Lines Matching refs:setOperationAction
91 setOperationAction(ISD::LOAD, VT, Promote); in addTypeForNEON()
94 setOperationAction(ISD::STORE, VT, Promote); in addTypeForNEON()
100 setOperationAction(ISD::SETCC, VT, Custom); in addTypeForNEON()
101 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
102 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom); in addTypeForNEON()
104 setOperationAction(ISD::SINT_TO_FP, VT, Custom); in addTypeForNEON()
105 setOperationAction(ISD::UINT_TO_FP, VT, Custom); in addTypeForNEON()
106 setOperationAction(ISD::FP_TO_SINT, VT, Custom); in addTypeForNEON()
107 setOperationAction(ISD::FP_TO_UINT, VT, Custom); in addTypeForNEON()
109 setOperationAction(ISD::SINT_TO_FP, VT, Expand); in addTypeForNEON()
110 setOperationAction(ISD::UINT_TO_FP, VT, Expand); in addTypeForNEON()
111 setOperationAction(ISD::FP_TO_SINT, VT, Expand); in addTypeForNEON()
112 setOperationAction(ISD::FP_TO_UINT, VT, Expand); in addTypeForNEON()
114 setOperationAction(ISD::BUILD_VECTOR, VT, Custom); in addTypeForNEON()
115 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom); in addTypeForNEON()
116 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal); in addTypeForNEON()
117 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal); in addTypeForNEON()
118 setOperationAction(ISD::SELECT, VT, Expand); in addTypeForNEON()
119 setOperationAction(ISD::SELECT_CC, VT, Expand); in addTypeForNEON()
120 setOperationAction(ISD::VSELECT, VT, Expand); in addTypeForNEON()
121 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand); in addTypeForNEON()
123 setOperationAction(ISD::SHL, VT, Custom); in addTypeForNEON()
124 setOperationAction(ISD::SRA, VT, Custom); in addTypeForNEON()
125 setOperationAction(ISD::SRL, VT, Custom); in addTypeForNEON()
130 setOperationAction(ISD::AND, VT, Promote); in addTypeForNEON()
132 setOperationAction(ISD::OR, VT, Promote); in addTypeForNEON()
134 setOperationAction(ISD::XOR, VT, Promote); in addTypeForNEON()
139 setOperationAction(ISD::SDIV, VT, Expand); in addTypeForNEON()
140 setOperationAction(ISD::UDIV, VT, Expand); in addTypeForNEON()
141 setOperationAction(ISD::FDIV, VT, Expand); in addTypeForNEON()
142 setOperationAction(ISD::SREM, VT, Expand); in addTypeForNEON()
143 setOperationAction(ISD::UREM, VT, Expand); in addTypeForNEON()
144 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
149 setOperationAction(Opcode, VT, Legal); in addTypeForNEON()
452 setOperationAction(ISD::MULHS, VT, Expand); in ARMTargetLowering()
453 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in ARMTargetLowering()
454 setOperationAction(ISD::MULHU, VT, Expand); in ARMTargetLowering()
455 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in ARMTargetLowering()
457 setOperationAction(ISD::BSWAP, VT, Expand); in ARMTargetLowering()
460 setOperationAction(ISD::ConstantFP, MVT::f32, Custom); in ARMTargetLowering()
461 setOperationAction(ISD::ConstantFP, MVT::f64, Custom); in ARMTargetLowering()
463 setOperationAction(ISD::READ_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
464 setOperationAction(ISD::WRITE_REGISTER, MVT::i64, Custom); in ARMTargetLowering()
484 setOperationAction(ISD::FADD, MVT::v2f64, Expand); in ARMTargetLowering()
485 setOperationAction(ISD::FSUB, MVT::v2f64, Expand); in ARMTargetLowering()
486 setOperationAction(ISD::FMUL, MVT::v2f64, Expand); in ARMTargetLowering()
489 setOperationAction(ISD::FDIV, MVT::v2f64, Expand); in ARMTargetLowering()
490 setOperationAction(ISD::FREM, MVT::v2f64, Expand); in ARMTargetLowering()
494 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand); in ARMTargetLowering()
497 setOperationAction(ISD::SETCC, MVT::v2f64, Expand); in ARMTargetLowering()
499 setOperationAction(ISD::FNEG, MVT::v2f64, Expand); in ARMTargetLowering()
500 setOperationAction(ISD::FABS, MVT::v2f64, Expand); in ARMTargetLowering()
501 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand); in ARMTargetLowering()
502 setOperationAction(ISD::FSIN, MVT::v2f64, Expand); in ARMTargetLowering()
503 setOperationAction(ISD::FCOS, MVT::v2f64, Expand); in ARMTargetLowering()
504 setOperationAction(ISD::FPOWI, MVT::v2f64, Expand); in ARMTargetLowering()
505 setOperationAction(ISD::FPOW, MVT::v2f64, Expand); in ARMTargetLowering()
506 setOperationAction(ISD::FLOG, MVT::v2f64, Expand); in ARMTargetLowering()
507 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand); in ARMTargetLowering()
508 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand); in ARMTargetLowering()
509 setOperationAction(ISD::FEXP, MVT::v2f64, Expand); in ARMTargetLowering()
510 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand); in ARMTargetLowering()
512 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand); in ARMTargetLowering()
513 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand); in ARMTargetLowering()
514 setOperationAction(ISD::FRINT, MVT::v2f64, Expand); in ARMTargetLowering()
515 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand); in ARMTargetLowering()
516 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand); in ARMTargetLowering()
517 setOperationAction(ISD::FMA, MVT::v2f64, Expand); in ARMTargetLowering()
519 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand); in ARMTargetLowering()
520 setOperationAction(ISD::FSIN, MVT::v4f32, Expand); in ARMTargetLowering()
521 setOperationAction(ISD::FCOS, MVT::v4f32, Expand); in ARMTargetLowering()
522 setOperationAction(ISD::FPOWI, MVT::v4f32, Expand); in ARMTargetLowering()
523 setOperationAction(ISD::FPOW, MVT::v4f32, Expand); in ARMTargetLowering()
524 setOperationAction(ISD::FLOG, MVT::v4f32, Expand); in ARMTargetLowering()
525 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand); in ARMTargetLowering()
526 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand); in ARMTargetLowering()
527 setOperationAction(ISD::FEXP, MVT::v4f32, Expand); in ARMTargetLowering()
528 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand); in ARMTargetLowering()
529 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand); in ARMTargetLowering()
530 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand); in ARMTargetLowering()
531 setOperationAction(ISD::FRINT, MVT::v4f32, Expand); in ARMTargetLowering()
532 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand); in ARMTargetLowering()
533 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand); in ARMTargetLowering()
536 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand); in ARMTargetLowering()
537 setOperationAction(ISD::FSIN, MVT::v2f32, Expand); in ARMTargetLowering()
538 setOperationAction(ISD::FCOS, MVT::v2f32, Expand); in ARMTargetLowering()
539 setOperationAction(ISD::FPOWI, MVT::v2f32, Expand); in ARMTargetLowering()
540 setOperationAction(ISD::FPOW, MVT::v2f32, Expand); in ARMTargetLowering()
541 setOperationAction(ISD::FLOG, MVT::v2f32, Expand); in ARMTargetLowering()
542 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand); in ARMTargetLowering()
543 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand); in ARMTargetLowering()
544 setOperationAction(ISD::FEXP, MVT::v2f32, Expand); in ARMTargetLowering()
545 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand); in ARMTargetLowering()
546 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand); in ARMTargetLowering()
547 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand); in ARMTargetLowering()
548 setOperationAction(ISD::FRINT, MVT::v2f32, Expand); in ARMTargetLowering()
549 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand); in ARMTargetLowering()
550 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand); in ARMTargetLowering()
553 setOperationAction(ISD::MUL, MVT::v1i64, Expand); in ARMTargetLowering()
555 setOperationAction(ISD::MUL, MVT::v8i16, Custom); in ARMTargetLowering()
556 setOperationAction(ISD::MUL, MVT::v4i32, Custom); in ARMTargetLowering()
557 setOperationAction(ISD::MUL, MVT::v2i64, Custom); in ARMTargetLowering()
559 setOperationAction(ISD::SDIV, MVT::v4i16, Custom); in ARMTargetLowering()
560 setOperationAction(ISD::SDIV, MVT::v8i8, Custom); in ARMTargetLowering()
561 setOperationAction(ISD::UDIV, MVT::v4i16, Custom); in ARMTargetLowering()
562 setOperationAction(ISD::UDIV, MVT::v8i8, Custom); in ARMTargetLowering()
563 setOperationAction(ISD::SETCC, MVT::v1i64, Expand); in ARMTargetLowering()
564 setOperationAction(ISD::SETCC, MVT::v2i64, Expand); in ARMTargetLowering()
569 setOperationAction(ISD::SINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
570 setOperationAction(ISD::UINT_TO_FP, MVT::v4i16, Custom); in ARMTargetLowering()
571 setOperationAction(ISD::FP_TO_UINT, MVT::v4i16, Custom); in ARMTargetLowering()
572 setOperationAction(ISD::FP_TO_SINT, MVT::v4i16, Custom); in ARMTargetLowering()
574 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand); in ARMTargetLowering()
575 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand); in ARMTargetLowering()
580 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom); in ARMTargetLowering()
581 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom); in ARMTargetLowering()
582 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom); in ARMTargetLowering()
583 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom); in ARMTargetLowering()
586 setOperationAction(ISD::CTTZ, MVT::v8i8, Custom); in ARMTargetLowering()
587 setOperationAction(ISD::CTTZ, MVT::v4i16, Custom); in ARMTargetLowering()
588 setOperationAction(ISD::CTTZ, MVT::v2i32, Custom); in ARMTargetLowering()
589 setOperationAction(ISD::CTTZ, MVT::v1i64, Custom); in ARMTargetLowering()
591 setOperationAction(ISD::CTTZ, MVT::v16i8, Custom); in ARMTargetLowering()
592 setOperationAction(ISD::CTTZ, MVT::v8i16, Custom); in ARMTargetLowering()
593 setOperationAction(ISD::CTTZ, MVT::v4i32, Custom); in ARMTargetLowering()
594 setOperationAction(ISD::CTTZ, MVT::v2i64, Custom); in ARMTargetLowering()
596 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i8, Custom); in ARMTargetLowering()
597 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i16, Custom); in ARMTargetLowering()
598 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i32, Custom); in ARMTargetLowering()
599 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v1i64, Custom); in ARMTargetLowering()
601 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v16i8, Custom); in ARMTargetLowering()
602 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v8i16, Custom); in ARMTargetLowering()
603 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v4i32, Custom); in ARMTargetLowering()
604 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::v2i64, Custom); in ARMTargetLowering()
608 setOperationAction(ISD::FMA, MVT::v2f32, Expand); in ARMTargetLowering()
609 setOperationAction(ISD::FMA, MVT::v4f32, Expand); in ARMTargetLowering()
650 setOperationAction(ISD::FADD, MVT::f64, Expand); in ARMTargetLowering()
651 setOperationAction(ISD::FSUB, MVT::f64, Expand); in ARMTargetLowering()
652 setOperationAction(ISD::FMUL, MVT::f64, Expand); in ARMTargetLowering()
653 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
654 setOperationAction(ISD::FDIV, MVT::f64, Expand); in ARMTargetLowering()
655 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
656 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); in ARMTargetLowering()
657 setOperationAction(ISD::FGETSIGN, MVT::f64, Expand); in ARMTargetLowering()
658 setOperationAction(ISD::FNEG, MVT::f64, Expand); in ARMTargetLowering()
659 setOperationAction(ISD::FABS, MVT::f64, Expand); in ARMTargetLowering()
660 setOperationAction(ISD::FSQRT, MVT::f64, Expand); in ARMTargetLowering()
661 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
662 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
663 setOperationAction(ISD::FPOWI, MVT::f64, Expand); in ARMTargetLowering()
664 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
665 setOperationAction(ISD::FLOG, MVT::f64, Expand); in ARMTargetLowering()
666 setOperationAction(ISD::FLOG2, MVT::f64, Expand); in ARMTargetLowering()
667 setOperationAction(ISD::FLOG10, MVT::f64, Expand); in ARMTargetLowering()
668 setOperationAction(ISD::FEXP, MVT::f64, Expand); in ARMTargetLowering()
669 setOperationAction(ISD::FEXP2, MVT::f64, Expand); in ARMTargetLowering()
670 setOperationAction(ISD::FCEIL, MVT::f64, Expand); in ARMTargetLowering()
671 setOperationAction(ISD::FTRUNC, MVT::f64, Expand); in ARMTargetLowering()
672 setOperationAction(ISD::FRINT, MVT::f64, Expand); in ARMTargetLowering()
673 setOperationAction(ISD::FNEARBYINT, MVT::f64, Expand); in ARMTargetLowering()
674 setOperationAction(ISD::FFLOOR, MVT::f64, Expand); in ARMTargetLowering()
675 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
676 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom); in ARMTargetLowering()
677 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom); in ARMTargetLowering()
678 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom); in ARMTargetLowering()
679 setOperationAction(ISD::FP_TO_SINT, MVT::f64, Custom); in ARMTargetLowering()
680 setOperationAction(ISD::FP_TO_UINT, MVT::f64, Custom); in ARMTargetLowering()
681 setOperationAction(ISD::FP_ROUND, MVT::f32, Custom); in ARMTargetLowering()
682 setOperationAction(ISD::FP_EXTEND, MVT::f64, Custom); in ARMTargetLowering()
717 setOperationAction(ISD::SADDO, MVT::i32, Custom); in ARMTargetLowering()
718 setOperationAction(ISD::UADDO, MVT::i32, Custom); in ARMTargetLowering()
719 setOperationAction(ISD::SSUBO, MVT::i32, Custom); in ARMTargetLowering()
720 setOperationAction(ISD::USUBO, MVT::i32, Custom); in ARMTargetLowering()
723 setOperationAction(ISD::MUL, MVT::i64, Expand); in ARMTargetLowering()
724 setOperationAction(ISD::MULHU, MVT::i32, Expand); in ARMTargetLowering()
726 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
727 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in ARMTargetLowering()
731 setOperationAction(ISD::MULHS, MVT::i32, Expand); in ARMTargetLowering()
733 setOperationAction(ISD::SHL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
734 setOperationAction(ISD::SRA_PARTS, MVT::i32, Custom); in ARMTargetLowering()
735 setOperationAction(ISD::SRL_PARTS, MVT::i32, Custom); in ARMTargetLowering()
736 setOperationAction(ISD::SRL, MVT::i64, Custom); in ARMTargetLowering()
737 setOperationAction(ISD::SRA, MVT::i64, Custom); in ARMTargetLowering()
741 setOperationAction(ISD::ADDC, MVT::i32, Custom); in ARMTargetLowering()
742 setOperationAction(ISD::ADDE, MVT::i32, Custom); in ARMTargetLowering()
743 setOperationAction(ISD::SUBC, MVT::i32, Custom); in ARMTargetLowering()
744 setOperationAction(ISD::SUBE, MVT::i32, Custom); in ARMTargetLowering()
748 setOperationAction(ISD::BITREVERSE, MVT::i32, Legal); in ARMTargetLowering()
751 setOperationAction(ISD::ROTL, MVT::i32, Expand); in ARMTargetLowering()
753 setOperationAction(ISD::ROTL, VT, Expand); in ARMTargetLowering()
754 setOperationAction(ISD::ROTR, VT, Expand); in ARMTargetLowering()
756 setOperationAction(ISD::CTTZ, MVT::i32, Custom); in ARMTargetLowering()
757 setOperationAction(ISD::CTPOP, MVT::i32, Expand); in ARMTargetLowering()
759 setOperationAction(ISD::CTLZ, MVT::i32, Expand); in ARMTargetLowering()
762 setOperationAction(ISD::CTTZ_ZERO_UNDEF , MVT::i32 , Expand); in ARMTargetLowering()
763 setOperationAction(ISD::CTLZ_ZERO_UNDEF , MVT::i32 , Expand); in ARMTargetLowering()
770 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Custom); in ARMTargetLowering()
774 setOperationAction(ISD::BSWAP, MVT::i32, Expand); in ARMTargetLowering()
779 setOperationAction(ISD::SDIV, MVT::i32, LibCall); in ARMTargetLowering()
780 setOperationAction(ISD::UDIV, MVT::i32, LibCall); in ARMTargetLowering()
783 setOperationAction(ISD::SREM, MVT::i32, Expand); in ARMTargetLowering()
784 setOperationAction(ISD::UREM, MVT::i32, Expand); in ARMTargetLowering()
787 setOperationAction(ISD::SREM, MVT::i64, Custom); in ARMTargetLowering()
788 setOperationAction(ISD::UREM, MVT::i64, Custom); in ARMTargetLowering()
808 setOperationAction(ISD::SDIVREM, MVT::i32, Custom); in ARMTargetLowering()
809 setOperationAction(ISD::UDIVREM, MVT::i32, Custom); in ARMTargetLowering()
811 setOperationAction(ISD::SDIVREM, MVT::i32, Expand); in ARMTargetLowering()
812 setOperationAction(ISD::UDIVREM, MVT::i32, Expand); in ARMTargetLowering()
815 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); in ARMTargetLowering()
816 setOperationAction(ISD::ConstantPool, MVT::i32, Custom); in ARMTargetLowering()
817 setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom); in ARMTargetLowering()
818 setOperationAction(ISD::BlockAddress, MVT::i32, Custom); in ARMTargetLowering()
820 setOperationAction(ISD::TRAP, MVT::Other, Legal); in ARMTargetLowering()
823 setOperationAction(ISD::VASTART, MVT::Other, Custom); in ARMTargetLowering()
824 setOperationAction(ISD::VAARG, MVT::Other, Expand); in ARMTargetLowering()
825 setOperationAction(ISD::VACOPY, MVT::Other, Expand); in ARMTargetLowering()
826 setOperationAction(ISD::VAEND, MVT::Other, Expand); in ARMTargetLowering()
827 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); in ARMTargetLowering()
828 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); in ARMTargetLowering()
831 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Custom); in ARMTargetLowering()
833 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand); in ARMTargetLowering()
840 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Expand); in ARMTargetLowering()
844 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom); in ARMTargetLowering()
855 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, in ARMTargetLowering()
859 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand); in ARMTargetLowering()
860 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand); in ARMTargetLowering()
861 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand); in ARMTargetLowering()
862 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand); in ARMTargetLowering()
863 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand); in ARMTargetLowering()
864 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand); in ARMTargetLowering()
865 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand); in ARMTargetLowering()
866 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand); in ARMTargetLowering()
867 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand); in ARMTargetLowering()
868 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand); in ARMTargetLowering()
869 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand); in ARMTargetLowering()
870 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand); in ARMTargetLowering()
873 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Custom); in ARMTargetLowering()
874 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Custom); in ARMTargetLowering()
877 setOperationAction(ISD::PREFETCH, MVT::Other, Custom); in ARMTargetLowering()
881 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand); in ARMTargetLowering()
882 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand); in ARMTargetLowering()
884 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand); in ARMTargetLowering()
890 setOperationAction(ISD::BITCAST, MVT::i64, Custom); in ARMTargetLowering()
891 setOperationAction(ISD::FLT_ROUNDS_, MVT::i32, Custom); in ARMTargetLowering()
895 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom); in ARMTargetLowering()
896 setOperationAction(ISD::EH_SJLJ_SETJMP, MVT::i32, Custom); in ARMTargetLowering()
897 setOperationAction(ISD::EH_SJLJ_LONGJMP, MVT::Other, Custom); in ARMTargetLowering()
898 setOperationAction(ISD::EH_SJLJ_SETUP_DISPATCH, MVT::Other, Custom); in ARMTargetLowering()
902 setOperationAction(ISD::SETCC, MVT::i32, Expand); in ARMTargetLowering()
903 setOperationAction(ISD::SETCC, MVT::f32, Expand); in ARMTargetLowering()
904 setOperationAction(ISD::SETCC, MVT::f64, Expand); in ARMTargetLowering()
905 setOperationAction(ISD::SELECT, MVT::i32, Custom); in ARMTargetLowering()
906 setOperationAction(ISD::SELECT, MVT::f32, Custom); in ARMTargetLowering()
907 setOperationAction(ISD::SELECT, MVT::f64, Custom); in ARMTargetLowering()
908 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom); in ARMTargetLowering()
909 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom); in ARMTargetLowering()
910 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom); in ARMTargetLowering()
912 setOperationAction(ISD::BRCOND, MVT::Other, Expand); in ARMTargetLowering()
913 setOperationAction(ISD::BR_CC, MVT::i32, Custom); in ARMTargetLowering()
914 setOperationAction(ISD::BR_CC, MVT::f32, Custom); in ARMTargetLowering()
915 setOperationAction(ISD::BR_CC, MVT::f64, Custom); in ARMTargetLowering()
916 setOperationAction(ISD::BR_JT, MVT::Other, Custom); in ARMTargetLowering()
919 setOperationAction(ISD::FSIN, MVT::f64, Expand); in ARMTargetLowering()
920 setOperationAction(ISD::FSIN, MVT::f32, Expand); in ARMTargetLowering()
921 setOperationAction(ISD::FCOS, MVT::f32, Expand); in ARMTargetLowering()
922 setOperationAction(ISD::FCOS, MVT::f64, Expand); in ARMTargetLowering()
923 setOperationAction(ISD::FSINCOS, MVT::f64, Expand); in ARMTargetLowering()
924 setOperationAction(ISD::FSINCOS, MVT::f32, Expand); in ARMTargetLowering()
925 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering()
926 setOperationAction(ISD::FREM, MVT::f32, Expand); in ARMTargetLowering()
929 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom); in ARMTargetLowering()
930 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom); in ARMTargetLowering()
932 setOperationAction(ISD::FPOW, MVT::f64, Expand); in ARMTargetLowering()
933 setOperationAction(ISD::FPOW, MVT::f32, Expand); in ARMTargetLowering()
936 setOperationAction(ISD::FMA, MVT::f64, Expand); in ARMTargetLowering()
937 setOperationAction(ISD::FMA, MVT::f32, Expand); in ARMTargetLowering()
944 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand); in ARMTargetLowering()
945 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand); in ARMTargetLowering()
950 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand); in ARMTargetLowering()
951 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand); in ARMTargetLowering()
966 setOperationAction(ISD::FSINCOS, MVT::f64, Custom); in ARMTargetLowering()
967 setOperationAction(ISD::FSINCOS, MVT::f32, Custom); in ARMTargetLowering()
973 setOperationAction(ISD::FFLOOR, MVT::f32, Legal); in ARMTargetLowering()
974 setOperationAction(ISD::FCEIL, MVT::f32, Legal); in ARMTargetLowering()
975 setOperationAction(ISD::FROUND, MVT::f32, Legal); in ARMTargetLowering()
976 setOperationAction(ISD::FTRUNC, MVT::f32, Legal); in ARMTargetLowering()
977 setOperationAction(ISD::FNEARBYINT, MVT::f32, Legal); in ARMTargetLowering()
978 setOperationAction(ISD::FRINT, MVT::f32, Legal); in ARMTargetLowering()
979 setOperationAction(ISD::FMINNUM, MVT::f32, Legal); in ARMTargetLowering()
980 setOperationAction(ISD::FMAXNUM, MVT::f32, Legal); in ARMTargetLowering()
981 setOperationAction(ISD::FMINNUM, MVT::v2f32, Legal); in ARMTargetLowering()
982 setOperationAction(ISD::FMAXNUM, MVT::v2f32, Legal); in ARMTargetLowering()
983 setOperationAction(ISD::FMINNUM, MVT::v4f32, Legal); in ARMTargetLowering()
984 setOperationAction(ISD::FMAXNUM, MVT::v4f32, Legal); in ARMTargetLowering()
987 setOperationAction(ISD::FFLOOR, MVT::f64, Legal); in ARMTargetLowering()
988 setOperationAction(ISD::FCEIL, MVT::f64, Legal); in ARMTargetLowering()
989 setOperationAction(ISD::FROUND, MVT::f64, Legal); in ARMTargetLowering()
990 setOperationAction(ISD::FTRUNC, MVT::f64, Legal); in ARMTargetLowering()
991 setOperationAction(ISD::FNEARBYINT, MVT::f64, Legal); in ARMTargetLowering()
992 setOperationAction(ISD::FRINT, MVT::f64, Legal); in ARMTargetLowering()
993 setOperationAction(ISD::FMINNUM, MVT::f64, Legal); in ARMTargetLowering()
994 setOperationAction(ISD::FMAXNUM, MVT::f64, Legal); in ARMTargetLowering()
1001 setOperationAction(ISD::FMINNAN, MVT::f32, Legal); in ARMTargetLowering()
1002 setOperationAction(ISD::FMAXNAN, MVT::f32, Legal); in ARMTargetLowering()
1003 setOperationAction(ISD::FMINNAN, MVT::v2f32, Legal); in ARMTargetLowering()
1004 setOperationAction(ISD::FMAXNAN, MVT::v2f32, Legal); in ARMTargetLowering()
1005 setOperationAction(ISD::FMINNAN, MVT::v4f32, Legal); in ARMTargetLowering()
1006 setOperationAction(ISD::FMAXNAN, MVT::v4f32, Legal); in ARMTargetLowering()