Home
last modified time | relevance | path

Searched refs:mulhs (Results 1 – 25 of 36) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoM.td76 def : PatGprGpr<mulhs, MULH>;
H A DRISCVInstrInfoVSDPatterns.td1066 defm : VPatBinarySDNode_VV_VX<mulhs, "PseudoVMULH", IntegerVectorsExceptI64>;
1070 defm : VPatBinarySDNode_VV_VX<mulhs, "PseudoVMULH", I64IntegerVectors>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h388 LLVM_ABI static KnownBits mulhs(const KnownBits &LHS, const KnownBits &RHS);
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td68 def : GINodeEquiv<G_SMULH, mulhs>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips64r6InstrInfo.td72 class DMUH_DESC : MUL_R6_DESC_BASE<"dmuh", GPR64Opnd, II_DMUH, mulhs>;
H A DMips32r6InstrInfo.td606 class MUH_DESC : MUL_R6_DESC_BASE<"muh", GPR32Opnd, II_MUH, mulhs>;
H A DMicroMips32r6InstrInfo.td352 class MUH_MMR6_DESC : ArithLogicR<"muh", GPR32Opnd, 1, II_MUH, mulhs>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrVIS.td315 def : Pat<(i64 (mulhs i64:$lhs, i64:$rhs)),
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrArithmetic.td741 def : Pat<(mulhs i16:$dst, i16:$opd),
760 def : Pat<(mulhs i16:$dst, Mxi16immSExt16:$opd),
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DKnownBits.cpp901 KnownBits KnownBits::mulhs(const KnownBits &LHS, const KnownBits &RHS) { in mulhs() function in KnownBits
H A DAPInt.cpp3123 APInt APIntOps::mulhs(const APInt &C1, const APInt &C2) { in mulhs() function in APIntOps
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td1575 def: OpR_RR_pat<M2_mpy_up, pf2<mulhs>, i32, I32>;
1645 def: Pat<(v2i32 (mulhs V2I32:$Rss, V2I32:$Rtt)),
1671 def: Pat<(v4i8 (mulhs V4I8:$Rs, V4I8:$Rt)),
1673 def: Pat<(v8i8 (mulhs V8I8:$Rss, V8I8:$Rtt)), (Mulhsb8 $Rss, $Rtt)>;
1688 def: Pat<(v2i16 (mulhs V2I16:$Rs, V2I16:$Rt)), (Mulhsh2 $Rs, $Rt)>;
1689 def: Pat<(v4i16 (mulhs V4I16:$Rss, V4I16:$Rtt)), (Mulhsh4 $Rss, $Rtt)>;
1849 def : Pat <(mulhs I64:$Rss, I64:$Rtt),
H A DHexagonPatternsHVX.td931 def: Pat<(VecI8 (mulhs HVI8:$Vu, HVI8:$Vv)),
934 def: Pat<(VecI16 (mulhs HVI16:$Vu, HVI16:$Vv)),
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td787 def VMHB : BinaryVRRc<"vmhb", 0xE7A3, mulhs, v128b, v128b, 0>;
788 def VMHH : BinaryVRRc<"vmhh", 0xE7A3, mulhs, v128h, v128h, 1>;
789 def VMHF : BinaryVRRc<"vmhf", 0xE7A3, mulhs, v128f, v128f, 2>;
791 def VMHG : BinaryVRRc<"vmhg", 0xE7A3, mulhs, v128g, v128g, 3>;
792 def VMHQ : BinaryVRRc<"vmhq", 0xE7A3, mulhs, v128q, v128q, 4>;
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPInt.h2291 LLVM_ABI APInt mulhs(const APInt &C1, const APInt &C2);
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.td327 defm : MultiPat<mulhs, MPYM_rrr, MPYM_rru6, MPYM_rrlimm>;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrP10.td1773 [(set v4i32:$VD, (mulhs v4i32:$VA, v4i32:$VB))]>;
1779 [(set v2i64:$VD, (mulhs v2i64:$VA, v2i64:$VB))]>;
H A DPPCInstr64Bit.td877 [(set i64:$RT, (mulhs i64:$RA, i64:$RB))]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1191 def : PatGprGpr<mulhs, MULH_W>;
1229 def : PatGprGpr<mulhs, MULH_D>;
H A DLoongArchLASXInstrInfo.td1319 defm : PatXrXr<mulhs, "XVMUH">;
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600Instructions.td1136 inst, "MULHI_INT", mulhs> {
H A DVOP3Instructions.td173 defm V_MUL_HI_I32 : VOP3Inst <"v_mul_hi_i32", V_MUL_PROF<VOP_I32_I32_I32>, mulhs>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaInstrInfo.td1005 def MULSH : ArithLogic_RRR<0x0B, 0x02, "mulsh", mulhs, 1>, Requires<[HasMul32High]>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td414 def mulhs : SDNode<"ISD::MULHS" , SDTIntBinOp, [SDNPCommutative]>;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp3712 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits()
3753 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits()
6719 return APIntOps::mulhs(C1, C2); in FoldValue()

12