forked from OSchip/llvm-project
[X86] Remove superfluous parameter from a multiclass. All instantiations passed the same value.
llvm-svn: 275941
This commit is contained in:
parent
5f30897b7b
commit
592dc30708
|
@ -3935,9 +3935,8 @@ multiclass PDI_binop_rmi<bits<8> opc, bits<8> opc2, Format ImmForm,
|
|||
multiclass PDI_binop_rm2<bits<8> opc, string OpcodeStr, SDNode OpNode,
|
||||
ValueType DstVT, ValueType SrcVT, RegisterClass RC,
|
||||
PatFrag memop_frag, X86MemOperand x86memop,
|
||||
OpndItins itins,
|
||||
bit IsCommutable = 0, bit Is2Addr = 1> {
|
||||
let isCommutable = IsCommutable in
|
||||
OpndItins itins, bit Is2Addr = 1> {
|
||||
let isCommutable = 1 in
|
||||
def rr : PDI<opc, MRMSrcReg, (outs RC:$dst),
|
||||
(ins RC:$src1, RC:$src2),
|
||||
!if(Is2Addr,
|
||||
|
@ -4013,27 +4012,27 @@ defm PMADDWD : PDI_binop_all_int<0xF5, "pmaddwd", int_x86_sse2_pmadd_wd,
|
|||
|
||||
let Predicates = [HasAVX, NoVLX_Or_NoBWI] in
|
||||
defm VPSADBW : PDI_binop_rm2<0xF6, "vpsadbw", X86psadbw, v2i64, v16i8, VR128,
|
||||
loadv2i64, i128mem, SSE_INTMUL_ITINS_P, 1, 0>,
|
||||
loadv2i64, i128mem, SSE_INTMUL_ITINS_P, 0>,
|
||||
VEX_4V;
|
||||
let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in
|
||||
defm VPSADBWY : PDI_binop_rm2<0xF6, "vpsadbw", X86psadbw, v4i64, v32i8, VR256,
|
||||
loadv4i64, i256mem, SSE_INTMUL_ITINS_P, 1, 0>,
|
||||
loadv4i64, i256mem, SSE_INTMUL_ITINS_P, 0>,
|
||||
VEX_4V, VEX_L;
|
||||
let Constraints = "$src1 = $dst" in
|
||||
defm PSADBW : PDI_binop_rm2<0xF6, "psadbw", X86psadbw, v2i64, v16i8, VR128,
|
||||
memopv2i64, i128mem, SSE_INTALU_ITINS_P, 1>;
|
||||
memopv2i64, i128mem, SSE_INTALU_ITINS_P>;
|
||||
|
||||
let Predicates = [HasAVX, NoVLX] in
|
||||
defm VPMULUDQ : PDI_binop_rm2<0xF4, "vpmuludq", X86pmuludq, v2i64, v4i32, VR128,
|
||||
loadv2i64, i128mem, SSE_INTMUL_ITINS_P, 1, 0>,
|
||||
loadv2i64, i128mem, SSE_INTMUL_ITINS_P, 0>,
|
||||
VEX_4V;
|
||||
let Predicates = [HasAVX2, NoVLX] in
|
||||
defm VPMULUDQY : PDI_binop_rm2<0xF4, "vpmuludq", X86pmuludq, v4i64, v8i32,
|
||||
VR256, loadv4i64, i256mem,
|
||||
SSE_INTMUL_ITINS_P, 1, 0>, VEX_4V, VEX_L;
|
||||
SSE_INTMUL_ITINS_P, 0>, VEX_4V, VEX_L;
|
||||
let Constraints = "$src1 = $dst" in
|
||||
defm PMULUDQ : PDI_binop_rm2<0xF4, "pmuludq", X86pmuludq, v2i64, v4i32, VR128,
|
||||
memopv2i64, i128mem, SSE_INTMUL_ITINS_P, 1>;
|
||||
memopv2i64, i128mem, SSE_INTMUL_ITINS_P>;
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
// SSE2 - Packed Integer Logical Instructions
|
||||
|
|
Loading…
Reference in New Issue