Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoM.td34 def MULHU : ALU_rr<0b0000001, 0b011, "mulhu", Commutable=1>,
72 def : PatGprGpr<mulhu, MULHU>;
112 // inputs left by 32 and use a MULHU. This saves two SRLIs needed to finish
115 (MULHU (i64 (SLLI GPR:$rs1, 32)), (i64 (SLLI GPR:$rs2, 32)))>;
H A DRISCVISelDAGToDAG.cpp1522 SDNode *MULHU = CurDAG->getMachineNode(RISCV::MULHU, DL, VT, in Select() local
1524 ReplaceNode(Node, MULHU); in Select()
H A DRISCVTargetTransformInfo.cpp1729 case ISD::MULHU: in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp211 case ISD::MULHU: { in trySelect()
212 MultOpc = (Opcode == ISD::MULHU ? Mips::MultuRxRy16 : Mips::MultRxRy16); in trySelect()
H A DMipsSEISelLowering.cpp178 setOperationAction(ISD::MULHU, MVT::i32, Custom); in MipsSETargetLowering()
189 setOperationAction(ISD::MULHU, MVT::i64, Custom); in MipsSETargetLowering()
231 setOperationAction(ISD::MULHU, MVT::i32, Legal); in MipsSETargetLowering()
278 setOperationAction(ISD::MULHU, MVT::i64, Legal); in MipsSETargetLowering()
456 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>},
1009 bool operator()(MULHU inst) { in operator ()()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h673 MULHU, enumerator
H A DTargetLowering.h2889 case ISD::MULHU: in isCommutativeBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp485 setOperationAction({ISD::MULHU, ISD::MULHS}, MVT::i16, Expand); in AMDGPUTargetLowering()
487 setOperationAction({ISD::MUL, ISD::MULHU, ISD::MULHS}, MVT::i64, Expand); in AMDGPUTargetLowering()
510 ISD::FP_TO_UINT, ISD::MUL, ISD::MULHU, in AMDGPUTargetLowering()
617 ISD::MULHU, ISD::MULHS, in AMDGPUTargetLowering()
2097 SDValue Mulhi1 = DAG.getNode(ISD::MULHU, DL, VT, Rcp64, Mullo1); in LowerUDIVREM64()
2110 SDValue Mulhi2 = DAG.getNode(ISD::MULHU, DL, VT, Add1, Mullo2); in LowerUDIVREM64()
2121 SDValue Mulhi3 = DAG.getNode(ISD::MULHU, DL, VT, LHS, Add2); in LowerUDIVREM64()
2263 DAG.getNode(ISD::MULHU, DL, VT, Z, NegYZ)); in LowerUDIVREM()
2266 SDValue Q = DAG.getNode(ISD::MULHU, DL, VT, X, Z); in LowerUDIVREM()
5149 case ISD::MULHU: in PerformDAGCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp226 setOperationAction(ISD::MULHU, T, Legal); in initializeHVXLowering()
301 setOperationAction(ISD::MULHU, T, Custom); in initializeHVXLowering()
336 setOperationAction(ISD::MULHU, WordV, Custom); // -> _LOHI in initializeHVXLowering()
1910 if (Opc == ISD::MULHU) in LowerHvxMulh()
3172 case ISD::MULHU: in LowerHvxOperation()
3222 case ISD::MULHU: return LowerHvxMulh(Op, DAG); in LowerHvxOperation()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86IntrinsicsInfo.h406 X86_INTRINSIC_DATA(avx2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
945 X86_INTRINSIC_DATA(avx512_pmulhu_w_512, INTR_TYPE_2OP, ISD::MULHU, 0),
1554 X86_INTRINSIC_DATA(sse2_pmulhu_w, INTR_TYPE_2OP, ISD::MULHU, 0),
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp123 setOperationAction(ISD::MULHU, MVT::i8, Promote); in MSP430TargetLowering()
128 setOperationAction(ISD::MULHU, MVT::i16, Expand); in MSP430TargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp141 setOperationAction(ISD::MULHU, MVT::i32, Legal); in ARCTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp259 case ISD::MULHU: return "mulhu"; in getOperationName()
H A DTargetLowering.cpp3644 case ISD::MULHU: in SimplifyDemandedVectorElts()
6578 if (isOperationLegalOrCustom(ISD::MULHU, VT, IsAfterLegalization)) in BuildUDIV()
6579 return DAG.getNode(ISD::MULHU, dl, VT, X, Y); in BuildUDIV()
7554 isOperationLegalOrCustom(ISD::MULHU, HiLoVT); in expandMUL_LOHI()
7580 Hi = DAG.getNode(Signed ? ISD::MULHS : ISD::MULHU, dl, HiLoVT, L, R); in expandMUL_LOHI()
7785 if (!isOperationLegalOrCustom(ISD::MULHU, HiLoVT) && in expandDIVREMByConstant()
10694 unsigned HiOp = Signed ? ISD::MULHS : ISD::MULHU; in expandFixedPointMul()
10991 { { ISD::MULHU, ISD::UMUL_LOHI, ISD::ZERO_EXTEND }, in expandMULO()
H A DLegalizeDAG.cpp3789 case ISD::MULHU: in ExpandNode()
3792 Node->getOpcode() == ISD::MULHU ? ISD::UMUL_LOHI : ISD::SMUL_LOHI; in ExpandNode()
3807 Node->getOpcode() == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS; in ExpandNode()
3845 bool HasMULHU = TLI.isOperationLegalOrCustom(ISD::MULHU, VT); in ExpandNode()
H A DLegalizeVectorOps.cpp347 case ISD::MULHU: in LegalizeOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp106 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.cpp114 setOperationAction(ISD::MULHU, MVT::i32, Expand); in LanaiTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1832 setOperationAction(ISD::MULHU, MVT::i32, Expand); in SparcTargetLowering()
1855 setOperationAction(ISD::MULHU, MVT::i64, Expand); in SparcTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp99 setOperationAction(ISD::MULHU, MVT::i32, Expand); in XCoreTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp639 setOperationAction(ISD::MULHU, MVT::i32, Expand); in AArch64TargetLowering()
1328 setOperationAction(ISD::MULHU, VT, Legal); in AArch64TargetLowering()
1331 setOperationAction(ISD::MULHU, VT, Expand); in AArch64TargetLowering()
1444 setOperationAction(ISD::MULHU, VT, Custom); in AArch64TargetLowering()
1716 setOperationAction(ISD::MULHU, MVT::v1i64, Custom); in AArch64TargetLowering()
1717 setOperationAction(ISD::MULHU, MVT::v2i64, Custom); in AArch64TargetLowering()
1740 setOperationAction(ISD::MULHU, VT, Custom); in AArch64TargetLowering()
2084 setOperationAction(ISD::MULHU, VT, Default); in addTypeForFixedLengthSVE()
4043 SDValue UpperBits = DAG.getNode(ISD::MULHU, DL, MVT::i64, LHS, RHS); in getAArch64XALUOOp()
6928 case ISD::MULHU: in LowerOperation()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp185 setOperationAction(ISD::MULHU, VT, Expand); in AVRTargetLowering()

12