Lines Matching refs:Legal

187   setOperationAction(ISD::BITREVERSE, MVT::i32, Legal);  in PPCTargetLowering()
188 setOperationAction(ISD::BITREVERSE, MVT::i64, Legal); in PPCTargetLowering()
204 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Legal); in PPCTargetLowering()
205 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Legal); in PPCTargetLowering()
206 setTruncStoreAction(MVT::f64, MVT::f16, Legal); in PPCTargetLowering()
207 setTruncStoreAction(MVT::f32, MVT::f16, Legal); in PPCTargetLowering()
223 setIndexedLoadAction(ISD::PRE_INC, MVT::i1, Legal); in PPCTargetLowering()
224 setIndexedLoadAction(ISD::PRE_INC, MVT::i8, Legal); in PPCTargetLowering()
225 setIndexedLoadAction(ISD::PRE_INC, MVT::i16, Legal); in PPCTargetLowering()
226 setIndexedLoadAction(ISD::PRE_INC, MVT::i32, Legal); in PPCTargetLowering()
227 setIndexedLoadAction(ISD::PRE_INC, MVT::i64, Legal); in PPCTargetLowering()
228 setIndexedStoreAction(ISD::PRE_INC, MVT::i1, Legal); in PPCTargetLowering()
229 setIndexedStoreAction(ISD::PRE_INC, MVT::i8, Legal); in PPCTargetLowering()
230 setIndexedStoreAction(ISD::PRE_INC, MVT::i16, Legal); in PPCTargetLowering()
231 setIndexedStoreAction(ISD::PRE_INC, MVT::i32, Legal); in PPCTargetLowering()
232 setIndexedStoreAction(ISD::PRE_INC, MVT::i64, Legal); in PPCTargetLowering()
234 setIndexedLoadAction(ISD::PRE_INC, MVT::f32, Legal); in PPCTargetLowering()
235 setIndexedLoadAction(ISD::PRE_INC, MVT::f64, Legal); in PPCTargetLowering()
236 setIndexedStoreAction(ISD::PRE_INC, MVT::f32, Legal); in PPCTargetLowering()
237 setIndexedStoreAction(ISD::PRE_INC, MVT::f64, Legal); in PPCTargetLowering()
243 setOperationAction(ISD::ADDC, VT, Legal); in PPCTargetLowering()
244 setOperationAction(ISD::ADDE, VT, Legal); in PPCTargetLowering()
245 setOperationAction(ISD::SUBC, VT, Legal); in PPCTargetLowering()
246 setOperationAction(ISD::SUBE, VT, Legal); in PPCTargetLowering()
327 setOperationAction(ISD::SREM, MVT::i32, Legal); in PPCTargetLowering()
328 setOperationAction(ISD::UREM, MVT::i32, Legal); in PPCTargetLowering()
329 setOperationAction(ISD::SREM, MVT::i64, Legal); in PPCTargetLowering()
330 setOperationAction(ISD::UREM, MVT::i64, Legal); in PPCTargetLowering()
350 setOperationAction(ISD::STRICT_FADD, MVT::f32, Legal); in PPCTargetLowering()
351 setOperationAction(ISD::STRICT_FSUB, MVT::f32, Legal); in PPCTargetLowering()
352 setOperationAction(ISD::STRICT_FMUL, MVT::f32, Legal); in PPCTargetLowering()
353 setOperationAction(ISD::STRICT_FDIV, MVT::f32, Legal); in PPCTargetLowering()
354 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f32, Legal); in PPCTargetLowering()
356 setOperationAction(ISD::STRICT_FADD, MVT::f64, Legal); in PPCTargetLowering()
357 setOperationAction(ISD::STRICT_FSUB, MVT::f64, Legal); in PPCTargetLowering()
358 setOperationAction(ISD::STRICT_FMUL, MVT::f64, Legal); in PPCTargetLowering()
359 setOperationAction(ISD::STRICT_FDIV, MVT::f64, Legal); in PPCTargetLowering()
362 setOperationAction(ISD::STRICT_FMA, MVT::f32, Legal); in PPCTargetLowering()
363 setOperationAction(ISD::STRICT_FMA, MVT::f64, Legal); in PPCTargetLowering()
367 setOperationAction(ISD::STRICT_FRINT, MVT::f32, Legal); in PPCTargetLowering()
368 setOperationAction(ISD::STRICT_FRINT, MVT::f64, Legal); in PPCTargetLowering()
372 setOperationAction(ISD::STRICT_FSQRT, MVT::f32, Legal); in PPCTargetLowering()
373 setOperationAction(ISD::STRICT_FSQRT, MVT::f64, Legal); in PPCTargetLowering()
377 setOperationAction(ISD::STRICT_FFLOOR, MVT::f32, Legal); in PPCTargetLowering()
378 setOperationAction(ISD::STRICT_FCEIL, MVT::f32, Legal); in PPCTargetLowering()
379 setOperationAction(ISD::STRICT_FTRUNC, MVT::f32, Legal); in PPCTargetLowering()
380 setOperationAction(ISD::STRICT_FROUND, MVT::f32, Legal); in PPCTargetLowering()
382 setOperationAction(ISD::STRICT_FFLOOR, MVT::f64, Legal); in PPCTargetLowering()
383 setOperationAction(ISD::STRICT_FCEIL, MVT::f64, Legal); in PPCTargetLowering()
384 setOperationAction(ISD::STRICT_FTRUNC, MVT::f64, Legal); in PPCTargetLowering()
385 setOperationAction(ISD::STRICT_FROUND, MVT::f64, Legal); in PPCTargetLowering()
421 setOperationAction(ISD::FMA , MVT::f64, Legal); in PPCTargetLowering()
422 setOperationAction(ISD::FMA , MVT::f32, Legal); in PPCTargetLowering()
442 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Legal); in PPCTargetLowering()
443 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Legal); in PPCTargetLowering()
450 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in PPCTargetLowering()
451 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in PPCTargetLowering()
452 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in PPCTargetLowering()
453 setOperationAction(ISD::FROUND, MVT::f64, Legal); in PPCTargetLowering()
455 setOperationAction(ISD::FFLOOR, MVT::f32, Legal); in PPCTargetLowering()
456 setOperationAction(ISD::FCEIL, MVT::f32, Legal); in PPCTargetLowering()
457 setOperationAction(ISD::FTRUNC, MVT::f32, Legal); in PPCTargetLowering()
458 setOperationAction(ISD::FROUND, MVT::f32, Legal); in PPCTargetLowering()
464 setOperationAction(ISD::BSWAP, MVT::i32, Legal); in PPCTargetLowering()
465 setOperationAction(ISD::BSWAP, MVT::i64, Legal); in PPCTargetLowering()
475 setOperationAction(ISD::CTTZ , MVT::i32 , Legal); in PPCTargetLowering()
476 setOperationAction(ISD::CTTZ , MVT::i64 , Legal); in PPCTargetLowering()
483 setOperationAction(ISD::CTPOP, MVT::i32 , Legal); in PPCTargetLowering()
484 setOperationAction(ISD::CTPOP, MVT::i64 , Legal); in PPCTargetLowering()
511 setOperationAction(ISD::STRICT_FSETCC, MVT::f32, Legal); in PPCTargetLowering()
512 setOperationAction(ISD::STRICT_FSETCC, MVT::f64, Legal); in PPCTargetLowering()
513 setOperationAction(ISD::STRICT_FSETCC, MVT::f128, Legal); in PPCTargetLowering()
515 setOperationAction(ISD::STRICT_FSETCCS, MVT::f32, Legal); in PPCTargetLowering()
516 setOperationAction(ISD::STRICT_FSETCCS, MVT::f64, Legal); in PPCTargetLowering()
517 setOperationAction(ISD::STRICT_FSETCCS, MVT::f128, Legal); in PPCTargetLowering()
528 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::i32, Legal); in PPCTargetLowering()
529 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::i32, Legal); in PPCTargetLowering()
530 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::i32, Legal); in PPCTargetLowering()
531 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Legal); in PPCTargetLowering()
532 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Legal); in PPCTargetLowering()
533 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Legal); in PPCTargetLowering()
536 setOperationAction(ISD::STRICT_FSETCCS, MVT::f32, Legal); in PPCTargetLowering()
537 setOperationAction(ISD::STRICT_FSETCCS, MVT::f64, Legal); in PPCTargetLowering()
551 setOperationAction(ISD::BITCAST, MVT::f32, Legal); in PPCTargetLowering()
552 setOperationAction(ISD::BITCAST, MVT::i32, Legal); in PPCTargetLowering()
553 setOperationAction(ISD::BITCAST, MVT::i64, Legal); in PPCTargetLowering()
554 setOperationAction(ISD::BITCAST, MVT::f64, Legal); in PPCTargetLowering()
556 setOperationAction(ISD::LRINT, MVT::f64, Legal); in PPCTargetLowering()
557 setOperationAction(ISD::LRINT, MVT::f32, Legal); in PPCTargetLowering()
558 setOperationAction(ISD::LLRINT, MVT::f64, Legal); in PPCTargetLowering()
559 setOperationAction(ISD::LLRINT, MVT::f32, Legal); in PPCTargetLowering()
560 setOperationAction(ISD::LROUND, MVT::f64, Legal); in PPCTargetLowering()
561 setOperationAction(ISD::LROUND, MVT::f32, Legal); in PPCTargetLowering()
562 setOperationAction(ISD::LLROUND, MVT::f64, Legal); in PPCTargetLowering()
563 setOperationAction(ISD::LLROUND, MVT::f32, Legal); in PPCTargetLowering()
598 setOperationAction(ISD::TRAP, MVT::Other, Legal); in PPCTargetLowering()
677 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f32, Legal); in PPCTargetLowering()
678 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f64, Legal); in PPCTargetLowering()
702 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::i32, Legal); in PPCTargetLowering()
703 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Legal); in PPCTargetLowering()
759 setOperationAction(ISD::FMAXNUM_IEEE, MVT::f64, Legal); in PPCTargetLowering()
760 setOperationAction(ISD::FMAXNUM_IEEE, MVT::f32, Legal); in PPCTargetLowering()
761 setOperationAction(ISD::FMINNUM_IEEE, MVT::f64, Legal); in PPCTargetLowering()
762 setOperationAction(ISD::FMINNUM_IEEE, MVT::f32, Legal); in PPCTargetLowering()
767 setOperationAction(ISD::SADDSAT, VT, Legal); in PPCTargetLowering()
768 setOperationAction(ISD::SSUBSAT, VT, Legal); in PPCTargetLowering()
769 setOperationAction(ISD::UADDSAT, VT, Legal); in PPCTargetLowering()
770 setOperationAction(ISD::USUBSAT, VT, Legal); in PPCTargetLowering()
776 setOperationAction(ISD::ADD, VT, Legal); in PPCTargetLowering()
777 setOperationAction(ISD::SUB, VT, Legal); in PPCTargetLowering()
782 setOperationAction(ISD::SMAX, VT, Legal); in PPCTargetLowering()
783 setOperationAction(ISD::SMIN, VT, Legal); in PPCTargetLowering()
784 setOperationAction(ISD::UMAX, VT, Legal); in PPCTargetLowering()
785 setOperationAction(ISD::UMIN, VT, Legal); in PPCTargetLowering()
795 setOperationAction(ISD::FMAXNUM, VT, Legal); in PPCTargetLowering()
796 setOperationAction(ISD::FMINNUM, VT, Legal); in PPCTargetLowering()
801 setOperationAction(ISD::CTPOP, VT, Legal); in PPCTargetLowering()
802 setOperationAction(ISD::CTLZ, VT, Legal); in PPCTargetLowering()
811 setOperationAction(ISD::CTTZ, VT, Legal); in PPCTargetLowering()
830 setOperationAction(ISD::VSELECT, VT, Legal); in PPCTargetLowering()
903 setOperationAction(ISD::AND , MVT::v4i32, Legal); in PPCTargetLowering()
904 setOperationAction(ISD::OR , MVT::v4i32, Legal); in PPCTargetLowering()
905 setOperationAction(ISD::XOR , MVT::v4i32, Legal); in PPCTargetLowering()
906 setOperationAction(ISD::LOAD , MVT::v4i32, Legal); in PPCTargetLowering()
908 Subtarget.useCRBits() ? Legal : Expand); in PPCTargetLowering()
909 setOperationAction(ISD::STORE , MVT::v4i32, Legal); in PPCTargetLowering()
910 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v4i32, Legal); in PPCTargetLowering()
911 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v4i32, Legal); in PPCTargetLowering()
912 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
913 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
914 setOperationAction(ISD::FP_TO_SINT, MVT::v4i32, Legal); in PPCTargetLowering()
915 setOperationAction(ISD::FP_TO_UINT, MVT::v4i32, Legal); in PPCTargetLowering()
916 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
917 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
918 setOperationAction(ISD::FFLOOR, MVT::v4f32, Legal); in PPCTargetLowering()
919 setOperationAction(ISD::FCEIL, MVT::v4f32, Legal); in PPCTargetLowering()
920 setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal); in PPCTargetLowering()
921 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Legal); in PPCTargetLowering()
928 setOperationAction(ISD::ROTL, VT, Legal); in PPCTargetLowering()
931 setOperationAction(ISD::ROTL, MVT::v2i64, Legal); in PPCTargetLowering()
938 setOperationAction(ISD::MUL, MVT::v4f32, Legal); in PPCTargetLowering()
939 setOperationAction(ISD::FMA, MVT::v4f32, Legal); in PPCTargetLowering()
942 setOperationAction(ISD::FDIV, MVT::v4f32, Legal); in PPCTargetLowering()
943 setOperationAction(ISD::FSQRT, MVT::v4f32, Legal); in PPCTargetLowering()
948 setOperationAction(ISD::MUL, MVT::v4i32, Legal); in PPCTargetLowering()
953 setOperationAction(ISD::MUL, MVT::v2i64, Legal); in PPCTargetLowering()
954 setOperationAction(ISD::MULHS, MVT::v2i64, Legal); in PPCTargetLowering()
955 setOperationAction(ISD::MULHU, MVT::v2i64, Legal); in PPCTargetLowering()
956 setOperationAction(ISD::MULHS, MVT::v4i32, Legal); in PPCTargetLowering()
957 setOperationAction(ISD::MULHU, MVT::v4i32, Legal); in PPCTargetLowering()
958 setOperationAction(ISD::UDIV, MVT::v2i64, Legal); in PPCTargetLowering()
959 setOperationAction(ISD::SDIV, MVT::v2i64, Legal); in PPCTargetLowering()
960 setOperationAction(ISD::UDIV, MVT::v4i32, Legal); in PPCTargetLowering()
961 setOperationAction(ISD::SDIV, MVT::v4i32, Legal); in PPCTargetLowering()
962 setOperationAction(ISD::UREM, MVT::v2i64, Legal); in PPCTargetLowering()
963 setOperationAction(ISD::SREM, MVT::v2i64, Legal); in PPCTargetLowering()
964 setOperationAction(ISD::UREM, MVT::v4i32, Legal); in PPCTargetLowering()
965 setOperationAction(ISD::SREM, MVT::v4i32, Legal); in PPCTargetLowering()
966 setOperationAction(ISD::UREM, MVT::v1i128, Legal); in PPCTargetLowering()
967 setOperationAction(ISD::SREM, MVT::v1i128, Legal); in PPCTargetLowering()
968 setOperationAction(ISD::UDIV, MVT::v1i128, Legal); in PPCTargetLowering()
969 setOperationAction(ISD::SDIV, MVT::v1i128, Legal); in PPCTargetLowering()
970 setOperationAction(ISD::ROTL, MVT::v1i128, Legal); in PPCTargetLowering()
973 setOperationAction(ISD::MUL, MVT::v8i16, Legal); in PPCTargetLowering()
991 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v2f64, Legal); in PPCTargetLowering()
992 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f64, Legal); in PPCTargetLowering()
994 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Legal); in PPCTargetLowering()
995 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4f32, Legal); in PPCTargetLowering()
998 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v16i8, Legal); in PPCTargetLowering()
999 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v8i16, Legal); in PPCTargetLowering()
1000 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Legal); in PPCTargetLowering()
1001 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v2i64, Legal); in PPCTargetLowering()
1002 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v16i8, Legal); in PPCTargetLowering()
1003 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v8i16, Legal); in PPCTargetLowering()
1004 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4i32, Legal); in PPCTargetLowering()
1005 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2i64, Legal); in PPCTargetLowering()
1007 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f64, Legal); in PPCTargetLowering()
1012 setOperationAction(ISD::FNEARBYINT, MVT::f64, Legal); in PPCTargetLowering()
1013 setOperationAction(ISD::FNEARBYINT, MVT::f32, Legal); in PPCTargetLowering()
1016 setOperationAction(ISD::FFLOOR, MVT::v2f64, Legal); in PPCTargetLowering()
1017 setOperationAction(ISD::FCEIL, MVT::v2f64, Legal); in PPCTargetLowering()
1018 setOperationAction(ISD::FTRUNC, MVT::v2f64, Legal); in PPCTargetLowering()
1019 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Legal); in PPCTargetLowering()
1020 setOperationAction(ISD::FRINT, MVT::v2f64, Legal); in PPCTargetLowering()
1021 setOperationAction(ISD::FROUND, MVT::v2f64, Legal); in PPCTargetLowering()
1022 setOperationAction(ISD::FROUND, MVT::f64, Legal); in PPCTargetLowering()
1023 setOperationAction(ISD::FRINT, MVT::f64, Legal); in PPCTargetLowering()
1025 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Legal); in PPCTargetLowering()
1026 setOperationAction(ISD::FRINT, MVT::v4f32, Legal); in PPCTargetLowering()
1027 setOperationAction(ISD::FROUND, MVT::v4f32, Legal); in PPCTargetLowering()
1028 setOperationAction(ISD::FROUND, MVT::f32, Legal); in PPCTargetLowering()
1029 setOperationAction(ISD::FRINT, MVT::f32, Legal); in PPCTargetLowering()
1031 setOperationAction(ISD::MUL, MVT::v2f64, Legal); in PPCTargetLowering()
1032 setOperationAction(ISD::FMA, MVT::v2f64, Legal); in PPCTargetLowering()
1034 setOperationAction(ISD::FDIV, MVT::v2f64, Legal); in PPCTargetLowering()
1035 setOperationAction(ISD::FSQRT, MVT::v2f64, Legal); in PPCTargetLowering()
1043 setOperationAction(ISD::LOAD, MVT::v2f64, Legal); in PPCTargetLowering()
1044 setOperationAction(ISD::STORE, MVT::v2f64, Legal); in PPCTargetLowering()
1058 setOperationAction(ISD::SHL, MVT::v2i64, Legal); in PPCTargetLowering()
1059 setOperationAction(ISD::SRA, MVT::v2i64, Legal); in PPCTargetLowering()
1060 setOperationAction(ISD::SRL, MVT::v2i64, Legal); in PPCTargetLowering()
1070 setOperationAction(ISD::SETCC, MVT::v2i64, Legal); in PPCTargetLowering()
1085 setOperationAction(ISD::SETCC, MVT::v1i128, Legal); in PPCTargetLowering()
1096 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
1097 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
1098 setOperationAction(ISD::STRICT_FP_TO_SINT, MVT::v2i64, Legal); in PPCTargetLowering()
1099 setOperationAction(ISD::STRICT_FP_TO_UINT, MVT::v2i64, Legal); in PPCTargetLowering()
1100 setOperationAction(ISD::SINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
1101 setOperationAction(ISD::UINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
1102 setOperationAction(ISD::FP_TO_SINT, MVT::v2i64, Legal); in PPCTargetLowering()
1103 setOperationAction(ISD::FP_TO_UINT, MVT::v2i64, Legal); in PPCTargetLowering()
1125 setOperationAction(ISD::FNEG, MVT::v4f32, Legal); in PPCTargetLowering()
1126 setOperationAction(ISD::FNEG, MVT::v2f64, Legal); in PPCTargetLowering()
1127 setOperationAction(ISD::FABS, MVT::v4f32, Legal); in PPCTargetLowering()
1128 setOperationAction(ISD::FABS, MVT::v2f64, Legal); in PPCTargetLowering()
1129 setOperationAction(ISD::FCOPYSIGN, MVT::v4f32, Legal); in PPCTargetLowering()
1130 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Legal); in PPCTargetLowering()
1138 setOperationAction(ISD::STRICT_FADD, MVT::v4f32, Legal); in PPCTargetLowering()
1139 setOperationAction(ISD::STRICT_FSUB, MVT::v4f32, Legal); in PPCTargetLowering()
1140 setOperationAction(ISD::STRICT_FMUL, MVT::v4f32, Legal); in PPCTargetLowering()
1141 setOperationAction(ISD::STRICT_FDIV, MVT::v4f32, Legal); in PPCTargetLowering()
1142 setOperationAction(ISD::STRICT_FMA, MVT::v4f32, Legal); in PPCTargetLowering()
1143 setOperationAction(ISD::STRICT_FSQRT, MVT::v4f32, Legal); in PPCTargetLowering()
1144 setOperationAction(ISD::STRICT_FMAXNUM, MVT::v4f32, Legal); in PPCTargetLowering()
1145 setOperationAction(ISD::STRICT_FMINNUM, MVT::v4f32, Legal); in PPCTargetLowering()
1146 setOperationAction(ISD::STRICT_FRINT, MVT::v4f32, Legal); in PPCTargetLowering()
1147 setOperationAction(ISD::STRICT_FFLOOR, MVT::v4f32, Legal); in PPCTargetLowering()
1148 setOperationAction(ISD::STRICT_FCEIL, MVT::v4f32, Legal); in PPCTargetLowering()
1149 setOperationAction(ISD::STRICT_FTRUNC, MVT::v4f32, Legal); in PPCTargetLowering()
1150 setOperationAction(ISD::STRICT_FROUND, MVT::v4f32, Legal); in PPCTargetLowering()
1152 setOperationAction(ISD::STRICT_FADD, MVT::v2f64, Legal); in PPCTargetLowering()
1153 setOperationAction(ISD::STRICT_FSUB, MVT::v2f64, Legal); in PPCTargetLowering()
1154 setOperationAction(ISD::STRICT_FMUL, MVT::v2f64, Legal); in PPCTargetLowering()
1155 setOperationAction(ISD::STRICT_FDIV, MVT::v2f64, Legal); in PPCTargetLowering()
1156 setOperationAction(ISD::STRICT_FMA, MVT::v2f64, Legal); in PPCTargetLowering()
1157 setOperationAction(ISD::STRICT_FSQRT, MVT::v2f64, Legal); in PPCTargetLowering()
1158 setOperationAction(ISD::STRICT_FMAXNUM, MVT::v2f64, Legal); in PPCTargetLowering()
1159 setOperationAction(ISD::STRICT_FMINNUM, MVT::v2f64, Legal); in PPCTargetLowering()
1160 setOperationAction(ISD::STRICT_FRINT, MVT::v2f64, Legal); in PPCTargetLowering()
1161 setOperationAction(ISD::STRICT_FFLOOR, MVT::v2f64, Legal); in PPCTargetLowering()
1162 setOperationAction(ISD::STRICT_FCEIL, MVT::v2f64, Legal); in PPCTargetLowering()
1163 setOperationAction(ISD::STRICT_FTRUNC, MVT::v2f64, Legal); in PPCTargetLowering()
1164 setOperationAction(ISD::STRICT_FROUND, MVT::v2f64, Legal); in PPCTargetLowering()
1206 setOperationAction(ISD::SHL, MVT::v1i128, Legal); in PPCTargetLowering()
1207 setOperationAction(ISD::SRL, MVT::v1i128, Legal); in PPCTargetLowering()
1210 setOperationAction(ISD::FADD, MVT::f128, Legal); in PPCTargetLowering()
1211 setOperationAction(ISD::FSUB, MVT::f128, Legal); in PPCTargetLowering()
1212 setOperationAction(ISD::FDIV, MVT::f128, Legal); in PPCTargetLowering()
1213 setOperationAction(ISD::FMUL, MVT::f128, Legal); in PPCTargetLowering()
1214 setOperationAction(ISD::FP_EXTEND, MVT::f128, Legal); in PPCTargetLowering()
1216 setOperationAction(ISD::FMA, MVT::f128, Legal); in PPCTargetLowering()
1224 setOperationAction(ISD::FTRUNC, MVT::f128, Legal); in PPCTargetLowering()
1225 setOperationAction(ISD::FRINT, MVT::f128, Legal); in PPCTargetLowering()
1226 setOperationAction(ISD::FFLOOR, MVT::f128, Legal); in PPCTargetLowering()
1227 setOperationAction(ISD::FCEIL, MVT::f128, Legal); in PPCTargetLowering()
1228 setOperationAction(ISD::FNEARBYINT, MVT::f128, Legal); in PPCTargetLowering()
1229 setOperationAction(ISD::FROUND, MVT::f128, Legal); in PPCTargetLowering()
1231 setOperationAction(ISD::FP_ROUND, MVT::f64, Legal); in PPCTargetLowering()
1232 setOperationAction(ISD::FP_ROUND, MVT::f32, Legal); in PPCTargetLowering()
1236 setOperationAction(ISD::STRICT_FADD, MVT::f128, Legal); in PPCTargetLowering()
1237 setOperationAction(ISD::STRICT_FSUB, MVT::f128, Legal); in PPCTargetLowering()
1238 setOperationAction(ISD::STRICT_FMUL, MVT::f128, Legal); in PPCTargetLowering()
1239 setOperationAction(ISD::STRICT_FDIV, MVT::f128, Legal); in PPCTargetLowering()
1240 setOperationAction(ISD::STRICT_FMA, MVT::f128, Legal); in PPCTargetLowering()
1241 setOperationAction(ISD::STRICT_FSQRT, MVT::f128, Legal); in PPCTargetLowering()
1242 setOperationAction(ISD::STRICT_FP_EXTEND, MVT::f128, Legal); in PPCTargetLowering()
1243 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f64, Legal); in PPCTargetLowering()
1244 setOperationAction(ISD::STRICT_FP_ROUND, MVT::f32, Legal); in PPCTargetLowering()
1245 setOperationAction(ISD::STRICT_FRINT, MVT::f128, Legal); in PPCTargetLowering()
1246 setOperationAction(ISD::STRICT_FNEARBYINT, MVT::f128, Legal); in PPCTargetLowering()
1247 setOperationAction(ISD::STRICT_FFLOOR, MVT::f128, Legal); in PPCTargetLowering()
1248 setOperationAction(ISD::STRICT_FCEIL, MVT::f128, Legal); in PPCTargetLowering()
1249 setOperationAction(ISD::STRICT_FTRUNC, MVT::f128, Legal); in PPCTargetLowering()
1250 setOperationAction(ISD::STRICT_FROUND, MVT::f128, Legal); in PPCTargetLowering()
1252 setOperationAction(ISD::BSWAP, MVT::v8i16, Legal); in PPCTargetLowering()
1253 setOperationAction(ISD::BSWAP, MVT::v4i32, Legal); in PPCTargetLowering()
1254 setOperationAction(ISD::BSWAP, MVT::v2i64, Legal); in PPCTargetLowering()
1255 setOperationAction(ISD::BSWAP, MVT::v1i128, Legal); in PPCTargetLowering()
1302 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2i64, Legal); in PPCTargetLowering()
1303 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v8i16, Legal); in PPCTargetLowering()
1304 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v16i8, Legal); in PPCTargetLowering()
1305 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i32, Legal); in PPCTargetLowering()
1310 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Legal); in PPCTargetLowering()
1311 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i16, Legal); in PPCTargetLowering()
1312 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i32, Legal); in PPCTargetLowering()
1313 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i8, Legal); in PPCTargetLowering()
1314 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i16, Legal); in PPCTargetLowering()
1315 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i32, Legal); in PPCTargetLowering()
1316 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i64, Legal); in PPCTargetLowering()
1318 setOperationAction(ISD::ABDU, MVT::v16i8, Legal); in PPCTargetLowering()
1319 setOperationAction(ISD::ABDU, MVT::v8i16, Legal); in PPCTargetLowering()
1320 setOperationAction(ISD::ABDU, MVT::v4i32, Legal); in PPCTargetLowering()
1321 setOperationAction(ISD::ABDS, MVT::v4i32, Legal); in PPCTargetLowering()
1345 setOperationAction(ISD::PREFETCH, MVT::Other, Legal); in PPCTargetLowering()
1348 setOperationAction(ISD::SRA, MVT::v1i128, Legal); in PPCTargetLowering()
1350 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, isPPC64 ? Legal : Custom); in PPCTargetLowering()