• Home
  • Raw
  • Download

Lines Matching refs:setOperationAction

106   setOperationAction(ISD::GlobalAddress, MVT::i64, Custom);  in AArch64TargetLowering()
107 setOperationAction(ISD::GlobalTLSAddress, MVT::i64, Custom); in AArch64TargetLowering()
108 setOperationAction(ISD::SETCC, MVT::i32, Custom); in AArch64TargetLowering()
109 setOperationAction(ISD::SETCC, MVT::i64, Custom); in AArch64TargetLowering()
110 setOperationAction(ISD::SETCC, MVT::f32, Custom); in AArch64TargetLowering()
111 setOperationAction(ISD::SETCC, MVT::f64, Custom); in AArch64TargetLowering()
112 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in AArch64TargetLowering()
113 setOperationAction(ISD::BR_CC, MVT::i32, Custom); in AArch64TargetLowering()
114 setOperationAction(ISD::BR_CC, MVT::i64, Custom); in AArch64TargetLowering()
115 setOperationAction(ISD::BR_CC, MVT::f32, Custom); in AArch64TargetLowering()
116 setOperationAction(ISD::BR_CC, MVT::f64, Custom); in AArch64TargetLowering()
117 setOperationAction(ISD::SELECT, MVT::i32, Custom); in AArch64TargetLowering()
118 setOperationAction(ISD::SELECT, MVT::i64, Custom); in AArch64TargetLowering()
119 setOperationAction(ISD::SELECT, MVT::f32, Custom); in AArch64TargetLowering()
120 setOperationAction(ISD::SELECT, MVT::f64, Custom); in AArch64TargetLowering()
121 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom); in AArch64TargetLowering()
122 setOperationAction(ISD::SELECT_CC, MVT::i64, Custom); in AArch64TargetLowering()
123 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom); in AArch64TargetLowering()
124 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom); in AArch64TargetLowering()
125 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in AArch64TargetLowering()
126 setOperationAction(ISD::JumpTable, MVT::i64, Custom); in AArch64TargetLowering()
128 setOperationAction(ISD::SHL_PARTS, MVT::i64, Custom); in AArch64TargetLowering()
129 setOperationAction(ISD::SRA_PARTS, MVT::i64, Custom); in AArch64TargetLowering()
130 setOperationAction(ISD::SRL_PARTS, MVT::i64, Custom); in AArch64TargetLowering()
132 setOperationAction(ISD::FREM, MVT::f32, Expand); in AArch64TargetLowering()
133 setOperationAction(ISD::FREM, MVT::f64, Expand); in AArch64TargetLowering()
134 setOperationAction(ISD::FREM, MVT::f80, Expand); in AArch64TargetLowering()
138 setOperationAction(ISD::XOR, MVT::i32, Custom); in AArch64TargetLowering()
139 setOperationAction(ISD::XOR, MVT::i64, Custom); in AArch64TargetLowering()
143 setOperationAction(ISD::FABS, MVT::f128, Expand); in AArch64TargetLowering()
144 setOperationAction(ISD::FADD, MVT::f128, Custom); in AArch64TargetLowering()
145 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand); in AArch64TargetLowering()
146 setOperationAction(ISD::FCOS, MVT::f128, Expand); in AArch64TargetLowering()
147 setOperationAction(ISD::FDIV, MVT::f128, Custom); in AArch64TargetLowering()
148 setOperationAction(ISD::FMA, MVT::f128, Expand); in AArch64TargetLowering()
149 setOperationAction(ISD::FMUL, MVT::f128, Custom); in AArch64TargetLowering()
150 setOperationAction(ISD::FNEG, MVT::f128, Expand); in AArch64TargetLowering()
151 setOperationAction(ISD::FPOW, MVT::f128, Expand); in AArch64TargetLowering()
152 setOperationAction(ISD::FREM, MVT::f128, Expand); in AArch64TargetLowering()
153 setOperationAction(ISD::FRINT, MVT::f128, Expand); in AArch64TargetLowering()
154 setOperationAction(ISD::FSIN, MVT::f128, Expand); in AArch64TargetLowering()
155 setOperationAction(ISD::FSINCOS, MVT::f128, Expand); in AArch64TargetLowering()
156 setOperationAction(ISD::FSQRT, MVT::f128, Expand); in AArch64TargetLowering()
157 setOperationAction(ISD::FSUB, MVT::f128, Custom); in AArch64TargetLowering()
158 setOperationAction(ISD::FTRUNC, MVT::f128, Expand); in AArch64TargetLowering()
159 setOperationAction(ISD::SETCC, MVT::f128, Custom); in AArch64TargetLowering()
160 setOperationAction(ISD::BR_CC, MVT::f128, Custom); in AArch64TargetLowering()
161 setOperationAction(ISD::SELECT, MVT::f128, Custom); in AArch64TargetLowering()
162 setOperationAction(ISD::SELECT_CC, MVT::f128, Custom); in AArch64TargetLowering()
163 setOperationAction(ISD::FP_EXTEND, MVT::f128, Custom); in AArch64TargetLowering()
167 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom); in AArch64TargetLowering()
168 setOperationAction(ISD::FP_TO_SINT, MVT::i64, Custom); in AArch64TargetLowering()
169 setOperationAction(ISD::FP_TO_SINT, MVT::i128, Custom); in AArch64TargetLowering()
170 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom); in AArch64TargetLowering()
171 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Custom); in AArch64TargetLowering()
172 setOperationAction(ISD::FP_TO_UINT, MVT::i128, Custom); in AArch64TargetLowering()
173 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom); in AArch64TargetLowering()
174 setOperationAction(ISD::SINT_TO_FP, MVT::i64, Custom); in AArch64TargetLowering()
175 setOperationAction(ISD::SINT_TO_FP, MVT::i128, Custom); in AArch64TargetLowering()
176 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom); in AArch64TargetLowering()
177 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Custom); in AArch64TargetLowering()
178 setOperationAction(ISD::UINT_TO_FP, MVT::i128, Custom); in AArch64TargetLowering()
179 setOperationAction(ISD::FP_ROUND, MVT::f32, Custom); in AArch64TargetLowering()
180 setOperationAction(ISD::FP_ROUND, MVT::f64, Custom); in AArch64TargetLowering()
183 setOperationAction(ISD::VASTART, MVT::Other, Custom); in AArch64TargetLowering()
184 setOperationAction(ISD::VAARG, MVT::Other, Custom); in AArch64TargetLowering()
185 setOperationAction(ISD::VACOPY, MVT::Other, Custom); in AArch64TargetLowering()
186 setOperationAction(ISD::VAEND, MVT::Other, Expand); in AArch64TargetLowering()
189 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in AArch64TargetLowering()
190 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in AArch64TargetLowering()
191 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i64, Expand); in AArch64TargetLowering()
194 setOperationAction(ISD::ConstantPool, MVT::i64, Custom); in AArch64TargetLowering()
197 setOperationAction(ISD::BlockAddress, MVT::i64, Custom); in AArch64TargetLowering()
200 setOperationAction(ISD::ADDC, MVT::i32, Custom); in AArch64TargetLowering()
201 setOperationAction(ISD::ADDE, MVT::i32, Custom); in AArch64TargetLowering()
202 setOperationAction(ISD::SUBC, MVT::i32, Custom); in AArch64TargetLowering()
203 setOperationAction(ISD::SUBE, MVT::i32, Custom); in AArch64TargetLowering()
204 setOperationAction(ISD::ADDC, MVT::i64, Custom); in AArch64TargetLowering()
205 setOperationAction(ISD::ADDE, MVT::i64, Custom); in AArch64TargetLowering()
206 setOperationAction(ISD::SUBC, MVT::i64, Custom); in AArch64TargetLowering()
207 setOperationAction(ISD::SUBE, MVT::i64, Custom); in AArch64TargetLowering()
210 setOperationAction(ISD::ROTL, MVT::i32, Expand); in AArch64TargetLowering()
211 setOperationAction(ISD::ROTL, MVT::i64, Expand); in AArch64TargetLowering()
213 setOperationAction(ISD::ROTL, VT, Expand); in AArch64TargetLowering()
214 setOperationAction(ISD::ROTR, VT, Expand); in AArch64TargetLowering()
218 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in AArch64TargetLowering()
219 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in AArch64TargetLowering()
222 setOperationAction(ISD::CTPOP, MVT::i32, Custom); in AArch64TargetLowering()
223 setOperationAction(ISD::CTPOP, MVT::i64, Custom); in AArch64TargetLowering()
225 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in AArch64TargetLowering()
226 setOperationAction(ISD::SDIVREM, MVT::i64, Expand); in AArch64TargetLowering()
228 setOperationAction(ISD::SDIVREM, VT, Expand); in AArch64TargetLowering()
229 setOperationAction(ISD::UDIVREM, VT, Expand); in AArch64TargetLowering()
231 setOperationAction(ISD::SREM, MVT::i32, Expand); in AArch64TargetLowering()
232 setOperationAction(ISD::SREM, MVT::i64, Expand); in AArch64TargetLowering()
233 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in AArch64TargetLowering()
234 setOperationAction(ISD::UDIVREM, MVT::i64, Expand); in AArch64TargetLowering()
235 setOperationAction(ISD::UREM, MVT::i32, Expand); in AArch64TargetLowering()
236 setOperationAction(ISD::UREM, MVT::i64, Expand); in AArch64TargetLowering()
239 setOperationAction(ISD::SADDO, MVT::i32, Custom); in AArch64TargetLowering()
240 setOperationAction(ISD::SADDO, MVT::i64, Custom); in AArch64TargetLowering()
241 setOperationAction(ISD::UADDO, MVT::i32, Custom); in AArch64TargetLowering()
242 setOperationAction(ISD::UADDO, MVT::i64, Custom); in AArch64TargetLowering()
243 setOperationAction(ISD::SSUBO, MVT::i32, Custom); in AArch64TargetLowering()
244 setOperationAction(ISD::SSUBO, MVT::i64, Custom); in AArch64TargetLowering()
245 setOperationAction(ISD::USUBO, MVT::i32, Custom); in AArch64TargetLowering()
246 setOperationAction(ISD::USUBO, MVT::i64, Custom); in AArch64TargetLowering()
247 setOperationAction(ISD::SMULO, MVT::i32, Custom); in AArch64TargetLowering()
248 setOperationAction(ISD::SMULO, MVT::i64, Custom); in AArch64TargetLowering()
249 setOperationAction(ISD::UMULO, MVT::i32, Custom); in AArch64TargetLowering()
250 setOperationAction(ISD::UMULO, MVT::i64, Custom); in AArch64TargetLowering()
252 setOperationAction(ISD::FSIN, MVT::f32, Expand); in AArch64TargetLowering()
253 setOperationAction(ISD::FSIN, MVT::f64, Expand); in AArch64TargetLowering()
254 setOperationAction(ISD::FCOS, MVT::f32, Expand); in AArch64TargetLowering()
255 setOperationAction(ISD::FCOS, MVT::f64, Expand); in AArch64TargetLowering()
256 setOperationAction(ISD::FPOW, MVT::f32, Expand); in AArch64TargetLowering()
257 setOperationAction(ISD::FPOW, MVT::f64, Expand); in AArch64TargetLowering()
258 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom); in AArch64TargetLowering()
259 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom); in AArch64TargetLowering()
262 setOperationAction(ISD::SETCC, MVT::f16, Promote); in AArch64TargetLowering()
263 setOperationAction(ISD::BR_CC, MVT::f16, Promote); in AArch64TargetLowering()
264 setOperationAction(ISD::SELECT_CC, MVT::f16, Promote); in AArch64TargetLowering()
265 setOperationAction(ISD::SELECT, MVT::f16, Promote); in AArch64TargetLowering()
266 setOperationAction(ISD::FADD, MVT::f16, Promote); in AArch64TargetLowering()
267 setOperationAction(ISD::FSUB, MVT::f16, Promote); in AArch64TargetLowering()
268 setOperationAction(ISD::FMUL, MVT::f16, Promote); in AArch64TargetLowering()
269 setOperationAction(ISD::FDIV, MVT::f16, Promote); in AArch64TargetLowering()
270 setOperationAction(ISD::FREM, MVT::f16, Promote); in AArch64TargetLowering()
271 setOperationAction(ISD::FMA, MVT::f16, Promote); in AArch64TargetLowering()
272 setOperationAction(ISD::FNEG, MVT::f16, Promote); in AArch64TargetLowering()
273 setOperationAction(ISD::FABS, MVT::f16, Promote); in AArch64TargetLowering()
274 setOperationAction(ISD::FCEIL, MVT::f16, Promote); in AArch64TargetLowering()
275 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Promote); in AArch64TargetLowering()
276 setOperationAction(ISD::FCOS, MVT::f16, Promote); in AArch64TargetLowering()
277 setOperationAction(ISD::FFLOOR, MVT::f16, Promote); in AArch64TargetLowering()
278 setOperationAction(ISD::FNEARBYINT, MVT::f16, Promote); in AArch64TargetLowering()
279 setOperationAction(ISD::FPOW, MVT::f16, Promote); in AArch64TargetLowering()
280 setOperationAction(ISD::FPOWI, MVT::f16, Promote); in AArch64TargetLowering()
281 setOperationAction(ISD::FRINT, MVT::f16, Promote); in AArch64TargetLowering()
282 setOperationAction(ISD::FSIN, MVT::f16, Promote); in AArch64TargetLowering()
283 setOperationAction(ISD::FSINCOS, MVT::f16, Promote); in AArch64TargetLowering()
284 setOperationAction(ISD::FSQRT, MVT::f16, Promote); in AArch64TargetLowering()
285 setOperationAction(ISD::FEXP, MVT::f16, Promote); in AArch64TargetLowering()
286 setOperationAction(ISD::FEXP2, MVT::f16, Promote); in AArch64TargetLowering()
287 setOperationAction(ISD::FLOG, MVT::f16, Promote); in AArch64TargetLowering()
288 setOperationAction(ISD::FLOG2, MVT::f16, Promote); in AArch64TargetLowering()
289 setOperationAction(ISD::FLOG10, MVT::f16, Promote); in AArch64TargetLowering()
290 setOperationAction(ISD::FROUND, MVT::f16, Promote); in AArch64TargetLowering()
291 setOperationAction(ISD::FTRUNC, MVT::f16, Promote); in AArch64TargetLowering()
292 setOperationAction(ISD::FMINNUM, MVT::f16, Promote); in AArch64TargetLowering()
293 setOperationAction(ISD::FMAXNUM, MVT::f16, Promote); in AArch64TargetLowering()
294 setOperationAction(ISD::FMINNAN, MVT::f16, Promote); in AArch64TargetLowering()
295 setOperationAction(ISD::FMAXNAN, MVT::f16, Promote); in AArch64TargetLowering()
299 setOperationAction(ISD::FADD, MVT::v4f16, Promote); in AArch64TargetLowering()
300 setOperationAction(ISD::FSUB, MVT::v4f16, Promote); in AArch64TargetLowering()
301 setOperationAction(ISD::FMUL, MVT::v4f16, Promote); in AArch64TargetLowering()
302 setOperationAction(ISD::FDIV, MVT::v4f16, Promote); in AArch64TargetLowering()
303 setOperationAction(ISD::FP_EXTEND, MVT::v4f16, Promote); in AArch64TargetLowering()
304 setOperationAction(ISD::FP_ROUND, MVT::v4f16, Promote); in AArch64TargetLowering()
315 setOperationAction(ISD::FABS, MVT::v4f16, Expand); in AArch64TargetLowering()
316 setOperationAction(ISD::FCEIL, MVT::v4f16, Expand); in AArch64TargetLowering()
317 setOperationAction(ISD::FCOPYSIGN, MVT::v4f16, Expand); in AArch64TargetLowering()
318 setOperationAction(ISD::FCOS, MVT::v4f16, Expand); in AArch64TargetLowering()
319 setOperationAction(ISD::FFLOOR, MVT::v4f16, Expand); in AArch64TargetLowering()
320 setOperationAction(ISD::FMA, MVT::v4f16, Expand); in AArch64TargetLowering()
321 setOperationAction(ISD::FNEARBYINT, MVT::v4f16, Expand); in AArch64TargetLowering()
322 setOperationAction(ISD::FNEG, MVT::v4f16, Expand); in AArch64TargetLowering()
323 setOperationAction(ISD::FPOW, MVT::v4f16, Expand); in AArch64TargetLowering()
324 setOperationAction(ISD::FPOWI, MVT::v4f16, Expand); in AArch64TargetLowering()
325 setOperationAction(ISD::FREM, MVT::v4f16, Expand); in AArch64TargetLowering()
326 setOperationAction(ISD::FROUND, MVT::v4f16, Expand); in AArch64TargetLowering()
327 setOperationAction(ISD::FRINT, MVT::v4f16, Expand); in AArch64TargetLowering()
328 setOperationAction(ISD::FSIN, MVT::v4f16, Expand); in AArch64TargetLowering()
329 setOperationAction(ISD::FSINCOS, MVT::v4f16, Expand); in AArch64TargetLowering()
330 setOperationAction(ISD::FSQRT, MVT::v4f16, Expand); in AArch64TargetLowering()
331 setOperationAction(ISD::FTRUNC, MVT::v4f16, Expand); in AArch64TargetLowering()
332 setOperationAction(ISD::SETCC, MVT::v4f16, Expand); in AArch64TargetLowering()
333 setOperationAction(ISD::BR_CC, MVT::v4f16, Expand); in AArch64TargetLowering()
334 setOperationAction(ISD::SELECT, MVT::v4f16, Expand); in AArch64TargetLowering()
335 setOperationAction(ISD::SELECT_CC, MVT::v4f16, Expand); in AArch64TargetLowering()
336 setOperationAction(ISD::FEXP, MVT::v4f16, Expand); in AArch64TargetLowering()
337 setOperationAction(ISD::FEXP2, MVT::v4f16, Expand); in AArch64TargetLowering()
338 setOperationAction(ISD::FLOG, MVT::v4f16, Expand); in AArch64TargetLowering()
339 setOperationAction(ISD::FLOG2, MVT::v4f16, Expand); in AArch64TargetLowering()
340 setOperationAction(ISD::FLOG10, MVT::v4f16, Expand); in AArch64TargetLowering()
344 setOperationAction(ISD::FABS, MVT::v8f16, Expand); in AArch64TargetLowering()
345 setOperationAction(ISD::FADD, MVT::v8f16, Expand); in AArch64TargetLowering()
346 setOperationAction(ISD::FCEIL, MVT::v8f16, Expand); in AArch64TargetLowering()
347 setOperationAction(ISD::FCOPYSIGN, MVT::v8f16, Expand); in AArch64TargetLowering()
348 setOperationAction(ISD::FCOS, MVT::v8f16, Expand); in AArch64TargetLowering()
349 setOperationAction(ISD::FDIV, MVT::v8f16, Expand); in AArch64TargetLowering()
350 setOperationAction(ISD::FFLOOR, MVT::v8f16, Expand); in AArch64TargetLowering()
351 setOperationAction(ISD::FMA, MVT::v8f16, Expand); in AArch64TargetLowering()
352 setOperationAction(ISD::FMUL, MVT::v8f16, Expand); in AArch64TargetLowering()
353 setOperationAction(ISD::FNEARBYINT, MVT::v8f16, Expand); in AArch64TargetLowering()
354 setOperationAction(ISD::FNEG, MVT::v8f16, Expand); in AArch64TargetLowering()
355 setOperationAction(ISD::FPOW, MVT::v8f16, Expand); in AArch64TargetLowering()
356 setOperationAction(ISD::FPOWI, MVT::v8f16, Expand); in AArch64TargetLowering()
357 setOperationAction(ISD::FREM, MVT::v8f16, Expand); in AArch64TargetLowering()
358 setOperationAction(ISD::FROUND, MVT::v8f16, Expand); in AArch64TargetLowering()
359 setOperationAction(ISD::FRINT, MVT::v8f16, Expand); in AArch64TargetLowering()
360 setOperationAction(ISD::FSIN, MVT::v8f16, Expand); in AArch64TargetLowering()
361 setOperationAction(ISD::FSINCOS, MVT::v8f16, Expand); in AArch64TargetLowering()
362 setOperationAction(ISD::FSQRT, MVT::v8f16, Expand); in AArch64TargetLowering()
363 setOperationAction(ISD::FSUB, MVT::v8f16, Expand); in AArch64TargetLowering()
364 setOperationAction(ISD::FTRUNC, MVT::v8f16, Expand); in AArch64TargetLowering()
365 setOperationAction(ISD::SETCC, MVT::v8f16, Expand); in AArch64TargetLowering()
366 setOperationAction(ISD::BR_CC, MVT::v8f16, Expand); in AArch64TargetLowering()
367 setOperationAction(ISD::SELECT, MVT::v8f16, Expand); in AArch64TargetLowering()
368 setOperationAction(ISD::SELECT_CC, MVT::v8f16, Expand); in AArch64TargetLowering()
369 setOperationAction(ISD::FP_EXTEND, MVT::v8f16, Expand); in AArch64TargetLowering()
370 setOperationAction(ISD::FEXP, MVT::v8f16, Expand); in AArch64TargetLowering()
371 setOperationAction(ISD::FEXP2, MVT::v8f16, Expand); in AArch64TargetLowering()
372 setOperationAction(ISD::FLOG, MVT::v8f16, Expand); in AArch64TargetLowering()
373 setOperationAction(ISD::FLOG2, MVT::v8f16, Expand); in AArch64TargetLowering()
374 setOperationAction(ISD::FLOG10, MVT::v8f16, Expand); in AArch64TargetLowering()
378 setOperationAction(ISD::FFLOOR, Ty, Legal); in AArch64TargetLowering()
379 setOperationAction(ISD::FNEARBYINT, Ty, Legal); in AArch64TargetLowering()
380 setOperationAction(ISD::FCEIL, Ty, Legal); in AArch64TargetLowering()
381 setOperationAction(ISD::FRINT, Ty, Legal); in AArch64TargetLowering()
382 setOperationAction(ISD::FTRUNC, Ty, Legal); in AArch64TargetLowering()
383 setOperationAction(ISD::FROUND, Ty, Legal); in AArch64TargetLowering()
384 setOperationAction(ISD::FMINNUM, Ty, Legal); in AArch64TargetLowering()
385 setOperationAction(ISD::FMAXNUM, Ty, Legal); in AArch64TargetLowering()
386 setOperationAction(ISD::FMINNAN, Ty, Legal); in AArch64TargetLowering()
387 setOperationAction(ISD::FMAXNAN, Ty, Legal); in AArch64TargetLowering()
390 setOperationAction(ISD::PREFETCH, MVT::Other, Custom); in AArch64TargetLowering()
392 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i128, Custom); in AArch64TargetLowering()
397 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Legal); in AArch64TargetLowering()
403 setOperationAction(ISD::FSINCOS, MVT::f64, Custom); in AArch64TargetLowering()
404 setOperationAction(ISD::FSINCOS, MVT::f32, Custom); in AArch64TargetLowering()
406 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in AArch64TargetLowering()
407 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in AArch64TargetLowering()
413 setOperationAction(ISD::ConstantFP, MVT::f32, Legal); in AArch64TargetLowering()
414 setOperationAction(ISD::ConstantFP, MVT::f64, Legal); in AArch64TargetLowering()
436 setOperationAction(ISD::BITCAST, MVT::i16, Custom); in AArch64TargetLowering()
437 setOperationAction(ISD::BITCAST, MVT::f16, Custom); in AArch64TargetLowering()
459 setOperationAction(ISD::TRAP, MVT::Other, Legal); in AArch64TargetLowering()
518 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in AArch64TargetLowering()
523 setOperationAction(ISD::FABS, MVT::v1f64, Expand); in AArch64TargetLowering()
524 setOperationAction(ISD::FADD, MVT::v1f64, Expand); in AArch64TargetLowering()
525 setOperationAction(ISD::FCEIL, MVT::v1f64, Expand); in AArch64TargetLowering()
526 setOperationAction(ISD::FCOPYSIGN, MVT::v1f64, Expand); in AArch64TargetLowering()
527 setOperationAction(ISD::FCOS, MVT::v1f64, Expand); in AArch64TargetLowering()
528 setOperationAction(ISD::FDIV, MVT::v1f64, Expand); in AArch64TargetLowering()
529 setOperationAction(ISD::FFLOOR, MVT::v1f64, Expand); in AArch64TargetLowering()
530 setOperationAction(ISD::FMA, MVT::v1f64, Expand); in AArch64TargetLowering()
531 setOperationAction(ISD::FMUL, MVT::v1f64, Expand); in AArch64TargetLowering()
532 setOperationAction(ISD::FNEARBYINT, MVT::v1f64, Expand); in AArch64TargetLowering()
533 setOperationAction(ISD::FNEG, MVT::v1f64, Expand); in AArch64TargetLowering()
534 setOperationAction(ISD::FPOW, MVT::v1f64, Expand); in AArch64TargetLowering()
535 setOperationAction(ISD::FREM, MVT::v1f64, Expand); in AArch64TargetLowering()
536 setOperationAction(ISD::FROUND, MVT::v1f64, Expand); in AArch64TargetLowering()
537 setOperationAction(ISD::FRINT, MVT::v1f64, Expand); in AArch64TargetLowering()
538 setOperationAction(ISD::FSIN, MVT::v1f64, Expand); in AArch64TargetLowering()
539 setOperationAction(ISD::FSINCOS, MVT::v1f64, Expand); in AArch64TargetLowering()
540 setOperationAction(ISD::FSQRT, MVT::v1f64, Expand); in AArch64TargetLowering()
541 setOperationAction(ISD::FSUB, MVT::v1f64, Expand); in AArch64TargetLowering()
542 setOperationAction(ISD::FTRUNC, MVT::v1f64, Expand); in AArch64TargetLowering()
543 setOperationAction(ISD::SETCC, MVT::v1f64, Expand); in AArch64TargetLowering()
544 setOperationAction(ISD::BR_CC, MVT::v1f64, Expand); in AArch64TargetLowering()
545 setOperationAction(ISD::SELECT, MVT::v1f64, Expand); in AArch64TargetLowering()
546 setOperationAction(ISD::SELECT_CC, MVT::v1f64, Expand); in AArch64TargetLowering()
547 setOperationAction(ISD::FP_EXTEND, MVT::v1f64, Expand); in AArch64TargetLowering()
549 setOperationAction(ISD::FP_TO_SINT, MVT::v1i64, Expand); in AArch64TargetLowering()
550 setOperationAction(ISD::FP_TO_UINT, MVT::v1i64, Expand); in AArch64TargetLowering()
551 setOperationAction(ISD::SINT_TO_FP, MVT::v1i64, Expand); in AArch64TargetLowering()
552 setOperationAction(ISD::UINT_TO_FP, MVT::v1i64, Expand); in AArch64TargetLowering()
553 setOperationAction(ISD::FP_ROUND, MVT::v1f64, Expand); in AArch64TargetLowering()
555 setOperationAction(ISD::MUL, MVT::v1i64, Expand); in AArch64TargetLowering()
559 setOperationAction(ISD::UINT_TO_FP, MVT::v4i8, Promote); in AArch64TargetLowering()
560 setOperationAction(ISD::SINT_TO_FP, MVT::v4i8, Promote); in AArch64TargetLowering()
561 setOperationAction(ISD::UINT_TO_FP, MVT::v4i16, Promote); in AArch64TargetLowering()
562 setOperationAction(ISD::SINT_TO_FP, MVT::v4i16, Promote); in AArch64TargetLowering()
565 setOperationAction(ISD::SINT_TO_FP, MVT::v8i8, Promote); in AArch64TargetLowering()
566 setOperationAction(ISD::UINT_TO_FP, MVT::v8i8, Promote); in AArch64TargetLowering()
567 setOperationAction(ISD::SINT_TO_FP, MVT::v8i16, Promote); in AArch64TargetLowering()
568 setOperationAction(ISD::UINT_TO_FP, MVT::v8i16, Promote); in AArch64TargetLowering()
570 setOperationAction(ISD::SINT_TO_FP, MVT::v2i32, Custom); in AArch64TargetLowering()
571 setOperationAction(ISD::UINT_TO_FP, MVT::v2i32, Custom); in AArch64TargetLowering()
572 setOperationAction(ISD::SINT_TO_FP, MVT::v2i64, Custom); in AArch64TargetLowering()
573 setOperationAction(ISD::UINT_TO_FP, MVT::v2i64, Custom); in AArch64TargetLowering()
576 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Custom); in AArch64TargetLowering()
577 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Custom); in AArch64TargetLowering()
579 setOperationAction(ISD::CTLZ, MVT::v1i64, Expand); in AArch64TargetLowering()
580 setOperationAction(ISD::CTLZ, MVT::v2i64, Expand); in AArch64TargetLowering()
582 setOperationAction(ISD::CTTZ, MVT::v2i8, Expand); in AArch64TargetLowering()
583 setOperationAction(ISD::CTTZ, MVT::v4i16, Expand); in AArch64TargetLowering()
584 setOperationAction(ISD::CTTZ, MVT::v2i32, Expand); in AArch64TargetLowering()
585 setOperationAction(ISD::CTTZ, MVT::v1i64, Expand); in AArch64TargetLowering()
586 setOperationAction(ISD::CTTZ, MVT::v16i8, Expand); in AArch64TargetLowering()
587 setOperationAction(ISD::CTTZ, MVT::v8i16, Expand); in AArch64TargetLowering()
588 setOperationAction(ISD::CTTZ, MVT::v4i32, Expand); in AArch64TargetLowering()
589 setOperationAction(ISD::CTTZ, MVT::v2i64, Expand); in AArch64TargetLowering()
592 setOperationAction(ISD::MUL, MVT::v2i64, Expand); in AArch64TargetLowering()
594 setOperationAction(ISD::MUL, MVT::v8i16, Custom); in AArch64TargetLowering()
595 setOperationAction(ISD::MUL, MVT::v4i32, Custom); in AArch64TargetLowering()
596 setOperationAction(ISD::MUL, MVT::v2i64, Custom); in AArch64TargetLowering()
598 setOperationAction(ISD::ANY_EXTEND, MVT::v4i32, Legal); in AArch64TargetLowering()
603 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in AArch64TargetLowering()
605 setOperationAction(ISD::MULHS, VT, Expand); in AArch64TargetLowering()
606 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in AArch64TargetLowering()
607 setOperationAction(ISD::MULHU, VT, Expand); in AArch64TargetLowering()
608 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in AArch64TargetLowering()
610 setOperationAction(ISD::BSWAP, VT, Expand); in AArch64TargetLowering()
622 setOperationAction(ISD::FFLOOR, Ty, Legal); in AArch64TargetLowering()
623 setOperationAction(ISD::FNEARBYINT, Ty, Legal); in AArch64TargetLowering()
624 setOperationAction(ISD::FCEIL, Ty, Legal); in AArch64TargetLowering()
625 setOperationAction(ISD::FRINT, Ty, Legal); in AArch64TargetLowering()
626 setOperationAction(ISD::FTRUNC, Ty, Legal); in AArch64TargetLowering()
627 setOperationAction(ISD::FROUND, Ty, Legal); in AArch64TargetLowering()
636 setOperationAction(ISD::LOAD, VT, Promote); in addTypeForNEON()
639 setOperationAction(ISD::STORE, VT, Promote); in addTypeForNEON()
642 setOperationAction(ISD::LOAD, VT, Promote); in addTypeForNEON()
645 setOperationAction(ISD::STORE, VT, Promote); in addTypeForNEON()
651 setOperationAction(ISD::FSIN, VT, Expand); in addTypeForNEON()
652 setOperationAction(ISD::FCOS, VT, Expand); in addTypeForNEON()
653 setOperationAction(ISD::FPOWI, VT, Expand); in addTypeForNEON()
654 setOperationAction(ISD::FPOW, VT, Expand); in addTypeForNEON()
655 setOperationAction(ISD::FLOG, VT, Expand); in addTypeForNEON()
656 setOperationAction(ISD::FLOG2, VT, Expand); in addTypeForNEON()
657 setOperationAction(ISD::FLOG10, VT, Expand); in addTypeForNEON()
658 setOperationAction(ISD::FEXP, VT, Expand); in addTypeForNEON()
659 setOperationAction(ISD::FEXP2, VT, Expand); in addTypeForNEON()
662 setOperationAction(ISD::FCOPYSIGN, VT, Custom); in addTypeForNEON()
665 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
666 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
667 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addTypeForNEON()
668 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addTypeForNEON()
669 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Custom); in addTypeForNEON()
670 setOperationAction(ISD::SRA, VT, Custom); in addTypeForNEON()
671 setOperationAction(ISD::SRL, VT, Custom); in addTypeForNEON()
672 setOperationAction(ISD::SHL, VT, Custom); in addTypeForNEON()
673 setOperationAction(ISD::AND, VT, Custom); in addTypeForNEON()
674 setOperationAction(ISD::OR, VT, Custom); in addTypeForNEON()
675 setOperationAction(ISD::SETCC, VT, Custom); in addTypeForNEON()
676 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
678 setOperationAction(ISD::SELECT, VT, Expand); in addTypeForNEON()
679 setOperationAction(ISD::SELECT_CC, VT, Expand); in addTypeForNEON()
680 setOperationAction(ISD::VSELECT, VT, Expand); in addTypeForNEON()
686 setOperationAction(ISD::CTPOP, VT, Expand); in addTypeForNEON()
688 setOperationAction(ISD::UDIV, VT, Expand); in addTypeForNEON()
689 setOperationAction(ISD::SDIV, VT, Expand); in addTypeForNEON()
690 setOperationAction(ISD::UREM, VT, Expand); in addTypeForNEON()
691 setOperationAction(ISD::SREM, VT, Expand); in addTypeForNEON()
692 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
694 setOperationAction(ISD::FP_TO_SINT, VT, Custom); in addTypeForNEON()
695 setOperationAction(ISD::FP_TO_UINT, VT, Custom); in addTypeForNEON()
700 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()
706 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()