Lines Matching refs:Expand

210     setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand);  in PPCTargetLowering()
220 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand); in PPCTargetLowering()
221 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in PPCTargetLowering()
222 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in PPCTargetLowering()
223 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand); in PPCTargetLowering()
224 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in PPCTargetLowering()
225 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in PPCTargetLowering()
226 setTruncStoreAction(MVT::f64, MVT::f16, Expand); in PPCTargetLowering()
227 setTruncStoreAction(MVT::f32, MVT::f16, Expand); in PPCTargetLowering()
230 setTruncStoreAction(MVT::f64, MVT::f32, Expand); in PPCTargetLowering()
260 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in PPCTargetLowering()
308 setTruncStoreAction(VT, MVT::i1, Expand); in PPCTargetLowering()
322 setOperationAction(ISD::FFLOOR, MVT::ppcf128, Expand); in PPCTargetLowering()
323 setOperationAction(ISD::FCEIL, MVT::ppcf128, Expand); in PPCTargetLowering()
324 setOperationAction(ISD::FTRUNC, MVT::ppcf128, Expand); in PPCTargetLowering()
325 setOperationAction(ISD::FRINT, MVT::ppcf128, Expand); in PPCTargetLowering()
326 setOperationAction(ISD::FNEARBYINT, MVT::ppcf128, Expand); in PPCTargetLowering()
327 setOperationAction(ISD::FREM, MVT::ppcf128, Expand); in PPCTargetLowering()
342 setOperationAction(ISD::SREM, MVT::i32, Expand); in PPCTargetLowering()
343 setOperationAction(ISD::UREM, MVT::i32, Expand); in PPCTargetLowering()
344 setOperationAction(ISD::SREM, MVT::i64, Expand); in PPCTargetLowering()
345 setOperationAction(ISD::UREM, MVT::i64, Expand); in PPCTargetLowering()
349 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in PPCTargetLowering()
350 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in PPCTargetLowering()
351 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in PPCTargetLowering()
352 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in PPCTargetLowering()
353 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in PPCTargetLowering()
354 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in PPCTargetLowering()
355 setOperationAction(ISD::UDIVREM, MVT::i64, Expand); in PPCTargetLowering()
356 setOperationAction(ISD::SDIVREM, MVT::i64, Expand); in PPCTargetLowering()
399 setOperationAction(ISD::FSIN , MVT::f64, Expand); in PPCTargetLowering()
400 setOperationAction(ISD::FCOS , MVT::f64, Expand); in PPCTargetLowering()
401 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in PPCTargetLowering()
402 setOperationAction(ISD::FREM , MVT::f64, Expand); in PPCTargetLowering()
403 setOperationAction(ISD::FPOW , MVT::f64, Expand); in PPCTargetLowering()
404 setOperationAction(ISD::FSIN , MVT::f32, Expand); in PPCTargetLowering()
405 setOperationAction(ISD::FCOS , MVT::f32, Expand); in PPCTargetLowering()
406 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in PPCTargetLowering()
407 setOperationAction(ISD::FREM , MVT::f32, Expand); in PPCTargetLowering()
408 setOperationAction(ISD::FPOW , MVT::f32, Expand); in PPCTargetLowering()
428 setOperationAction(ISD::FMA , MVT::f64, Expand); in PPCTargetLowering()
429 setOperationAction(ISD::FMA , MVT::f32, Expand); in PPCTargetLowering()
436 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand); in PPCTargetLowering()
444 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in PPCTargetLowering()
449 setOperationAction(ISD::FSQRT, MVT::f32, Expand); in PPCTargetLowering()
455 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in PPCTargetLowering()
456 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); in PPCTargetLowering()
477 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in PPCTargetLowering()
480 (Subtarget.hasP9Vector() && Subtarget.isPPC64()) ? Custom : Expand); in PPCTargetLowering()
488 setOperationAction(ISD::CTTZ , MVT::i32 , Expand); in PPCTargetLowering()
489 setOperationAction(ISD::CTTZ , MVT::i64 , Expand); in PPCTargetLowering()
496 setOperationAction(ISD::CTPOP, MVT::i32 , Expand); in PPCTargetLowering()
497 setOperationAction(ISD::CTPOP, MVT::i64 , Expand); in PPCTargetLowering()
501 setOperationAction(ISD::ROTR, MVT::i32 , Expand); in PPCTargetLowering()
502 setOperationAction(ISD::ROTR, MVT::i64 , Expand); in PPCTargetLowering()
506 setOperationAction(ISD::SELECT, MVT::i32, Expand); in PPCTargetLowering()
507 setOperationAction(ISD::SELECT, MVT::i64, Expand); in PPCTargetLowering()
508 setOperationAction(ISD::SELECT, MVT::f32, Expand); in PPCTargetLowering()
509 setOperationAction(ISD::SELECT, MVT::f64, Expand); in PPCTargetLowering()
532 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in PPCTargetLowering()
534 setOperationAction(ISD::BR_JT, MVT::Other, Expand); in PPCTargetLowering()
554 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
555 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
556 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
557 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand); in PPCTargetLowering()
576 setOperationAction(ISD::BITCAST, MVT::f32, Expand); in PPCTargetLowering()
577 setOperationAction(ISD::BITCAST, MVT::i32, Expand); in PPCTargetLowering()
578 setOperationAction(ISD::BITCAST, MVT::i64, Expand); in PPCTargetLowering()
579 setOperationAction(ISD::BITCAST, MVT::f64, Expand); in PPCTargetLowering()
583 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in PPCTargetLowering()
627 setOperationAction(ISD::VAARG, MVT::Other, Expand); in PPCTargetLowering()
633 setOperationAction(ISD::VAARG, MVT::Other, Expand); in PPCTargetLowering()
639 setOperationAction(ISD::VACOPY , MVT::Other, Expand); in PPCTargetLowering()
642 setOperationAction(ISD::VAEND , MVT::Other, Expand); in PPCTargetLowering()
643 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand); in PPCTargetLowering()
669 setCondCodeAction(ISD::SETO, MVT::f32, Expand); in PPCTargetLowering()
670 setCondCodeAction(ISD::SETO, MVT::f64, Expand); in PPCTargetLowering()
671 setCondCodeAction(ISD::SETUO, MVT::f32, Expand); in PPCTargetLowering()
672 setCondCodeAction(ISD::SETUO, MVT::f64, Expand); in PPCTargetLowering()
674 setCondCodeAction(ISD::SETULT, MVT::f32, Expand); in PPCTargetLowering()
675 setCondCodeAction(ISD::SETULT, MVT::f64, Expand); in PPCTargetLowering()
676 setCondCodeAction(ISD::SETUGT, MVT::f32, Expand); in PPCTargetLowering()
677 setCondCodeAction(ISD::SETUGT, MVT::f64, Expand); in PPCTargetLowering()
678 setCondCodeAction(ISD::SETUEQ, MVT::f32, Expand); in PPCTargetLowering()
679 setCondCodeAction(ISD::SETUEQ, MVT::f64, Expand); in PPCTargetLowering()
680 setCondCodeAction(ISD::SETOGE, MVT::f32, Expand); in PPCTargetLowering()
681 setCondCodeAction(ISD::SETOGE, MVT::f64, Expand); in PPCTargetLowering()
682 setCondCodeAction(ISD::SETOLE, MVT::f32, Expand); in PPCTargetLowering()
683 setCondCodeAction(ISD::SETOLE, MVT::f64, Expand); in PPCTargetLowering()
684 setCondCodeAction(ISD::SETONE, MVT::f32, Expand); in PPCTargetLowering()
685 setCondCodeAction(ISD::SETONE, MVT::f64, Expand); in PPCTargetLowering()
693 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i64, Expand); in PPCTargetLowering()
695 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i64, Expand); in PPCTargetLowering()
697 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Expand); in PPCTargetLowering()
699 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand); in PPCTargetLowering()
715 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i32, Expand); in PPCTargetLowering()
716 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand); in PPCTargetLowering()
747 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand); in PPCTargetLowering()
798 setOperationAction(ISD::SMAX, VT, Expand); in PPCTargetLowering()
799 setOperationAction(ISD::SMIN, VT, Expand); in PPCTargetLowering()
800 setOperationAction(ISD::UMAX, VT, Expand); in PPCTargetLowering()
801 setOperationAction(ISD::UMIN, VT, Expand); in PPCTargetLowering()
815 setOperationAction(ISD::CTPOP, VT, Expand); in PPCTargetLowering()
816 setOperationAction(ISD::CTLZ, VT, Expand); in PPCTargetLowering()
823 setOperationAction(ISD::CTTZ, VT, Expand); in PPCTargetLowering()
847 setOperationAction(ISD::MUL , VT, Expand); in PPCTargetLowering()
848 setOperationAction(ISD::SDIV, VT, Expand); in PPCTargetLowering()
849 setOperationAction(ISD::SREM, VT, Expand); in PPCTargetLowering()
850 setOperationAction(ISD::UDIV, VT, Expand); in PPCTargetLowering()
851 setOperationAction(ISD::UREM, VT, Expand); in PPCTargetLowering()
852 setOperationAction(ISD::FDIV, VT, Expand); in PPCTargetLowering()
853 setOperationAction(ISD::FREM, VT, Expand); in PPCTargetLowering()
854 setOperationAction(ISD::FNEG, VT, Expand); in PPCTargetLowering()
855 setOperationAction(ISD::FSQRT, VT, Expand); in PPCTargetLowering()
856 setOperationAction(ISD::FLOG, VT, Expand); in PPCTargetLowering()
857 setOperationAction(ISD::FLOG10, VT, Expand); in PPCTargetLowering()
858 setOperationAction(ISD::FLOG2, VT, Expand); in PPCTargetLowering()
859 setOperationAction(ISD::FEXP, VT, Expand); in PPCTargetLowering()
860 setOperationAction(ISD::FEXP2, VT, Expand); in PPCTargetLowering()
861 setOperationAction(ISD::FSIN, VT, Expand); in PPCTargetLowering()
862 setOperationAction(ISD::FCOS, VT, Expand); in PPCTargetLowering()
863 setOperationAction(ISD::FABS, VT, Expand); in PPCTargetLowering()
864 setOperationAction(ISD::FFLOOR, VT, Expand); in PPCTargetLowering()
865 setOperationAction(ISD::FCEIL, VT, Expand); in PPCTargetLowering()
866 setOperationAction(ISD::FTRUNC, VT, Expand); in PPCTargetLowering()
867 setOperationAction(ISD::FRINT, VT, Expand); in PPCTargetLowering()
868 setOperationAction(ISD::FLDEXP, VT, Expand); in PPCTargetLowering()
869 setOperationAction(ISD::FNEARBYINT, VT, Expand); in PPCTargetLowering()
870 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Expand); in PPCTargetLowering()
871 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand); in PPCTargetLowering()
872 setOperationAction(ISD::BUILD_VECTOR, VT, Expand); in PPCTargetLowering()
873 setOperationAction(ISD::MULHU, VT, Expand); in PPCTargetLowering()
874 setOperationAction(ISD::MULHS, VT, Expand); in PPCTargetLowering()
875 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in PPCTargetLowering()
876 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in PPCTargetLowering()
877 setOperationAction(ISD::UDIVREM, VT, Expand); in PPCTargetLowering()
878 setOperationAction(ISD::SDIVREM, VT, Expand); in PPCTargetLowering()
879 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand); in PPCTargetLowering()
880 setOperationAction(ISD::FPOW, VT, Expand); in PPCTargetLowering()
881 setOperationAction(ISD::BSWAP, VT, Expand); in PPCTargetLowering()
882 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in PPCTargetLowering()
883 setOperationAction(ISD::ROTL, VT, Expand); in PPCTargetLowering()
884 setOperationAction(ISD::ROTR, VT, Expand); in PPCTargetLowering()
887 setTruncStoreAction(VT, InnerVT, Expand); in PPCTargetLowering()
888 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
889 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
890 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand); in PPCTargetLowering()
893 setOperationAction(ISD::SELECT_CC, MVT::v4i32, Expand); in PPCTargetLowering()
895 setOperationAction(ISD::SMAX, MVT::v2i64, Expand); in PPCTargetLowering()
896 setOperationAction(ISD::SMIN, MVT::v2i64, Expand); in PPCTargetLowering()
897 setOperationAction(ISD::UMAX, MVT::v2i64, Expand); in PPCTargetLowering()
898 setOperationAction(ISD::UMIN, MVT::v2i64, Expand); in PPCTargetLowering()
918 Subtarget.useCRBits() ? Legal : Expand); in PPCTargetLowering()
995 setCondCodeAction(ISD::SETUO, MVT::v4f32, Expand); in PPCTargetLowering()
996 setCondCodeAction(ISD::SETUEQ, MVT::v4f32, Expand); in PPCTargetLowering()
997 setCondCodeAction(ISD::SETO, MVT::v4f32, Expand); in PPCTargetLowering()
998 setCondCodeAction(ISD::SETONE, MVT::v4f32, Expand); in PPCTargetLowering()
1048 setCondCodeAction(ISD::SETUO, MVT::v2f64, Expand); in PPCTargetLowering()
1049 setCondCodeAction(ISD::SETUEQ, MVT::v2f64, Expand); in PPCTargetLowering()
1050 setCondCodeAction(ISD::SETO, MVT::v2f64, Expand); in PPCTargetLowering()
1051 setCondCodeAction(ISD::SETONE, MVT::v2f64, Expand); in PPCTargetLowering()
1076 setOperationAction(ISD::SHL, MVT::v1i128, Expand); in PPCTargetLowering()
1077 setOperationAction(ISD::SRL, MVT::v1i128, Expand); in PPCTargetLowering()
1078 setOperationAction(ISD::SRA, MVT::v1i128, Expand); in PPCTargetLowering()
1083 setOperationAction(ISD::SHL, MVT::v2i64, Expand); in PPCTargetLowering()
1084 setOperationAction(ISD::SRA, MVT::v2i64, Expand); in PPCTargetLowering()
1085 setOperationAction(ISD::SRL, MVT::v2i64, Expand); in PPCTargetLowering()
1090 setOperationAction(ISD::ADD, MVT::v2i64, Expand); in PPCTargetLowering()
1091 setOperationAction(ISD::SUB, MVT::v2i64, Expand); in PPCTargetLowering()
1097 setOperationAction(ISD::SETCC, MVT::v1i128, Expand); in PPCTargetLowering()
1180 setLoadExtAction(ISD::EXTLOAD, MVT::f128, FPT, Expand); in PPCTargetLowering()
1183 setOperationAction(ISD::SELECT, MVT::f128, Expand); in PPCTargetLowering()
1185 setTruncStoreAction(MVT::f128, MVT::f64, Expand); in PPCTargetLowering()
1186 setTruncStoreAction(MVT::f128, MVT::f32, Expand); in PPCTargetLowering()
1189 setOperationAction(ISD::FSINCOS, MVT::f128, Expand); in PPCTargetLowering()
1190 setOperationAction(ISD::FSIN, MVT::f128, Expand); in PPCTargetLowering()
1191 setOperationAction(ISD::FCOS, MVT::f128, Expand); in PPCTargetLowering()
1192 setOperationAction(ISD::FPOW, MVT::f128, Expand); in PPCTargetLowering()
1193 setOperationAction(ISD::FPOWI, MVT::f128, Expand); in PPCTargetLowering()
1194 setOperationAction(ISD::FREM, MVT::f128, Expand); in PPCTargetLowering()
1218 setOperationAction(ISD::SRA, MVT::v1i128, Expand); in PPCTargetLowering()
1227 setCondCodeAction(ISD::SETULT, MVT::f128, Expand); in PPCTargetLowering()
1228 setCondCodeAction(ISD::SETUGT, MVT::f128, Expand); in PPCTargetLowering()
1229 setCondCodeAction(ISD::SETUEQ, MVT::f128, Expand); in PPCTargetLowering()
1230 setCondCodeAction(ISD::SETOGE, MVT::f128, Expand); in PPCTargetLowering()
1231 setCondCodeAction(ISD::SETOLE, MVT::f128, Expand); in PPCTargetLowering()
1232 setCondCodeAction(ISD::SETONE, MVT::f128, Expand); in PPCTargetLowering()
1278 setOperationAction(ISD::FMUL, MVT::f128, Expand); in PPCTargetLowering()
1279 setOperationAction(ISD::FDIV, MVT::f128, Expand); in PPCTargetLowering()
1280 setOperationAction(ISD::FNEG, MVT::f128, Expand); in PPCTargetLowering()
1281 setOperationAction(ISD::FABS, MVT::f128, Expand); in PPCTargetLowering()
1282 setOperationAction(ISD::FSQRT, MVT::f128, Expand); in PPCTargetLowering()
1283 setOperationAction(ISD::FMA, MVT::f128, Expand); in PPCTargetLowering()
1284 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand); in PPCTargetLowering()
1287 setOperationAction(ISD::FP_EXTEND, MVT::f128, Expand); in PPCTargetLowering()
1288 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f128, Expand); in PPCTargetLowering()
1299 setOperationAction(ISD::BR_CC, MVT::f128, Expand); in PPCTargetLowering()
1307 setOperationAction(ISD::SELECT_CC, MVT::i64, isPPC64 ? Custom : Expand); in PPCTargetLowering()
1363 setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand); in PPCTargetLowering()
1364 setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand); in PPCTargetLowering()