reference, declarationdefinition
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.cpp
17658   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);