Lines Matching refs:Expand
200 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand); in PPCTargetLowering()
210 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand); in PPCTargetLowering()
211 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in PPCTargetLowering()
212 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in PPCTargetLowering()
213 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand); in PPCTargetLowering()
214 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in PPCTargetLowering()
215 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in PPCTargetLowering()
216 setTruncStoreAction(MVT::f64, MVT::f16, Expand); in PPCTargetLowering()
217 setTruncStoreAction(MVT::f32, MVT::f16, Expand); in PPCTargetLowering()
220 setTruncStoreAction(MVT::f64, MVT::f32, Expand); in PPCTargetLowering()
250 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in PPCTargetLowering()
298 setTruncStoreAction(VT, MVT::i1, Expand); in PPCTargetLowering()
312 setOperationAction(ISD::FFLOOR, MVT::ppcf128, Expand); in PPCTargetLowering()
313 setOperationAction(ISD::FCEIL, MVT::ppcf128, Expand); in PPCTargetLowering()
314 setOperationAction(ISD::FTRUNC, MVT::ppcf128, Expand); in PPCTargetLowering()
315 setOperationAction(ISD::FRINT, MVT::ppcf128, Expand); in PPCTargetLowering()
316 setOperationAction(ISD::FNEARBYINT, MVT::ppcf128, Expand); in PPCTargetLowering()
317 setOperationAction(ISD::FREM, MVT::ppcf128, Expand); in PPCTargetLowering()
332 setOperationAction(ISD::SREM, MVT::i32, Expand); in PPCTargetLowering()
333 setOperationAction(ISD::UREM, MVT::i32, Expand); in PPCTargetLowering()
334 setOperationAction(ISD::SREM, MVT::i64, Expand); in PPCTargetLowering()
335 setOperationAction(ISD::UREM, MVT::i64, Expand); in PPCTargetLowering()
339 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in PPCTargetLowering()
340 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in PPCTargetLowering()
341 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in PPCTargetLowering()
342 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in PPCTargetLowering()
343 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in PPCTargetLowering()
344 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in PPCTargetLowering()
345 setOperationAction(ISD::UDIVREM, MVT::i64, Expand); in PPCTargetLowering()
346 setOperationAction(ISD::SDIVREM, MVT::i64, Expand); in PPCTargetLowering()
389 setOperationAction(ISD::FSIN , MVT::f64, Expand); in PPCTargetLowering()
390 setOperationAction(ISD::FCOS , MVT::f64, Expand); in PPCTargetLowering()
391 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in PPCTargetLowering()
392 setOperationAction(ISD::FREM , MVT::f64, Expand); in PPCTargetLowering()
393 setOperationAction(ISD::FPOW , MVT::f64, Expand); in PPCTargetLowering()
394 setOperationAction(ISD::FSIN , MVT::f32, Expand); in PPCTargetLowering()
395 setOperationAction(ISD::FCOS , MVT::f32, Expand); in PPCTargetLowering()
396 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in PPCTargetLowering()
397 setOperationAction(ISD::FREM , MVT::f32, Expand); in PPCTargetLowering()
398 setOperationAction(ISD::FPOW , MVT::f32, Expand); in PPCTargetLowering()
418 setOperationAction(ISD::FMA , MVT::f64, Expand); in PPCTargetLowering()
419 setOperationAction(ISD::FMA , MVT::f32, Expand); in PPCTargetLowering()
426 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand); in PPCTargetLowering()
434 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in PPCTargetLowering()
439 setOperationAction(ISD::FSQRT, MVT::f32, Expand); in PPCTargetLowering()
445 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in PPCTargetLowering()
446 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in PPCTargetLowering()
467 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in PPCTargetLowering()
470 (Subtarget.hasP9Vector() && Subtarget.isPPC64()) ? Custom : Expand); in PPCTargetLowering()
478 setOperationAction(ISD::CTTZ , MVT::i32 , Expand); in PPCTargetLowering()
479 setOperationAction(ISD::CTTZ , MVT::i64 , Expand); in PPCTargetLowering()
486 setOperationAction(ISD::CTPOP, MVT::i32 , Expand); in PPCTargetLowering()
487 setOperationAction(ISD::CTPOP, MVT::i64 , Expand); in PPCTargetLowering()
491 setOperationAction(ISD::ROTR, MVT::i32 , Expand); in PPCTargetLowering()
492 setOperationAction(ISD::ROTR, MVT::i64 , Expand); in PPCTargetLowering()
496 setOperationAction(ISD::SELECT, MVT::i32, Expand); in PPCTargetLowering()
497 setOperationAction(ISD::SELECT, MVT::i64, Expand); in PPCTargetLowering()
498 setOperationAction(ISD::SELECT, MVT::f32, Expand); in PPCTargetLowering()
499 setOperationAction(ISD::SELECT, MVT::f64, Expand); in PPCTargetLowering()
522 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in PPCTargetLowering()
524 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in PPCTargetLowering()
544 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
545 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
546 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
547 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
566 setOperationAction(ISD::BITCAST, MVT::f32, Expand); in PPCTargetLowering()
567 setOperationAction(ISD::BITCAST, MVT::i32, Expand); in PPCTargetLowering()
568 setOperationAction(ISD::BITCAST, MVT::i64, Expand); in PPCTargetLowering()
569 setOperationAction(ISD::BITCAST, MVT::f64, Expand); in PPCTargetLowering()
573 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in PPCTargetLowering()
617 setOperationAction(ISD::VAARG, MVT::Other, Expand); in PPCTargetLowering()
623 setOperationAction(ISD::VAARG, MVT::Other, Expand); in PPCTargetLowering()
629 setOperationAction(ISD::VACOPY , MVT::Other, Expand); in PPCTargetLowering()
632 setOperationAction(ISD::VAEND , MVT::Other, Expand); in PPCTargetLowering()
633 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand); in PPCTargetLowering()
659 setCondCodeAction(ISD::SETO, MVT::f32, Expand); in PPCTargetLowering()
660 setCondCodeAction(ISD::SETO, MVT::f64, Expand); in PPCTargetLowering()
661 setCondCodeAction(ISD::SETUO, MVT::f32, Expand); in PPCTargetLowering()
662 setCondCodeAction(ISD::SETUO, MVT::f64, Expand); in PPCTargetLowering()
664 setCondCodeAction(ISD::SETULT, MVT::f32, Expand); in PPCTargetLowering()
665 setCondCodeAction(ISD::SETULT, MVT::f64, Expand); in PPCTargetLowering()
666 setCondCodeAction(ISD::SETUGT, MVT::f32, Expand); in PPCTargetLowering()
667 setCondCodeAction(ISD::SETUGT, MVT::f64, Expand); in PPCTargetLowering()
668 setCondCodeAction(ISD::SETUEQ, MVT::f32, Expand); in PPCTargetLowering()
669 setCondCodeAction(ISD::SETUEQ, MVT::f64, Expand); in PPCTargetLowering()
670 setCondCodeAction(ISD::SETOGE, MVT::f32, Expand); in PPCTargetLowering()
671 setCondCodeAction(ISD::SETOGE, MVT::f64, Expand); in PPCTargetLowering()
672 setCondCodeAction(ISD::SETOLE, MVT::f32, Expand); in PPCTargetLowering()
673 setCondCodeAction(ISD::SETOLE, MVT::f64, Expand); in PPCTargetLowering()
674 setCondCodeAction(ISD::SETONE, MVT::f32, Expand); in PPCTargetLowering()
675 setCondCodeAction(ISD::SETONE, MVT::f64, Expand); in PPCTargetLowering()
683 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i64, Expand); in PPCTargetLowering()
685 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i64, Expand); in PPCTargetLowering()
687 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Expand); in PPCTargetLowering()
689 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand); in PPCTargetLowering()
705 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i32, Expand); in PPCTargetLowering()
706 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand); in PPCTargetLowering()
737 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand); in PPCTargetLowering()
788 setOperationAction(ISD::SMAX, VT, Expand); in PPCTargetLowering()
789 setOperationAction(ISD::SMIN, VT, Expand); in PPCTargetLowering()
790 setOperationAction(ISD::UMAX, VT, Expand); in PPCTargetLowering()
791 setOperationAction(ISD::UMIN, VT, Expand); in PPCTargetLowering()
805 setOperationAction(ISD::CTPOP, VT, Expand); in PPCTargetLowering()
806 setOperationAction(ISD::CTLZ, VT, Expand); in PPCTargetLowering()
813 setOperationAction(ISD::CTTZ, VT, Expand); in PPCTargetLowering()
837 setOperationAction(ISD::MUL , VT, Expand); in PPCTargetLowering()
838 setOperationAction(ISD::SDIV, VT, Expand); in PPCTargetLowering()
839 setOperationAction(ISD::SREM, VT, Expand); in PPCTargetLowering()
840 setOperationAction(ISD::UDIV, VT, Expand); in PPCTargetLowering()
841 setOperationAction(ISD::UREM, VT, Expand); in PPCTargetLowering()
842 setOperationAction(ISD::FDIV, VT, Expand); in PPCTargetLowering()
843 setOperationAction(ISD::FREM, VT, Expand); in PPCTargetLowering()
844 setOperationAction(ISD::FNEG, VT, Expand); in PPCTargetLowering()
845 setOperationAction(ISD::FSQRT, VT, Expand); in PPCTargetLowering()
846 setOperationAction(ISD::FLOG, VT, Expand); in PPCTargetLowering()
847 setOperationAction(ISD::FLOG10, VT, Expand); in PPCTargetLowering()
848 setOperationAction(ISD::FLOG2, VT, Expand); in PPCTargetLowering()
849 setOperationAction(ISD::FEXP, VT, Expand); in PPCTargetLowering()
850 setOperationAction(ISD::FEXP2, VT, Expand); in PPCTargetLowering()
851 setOperationAction(ISD::FSIN, VT, Expand); in PPCTargetLowering()
852 setOperationAction(ISD::FCOS, VT, Expand); in PPCTargetLowering()
853 setOperationAction(ISD::FABS, VT, Expand); in PPCTargetLowering()
854 setOperationAction(ISD::FFLOOR, VT, Expand); in PPCTargetLowering()
855 setOperationAction(ISD::FCEIL, VT, Expand); in PPCTargetLowering()
856 setOperationAction(ISD::FTRUNC, VT, Expand); in PPCTargetLowering()
857 setOperationAction(ISD::FRINT, VT, Expand); in PPCTargetLowering()
858 setOperationAction(ISD::FLDEXP, VT, Expand); in PPCTargetLowering()
859 setOperationAction(ISD::FNEARBYINT, VT, Expand); in PPCTargetLowering()
860 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Expand); in PPCTargetLowering()
861 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand); in PPCTargetLowering()
862 setOperationAction(ISD::BUILD_VECTOR, VT, Expand); in PPCTargetLowering()
863 setOperationAction(ISD::MULHU, VT, Expand); in PPCTargetLowering()
864 setOperationAction(ISD::MULHS, VT, Expand); in PPCTargetLowering()
865 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in PPCTargetLowering()
866 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in PPCTargetLowering()
867 setOperationAction(ISD::UDIVREM, VT, Expand); in PPCTargetLowering()
868 setOperationAction(ISD::SDIVREM, VT, Expand); in PPCTargetLowering()
869 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand); in PPCTargetLowering()
870 setOperationAction(ISD::FPOW, VT, Expand); in PPCTargetLowering()
871 setOperationAction(ISD::BSWAP, VT, Expand); in PPCTargetLowering()
872 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in PPCTargetLowering()
873 setOperationAction(ISD::ROTL, VT, Expand); in PPCTargetLowering()
874 setOperationAction(ISD::ROTR, VT, Expand); in PPCTargetLowering()
877 setTruncStoreAction(VT, InnerVT, Expand); in PPCTargetLowering()
878 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
879 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
880 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
883 setOperationAction(ISD::SELECT_CC, MVT::v4i32, Expand); in PPCTargetLowering()
885 setOperationAction(ISD::SMAX, MVT::v2i64, Expand); in PPCTargetLowering()
886 setOperationAction(ISD::SMIN, MVT::v2i64, Expand); in PPCTargetLowering()
887 setOperationAction(ISD::UMAX, MVT::v2i64, Expand); in PPCTargetLowering()
888 setOperationAction(ISD::UMIN, MVT::v2i64, Expand); in PPCTargetLowering()
908 Subtarget.useCRBits() ? Legal : Expand); in PPCTargetLowering()
985 setCondCodeAction(ISD::SETUO, MVT::v4f32, Expand); in PPCTargetLowering()
986 setCondCodeAction(ISD::SETUEQ, MVT::v4f32, Expand); in PPCTargetLowering()
987 setCondCodeAction(ISD::SETO, MVT::v4f32, Expand); in PPCTargetLowering()
988 setCondCodeAction(ISD::SETONE, MVT::v4f32, Expand); in PPCTargetLowering()
1038 setCondCodeAction(ISD::SETUO, MVT::v2f64, Expand); in PPCTargetLowering()
1039 setCondCodeAction(ISD::SETUEQ, MVT::v2f64, Expand); in PPCTargetLowering()
1040 setCondCodeAction(ISD::SETO, MVT::v2f64, Expand); in PPCTargetLowering()
1041 setCondCodeAction(ISD::SETONE, MVT::v2f64, Expand); in PPCTargetLowering()
1066 setOperationAction(ISD::SHL, MVT::v1i128, Expand); in PPCTargetLowering()
1067 setOperationAction(ISD::SRL, MVT::v1i128, Expand); in PPCTargetLowering()
1068 setOperationAction(ISD::SRA, MVT::v1i128, Expand); in PPCTargetLowering()
1073 setOperationAction(ISD::SHL, MVT::v2i64, Expand); in PPCTargetLowering()
1074 setOperationAction(ISD::SRA, MVT::v2i64, Expand); in PPCTargetLowering()
1075 setOperationAction(ISD::SRL, MVT::v2i64, Expand); in PPCTargetLowering()
1080 setOperationAction(ISD::ADD, MVT::v2i64, Expand); in PPCTargetLowering()
1081 setOperationAction(ISD::SUB, MVT::v2i64, Expand); in PPCTargetLowering()
1087 setOperationAction(ISD::SETCC, MVT::v1i128, Expand); in PPCTargetLowering()
1170 setLoadExtAction(ISD::EXTLOAD, MVT::f128, FPT, Expand); in PPCTargetLowering()
1173 setOperationAction(ISD::SELECT, MVT::f128, Expand); in PPCTargetLowering()
1175 setTruncStoreAction(MVT::f128, MVT::f64, Expand); in PPCTargetLowering()
1176 setTruncStoreAction(MVT::f128, MVT::f32, Expand); in PPCTargetLowering()
1179 setOperationAction(ISD::FSINCOS, MVT::f128, Expand); in PPCTargetLowering()
1180 setOperationAction(ISD::FSIN, MVT::f128, Expand); in PPCTargetLowering()
1181 setOperationAction(ISD::FCOS, MVT::f128, Expand); in PPCTargetLowering()
1182 setOperationAction(ISD::FPOW, MVT::f128, Expand); in PPCTargetLowering()
1183 setOperationAction(ISD::FPOWI, MVT::f128, Expand); in PPCTargetLowering()
1184 setOperationAction(ISD::FREM, MVT::f128, Expand); in PPCTargetLowering()
1208 setOperationAction(ISD::SRA, MVT::v1i128, Expand); in PPCTargetLowering()
1217 setCondCodeAction(ISD::SETULT, MVT::f128, Expand); in PPCTargetLowering()
1218 setCondCodeAction(ISD::SETUGT, MVT::f128, Expand); in PPCTargetLowering()
1219 setCondCodeAction(ISD::SETUEQ, MVT::f128, Expand); in PPCTargetLowering()
1220 setCondCodeAction(ISD::SETOGE, MVT::f128, Expand); in PPCTargetLowering()
1221 setCondCodeAction(ISD::SETOLE, MVT::f128, Expand); in PPCTargetLowering()
1222 setCondCodeAction(ISD::SETONE, MVT::f128, Expand); in PPCTargetLowering()
1268 setOperationAction(ISD::FMUL, MVT::f128, Expand); in PPCTargetLowering()
1269 setOperationAction(ISD::FDIV, MVT::f128, Expand); in PPCTargetLowering()
1270 setOperationAction(ISD::FNEG, MVT::f128, Expand); in PPCTargetLowering()
1271 setOperationAction(ISD::FABS, MVT::f128, Expand); in PPCTargetLowering()
1272 setOperationAction(ISD::FSQRT, MVT::f128, Expand); in PPCTargetLowering()
1273 setOperationAction(ISD::FMA, MVT::f128, Expand); in PPCTargetLowering()
1274 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand); in PPCTargetLowering()
1277 setOperationAction(ISD::FP_EXTEND, MVT::f128, Expand); in PPCTargetLowering()
1278 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f128, Expand); in PPCTargetLowering()
1289 setOperationAction(ISD::BR_CC, MVT::f128, Expand); in PPCTargetLowering()
1297 setOperationAction(ISD::SELECT_CC, MVT::i64, isPPC64 ? Custom : Expand); in PPCTargetLowering()
1353 setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand); in PPCTargetLowering()
1354 setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand); in PPCTargetLowering()