Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoM.td71 def : PatGprGpr<mulhs, MULH>;
H A DRISCVInstrInfoVSDPatterns.td1067 defm : VPatBinarySDNode_VV_VX<mulhs, "PseudoVMULH", IntegerVectorsExceptI64>;
1071 defm : VPatBinarySDNode_VV_VX<mulhs, "PseudoVMULH", I64IntegerVectors>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h361 static KnownBits mulhs(const KnownBits &LHS, const KnownBits &RHS);
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td67 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/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.cpp894 KnownBits KnownBits::mulhs(const KnownBits &LHS, const KnownBits &RHS) { in mulhs() function in KnownBits
H A DAPInt.cpp3092 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.td1542 def: OpR_RR_pat<M2_mpy_up, pf2<mulhs>, i32, I32>;
1612 def: Pat<(v2i32 (mulhs V2I32:$Rss, V2I32:$Rtt)),
1638 def: Pat<(v4i8 (mulhs V4I8:$Rs, V4I8:$Rt)),
1640 def: Pat<(v8i8 (mulhs V8I8:$Rss, V8I8:$Rtt)), (Mulhsb8 $Rss, $Rtt)>;
1655 def: Pat<(v2i16 (mulhs V2I16:$Rs, V2I16:$Rt)), (Mulhsh2 $Rs, $Rt)>;
1656 def: Pat<(v4i16 (mulhs V4I16:$Rss, V4I16:$Rtt)), (Mulhsh4 $Rss, $Rtt)>;
1816 def : Pat <(mulhs I64:$Rss, I64:$Rtt),
H A DHexagonPatternsHVX.td916 def: Pat<(VecI8 (mulhs HVI8:$Vu, HVI8:$Vv)),
919 def: Pat<(VecI16 (mulhs HVI16:$Vu, HVI16:$Vv)),
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPInt.h2240 APInt mulhs(const APInt &C1, const APInt &C2);
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.td328 defm : MultiPat<mulhs, MPYM_rrr, MPYM_rru6, MPYM_rrlimm>;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1127 def : PatGprGpr<mulhs, MULH_W>;
1160 def : PatGprGpr<mulhs, MULH_D>;
H A DLoongArchLASXInstrInfo.td1293 defm : PatXrXr<mulhs, "XVMUH">;
H A DLoongArchLSXInstrInfo.td1415 defm : PatVrVr<mulhs, "VMUH">;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrP10.td1767 [(set v4i32:$VD, (mulhs v4i32:$VA, v4i32:$VB))]>;
1773 [(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/AMDGPU/
H A DR600Instructions.td1136 inst, "MULHI_INT", mulhs> {
H A DVOP3Instructions.td164 defm V_MUL_HI_I32 : VOP3Inst <"v_mul_hi_i32", V_MUL_PROF<VOP_I32_I32_I32>, mulhs>;
H A DSOPInstructions.td871 [(set i32:$sdst, (UniformBinFrag<mulhs> SSrc_b32:$src0, SSrc_b32:$src1))]>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td401 def mulhs : SDNode<"ISD::MULHS" , SDTIntBinOp, [SDNPCommutative]>;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp3469 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits()
3510 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits()
6305 return APIntOps::mulhs(C1, C2); in FoldValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.td2529 def SMULHrr : MulHi<0b010, "smulh", mulhs>;
8842 def : Pat<(v16i8 (mulhs V128:$Rn, V128:$Rm)),
8847 def : Pat<(v8i16 (mulhs V128:$Rn, V128:$Rm)),
8852 def : Pat<(v4i32 (mulhs V128:$Rn, V128:$Rm)),

12