Home
last modified time | relevance | path

Searched refs:UMUL_LOHI (Results 1 – 25 of 40) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp196 case ISD::UMUL_LOHI: { in trySelect()
197 MultOpc = (Opcode == ISD::UMUL_LOHI ? Mips::MultuRxRy16 : Mips::MultRxRy16); in trySelect()
H A DMipsSEISelLowering.cpp176 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Custom); in MipsSETargetLowering()
187 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Custom); in MipsSETargetLowering()
228 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in MipsSETargetLowering()
275 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in MipsSETargetLowering()
454 case ISD::UMUL_LOHI: return lowerMulDiv(Op, MipsISD::Multu, true, true, DAG); in LowerOperation()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h258 UMUL_LOHI, enumerator
H A DTargetLowering.h2892 case ISD::UMUL_LOHI: in isCommutativeBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelDAGToDAG.cpp582 case ISD::UMUL_LOHI: in trySelect()
H A DAVRISelLowering.cpp174 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand); in AVRTargetLowering()
180 setOperationAction(ISD::UMUL_LOHI, MVT::i8, Expand); in AVRTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h94 UMUL_LOHI, enumerator
H A DSystemZISelLowering.cpp218 setOperationAction(ISD::UMUL_LOHI, VT, Custom); in SystemZTargetLowering()
246 setOperationAction(ISD::UMUL_LOHI, MVT::i128, Expand); in SystemZTargetLowering()
4150 lowerGR128Binary(DAG, DL, VT, SystemZISD::UMUL_LOHI, in lowerSMUL_LOHI()
4174 lowerGR128Binary(DAG, DL, VT, SystemZISD::UMUL_LOHI, in lowerUMUL_LOHI()
6156 case ISD::UMUL_LOHI: in LowerOperation()
6395 OPCODE(UMUL_LOHI); in getTargetNodeName()
H A DSystemZOperators.td288 def z_umul_lohi : SDNode<"SystemZISD::UMUL_LOHI", SDT_ZGR128Binary>;
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp97 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Custom); in XCoreTargetLowering()
206 case ISD::UMUL_LOHI: return LowerUMUL_LOHI(Op, DAG); in LowerOperation()
550 assert(Op.getValueType() == MVT::i32 && Op.getOpcode() == ISD::UMUL_LOHI && in LowerUMUL_LOHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp338 setOperationAction(ISD::UMUL_LOHI, WordV, Custom); in initializeHVXLowering()
490 case HexagonISD::UMUL_LOHI: in getCustomHvxOperationAction()
1911 return DAG.getNode(HexagonISD::UMUL_LOHI, dl, ResTys, {Vs, Vt}).getValue(1); in LowerHvxMulh()
2154 return Swap(DAG.getNode(HexagonISD::UMUL_LOHI, dl, Op->getVTList(), in LowerHvxIntrinsic()
3224 case ISD::UMUL_LOHI: return LowerHvxMulLoHi(Op, DAG); in LowerHvxOperation()
3241 case HexagonISD::UMUL_LOHI: in LowerHvxOperation()
H A DHexagonISelLowering.h65 UMUL_LOHI, // Same as ISD::UMUL_LOHI, but opaque to the combiner. enumerator
H A DHexagonISelLowering.cpp1603 ISD::SMUL_LOHI, ISD::UMUL_LOHI}) { in HexagonTargetLowering()
1648 ISD::UADDO, ISD::SSUBO, ISD::USUBO, ISD::SMUL_LOHI, ISD::UMUL_LOHI, in HexagonTargetLowering()
1937 case HexagonISD::UMUL_LOHI: return "HexagonISD::UMUL_LOHI"; in getTargetNodeName()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeDAG.cpp3792 Node->getOpcode() == ISD::MULHU ? ISD::UMUL_LOHI : ISD::SMUL_LOHI; in ExpandNode()
3801 case ISD::UMUL_LOHI: in ExpandNode()
3807 Node->getOpcode() == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS; in ExpandNode()
3843 bool HasUMUL_LOHI = TLI.isOperationLegalOrCustom(ISD::UMUL_LOHI, VT); in ExpandNode()
3850 OpToUse = ISD::UMUL_LOHI; in ExpandNode()
3854 OpToUse = ISD::UMUL_LOHI; in ExpandNode()
5278 case ISD::UMUL_LOHI: in PromoteNode()
5281 unsigned ExtOp = Node->getOpcode() == ISD::UMUL_LOHI ? ISD::ZERO_EXTEND in PromoteNode()
H A DSelectionDAGDumper.cpp272 case ISD::UMUL_LOHI: return "umul_lohi"; in getOperationName()
H A DTargetLowering.cpp6580 if (isOperationLegalOrCustom(ISD::UMUL_LOHI, VT, IsAfterLegalization)) { in BuildUDIV()
6582 DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(VT, VT), X, Y); in BuildUDIV()
7548 assert(Opcode == ISD::MUL || Opcode == ISD::UMUL_LOHI || in expandMUL_LOHI()
7558 isOperationLegalOrCustom(ISD::UMUL_LOHI, HiLoVT); in expandMUL_LOHI()
7574 Lo = DAG.getNode(Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI, dl, VTs, L, R); in expandMUL_LOHI()
7786 !isOperationLegalOrCustom(ISD::UMUL_LOHI, HiLoVT)) in expandDIVREMByConstant()
10693 unsigned LoHiOp = Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI; in expandFixedPointMul()
10991 { { ISD::MULHU, ISD::UMUL_LOHI, ISD::ZERO_EXTEND }, in expandMULO()
H A DLegalizeVectorOps.cpp440 case ISD::UMUL_LOHI: in LegalizeOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp125 setOperationAction(ISD::UMUL_LOHI, MVT::i8, Promote); in MSP430TargetLowering()
130 setOperationAction(ISD::UMUL_LOHI, MVT::i16, Expand); in MSP430TargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp108 setOperationAction(ISD::UMUL_LOHI, VT, Expand); in BPFTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp67 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in CSKYTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp116 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in LanaiTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp86 ISD::MULHS, ISD::MULHU, ISD::UMUL_LOHI, ISD::SMUL_LOHI}) { in M68kTargetLowering()
92 for (auto OP : {ISD::UMUL_LOHI, ISD::SMUL_LOHI}) { in M68kTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp470 setOperationAction({ISD::SMUL_LOHI, ISD::UMUL_LOHI}, VT, Expand); in AMDGPUTargetLowering()
516 ISD::UMUL_LOHI, ISD::SDIVREM, ISD::UDIVREM, in AMDGPUTargetLowering()
616 ISD::SMUL_LOHI, ISD::UMUL_LOHI, in AMDGPUTargetLowering()
5145 case ISD::UMUL_LOHI: in PerformDAGCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1839 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand); in SparcTargetLowering()
1853 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand); in SparcTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2569 case ISD::UMUL_LOHI: in matchAddressRecursively()
5617 case ISD::UMUL_LOHI: { in Select()

12