| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoM.td | 76 def : PatGprGpr<mulhs, MULH>;
|
| H A D | RISCVInstrInfoVSDPatterns.td | 1066 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 D | KnownBits.h | 388 LLVM_ABI static KnownBits mulhs(const KnownBits &LHS, const KnownBits &RHS);
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/ |
| H A D | SelectionDAGCompat.td | 68 def : GINodeEquiv<G_SMULH, mulhs>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | Mips64r6InstrInfo.td | 72 class DMUH_DESC : MUL_R6_DESC_BASE<"dmuh", GPR64Opnd, II_DMUH, mulhs>;
|
| H A D | Mips32r6InstrInfo.td | 606 class MUH_DESC : MUL_R6_DESC_BASE<"muh", GPR32Opnd, II_MUH, mulhs>;
|
| H A D | MicroMips32r6InstrInfo.td | 352 class MUH_MMR6_DESC : ArithLogicR<"muh", GPR32Opnd, 1, II_MUH, mulhs>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrVIS.td | 315 def : Pat<(i64 (mulhs i64:$lhs, i64:$rhs)),
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kInstrArithmetic.td | 741 def : Pat<(mulhs i16:$dst, i16:$opd), 760 def : Pat<(mulhs i16:$dst, Mxi16immSExt16:$opd),
|
| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | KnownBits.cpp | 901 KnownBits KnownBits::mulhs(const KnownBits &LHS, const KnownBits &RHS) { in mulhs() function in KnownBits
|
| H A D | APInt.cpp | 3123 APInt APIntOps::mulhs(const APInt &C1, const APInt &C2) { in mulhs() function in APIntOps
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonPatterns.td | 1575 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 D | HexagonPatternsHVX.td | 931 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 D | SystemZInstrVector.td | 787 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 D | APInt.h | 2291 LLVM_ABI APInt mulhs(const APInt &C1, const APInt &C2);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
| H A D | ARCInstrInfo.td | 327 defm : MultiPat<mulhs, MPYM_rrr, MPYM_rru6, MPYM_rrlimm>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrP10.td | 1773 [(set v4i32:$VD, (mulhs v4i32:$VA, v4i32:$VB))]>; 1779 [(set v2i64:$VD, (mulhs v2i64:$VA, v2i64:$VB))]>;
|
| H A D | PPCInstr64Bit.td | 877 [(set i64:$RT, (mulhs i64:$RA, i64:$RB))]>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.td | 1191 def : PatGprGpr<mulhs, MULH_W>; 1229 def : PatGprGpr<mulhs, MULH_D>;
|
| H A D | LoongArchLASXInstrInfo.td | 1319 defm : PatXrXr<mulhs, "XVMUH">;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600Instructions.td | 1136 inst, "MULHI_INT", mulhs> {
|
| H A D | VOP3Instructions.td | 173 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 D | XtensaInstrInfo.td | 1005 def MULSH : ArithLogic_RRR<0x0B, 0x02, "mulsh", mulhs, 1>, Requires<[HasMul32High]>;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetSelectionDAG.td | 414 def mulhs : SDNode<"ISD::MULHS" , SDTIntBinOp, [SDNPCommutative]>;
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 3712 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits() 3753 Known = KnownBits::mulhs(Known, Known2); in computeKnownBits() 6719 return APIntOps::mulhs(C1, C2); in FoldValue()
|