Lines Matching refs:Legal
87 setIndexedLoadAction(ISD::PRE_INC, MVT::i1, Legal); in PPCTargetLowering()
88 setIndexedLoadAction(ISD::PRE_INC, MVT::i8, Legal); in PPCTargetLowering()
89 setIndexedLoadAction(ISD::PRE_INC, MVT::i16, Legal); in PPCTargetLowering()
90 setIndexedLoadAction(ISD::PRE_INC, MVT::i32, Legal); in PPCTargetLowering()
91 setIndexedLoadAction(ISD::PRE_INC, MVT::i64, Legal); in PPCTargetLowering()
92 setIndexedLoadAction(ISD::PRE_INC, MVT::f32, Legal); in PPCTargetLowering()
93 setIndexedLoadAction(ISD::PRE_INC, MVT::f64, Legal); in PPCTargetLowering()
94 setIndexedStoreAction(ISD::PRE_INC, MVT::i1, Legal); in PPCTargetLowering()
95 setIndexedStoreAction(ISD::PRE_INC, MVT::i8, Legal); in PPCTargetLowering()
96 setIndexedStoreAction(ISD::PRE_INC, MVT::i16, Legal); in PPCTargetLowering()
97 setIndexedStoreAction(ISD::PRE_INC, MVT::i32, Legal); in PPCTargetLowering()
98 setIndexedStoreAction(ISD::PRE_INC, MVT::i64, Legal); in PPCTargetLowering()
99 setIndexedStoreAction(ISD::PRE_INC, MVT::f32, Legal); in PPCTargetLowering()
100 setIndexedStoreAction(ISD::PRE_INC, MVT::f64, Legal); in PPCTargetLowering()
168 setOperationAction(ISD::FMA , MVT::f64, Legal); in PPCTargetLowering()
174 setOperationAction(ISD::FMA , MVT::f32, Legal); in PPCTargetLowering()
190 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Legal); in PPCTargetLowering()
191 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Legal); in PPCTargetLowering()
198 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in PPCTargetLowering()
199 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in PPCTargetLowering()
200 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in PPCTargetLowering()
201 setOperationAction(ISD::FROUND, MVT::f64, Legal); in PPCTargetLowering()
203 setOperationAction(ISD::FFLOOR, MVT::f32, Legal); in PPCTargetLowering()
204 setOperationAction(ISD::FCEIL, MVT::f32, Legal); in PPCTargetLowering()
205 setOperationAction(ISD::FTRUNC, MVT::f32, Legal); in PPCTargetLowering()
206 setOperationAction(ISD::FROUND, MVT::f32, Legal); in PPCTargetLowering()
220 setOperationAction(ISD::CTPOP, MVT::i32 , Legal); in PPCTargetLowering()
221 setOperationAction(ISD::CTPOP, MVT::i64 , Legal); in PPCTargetLowering()
291 setOperationAction(ISD::TRAP, MVT::Other, Legal); in PPCTargetLowering()
406 setOperationAction(ISD::ADD , VT, Legal); in PPCTargetLowering()
407 setOperationAction(ISD::SUB , VT, Legal); in PPCTargetLowering()
411 setOperationAction(ISD::CTPOP, VT, Legal); in PPCTargetLowering()
412 setOperationAction(ISD::CTLZ, VT, Legal); in PPCTargetLowering()
493 setOperationAction(ISD::AND , MVT::v4i32, Legal); in PPCTargetLowering()
494 setOperationAction(ISD::OR , MVT::v4i32, Legal); in PPCTargetLowering()
495 setOperationAction(ISD::XOR , MVT::v4i32, Legal); in PPCTargetLowering()
496 setOperationAction(ISD::LOAD , MVT::v4i32, Legal); in PPCTargetLowering()
498 Subtarget.useCRBits() ? Legal : Expand); in PPCTargetLowering()
499 setOperationAction(ISD::STORE , MVT::v4i32, Legal); in PPCTargetLowering()
500 setOperationAction(ISD::FP_TO_SINT, MVT::v4i32, Legal); in PPCTargetLowering()
501 setOperationAction(ISD::FP_TO_UINT, MVT::v4i32, Legal); in PPCTargetLowering()
502 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
503 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Legal); in PPCTargetLowering()
504 setOperationAction(ISD::FFLOOR, MVT::v4f32, Legal); in PPCTargetLowering()
505 setOperationAction(ISD::FCEIL, MVT::v4f32, Legal); in PPCTargetLowering()
506 setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal); in PPCTargetLowering()
507 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Legal); in PPCTargetLowering()
514 setOperationAction(ISD::MUL, MVT::v4f32, Legal); in PPCTargetLowering()
515 setOperationAction(ISD::FMA, MVT::v4f32, Legal); in PPCTargetLowering()
518 setOperationAction(ISD::FDIV, MVT::v4f32, Legal); in PPCTargetLowering()
519 setOperationAction(ISD::FSQRT, MVT::v4f32, Legal); in PPCTargetLowering()
524 setOperationAction(ISD::MUL, MVT::v4i32, Legal); in PPCTargetLowering()
546 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v2f64, Legal); in PPCTargetLowering()
547 setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v2f64, Legal); in PPCTargetLowering()
549 setOperationAction(ISD::FFLOOR, MVT::v2f64, Legal); in PPCTargetLowering()
550 setOperationAction(ISD::FCEIL, MVT::v2f64, Legal); in PPCTargetLowering()
551 setOperationAction(ISD::FTRUNC, MVT::v2f64, Legal); in PPCTargetLowering()
552 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Legal); in PPCTargetLowering()
553 setOperationAction(ISD::FROUND, MVT::v2f64, Legal); in PPCTargetLowering()
555 setOperationAction(ISD::FROUND, MVT::v4f32, Legal); in PPCTargetLowering()
557 setOperationAction(ISD::MUL, MVT::v2f64, Legal); in PPCTargetLowering()
558 setOperationAction(ISD::FMA, MVT::v2f64, Legal); in PPCTargetLowering()
560 setOperationAction(ISD::FDIV, MVT::v2f64, Legal); in PPCTargetLowering()
561 setOperationAction(ISD::FSQRT, MVT::v2f64, Legal); in PPCTargetLowering()
563 setOperationAction(ISD::VSELECT, MVT::v16i8, Legal); in PPCTargetLowering()
564 setOperationAction(ISD::VSELECT, MVT::v8i16, Legal); in PPCTargetLowering()
565 setOperationAction(ISD::VSELECT, MVT::v4i32, Legal); in PPCTargetLowering()
566 setOperationAction(ISD::VSELECT, MVT::v4f32, Legal); in PPCTargetLowering()
567 setOperationAction(ISD::VSELECT, MVT::v2f64, Legal); in PPCTargetLowering()
575 setOperationAction(ISD::LOAD, MVT::v2f64, Legal); in PPCTargetLowering()
576 setOperationAction(ISD::STORE, MVT::v2f64, Legal); in PPCTargetLowering()
578 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2f64, Legal); in PPCTargetLowering()
590 setOperationAction(ISD::SHL, MVT::v2i64, Legal); in PPCTargetLowering()
591 setOperationAction(ISD::SRA, MVT::v2i64, Legal); in PPCTargetLowering()
592 setOperationAction(ISD::SRL, MVT::v2i64, Legal); in PPCTargetLowering()
594 setOperationAction(ISD::SETCC, MVT::v2i64, Legal); in PPCTargetLowering()
613 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2i64, Legal); in PPCTargetLowering()
615 setOperationAction(ISD::SINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
616 setOperationAction(ISD::UINT_TO_FP, MVT::v2i64, Legal); in PPCTargetLowering()
617 setOperationAction(ISD::FP_TO_SINT, MVT::v2i64, Legal); in PPCTargetLowering()
618 setOperationAction(ISD::FP_TO_UINT, MVT::v2i64, Legal); in PPCTargetLowering()
622 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i64, Legal); in PPCTargetLowering()
623 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i32, Legal); in PPCTargetLowering()
637 setOperationAction(ISD::FADD, MVT::v4f64, Legal); in PPCTargetLowering()
638 setOperationAction(ISD::FSUB, MVT::v4f64, Legal); in PPCTargetLowering()
639 setOperationAction(ISD::FMUL, MVT::v4f64, Legal); in PPCTargetLowering()
642 setOperationAction(ISD::FCOPYSIGN, MVT::v4f64, Legal); in PPCTargetLowering()
653 setOperationAction(ISD::VSELECT, MVT::v4f64, Legal); in PPCTargetLowering()
655 setOperationAction(ISD::EXTRACT_VECTOR_ELT , MVT::v4f64, Legal); in PPCTargetLowering()
660 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f64, Legal); in PPCTargetLowering()
663 setOperationAction(ISD::FP_TO_SINT , MVT::v4f64, Legal); in PPCTargetLowering()
666 setOperationAction(ISD::FP_ROUND , MVT::v4f32, Legal); in PPCTargetLowering()
668 setOperationAction(ISD::FP_EXTEND, MVT::v4f64, Legal); in PPCTargetLowering()
670 setOperationAction(ISD::FNEG , MVT::v4f64, Legal); in PPCTargetLowering()
671 setOperationAction(ISD::FABS , MVT::v4f64, Legal); in PPCTargetLowering()
682 setOperationAction(ISD::FMINNUM, MVT::v4f64, Legal); in PPCTargetLowering()
683 setOperationAction(ISD::FMAXNUM, MVT::v4f64, Legal); in PPCTargetLowering()
685 setIndexedLoadAction(ISD::PRE_INC, MVT::v4f64, Legal); in PPCTargetLowering()
686 setIndexedStoreAction(ISD::PRE_INC, MVT::v4f64, Legal); in PPCTargetLowering()
690 setOperationAction(ISD::FADD, MVT::v4f32, Legal); in PPCTargetLowering()
691 setOperationAction(ISD::FSUB, MVT::v4f32, Legal); in PPCTargetLowering()
692 setOperationAction(ISD::FMUL, MVT::v4f32, Legal); in PPCTargetLowering()
695 setOperationAction(ISD::FCOPYSIGN, MVT::v4f32, Legal); in PPCTargetLowering()
703 setOperationAction(ISD::VSELECT, MVT::v4f32, Legal); in PPCTargetLowering()
705 setOperationAction(ISD::EXTRACT_VECTOR_ELT , MVT::v4f32, Legal); in PPCTargetLowering()
710 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Legal); in PPCTargetLowering()
713 setOperationAction(ISD::FP_TO_SINT , MVT::v4f32, Legal); in PPCTargetLowering()
716 setOperationAction(ISD::FNEG , MVT::v4f32, Legal); in PPCTargetLowering()
717 setOperationAction(ISD::FABS , MVT::v4f32, Legal); in PPCTargetLowering()
728 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal); in PPCTargetLowering()
729 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal); in PPCTargetLowering()
731 setIndexedLoadAction(ISD::PRE_INC, MVT::v4f32, Legal); in PPCTargetLowering()
732 setIndexedStoreAction(ISD::PRE_INC, MVT::v4f32, Legal); in PPCTargetLowering()
736 setOperationAction(ISD::AND , MVT::v4i1, Legal); in PPCTargetLowering()
737 setOperationAction(ISD::OR , MVT::v4i1, Legal); in PPCTargetLowering()
738 setOperationAction(ISD::XOR , MVT::v4i1, Legal); in PPCTargetLowering()
742 setOperationAction(ISD::VSELECT, MVT::v4i1, Legal); in PPCTargetLowering()
760 setOperationAction(ISD::FFLOOR, MVT::v4f64, Legal); in PPCTargetLowering()
761 setOperationAction(ISD::FCEIL, MVT::v4f64, Legal); in PPCTargetLowering()
762 setOperationAction(ISD::FTRUNC, MVT::v4f64, Legal); in PPCTargetLowering()
763 setOperationAction(ISD::FROUND, MVT::v4f64, Legal); in PPCTargetLowering()
765 setOperationAction(ISD::FFLOOR, MVT::v4f32, Legal); in PPCTargetLowering()
766 setOperationAction(ISD::FCEIL, MVT::v4f32, Legal); in PPCTargetLowering()
767 setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal); in PPCTargetLowering()
768 setOperationAction(ISD::FROUND, MVT::v4f32, Legal); in PPCTargetLowering()
778 setOperationAction(ISD::FDIV, MVT::v4f64, Legal); in PPCTargetLowering()
779 setOperationAction(ISD::FSQRT, MVT::v4f64, Legal); in PPCTargetLowering()
781 setOperationAction(ISD::FDIV, MVT::v4f32, Legal); in PPCTargetLowering()
782 setOperationAction(ISD::FSQRT, MVT::v4f32, Legal); in PPCTargetLowering()
793 setOperationAction(ISD::PREFETCH, MVT::Other, Legal); in PPCTargetLowering()
795 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, isPPC64 ? Legal : Custom); in PPCTargetLowering()