Home | History | Annotate | Download | only in ARM

Lines Matching refs:setOperationAction

96     setOperationAction(ISD::LOAD, VT, Promote);
99 setOperationAction(ISD::STORE, VT, Promote);
105 setOperationAction(ISD::SETCC, VT, Custom);
106 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Custom);
107 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Custom);
109 setOperationAction(ISD::SINT_TO_FP, VT, Custom);
110 setOperationAction(ISD::UINT_TO_FP, VT, Custom);
111 setOperationAction(ISD::FP_TO_SINT, VT, Custom);
112 setOperationAction(ISD::FP_TO_UINT, VT, Custom);
114 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
115 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
116 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
117 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
119 setOperationAction(ISD::BUILD_VECTOR, VT, Custom);
120 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Custom);
121 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal);
122 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Legal);
123 setOperationAction(ISD::SELECT, VT, Expand);
124 setOperationAction(ISD::SELECT_CC, VT, Expand);
125 setOperationAction(ISD::VSELECT, VT, Expand);
126 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
128 setOperationAction(ISD::SHL, VT, Custom);
129 setOperationAction(ISD::SRA, VT, Custom);
130 setOperationAction(ISD::SRL, VT, Custom);
135 setOperationAction(ISD::AND, VT, Promote);
137 setOperationAction(ISD::OR, VT, Promote);
139 setOperationAction(ISD::XOR, VT, Promote);
144 setOperationAction(ISD::SDIV, VT, Expand);
145 setOperationAction(ISD::UDIV, VT, Expand);
146 setOperationAction(ISD::FDIV, VT, Expand);
147 setOperationAction(ISD::SREM, VT, Expand);
148 setOperationAction(ISD::UREM, VT, Expand);
149 setOperationAction(ISD::FREM, VT, Expand);
454 setOperationAction(ISD::ConstantFP, MVT::f32, Custom);
474 setOperationAction(ISD::FADD, MVT::v2f64, Expand);
475 setOperationAction(ISD::FSUB, MVT::v2f64, Expand);
476 setOperationAction(ISD::FMUL, MVT::v2f64, Expand);
479 setOperationAction(ISD::FDIV, MVT::v2f64, Expand);
480 setOperationAction(ISD::FREM, MVT::v2f64, Expand);
484 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand);
487 setOperationAction(ISD::SETCC, MVT::v2f64, Expand);
489 setOperationAction(ISD::FNEG, MVT::v2f64, Expand);
490 setOperationAction(ISD::FABS, MVT::v2f64, Expand);
491 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand);
492 setOperationAction(ISD::FSIN, MVT::v2f64, Expand);
493 setOperationAction(ISD::FCOS, MVT::v2f64, Expand);
494 setOperationAction(ISD::FPOWI, MVT::v2f64, Expand);
495 setOperationAction(ISD::FPOW, MVT::v2f64, Expand);
496 setOperationAction(ISD::FLOG, MVT::v2f64, Expand);
497 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand);
498 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand);
499 setOperationAction(ISD::FEXP, MVT::v2f64, Expand);
500 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand);
502 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand);
503 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand);
504 setOperationAction(ISD::FRINT, MVT::v2f64, Expand);
505 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand);
506 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand);
507 setOperationAction(ISD::FMA, MVT::v2f64, Expand);
509 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
510 setOperationAction(ISD::FSIN, MVT::v4f32, Expand);
511 setOperationAction(ISD::FCOS, MVT::v4f32, Expand);
512 setOperationAction(ISD::FPOWI, MVT::v4f32, Expand);
513 setOperationAction(ISD::FPOW, MVT::v4f32, Expand);
514 setOperationAction(ISD::FLOG, MVT::v4f32, Expand);
515 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand);
516 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand);
517 setOperationAction(ISD::FEXP, MVT::v4f32, Expand);
518 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand);
519 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand);
520 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand);
521 setOperationAction(ISD::FRINT, MVT::v4f32, Expand);
522 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand);
523 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand);
526 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand);
527 setOperationAction(ISD::FSIN, MVT::v2f32, Expand);
528 setOperationAction(ISD::FCOS, MVT::v2f32, Expand);
529 setOperationAction(ISD::FPOWI, MVT::v2f32, Expand);
530 setOperationAction(ISD::FPOW, MVT::v2f32, Expand);
531 setOperationAction(ISD::FLOG, MVT::v2f32, Expand);
532 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand);
533 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand);
534 setOperationAction(ISD::FEXP, MVT::v2f32, Expand);
535 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand);
536 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand);
537 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand);
538 setOperationAction(ISD::FRINT, MVT::v2f32, Expand);
539 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand);
540 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand);
543 setOperationAction(ISD::MUL, MVT::v1i64, Expand);
545 setOperationAction(ISD::MUL, MVT::v8i16, Custom);
546 setOperationAction(ISD::MUL, MVT::v4i32, Custom);
547 setOperationAction(ISD::MUL, MVT::v2i64, Custom);
549 setOperationAction(ISD::SDIV, MVT::v4i16, Custom);
550 setOperationAction(ISD::SDIV, MVT::v8i8, Custom);
551 setOperationAction(ISD::UDIV, MVT::v4i16, Custom);
552 setOperationAction(ISD::UDIV, MVT::v8i8, Custom);
553 setOperationAction(ISD::SETCC, MVT::v1i64, Expand);
554 setOperationAction(ISD::SETCC, MVT::v2i64, Expand);
559 setOperationAction(ISD::SINT_TO_FP, MVT::v4i16, Custom);
560 setOperationAction(ISD::UINT_TO_FP, MVT::v4i16, Custom);
561 setOperationAction(ISD::FP_TO_UINT, MVT::v4i16, Custom);
562 setOperationAction(ISD::FP_TO_SINT, MVT::v4i16, Custom);
564 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand);
565 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand);
570 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom);
571 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom);
572 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom);
573 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom);
577 setOperationAction(ISD::FMA, MVT::v2f32, Expand);
578 setOperationAction(ISD::FMA, MVT::v4f32, Expand);
639 setOperationAction(ISD::MUL, MVT::i64, Expand);
640 setOperationAction(ISD::MULHU, MVT::i32, Expand);
642 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
643 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
647 setOperationAction(ISD::MULHS, MVT::i32, Expand);
649 setOperationAction(ISD::SHL_PARTS, MVT::i32, Custom);
650 setOperationAction(ISD::SRA_PARTS, MVT::i32, Custom);
651 setOperationAction(ISD::SRL_PARTS, MVT::i32, Custom);
652 setOperationAction(ISD::SRL, MVT::i64, Custom);
653 setOperationAction(ISD::SRA, MVT::i64, Custom);
657 setOperationAction(ISD::ADDC, MVT::i32, Custom);
658 setOperationAction(ISD::ADDE, MVT::i32, Custom);
659 setOperationAction(ISD::SUBC, MVT::i32, Custom);
660 setOperationAction(ISD::SUBE, MVT::i32, Custom);
664 setOperationAction(ISD::ROTL, MVT::i32, Expand);
665 setOperationAction(ISD::CTTZ, MVT::i32, Custom);
666 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
668 setOperationAction(ISD::CTLZ, MVT::i32, Expand);
671 setOperationAction(ISD::CTTZ_ZERO_UNDEF , MVT::i32 , Expand);
672 setOperationAction(ISD::CTLZ_ZERO_UNDEF , MVT::i32 , Expand);
676 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
681 setOperationAction(ISD::SDIV, MVT::i32, Expand);
682 setOperationAction(ISD::UDIV, MVT::i32, Expand);
684 setOperationAction(ISD::SREM, MVT::i32, Expand);
685 setOperationAction(ISD::UREM, MVT::i32, Expand);
686 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
687 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
689 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom);
690 setOperationAction(ISD::ConstantPool, MVT::i32, Custom);
691 setOperationAction(ISD::GLOBAL_OFFSET_TABLE, MVT::i32, Custom);
692 setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom);
693 setOperationAction(ISD::BlockAddress, MVT::i32, Custom);
695 setOperationAction(ISD::TRAP, MVT::Other, Legal);
698 setOperationAction(ISD::VASTART, MVT::Other, Custom);
699 setOperationAction(ISD::VAARG, MVT::Other, Expand);
700 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
701 setOperationAction(ISD::VAEND, MVT::Other, Expand);
702 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
703 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
708 setOperationAction(ISD::EHSELECTION, MVT::i32, Expand);
709 setOperationAction(ISD::EXCEPTIONADDR, MVT::i32, Expand);
714 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);
722 setOperationAction(ISD::MEMBARRIER, MVT::Other, Custom);
723 setOperationAction
725 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i64, Custom);
726 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i64, Custom);
727 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i64, Custom);
728 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i64, Custom);
729 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i64, Custom);
730 setOperationAction(ISD::ATOMIC_SWAP, MVT::i64, Custom);
731 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i64, Custom);
732 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i64, Custom);
733 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i64, Custom);
734 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i64, Custom);
735 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i64, Custom);
740 setOperationAction(ISD::MEMBARRIER, MVT::Other, Expand);
741 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Expand);
742 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand);
743 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand);
744 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand);
745 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand);
746 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand);
747 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand);
748 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand);
749 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand);
750 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand);
751 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand);
752 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand);
753 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand);
756 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Custom);
757 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Custom);
762 setOperationAction(ISD::PREFETCH, MVT::Other, Custom);
766 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
767 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
769 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
775 setOperationAction(ISD::BITCAST, MVT::i64, Custom);
776 setOperationAction(ISD::FLT_ROUNDS_, MVT::i32, Custom);
780 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom);
782 setOperationAction(ISD::EH_SJLJ_SETJMP, MVT::i32, Custom);
783 setOperationAction(ISD::EH_SJLJ_LONGJMP, MVT::Other, Custom);
787 setOperationAction(ISD::SETCC, MVT::i32, Expand);
788 setOperationAction(ISD::SETCC, MVT::f32, Expand);
789 setOperationAction(ISD::SETCC, MVT::f64, Expand);
790 setOperationAction(ISD::SELECT, MVT::i32, Custom);
791 setOperationAction(ISD::SELECT, MVT::f32, Custom);
792 setOperationAction(ISD::SELECT, MVT::f64, Custom);
793 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom);
794 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom);
795 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom);
797 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
798 setOperationAction(ISD::BR_CC, MVT::i32, Custom);
799 setOperationAction(ISD::BR_CC, MVT::f32, Custom);
800 setOperationAction(ISD::BR_CC, MVT::f64, Custom);
801 setOperationAction(ISD::BR_JT, MVT::Other, Custom);
804 setOperationAction(ISD::FSIN, MVT::f64, Expand);
805 setOperationAction(ISD::FSIN, MVT::f32, Expand);
806 setOperationAction(ISD::FCOS, MVT::f32, Expand);
807 setOperationAction(ISD::FCOS, MVT::f64, Expand);
808 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
809 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
810 setOperationAction(ISD::FREM, MVT::f64, Expand);
811 setOperationAction(ISD::FREM, MVT::f32, Expand);
814 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom);
815 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom);
817 setOperationAction(ISD::FPOW, MVT::f64, Expand);
818 setOperationAction(ISD::FPOW, MVT::f32, Expand);
821 setOperationAction(ISD::FMA, MVT::f64, Expand);
822 setOperationAction(ISD::FMA, MVT::f32, Expand);
829 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom);
830 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Custom);
831 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom);
832 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom);
836 setOperationAction(ISD::FP16_TO_FP32, MVT::f32, Expand);
837 setOperationAction(ISD::FP32_TO_FP16, MVT::i32, Expand);