@@ -3778,7 +3778,7 @@ let Predicates = [HasAVX, NoVLX_Or_NoBWI] in {
37783778 VEX_4V, VEX_WIG;
37793779 defm VPACKUSDW : sse4_pack<0x2B, "vpackusdw", v8i16, v4i32, X86Packus, VR128,
37803780 i128mem, SchedWriteShuffle.XMM, load, 0>,
3781- VEX_4V;
3781+ VEX_4V, VEX_WIG ;
37823782}
37833783
37843784let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in {
@@ -3794,7 +3794,7 @@ let Predicates = [HasAVX2, NoVLX_Or_NoBWI] in {
37943794 VEX_4V, VEX_L, VEX_WIG;
37953795 defm VPACKUSDWY : sse4_pack<0x2B, "vpackusdw", v16i16, v8i32, X86Packus, VR256,
37963796 i256mem, SchedWriteShuffle.YMM, load, 0>,
3797- VEX_4V, VEX_L;
3797+ VEX_4V, VEX_L, VEX_WIG ;
37983798}
37993799
38003800let Constraints = "$src1 = $dst" in {
@@ -4756,7 +4756,7 @@ let isCommutable = 0 in {
47564756 SchedWritePHAdd.XMM, 0>, VEX_4V, VEX_WIG;
47574757 defm VPHSUBD : SS3I_binop_rm<0x06, "vphsubd", X86hsub, v4i32, v4i32, VR128,
47584758 load, i128mem,
4759- SchedWritePHAdd.XMM, 0>, VEX_4V;
4759+ SchedWritePHAdd.XMM, 0>, VEX_4V, VEX_WIG ;
47604760 defm VPSIGNB : SS3I_binop_rm_int<0x08, "vpsignb",
47614761 int_x86_ssse3_psign_b_128,
47624762 SchedWriteVecALU.XMM, load, 0>, VEX_4V, VEX_WIG;
@@ -4802,7 +4802,7 @@ let isCommutable = 0 in {
48024802 SchedWritePHAdd.YMM, 0>, VEX_4V, VEX_L, VEX_WIG;
48034803 defm VPHSUBDY : SS3I_binop_rm<0x06, "vphsubd", X86hsub, v8i32, v8i32, VR256,
48044804 load, i256mem,
4805- SchedWritePHAdd.YMM, 0>, VEX_4V, VEX_L;
4805+ SchedWritePHAdd.YMM, 0>, VEX_4V, VEX_L, VEX_WIG ;
48064806 defm VPSIGNB : SS3I_binop_rm_int_y<0x08, "vpsignb", int_x86_avx2_psign_b,
48074807 SchedWriteVecALU.YMM>, VEX_4V, VEX_L, VEX_WIG;
48084808 defm VPSIGNW : SS3I_binop_rm_int_y<0x09, "vpsignw", int_x86_avx2_psign_w,
@@ -6503,7 +6503,7 @@ multiclass pcmpistrm_SS42AI<string asm> {
65036503
65046504let Defs = [XMM0, EFLAGS], hasSideEffects = 0 in {
65056505 let Predicates = [HasAVX] in
6506- defm VPCMPISTRM : pcmpistrm_SS42AI<"vpcmpistrm">, VEX;
6506+ defm VPCMPISTRM : pcmpistrm_SS42AI<"vpcmpistrm">, VEX, VEX_WIG ;
65076507 defm PCMPISTRM : pcmpistrm_SS42AI<"pcmpistrm"> ;
65086508}
65096509
@@ -6521,7 +6521,7 @@ multiclass SS42AI_pcmpestrm<string asm> {
65216521
65226522let Defs = [XMM0, EFLAGS], Uses = [EAX, EDX], hasSideEffects = 0 in {
65236523 let Predicates = [HasAVX] in
6524- defm VPCMPESTRM : SS42AI_pcmpestrm<"vpcmpestrm">, VEX;
6524+ defm VPCMPESTRM : SS42AI_pcmpestrm<"vpcmpestrm">, VEX, VEX_WIG ;
65256525 defm PCMPESTRM : SS42AI_pcmpestrm<"pcmpestrm">;
65266526}
65276527
@@ -6539,7 +6539,7 @@ multiclass SS42AI_pcmpistri<string asm> {
65396539
65406540let Defs = [ECX, EFLAGS], hasSideEffects = 0 in {
65416541 let Predicates = [HasAVX] in
6542- defm VPCMPISTRI : SS42AI_pcmpistri<"vpcmpistri">, VEX;
6542+ defm VPCMPISTRI : SS42AI_pcmpistri<"vpcmpistri">, VEX, VEX_WIG ;
65436543 defm PCMPISTRI : SS42AI_pcmpistri<"pcmpistri">;
65446544}
65456545
@@ -6557,7 +6557,7 @@ multiclass SS42AI_pcmpestri<string asm> {
65576557
65586558let Defs = [ECX, EFLAGS], Uses = [EAX, EDX], hasSideEffects = 0 in {
65596559 let Predicates = [HasAVX] in
6560- defm VPCMPESTRI : SS42AI_pcmpestri<"vpcmpestri">, VEX;
6560+ defm VPCMPESTRI : SS42AI_pcmpestri<"vpcmpestri">, VEX, VEX_WIG ;
65616561 defm PCMPESTRI : SS42AI_pcmpestri<"pcmpestri">;
65626562}
65636563
0 commit comments