Lines Matching refs:setOperationAction

161     setOperationAction(ISD::LOAD, VT, Promote);  in addTypeForNEON()
164 setOperationAction(ISD::STORE, VT, Promote); in addTypeForNEON()
170 setOperationAction(ISD::SETCC, VT, Custom); in addTypeForNEON()
171 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
172 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
174 setOperationAction(ISD::SINT_TO_FP, VT, Custom); in addTypeForNEON()
175 setOperationAction(ISD::UINT_TO_FP, VT, Custom); in addTypeForNEON()
176 setOperationAction(ISD::FP_TO_SINT, VT, Custom); in addTypeForNEON()
177 setOperationAction(ISD::FP_TO_UINT, VT, Custom); in addTypeForNEON()
179 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in addTypeForNEON()
180 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addTypeForNEON()
181 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addTypeForNEON()
182 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addTypeForNEON()
184 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addTypeForNEON()
185 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addTypeForNEON()
186 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
187 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal); in addTypeForNEON()
188 setOperationAction(ISD::SELECT, VT, Expand); in addTypeForNEON()
189 setOperationAction(ISD::SELECT_CC, VT, Expand); in addTypeForNEON()
190 setOperationAction(ISD::VSELECT, VT, Expand); in addTypeForNEON()
191 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in addTypeForNEON()
193 setOperationAction(ISD::SHL, VT, Custom); in addTypeForNEON()
194 setOperationAction(ISD::SRA, VT, Custom); in addTypeForNEON()
195 setOperationAction(ISD::SRL, VT, Custom); in addTypeForNEON()
199 setOperationAction(ISD::SDIV, VT, Expand); in addTypeForNEON()
200 setOperationAction(ISD::UDIV, VT, Expand); in addTypeForNEON()
201 setOperationAction(ISD::FDIV, VT, Expand); in addTypeForNEON()
202 setOperationAction(ISD::SREM, VT, Expand); in addTypeForNEON()
203 setOperationAction(ISD::UREM, VT, Expand); in addTypeForNEON()
204 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
205 setOperationAction(ISD::SDIVREM, VT, Expand); in addTypeForNEON()
206 setOperationAction(ISD::UDIVREM, VT, Expand); in addTypeForNEON()
211 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()
214 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()
229 setOperationAction(Opc, VT, Expand); in setAllExpand()
234 setOperationAction(ISD::BITCAST, VT, Legal); in setAllExpand()
235 setOperationAction(ISD::LOAD, VT, Legal); in setAllExpand()
236 setOperationAction(ISD::STORE, VT, Legal); in setAllExpand()
237 setOperationAction(ISD::UNDEF, VT, Legal); in setAllExpand()
252 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addMVEVectorTypes()
253 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
254 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
255 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addMVEVectorTypes()
256 setOperationAction(ISD::SHL, VT, Custom); in addMVEVectorTypes()
257 setOperationAction(ISD::SRA, VT, Custom); in addMVEVectorTypes()
258 setOperationAction(ISD::SRL, VT, Custom); in addMVEVectorTypes()
259 setOperationAction(ISD::SMIN, VT, Legal); in addMVEVectorTypes()
260 setOperationAction(ISD::SMAX, VT, Legal); in addMVEVectorTypes()
261 setOperationAction(ISD::UMIN, VT, Legal); in addMVEVectorTypes()
262 setOperationAction(ISD::UMAX, VT, Legal); in addMVEVectorTypes()
263 setOperationAction(ISD::ABS, VT, Legal); in addMVEVectorTypes()
264 setOperationAction(ISD::SETCC, VT, Custom); in addMVEVectorTypes()
265 setOperationAction(ISD::MLOAD, VT, Custom); in addMVEVectorTypes()
266 setOperationAction(ISD::MSTORE, VT, Legal); in addMVEVectorTypes()
267 setOperationAction(ISD::CTLZ, VT, Legal); in addMVEVectorTypes()
268 setOperationAction(ISD::CTTZ, VT, Custom); in addMVEVectorTypes()
269 setOperationAction(ISD::BITREVERSE, VT, Legal); in addMVEVectorTypes()
270 setOperationAction(ISD::BSWAP, VT, Legal); in addMVEVectorTypes()
271 setOperationAction(ISD::SADDSAT, VT, Legal); in addMVEVectorTypes()
272 setOperationAction(ISD::UADDSAT, VT, Legal); in addMVEVectorTypes()
273 setOperationAction(ISD::SSUBSAT, VT, Legal); in addMVEVectorTypes()
274 setOperationAction(ISD::USUBSAT, VT, Legal); in addMVEVectorTypes()
275 setOperationAction(ISD::ABDS, VT, Legal); in addMVEVectorTypes()
276 setOperationAction(ISD::ABDU, VT, Legal); in addMVEVectorTypes()
277 setOperationAction(ISD::AVGFLOORS, VT, Legal); in addMVEVectorTypes()
278 setOperationAction(ISD::AVGFLOORU, VT, Legal); in addMVEVectorTypes()
279 setOperationAction(ISD::AVGCEILS, VT, Legal); in addMVEVectorTypes()
280 setOperationAction(ISD::AVGCEILU, VT, Legal); in addMVEVectorTypes()
283 setOperationAction(ISD::UDIV, VT, Expand); in addMVEVectorTypes()
284 setOperationAction(ISD::SDIV, VT, Expand); in addMVEVectorTypes()
285 setOperationAction(ISD::UREM, VT, Expand); in addMVEVectorTypes()
286 setOperationAction(ISD::SREM, VT, Expand); in addMVEVectorTypes()
287 setOperationAction(ISD::UDIVREM, VT, Expand); in addMVEVectorTypes()
288 setOperationAction(ISD::SDIVREM, VT, Expand); in addMVEVectorTypes()
289 setOperationAction(ISD::CTPOP, VT, Expand); in addMVEVectorTypes()
290 setOperationAction(ISD::SELECT, VT, Expand); in addMVEVectorTypes()
291 setOperationAction(ISD::SELECT_CC, VT, Expand); in addMVEVectorTypes()
294 setOperationAction(ISD::VECREDUCE_ADD, VT, Legal); in addMVEVectorTypes()
295 setOperationAction(ISD::VECREDUCE_SMAX, VT, Legal); in addMVEVectorTypes()
296 setOperationAction(ISD::VECREDUCE_UMAX, VT, Legal); in addMVEVectorTypes()
297 setOperationAction(ISD::VECREDUCE_SMIN, VT, Legal); in addMVEVectorTypes()
298 setOperationAction(ISD::VECREDUCE_UMIN, VT, Legal); in addMVEVectorTypes()
299 setOperationAction(ISD::VECREDUCE_MUL, VT, Custom); in addMVEVectorTypes()
300 setOperationAction(ISD::VECREDUCE_AND, VT, Custom); in addMVEVectorTypes()
301 setOperationAction(ISD::VECREDUCE_OR, VT, Custom); in addMVEVectorTypes()
302 setOperationAction(ISD::VECREDUCE_XOR, VT, Custom); in addMVEVectorTypes()
305 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in addMVEVectorTypes()
306 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addMVEVectorTypes()
307 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addMVEVectorTypes()
308 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addMVEVectorTypes()
310 setOperationAction(ISD::FP_TO_SINT_SAT, VT, Custom); in addMVEVectorTypes()
311 setOperationAction(ISD::FP_TO_UINT_SAT, VT, Custom); in addMVEVectorTypes()
331 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addMVEVectorTypes()
332 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
333 setOperationAction(ISD::INSERT_VECTOR_ELT, VT.getVectorElementType(), Custom); in addMVEVectorTypes()
334 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
335 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addMVEVectorTypes()
336 setOperationAction(ISD::BUILD_VECTOR, VT.getVectorElementType(), Custom); in addMVEVectorTypes()
337 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Legal); in addMVEVectorTypes()
338 setOperationAction(ISD::SETCC, VT, Custom); in addMVEVectorTypes()
339 setOperationAction(ISD::MLOAD, VT, Custom); in addMVEVectorTypes()
340 setOperationAction(ISD::MSTORE, VT, Legal); in addMVEVectorTypes()
341 setOperationAction(ISD::SELECT, VT, Expand); in addMVEVectorTypes()
342 setOperationAction(ISD::SELECT_CC, VT, Expand); in addMVEVectorTypes()
354 setOperationAction(ISD::FMINNUM, VT, Legal); in addMVEVectorTypes()
355 setOperationAction(ISD::FMAXNUM, VT, Legal); in addMVEVectorTypes()
356 setOperationAction(ISD::FROUND, VT, Legal); in addMVEVectorTypes()
357 setOperationAction(ISD::VECREDUCE_FADD, VT, Custom); in addMVEVectorTypes()
358 setOperationAction(ISD::VECREDUCE_FMUL, VT, Custom); in addMVEVectorTypes()
359 setOperationAction(ISD::VECREDUCE_FMIN, VT, Custom); in addMVEVectorTypes()
360 setOperationAction(ISD::VECREDUCE_FMAX, VT, Custom); in addMVEVectorTypes()
363 setOperationAction(ISD::FDIV, VT, Expand); in addMVEVectorTypes()
364 setOperationAction(ISD::FREM, VT, Expand); in addMVEVectorTypes()
365 setOperationAction(ISD::FSQRT, VT, Expand); in addMVEVectorTypes()
366 setOperationAction(ISD::FSIN, VT, Expand); in addMVEVectorTypes()
367 setOperationAction(ISD::FCOS, VT, Expand); in addMVEVectorTypes()
368 setOperationAction(ISD::FPOW, VT, Expand); in addMVEVectorTypes()
369 setOperationAction(ISD::FLOG, VT, Expand); in addMVEVectorTypes()
370 setOperationAction(ISD::FLOG2, VT, Expand); in addMVEVectorTypes()
371 setOperationAction(ISD::FLOG10, VT, Expand); in addMVEVectorTypes()
372 setOperationAction(ISD::FEXP, VT, Expand); in addMVEVectorTypes()
373 setOperationAction(ISD::FEXP2, VT, Expand); in addMVEVectorTypes()
374 setOperationAction(ISD::FEXP10, VT, Expand); in addMVEVectorTypes()
375 setOperationAction(ISD::FNEARBYINT, VT, Expand); in addMVEVectorTypes()
381 setOperationAction(ISD::VECREDUCE_FADD, MVT::v4f16, Custom); in addMVEVectorTypes()
382 setOperationAction(ISD::VECREDUCE_FMUL, MVT::v4f16, Custom); in addMVEVectorTypes()
383 setOperationAction(ISD::VECREDUCE_FMIN, MVT::v4f16, Custom); in addMVEVectorTypes()
384 setOperationAction(ISD::VECREDUCE_FMAX, MVT::v4f16, Custom); in addMVEVectorTypes()
385 setOperationAction(ISD::VECREDUCE_FADD, MVT::v2f16, Custom); in addMVEVectorTypes()
386 setOperationAction(ISD::VECREDUCE_FMUL, MVT::v2f16, Custom); in addMVEVectorTypes()
387 setOperationAction(ISD::VECREDUCE_FMIN, MVT::v2f16, Custom); in addMVEVectorTypes()
388 setOperationAction(ISD::VECREDUCE_FMAX, MVT::v2f16, Custom); in addMVEVectorTypes()
397 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
398 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
399 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addMVEVectorTypes()
400 setOperationAction(ISD::VSELECT, VT, Legal); in addMVEVectorTypes()
401 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addMVEVectorTypes()
403 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v2f64, Legal); in addMVEVectorTypes()
406 setOperationAction(ISD::AND, MVT::v2i64, Legal); in addMVEVectorTypes()
407 setOperationAction(ISD::OR, MVT::v2i64, Legal); in addMVEVectorTypes()
408 setOperationAction(ISD::XOR, MVT::v2i64, Legal); in addMVEVectorTypes()
416 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Legal); in addMVEVectorTypes()
417 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i16, Legal); in addMVEVectorTypes()
418 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i32, Legal); in addMVEVectorTypes()
419 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v8i8, Legal); in addMVEVectorTypes()
420 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v8i16, Legal); in addMVEVectorTypes()
442 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addMVEVectorTypes()
443 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addMVEVectorTypes()
444 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Custom); in addMVEVectorTypes()
445 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom); in addMVEVectorTypes()
446 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
447 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addMVEVectorTypes()
448 setOperationAction(ISD::SETCC, VT, Custom); in addMVEVectorTypes()
449 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand); in addMVEVectorTypes()
450 setOperationAction(ISD::LOAD, VT, Custom); in addMVEVectorTypes()
451 setOperationAction(ISD::STORE, VT, Custom); in addMVEVectorTypes()
452 setOperationAction(ISD::TRUNCATE, VT, Custom); in addMVEVectorTypes()
453 setOperationAction(ISD::VSELECT, VT, Expand); in addMVEVectorTypes()
454 setOperationAction(ISD::SELECT, VT, Expand); in addMVEVectorTypes()
455 setOperationAction(ISD::SELECT_CC, VT, Expand); in addMVEVectorTypes()
458 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in addMVEVectorTypes()
459 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addMVEVectorTypes()
460 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addMVEVectorTypes()
461 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addMVEVectorTypes()
464 setOperationAction(ISD::SETCC, MVT::v2i1, Expand); in addMVEVectorTypes()
465 setOperationAction(ISD::TRUNCATE, MVT::v2i1, Expand); in addMVEVectorTypes()
466 setOperationAction(ISD::AND, MVT::v2i1, Expand); in addMVEVectorTypes()
467 setOperationAction(ISD::OR, MVT::v2i1, Expand); in addMVEVectorTypes()
468 setOperationAction(ISD::XOR, MVT::v2i1, Expand); in addMVEVectorTypes()
469 setOperationAction(ISD::SINT_TO_FP, MVT::v2i1, Expand); in addMVEVectorTypes()
470 setOperationAction(ISD::UINT_TO_FP, MVT::v2i1, Expand); in addMVEVectorTypes()
471 setOperationAction(ISD::FP_TO_SINT, MVT::v2i1, Expand); in addMVEVectorTypes()
472 setOperationAction(ISD::FP_TO_UINT, MVT::v2i1, Expand); in addMVEVectorTypes()
474 setOperationAction(ISD::SIGN_EXTEND, MVT::v8i32, Custom); in addMVEVectorTypes()
475 setOperationAction(ISD::SIGN_EXTEND, MVT::v16i16, Custom); in addMVEVectorTypes()
476 setOperationAction(ISD::SIGN_EXTEND, MVT::v16i32, Custom); in addMVEVectorTypes()
477 setOperationAction(ISD::ZERO_EXTEND, MVT::v8i32, Custom); in addMVEVectorTypes()
478 setOperationAction(ISD::ZERO_EXTEND, MVT::v16i16, Custom); in addMVEVectorTypes()
479 setOperationAction(ISD::ZERO_EXTEND, MVT::v16i32, Custom); in addMVEVectorTypes()
480 setOperationAction(ISD::TRUNCATE, MVT::v8i32, Custom); in addMVEVectorTypes()
481 setOperationAction(ISD::TRUNCATE, MVT::v16i16, Custom); in addMVEVectorTypes()
777 setOperationAction(ISD::FP_TO_SINT_SAT, MVT::i32, Custom); in ARMTargetLowering()
778 setOperationAction(ISD::FP_TO_UINT_SAT, MVT::i32, Custom); in ARMTargetLowering()
779 setOperationAction(ISD::FP_TO_SINT_SAT, MVT::i64, Custom); in ARMTargetLowering()
780 setOperationAction(ISD::FP_TO_UINT_SAT, MVT::i64, Custom); in ARMTargetLowering()
790 setOperationAction(ISD::BITCAST, MVT::i16, Custom); in ARMTargetLowering()
791 setOperationAction(ISD::BITCAST, MVT::f16, Custom); in ARMTargetLowering()
793 setOperationAction(ISD::FMINNUM, MVT::f16, Legal); in ARMTargetLowering()
794 setOperationAction(ISD::FMAXNUM, MVT::f16, Legal); in ARMTargetLowering()
801 setOperationAction(ISD::BITCAST, MVT::bf16, Custom); in ARMTargetLowering()
810 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in ARMTargetLowering()
811 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in ARMTargetLowering()
813 setOperationAction(ISD::BSWAP, VT, Expand); in ARMTargetLowering()
816 setOperationAction(ISD::ConstantFP, MVT::f32, Custom); in ARMTargetLowering()
817 setOperationAction(ISD::ConstantFP, MVT::f64, Custom); in ARMTargetLowering()
819 setOperationAction(ISD::READ_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
820 setOperationAction(ISD::WRITE_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
858 setOperationAction(ISD::FADD, MVT::v2f64, Expand); in ARMTargetLowering()
859 setOperationAction(ISD::FSUB, MVT::v2f64, Expand); in ARMTargetLowering()
860 setOperationAction(ISD::FMUL, MVT::v2f64, Expand); in ARMTargetLowering()
863 setOperationAction(ISD::FDIV, MVT::v2f64, Expand); in ARMTargetLowering()
864 setOperationAction(ISD::FREM, MVT::v2f64, Expand); in ARMTargetLowering()
868 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand); in ARMTargetLowering()
871 setOperationAction(ISD::SETCC, MVT::v2f64, Expand); in ARMTargetLowering()
873 setOperationAction(ISD::FNEG, MVT::v2f64, Expand); in ARMTargetLowering()
874 setOperationAction(ISD::FABS, MVT::v2f64, Expand); in ARMTargetLowering()
875 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand); in ARMTargetLowering()
876 setOperationAction(ISD::FSIN, MVT::v2f64, Expand); in ARMTargetLowering()
877 setOperationAction(ISD::FCOS, MVT::v2f64, Expand); in ARMTargetLowering()
878 setOperationAction(ISD::FPOW, MVT::v2f64, Expand); in ARMTargetLowering()
879 setOperationAction(ISD::FLOG, MVT::v2f64, Expand); in ARMTargetLowering()
880 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand); in ARMTargetLowering()
881 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand); in ARMTargetLowering()
882 setOperationAction(ISD::FEXP, MVT::v2f64, Expand); in ARMTargetLowering()
883 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand); in ARMTargetLowering()
884 setOperationAction(ISD::FEXP10, MVT::v2f64, Expand); in ARMTargetLowering()
886 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand); in ARMTargetLowering()
887 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand); in ARMTargetLowering()
888 setOperationAction(ISD::FRINT, MVT::v2f64, Expand); in ARMTargetLowering()
889 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand); in ARMTargetLowering()
890 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand); in ARMTargetLowering()
891 setOperationAction(ISD::FMA, MVT::v2f64, Expand); in ARMTargetLowering()
897 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand); in ARMTargetLowering()
898 setOperationAction(ISD::FSIN, MVT::v4f32, Expand); in ARMTargetLowering()
899 setOperationAction(ISD::FCOS, MVT::v4f32, Expand); in ARMTargetLowering()
900 setOperationAction(ISD::FPOW, MVT::v4f32, Expand); in ARMTargetLowering()
901 setOperationAction(ISD::FLOG, MVT::v4f32, Expand); in ARMTargetLowering()
902 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand); in ARMTargetLowering()
903 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand); in ARMTargetLowering()
904 setOperationAction(ISD::FEXP, MVT::v4f32, Expand); in ARMTargetLowering()
905 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand); in ARMTargetLowering()
906 setOperationAction(ISD::FEXP10, MVT::v4f32, Expand); in ARMTargetLowering()
907 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand); in ARMTargetLowering()
908 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand); in ARMTargetLowering()
909 setOperationAction(ISD::FRINT, MVT::v4f32, Expand); in ARMTargetLowering()
910 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand); in ARMTargetLowering()
911 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand); in ARMTargetLowering()
914 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand); in ARMTargetLowering()
915 setOperationAction(ISD::FSIN, MVT::v2f32, Expand); in ARMTargetLowering()
916 setOperationAction(ISD::FCOS, MVT::v2f32, Expand); in ARMTargetLowering()
917 setOperationAction(ISD::FPOW, MVT::v2f32, Expand); in ARMTargetLowering()
918 setOperationAction(ISD::FLOG, MVT::v2f32, Expand); in ARMTargetLowering()
919 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand); in ARMTargetLowering()
920 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand); in ARMTargetLowering()
921 setOperationAction(ISD::FEXP, MVT::v2f32, Expand); in ARMTargetLowering()
922 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand); in ARMTargetLowering()
923 setOperationAction(ISD::FEXP10, MVT::v2f32, Expand); in ARMTargetLowering()
924 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand); in ARMTargetLowering()
925 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand); in ARMTargetLowering()
926 setOperationAction(ISD::FRINT, MVT::v2f32, Expand); in ARMTargetLowering()
927 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand); in ARMTargetLowering()
928 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand); in ARMTargetLowering()
931 setOperationAction(ISD::MUL, MVT::v1i64, Expand); in ARMTargetLowering()
933 setOperationAction(ISD::MUL, MVT::v8i16, Custom); in ARMTargetLowering()
934 setOperationAction(ISD::MUL, MVT::v4i32, Custom); in ARMTargetLowering()
935 setOperationAction(ISD::MUL, MVT::v2i64, Custom); in ARMTargetLowering()
937 setOperationAction(ISD::SDIV, MVT::v4i16, Custom); in ARMTargetLowering()
938 setOperationAction(ISD::SDIV, MVT::v8i8, Custom); in ARMTargetLowering()
939 setOperationAction(ISD::UDIV, MVT::v4i16, Custom); in ARMTargetLowering()
940 setOperationAction(ISD::UDIV, MVT::v8i8, Custom); in ARMTargetLowering()
945 setOperationAction(ISD::SINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
946 setOperationAction(ISD::SINT_TO_FP, MVT::v8i16, Custom); in ARMTargetLowering()
947 setOperationAction(ISD::UINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
948 setOperationAction(ISD::UINT_TO_FP, MVT::v8i16, Custom); in ARMTargetLowering()
949 setOperationAction(ISD::FP_TO_UINT, MVT::v4i16, Custom); in ARMTargetLowering()
950 setOperationAction(ISD::FP_TO_UINT, MVT::v8i16, Custom); in ARMTargetLowering()
951 setOperationAction(ISD::FP_TO_SINT, MVT::v4i16, Custom); in ARMTargetLowering()
952 setOperationAction(ISD::FP_TO_SINT, MVT::v8i16, Custom); in ARMTargetLowering()
954 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand); in ARMTargetLowering()
955 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand); in ARMTargetLowering()
960 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom); in ARMTargetLowering()
961 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom); in ARMTargetLowering()
962 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom); in ARMTargetLowering()
963 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom); in ARMTargetLowering()
964 setOperationAction(ISD::CTPOP, MVT::v1i64, Custom); in ARMTargetLowering()
965 setOperationAction(ISD::CTPOP, MVT::v2i64, Custom); in ARMTargetLowering()
967 setOperationAction(ISD::CTLZ, MVT::v1i64, Expand); in ARMTargetLowering()
968 setOperationAction(ISD::CTLZ, MVT::v2i64, Expand); in ARMTargetLowering()
971 setOperationAction(ISD::CTTZ, MVT::v8i8, Custom); in ARMTargetLowering()
972 setOperationAction(ISD::CTTZ, MVT::v4i16, Custom); in ARMTargetLowering()
973 setOperationAction(ISD::CTTZ, MVT::v2i32, Custom); in ARMTargetLowering()
974 setOperationAction(ISD::CTTZ, MVT::v1i64, Custom); in ARMTargetLowering()
976 setOperationAction(ISD::CTTZ, MVT::v16i8, Custom); in ARMTargetLowering()
977 setOperationAction(ISD::CTTZ, MVT::v8i16, Custom); in ARMTargetLowering()
978 setOperationAction(ISD::CTTZ, MVT::v4i32, Custom); in ARMTargetLowering()
979 setOperationAction(ISD::CTTZ, MVT::v2i64, Custom); in ARMTargetLowering()
981 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i8, Custom); in ARMTargetLowering()
982 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i16, Custom); in ARMTargetLowering()
983 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i32, Custom); in ARMTargetLowering()
984 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v1i64, Custom); in ARMTargetLowering()
986 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v16i8, Custom); in ARMTargetLowering()
987 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i16, Custom); in ARMTargetLowering()
988 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i32, Custom); in ARMTargetLowering()
989 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i64, Custom); in ARMTargetLowering()
992 setOperationAction(ISD::MULHS, VT, Expand); in ARMTargetLowering()
993 setOperationAction(ISD::MULHU, VT, Expand); in ARMTargetLowering()
998 setOperationAction(ISD::FMA, MVT::v2f32, Expand); in ARMTargetLowering()
999 setOperationAction(ISD::FMA, MVT::v4f32, Expand); in ARMTargetLowering()
1017 setOperationAction(ISD::VECREDUCE_SMAX, VT, Custom); in ARMTargetLowering()
1018 setOperationAction(ISD::VECREDUCE_UMAX, VT, Custom); in ARMTargetLowering()
1019 setOperationAction(ISD::VECREDUCE_SMIN, VT, Custom); in ARMTargetLowering()
1020 setOperationAction(ISD::VECREDUCE_UMIN, VT, Custom); in ARMTargetLowering()
1046 setOperationAction(ISD::FADD, MVT::f64, Expand); in ARMTargetLowering()
1047 setOperationAction(ISD::FSUB, MVT::f64, Expand); in ARMTargetLowering()
1048 setOperationAction(ISD::FMUL, MVT::f64, Expand); in ARMTargetLowering()
1049 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
1050 setOperationAction(ISD::FDIV, MVT::f64, Expand); in ARMTargetLowering()
1051 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
1052 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in ARMTargetLowering()
1053 setOperationAction(ISD::FGETSIGN, MVT::f64, Expand); in ARMTargetLowering()
1054 setOperationAction(ISD::FNEG, MVT::f64, Expand); in ARMTargetLowering()
1055 setOperationAction(ISD::FABS, MVT::f64, Expand); in ARMTargetLowering()
1056 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in ARMTargetLowering()
1057 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
1058 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
1059 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
1060 setOperationAction(ISD::FLOG, MVT::f64, Expand); in ARMTargetLowering()
1061 setOperationAction(ISD::FLOG2, MVT::f64, Expand); in ARMTargetLowering()
1062 setOperationAction(ISD::FLOG10, MVT::f64, Expand); in ARMTargetLowering()
1063 setOperationAction(ISD::FEXP, MVT::f64, Expand); in ARMTargetLowering()
1064 setOperationAction(ISD::FEXP2, MVT::f64, Expand); in ARMTargetLowering()
1065 setOperationAction(ISD::FEXP10, MVT::f64, Expand); in ARMTargetLowering()
1066 setOperationAction(ISD::FCEIL, MVT::f64, Expand); in ARMTargetLowering()
1067 setOperationAction(ISD::FTRUNC, MVT::f64, Expand); in ARMTargetLowering()
1068 setOperationAction(ISD::FRINT, MVT::f64, Expand); in ARMTargetLowering()
1069 setOperationAction(ISD::FNEARBYINT, MVT::f64, Expand); in ARMTargetLowering()
1070 setOperationAction(ISD::FFLOOR, MVT::f64, Expand); in ARMTargetLowering()
1071 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
1072 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
1073 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom); in ARMTargetLowering()
1074 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom); in ARMTargetLowering()
1075 setOperationAction(ISD::FP_TO_SINT, MVT::f64, Custom); in ARMTargetLowering()
1076 setOperationAction(ISD::FP_TO_UINT, MVT::f64, Custom); in ARMTargetLowering()
1077 setOperationAction(ISD::FP_ROUND, MVT::f32, Custom); in ARMTargetLowering()
1078 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::i32, Custom); in ARMTargetLowering()
1079 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i32, Custom); in ARMTargetLowering()
1080 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::f64, Custom); in ARMTargetLowering()
1081 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::f64, Custom); in ARMTargetLowering()
1082 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f32, Custom); in ARMTargetLowering()
1086 setOperationAction(ISD::FP_EXTEND, MVT::f64, Custom); in ARMTargetLowering()
1087 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f64, Custom); in ARMTargetLowering()
1089 setOperationAction(ISD::FP_ROUND, MVT::f16, Custom); in ARMTargetLowering()
1090 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f16, Custom); in ARMTargetLowering()
1095 setOperationAction(ISD::FP_EXTEND, MVT::f32, Custom); in ARMTargetLowering()
1096 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f32, Custom); in ARMTargetLowering()
1135 setOperationAction(ISD::SADDO, MVT::i32, Custom); in ARMTargetLowering()
1136 setOperationAction(ISD::UADDO, MVT::i32, Custom); in ARMTargetLowering()
1137 setOperationAction(ISD::SSUBO, MVT::i32, Custom); in ARMTargetLowering()
1138 setOperationAction(ISD::USUBO, MVT::i32, Custom); in ARMTargetLowering()
1140 setOperationAction(ISD::UADDO_CARRY, MVT::i32, Custom); in ARMTargetLowering()
1141 setOperationAction(ISD::USUBO_CARRY, MVT::i32, Custom); in ARMTargetLowering()
1143 setOperationAction(ISD::SADDSAT, MVT::i8, Custom); in ARMTargetLowering()
1144 setOperationAction(ISD::SSUBSAT, MVT::i8, Custom); in ARMTargetLowering()
1145 setOperationAction(ISD::SADDSAT, MVT::i16, Custom); in ARMTargetLowering()
1146 setOperationAction(ISD::SSUBSAT, MVT::i16, Custom); in ARMTargetLowering()
1147 setOperationAction(ISD::UADDSAT, MVT::i8, Custom); in ARMTargetLowering()
1148 setOperationAction(ISD::USUBSAT, MVT::i8, Custom); in ARMTargetLowering()
1149 setOperationAction(ISD::UADDSAT, MVT::i16, Custom); in ARMTargetLowering()
1150 setOperationAction(ISD::USUBSAT, MVT::i16, Custom); in ARMTargetLowering()
1153 setOperationAction(ISD::SADDSAT, MVT::i32, Legal); in ARMTargetLowering()
1154 setOperationAction(ISD::SSUBSAT, MVT::i32, Legal); in ARMTargetLowering()
1158 setOperationAction(ISD::MUL, MVT::i64, Expand); in ARMTargetLowering()
1159 setOperationAction(ISD::MULHU, MVT::i32, Expand); in ARMTargetLowering()
1161 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
1162 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
1166 setOperationAction(ISD::MULHS, MVT::i32, Expand); in ARMTargetLowering()
1168 setOperationAction(ISD::SHL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
1169 setOperationAction(ISD::SRA_PARTS, MVT::i32, Custom); in ARMTargetLowering()
1170 setOperationAction(ISD::SRL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
1171 setOperationAction(ISD::SRL, MVT::i64, Custom); in ARMTargetLowering()
1172 setOperationAction(ISD::SRA, MVT::i64, Custom); in ARMTargetLowering()
1173 setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom); in ARMTargetLowering()
1174 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i64, Custom); in ARMTargetLowering()
1175 setOperationAction(ISD::LOAD, MVT::i64, Custom); in ARMTargetLowering()
1176 setOperationAction(ISD::STORE, MVT::i64, Custom); in ARMTargetLowering()
1181 setOperationAction(ISD::SHL, MVT::i64, Custom); in ARMTargetLowering()
1185 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand); in ARMTargetLowering()
1186 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand); in ARMTargetLowering()
1187 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand); in ARMTargetLowering()
1191 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal); in ARMTargetLowering()
1194 setOperationAction(ISD::ROTL, MVT::i32, Expand); in ARMTargetLowering()
1196 setOperationAction(ISD::ROTL, VT, Expand); in ARMTargetLowering()
1197 setOperationAction(ISD::ROTR, VT, Expand); in ARMTargetLowering()
1199 setOperationAction(ISD::CTTZ, MVT::i32, Custom); in ARMTargetLowering()
1200 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in ARMTargetLowering()
1202 setOperationAction(ISD::CTLZ, MVT::i32, Expand); in ARMTargetLowering()
1203 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, LibCall); in ARMTargetLowering()
1211 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Custom); in ARMTargetLowering()
1215 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in ARMTargetLowering()
1221 setOperationAction(ISD::SDIV, MVT::i32, LibCall); in ARMTargetLowering()
1222 setOperationAction(ISD::UDIV, MVT::i32, LibCall); in ARMTargetLowering()
1226 setOperationAction(ISD::SDIV, MVT::i32, Custom); in ARMTargetLowering()
1227 setOperationAction(ISD::UDIV, MVT::i32, Custom); in ARMTargetLowering()
1229 setOperationAction(ISD::SDIV, MVT::i64, Custom); in ARMTargetLowering()
1230 setOperationAction(ISD::UDIV, MVT::i64, Custom); in ARMTargetLowering()
1233 setOperationAction(ISD::SREM, MVT::i32, Expand); in ARMTargetLowering()
1234 setOperationAction(ISD::UREM, MVT::i32, Expand); in ARMTargetLowering()
1240 setOperationAction(ISD::SREM, MVT::i64, Custom); in ARMTargetLowering()
1241 setOperationAction(ISD::UREM, MVT::i64, Custom); in ARMTargetLowering()
1288 setOperationAction(ISD::SDIVREM, MVT::i32, Custom); in ARMTargetLowering()
1289 setOperationAction(ISD::UDIVREM, MVT::i32, Custom); in ARMTargetLowering()
1290 setOperationAction(ISD::SDIVREM, MVT::i64, Custom); in ARMTargetLowering()
1291 setOperationAction(ISD::UDIVREM, MVT::i64, Custom); in ARMTargetLowering()
1293 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in ARMTargetLowering()
1294 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in ARMTargetLowering()
1303 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in ARMTargetLowering()
1304 setOperationAction(ISD::ConstantPool, MVT::i32, Custom); in ARMTargetLowering()
1305 setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom); in ARMTargetLowering()
1306 setOperationAction(ISD::BlockAddress, MVT::i32, Custom); in ARMTargetLowering()
1308 setOperationAction(ISD::TRAP, MVT::Other, Legal); in ARMTargetLowering()
1309 setOperationAction(ISD::DEBUGTRAP, MVT::Other, Legal); in ARMTargetLowering()
1312 setOperationAction(ISD::VASTART, MVT::Other, Custom); in ARMTargetLowering()
1313 setOperationAction(ISD::VAARG, MVT::Other, Expand); in ARMTargetLowering()
1314 setOperationAction(ISD::VACOPY, MVT::Other, Expand); in ARMTargetLowering()
1315 setOperationAction(ISD::VAEND, MVT::Other, Expand); in ARMTargetLowering()
1316 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in ARMTargetLowering()
1317 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in ARMTargetLowering()
1320 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Custom); in ARMTargetLowering()
1322 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand); in ARMTargetLowering()
1331 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom); in ARMTargetLowering()
1333 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i64, Custom); in ARMTargetLowering()
1349 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, in ARMTargetLowering()
1353 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, LibCall); in ARMTargetLowering()
1354 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, LibCall); in ARMTargetLowering()
1355 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, LibCall); in ARMTargetLowering()
1356 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, LibCall); in ARMTargetLowering()
1357 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, LibCall); in ARMTargetLowering()
1358 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, LibCall); in ARMTargetLowering()
1359 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, LibCall); in ARMTargetLowering()
1360 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, LibCall); in ARMTargetLowering()
1361 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, LibCall); in ARMTargetLowering()
1362 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, LibCall); in ARMTargetLowering()
1363 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, LibCall); in ARMTargetLowering()
1364 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, LibCall); in ARMTargetLowering()
1368 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Custom); in ARMTargetLowering()
1369 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Custom); in ARMTargetLowering()
1399 setOperationAction(ISD::PREFETCH, MVT::Other, Custom); in ARMTargetLowering()
1403 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand); in ARMTargetLowering()
1404 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand); in ARMTargetLowering()
1406 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in ARMTargetLowering()
1412 setOperationAction(ISD::BITCAST, MVT::i64, Custom); in ARMTargetLowering()
1413 setOperationAction(ISD::GET_ROUNDING, MVT::i32, Custom); in ARMTargetLowering()
1414 setOperationAction(ISD::SET_ROUNDING, MVT::Other, Custom); in ARMTargetLowering()
1415 setOperationAction(ISD::GET_FPENV, MVT::i32, Legal); in ARMTargetLowering()
1416 setOperationAction(ISD::SET_FPENV, MVT::i32, Legal); in ARMTargetLowering()
1417 setOperationAction(ISD::RESET_FPENV, MVT::Other, Legal); in ARMTargetLowering()
1418 setOperationAction(ISD::GET_FPMODE, MVT::i32, Legal); in ARMTargetLowering()
1419 setOperationAction(ISD::SET_FPMODE, MVT::i32, Custom); in ARMTargetLowering()
1420 setOperationAction(ISD::RESET_FPMODE, MVT::Other, Custom); in ARMTargetLowering()
1424 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in ARMTargetLowering()
1425 setOperationAction(ISD::EH_SJLJ_SETJMP, MVT::i32, Custom); in ARMTargetLowering()
1426 setOperationAction(ISD::EH_SJLJ_LONGJMP, MVT::Other, Custom); in ARMTargetLowering()
1427 setOperationAction(ISD::EH_SJLJ_SETUP_DISPATCH, MVT::Other, Custom); in ARMTargetLowering()
1431 setOperationAction(ISD::SETCC, MVT::i32, Expand); in ARMTargetLowering()
1432 setOperationAction(ISD::SETCC, MVT::f32, Expand); in ARMTargetLowering()
1433 setOperationAction(ISD::SETCC, MVT::f64, Expand); in ARMTargetLowering()
1434 setOperationAction(ISD::SELECT, MVT::i32, Custom); in ARMTargetLowering()
1435 setOperationAction(ISD::SELECT, MVT::f32, Custom); in ARMTargetLowering()
1436 setOperationAction(ISD::SELECT, MVT::f64, Custom); in ARMTargetLowering()
1437 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom); in ARMTargetLowering()
1438 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom); in ARMTargetLowering()
1439 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom); in ARMTargetLowering()
1441 setOperationAction(ISD::SETCC, MVT::f16, Expand); in ARMTargetLowering()
1442 setOperationAction(ISD::SELECT, MVT::f16, Custom); in ARMTargetLowering()
1443 setOperationAction(ISD::SELECT_CC, MVT::f16, Custom); in ARMTargetLowering()
1446 setOperationAction(ISD::SETCCCARRY, MVT::i32, Custom); in ARMTargetLowering()
1448 setOperationAction(ISD::BRCOND, MVT::Other, Custom); in ARMTargetLowering()
1449 setOperationAction(ISD::BR_CC, MVT::i32, Custom); in ARMTargetLowering()
1451 setOperationAction(ISD::BR_CC, MVT::f16, Custom); in ARMTargetLowering()
1452 setOperationAction(ISD::BR_CC, MVT::f32, Custom); in ARMTargetLowering()
1453 setOperationAction(ISD::BR_CC, MVT::f64, Custom); in ARMTargetLowering()
1454 setOperationAction(ISD::BR_JT, MVT::Other, Custom); in ARMTargetLowering()
1457 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
1458 setOperationAction(ISD::FSIN, MVT::f32, Expand); in ARMTargetLowering()
1459 setOperationAction(ISD::FCOS, MVT::f32, Expand); in ARMTargetLowering()
1460 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
1461 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in ARMTargetLowering()
1462 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in ARMTargetLowering()
1463 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
1464 setOperationAction(ISD::FREM, MVT::f32, Expand); in ARMTargetLowering()
1467 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom); in ARMTargetLowering()
1468 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom); in ARMTargetLowering()
1470 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
1471 setOperationAction(ISD::FPOW, MVT::f32, Expand); in ARMTargetLowering()
1474 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
1475 setOperationAction(ISD::FMA, MVT::f32, Expand); in ARMTargetLowering()
1482 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in ARMTargetLowering()
1483 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in ARMTargetLowering()
1488 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in ARMTargetLowering()
1489 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in ARMTargetLowering()
1493 setOperationAction(ISD::STRICT_FSETCC, MVT::f16, Custom); in ARMTargetLowering()
1494 setOperationAction(ISD::STRICT_FSETCCS, MVT::f16, Custom); in ARMTargetLowering()
1495 setOperationAction(ISD::STRICT_FSETCC, MVT::f32, Custom); in ARMTargetLowering()
1496 setOperationAction(ISD::STRICT_FSETCCS, MVT::f32, Custom); in ARMTargetLowering()
1497 setOperationAction(ISD::STRICT_FSETCC, MVT::f64, Custom); in ARMTargetLowering()
1498 setOperationAction(ISD::STRICT_FSETCCS, MVT::f64, Custom); in ARMTargetLowering()
1504 setOperationAction(ISD::FSINCOS, MVT::f64, Custom); in ARMTargetLowering()
1505 setOperationAction(ISD::FSINCOS, MVT::f32, Custom); in ARMTargetLowering()
1510 setOperationAction(ISD::FFLOOR, MVT::f32, Legal); in ARMTargetLowering()
1511 setOperationAction(ISD::FCEIL, MVT::f32, Legal); in ARMTargetLowering()
1512 setOperationAction(ISD::FROUND, MVT::f32, Legal); in ARMTargetLowering()
1513 setOperationAction(ISD::FTRUNC, MVT::f32, Legal); in ARMTargetLowering()
1514 setOperationAction(ISD::FNEARBYINT, MVT::f32, Legal); in ARMTargetLowering()
1515 setOperationAction(ISD::FRINT, MVT::f32, Legal); in ARMTargetLowering()
1516 setOperationAction(ISD::FMINNUM, MVT::f32, Legal); in ARMTargetLowering()
1517 setOperationAction(ISD::FMAXNUM, MVT::f32, Legal); in ARMTargetLowering()
1519 setOperationAction(ISD::FMINNUM, MVT::v2f32, Legal); in ARMTargetLowering()
1520 setOperationAction(ISD::FMAXNUM, MVT::v2f32, Legal); in ARMTargetLowering()
1521 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal); in ARMTargetLowering()
1522 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal); in ARMTargetLowering()
1526 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in ARMTargetLowering()
1527 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in ARMTargetLowering()
1528 setOperationAction(ISD::FROUND, MVT::f64, Legal); in ARMTargetLowering()
1529 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in ARMTargetLowering()
1530 setOperationAction(ISD::FNEARBYINT, MVT::f64, Legal); in ARMTargetLowering()
1531 setOperationAction(ISD::FRINT, MVT::f64, Legal); in ARMTargetLowering()
1532 setOperationAction(ISD::FMINNUM, MVT::f64, Legal); in ARMTargetLowering()
1533 setOperationAction(ISD::FMAXNUM, MVT::f64, Legal); in ARMTargetLowering()
1539 setOperationAction(ISD::FREM, MVT::f16, Promote); in ARMTargetLowering()
1540 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand); in ARMTargetLowering()
1541 setOperationAction(ISD::FSIN, MVT::f16, Promote); in ARMTargetLowering()
1542 setOperationAction(ISD::FCOS, MVT::f16, Promote); in ARMTargetLowering()
1543 setOperationAction(ISD::FSINCOS, MVT::f16, Promote); in ARMTargetLowering()
1544 setOperationAction(ISD::FPOWI, MVT::f16, Promote); in ARMTargetLowering()
1545 setOperationAction(ISD::FPOW, MVT::f16, Promote); in ARMTargetLowering()
1546 setOperationAction(ISD::FEXP, MVT::f16, Promote); in ARMTargetLowering()
1547 setOperationAction(ISD::FEXP2, MVT::f16, Promote); in ARMTargetLowering()
1548 setOperationAction(ISD::FEXP10, MVT::f16, Promote); in ARMTargetLowering()
1549 setOperationAction(ISD::FLOG, MVT::f16, Promote); in ARMTargetLowering()
1550 setOperationAction(ISD::FLOG10, MVT::f16, Promote); in ARMTargetLowering()
1551 setOperationAction(ISD::FLOG2, MVT::f16, Promote); in ARMTargetLowering()
1553 setOperationAction(ISD::FROUND, MVT::f16, Legal); in ARMTargetLowering()
1562 setOperationAction(ISD::FMINIMUM, MVT::f32, Legal); in ARMTargetLowering()
1563 setOperationAction(ISD::FMAXIMUM, MVT::f32, Legal); in ARMTargetLowering()
1564 setOperationAction(ISD::FMINIMUM, MVT::f16, Legal); in ARMTargetLowering()
1565 setOperationAction(ISD::FMAXIMUM, MVT::f16, Legal); in ARMTargetLowering()
1567 setOperationAction(ISD::FMINIMUM, MVT::v2f32, Legal); in ARMTargetLowering()
1568 setOperationAction(ISD::FMAXIMUM, MVT::v2f32, Legal); in ARMTargetLowering()
1569 setOperationAction(ISD::FMINIMUM, MVT::v4f32, Legal); in ARMTargetLowering()
1570 setOperationAction(ISD::FMAXIMUM, MVT::v4f32, Legal); in ARMTargetLowering()
1573 setOperationAction(ISD::FMINNUM, MVT::v4f16, Legal); in ARMTargetLowering()
1574 setOperationAction(ISD::FMAXNUM, MVT::v4f16, Legal); in ARMTargetLowering()
1575 setOperationAction(ISD::FMINNUM, MVT::v8f16, Legal); in ARMTargetLowering()
1576 setOperationAction(ISD::FMAXNUM, MVT::v8f16, Legal); in ARMTargetLowering()
1578 setOperationAction(ISD::FMINIMUM, MVT::v4f16, Legal); in ARMTargetLowering()
1579 setOperationAction(ISD::FMAXIMUM, MVT::v4f16, Legal); in ARMTargetLowering()
1580 setOperationAction(ISD::FMINIMUM, MVT::v8f16, Legal); in ARMTargetLowering()
1581 setOperationAction(ISD::FMAXIMUM, MVT::v8f16, Legal); in ARMTargetLowering()