From fc7bbb86e57d768268e186fa8d8bb3ed56062bd1 Mon Sep 17 00:00:00 2001 From: Vaughn Iverson Date: Mon, 6 Mar 2023 22:52:03 -0800 Subject: [PATCH] internal/opcodesextra: fix actions for VNNI and VBMI2 shifts (#372) Fix the destination register actions for VNNI and VBMI2 concatenate and variable shift instructions `VPSH{L,R}DV{W,D,Q}`. In the case of mask merging, the action should be `RW` not `W`. Prior to this change, the bug manifests as incorrect vector register scheduling when `avo` doesn't recognize that these instructions have a data dependency on the destination register. See: https://www.felixcloutier.com/x86/vpdpbusd https://www.felixcloutier.com/x86/vpdpbusds https://www.felixcloutier.com/x86/vpshldv https://www.felixcloutier.com/x86/vpshrdv --- internal/inst/ztable.go | 336 ++++++++++++++++----------------- internal/opcodesextra/forms.go | 12 +- x86/zoptab.go | 336 ++++++++++++++++----------------- 3 files changed, 342 insertions(+), 342 deletions(-) diff --git a/internal/inst/ztable.go b/internal/inst/ztable.go index a1f4e988..d156f14b 100644 --- a/internal/inst/ztable.go +++ b/internal/inst/ztable.go @@ -71154,7 +71154,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71164,7 +71164,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71184,7 +71184,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71194,7 +71194,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71215,7 +71215,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71226,7 +71226,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71248,7 +71248,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71259,7 +71259,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71280,7 +71280,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71290,7 +71290,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71310,7 +71310,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71320,7 +71320,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71341,7 +71341,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71352,7 +71352,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71373,7 +71373,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71383,7 +71383,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71403,7 +71403,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71413,7 +71413,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71439,7 +71439,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71449,7 +71449,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71469,7 +71469,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71479,7 +71479,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71500,7 +71500,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71511,7 +71511,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71533,7 +71533,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71544,7 +71544,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71565,7 +71565,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71575,7 +71575,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71595,7 +71595,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71605,7 +71605,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71626,7 +71626,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71637,7 +71637,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71658,7 +71658,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71668,7 +71668,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71688,7 +71688,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71698,7 +71698,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71724,7 +71724,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71734,7 +71734,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71754,7 +71754,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71764,7 +71764,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71785,7 +71785,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71796,7 +71796,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71818,7 +71818,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71829,7 +71829,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71850,7 +71850,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71860,7 +71860,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71880,7 +71880,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71890,7 +71890,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71911,7 +71911,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71922,7 +71922,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -71943,7 +71943,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71953,7 +71953,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -71973,7 +71973,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -71983,7 +71983,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72009,7 +72009,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72019,7 +72019,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72039,7 +72039,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72049,7 +72049,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72070,7 +72070,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72081,7 +72081,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -72103,7 +72103,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72114,7 +72114,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -72135,7 +72135,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72145,7 +72145,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72165,7 +72165,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72175,7 +72175,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72196,7 +72196,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72207,7 +72207,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -72228,7 +72228,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72238,7 +72238,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -72258,7 +72258,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -72268,7 +72268,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96710,7 +96710,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96720,7 +96720,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96740,7 +96740,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96750,7 +96750,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96771,7 +96771,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96782,7 +96782,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -96804,7 +96804,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96815,7 +96815,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -96836,7 +96836,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96846,7 +96846,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96866,7 +96866,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96876,7 +96876,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96897,7 +96897,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96908,7 +96908,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -96929,7 +96929,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96939,7 +96939,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96959,7 +96959,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -96969,7 +96969,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -96995,7 +96995,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97005,7 +97005,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97025,7 +97025,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97035,7 +97035,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97056,7 +97056,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97067,7 +97067,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -97089,7 +97089,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97100,7 +97100,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -97121,7 +97121,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97131,7 +97131,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97151,7 +97151,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97161,7 +97161,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97181,7 +97181,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97191,7 +97191,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97212,7 +97212,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97223,7 +97223,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -97244,7 +97244,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97254,7 +97254,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97280,7 +97280,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97290,7 +97290,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97310,7 +97310,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97320,7 +97320,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97340,7 +97340,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97350,7 +97350,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97370,7 +97370,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97380,7 +97380,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97400,7 +97400,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97410,7 +97410,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -97430,7 +97430,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -97440,7 +97440,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98294,7 +98294,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98304,7 +98304,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98324,7 +98324,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98334,7 +98334,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98355,7 +98355,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98366,7 +98366,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98388,7 +98388,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98399,7 +98399,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98420,7 +98420,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98430,7 +98430,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98450,7 +98450,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98460,7 +98460,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98481,7 +98481,7 @@ var Instructions = []Instruction{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98492,7 +98492,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98513,7 +98513,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98523,7 +98523,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98543,7 +98543,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98553,7 +98553,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98579,7 +98579,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98589,7 +98589,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98609,7 +98609,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98619,7 +98619,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98640,7 +98640,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98651,7 +98651,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98673,7 +98673,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98684,7 +98684,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98705,7 +98705,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98715,7 +98715,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98735,7 +98735,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98745,7 +98745,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98765,7 +98765,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98775,7 +98775,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98796,7 +98796,7 @@ var Instructions = []Instruction{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98807,7 +98807,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, @@ -98828,7 +98828,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98838,7 +98838,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98864,7 +98864,7 @@ var Instructions = []Instruction{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98874,7 +98874,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98894,7 +98894,7 @@ var Instructions = []Instruction{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98904,7 +98904,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98924,7 +98924,7 @@ var Instructions = []Instruction{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98934,7 +98934,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, - {Type: "xmm", Action: 0x2}, + {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98954,7 +98954,7 @@ var Instructions = []Instruction{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98964,7 +98964,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, - {Type: "ymm", Action: 0x2}, + {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -98984,7 +98984,7 @@ var Instructions = []Instruction{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -98994,7 +98994,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, @@ -99014,7 +99014,7 @@ var Instructions = []Instruction{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, @@ -99024,7 +99024,7 @@ var Instructions = []Instruction{ Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, - {Type: "zmm", Action: 0x2}, + {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, diff --git a/internal/opcodesextra/forms.go b/internal/opcodesextra/forms.go index 52a9767e..2206eb74 100644 --- a/internal/opcodesextra/forms.go +++ b/internal/opcodesextra/forms.go @@ -94,7 +94,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "xmm", Action: inst.R}, {Type: "xmm", Action: inst.R}, - {Type: "xmm{k}{z}", Action: inst.W}, + {Type: "xmm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, @@ -103,7 +103,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "m128" + bcst, Action: inst.R}, {Type: "xmm", Action: inst.R}, - {Type: "xmm{k}{z}", Action: inst.W}, + {Type: "xmm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, @@ -115,7 +115,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "ymm", Action: inst.R}, {Type: "ymm", Action: inst.R}, - {Type: "ymm{k}{z}", Action: inst.W}, + {Type: "ymm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, @@ -124,7 +124,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "m256" + bcst, Action: inst.R}, {Type: "ymm", Action: inst.R}, - {Type: "ymm{k}{z}", Action: inst.W}, + {Type: "ymm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, @@ -136,7 +136,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "zmm", Action: inst.R}, {Type: "zmm", Action: inst.R}, - {Type: "zmm{k}{z}", Action: inst.W}, + {Type: "zmm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, @@ -145,7 +145,7 @@ func _yvblendmpd(isa, bcst string) inst.Forms { Operands: []inst.Operand{ {Type: "m512" + bcst, Action: inst.R}, {Type: "zmm", Action: inst.R}, - {Type: "zmm{k}{z}", Action: inst.W}, + {Type: "zmm{k}{z}", Action: inst.RW}, }, EncodingType: inst.EncodingTypeEVEX, }, diff --git a/x86/zoptab.go b/x86/zoptab.go index f947ca19..ff6108b8 100644 --- a/x86/zoptab.go +++ b/x86/zoptab.go @@ -9960,113 +9960,113 @@ var forms = []form{ {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPERM2F128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, {opcVPERM2F128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, {opcVPERM2I128, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, @@ -12467,77 +12467,77 @@ var forms = []form{ {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, @@ -12611,77 +12611,77 @@ var forms = []form{ {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, + {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, + {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}},