x86: drop EVEX table entries that can be served by VEX ones
authorJan Beulich <jbeulich@suse.com>
Mon, 6 Jul 2020 11:40:13 +0000 (13:40 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 6 Jul 2020 11:40:13 +0000 (13:40 +0200)
commit6df22cf64c935c7a467759048858bb7e8ef70235
tree7cb4e6edbbdf879c65729d750e14fb6243205167
parent39e0f45682a39e09ab115333c593dbdd25658dd2
x86: drop EVEX table entries that can be served by VEX ones

The duplication is not only space inefficient, but also risks entries
going out of sync (some of which that I became aware of while doing this
work will get addressed subsequently). Right here note that for
VGF2P8MULB this also addresses the prior lack of EVEX.W decoding (i.e. a
first example of out of sync entries).

This introduces EXxEVexR to some VEX templates, on the basis that this
operand is benign there and only relevant when EVEX encoding ends up
reaching these entries.
opcodes/ChangeLog
opcodes/i386-dis-evex-prefix.h
opcodes/i386-dis-evex-w.h
opcodes/i386-dis-evex.h
opcodes/i386-dis.c