|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/ARM/ARMGenDAGISel.inc37996 /* 83666*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMUL_LOHI),// ->83743
gen/lib/Target/Sparc/SparcGenDAGISel.inc 2379 /* 4369*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4409
include/llvm/CodeGen/TargetLowering.h 2270 case ISD::UMUL_LOHI:
lib/CodeGen/SelectionDAG/DAGCombiner.cpp 1521 case ISD::UMUL_LOHI: return visitUMUL_LOHI(N);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 3233 Node->getOpcode() == ISD::MULHU ? ISD::UMUL_LOHI : ISD::SMUL_LOHI;
3242 case ISD::UMUL_LOHI:
3248 Node->getOpcode() == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS;
3284 bool HasUMUL_LOHI = TLI.isOperationLegalOrCustom(ISD::UMUL_LOHI, VT);
3291 OpToUse = ISD::UMUL_LOHI;
3295 OpToUse = ISD::UMUL_LOHI;
4260 case ISD::UMUL_LOHI:
4263 unsigned ExtOp = Node->getOpcode() == ISD::UMUL_LOHI ? ISD::ZERO_EXTEND
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp 2925 unsigned LoHiOp = Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI;
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp 440 case ISD::UMUL_LOHI:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 3347 if (N0.getOpcode() == ISD::UMUL_LOHI && N0.getResNo() == 1 &&
3351 if (N1.getOpcode() == ISD::UMUL_LOHI && N1.getResNo() == 1) {
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp 233 case ISD::UMUL_LOHI: return "umul_lohi";
lib/CodeGen/SelectionDAG/TargetLowering.cpp 4832 if (IsAfterLegalization ? isOperationLegal(ISD::UMUL_LOHI, VT)
4833 : isOperationLegalOrCustom(ISD::UMUL_LOHI, VT)) {
4835 DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(VT, VT), X, Y);
5592 assert(Opcode == ISD::MUL || Opcode == ISD::UMUL_LOHI ||
5602 isOperationLegalOrCustom(ISD::UMUL_LOHI, HiLoVT);
5620 Lo = DAG.getNode(Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI, dl, VTs, L, R);
7021 unsigned LoHiOp = Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI;
7206 { { ISD::MULHU, ISD::UMUL_LOHI, ISD::ZERO_EXTEND },
lib/Target/AArch64/AArch64ISelLowering.cpp 316 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
767 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 319 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
383 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
lib/Target/ARM/ARMISelLowering.cpp 720 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
1039 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
4403 Value = DAG.getNode(ISD::UMUL_LOHI, dl,
11138 if (V->getOpcode() == ISD::UMUL_LOHI ||
11274 AddcSubcOp0->getOpcode() != ISD::UMUL_LOHI &&
11276 AddcSubcOp1->getOpcode() != ISD::UMUL_LOHI &&
lib/Target/AVR/AVRISelDAGToDAG.cpp 540 case ISD::UMUL_LOHI:
lib/Target/AVR/AVRISelLowering.cpp 165 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand);
171 setOperationAction(ISD::UMUL_LOHI, MVT::i8, Expand);
lib/Target/BPF/BPFISelLowering.cpp 92 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp 1377 ISD::SMUL_LOHI, ISD::UMUL_LOHI}) {
1422 ISD::UADDO, ISD::SSUBO, ISD::USUBO, ISD::SMUL_LOHI, ISD::UMUL_LOHI,
lib/Target/Lanai/LanaiISelLowering.cpp 116 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
lib/Target/MSP430/MSP430ISelLowering.cpp 121 setOperationAction(ISD::UMUL_LOHI, MVT::i8, Promote);
126 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand);
lib/Target/Mips/Mips16ISelDAGToDAG.cpp 196 case ISD::UMUL_LOHI: {
197 MultOpc = (Opcode == ISD::UMUL_LOHI ? Mips::MultuRxRy16 : Mips::MultRxRy16);
lib/Target/Mips/MipsSEISelLowering.cpp 183 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Custom);
194 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Custom);
230 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
277 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
454 case ISD::UMUL_LOHI: return lowerMulDiv(Op, MipsISD::Multu, true, true, DAG);
lib/Target/NVPTX/NVPTXISelLowering.cpp 514 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
lib/Target/PowerPC/PPCISelLowering.cpp 262 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
264 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
651 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
lib/Target/RISCV/RISCVISelLowering.cpp 130 setOperationAction(ISD::UMUL_LOHI, XLenVT, Expand);
lib/Target/Sparc/SparcISelLowering.cpp 1655 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
1669 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
lib/Target/SystemZ/SystemZISelLowering.cpp 201 setOperationAction(ISD::UMUL_LOHI, VT, Custom);
4960 case ISD::UMUL_LOHI:
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 112 {ISD::BSWAP, ISD::SMUL_LOHI, ISD::UMUL_LOHI, ISD::MULHS, ISD::MULHU,
lib/Target/X86/X86ISelDAGToDAG.cpp 1971 case ISD::UMUL_LOHI:
4704 case ISD::UMUL_LOHI: {
lib/Target/X86/X86ISelLowering.cpp 763 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
lib/Target/XCore/XCoreISelLowering.cpp 98 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Custom);
210 case ISD::UMUL_LOHI: return LowerUMUL_LOHI(Op, DAG);
558 assert(Op.getValueType() == MVT::i32 && Op.getOpcode() == ISD::UMUL_LOHI &&