reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
99042 /*223169*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::MULHS),// ->223331
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 7732   case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
63571 /*138795*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MULHS),// ->138810
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
 8057 /* 30778*/  /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(ISD::MULHS),// ->31091
gen/lib/Target/ARC/ARCGenDAGISel.inc
  842 /*  1416*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::MULHS),// ->1467
gen/lib/Target/ARM/ARMGenDAGISel.inc
 5372 /* 10955*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->10983
 5457 /* 11135*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->11163
 5595 /* 11429*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->11456
 5652 /* 11548*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->11575
38027 /* 83743*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::MULHS),// ->83790
gen/lib/Target/ARM/ARMGenFastISel.inc
 5172   case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
67514 /*129901*/  /*SwitchOpcode*/ 100|128,6/*868*/, TARGET_VAL(ISD::MULHS),// ->130773
gen/lib/Target/Mips/MipsGenDAGISel.inc
25849 /* 48970*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49015
gen/lib/Target/Mips/MipsGenFastISel.inc
 3415   case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
57950 /*123204*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::MULHS),// ->123288
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
28510 /* 68516*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->68543
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 3244   case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
12155 /* 22621*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->22666
gen/lib/Target/X86/X86GenDAGISel.inc
78150 /*164392*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::MULHS),// ->164477
83258 /*174481*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::MULHS),// ->174564
100857 /*209575*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::MULHS),// ->209660
108261 /*224428*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::MULHS),// ->224511
120872 /*249468*/        /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::MULHS),// ->249632
124270 /*255972*/          /*SwitchOpcode*/ 19, TARGET_VAL(ISD::MULHS),// ->255994
126717 /*260564*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->260585
145434 /*297628*/            OPC_CheckOpcode, TARGET_VAL(ISD::MULHS),
147387 /*301224*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->301245
187136 /*378262*/          /*SwitchOpcode*/ 19, TARGET_VAL(ISD::MULHS),// ->378284
187927 /*379728*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->379749
214040 /*434357*/  /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::MULHS),// ->434743
gen/lib/Target/X86/X86GenFastISel.inc
13518   case ISD::MULHS: return fastEmit_ISD_MULHS_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
include/llvm/CodeGen/TargetLowering.h
 2268     case ISD::MULHS:
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1519   case ISD::MULHS:              return visitMULHS(N);
 4103   if (SDValue Res = SimplifyNodeWithTwoResults(N, ISD::MUL, ISD::MULHS))
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3231   case ISD::MULHS: {
 3248         Node->getOpcode() == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS;
 3285     bool HasMULHS = TLI.isOperationLegalOrCustom(ISD::MULHS, VT);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  362   case ISD::MULHS:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  932   case ISD::MULHS:
 2735   case ISD::MULHS:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 5103   case ISD::MULHS:
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  227   case ISD::MULHS:                      return "mulhs";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 4709   if (IsAfterLegalization ? isOperationLegal(ISD::MULHS, VT)
 4710                           : isOperationLegalOrCustom(ISD::MULHS, VT))
 4711     Q = DAG.getNode(ISD::MULHS, dl, VT, N0, MagicFactor);
 5596                   isOperationLegalOrCustom(ISD::MULHS, HiLoVT);
 5626       Hi = DAG.getNode(Signed ? ISD::MULHS : ISD::MULHU, dl, HiLoVT, L, R);
 7022   unsigned HiOp = Signed ? ISD::MULHS : ISD::MULHU;
 7207         { ISD::MULHS, ISD::SMUL_LOHI, ISD::SIGN_EXTEND }};
