Lines Matching refs:setOperationAction

152     setOperationAction(ISD::LOAD, VT, Promote);  in addTypeForNEON()
155 setOperationAction(ISD::STORE, VT, Promote); in addTypeForNEON()
161 setOperationAction(ISD::SETCC, VT, Custom); in addTypeForNEON()
162 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
163 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
165 setOperationAction(ISD::SINT_TO_FP, VT, Custom); in addTypeForNEON()
166 setOperationAction(ISD::UINT_TO_FP, VT, Custom); in addTypeForNEON()
167 setOperationAction(ISD::FP_TO_SINT, VT, Custom); in addTypeForNEON()
168 setOperationAction(ISD::FP_TO_UINT, VT, Custom); in addTypeForNEON()
170 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in addTypeForNEON()
171 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addTypeForNEON()
172 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addTypeForNEON()
173 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addTypeForNEON()
175 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addTypeForNEON()
176 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addTypeForNEON()
177 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
178 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal); in addTypeForNEON()
179 setOperationAction(ISD::SELECT, VT, Expand); in addTypeForNEON()
180 setOperationAction(ISD::SELECT_CC, VT, Expand); in addTypeForNEON()
181 setOperationAction(ISD::VSELECT, VT, Expand); in addTypeForNEON()
182 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in addTypeForNEON()
184 setOperationAction(ISD::SHL, VT, Custom); in addTypeForNEON()
185 setOperationAction(ISD::SRA, VT, Custom); in addTypeForNEON()
186 setOperationAction(ISD::SRL, VT, Custom); in addTypeForNEON()
191 setOperationAction(ISD::AND, VT, Promote); in addTypeForNEON()
193 setOperationAction(ISD::OR, VT, Promote); in addTypeForNEON()
195 setOperationAction(ISD::XOR, VT, Promote); in addTypeForNEON()
200 setOperationAction(ISD::SDIV, VT, Expand); in addTypeForNEON()
201 setOperationAction(ISD::UDIV, VT, Expand); in addTypeForNEON()
202 setOperationAction(ISD::FDIV, VT, Expand); in addTypeForNEON()
203 setOperationAction(ISD::SREM, VT, Expand); in addTypeForNEON()
204 setOperationAction(ISD::UREM, VT, Expand); in addTypeForNEON()
205 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
210 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()
520 setOperationAction(ISD::BITCAST, MVT::i16, Custom); in ARMTargetLowering()
521 setOperationAction(ISD::BITCAST, MVT::i32, Custom); in ARMTargetLowering()
522 setOperationAction(ISD::BITCAST, MVT::f16, Custom); in ARMTargetLowering()
524 setOperationAction(ISD::FMINNUM, MVT::f16, Legal); in ARMTargetLowering()
525 setOperationAction(ISD::FMAXNUM, MVT::f16, Legal); in ARMTargetLowering()
536 setOperationAction(ISD::MULHS, VT, Expand); in ARMTargetLowering()
537 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in ARMTargetLowering()
538 setOperationAction(ISD::MULHU, VT, Expand); in ARMTargetLowering()
539 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in ARMTargetLowering()
541 setOperationAction(ISD::BSWAP, VT, Expand); in ARMTargetLowering()
544 setOperationAction(ISD::ConstantFP, MVT::f32, Custom); in ARMTargetLowering()
545 setOperationAction(ISD::ConstantFP, MVT::f64, Custom); in ARMTargetLowering()
547 setOperationAction(ISD::READ_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
548 setOperationAction(ISD::WRITE_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
573 setOperationAction(ISD::FADD, MVT::v2f64, Expand); in ARMTargetLowering()
574 setOperationAction(ISD::FSUB, MVT::v2f64, Expand); in ARMTargetLowering()
575 setOperationAction(ISD::FMUL, MVT::v2f64, Expand); in ARMTargetLowering()
578 setOperationAction(ISD::FDIV, MVT::v2f64, Expand); in ARMTargetLowering()
579 setOperationAction(ISD::FREM, MVT::v2f64, Expand); in ARMTargetLowering()
583 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand); in ARMTargetLowering()
586 setOperationAction(ISD::SETCC, MVT::v2f64, Expand); in ARMTargetLowering()
588 setOperationAction(ISD::FNEG, MVT::v2f64, Expand); in ARMTargetLowering()
589 setOperationAction(ISD::FABS, MVT::v2f64, Expand); in ARMTargetLowering()
590 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand); in ARMTargetLowering()
591 setOperationAction(ISD::FSIN, MVT::v2f64, Expand); in ARMTargetLowering()
592 setOperationAction(ISD::FCOS, MVT::v2f64, Expand); in ARMTargetLowering()
593 setOperationAction(ISD::FPOW, MVT::v2f64, Expand); in ARMTargetLowering()
594 setOperationAction(ISD::FLOG, MVT::v2f64, Expand); in ARMTargetLowering()
595 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand); in ARMTargetLowering()
596 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand); in ARMTargetLowering()
597 setOperationAction(ISD::FEXP, MVT::v2f64, Expand); in ARMTargetLowering()
598 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand); in ARMTargetLowering()
600 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand); in ARMTargetLowering()
601 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand); in ARMTargetLowering()
602 setOperationAction(ISD::FRINT, MVT::v2f64, Expand); in ARMTargetLowering()
603 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand); in ARMTargetLowering()
604 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand); in ARMTargetLowering()
605 setOperationAction(ISD::FMA, MVT::v2f64, Expand); in ARMTargetLowering()
607 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand); in ARMTargetLowering()
608 setOperationAction(ISD::FSIN, MVT::v4f32, Expand); in ARMTargetLowering()
609 setOperationAction(ISD::FCOS, MVT::v4f32, Expand); in ARMTargetLowering()
610 setOperationAction(ISD::FPOW, MVT::v4f32, Expand); in ARMTargetLowering()
611 setOperationAction(ISD::FLOG, MVT::v4f32, Expand); in ARMTargetLowering()
612 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand); in ARMTargetLowering()
613 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand); in ARMTargetLowering()
614 setOperationAction(ISD::FEXP, MVT::v4f32, Expand); in ARMTargetLowering()
615 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand); in ARMTargetLowering()
616 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand); in ARMTargetLowering()
617 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand); in ARMTargetLowering()
618 setOperationAction(ISD::FRINT, MVT::v4f32, Expand); in ARMTargetLowering()
619 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand); in ARMTargetLowering()
620 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand); in ARMTargetLowering()
623 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand); in ARMTargetLowering()
624 setOperationAction(ISD::FSIN, MVT::v2f32, Expand); in ARMTargetLowering()
625 setOperationAction(ISD::FCOS, MVT::v2f32, Expand); in ARMTargetLowering()
626 setOperationAction(ISD::FPOW, MVT::v2f32, Expand); in ARMTargetLowering()
627 setOperationAction(ISD::FLOG, MVT::v2f32, Expand); in ARMTargetLowering()
628 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand); in ARMTargetLowering()
629 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand); in ARMTargetLowering()
630 setOperationAction(ISD::FEXP, MVT::v2f32, Expand); in ARMTargetLowering()
631 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand); in ARMTargetLowering()
632 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand); in ARMTargetLowering()
633 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand); in ARMTargetLowering()
634 setOperationAction(ISD::FRINT, MVT::v2f32, Expand); in ARMTargetLowering()
635 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand); in ARMTargetLowering()
636 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand); in ARMTargetLowering()
639 setOperationAction(ISD::MUL, MVT::v1i64, Expand); in ARMTargetLowering()
641 setOperationAction(ISD::MUL, MVT::v8i16, Custom); in ARMTargetLowering()
642 setOperationAction(ISD::MUL, MVT::v4i32, Custom); in ARMTargetLowering()
643 setOperationAction(ISD::MUL, MVT::v2i64, Custom); in ARMTargetLowering()
645 setOperationAction(ISD::SDIV, MVT::v4i16, Custom); in ARMTargetLowering()
646 setOperationAction(ISD::SDIV, MVT::v8i8, Custom); in ARMTargetLowering()
647 setOperationAction(ISD::UDIV, MVT::v4i16, Custom); in ARMTargetLowering()
648 setOperationAction(ISD::UDIV, MVT::v8i8, Custom); in ARMTargetLowering()
653 setOperationAction(ISD::SINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
654 setOperationAction(ISD::SINT_TO_FP, MVT::v8i16, Custom); in ARMTargetLowering()
655 setOperationAction(ISD::UINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
656 setOperationAction(ISD::UINT_TO_FP, MVT::v8i16, Custom); in ARMTargetLowering()
657 setOperationAction(ISD::FP_TO_UINT, MVT::v4i16, Custom); in ARMTargetLowering()
658 setOperationAction(ISD::FP_TO_UINT, MVT::v8i16, Custom); in ARMTargetLowering()
659 setOperationAction(ISD::FP_TO_SINT, MVT::v4i16, Custom); in ARMTargetLowering()
660 setOperationAction(ISD::FP_TO_SINT, MVT::v8i16, Custom); in ARMTargetLowering()
662 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand); in ARMTargetLowering()
663 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand); in ARMTargetLowering()
668 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom); in ARMTargetLowering()
669 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom); in ARMTargetLowering()
670 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom); in ARMTargetLowering()
671 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom); in ARMTargetLowering()
672 setOperationAction(ISD::CTPOP, MVT::v1i64, Custom); in ARMTargetLowering()
673 setOperationAction(ISD::CTPOP, MVT::v2i64, Custom); in ARMTargetLowering()
675 setOperationAction(ISD::CTLZ, MVT::v1i64, Expand); in ARMTargetLowering()
676 setOperationAction(ISD::CTLZ, MVT::v2i64, Expand); in ARMTargetLowering()
679 setOperationAction(ISD::CTTZ, MVT::v8i8, Custom); in ARMTargetLowering()
680 setOperationAction(ISD::CTTZ, MVT::v4i16, Custom); in ARMTargetLowering()
681 setOperationAction(ISD::CTTZ, MVT::v2i32, Custom); in ARMTargetLowering()
682 setOperationAction(ISD::CTTZ, MVT::v1i64, Custom); in ARMTargetLowering()
684 setOperationAction(ISD::CTTZ, MVT::v16i8, Custom); in ARMTargetLowering()
685 setOperationAction(ISD::CTTZ, MVT::v8i16, Custom); in ARMTargetLowering()
686 setOperationAction(ISD::CTTZ, MVT::v4i32, Custom); in ARMTargetLowering()
687 setOperationAction(ISD::CTTZ, MVT::v2i64, Custom); in ARMTargetLowering()
689 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i8, Custom); in ARMTargetLowering()
690 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i16, Custom); in ARMTargetLowering()
691 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i32, Custom); in ARMTargetLowering()
692 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v1i64, Custom); in ARMTargetLowering()
694 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v16i8, Custom); in ARMTargetLowering()
695 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i16, Custom); in ARMTargetLowering()
696 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i32, Custom); in ARMTargetLowering()
697 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i64, Custom); in ARMTargetLowering()
701 setOperationAction(ISD::FMA, MVT::v2f32, Expand); in ARMTargetLowering()
702 setOperationAction(ISD::FMA, MVT::v4f32, Expand); in ARMTargetLowering()
739 setOperationAction(ISD::FADD, MVT::f64, Expand); in ARMTargetLowering()
740 setOperationAction(ISD::FSUB, MVT::f64, Expand); in ARMTargetLowering()
741 setOperationAction(ISD::FMUL, MVT::f64, Expand); in ARMTargetLowering()
742 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
743 setOperationAction(ISD::FDIV, MVT::f64, Expand); in ARMTargetLowering()
744 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
745 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in ARMTargetLowering()
746 setOperationAction(ISD::FGETSIGN, MVT::f64, Expand); in ARMTargetLowering()
747 setOperationAction(ISD::FNEG, MVT::f64, Expand); in ARMTargetLowering()
748 setOperationAction(ISD::FABS, MVT::f64, Expand); in ARMTargetLowering()
749 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in ARMTargetLowering()
750 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
751 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
752 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
753 setOperationAction(ISD::FLOG, MVT::f64, Expand); in ARMTargetLowering()
754 setOperationAction(ISD::FLOG2, MVT::f64, Expand); in ARMTargetLowering()
755 setOperationAction(ISD::FLOG10, MVT::f64, Expand); in ARMTargetLowering()
756 setOperationAction(ISD::FEXP, MVT::f64, Expand); in ARMTargetLowering()
757 setOperationAction(ISD::FEXP2, MVT::f64, Expand); in ARMTargetLowering()
758 setOperationAction(ISD::FCEIL, MVT::f64, Expand); in ARMTargetLowering()
759 setOperationAction(ISD::FTRUNC, MVT::f64, Expand); in ARMTargetLowering()
760 setOperationAction(ISD::FRINT, MVT::f64, Expand); in ARMTargetLowering()
761 setOperationAction(ISD::FNEARBYINT, MVT::f64, Expand); in ARMTargetLowering()
762 setOperationAction(ISD::FFLOOR, MVT::f64, Expand); in ARMTargetLowering()
763 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
764 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
765 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom); in ARMTargetLowering()
766 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom); in ARMTargetLowering()
767 setOperationAction(ISD::FP_TO_SINT, MVT::f64, Custom); in ARMTargetLowering()
768 setOperationAction(ISD::FP_TO_UINT, MVT::f64, Custom); in ARMTargetLowering()
769 setOperationAction(ISD::FP_ROUND, MVT::f32, Custom); in ARMTargetLowering()
770 setOperationAction(ISD::FP_EXTEND, MVT::f64, Custom); in ARMTargetLowering()
809 setOperationAction(ISD::SADDO, MVT::i32, Custom); in ARMTargetLowering()
810 setOperationAction(ISD::UADDO, MVT::i32, Custom); in ARMTargetLowering()
811 setOperationAction(ISD::SSUBO, MVT::i32, Custom); in ARMTargetLowering()
812 setOperationAction(ISD::USUBO, MVT::i32, Custom); in ARMTargetLowering()
814 setOperationAction(ISD::ADDCARRY, MVT::i32, Custom); in ARMTargetLowering()
815 setOperationAction(ISD::SUBCARRY, MVT::i32, Custom); in ARMTargetLowering()
818 setOperationAction(ISD::MUL, MVT::i64, Expand); in ARMTargetLowering()
819 setOperationAction(ISD::MULHU, MVT::i32, Expand); in ARMTargetLowering()
821 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
822 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
826 setOperationAction(ISD::MULHS, MVT::i32, Expand); in ARMTargetLowering()
828 setOperationAction(ISD::SHL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
829 setOperationAction(ISD::SRA_PARTS, MVT::i32, Custom); in ARMTargetLowering()
830 setOperationAction(ISD::SRL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
831 setOperationAction(ISD::SRL, MVT::i64, Custom); in ARMTargetLowering()
832 setOperationAction(ISD::SRA, MVT::i64, Custom); in ARMTargetLowering()
833 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i64, Custom); in ARMTargetLowering()
837 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand); in ARMTargetLowering()
838 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand); in ARMTargetLowering()
839 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand); in ARMTargetLowering()
843 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal); in ARMTargetLowering()
846 setOperationAction(ISD::ROTL, MVT::i32, Expand); in ARMTargetLowering()
848 setOperationAction(ISD::ROTL, VT, Expand); in ARMTargetLowering()
849 setOperationAction(ISD::ROTR, VT, Expand); in ARMTargetLowering()
851 setOperationAction(ISD::CTTZ, MVT::i32, Custom); in ARMTargetLowering()
852 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in ARMTargetLowering()
854 setOperationAction(ISD::CTLZ, MVT::i32, Expand); in ARMTargetLowering()
855 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, LibCall); in ARMTargetLowering()
863 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Custom); in ARMTargetLowering()
867 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in ARMTargetLowering()
873 setOperationAction(ISD::SDIV, MVT::i32, LibCall); in ARMTargetLowering()
874 setOperationAction(ISD::UDIV, MVT::i32, LibCall); in ARMTargetLowering()
878 setOperationAction(ISD::SDIV, MVT::i32, Custom); in ARMTargetLowering()
879 setOperationAction(ISD::UDIV, MVT::i32, Custom); in ARMTargetLowering()
881 setOperationAction(ISD::SDIV, MVT::i64, Custom); in ARMTargetLowering()
882 setOperationAction(ISD::UDIV, MVT::i64, Custom); in ARMTargetLowering()
885 setOperationAction(ISD::SREM, MVT::i32, Expand); in ARMTargetLowering()
886 setOperationAction(ISD::UREM, MVT::i32, Expand); in ARMTargetLowering()
892 setOperationAction(ISD::SREM, MVT::i64, Custom); in ARMTargetLowering()
893 setOperationAction(ISD::UREM, MVT::i64, Custom); in ARMTargetLowering()
940 setOperationAction(ISD::SDIVREM, MVT::i32, Custom); in ARMTargetLowering()
941 setOperationAction(ISD::UDIVREM, MVT::i32, Custom); in ARMTargetLowering()
942 setOperationAction(ISD::SDIVREM, MVT::i64, Custom); in ARMTargetLowering()
943 setOperationAction(ISD::UDIVREM, MVT::i64, Custom); in ARMTargetLowering()
945 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in ARMTargetLowering()
946 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in ARMTargetLowering()
951 setOperationAction(ISD::FPOWI, VT, Custom); in ARMTargetLowering()
953 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in ARMTargetLowering()
954 setOperationAction(ISD::ConstantPool, MVT::i32, Custom); in ARMTargetLowering()
955 setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom); in ARMTargetLowering()
956 setOperationAction(ISD::BlockAddress, MVT::i32, Custom); in ARMTargetLowering()
958 setOperationAction(ISD::TRAP, MVT::Other, Legal); in ARMTargetLowering()
959 setOperationAction(ISD::DEBUGTRAP, MVT::Other, Legal); in ARMTargetLowering()
962 setOperationAction(ISD::VASTART, MVT::Other, Custom); in ARMTargetLowering()
963 setOperationAction(ISD::VAARG, MVT::Other, Expand); in ARMTargetLowering()
964 setOperationAction(ISD::VACOPY, MVT::Other, Expand); in ARMTargetLowering()
965 setOperationAction(ISD::VAEND, MVT::Other, Expand); in ARMTargetLowering()
966 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in ARMTargetLowering()
967 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in ARMTargetLowering()
970 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Custom); in ARMTargetLowering()
972 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand); in ARMTargetLowering()
981 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom); in ARMTargetLowering()
983 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i64, Custom); in ARMTargetLowering()
999 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, in ARMTargetLowering()
1003 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand); in ARMTargetLowering()
1004 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand); in ARMTargetLowering()
1005 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand); in ARMTargetLowering()
1006 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand); in ARMTargetLowering()
1007 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand); in ARMTargetLowering()
1008 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand); in ARMTargetLowering()
1009 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand); in ARMTargetLowering()
1010 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand); in ARMTargetLowering()
1011 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand); in ARMTargetLowering()
1012 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand); in ARMTargetLowering()
1013 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand); in ARMTargetLowering()
1014 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand); in ARMTargetLowering()
1018 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Custom); in ARMTargetLowering()
1019 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Custom); in ARMTargetLowering()
1023 setOperationAction(ISD::PREFETCH, MVT::Other, Custom); in ARMTargetLowering()
1027 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand); in ARMTargetLowering()
1028 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand); in ARMTargetLowering()
1030 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in ARMTargetLowering()
1036 setOperationAction(ISD::BITCAST, MVT::i64, Custom); in ARMTargetLowering()
1037 setOperationAction(ISD::FLT_ROUNDS_, MVT::i32, Custom); in ARMTargetLowering()
1041 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in ARMTargetLowering()
1042 setOperationAction(ISD::EH_SJLJ_SETJMP, MVT::i32, Custom); in ARMTargetLowering()
1043 setOperationAction(ISD::EH_SJLJ_LONGJMP, MVT::Other, Custom); in ARMTargetLowering()
1044 setOperationAction(ISD::EH_SJLJ_SETUP_DISPATCH, MVT::Other, Custom); in ARMTargetLowering()
1048 setOperationAction(ISD::SETCC, MVT::i32, Expand); in ARMTargetLowering()
1049 setOperationAction(ISD::SETCC, MVT::f32, Expand); in ARMTargetLowering()
1050 setOperationAction(ISD::SETCC, MVT::f64, Expand); in ARMTargetLowering()
1051 setOperationAction(ISD::SELECT, MVT::i32, Custom); in ARMTargetLowering()
1052 setOperationAction(ISD::SELECT, MVT::f32, Custom); in ARMTargetLowering()
1053 setOperationAction(ISD::SELECT, MVT::f64, Custom); in ARMTargetLowering()
1054 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom); in ARMTargetLowering()
1055 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom); in ARMTargetLowering()
1056 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom); in ARMTargetLowering()
1058 setOperationAction(ISD::SETCC, MVT::f16, Expand); in ARMTargetLowering()
1059 setOperationAction(ISD::SELECT, MVT::f16, Custom); in ARMTargetLowering()
1060 setOperationAction(ISD::SELECT_CC, MVT::f16, Custom); in ARMTargetLowering()
1063 setOperationAction(ISD::SETCCCARRY, MVT::i32, Custom); in ARMTargetLowering()
1065 setOperationAction(ISD::BRCOND, MVT::Other, Custom); in ARMTargetLowering()
1066 setOperationAction(ISD::BR_CC, MVT::i32, Custom); in ARMTargetLowering()
1068 setOperationAction(ISD::BR_CC, MVT::f16, Custom); in ARMTargetLowering()
1069 setOperationAction(ISD::BR_CC, MVT::f32, Custom); in ARMTargetLowering()
1070 setOperationAction(ISD::BR_CC, MVT::f64, Custom); in ARMTargetLowering()
1071 setOperationAction(ISD::BR_JT, MVT::Other, Custom); in ARMTargetLowering()
1074 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
1075 setOperationAction(ISD::FSIN, MVT::f32, Expand); in ARMTargetLowering()
1076 setOperationAction(ISD::FCOS, MVT::f32, Expand); in ARMTargetLowering()
1077 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
1078 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in ARMTargetLowering()
1079 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in ARMTargetLowering()
1080 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
1081 setOperationAction(ISD::FREM, MVT::f32, Expand); in ARMTargetLowering()
1084 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom); in ARMTargetLowering()
1085 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom); in ARMTargetLowering()
1087 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
1088 setOperationAction(ISD::FPOW, MVT::f32, Expand); in ARMTargetLowering()
1091 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
1092 setOperationAction(ISD::FMA, MVT::f32, Expand); in ARMTargetLowering()
1099 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in ARMTargetLowering()
1100 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in ARMTargetLowering()
1105 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in ARMTargetLowering()
1106 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in ARMTargetLowering()
1113 setOperationAction(ISD::FSINCOS, MVT::f64, Custom); in ARMTargetLowering()
1114 setOperationAction(ISD::FSINCOS, MVT::f32, Custom); in ARMTargetLowering()
1119 setOperationAction(ISD::FFLOOR, MVT::f32, Legal); in ARMTargetLowering()
1120 setOperationAction(ISD::FCEIL, MVT::f32, Legal); in ARMTargetLowering()
1121 setOperationAction(ISD::FROUND, MVT::f32, Legal); in ARMTargetLowering()
1122 setOperationAction(ISD::FTRUNC, MVT::f32, Legal); in ARMTargetLowering()
1123 setOperationAction(ISD::FNEARBYINT, MVT::f32, Legal); in ARMTargetLowering()
1124 setOperationAction(ISD::FRINT, MVT::f32, Legal); in ARMTargetLowering()
1125 setOperationAction(ISD::FMINNUM, MVT::f32, Legal); in ARMTargetLowering()
1126 setOperationAction(ISD::FMAXNUM, MVT::f32, Legal); in ARMTargetLowering()
1127 setOperationAction(ISD::FMINNUM, MVT::v2f32, Legal); in ARMTargetLowering()
1128 setOperationAction(ISD::FMAXNUM, MVT::v2f32, Legal); in ARMTargetLowering()
1129 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal); in ARMTargetLowering()
1130 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal); in ARMTargetLowering()
1133 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in ARMTargetLowering()
1134 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in ARMTargetLowering()
1135 setOperationAction(ISD::FROUND, MVT::f64, Legal); in ARMTargetLowering()
1136 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in ARMTargetLowering()
1137 setOperationAction(ISD::FNEARBYINT, MVT::f64, Legal); in ARMTargetLowering()
1138 setOperationAction(ISD::FRINT, MVT::f64, Legal); in ARMTargetLowering()
1139 setOperationAction(ISD::FMINNUM, MVT::f64, Legal); in ARMTargetLowering()
1140 setOperationAction(ISD::FMAXNUM, MVT::f64, Legal); in ARMTargetLowering()
1147 setOperationAction(ISD::FMINIMUM, MVT::f16, Legal); in ARMTargetLowering()
1148 setOperationAction(ISD::FMAXIMUM, MVT::f16, Legal); in ARMTargetLowering()
1149 setOperationAction(ISD::FMINIMUM, MVT::f32, Legal); in ARMTargetLowering()
1150 setOperationAction(ISD::FMAXIMUM, MVT::f32, Legal); in ARMTargetLowering()
1151 setOperationAction(ISD::FMINIMUM, MVT::v2f32, Legal); in ARMTargetLowering()
1152 setOperationAction(ISD::FMAXIMUM, MVT::v2f32, Legal); in ARMTargetLowering()
1153 setOperationAction(ISD::FMINIMUM, MVT::v4f32, Legal); in ARMTargetLowering()
1154 setOperationAction(ISD::FMAXIMUM, MVT::v4f32, Legal); in ARMTargetLowering()
1157 setOperationAction(ISD::FMINNUM, MVT::v4f16, Legal); in ARMTargetLowering()
1158 setOperationAction(ISD::FMAXNUM, MVT::v4f16, Legal); in ARMTargetLowering()
1159 setOperationAction(ISD::FMINNUM, MVT::v8f16, Legal); in ARMTargetLowering()
1160 setOperationAction(ISD::FMAXNUM, MVT::v8f16, Legal); in ARMTargetLowering()
1162 setOperationAction(ISD::FMINIMUM, MVT::v4f16, Legal); in ARMTargetLowering()
1163 setOperationAction(ISD::FMAXIMUM, MVT::v4f16, Legal); in ARMTargetLowering()
1164 setOperationAction(ISD::FMINIMUM, MVT::v8f16, Legal); in ARMTargetLowering()
1165 setOperationAction(ISD::FMAXIMUM, MVT::v8f16, Legal); in ARMTargetLowering()