core:rexcode: add AVX-512 VNNI VPDPWSSD

This commit is contained in:
David Linus Briemann
2026-08-19 09:09:50 +02:00
parent 6feca784f2
commit 8370fdaf7c
3 changed files with 11 additions and 0 deletions

View File

@@ -1053,6 +1053,7 @@ Mnemonic :: enum u16 {
VDBPSADBW,
VPTERNLOGD,
VPTERNLOGQ,
VPDPWSSD,
VPMULTISHIFTQB,
KADDW,
KADDB,

View File

@@ -4038,6 +4038,11 @@ CLOBBER_TABLE := [Mnemonic][]x86.Clobber{
{written={0}, read={1, 2, 3}, reads_mem=true},
{written={0}, read={1, 2, 3}, reads_mem=true},
},
.VPDPWSSD = {
{written={0}, read={1, 2}, reads_mem=true},
{written={0}, read={1, 2}, reads_mem=true},
{written={0}, read={1, 2}, reads_mem=true},
},
.VPMULTISHIFTQB = {
{written={0}, read={1, 2}, reads_mem=true},
{written={0}, read={1, 2}, reads_mem=true},

View File

@@ -4063,6 +4063,11 @@ ENCODING_TABLE := [Mnemonic][]Encoding{
{.VPTERNLOGQ, {.YMM, .YMM, .YMM_M256, .IMM8}, {.REG, .VVVV, .MR, .IB}, 0x25, 0, {esc=._0F3A, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L1, vex_w=.W1}},
{.VPTERNLOGQ, {.ZMM, .ZMM, .ZMM_M512, .IMM8}, {.REG, .VVVV, .MR, .IB}, 0x25, 0, {esc=._0F3A, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L2, vex_w=.W1}},
},
.VPDPWSSD = {
{.VPDPWSSD, {.XMM, .XMM, .XMM_M128, .NONE}, {.REG, .VVVV, .MR, .NONE}, 0x52, 0, {esc=._0F38, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L0, vex_w=.W0}},
{.VPDPWSSD, {.YMM, .YMM, .YMM_M256, .NONE}, {.REG, .VVVV, .MR, .NONE}, 0x52, 0, {esc=._0F38, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L1, vex_w=.W0}},
{.VPDPWSSD, {.ZMM, .ZMM, .ZMM_M512, .NONE}, {.REG, .VVVV, .MR, .NONE}, 0x52, 0, {esc=._0F38, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L2, vex_w=.W0}},
},
.VPMULTISHIFTQB = {
{.VPMULTISHIFTQB, {.XMM, .XMM, .XMM_M128, .NONE}, {.REG, .VVVV, .MR, .NONE}, 0x83, 0, {esc=._0F38, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L0, vex_w=.W1}},
{.VPMULTISHIFTQB, {.YMM, .YMM, .YMM_M256, .NONE}, {.REG, .VVVV, .MR, .NONE}, 0x83, 0, {esc=._0F38, prefix=PREFIX_66, vex_type=.EVEX, vex_l=.L1, vex_w=.W1}},