lib/Target/AArch64/AArch64FastISel.cpp
 3771         unsigned SMULHReg = fastEmit_rr(VT, VT, ISD::MULHS, LHSReg, LHSIsKill,
lib/Target/AArch64/AArch64ISelLowering.cpp
  760         setOperationAction(ISD::MULHS, VT, Legal);
  763         setOperationAction(ISD::MULHS, VT, Expand);
 2186       SDValue UpperBits = DAG.getNode(ISD::MULHS, DL, MVT::i64, LHS, RHS);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  339   setOperationAction(ISD::MULHS, MVT::i64, Expand);
  368     setOperationAction(ISD::MULHS, VT, Expand);
  496   setTargetDAGCombine(ISD::MULHS);
 3961   case ISD::MULHS:
lib/Target/ARC/ARCISelLowering.cpp
  111   setOperationAction(ISD::MULHS, MVT::i32, Legal);
lib/Target/ARM/ARMISelLowering.cpp
  717     setOperationAction(ISD::MULHS, VT, Expand);
 1044     setOperationAction(ISD::MULHS, MVT::i32, Expand);
lib/Target/AVR/AVRISelLowering.cpp
  175     setOperationAction(ISD::MULHS, VT, Expand);
lib/Target/BPF/BPFISelLowering.cpp
   91     setOperationAction(ISD::MULHS, VT, Expand);
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
   92     setOperationAction(ISD::MULHS,              T, Custom);
  151     setOperationAction(ISD::MULHS,    T, Custom);
 1331   bool IsSigned = Op.getOpcode() == ISD::MULHS;
 1536       case ISD::MULHS:
 1571     case ISD::MULHS:
lib/Target/Lanai/LanaiISelLowering.cpp
  115   setOperationAction(ISD::MULHS, MVT::i32, Expand);
lib/Target/MSP430/MSP430ISelLowering.cpp
  118   setOperationAction(ISD::MULHS,            MVT::i8,    Promote);
  123   setOperationAction(ISD::MULHS,            MVT::i16,   Expand);
lib/Target/Mips/Mips16ISelDAGToDAG.cpp
  210   case ISD::MULHS:
lib/Target/Mips/MipsSEISelLowering.cpp
  184   setOperationAction(ISD::MULHS,              MVT::i32, Custom);
  195     setOperationAction(ISD::MULHS,            MVT::i64, Custom);
  232     setOperationAction(ISD::MULHS, MVT::i32, Legal);
  279     setOperationAction(ISD::MULHS, MVT::i64, Legal);
  455   case ISD::MULHS:     return lowerMulDiv(Op, MipsISD::Mult, false, true, DAG);
lib/Target/PowerPC/PPCISelLowering.cpp
  650       setOperationAction(ISD::MULHS, VT, Expand);
lib/Target/RISCV/RISCVISelLowering.cpp
  112     setOperationAction(ISD::MULHS, XLenVT, Expand);
lib/Target/Sparc/SparcISelLowering.cpp
 1649   setOperationAction(ISD::MULHS,     MVT::i32, Expand);
 1672     setOperationAction(ISD::MULHS,     MVT::i64, Expand);
lib/Target/SystemZ/SystemZISelLowering.cpp
  198       setOperationAction(ISD::MULHS, VT, Expand);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  112        {ISD::BSWAP, ISD::SMUL_LOHI, ISD::UMUL_LOHI, ISD::MULHS, ISD::MULHU,
lib/Target/X86/X86ISelLowering.cpp
  310     setOperationAction(ISD::MULHS, VT, Expand);
  762     setOperationAction(ISD::MULHS, VT, Expand);
  862     setOperationAction(ISD::MULHS,              MVT::v4i32, Custom);
  864     setOperationAction(ISD::MULHS,              MVT::v16i8, Custom);
  866     setOperationAction(ISD::MULHS,              MVT::v8i16, Legal);
 1198     setOperationAction(ISD::MULHS,     MVT::v8i32,  Custom);
 1200     setOperationAction(ISD::MULHS,     MVT::v16i16, HasInt256 ? Legal : Custom);
 1202     setOperationAction(ISD::MULHS,     MVT::v32i8,  Custom);
 1447     setOperationAction(ISD::MULHS,              MVT::v16i32,  Custom);
 1640     setOperationAction(ISD::MULHS,              MVT::v32i16, Legal);
 1642     setOperationAction(ISD::MULHS,              MVT::v64i8, Custom);
25167   bool IsSigned = Op->getOpcode() == ISD::MULHS;
25915       SDValue Res = DAG.getNode(ISD::MULHS, dl, VT, R, Scale);
27747   case ISD::MULHS:
37905   SDValue MulHi = DAG.getNode(Mode == MULS16 ? ISD::MULHS : ISD::MULHU, DL,
41211   unsigned Opc = ExtOpc == ISD::SIGN_EXTEND ? ISD::MULHS : ISD::MULHU;
lib/Target/X86/X86IntrinsicsInfo.h
  387   X86_INTRINSIC_DATA(avx2_pmulh_w, INTR_TYPE_2OP, ISD::MULHS, 0),
  842   X86_INTRINSIC_DATA(avx512_pmulh_w_512, INTR_TYPE_2OP, ISD::MULHS, 0),
 1052   X86_INTRINSIC_DATA(sse2_pmulh_w,      INTR_TYPE_2OP, ISD::MULHS, 0),
lib/Target/XCore/XCoreISelLowering.cpp
   99   setOperationAction(ISD::MULHS, MVT::i32, Expand);