Home
last modified time | relevance | path

Searched refs:MULHU (Results 1 – 25 of 43) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoM.td39 def MULHU : ALU_rr<0b0000001, 0b011, "mulhu", Commutable=1>,
77 def : PatGprGpr<mulhu, MULHU>;
117 // inputs left by 32 and use a MULHU. This saves two SRLIs needed to finish
120 (MULHU (i64 (SLLI GPR:$rs1, 32)), (i64 (SLLI GPR:$rs2, 32)))>;
H A DRISCVISelDAGToDAG.cpp1724 SDNode *MULHU = CurDAG->getMachineNode(RISCV::MULHU, DL, VT, in Select() local
1726 ReplaceNode(Node, MULHU); in Select()
H A DRISCVTargetTransformInfo.cpp2444 case ISD::MULHU: in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp202 case ISD::MULHU: { in trySelect()
203 MultOpc = (Opcode == ISD::MULHU ? Mips::MultuRxRy16 : Mips::MultRxRy16); in trySelect()
H A DMipsSEISelLowering.cpp217 setOperationAction(ISD::MULHU, MVT::i32, Custom); in MipsSETargetLowering()
228 setOperationAction(ISD::MULHU, MVT::i64, Custom); in MipsSETargetLowering()
270 setOperationAction(ISD::MULHU, MVT::i32, Legal); in MipsSETargetLowering()
317 setOperationAction(ISD::MULHU, MVT::i64, Legal); in MipsSETargetLowering()
495 case ISD::MULHU: return lowerMulDiv(Op, MipsISD::Multu, false, true, DAG); in LowerOperation()
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/
H A DRISCVInstructions.h159 R_TYPE_INST(MULHU);
279 SRLW, SRAW, MUL, MULH, MULHSU, MULHU, DIV, DIVU, REM, REMU, MULW, DIVW,
H A DEmulateInstructionRISCV.cpp473 {"MULHU", 0xFE00707F, 0x2003033, DecodeRType<MULHU>},
1010 bool operator()(MULHU inst) { in operator ()()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h695 MULHU, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp498 setOperationAction({ISD::MULHU, ISD::MULHS}, MVT::i16, Expand); in AMDGPUTargetLowering()
500 setOperationAction({ISD::MUL, ISD::MULHU, ISD::MULHS}, MVT::i64, Expand); in AMDGPUTargetLowering()
523 ISD::FP_TO_UINT, ISD::MUL, ISD::MULHU, in AMDGPUTargetLowering()
630 ISD::MULHU, ISD::MULHS, in AMDGPUTargetLowering()
2154 SDValue Mulhi1 = DAG.getNode(ISD::MULHU, DL, VT, Rcp64, Mullo1); in LowerUDIVREM64()
2167 SDValue Mulhi2 = DAG.getNode(ISD::MULHU, DL, VT, Add1, Mullo2); in LowerUDIVREM64()
2178 SDValue Mulhi3 = DAG.getNode(ISD::MULHU, DL, VT, LHS, Add2); in LowerUDIVREM64()
2320 DAG.getNode(ISD::MULHU, DL, VT, Z, NegYZ)); in LowerUDIVREM()
2323 SDValue Q = DAG.getNode(ISD::MULHU, DL, VT, X, Z); in LowerUDIVREM()
5382 case ISD::MULHU: in PerformDAGCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp230 setOperationAction(ISD::MULHU, T, Legal); in initializeHVXLowering()
307 setOperationAction(ISD::MULHU, T, Custom); in initializeHVXLowering()
342 setOperationAction(ISD::MULHU, WordV, Custom); // -> _LOHI in initializeHVXLowering()
1925 if (Opc == ISD::MULHU) in LowerHvxMulh()
3209 case ISD::MULHU: in LowerHvxOperation()
3259 case ISD::MULHU: return LowerHvxMulh(Op, DAG); in LowerHvxOperation()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp122 setOperationAction(ISD::MULHU, MVT::i8, Promote); in MSP430TargetLowering()
127 setOperationAction(ISD::MULHU, MVT::i16, Expand); in MSP430TargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86IntrinsicsInfo.h735 X86_INTRINSIC_DATA(avx2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
1286 X86_INTRINSIC_DATA(avx512_pmulhu_w_512, INTR_TYPE_2OP, ISD::MULHU, 0),
1971 X86_INTRINSIC_DATA(sse2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.cpp141 setOperationAction(ISD::MULHU, MVT::i32, Legal); in XtensaTargetLowering()
144 setOperationAction(ISD::MULHU, MVT::i32, Expand); in XtensaTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp142 setOperationAction(ISD::MULHU, MVT::i32, Legal); in ARCTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp276 case ISD::MULHU: return "mulhu"; in getOperationName()
H A DTargetLowering.cpp3798 case ISD::MULHU: in SimplifyDemandedVectorElts()
6799 if (isOperationLegalOrCustom(ISD::MULHU, VT, IsAfterLegalization)) in BuildUDIV()
6800 return DAG.getNode(ISD::MULHU, dl, VT, X, Y); in BuildUDIV()
7773 isOperationLegalOrCustom(ISD::MULHU, HiLoVT); in expandMUL_LOHI()
7799 Hi = DAG.getNode(Signed ? ISD::MULHS : ISD::MULHU, dl, HiLoVT, L, R); in expandMUL_LOHI()
8004 if (!isOperationLegalOrCustom(ISD::MULHU, HiLoVT) && in expandDIVREMByConstant()
11193 unsigned HiOp = Signed ? ISD::MULHS : ISD::MULHU; in expandFixedPointMul()
11493 { { ISD::MULHU, ISD::UMUL_LOHI, ISD::ZERO_EXTEND }, in expandMULO()
H A DLegalizeDAG.cpp3928 case ISD::MULHU: in ExpandNode()
3931 Node->getOpcode() == ISD::MULHU ? ISD::UMUL_LOHI : ISD::SMUL_LOHI; in ExpandNode()
3946 Node->getOpcode() == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS; in ExpandNode()
3984 bool HasMULHU = TLI.isOperationLegalOrCustom(ISD::MULHU, VT); in ExpandNode()
H A DLegalizeVectorOps.cpp358 case ISD::MULHU: in LegalizeOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp114 setOperationAction(ISD::MULHU, VT, Expand); in BPFTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp76 setOperationAction(ISD::MULHU, MVT::i32, Expand); in CSKYTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp112 setOperationAction(ISD::MULHU, MVT::i32, Expand); in LanaiTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp225 setOperationAction(ISD::MULHU, VT, Expand); in SystemZTargetLowering()
264 setOperationAction(ISD::MULHU, MVT::i128, Expand); in SystemZTargetLowering()
275 setOperationAction(ISD::MULHU, MVT::i64, Custom); in SystemZTargetLowering()
454 setOperationAction(ISD::MULHU, VT, Legal); in SystemZTargetLowering()
5430 return DAG.getNode(ISD::MULHU, SDLoc(Op), Op.getValueType(), in lowerINTRINSIC_WO_CHAIN()
7048 case ISD::MULHU: in LowerOperation()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1826 setOperationAction(ISD::MULHU, MVT::i32, Expand); in SparcTargetLowering()
1841 setOperationAction(ISD::MULHU, MVT::i64, in SparcTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp71 setOperationAction(ISD::MULHU, MVT::i32, Expand); in XCoreTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp184 setOperationAction(ISD::MULHU, VT, Expand); in AVRTargetLowering()

12