Home
last modified time | relevance | path

Searched refs:SMUL_LOHI (Results 1 – 25 of 41) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp195 case ISD::SMUL_LOHI: in trySelect()
H A DMipsSEISelLowering.cpp175 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Custom); in MipsSETargetLowering()
186 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Custom); in MipsSETargetLowering()
227 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in MipsSETargetLowering()
274 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in MipsSETargetLowering()
453 case ISD::SMUL_LOHI: return lowerMulDiv(Op, MipsISD::Mult, true, true, DAG); in LowerOperation()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelDAGToDAG.cpp517 bool isSigned = N->getOpcode() == ISD::SMUL_LOHI; in selectMultiplication()
583 case ISD::SMUL_LOHI: in trySelect()
H A DAVRISelLowering.cpp173 setOperationAction(ISD::SMUL_LOHI, MVT::i16, Expand); in AVRTargetLowering()
179 setOperationAction(ISD::SMUL_LOHI, MVT::i8, Expand); in AVRTargetLowering()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h257 SMUL_LOHI, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp337 setOperationAction(ISD::SMUL_LOHI, WordV, Custom); in initializeHVXLowering()
489 case HexagonISD::SMUL_LOHI: in getCustomHvxOperationAction()
1913 return DAG.getNode(HexagonISD::SMUL_LOHI, dl, ResTys, {Vs, Vt}).getValue(1); in LowerHvxMulh()
1936 bool SignedVu = Opc == HexagonISD::SMUL_LOHI; in LowerHvxMulLoHi()
1937 bool SignedVv = Opc == HexagonISD::SMUL_LOHI || Opc == HexagonISD::USMUL_LOHI; in LowerHvxMulLoHi()
1944 if (Opc == HexagonISD::SMUL_LOHI) { in LowerHvxMulLoHi()
1945 // Direct MULHS expansion is cheaper than doing the whole SMUL_LOHI, in LowerHvxMulLoHi()
2150 return Swap(DAG.getNode(HexagonISD::SMUL_LOHI, dl, Op->getVTList(), in LowerHvxIntrinsic()
3223 case ISD::SMUL_LOHI: in LowerHvxOperation()
3240 case HexagonISD::SMUL_LOHI in LowerHvxOperation()
[all...]
H A DHexagonISelLowering.h64 SMUL_LOHI, // Same as ISD::SMUL_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()
1936 case HexagonISD::SMUL_LOHI: return "HexagonISD::SMUL_LOHI"; in getTargetNodeName()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h93 SMUL_LOHI, enumerator
H A DSystemZOperators.td287 def z_smul_lohi : SDNode<"SystemZISD::SMUL_LOHI", SDT_ZGR128Binary>;
H A DSystemZISelLowering.cpp217 setOperationAction(ISD::SMUL_LOHI, VT, Custom); in SystemZTargetLowering()
245 setOperationAction(ISD::SMUL_LOHI, MVT::i128, Expand); in SystemZTargetLowering()
4126 lowerGR128Binary(DAG, DL, VT, SystemZISD::SMUL_LOHI, in lowerSMUL_LOHI()
6154 case ISD::SMUL_LOHI: in LowerOperation()
6394 OPCODE(SMUL_LOHI); in getTargetNodeName()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp96 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Custom); in XCoreTargetLowering()
205 case ISD::SMUL_LOHI: return LowerSMUL_LOHI(Op, DAG); in LowerOperation()
533 assert(Op.getValueType() == MVT::i32 && Op.getOpcode() == ISD::SMUL_LOHI && in LowerSMUL_LOHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp124 setOperationAction(ISD::SMUL_LOHI, MVT::i8, Promote); in MSP430TargetLowering()
129 setOperationAction(ISD::SMUL_LOHI, MVT::i16, Expand); in MSP430TargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp271 case ISD::SMUL_LOHI: return "smul_lohi"; in getOperationName()
H A DLegalizeDAG.cpp3792 Node->getOpcode() == ISD::MULHU ? ISD::UMUL_LOHI : ISD::SMUL_LOHI; in ExpandNode()
3802 case ISD::SMUL_LOHI: { in ExpandNode()
3842 bool HasSMUL_LOHI = TLI.isOperationLegalOrCustom(ISD::SMUL_LOHI, VT); in ExpandNode()
3848 OpToUse = ISD::SMUL_LOHI; in ExpandNode()
3852 OpToUse = ISD::SMUL_LOHI; in ExpandNode()
5279 case ISD::SMUL_LOHI: { in PromoteNode()
H A DTargetLowering.cpp6397 if (isOperationLegalOrCustom(ISD::SMUL_LOHI, VT, IsAfterLegalization)) { in BuildSDIV()
6399 DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(VT, VT), X, Y); in BuildSDIV()
7549 Opcode == ISD::SMUL_LOHI); in expandMUL_LOHI()
7556 isOperationLegalOrCustom(ISD::SMUL_LOHI, HiLoVT); in expandMUL_LOHI()
7574 Lo = DAG.getNode(Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI, dl, VTs, L, R); in expandMUL_LOHI()
7689 if (!MakeMUL_LOHI(LH, RH, Lo, Hi, Opcode == ISD::SMUL_LOHI)) in expandMUL_LOHI()
7701 if (Opcode == ISD::SMUL_LOHI) { in expandMUL_LOHI()
10693 unsigned LoHiOp = Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI; in expandFixedPointMul()
10992 { ISD::MULHS, ISD::SMUL_LOHI, ISD::SIGN_EXTEND }}; in expandMULO()
H A DLegalizeVectorOps.cpp439 case ISD::SMUL_LOHI: in LegalizeOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp109 setOperationAction(ISD::SMUL_LOHI, VT, Expand); in BPFTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp470 setOperationAction({ISD::SMUL_LOHI, ISD::UMUL_LOHI}, VT, Expand); in AMDGPUTargetLowering()
515 ISD::SREM, ISD::UREM, ISD::SMUL_LOHI, in AMDGPUTargetLowering()
616 ISD::SMUL_LOHI, ISD::UMUL_LOHI, in AMDGPUTargetLowering()
4352 bool Signed = N->getOpcode() == ISD::SMUL_LOHI; in performMulLoHiCombine()
5144 case ISD::SMUL_LOHI: in PerformDAGCombine()
H A DAMDGPUISelDAGToDAG.cpp647 case ISD::SMUL_LOHI: in Select()
1041 bool Signed = N->getOpcode() == ISD::SMUL_LOHI; in SelectMUL_LOHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp68 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in CSKYTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp117 setOperationAction(ISD::SMUL_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/X86/
H A DX86ISelDAGToDAG.cpp2568 case ISD::SMUL_LOHI: in matchAddressRecursively()
5616 case ISD::SMUL_LOHI: in Select()
5623 bool IsSigned = Opcode == ISD::SMUL_LOHI; in Select()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1838 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand); in SparcTargetLowering()
1854 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand); in SparcTargetLowering()

12