|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/CodeGen/BasicTTIImpl.h 886 TargetLowering::LegalizeAction LA = TargetLowering::Expand;
include/llvm/CodeGen/TargetLowering.h 893 if (VT.isExtended()) return Expand;
932 return Supported ? Action : Expand;
1083 return (!isTypeLegal(VT) || getOperationAction(Op, VT) == Expand);
1097 if (ValVT.isExtended() || MemVT.isExtended()) return Expand;
1122 if (ValVT.isExtended() || MemVT.isExtended()) return Expand;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp17658 if (TLI.getOperationAction(ISD::SPLAT_VECTOR, VT) != TargetLowering::Expand)
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 636 case TargetLowering::Expand:
880 case TargetLowering::Expand: {
1070 Action = TargetLowering::Expand;
1098 if (Action == TargetLowering::Expand) {
1246 case TargetLowering::Expand:
1644 case TargetLowering::Expand: {
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp 268 case TargetLowering::Expand:
293 case TargetLowering::Expand:
347 if (Action == TargetLowering::Expand &&
353 == TargetLowering::Expand &&
504 case TargetLowering::Expand:
906 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand ||
907 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand ||
908 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand ||
909 TLI.getOperationAction(ISD::BUILD_VECTOR, VT) == TargetLowering::Expand)
946 if (TLI.getOperationAction(ISD::SRA, VT) == TargetLowering::Expand ||
947 TLI.getOperationAction(ISD::SHL, VT) == TargetLowering::Expand)
1150 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand ||
1151 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand ||
1152 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand ||
1213 if (TLI.getOperationAction(ISD::SINT_TO_FP, VT) == TargetLowering::Expand ||
1214 TLI.getOperationAction(ISD::SRL, VT) == TargetLowering::Expand)
lib/CodeGen/TargetLoweringBase.cpp 625 setIndexedLoadAction(IM, VT, Expand);
626 setIndexedStoreAction(IM, VT, Expand);
630 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, VT, Expand);
633 setOperationAction(ISD::FGETSIGN, VT, Expand);
634 setOperationAction(ISD::CONCAT_VECTORS, VT, Expand);
635 setOperationAction(ISD::FMINNUM, VT, Expand);
636 setOperationAction(ISD::FMAXNUM, VT, Expand);
637 setOperationAction(ISD::FMINNUM_IEEE, VT, Expand);
638 setOperationAction(ISD::FMAXNUM_IEEE, VT, Expand);
639 setOperationAction(ISD::FMINIMUM, VT, Expand);
640 setOperationAction(ISD::FMAXIMUM, VT, Expand);
641 setOperationAction(ISD::FMAD, VT, Expand);
642 setOperationAction(ISD::SMIN, VT, Expand);
643 setOperationAction(ISD::SMAX, VT, Expand);
644 setOperationAction(ISD::UMIN, VT, Expand);
645 setOperationAction(ISD::UMAX, VT, Expand);
646 setOperationAction(ISD::ABS, VT, Expand);
647 setOperationAction(ISD::FSHL, VT, Expand);
648 setOperationAction(ISD::FSHR, VT, Expand);
649 setOperationAction(ISD::SADDSAT, VT, Expand);
650 setOperationAction(ISD::UADDSAT, VT, Expand);
651 setOperationAction(ISD::SSUBSAT, VT, Expand);
652 setOperationAction(ISD::USUBSAT, VT, Expand);
653 setOperationAction(ISD::SMULFIX, VT, Expand);
654 setOperationAction(ISD::SMULFIXSAT, VT, Expand);
655 setOperationAction(ISD::UMULFIX, VT, Expand);
656 setOperationAction(ISD::UMULFIXSAT, VT, Expand);
659 setOperationAction(ISD::SADDO, VT, Expand);
660 setOperationAction(ISD::SSUBO, VT, Expand);
661 setOperationAction(ISD::UADDO, VT, Expand);
662 setOperationAction(ISD::USUBO, VT, Expand);
663 setOperationAction(ISD::SMULO, VT, Expand);
664 setOperationAction(ISD::UMULO, VT, Expand);
667 setOperationAction(ISD::ADDCARRY, VT, Expand);
668 setOperationAction(ISD::SUBCARRY, VT, Expand);
669 setOperationAction(ISD::SETCCCARRY, VT, Expand);
672 setOperationAction(ISD::ADDC, VT, Expand);
673 setOperationAction(ISD::ADDE, VT, Expand);
674 setOperationAction(ISD::SUBC, VT, Expand);
675 setOperationAction(ISD::SUBE, VT, Expand);
678 setOperationAction(ISD::CTLZ_ZERO_UNDEF, VT, Expand);
679 setOperationAction(ISD::CTTZ_ZERO_UNDEF, VT, Expand);
681 setOperationAction(ISD::BITREVERSE, VT, Expand);
684 setOperationAction(ISD::FROUND, VT, Expand);
685 setOperationAction(ISD::FPOWI, VT, Expand);
689 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
690 setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, VT, Expand);
691 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, VT, Expand);
692 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, VT, Expand);
693 setOperationAction(ISD::SPLAT_VECTOR, VT, Expand);
697 setOperationAction(ISD::STRICT_FADD, VT, Expand);
698 setOperationAction(ISD::STRICT_FSUB, VT, Expand);
699 setOperationAction(ISD::STRICT_FMUL, VT, Expand);
700 setOperationAction(ISD::STRICT_FDIV, VT, Expand);
701 setOperationAction(ISD::STRICT_FREM, VT, Expand);
702 setOperationAction(ISD::STRICT_FMA, VT, Expand);
703 setOperationAction(ISD::STRICT_FSQRT, VT, Expand);
704 setOperationAction(ISD::STRICT_FPOW, VT, Expand);
705 setOperationAction(ISD::STRICT_FPOWI, VT, Expand);
706 setOperationAction(ISD::STRICT_FSIN, VT, Expand);
707 setOperationAction(ISD::STRICT_FCOS, VT, Expand);
708 setOperationAction(ISD::STRICT_FEXP, VT, Expand);
709 setOperationAction(ISD::STRICT_FEXP2, VT, Expand);
710 setOperationAction(ISD::STRICT_FLOG, VT, Expand);
711 setOperationAction(ISD::STRICT_FLOG10, VT, Expand);
712 setOperationAction(ISD::STRICT_FLOG2, VT, Expand);
713 setOperationAction(ISD::STRICT_LRINT, VT, Expand);
714 setOperationAction(ISD::STRICT_LLRINT, VT, Expand);
715 setOperationAction(ISD::STRICT_FRINT, VT, Expand);
716 setOperationAction(ISD::STRICT_FNEARBYINT, VT, Expand);
717 setOperationAction(ISD::STRICT_FCEIL, VT, Expand);
718 setOperationAction(ISD::STRICT_FFLOOR, VT, Expand);
719 setOperationAction(ISD::STRICT_LROUND, VT, Expand);
720 setOperationAction(ISD::STRICT_LLROUND, VT, Expand);
721 setOperationAction(ISD::STRICT_FROUND, VT, Expand);
722 setOperationAction(ISD::STRICT_FTRUNC, VT, Expand);
723 setOperationAction(ISD::STRICT_FMAXNUM, VT, Expand);
724 setOperationAction(ISD::STRICT_FMINNUM, VT, Expand);
725 setOperationAction(ISD::STRICT_FP_ROUND, VT, Expand);
726 setOperationAction(ISD::STRICT_FP_EXTEND, VT, Expand);
727 setOperationAction(ISD::STRICT_FP_TO_SINT, VT, Expand);
728 setOperationAction(ISD::STRICT_FP_TO_UINT, VT, Expand);
731 setOperationAction(ISD::GET_DYNAMIC_AREA_OFFSET, VT, Expand);
734 setOperationAction(ISD::VECREDUCE_FADD, VT, Expand);
735 setOperationAction(ISD::VECREDUCE_FMUL, VT, Expand);
736 setOperationAction(ISD::VECREDUCE_ADD, VT, Expand);
737 setOperationAction(ISD::VECREDUCE_MUL, VT, Expand);
738 setOperationAction(ISD::VECREDUCE_AND, VT, Expand);
739 setOperationAction(ISD::VECREDUCE_OR, VT, Expand);
740 setOperationAction(ISD::VECREDUCE_XOR, VT, Expand);
741 setOperationAction(ISD::VECREDUCE_SMAX, VT, Expand);
742 setOperationAction(ISD::VECREDUCE_SMIN, VT, Expand);
743 setOperationAction(ISD::VECREDUCE_UMAX, VT, Expand);
744 setOperationAction(ISD::VECREDUCE_UMIN, VT, Expand);
745 setOperationAction(ISD::VECREDUCE_FMAX, VT, Expand);
746 setOperationAction(ISD::VECREDUCE_FMIN, VT, Expand);
750 setOperationAction(ISD::PREFETCH, MVT::Other, Expand);
753 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Expand);
758 setOperationAction(ISD::ConstantFP, MVT::f16, Expand);
759 setOperationAction(ISD::ConstantFP, MVT::f32, Expand);
760 setOperationAction(ISD::ConstantFP, MVT::f64, Expand);
761 setOperationAction(ISD::ConstantFP, MVT::f80, Expand);
762 setOperationAction(ISD::ConstantFP, MVT::f128, Expand);
766 setOperationAction(ISD::FCBRT, VT, Expand);
767 setOperationAction(ISD::FLOG , VT, Expand);
768 setOperationAction(ISD::FLOG2, VT, Expand);
769 setOperationAction(ISD::FLOG10, VT, Expand);
770 setOperationAction(ISD::FEXP , VT, Expand);
771 setOperationAction(ISD::FEXP2, VT, Expand);
772 setOperationAction(ISD::FFLOOR, VT, Expand);
773 setOperationAction(ISD::FNEARBYINT, VT, Expand);
774 setOperationAction(ISD::FCEIL, VT, Expand);
775 setOperationAction(ISD::FRINT, VT, Expand);
776 setOperationAction(ISD::FTRUNC, VT, Expand);
777 setOperationAction(ISD::FROUND, VT, Expand);
778 setOperationAction(ISD::LROUND, VT, Expand);
779 setOperationAction(ISD::LLROUND, VT, Expand);
780 setOperationAction(ISD::LRINT, VT, Expand);
781 setOperationAction(ISD::LLRINT, VT, Expand);
785 setOperationAction(ISD::TRAP, MVT::Other, Expand);
789 setOperationAction(ISD::DEBUGTRAP, MVT::Other, Expand);
lib/Target/AArch64/AArch64ISelLowering.cpp 201 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
224 setOperationAction(ISD::FREM, MVT::f32, Expand);
225 setOperationAction(ISD::FREM, MVT::f64, Expand);
226 setOperationAction(ISD::FREM, MVT::f80, Expand);
228 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand);
237 setOperationAction(ISD::FABS, MVT::f128, Expand);
239 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
240 setOperationAction(ISD::FCOS, MVT::f128, Expand);
242 setOperationAction(ISD::FMA, MVT::f128, Expand);
244 setOperationAction(ISD::FNEG, MVT::f128, Expand);
245 setOperationAction(ISD::FPOW, MVT::f128, Expand);
246 setOperationAction(ISD::FREM, MVT::f128, Expand);
247 setOperationAction(ISD::FRINT, MVT::f128, Expand);
248 setOperationAction(ISD::FSIN, MVT::f128, Expand);
249 setOperationAction(ISD::FSINCOS, MVT::f128, Expand);
250 setOperationAction(ISD::FSQRT, MVT::f128, Expand);
252 setOperationAction(ISD::FTRUNC, MVT::f128, Expand);
280 setOperationAction(ISD::VAEND, MVT::Other, Expand);
283 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
284 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
289 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i64, Expand);
308 setOperationAction(ISD::ROTL, MVT::i32, Expand);
309 setOperationAction(ISD::ROTL, MVT::i64, Expand);
311 setOperationAction(ISD::ROTL, VT, Expand);
312 setOperationAction(ISD::ROTR, VT, Expand);
316 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
317 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
322 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
323 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
325 setOperationAction(ISD::SDIVREM, VT, Expand);
326 setOperationAction(ISD::UDIVREM, VT, Expand);
328 setOperationAction(ISD::SREM, MVT::i32, Expand);
329 setOperationAction(ISD::SREM, MVT::i64, Expand);
330 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
331 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
332 setOperationAction(ISD::UREM, MVT::i32, Expand);
333 setOperationAction(ISD::UREM, MVT::i64, Expand);
349 setOperationAction(ISD::FSIN, MVT::f32, Expand);
350 setOperationAction(ISD::FSIN, MVT::f64, Expand);
351 setOperationAction(ISD::FCOS, MVT::f32, Expand);
352 setOperationAction(ISD::FCOS, MVT::f64, Expand);
353 setOperationAction(ISD::FPOW, MVT::f32, Expand);
354 setOperationAction(ISD::FPOW, MVT::f64, Expand);
363 setOperationAction(ISD::FREM, MVT::v4f16, Expand);
364 setOperationAction(ISD::FREM, MVT::v8f16, Expand);
366 setOperationAction(ISD::FPOW, MVT::v4f16, Expand);
367 setOperationAction(ISD::FPOW, MVT::v8f16, Expand);
369 setOperationAction(ISD::FPOWI, MVT::v4f16, Expand);
370 setOperationAction(ISD::FPOWI, MVT::v8f16, Expand);
372 setOperationAction(ISD::FCOS, MVT::v4f16, Expand);
373 setOperationAction(ISD::FCOS, MVT::v8f16, Expand);
375 setOperationAction(ISD::FSIN, MVT::v4f16, Expand);
376 setOperationAction(ISD::FSIN, MVT::v8f16, Expand);
378 setOperationAction(ISD::FSINCOS, MVT::v4f16, Expand);
379 setOperationAction(ISD::FSINCOS, MVT::v8f16, Expand);
381 setOperationAction(ISD::FEXP, MVT::v4f16, Expand);
382 setOperationAction(ISD::FEXP, MVT::v8f16, Expand);
384 setOperationAction(ISD::FEXP2, MVT::v4f16, Expand);
385 setOperationAction(ISD::FEXP2, MVT::v8f16, Expand);
387 setOperationAction(ISD::FLOG, MVT::v4f16, Expand);
388 setOperationAction(ISD::FLOG, MVT::v8f16, Expand);
390 setOperationAction(ISD::FLOG2, MVT::v4f16, Expand);
391 setOperationAction(ISD::FLOG2, MVT::v8f16, Expand);
393 setOperationAction(ISD::FLOG10, MVT::v4f16, Expand);
394 setOperationAction(ISD::FLOG10, MVT::v8f16, Expand);
434 setOperationAction(ISD::FABS, MVT::v4f16, Expand);
435 setOperationAction(ISD::FNEG, MVT::v4f16, Expand);
436 setOperationAction(ISD::FROUND, MVT::v4f16, Expand);
437 setOperationAction(ISD::FMA, MVT::v4f16, Expand);
438 setOperationAction(ISD::SETCC, MVT::v4f16, Expand);
439 setOperationAction(ISD::BR_CC, MVT::v4f16, Expand);
440 setOperationAction(ISD::SELECT, MVT::v4f16, Expand);
441 setOperationAction(ISD::SELECT_CC, MVT::v4f16, Expand);
442 setOperationAction(ISD::FTRUNC, MVT::v4f16, Expand);
443 setOperationAction(ISD::FCOPYSIGN, MVT::v4f16, Expand);
444 setOperationAction(ISD::FFLOOR, MVT::v4f16, Expand);
445 setOperationAction(ISD::FCEIL, MVT::v4f16, Expand);
446 setOperationAction(ISD::FRINT, MVT::v4f16, Expand);
447 setOperationAction(ISD::FNEARBYINT, MVT::v4f16, Expand);
448 setOperationAction(ISD::FSQRT, MVT::v4f16, Expand);
450 setOperationAction(ISD::FABS, MVT::v8f16, Expand);
451 setOperationAction(ISD::FADD, MVT::v8f16, Expand);
452 setOperationAction(ISD::FCEIL, MVT::v8f16, Expand);
453 setOperationAction(ISD::FCOPYSIGN, MVT::v8f16, Expand);
454 setOperationAction(ISD::FDIV, MVT::v8f16, Expand);
455 setOperationAction(ISD::FFLOOR, MVT::v8f16, Expand);
456 setOperationAction(ISD::FMA, MVT::v8f16, Expand);
457 setOperationAction(ISD::FMUL, MVT::v8f16, Expand);
458 setOperationAction(ISD::FNEARBYINT, MVT::v8f16, Expand);
459 setOperationAction(ISD::FNEG, MVT::v8f16, Expand);
460 setOperationAction(ISD::FROUND, MVT::v8f16, Expand);
461 setOperationAction(ISD::FRINT, MVT::v8f16, Expand);
462 setOperationAction(ISD::FSQRT, MVT::v8f16, Expand);
463 setOperationAction(ISD::FSUB, MVT::v8f16, Expand);
464 setOperationAction(ISD::FTRUNC, MVT::v8f16, Expand);
465 setOperationAction(ISD::SETCC, MVT::v8f16, Expand);
466 setOperationAction(ISD::BR_CC, MVT::v8f16, Expand);
467 setOperationAction(ISD::SELECT, MVT::v8f16, Expand);
468 setOperationAction(ISD::SELECT_CC, MVT::v8f16, Expand);
469 setOperationAction(ISD::FP_EXTEND, MVT::v8f16, Expand);
524 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
525 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
538 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
539 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
540 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f64, Expand);
541 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f80, Expand);
544 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i1, Expand);
546 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
547 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
548 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
549 setTruncStoreAction(MVT::f128, MVT::f80, Expand);
550 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
551 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
552 setTruncStoreAction(MVT::f128, MVT::f16, Expand);
662 setOperationAction(ISD::FABS, MVT::v1f64, Expand);
663 setOperationAction(ISD::FADD, MVT::v1f64, Expand);
664 setOperationAction(ISD::FCEIL, MVT::v1f64, Expand);
665 setOperationAction(ISD::FCOPYSIGN, MVT::v1f64, Expand);
666 setOperationAction(ISD::FCOS, MVT::v1f64, Expand);
667 setOperationAction(ISD::FDIV, MVT::v1f64, Expand);
668 setOperationAction(ISD::FFLOOR, MVT::v1f64, Expand);
669 setOperationAction(ISD::FMA, MVT::v1f64, Expand);
670 setOperationAction(ISD::FMUL, MVT::v1f64, Expand);
671 setOperationAction(ISD::FNEARBYINT, MVT::v1f64, Expand);
672 setOperationAction(ISD::FNEG, MVT::v1f64, Expand);
673 setOperationAction(ISD::FPOW, MVT::v1f64, Expand);
674 setOperationAction(ISD::FREM, MVT::v1f64, Expand);
675 setOperationAction(ISD::FROUND, MVT::v1f64, Expand);
676 setOperationAction(ISD::FRINT, MVT::v1f64, Expand);
677 setOperationAction(ISD::FSIN, MVT::v1f64, Expand);
678 setOperationAction(ISD::FSINCOS, MVT::v1f64, Expand);
679 setOperationAction(ISD::FSQRT, MVT::v1f64, Expand);
680 setOperationAction(ISD::FSUB, MVT::v1f64, Expand);
681 setOperationAction(ISD::FTRUNC, MVT::v1f64, Expand);
682 setOperationAction(ISD::SETCC, MVT::v1f64, Expand);
683 setOperationAction(ISD::BR_CC, MVT::v1f64, Expand);
684 setOperationAction(ISD::SELECT, MVT::v1f64, Expand);
685 setOperationAction(ISD::SELECT_CC, MVT::v1f64, Expand);
686 setOperationAction(ISD::FP_EXTEND, MVT::v1f64, Expand);
688 setOperationAction(ISD::FP_TO_SINT, MVT::v1i64, Expand);
689 setOperationAction(ISD::FP_TO_UINT, MVT::v1i64, Expand);
690 setOperationAction(ISD::SINT_TO_FP, MVT::v1i64, Expand);
691 setOperationAction(ISD::UINT_TO_FP, MVT::v1i64, Expand);
692 setOperationAction(ISD::FP_ROUND, MVT::v1f64, Expand);
694 setOperationAction(ISD::MUL, MVT::v1i64, Expand);
727 setOperationAction(ISD::CTLZ, MVT::v1i64, Expand);
728 setOperationAction(ISD::CTLZ, MVT::v2i64, Expand);
731 setOperationAction(ISD::MUL, MVT::v2i64, Expand);
753 setTruncStoreAction(MVT::v2i32, MVT::v2i16, Expand);
757 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
763 setOperationAction(ISD::MULHS, VT, Expand);
764 setOperationAction(ISD::MULHU, VT, Expand);
766 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
767 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
769 setOperationAction(ISD::BSWAP, VT, Expand);
770 setOperationAction(ISD::CTTZ, VT, Expand);
773 setTruncStoreAction(VT, InnerVT, Expand);
774 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand);
775 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand);
776 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand);
828 setOperationAction(ISD::FSIN, VT, Expand);
829 setOperationAction(ISD::FCOS, VT, Expand);
830 setOperationAction(ISD::FPOW, VT, Expand);
831 setOperationAction(ISD::FLOG, VT, Expand);
832 setOperationAction(ISD::FLOG2, VT, Expand);
833 setOperationAction(ISD::FLOG10, VT, Expand);
834 setOperationAction(ISD::FEXP, VT, Expand);
835 setOperationAction(ISD::FEXP2, VT, Expand);
853 setOperationAction(ISD::SELECT, VT, Expand);
854 setOperationAction(ISD::SELECT_CC, VT, Expand);
855 setOperationAction(ISD::VSELECT, VT, Expand);
857 setLoadExtAction(ISD::EXTLOAD, InnerVT, VT, Expand);
863 setOperationAction(ISD::UDIV, VT, Expand);
864 setOperationAction(ISD::SDIV, VT, Expand);
865 setOperationAction(ISD::UREM, VT, Expand);
866 setOperationAction(ISD::SREM, VT, Expand);
867 setOperationAction(ISD::FREM, VT, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 109 setLoadExtAction(ISD::EXTLOAD, MVT::i64, VT, Expand);
110 setLoadExtAction(ISD::SEXTLOAD, MVT::i64, VT, Expand);
111 setLoadExtAction(ISD::ZEXTLOAD, MVT::i64, VT, Expand);
121 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i32, Expand);
126 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::i32, Expand);
131 setLoadExtAction(ISD::EXTLOAD, VT, MVT::i32, Expand);
135 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i8, Expand);
136 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i8, Expand);
137 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i8, Expand);
138 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v4i8, Expand);
139 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i8, Expand);
140 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v4i8, Expand);
141 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i16, Expand);
142 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i16, Expand);
143 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i16, Expand);
144 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v3i16, Expand);
145 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v3i16, Expand);
146 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v3i16, Expand);
147 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v4i16, Expand);
148 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i16, Expand);
149 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v4i16, Expand);
152 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
153 setLoadExtAction(ISD::EXTLOAD, MVT::v2f32, MVT::v2f16, Expand);
154 setLoadExtAction(ISD::EXTLOAD, MVT::v3f32, MVT::v3f16, Expand);
155 setLoadExtAction(ISD::EXTLOAD, MVT::v4f32, MVT::v4f16, Expand);
156 setLoadExtAction(ISD::EXTLOAD, MVT::v8f32, MVT::v8f16, Expand);
157 setLoadExtAction(ISD::EXTLOAD, MVT::v16f32, MVT::v16f16, Expand);
158 setLoadExtAction(ISD::EXTLOAD, MVT::v32f32, MVT::v32f16, Expand);
160 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
161 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f32, Expand);
162 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f32, Expand);
163 setLoadExtAction(ISD::EXTLOAD, MVT::v8f64, MVT::v8f32, Expand);
165 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
166 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f16, Expand);
167 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f16, Expand);
168 setLoadExtAction(ISD::EXTLOAD, MVT::v8f64, MVT::v8f16, Expand);
206 setTruncStoreAction(MVT::i64, MVT::i1, Expand);
207 setTruncStoreAction(MVT::i64, MVT::i8, Expand);
208 setTruncStoreAction(MVT::i64, MVT::i16, Expand);
209 setTruncStoreAction(MVT::i64, MVT::i32, Expand);
211 setTruncStoreAction(MVT::v2i64, MVT::v2i1, Expand);
212 setTruncStoreAction(MVT::v2i64, MVT::v2i8, Expand);
213 setTruncStoreAction(MVT::v2i64, MVT::v2i16, Expand);
214 setTruncStoreAction(MVT::v2i64, MVT::v2i32, Expand);
216 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
217 setTruncStoreAction(MVT::v2f32, MVT::v2f16, Expand);
218 setTruncStoreAction(MVT::v3f32, MVT::v3f16, Expand);
219 setTruncStoreAction(MVT::v4f32, MVT::v4f16, Expand);
220 setTruncStoreAction(MVT::v8f32, MVT::v8f16, Expand);
221 setTruncStoreAction(MVT::v16f32, MVT::v16f16, Expand);
222 setTruncStoreAction(MVT::v32f32, MVT::v32f16, Expand);
224 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
225 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
227 setTruncStoreAction(MVT::v2f64, MVT::v2f32, Expand);
228 setTruncStoreAction(MVT::v2f64, MVT::v2f16, Expand);
230 setTruncStoreAction(MVT::v4f64, MVT::v4f32, Expand);
231 setTruncStoreAction(MVT::v4f64, MVT::v4f16, Expand);
233 setTruncStoreAction(MVT::v8f64, MVT::v8f32, Expand);
234 setTruncStoreAction(MVT::v8f64, MVT::v8f16, Expand);
242 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
243 setOperationAction(ISD::BRIND, MVT::Other, Expand);
276 setOperationAction(ISD::FSUB, MVT::f64, Expand);
301 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
308 setOperationAction(ISD::SDIV, VT, Expand);
309 setOperationAction(ISD::UDIV, VT, Expand);
310 setOperationAction(ISD::SREM, VT, Expand);
311 setOperationAction(ISD::UREM, VT, Expand);
318 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
319 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
321 setOperationAction(ISD::BSWAP, VT, Expand);
322 setOperationAction(ISD::CTTZ, VT, Expand);
323 setOperationAction(ISD::CTLZ, VT, Expand);
333 setOperationAction(ISD::ROTL, MVT::i32, Expand);
334 setOperationAction(ISD::ROTL, MVT::i64, Expand);
335 setOperationAction(ISD::ROTR, MVT::i64, Expand);
337 setOperationAction(ISD::MUL, MVT::i64, Expand);
338 setOperationAction(ISD::MULHU, MVT::i64, Expand);
339 setOperationAction(ISD::MULHS, MVT::i64, Expand);
344 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
362 setOperationAction(ISD::ADD, VT, Expand);
363 setOperationAction(ISD::AND, VT, Expand);
364 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
365 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
366 setOperationAction(ISD::MUL, VT, Expand);
367 setOperationAction(ISD::MULHU, VT, Expand);
368 setOperationAction(ISD::MULHS, VT, Expand);
369 setOperationAction(ISD::OR, VT, Expand);
370 setOperationAction(ISD::SHL, VT, Expand);
371 setOperationAction(ISD::SRA, VT, Expand);
372 setOperationAction(ISD::SRL, VT, Expand);
373 setOperationAction(ISD::ROTL, VT, Expand);
374 setOperationAction(ISD::ROTR, VT, Expand);
375 setOperationAction(ISD::SUB, VT, Expand);
376 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
377 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
378 setOperationAction(ISD::SDIV, VT, Expand);
379 setOperationAction(ISD::UDIV, VT, Expand);
380 setOperationAction(ISD::SREM, VT, Expand);
381 setOperationAction(ISD::UREM, VT, Expand);
382 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
383 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
385 setOperationAction(ISD::UDIVREM, VT, Expand);
386 setOperationAction(ISD::SELECT, VT, Expand);
387 setOperationAction(ISD::VSELECT, VT, Expand);
388 setOperationAction(ISD::SELECT_CC, VT, Expand);
389 setOperationAction(ISD::XOR, VT, Expand);
390 setOperationAction(ISD::BSWAP, VT, Expand);
391 setOperationAction(ISD::CTPOP, VT, Expand);
392 setOperationAction(ISD::CTTZ, VT, Expand);
393 setOperationAction(ISD::CTLZ, VT, Expand);
394 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Expand);
395 setOperationAction(ISD::SETCC, VT, Expand);
403 setOperationAction(ISD::FABS, VT, Expand);
404 setOperationAction(ISD::FMINNUM, VT, Expand);
405 setOperationAction(ISD::FMAXNUM, VT, Expand);
406 setOperationAction(ISD::FADD, VT, Expand);
407 setOperationAction(ISD::FCEIL, VT, Expand);
408 setOperationAction(ISD::FCOS, VT, Expand);
409 setOperationAction(ISD::FDIV, VT, Expand);
410 setOperationAction(ISD::FEXP2, VT, Expand);
411 setOperationAction(ISD::FEXP, VT, Expand);
412 setOperationAction(ISD::FLOG2, VT, Expand);
413 setOperationAction(ISD::FREM, VT, Expand);
414 setOperationAction(ISD::FLOG, VT, Expand);
415 setOperationAction(ISD::FLOG10, VT, Expand);
416 setOperationAction(ISD::FPOW, VT, Expand);
417 setOperationAction(ISD::FFLOOR, VT, Expand);
418 setOperationAction(ISD::FTRUNC, VT, Expand);
419 setOperationAction(ISD::FMUL, VT, Expand);
420 setOperationAction(ISD::FMA, VT, Expand);
421 setOperationAction(ISD::FRINT, VT, Expand);
422 setOperationAction(ISD::FNEARBYINT, VT, Expand);
423 setOperationAction(ISD::FSQRT, VT, Expand);
424 setOperationAction(ISD::FSIN, VT, Expand);
425 setOperationAction(ISD::FSUB, VT, Expand);
426 setOperationAction(ISD::FNEG, VT, Expand);
427 setOperationAction(ISD::VSELECT, VT, Expand);
428 setOperationAction(ISD::SELECT_CC, VT, Expand);
429 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
430 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Expand);
431 setOperationAction(ISD::SETCC, VT, Expand);
432 setOperationAction(ISD::FCANONICALIZE, VT, Expand);
lib/Target/AMDGPU/R600ISelLowering.cpp 89 setLoadExtAction(ISD::EXTLOAD, MVT::v2i32, MVT::v2i1, Expand);
90 setLoadExtAction(ISD::SEXTLOAD, MVT::v2i32, MVT::v2i1, Expand);
91 setLoadExtAction(ISD::ZEXTLOAD, MVT::v2i32, MVT::v2i1, Expand);
93 setLoadExtAction(ISD::EXTLOAD, MVT::v4i32, MVT::v4i1, Expand);
94 setLoadExtAction(ISD::SEXTLOAD, MVT::v4i32, MVT::v4i1, Expand);
95 setLoadExtAction(ISD::ZEXTLOAD, MVT::v4i32, MVT::v4i1, Expand);
118 setTruncStoreAction(MVT::v2i32, MVT::v2i1, Expand);
119 setTruncStoreAction(MVT::v4i32, MVT::v4i1, Expand);
122 setCondCodeAction(ISD::SETO, MVT::f32, Expand);
123 setCondCodeAction(ISD::SETUO, MVT::f32, Expand);
124 setCondCodeAction(ISD::SETLT, MVT::f32, Expand);
125 setCondCodeAction(ISD::SETLE, MVT::f32, Expand);
126 setCondCodeAction(ISD::SETOLT, MVT::f32, Expand);
127 setCondCodeAction(ISD::SETOLE, MVT::f32, Expand);
128 setCondCodeAction(ISD::SETONE, MVT::f32, Expand);
129 setCondCodeAction(ISD::SETUEQ, MVT::f32, Expand);
130 setCondCodeAction(ISD::SETUGE, MVT::f32, Expand);
131 setCondCodeAction(ISD::SETUGT, MVT::f32, Expand);
132 setCondCodeAction(ISD::SETULT, MVT::f32, Expand);
133 setCondCodeAction(ISD::SETULE, MVT::f32, Expand);
135 setCondCodeAction(ISD::SETLE, MVT::i32, Expand);
136 setCondCodeAction(ISD::SETLT, MVT::i32, Expand);
137 setCondCodeAction(ISD::SETULE, MVT::i32, Expand);
138 setCondCodeAction(ISD::SETULT, MVT::i32, Expand);
143 setOperationAction(ISD::SETCC, MVT::v4i32, Expand);
144 setOperationAction(ISD::SETCC, MVT::v2i32, Expand);
146 setOperationAction(ISD::BR_CC, MVT::i32, Expand);
147 setOperationAction(ISD::BR_CC, MVT::f32, Expand);
150 setOperationAction(ISD::FSUB, MVT::f32, Expand);
160 setOperationAction(ISD::SETCC, MVT::i32, Expand);
161 setOperationAction(ISD::SETCC, MVT::f32, Expand);
167 setOperationAction(ISD::SELECT, MVT::i32, Expand);
168 setOperationAction(ISD::SELECT, MVT::f32, Expand);
169 setOperationAction(ISD::SELECT, MVT::v2i32, Expand);
170 setOperationAction(ISD::SELECT, MVT::v4i32, Expand);
182 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
184 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i1, Expand);
185 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i1, Expand);
188 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
189 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i8, Expand);
190 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Expand);
193 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
194 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i16, Expand);
195 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i16, Expand);
198 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v2i32, Expand);
199 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i32, Expand);
201 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::Other, Expand);
222 setOperationAction(ISD::FMA, MVT::f32, Expand);
223 setOperationAction(ISD::FMA, MVT::f64, Expand);
233 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
234 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
238 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
241 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
258 setOperationAction(ISD::ADDC, VT, Expand);
259 setOperationAction(ISD::SUBC, VT, Expand);
260 setOperationAction(ISD::ADDE, VT, Expand);
261 setOperationAction(ISD::SUBE, VT, Expand);
266 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Expand);
267 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Expand);
lib/Target/AMDGPU/SIISelLowering.cpp 182 setTruncStoreAction(MVT::v2i32, MVT::v2i16, Expand);
183 setTruncStoreAction(MVT::v3i32, MVT::v3i16, Expand);
184 setTruncStoreAction(MVT::v4i32, MVT::v4i16, Expand);
185 setTruncStoreAction(MVT::v8i32, MVT::v8i16, Expand);
186 setTruncStoreAction(MVT::v16i32, MVT::v16i16, Expand);
187 setTruncStoreAction(MVT::v32i32, MVT::v32i16, Expand);
188 setTruncStoreAction(MVT::v2i32, MVT::v2i8, Expand);
189 setTruncStoreAction(MVT::v4i32, MVT::v4i8, Expand);
190 setTruncStoreAction(MVT::v8i32, MVT::v8i8, Expand);
191 setTruncStoreAction(MVT::v16i32, MVT::v16i8, Expand);
192 setTruncStoreAction(MVT::v32i32, MVT::v32i8, Expand);
202 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand);
203 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand);
204 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
205 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand);
206 setOperationAction(ISD::SELECT_CC, MVT::i1, Expand);
209 setOperationAction(ISD::SETCC, MVT::v2i1, Expand);
210 setOperationAction(ISD::SETCC, MVT::v4i1, Expand);
213 setOperationAction(ISD::TRUNCATE, MVT::v2i32, Expand);
214 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand);
226 setOperationAction(ISD::BR_CC, MVT::i1, Expand);
227 setOperationAction(ISD::BR_CC, MVT::i32, Expand);
228 setOperationAction(ISD::BR_CC, MVT::i64, Expand);
229 setOperationAction(ISD::BR_CC, MVT::f32, Expand);
230 setOperationAction(ISD::BR_CC, MVT::f64, Expand);
238 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand);
239 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand);
240 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand);
268 setOperationAction(Op, VT, Expand);
274 setOperationAction(ISD::FP_EXTEND, MVT::v4f32, Expand);
295 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v8i32, Expand);
296 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v8f32, Expand);
297 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16i32, Expand);
298 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16f32, Expand);
344 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i32, Expand);
345 setOperationAction(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, MVT::i64, Expand);
372 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
373 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
377 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
380 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
461 setOperationAction(ISD::SELECT_CC, MVT::i16, Expand);
463 setOperationAction(ISD::BR_CC, MVT::i16, Expand);
467 setTruncStoreAction(MVT::i64, MVT::i16, Expand);
499 setOperationAction(ISD::BR_CC, MVT::f16, Expand);
500 setOperationAction(ISD::SELECT_CC, MVT::f16, Expand);
526 setOperationAction(Op, VT, Expand);
566 setOperationAction(ISD::ANY_EXTEND, MVT::v2i32, Expand);
567 setOperationAction(ISD::ZERO_EXTEND, MVT::v2i32, Expand);
568 setOperationAction(ISD::SIGN_EXTEND, MVT::v2i32, Expand);
569 setOperationAction(ISD::FP_EXTEND, MVT::v2f32, Expand);
571 setOperationAction(ISD::ANY_EXTEND, MVT::v4i32, Expand);
572 setOperationAction(ISD::ZERO_EXTEND, MVT::v4i32, Expand);
573 setOperationAction(ISD::SIGN_EXTEND, MVT::v4i32, Expand);
593 setOperationAction(ISD::FMINNUM, MVT::v4f16, Expand);
594 setOperationAction(ISD::FMAXNUM, MVT::v4f16, Expand);
lib/Target/ARC/ARCISelLowering.cpp 90 setOperationAction(Opc, MVT::i32, Expand);
118 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
119 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
129 setOperationAction(ISD::VAEND, MVT::Other, Expand);
130 setOperationAction(ISD::VAARG, MVT::Other, Expand);
131 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
134 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
135 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
lib/Target/ARM/ARMISelLowering.cpp 171 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
172 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
173 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
174 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
180 setOperationAction(ISD::SELECT, VT, Expand);
181 setOperationAction(ISD::SELECT_CC, VT, Expand);
182 setOperationAction(ISD::VSELECT, VT, Expand);
183 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
201 setOperationAction(ISD::SDIV, VT, Expand);
202 setOperationAction(ISD::UDIV, VT, Expand);
203 setOperationAction(ISD::FDIV, VT, Expand);
204 setOperationAction(ISD::SREM, VT, Expand);
205 setOperationAction(ISD::UREM, VT, Expand);
206 setOperationAction(ISD::FREM, VT, Expand);
226 setOperationAction(Opc, VT, Expand);
274 setOperationAction(ISD::UDIV, VT, Expand);
275 setOperationAction(ISD::SDIV, VT, Expand);
276 setOperationAction(ISD::UREM, VT, Expand);
277 setOperationAction(ISD::SREM, VT, Expand);
278 setOperationAction(ISD::CTPOP, VT, Expand);
288 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
289 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
290 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
291 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
333 setOperationAction(ISD::FDIV, VT, Expand);
334 setOperationAction(ISD::FREM, VT, Expand);
335 setOperationAction(ISD::FSQRT, VT, Expand);
336 setOperationAction(ISD::FSIN, VT, Expand);
337 setOperationAction(ISD::FCOS, VT, Expand);
338 setOperationAction(ISD::FPOW, VT, Expand);
339 setOperationAction(ISD::FLOG, VT, Expand);
340 setOperationAction(ISD::FLOG2, VT, Expand);
341 setOperationAction(ISD::FLOG10, VT, Expand);
342 setOperationAction(ISD::FEXP, VT, Expand);
343 setOperationAction(ISD::FEXP2, VT, Expand);
344 setOperationAction(ISD::FNEARBYINT, VT, Expand);
396 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand);
713 setTruncStoreAction(VT, InnerVT, Expand);
714 addAllExtLoads(VT, InnerVT, Expand);
717 setOperationAction(ISD::MULHS, VT, Expand);
718 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
719 setOperationAction(ISD::MULHU, VT, Expand);
720 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
722 setOperationAction(ISD::BSWAP, VT, Expand);
763 setOperationAction(ISD::FADD, MVT::v2f64, Expand);
764 setOperationAction(ISD::FSUB, MVT::v2f64, Expand);
765 setOperationAction(ISD::FMUL, MVT::v2f64, Expand);
768 setOperationAction(ISD::FDIV, MVT::v2f64, Expand);
769 setOperationAction(ISD::FREM, MVT::v2f64, Expand);
773 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand);
776 setOperationAction(ISD::SETCC, MVT::v2f64, Expand);
778 setOperationAction(ISD::FNEG, MVT::v2f64, Expand);
779 setOperationAction(ISD::FABS, MVT::v2f64, Expand);
780 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand);
781 setOperationAction(ISD::FSIN, MVT::v2f64, Expand);
782 setOperationAction(ISD::FCOS, MVT::v2f64, Expand);
783 setOperationAction(ISD::FPOW, MVT::v2f64, Expand);
784 setOperationAction(ISD::FLOG, MVT::v2f64, Expand);
785 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand);
786 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand);
787 setOperationAction(ISD::FEXP, MVT::v2f64, Expand);
788 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand);
790 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand);
791 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand);
792 setOperationAction(ISD::FRINT, MVT::v2f64, Expand);
793 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand);
794 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand);
795 setOperationAction(ISD::FMA, MVT::v2f64, Expand);
801 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
802 setOperationAction(ISD::FSIN, MVT::v4f32, Expand);
803 setOperationAction(ISD::FCOS, MVT::v4f32, Expand);
804 setOperationAction(ISD::FPOW, MVT::v4f32, Expand);
805 setOperationAction(ISD::FLOG, MVT::v4f32, Expand);
806 setOperationAction(ISD::FLOG2, MVT::v4f32, Expand);
807 setOperationAction(ISD::FLOG10, MVT::v4f32, Expand);
808 setOperationAction(ISD::FEXP, MVT::v4f32, Expand);
809 setOperationAction(ISD::FEXP2, MVT::v4f32, Expand);
810 setOperationAction(ISD::FCEIL, MVT::v4f32, Expand);
811 setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand);
812 setOperationAction(ISD::FRINT, MVT::v4f32, Expand);
813 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand);
814 setOperationAction(ISD::FFLOOR, MVT::v4f32, Expand);
817 setOperationAction(ISD::FSQRT, MVT::v2f32, Expand);
818 setOperationAction(ISD::FSIN, MVT::v2f32, Expand);
819 setOperationAction(ISD::FCOS, MVT::v2f32, Expand);
820 setOperationAction(ISD::FPOW, MVT::v2f32, Expand);
821 setOperationAction(ISD::FLOG, MVT::v2f32, Expand);
822 setOperationAction(ISD::FLOG2, MVT::v2f32, Expand);
823 setOperationAction(ISD::FLOG10, MVT::v2f32, Expand);
824 setOperationAction(ISD::FEXP, MVT::v2f32, Expand);
825 setOperationAction(ISD::FEXP2, MVT::v2f32, Expand);
826 setOperationAction(ISD::FCEIL, MVT::v2f32, Expand);
827 setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand);
828 setOperationAction(ISD::FRINT, MVT::v2f32, Expand);
829 setOperationAction(ISD::FNEARBYINT, MVT::v2f32, Expand);
830 setOperationAction(ISD::FFLOOR, MVT::v2f32, Expand);
833 setOperationAction(ISD::MUL, MVT::v1i64, Expand);
856 setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand);
857 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand);
869 setOperationAction(ISD::CTLZ, MVT::v1i64, Expand);
870 setOperationAction(ISD::CTLZ, MVT::v2i64, Expand);
895 setOperationAction(ISD::FMA, MVT::v2f32, Expand);
896 setOperationAction(ISD::FMA, MVT::v4f32, Expand);
936 setOperationAction(ISD::FADD, MVT::f64, Expand);
937 setOperationAction(ISD::FSUB, MVT::f64, Expand);
938 setOperationAction(ISD::FMUL, MVT::f64, Expand);
939 setOperationAction(ISD::FMA, MVT::f64, Expand);
940 setOperationAction(ISD::FDIV, MVT::f64, Expand);
941 setOperationAction(ISD::FREM, MVT::f64, Expand);
942 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
943 setOperationAction(ISD::FGETSIGN, MVT::f64, Expand);
944 setOperationAction(ISD::FNEG, MVT::f64, Expand);
945 setOperationAction(ISD::FABS, MVT::f64, Expand);
946 setOperationAction(ISD::FSQRT, MVT::f64, Expand);
947 setOperationAction(ISD::FSIN, MVT::f64, Expand);
948 setOperationAction(ISD::FCOS, MVT::f64, Expand);
949 setOperationAction(ISD::FPOW, MVT::f64, Expand);
950 setOperationAction(ISD::FLOG, MVT::f64, Expand);
951 setOperationAction(ISD::FLOG2, MVT::f64, Expand);
952 setOperationAction(ISD::FLOG10, MVT::f64, Expand);
953 setOperationAction(ISD::FEXP, MVT::f64, Expand);
954 setOperationAction(ISD::FEXP2, MVT::f64, Expand);
955 setOperationAction(ISD::FCEIL, MVT::f64, Expand);
956 setOperationAction(ISD::FTRUNC, MVT::f64, Expand);
957 setOperationAction(ISD::FRINT, MVT::f64, Expand);
958 setOperationAction(ISD::FNEARBYINT, MVT::f64, Expand);
959 setOperationAction(ISD::FFLOOR, MVT::f64, Expand);
985 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
986 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
990 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
991 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
992 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
1036 setOperationAction(ISD::MUL, MVT::i64, Expand);
1037 setOperationAction(ISD::MULHU, MVT::i32, Expand);
1039 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
1040 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
1044 setOperationAction(ISD::MULHS, MVT::i32, Expand);
1061 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand);
1062 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
1063 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand);
1070 setOperationAction(ISD::ROTL, MVT::i32, Expand);
1072 setOperationAction(ISD::ROTL, VT, Expand);
1073 setOperationAction(ISD::ROTR, VT, Expand);
1076 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
1078 setOperationAction(ISD::CTLZ, MVT::i32, Expand);
1091 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
1109 setOperationAction(ISD::SREM, MVT::i32, Expand);
1110 setOperationAction(ISD::UREM, MVT::i32, Expand);
1169 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
1170 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
1187 setOperationAction(ISD::VAARG, MVT::Other, Expand);
1188 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
1189 setOperationAction(ISD::VAEND, MVT::Other, Expand);
1190 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
1191 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
1196 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);
1224 Subtarget->hasAnyDataBarrier() ? Custom : Expand);
1227 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand);
1228 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand);
1229 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand);
1230 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand);
1231 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand);
1232 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand);
1233 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand);
1234 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand);
1235 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand);
1236 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand);
1237 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand);
1238 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand);
1251 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
1252 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
1254 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
1272 setOperationAction(ISD::SETCC, MVT::i32, Expand);
1273 setOperationAction(ISD::SETCC, MVT::f32, Expand);
1274 setOperationAction(ISD::SETCC, MVT::f64, Expand);
1282 setOperationAction(ISD::SETCC, MVT::f16, Expand);
1298 setOperationAction(ISD::FSIN, MVT::f64, Expand);
1299 setOperationAction(ISD::FSIN, MVT::f32, Expand);
1300 setOperationAction(ISD::FCOS, MVT::f32, Expand);
1301 setOperationAction(ISD::FCOS, MVT::f64, Expand);
1302 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
1303 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
1304 setOperationAction(ISD::FREM, MVT::f64, Expand);
1305 setOperationAction(ISD::FREM, MVT::f32, Expand);
1311 setOperationAction(ISD::FPOW, MVT::f64, Expand);
1312 setOperationAction(ISD::FPOW, MVT::f32, Expand);
1315 setOperationAction(ISD::FMA, MVT::f64, Expand);
1316 setOperationAction(ISD::FMA, MVT::f32, Expand);
1323 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
1324 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand);
1329 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand);
1330 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand);
1373 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
lib/Target/AVR/AVRISelLowering.cpp 53 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
54 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
55 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i8, Expand);
56 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i16, Expand);
61 setLoadExtAction(N, VT, MVT::i8, Expand);
65 setTruncStoreAction(MVT::i16, MVT::i8, Expand);
87 setOperationAction(ISD::SHL_PARTS, MVT::i16, Expand);
88 setOperationAction(ISD::SRA_PARTS, MVT::i16, Expand);
89 setOperationAction(ISD::SRL_PARTS, MVT::i16, Expand);
92 setOperationAction(ISD::ROTL, MVT::i16, Expand);
94 setOperationAction(ISD::ROTR, MVT::i16, Expand);
100 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
104 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand);
105 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
110 setOperationAction(ISD::SELECT, MVT::i8, Expand);
111 setOperationAction(ISD::SELECT, MVT::i16, Expand);
113 setOperationAction(ISD::BSWAP, MVT::i16, Expand);
125 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
128 setOperationAction(ISD::VAEND, MVT::Other, Expand);
129 setOperationAction(ISD::VAARG, MVT::Other, Expand);
130 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
134 setOperationAction(ISD::ATOMIC_SWAP, VT, Expand);
135 setOperationAction(ISD::ATOMIC_CMP_SWAP, VT, Expand);
136 setOperationAction(ISD::ATOMIC_LOAD_NAND, VT, Expand);
137 setOperationAction(ISD::ATOMIC_LOAD_MAX, VT, Expand);
138 setOperationAction(ISD::ATOMIC_LOAD_MIN, VT, Expand);
139 setOperationAction(ISD::ATOMIC_LOAD_UMAX, VT, Expand);
140 setOperationAction(ISD::ATOMIC_LOAD_UMIN, VT, Expand);
144 setOperationAction(ISD::UDIV, MVT::i8, Expand);
145 setOperationAction(ISD::UDIV, MVT::i16, Expand);
146 setOperationAction(ISD::UREM, MVT::i8, Expand);
147 setOperationAction(ISD::UREM, MVT::i16, Expand);
148 setOperationAction(ISD::SDIV, MVT::i8, Expand);
149 setOperationAction(ISD::SDIV, MVT::i16, Expand);
150 setOperationAction(ISD::SREM, MVT::i8, Expand);
151 setOperationAction(ISD::SREM, MVT::i16, Expand);
160 setOperationAction(ISD::MUL, MVT::i8, Expand);
161 setOperationAction(ISD::MUL, MVT::i16, Expand);
164 setOperationAction(ISD::SMUL_LOHI, MVT::i16, Expand);
165 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand);
170 setOperationAction(ISD::SMUL_LOHI, MVT::i8, Expand);
171 setOperationAction(ISD::UMUL_LOHI, MVT::i8, Expand);
175 setOperationAction(ISD::MULHS, VT, Expand);
176 setOperationAction(ISD::MULHU, VT, Expand);
180 setOperationAction(ISD::CTPOP, VT, Expand);
181 setOperationAction(ISD::CTLZ, VT, Expand);
182 setOperationAction(ISD::CTTZ, VT, Expand);
186 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
lib/Target/BPF/BPFISelLowering.cpp 72 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
73 setOperationAction(ISD::BRIND, MVT::Other, Expand);
74 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
79 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
80 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
86 setOperationAction(ISD::SDIVREM, VT, Expand);
87 setOperationAction(ISD::UDIVREM, VT, Expand);
88 setOperationAction(ISD::SREM, VT, Expand);
89 setOperationAction(ISD::UREM, VT, Expand);
90 setOperationAction(ISD::MULHU, VT, Expand);
91 setOperationAction(ISD::MULHS, VT, Expand);
92 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
93 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
94 setOperationAction(ISD::ROTR, VT, Expand);
95 setOperationAction(ISD::ROTL, VT, Expand);
96 setOperationAction(ISD::SHL_PARTS, VT, Expand);
97 setOperationAction(ISD::SRL_PARTS, VT, Expand);
98 setOperationAction(ISD::SRA_PARTS, VT, Expand);
99 setOperationAction(ISD::CTPOP, VT, Expand);
101 setOperationAction(ISD::SETCC, VT, Expand);
102 setOperationAction(ISD::SELECT, VT, Expand);
117 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
118 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
119 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
120 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i32, Expand);
128 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand);
129 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i16, Expand);
130 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i32, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp 1297 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand);
1298 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
1322 setOperationAction(ISD::VAEND, MVT::Other, Expand);
1323 setOperationAction(ISD::VAARG, MVT::Other, Expand);
1324 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
1326 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
1327 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
1334 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
1344 setOperationAction(ISD::SADDO, VT, Expand);
1345 setOperationAction(ISD::SSUBO, VT, Expand);
1346 setOperationAction(ISD::ADDCARRY, VT, Expand);
1347 setOperationAction(ISD::SUBCARRY, VT, Expand);
1379 setOperationAction(IntExpOp, VT, Expand);
1386 setOperationAction(FPExpOp, VT, Expand);
1391 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::i32, Expand);
1392 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i32, Expand);
1393 setLoadExtAction(ISD::EXTLOAD, VT, MVT::i32, Expand);
1396 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
1399 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
1403 setOperationAction(ISD::BR_CC, VT, Expand);
1404 setOperationAction(ISD::SELECT_CC, VT, Expand);
1407 setOperationAction(ISD::BR_CC, VT, Expand);
1408 setOperationAction(ISD::SELECT_CC, VT, Expand);
1410 setOperationAction(ISD::BR_CC, MVT::Other, Expand);
1444 setOperationAction(VectExpOp, VT, Expand);
1450 setLoadExtAction(ISD::EXTLOAD, TargetVT, VT, Expand);
1451 setLoadExtAction(ISD::ZEXTLOAD, TargetVT, VT, Expand);
1452 setLoadExtAction(ISD::SEXTLOAD, TargetVT, VT, Expand);
1453 setTruncStoreAction(VT, TargetVT, Expand);
1506 setCondCodeAction(ISD::SETNE, VT, Expand);
1507 setCondCodeAction(ISD::SETLE, VT, Expand);
1508 setCondCodeAction(ISD::SETGE, VT, Expand);
1509 setCondCodeAction(ISD::SETLT, VT, Expand);
1510 setCondCodeAction(ISD::SETULE, VT, Expand);
1511 setCondCodeAction(ISD::SETUGE, VT, Expand);
1512 setCondCodeAction(ISD::SETULT, VT, Expand);
1525 setOperationAction(ISD::FMA, MVT::f64, Expand);
1526 setOperationAction(ISD::FADD, MVT::f64, Expand);
1527 setOperationAction(ISD::FSUB, MVT::f64, Expand);
1528 setOperationAction(ISD::FMUL, MVT::f64, Expand);
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 115 setCondCodeAction(ISD::SETNE, T, Expand);
116 setCondCodeAction(ISD::SETLE, T, Expand);
117 setCondCodeAction(ISD::SETGE, T, Expand);
118 setCondCodeAction(ISD::SETLT, T, Expand);
119 setCondCodeAction(ISD::SETULE, T, Expand);
120 setCondCodeAction(ISD::SETUGE, T, Expand);
121 setCondCodeAction(ISD::SETULT, T, Expand);
lib/Target/Lanai/LanaiISelLowering.cpp 86 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
87 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
89 setOperationAction(ISD::SELECT, MVT::i32, Expand);
98 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
99 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
102 setOperationAction(ISD::VAARG, MVT::Other, Expand);
103 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
104 setOperationAction(ISD::VAEND, MVT::Other, Expand);
106 setOperationAction(ISD::SDIV, MVT::i32, Expand);
107 setOperationAction(ISD::UDIV, MVT::i32, Expand);
108 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
109 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
110 setOperationAction(ISD::SREM, MVT::i32, Expand);
111 setOperationAction(ISD::UREM, MVT::i32, Expand);
114 setOperationAction(ISD::MULHU, MVT::i32, Expand);
115 setOperationAction(ISD::MULHS, MVT::i32, Expand);
116 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
117 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
119 setOperationAction(ISD::ROTR, MVT::i32, Expand);
120 setOperationAction(ISD::ROTL, MVT::i32, Expand);
123 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
125 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
130 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
131 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
132 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
lib/Target/MSP430/MSP430ISelLowering.cpp 64 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand);
65 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i16, Expand);
69 setTruncStoreAction(MVT::i16, MVT::i8, Expand);
77 setOperationAction(ISD::ROTL, MVT::i8, Expand);
78 setOperationAction(ISD::ROTR, MVT::i8, Expand);
79 setOperationAction(ISD::ROTL, MVT::i16, Expand);
80 setOperationAction(ISD::ROTR, MVT::i16, Expand);
84 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
87 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
90 setOperationAction(ISD::SELECT, MVT::i8, Expand);
91 setOperationAction(ISD::SELECT, MVT::i16, Expand);
95 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i8, Expand);
96 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i16, Expand);
97 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
98 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
100 setOperationAction(ISD::CTTZ, MVT::i8, Expand);
101 setOperationAction(ISD::CTTZ, MVT::i16, Expand);
102 setOperationAction(ISD::CTLZ, MVT::i8, Expand);
103 setOperationAction(ISD::CTLZ, MVT::i16, Expand);
104 setOperationAction(ISD::CTPOP, MVT::i8, Expand);
105 setOperationAction(ISD::CTPOP, MVT::i16, Expand);
107 setOperationAction(ISD::SHL_PARTS, MVT::i8, Expand);
108 setOperationAction(ISD::SHL_PARTS, MVT::i16, Expand);
109 setOperationAction(ISD::SRL_PARTS, MVT::i8, Expand);
110 setOperationAction(ISD::SRL_PARTS, MVT::i16, Expand);
111 setOperationAction(ISD::SRA_PARTS, MVT::i8, Expand);
112 setOperationAction(ISD::SRA_PARTS, MVT::i16, Expand);
114 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
123 setOperationAction(ISD::MULHS, MVT::i16, Expand);
124 setOperationAction(ISD::MULHU, MVT::i16, Expand);
125 setOperationAction(ISD::SMUL_LOHI, MVT::i16, Expand);
126 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand);
135 setOperationAction(ISD::UDIVREM, MVT::i16, Expand);
138 setOperationAction(ISD::SDIVREM, MVT::i16, Expand);
143 setOperationAction(ISD::VAARG, MVT::Other, Expand);
144 setOperationAction(ISD::VAEND, MVT::Other, Expand);
145 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
lib/Target/Mips/Mips16ISelLowering.cpp 130 setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Expand);
131 setOperationAction(ISD::ATOMIC_CMP_SWAP, MVT::i32, Expand);
132 setOperationAction(ISD::ATOMIC_SWAP, MVT::i32, Expand);
133 setOperationAction(ISD::ATOMIC_LOAD_ADD, MVT::i32, Expand);
134 setOperationAction(ISD::ATOMIC_LOAD_SUB, MVT::i32, Expand);
135 setOperationAction(ISD::ATOMIC_LOAD_AND, MVT::i32, Expand);
136 setOperationAction(ISD::ATOMIC_LOAD_OR, MVT::i32, Expand);
137 setOperationAction(ISD::ATOMIC_LOAD_XOR, MVT::i32, Expand);
138 setOperationAction(ISD::ATOMIC_LOAD_NAND, MVT::i32, Expand);
139 setOperationAction(ISD::ATOMIC_LOAD_MIN, MVT::i32, Expand);
140 setOperationAction(ISD::ATOMIC_LOAD_MAX, MVT::i32, Expand);
141 setOperationAction(ISD::ATOMIC_LOAD_UMIN, MVT::i32, Expand);
142 setOperationAction(ISD::ATOMIC_LOAD_UMAX, MVT::i32, Expand);
144 setOperationAction(ISD::ROTR, MVT::i32, Expand);
145 setOperationAction(ISD::ROTR, MVT::i64, Expand);
146 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
147 setOperationAction(ISD::BSWAP, MVT::i64, Expand);
lib/Target/Mips/MipsISelLowering.cpp 324 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
325 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
332 setLoadExtAction(ISD::EXTLOAD, VT, F16VT, Expand);
335 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
336 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
338 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
347 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
393 setOperationAction(ISD::SDIV, MVT::i32, Expand);
394 setOperationAction(ISD::SREM, MVT::i32, Expand);
395 setOperationAction(ISD::UDIV, MVT::i32, Expand);
396 setOperationAction(ISD::UREM, MVT::i32, Expand);
397 setOperationAction(ISD::SDIV, MVT::i64, Expand);
398 setOperationAction(ISD::SREM, MVT::i64, Expand);
399 setOperationAction(ISD::UDIV, MVT::i64, Expand);
400 setOperationAction(ISD::UREM, MVT::i64, Expand);
403 setOperationAction(ISD::BR_CC, MVT::f32, Expand);
404 setOperationAction(ISD::BR_CC, MVT::f64, Expand);
405 setOperationAction(ISD::BR_CC, MVT::i32, Expand);
406 setOperationAction(ISD::BR_CC, MVT::i64, Expand);
407 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand);
408 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
409 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand);
410 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand);
411 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand);
412 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand);
413 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand);
414 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Expand);
415 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
420 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
421 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
423 setOperationAction(ISD::CTTZ, MVT::i32, Expand);
424 setOperationAction(ISD::CTTZ, MVT::i64, Expand);
425 setOperationAction(ISD::ROTL, MVT::i32, Expand);
426 setOperationAction(ISD::ROTL, MVT::i64, Expand);
427 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);
428 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i64, Expand);
431 setOperationAction(ISD::ROTR, MVT::i32, Expand);
434 setOperationAction(ISD::ROTR, MVT::i64, Expand);
436 setOperationAction(ISD::FSIN, MVT::f32, Expand);
437 setOperationAction(ISD::FSIN, MVT::f64, Expand);
438 setOperationAction(ISD::FCOS, MVT::f32, Expand);
439 setOperationAction(ISD::FCOS, MVT::f64, Expand);
440 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
441 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
442 setOperationAction(ISD::FPOW, MVT::f32, Expand);
443 setOperationAction(ISD::FPOW, MVT::f64, Expand);
444 setOperationAction(ISD::FLOG, MVT::f32, Expand);
445 setOperationAction(ISD::FLOG2, MVT::f32, Expand);
446 setOperationAction(ISD::FLOG10, MVT::f32, Expand);
447 setOperationAction(ISD::FEXP, MVT::f32, Expand);
448 setOperationAction(ISD::FMA, MVT::f32, Expand);
449 setOperationAction(ISD::FMA, MVT::f64, Expand);
450 setOperationAction(ISD::FREM, MVT::f32, Expand);
451 setOperationAction(ISD::FREM, MVT::f64, Expand);
454 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand);
455 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand);
456 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
457 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand);
463 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
464 setOperationAction(ISD::VAEND, MVT::Other, Expand);
467 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
468 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
471 setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand);
472 setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand);
476 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8, Expand);
477 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
482 setOperationAction(ISD::CTLZ, MVT::i32, Expand);
484 setOperationAction(ISD::CTLZ, MVT::i64, Expand);
487 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
489 setOperationAction(ISD::BSWAP, MVT::i64, Expand);
lib/Target/Mips/MipsSEISelLowering.cpp 76 setTruncStoreAction(VT0, VT1, Expand);
77 setLoadExtAction(ISD::SEXTLOAD, VT0, VT1, Expand);
78 setLoadExtAction(ISD::ZEXTLOAD, VT0, VT1, Expand);
79 setLoadExtAction(ISD::EXTLOAD, VT0, VT1, Expand);
92 setOperationAction(Opc, VecTys[i], Expand);
229 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
230 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
237 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
238 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
248 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand);
252 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand);
257 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand);
262 setCondCodeAction(ISD::SETOGE, MVT::f32, Expand);
263 setCondCodeAction(ISD::SETOGT, MVT::f32, Expand);
264 setCondCodeAction(ISD::SETUGE, MVT::f32, Expand);
265 setCondCodeAction(ISD::SETUGT, MVT::f32, Expand);
267 setCondCodeAction(ISD::SETOGE, MVT::f64, Expand);
268 setCondCodeAction(ISD::SETOGT, MVT::f64, Expand);
269 setCondCodeAction(ISD::SETUGE, MVT::f64, Expand);
270 setCondCodeAction(ISD::SETUGT, MVT::f64, Expand);
276 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
277 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
284 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
285 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
295 setOperationAction(ISD::SELECT_CC, MVT::i64, Expand);
322 setOperationAction(Opc, Ty, Expand);
362 setCondCodeAction(ISD::SETNE, Ty, Expand);
363 setCondCodeAction(ISD::SETGE, Ty, Expand);
364 setCondCodeAction(ISD::SETGT, Ty, Expand);
365 setCondCodeAction(ISD::SETUGE, Ty, Expand);
366 setCondCodeAction(ISD::SETUGT, Ty, Expand);
376 setOperationAction(Opc, Ty, Expand);
399 setCondCodeAction(ISD::SETOGE, Ty, Expand);
400 setCondCodeAction(ISD::SETOGT, Ty, Expand);
401 setCondCodeAction(ISD::SETUGE, Ty, Expand);
402 setCondCodeAction(ISD::SETUGT, Ty, Expand);
403 setCondCodeAction(ISD::SETGE, Ty, Expand);
404 setCondCodeAction(ISD::SETGT, Ty, Expand);
lib/Target/NVPTX/NVPTXISelLowering.cpp 389 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v2f16, Expand);
390 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v2f16, Expand);
393 setFP16OperationAction(ISD::SETCC, MVT::v2f16, Legal, Expand);
398 setOperationAction(ISD::SELECT_CC, VT, Expand);
399 setOperationAction(ISD::BR_CC, VT, Expand);
408 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
428 setOperationAction(ISD::ROTL, MVT::i16, Expand);
429 setOperationAction(ISD::ROTR, MVT::i16, Expand);
430 setOperationAction(ISD::ROTL, MVT::i8, Expand);
431 setOperationAction(ISD::ROTR, MVT::i8, Expand);
432 setOperationAction(ISD::BSWAP, MVT::i16, Expand);
433 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
434 setOperationAction(ISD::BSWAP, MVT::i64, Expand);
438 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
439 setOperationAction(ISD::BRIND, MVT::Other, Expand);
449 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
450 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
451 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
452 setLoadExtAction(ISD::EXTLOAD, MVT::v2f32, MVT::v2f16, Expand);
453 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f16, Expand);
454 setLoadExtAction(ISD::EXTLOAD, MVT::v2f64, MVT::v2f32, Expand);
455 setLoadExtAction(ISD::EXTLOAD, MVT::v4f32, MVT::v4f16, Expand);
456 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f16, Expand);
457 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f32, Expand);
460 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
461 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
462 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
471 setTruncStoreAction(VT, MVT::i1, Expand);
505 setOperationAction(ISD::CTTZ, MVT::i16, Expand);
506 setOperationAction(ISD::CTTZ, MVT::i32, Expand);
507 setOperationAction(ISD::CTTZ, MVT::i64, Expand);
513 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
514 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
538 setFP16OperationAction(Op, MVT::v2f16, Legal, Expand);
542 setOperationAction(ISD::FNEG, MVT::f16, Expand);
543 setOperationAction(ISD::FNEG, MVT::v2f16, Expand);
553 setOperationAction(Op, MVT::v2f16, Expand);
557 setOperationAction(ISD::FROUND, MVT::v2f16, Expand);
563 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
564 setOperationAction(ISD::FCOPYSIGN, MVT::v2f16, Expand);
565 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
566 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
576 setOperationAction(Op, MVT::v2f16, Expand);
lib/Target/PowerPC/PPCISelLowering.cpp 166 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand);
169 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
199 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
224 setTruncStoreAction(VT, MVT::i1, Expand);
236 setOperationAction(ISD::FFLOOR, MVT::ppcf128, Expand);
237 setOperationAction(ISD::FCEIL, MVT::ppcf128, Expand);
238 setOperationAction(ISD::FTRUNC, MVT::ppcf128, Expand);
239 setOperationAction(ISD::FRINT, MVT::ppcf128, Expand);
240 setOperationAction(ISD::FNEARBYINT, MVT::ppcf128, Expand);
241 setOperationAction(ISD::FREM, MVT::ppcf128, Expand);
255 setOperationAction(ISD::SREM, MVT::i32, Expand);
256 setOperationAction(ISD::UREM, MVT::i32, Expand);
257 setOperationAction(ISD::SREM, MVT::i64, Expand);
258 setOperationAction(ISD::UREM, MVT::i64, Expand);
262 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
263 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
264 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
265 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
266 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
267 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
268 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
269 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
272 setOperationAction(ISD::FSIN , MVT::f64, Expand);
273 setOperationAction(ISD::FCOS , MVT::f64, Expand);
274 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
275 setOperationAction(ISD::FREM , MVT::f64, Expand);
276 setOperationAction(ISD::FPOW , MVT::f64, Expand);
277 setOperationAction(ISD::FSIN , MVT::f32, Expand);
278 setOperationAction(ISD::FCOS , MVT::f32, Expand);
279 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
280 setOperationAction(ISD::FREM , MVT::f32, Expand);
281 setOperationAction(ISD::FPOW , MVT::f32, Expand);
283 setOperationAction(ISD::FMA , MVT::f64, Expand);
284 setOperationAction(ISD::FMA , MVT::f32, Expand);
296 setOperationAction(ISD::FSQRT, MVT::f64, Expand);
301 setOperationAction(ISD::FSQRT, MVT::f32, Expand);
307 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
308 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
326 setOperationAction(ISD::BSWAP, MVT::i32 , Expand);
330 setOperationAction(ISD::BSWAP, MVT::i64 , Expand);
335 setOperationAction(ISD::CTTZ , MVT::i32 , Expand);
336 setOperationAction(ISD::CTTZ , MVT::i64 , Expand);
343 setOperationAction(ISD::CTPOP, MVT::i32 , Expand);
344 setOperationAction(ISD::CTPOP, MVT::i64 , Expand);
348 setOperationAction(ISD::ROTR, MVT::i32 , Expand);
349 setOperationAction(ISD::ROTR, MVT::i64 , Expand);
353 setOperationAction(ISD::SELECT, MVT::i32, Expand);
354 setOperationAction(ISD::SELECT, MVT::i64, Expand);
355 setOperationAction(ISD::SELECT, MVT::f32, Expand);
356 setOperationAction(ISD::SELECT, MVT::f64, Expand);
369 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
371 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
383 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Expand);
384 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand);
393 setOperationAction(ISD::BITCAST, MVT::f32, Expand);
394 setOperationAction(ISD::BITCAST, MVT::i32, Expand);
395 setOperationAction(ISD::BITCAST, MVT::i64, Expand);
396 setOperationAction(ISD::BITCAST, MVT::f64, Expand);
400 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
444 setOperationAction(ISD::VAARG, MVT::Other, Expand);
450 setOperationAction(ISD::VAARG, MVT::Other, Expand);
456 setOperationAction(ISD::VACOPY , MVT::Other, Expand);
459 setOperationAction(ISD::VAEND , MVT::Other, Expand);
460 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand);
482 setCondCodeAction(ISD::SETO, MVT::f32, Expand);
483 setCondCodeAction(ISD::SETO, MVT::f64, Expand);
484 setCondCodeAction(ISD::SETUO, MVT::f32, Expand);
485 setCondCodeAction(ISD::SETUO, MVT::f64, Expand);
487 setCondCodeAction(ISD::SETULT, MVT::f32, Expand);
488 setCondCodeAction(ISD::SETULT, MVT::f64, Expand);
489 setCondCodeAction(ISD::SETUGT, MVT::f32, Expand);
490 setCondCodeAction(ISD::SETUGT, MVT::f64, Expand);
491 setCondCodeAction(ISD::SETUEQ, MVT::f32, Expand);
492 setCondCodeAction(ISD::SETUEQ, MVT::f64, Expand);
493 setCondCodeAction(ISD::SETOGE, MVT::f32, Expand);
494 setCondCodeAction(ISD::SETOGE, MVT::f64, Expand);
495 setCondCodeAction(ISD::SETOLE, MVT::f32, Expand);
496 setCondCodeAction(ISD::SETOLE, MVT::f64, Expand);
497 setCondCodeAction(ISD::SETONE, MVT::f32, Expand);
498 setCondCodeAction(ISD::SETONE, MVT::f64, Expand);
503 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Expand);
505 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand);
517 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand);
539 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand);
575 setOperationAction(ISD::SMAX, VT, Expand);
576 setOperationAction(ISD::SMIN, VT, Expand);
577 setOperationAction(ISD::UMAX, VT, Expand);
578 setOperationAction(ISD::UMIN, VT, Expand);
592 setOperationAction(ISD::CTPOP, VT, Expand);
593 setOperationAction(ISD::CTLZ, VT, Expand);
600 setOperationAction(ISD::CTTZ, VT, Expand);
624 setOperationAction(ISD::MUL , VT, Expand);
625 setOperationAction(ISD::SDIV, VT, Expand);
626 setOperationAction(ISD::SREM, VT, Expand);
627 setOperationAction(ISD::UDIV, VT, Expand);
628 setOperationAction(ISD::UREM, VT, Expand);
629 setOperationAction(ISD::FDIV, VT, Expand);
630 setOperationAction(ISD::FREM, VT, Expand);
631 setOperationAction(ISD::FNEG, VT, Expand);
632 setOperationAction(ISD::FSQRT, VT, Expand);
633 setOperationAction(ISD::FLOG, VT, Expand);
634 setOperationAction(ISD::FLOG10, VT, Expand);
635 setOperationAction(ISD::FLOG2, VT, Expand);
636 setOperationAction(ISD::FEXP, VT, Expand);
637 setOperationAction(ISD::FEXP2, VT, Expand);
638 setOperationAction(ISD::FSIN, VT, Expand);
639 setOperationAction(ISD::FCOS, VT, Expand);
640 setOperationAction(ISD::FABS, VT, Expand);
641 setOperationAction(ISD::FFLOOR, VT, Expand);
642 setOperationAction(ISD::FCEIL, VT, Expand);
643 setOperationAction(ISD::FTRUNC, VT, Expand);
644 setOperationAction(ISD::FRINT, VT, Expand);
645 setOperationAction(ISD::FNEARBYINT, VT, Expand);
646 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Expand);
647 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand);
648 setOperationAction(ISD::BUILD_VECTOR, VT, Expand);
649 setOperationAction(ISD::MULHU, VT, Expand);
650 setOperationAction(ISD::MULHS, VT, Expand);
651 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
652 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
653 setOperationAction(ISD::UDIVREM, VT, Expand);
654 setOperationAction(ISD::SDIVREM, VT, Expand);
655 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand);
656 setOperationAction(ISD::FPOW, VT, Expand);
657 setOperationAction(ISD::BSWAP, VT, Expand);
658 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
659 setOperationAction(ISD::ROTL, VT, Expand);
660 setOperationAction(ISD::ROTR, VT, Expand);
663 setTruncStoreAction(VT, InnerVT, Expand);
664 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand);
665 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand);
666 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand);
670 setOperationAction(ISD::SMAX, MVT::v2i64, Expand);
671 setOperationAction(ISD::SMIN, MVT::v2i64, Expand);
672 setOperationAction(ISD::UMAX, MVT::v2i64, Expand);
673 setOperationAction(ISD::UMIN, MVT::v2i64, Expand);
696 Subtarget.useCRBits() ? Legal : Expand);
710 setOperationAction(ISD::ABS, MVT::v2i64, Expand);
742 setCondCodeAction(ISD::SETUO, MVT::v4f32, Expand);
743 setCondCodeAction(ISD::SETUEQ, MVT::v4f32, Expand);
744 setCondCodeAction(ISD::SETO, MVT::v4f32, Expand);
745 setCondCodeAction(ISD::SETONE, MVT::v4f32, Expand);
781 setCondCodeAction(ISD::SETUO, MVT::v2f64, Expand);
782 setCondCodeAction(ISD::SETUEQ, MVT::v2f64, Expand);
783 setCondCodeAction(ISD::SETO, MVT::v2f64, Expand);
784 setCondCodeAction(ISD::SETONE, MVT::v2f64, Expand);
809 setOperationAction(ISD::SHL, MVT::v1i128, Expand);
810 setOperationAction(ISD::SRL, MVT::v1i128, Expand);
811 setOperationAction(ISD::SRA, MVT::v1i128, Expand);
816 setOperationAction(ISD::SHL, MVT::v2i64, Expand);
817 setOperationAction(ISD::SRA, MVT::v2i64, Expand);
818 setOperationAction(ISD::SRL, MVT::v2i64, Expand);
823 setOperationAction(ISD::ADD, MVT::v2i64, Expand);
824 setOperationAction(ISD::SUB, MVT::v2i64, Expand);
879 setOperationAction(ISD::SRA, MVT::v1i128, Expand);
890 setLoadExtAction(ISD::EXTLOAD, MVT::f128, FPT, Expand);
892 setCondCodeAction(ISD::SETULT, MVT::f128, Expand);
893 setCondCodeAction(ISD::SETUGT, MVT::f128, Expand);
894 setCondCodeAction(ISD::SETUEQ, MVT::f128, Expand);
895 setCondCodeAction(ISD::SETOGE, MVT::f128, Expand);
896 setCondCodeAction(ISD::SETOLE, MVT::f128, Expand);
897 setCondCodeAction(ISD::SETONE, MVT::f128, Expand);
906 setOperationAction(ISD::SELECT, MVT::f128, Expand);
909 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
910 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
913 setOperationAction(ISD::FSIN , MVT::f128, Expand);
914 setOperationAction(ISD::FCOS , MVT::f128, Expand);
915 setOperationAction(ISD::FPOW, MVT::f128, Expand);
916 setOperationAction(ISD::FPOWI, MVT::f128, Expand);
917 setOperationAction(ISD::FREM, MVT::f128, Expand);
933 setOperationAction(ISD::FREM, MVT::v4f64, Expand);
936 setOperationAction(ISD::FGETSIGN, MVT::v4f64, Expand);
945 setOperationAction(ISD::SELECT, MVT::v4f64, Expand);
949 setOperationAction(ISD::INSERT_VECTOR_ELT , MVT::v4f64, Expand);
950 setOperationAction(ISD::CONCAT_VECTORS , MVT::v4f64, Expand);
951 setOperationAction(ISD::EXTRACT_SUBVECTOR , MVT::v4f64, Expand);
957 setOperationAction(ISD::FP_TO_UINT , MVT::v4f64, Expand);
964 setOperationAction(ISD::FSIN , MVT::v4f64, Expand);
965 setOperationAction(ISD::FCOS , MVT::v4f64, Expand);
966 setOperationAction(ISD::FPOW , MVT::v4f64, Expand);
967 setOperationAction(ISD::FLOG , MVT::v4f64, Expand);
968 setOperationAction(ISD::FLOG2 , MVT::v4f64, Expand);
969 setOperationAction(ISD::FLOG10 , MVT::v4f64, Expand);
970 setOperationAction(ISD::FEXP , MVT::v4f64, Expand);
971 setOperationAction(ISD::FEXP2 , MVT::v4f64, Expand);
984 setOperationAction(ISD::FREM, MVT::v4f32, Expand);
987 setOperationAction(ISD::FGETSIGN, MVT::v4f32, Expand);
993 setOperationAction(ISD::SELECT, MVT::v4f32, Expand);
997 setOperationAction(ISD::INSERT_VECTOR_ELT , MVT::v4f32, Expand);
998 setOperationAction(ISD::CONCAT_VECTORS , MVT::v4f32, Expand);
999 setOperationAction(ISD::EXTRACT_SUBVECTOR , MVT::v4f32, Expand);
1005 setOperationAction(ISD::FP_TO_UINT , MVT::v4f32, Expand);
1009 setOperationAction(ISD::FSIN , MVT::v4f32, Expand);
1010 setOperationAction(ISD::FCOS , MVT::v4f32, Expand);
1011 setOperationAction(ISD::FPOW , MVT::v4f32, Expand);
1012 setOperationAction(ISD::FLOG , MVT::v4f32, Expand);
1013 setOperationAction(ISD::FLOG2 , MVT::v4f32, Expand);
1014 setOperationAction(ISD::FLOG10 , MVT::v4f32, Expand);
1015 setOperationAction(ISD::FEXP , MVT::v4f32, Expand);
1016 setOperationAction(ISD::FEXP2 , MVT::v4f32, Expand);
1031 setOperationAction(ISD::SELECT, MVT::v4i1, Expand);
1038 setOperationAction(ISD::INSERT_VECTOR_ELT , MVT::v4i1, Expand);
1039 setOperationAction(ISD::CONCAT_VECTORS , MVT::v4i1, Expand);
1040 setOperationAction(ISD::EXTRACT_SUBVECTOR , MVT::v4i1, Expand);
1042 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i1, Expand);
1060 setOperationAction(ISD::FNEARBYINT, MVT::v4f64, Expand);
1061 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Expand);
1064 setOperationAction(ISD::FRINT, MVT::v4f64, Expand);
1065 setOperationAction(ISD::FRINT, MVT::v4f32, Expand);
1074 setOperationAction(ISD::FDIV, MVT::v4f64, Expand);
1075 setOperationAction(ISD::FSQRT, MVT::v4f64, Expand);
1077 setOperationAction(ISD::FDIV, MVT::v4f32, Expand);
1078 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
1088 setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand);
1089 setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand);
lib/Target/RISCV/RISCVISelLowering.cpp 84 setOperationAction(ISD::DYNAMIC_STACKALLOC, XLenVT, Expand);
86 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
87 setOperationAction(ISD::BR_CC, XLenVT, Expand);
89 setOperationAction(ISD::SELECT_CC, XLenVT, Expand);
91 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
92 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
95 setOperationAction(ISD::VAARG, MVT::Other, Expand);
96 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
97 setOperationAction(ISD::VAEND, MVT::Other, Expand);
100 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
111 setOperationAction(ISD::MUL, XLenVT, Expand);
112 setOperationAction(ISD::MULHS, XLenVT, Expand);
113 setOperationAction(ISD::MULHU, XLenVT, Expand);
114 setOperationAction(ISD::SDIV, XLenVT, Expand);
115 setOperationAction(ISD::UDIV, XLenVT, Expand);
116 setOperationAction(ISD::SREM, XLenVT, Expand);
117 setOperationAction(ISD::UREM, XLenVT, Expand);
127 setOperationAction(ISD::SDIVREM, XLenVT, Expand);
128 setOperationAction(ISD::UDIVREM, XLenVT, Expand);
129 setOperationAction(ISD::SMUL_LOHI, XLenVT, Expand);
130 setOperationAction(ISD::UMUL_LOHI, XLenVT, Expand);
136 setOperationAction(ISD::ROTL, XLenVT, Expand);
137 setOperationAction(ISD::ROTR, XLenVT, Expand);
138 setOperationAction(ISD::BSWAP, XLenVT, Expand);
139 setOperationAction(ISD::CTTZ, XLenVT, Expand);
140 setOperationAction(ISD::CTLZ, XLenVT, Expand);
141 setOperationAction(ISD::CTPOP, XLenVT, Expand);
156 setCondCodeAction(CC, MVT::f32, Expand);
157 setOperationAction(ISD::SELECT_CC, MVT::f32, Expand);
159 setOperationAction(ISD::BR_CC, MVT::f32, Expand);
161 setOperationAction(Op, MVT::f32, Expand);
162 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
163 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
173 setCondCodeAction(CC, MVT::f64, Expand);
174 setOperationAction(ISD::SELECT_CC, MVT::f64, Expand);
176 setOperationAction(ISD::BR_CC, MVT::f64, Expand);
177 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
178 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
180 setOperationAction(Op, MVT::f64, Expand);
181 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
182 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
lib/Target/Sparc/SparcISelLowering.cpp 1438 setOperationAction(Op, MVT::v2i32, Expand);
1442 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v2i32, Expand);
1443 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v2i32, Expand);
1444 setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i32, Expand);
1446 setLoadExtAction(ISD::SEXTLOAD, MVT::v2i32, VT, Expand);
1447 setLoadExtAction(ISD::ZEXTLOAD, MVT::v2i32, VT, Expand);
1448 setLoadExtAction(ISD::EXTLOAD, MVT::v2i32, VT, Expand);
1450 setTruncStoreAction(VT, MVT::v2i32, Expand);
1451 setTruncStoreAction(MVT::v2i32, VT, Expand);
1470 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f32, Expand);
1471 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f64, Expand);
1479 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
1480 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
1481 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
1490 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i16, Expand);
1491 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i8 , Expand);
1492 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand);
1495 setOperationAction(ISD::UREM, MVT::i32, Expand);
1496 setOperationAction(ISD::SREM, MVT::i32, Expand);
1497 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
1498 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
1502 setOperationAction(ISD::UREM, MVT::i64, Expand);
1503 setOperationAction(ISD::SREM, MVT::i64, Expand);
1504 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
1505 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
1520 setOperationAction(ISD::BITCAST, MVT::f32, Expand);
1521 setOperationAction(ISD::BITCAST, MVT::i32, Expand);
1524 setOperationAction(ISD::SELECT, MVT::i32, Expand);
1525 setOperationAction(ISD::SELECT, MVT::f32, Expand);
1526 setOperationAction(ISD::SELECT, MVT::f64, Expand);
1527 setOperationAction(ISD::SELECT, MVT::f128, Expand);
1529 setOperationAction(ISD::SETCC, MVT::i32, Expand);
1530 setOperationAction(ISD::SETCC, MVT::f32, Expand);
1531 setOperationAction(ISD::SETCC, MVT::f64, Expand);
1532 setOperationAction(ISD::SETCC, MVT::f128, Expand);
1535 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
1536 setOperationAction(ISD::BRIND, MVT::Other, Expand);
1537 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
1558 setOperationAction(ISD::BITCAST, MVT::f64, Expand);
1559 setOperationAction(ISD::BITCAST, MVT::i64, Expand);
1560 setOperationAction(ISD::SELECT, MVT::i64, Expand);
1561 setOperationAction(ISD::SETCC, MVT::i64, Expand);
1566 Subtarget->usePopc() ? Legal : Expand);
1567 setOperationAction(ISD::CTTZ , MVT::i64, Expand);
1568 setOperationAction(ISD::CTLZ , MVT::i64, Expand);
1569 setOperationAction(ISD::BSWAP, MVT::i64, Expand);
1570 setOperationAction(ISD::ROTL , MVT::i64, Expand);
1571 setOperationAction(ISD::ROTR , MVT::i64, Expand);
1616 setOperationAction(ISD::FSIN , MVT::f128, Expand);
1617 setOperationAction(ISD::FCOS , MVT::f128, Expand);
1618 setOperationAction(ISD::FSINCOS, MVT::f128, Expand);
1619 setOperationAction(ISD::FREM , MVT::f128, Expand);
1620 setOperationAction(ISD::FMA , MVT::f128, Expand);
1621 setOperationAction(ISD::FSIN , MVT::f64, Expand);
1622 setOperationAction(ISD::FCOS , MVT::f64, Expand);
1623 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
1624 setOperationAction(ISD::FREM , MVT::f64, Expand);
1625 setOperationAction(ISD::FMA , MVT::f64, Expand);
1626 setOperationAction(ISD::FSIN , MVT::f32, Expand);
1627 setOperationAction(ISD::FCOS , MVT::f32, Expand);
1628 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
1629 setOperationAction(ISD::FREM , MVT::f32, Expand);
1630 setOperationAction(ISD::FMA , MVT::f32, Expand);
1631 setOperationAction(ISD::CTTZ , MVT::i32, Expand);
1632 setOperationAction(ISD::CTLZ , MVT::i32, Expand);
1633 setOperationAction(ISD::ROTL , MVT::i32, Expand);
1634 setOperationAction(ISD::ROTR , MVT::i32, Expand);
1635 setOperationAction(ISD::BSWAP, MVT::i32, Expand);
1636 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
1637 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
1638 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
1639 setOperationAction(ISD::FPOW , MVT::f128, Expand);
1640 setOperationAction(ISD::FPOW , MVT::f64, Expand);
1641 setOperationAction(ISD::FPOW , MVT::f32, Expand);
1643 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand);
1644 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
1645 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand);
1648 setOperationAction(ISD::MULHU, MVT::i32, Expand);
1649 setOperationAction(ISD::MULHS, MVT::i32, Expand);
1650 setOperationAction(ISD::MUL, MVT::i32, Expand);
1654 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
1655 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
1658 setOperationAction(ISD::SDIV, MVT::i32, Expand);
1661 setOperationAction(ISD::UDIV, MVT::i32, Expand);
1669 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
1670 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
1671 setOperationAction(ISD::MULHU, MVT::i64, Expand);
1672 setOperationAction(ISD::MULHS, MVT::i64, Expand);
1677 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand);
1678 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand);
1679 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand);
1691 setOperationAction(ISD::VACOPY , MVT::Other, Expand);
1692 setOperationAction(ISD::VAEND , MVT::Other, Expand);
1693 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand);
1694 setOperationAction(ISD::STACKRESTORE , MVT::Other, Expand);
1700 Subtarget->usePopc() ? Legal : Expand);
lib/Target/SystemZ/SystemZISelLowering.cpp 137 setOperationAction(ISD::SELECT, VT, Expand);
147 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
150 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
159 setOperationAction(ISD::SDIV, VT, Expand);
160 setOperationAction(ISD::UDIV, VT, Expand);
161 setOperationAction(ISD::SREM, VT, Expand);
162 setOperationAction(ISD::UREM, VT, Expand);
191 setOperationAction(ISD::CTPOP, VT, Expand);
194 setOperationAction(ISD::CTTZ, VT, Expand);
195 setOperationAction(ISD::ROTR, VT, Expand);
198 setOperationAction(ISD::MULHS, VT, Expand);
199 setOperationAction(ISD::MULHU, VT, Expand);
208 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
253 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand);
271 setOperationAction(ISD::SRL_PARTS, MVT::i64, Expand);
272 setOperationAction(ISD::SHL_PARTS, MVT::i64, Expand);
273 setOperationAction(ISD::SRA_PARTS, MVT::i64, Expand);
276 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
307 setOperationAction(Opcode, VT, Expand);
311 setTruncStoreAction(VT, InnerVT, Expand);
312 setLoadExtAction(ISD::SEXTLOAD, VT, InnerVT, Expand);
313 setLoadExtAction(ISD::ZEXTLOAD, VT, InnerVT, Expand);
314 setLoadExtAction(ISD::EXTLOAD, VT, InnerVT, Expand);
370 setOperationAction(ISD::ROTL, VT, Expand);
371 setOperationAction(ISD::ROTR, VT, Expand);
432 setOperationAction(ISD::FSIN, VT, Expand);
433 setOperationAction(ISD::FCOS, VT, Expand);
434 setOperationAction(ISD::FSINCOS, VT, Expand);
435 setOperationAction(ISD::FREM, VT, Expand);
436 setOperationAction(ISD::FPOW, VT, Expand);
570 setOperationAction(ISD::FMA, MVT::f128, Expand);
574 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
580 setLoadExtAction(ISD::EXTLOAD, VT, MVT::f80, Expand);
584 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f32, Expand);
585 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f64, Expand);
589 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
590 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
591 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
604 setOperationAction(ISD::VAEND, MVT::Other, Expand);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 80 setOperationAction(ISD::VAARG, MVT::Other, Expand);
81 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
82 setOperationAction(ISD::VAEND, MVT::Other, Expand);
90 setCondCodeAction(CC, T, Expand);
94 setOperationAction(Op, T, Expand);
104 setOperationAction(ISD::FP16_TO_FP, T, Expand);
105 setOperationAction(ISD::FP_TO_FP16, T, Expand);
106 setLoadExtAction(ISD::EXTLOAD, T, MVT::f16, Expand);
107 setTruncStoreAction(T, MVT::f16, Expand);
116 setOperationAction(Op, T, Expand);
119 setOperationAction(Op, T, Expand);
121 setOperationAction(Op, MVT::v2i64, Expand);
163 setOperationAction(ISD::MUL, MVT::v2i64, Expand);
168 setOperationAction(Op, T, Expand);
171 setOperationAction(Op, T, Expand);
178 setOperationAction(Op, T, Expand);
180 setOperationAction(Op, MVT::v2i64, Expand);
187 setOperationAction(Op, MVT::v4f32, Expand);
189 setOperationAction(Op, MVT::v2f64, Expand);
194 setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
195 setOperationAction(ISD::FDIV, MVT::v4f32, Expand);
201 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
204 auto Action = Subtarget->hasSIMD128() ? Custom : Expand;
209 setOperationAction(ISD::SIGN_EXTEND_INREG, T, Expand);
212 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
213 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
214 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVTPtr, Expand);
222 setOperationAction(Op, T, Expand);
232 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
233 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
242 setTruncStoreAction(T, MemT, Expand);
244 setLoadExtAction(Ext, T, MemT, Expand);
259 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand);
lib/Target/X86/X86ISelLowering.cpp 188 setTruncStoreAction(MVT::i64, MVT::i32, Expand);
189 setTruncStoreAction(MVT::i64, MVT::i16, Expand);
190 setTruncStoreAction(MVT::i64, MVT::i8 , Expand);
191 setTruncStoreAction(MVT::i32, MVT::i16, Expand);
192 setTruncStoreAction(MVT::i32, MVT::i8 , Expand);
193 setTruncStoreAction(MVT::i16, MVT::i8, Expand);
195 setTruncStoreAction(MVT::f64, MVT::f32, Expand);
198 setCondCodeAction(ISD::SETOEQ, MVT::f32, Expand);
199 setCondCodeAction(ISD::SETOEQ, MVT::f64, Expand);
200 setCondCodeAction(ISD::SETOEQ, MVT::f80, Expand);
201 setCondCodeAction(ISD::SETUNE, MVT::f32, Expand);
202 setCondCodeAction(ISD::SETUNE, MVT::f64, Expand);
203 setCondCodeAction(ISD::SETUNE, MVT::f80, Expand);
234 setOperationAction(ISD::UINT_TO_FP , MVT::i32 , Expand);
254 setOperationAction(ISD::SINT_TO_FP , MVT::i32 , Expand);
272 setOperationAction(ISD::FP_TO_SINT , MVT::i32 , Expand);
273 setOperationAction(ISD::FP_TO_SINT , MVT::i64 , Expand);
289 setOperationAction(ISD::BITCAST , MVT::f32 , Expand);
290 setOperationAction(ISD::BITCAST , MVT::i32 , Expand);
292 setOperationAction(ISD::BITCAST , MVT::f64 , Expand);
294 setOperationAction(ISD::BITCAST , MVT::i64 , Expand);
310 setOperationAction(ISD::MULHS, VT, Expand);
311 setOperationAction(ISD::MULHU, VT, Expand);
312 setOperationAction(ISD::SDIV, VT, Expand);
313 setOperationAction(ISD::UDIV, VT, Expand);
314 setOperationAction(ISD::SREM, VT, Expand);
315 setOperationAction(ISD::UREM, VT, Expand);
318 setOperationAction(ISD::BR_JT , MVT::Other, Expand);
322 setOperationAction(ISD::BR_CC, VT, Expand);
323 setOperationAction(ISD::SELECT_CC, VT, Expand);
329 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand);
331 setOperationAction(ISD::FREM , MVT::f32 , Expand);
332 setOperationAction(ISD::FREM , MVT::f64 , Expand);
333 setOperationAction(ISD::FREM , MVT::f80 , Expand);
334 setOperationAction(ISD::FREM , MVT::f128 , Expand);
374 setOperationAction(ISD::FP16_TO_FP, MVT::f32, Expand);
375 setOperationAction(ISD::FP_TO_FP16, MVT::f32, Expand);
379 setOperationAction(ISD::FP16_TO_FP, MVT::f64, Expand);
380 setOperationAction(ISD::FP16_TO_FP, MVT::f80, Expand);
381 setOperationAction(ISD::FP16_TO_FP, MVT::f128, Expand);
382 setOperationAction(ISD::FP_TO_FP16, MVT::f64, Expand);
383 setOperationAction(ISD::FP_TO_FP16, MVT::f80, Expand);
384 setOperationAction(ISD::FP_TO_FP16, MVT::f128, Expand);
386 setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
387 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
388 setLoadExtAction(ISD::EXTLOAD, MVT::f80, MVT::f16, Expand);
389 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f16, Expand);
390 setTruncStoreAction(MVT::f32, MVT::f16, Expand);
391 setTruncStoreAction(MVT::f64, MVT::f16, Expand);
392 setTruncStoreAction(MVT::f80, MVT::f16, Expand);
393 setTruncStoreAction(MVT::f128, MVT::f16, Expand);
398 setOperationAction(ISD::CTPOP , MVT::i8 , Expand);
399 setOperationAction(ISD::CTPOP , MVT::i16 , Expand);
400 setOperationAction(ISD::CTPOP , MVT::i32 , Expand);
402 setOperationAction(ISD::CTPOP , MVT::i64 , Expand);
410 setOperationAction(ISD::BSWAP , MVT::i16 , Expand);
428 setOperationAction(ISD::SELECT_CC, MVT::x86mmx, Expand);
487 setOperationAction(ISD::EH_LABEL, MVT::Other, Expand);
501 setOperationAction(ISD::VAEND , MVT::Other, Expand);
503 setOperationAction(ISD::VAARG, MVT::Other, Is64Bit ? Custom : Expand);
504 setOperationAction(ISD::VACOPY, MVT::Other, Is64Bit ? Custom : Expand);
506 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
507 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
527 setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f32, Expand);
544 setOperationAction(ISD::FSIN , VT, Expand);
545 setOperationAction(ISD::FCOS , VT, Expand);
546 setOperationAction(ISD::FSINCOS, VT, Expand);
567 setOperationAction(ISD::UNDEF, MVT::f64, Expand);
571 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
575 setOperationAction(ISD::FSIN , MVT::f32, Expand);
576 setOperationAction(ISD::FCOS , MVT::f32, Expand);
577 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
581 setOperationAction(ISD::FSIN, MVT::f64, Expand);
582 setOperationAction(ISD::FCOS, MVT::f64, Expand);
583 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
592 setOperationAction(ISD::UNDEF, VT, Expand);
593 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
596 setOperationAction(ISD::FSIN , VT, Expand);
597 setOperationAction(ISD::FCOS , VT, Expand);
598 setOperationAction(ISD::FSINCOS, VT, Expand);
624 setOperationAction(ISD::FMA, MVT::f64, Expand);
625 setOperationAction(ISD::FMA, MVT::f32, Expand);
630 setOperationAction(ISD::UNDEF, MVT::f80, Expand);
631 setOperationAction(ISD::FCOPYSIGN, MVT::f80, Expand);
648 setOperationAction(ISD::FSIN , MVT::f80, Expand);
649 setOperationAction(ISD::FCOS , MVT::f80, Expand);
650 setOperationAction(ISD::FSINCOS, MVT::f80, Expand);
652 setOperationAction(ISD::FFLOOR, MVT::f80, Expand);
653 setOperationAction(ISD::FCEIL, MVT::f80, Expand);
654 setOperationAction(ISD::FTRUNC, MVT::f80, Expand);
655 setOperationAction(ISD::FRINT, MVT::f80, Expand);
656 setOperationAction(ISD::FNEARBYINT, MVT::f80, Expand);
657 setOperationAction(ISD::FMA, MVT::f80, Expand);
658 setOperationAction(ISD::LROUND, MVT::f80, Expand);
659 setOperationAction(ISD::LLROUND, MVT::f80, Expand);
660 setOperationAction(ISD::LRINT, MVT::f80, Expand);
661 setOperationAction(ISD::LLRINT, MVT::f80, Expand);
675 setOperationAction(ISD::FMA, MVT::f128, Expand);
681 setOperationAction(ISD::FSIN, MVT::f128, Expand);
682 setOperationAction(ISD::FCOS, MVT::f128, Expand);
683 setOperationAction(ISD::FSINCOS, MVT::f128, Expand);
684 setOperationAction(ISD::FSQRT, MVT::f128, Expand);
705 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f32, Expand);
706 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f64, Expand);
707 setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f80, Expand);
708 setTruncStoreAction(MVT::f128, MVT::f32, Expand);
709 setTruncStoreAction(MVT::f128, MVT::f64, Expand);
710 setTruncStoreAction(MVT::f128, MVT::f80, Expand);
714 setOperationAction(ISD::FPOW , MVT::f32 , Expand);
715 setOperationAction(ISD::FPOW , MVT::f64 , Expand);
716 setOperationAction(ISD::FPOW , MVT::f80 , Expand);
717 setOperationAction(ISD::FPOW , MVT::f128 , Expand);
719 setOperationAction(ISD::FLOG, MVT::f80, Expand);
720 setOperationAction(ISD::FLOG2, MVT::f80, Expand);
721 setOperationAction(ISD::FLOG10, MVT::f80, Expand);
722 setOperationAction(ISD::FEXP, MVT::f80, Expand);
723 setOperationAction(ISD::FEXP2, MVT::f80, Expand);
724 setOperationAction(ISD::FMINNUM, MVT::f80, Expand);
725 setOperationAction(ISD::FMAXNUM, MVT::f80, Expand);
730 setOperationAction(ISD::FSIN, VT, Expand);
731 setOperationAction(ISD::FSINCOS, VT, Expand);
732 setOperationAction(ISD::FCOS, VT, Expand);
733 setOperationAction(ISD::FREM, VT, Expand);
734 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
735 setOperationAction(ISD::FPOW, VT, Expand);
736 setOperationAction(ISD::FLOG, VT, Expand);
737 setOperationAction(ISD::FLOG2, VT, Expand);
738 setOperationAction(ISD::FLOG10, VT, Expand);
739 setOperationAction(ISD::FEXP, VT, Expand);
740 setOperationAction(ISD::FEXP2, VT, Expand);
747 setOperationAction(ISD::SDIV, VT, Expand);
748 setOperationAction(ISD::UDIV, VT, Expand);
749 setOperationAction(ISD::SREM, VT, Expand);
750 setOperationAction(ISD::UREM, VT, Expand);
751 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT,Expand);
752 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand);
753 setOperationAction(ISD::EXTRACT_SUBVECTOR, VT,Expand);
754 setOperationAction(ISD::INSERT_SUBVECTOR, VT,Expand);
755 setOperationAction(ISD::FMA, VT, Expand);
756 setOperationAction(ISD::FFLOOR, VT, Expand);
757 setOperationAction(ISD::FCEIL, VT, Expand);
758 setOperationAction(ISD::FTRUNC, VT, Expand);
759 setOperationAction(ISD::FRINT, VT, Expand);
760 setOperationAction(ISD::FNEARBYINT, VT, Expand);
761 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
762 setOperationAction(ISD::MULHS, VT, Expand);
763 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
764 setOperationAction(ISD::MULHU, VT, Expand);
765 setOperationAction(ISD::SDIVREM, VT, Expand);
766 setOperationAction(ISD::UDIVREM, VT, Expand);
767 setOperationAction(ISD::CTPOP, VT, Expand);
768 setOperationAction(ISD::CTTZ, VT, Expand);
769 setOperationAction(ISD::CTLZ, VT, Expand);
770 setOperationAction(ISD::ROTL, VT, Expand);
771 setOperationAction(ISD::ROTR, VT, Expand);
772 setOperationAction(ISD::BSWAP, VT, Expand);
773 setOperationAction(ISD::SETCC, VT, Expand);
774 setOperationAction(ISD::FP_TO_UINT, VT, Expand);
775 setOperationAction(ISD::FP_TO_SINT, VT, Expand);
776 setOperationAction(ISD::UINT_TO_FP, VT, Expand);
777 setOperationAction(ISD::SINT_TO_FP, VT, Expand);
778 setOperationAction(ISD::SIGN_EXTEND_INREG, VT,Expand);
779 setOperationAction(ISD::TRUNCATE, VT, Expand);
780 setOperationAction(ISD::SIGN_EXTEND, VT, Expand);
781 setOperationAction(ISD::ZERO_EXTEND, VT, Expand);
782 setOperationAction(ISD::ANY_EXTEND, VT, Expand);
783 setOperationAction(ISD::SELECT_CC, VT, Expand);
785 setTruncStoreAction(InnerVT, VT, Expand);
787 setLoadExtAction(ISD::SEXTLOAD, InnerVT, VT, Expand);
788 setLoadExtAction(ISD::ZEXTLOAD, InnerVT, VT, Expand);
795 setLoadExtAction(ISD::EXTLOAD, InnerVT, VT, Expand);
800 setLoadExtAction(ISD::EXTLOAD, InnerVT, VT, Expand);
1347 setOperationAction(ISD::VSELECT, VT, Expand);
1598 setOperationAction(ISD::VSELECT, VT, Expand);
lib/Target/XCore/XCoreISelLowering.cpp 91 setOperationAction(ISD::BR_CC, MVT::i32, Expand);
92 setOperationAction(ISD::SELECT_CC, MVT::i32, Expand);
99 setOperationAction(ISD::MULHS, MVT::i32, Expand);
100 setOperationAction(ISD::MULHU, MVT::i32, Expand);
101 setOperationAction(ISD::SHL_PARTS, MVT::i32, Expand);
102 setOperationAction(ISD::SRA_PARTS, MVT::i32, Expand);
103 setOperationAction(ISD::SRL_PARTS, MVT::i32, Expand);
106 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
107 setOperationAction(ISD::ROTL , MVT::i32, Expand);
108 setOperationAction(ISD::ROTR , MVT::i32, Expand);
127 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand);
128 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::i16, Expand);
136 setOperationAction(ISD::VAEND, MVT::Other, Expand);
137 setOperationAction(ISD::VACOPY, MVT::Other, Expand);
142 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand);
143 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand);
144 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);