diff options
author | Jan Beulich <jbeulich@suse.com> | 2022-01-14 10:54:21 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2022-01-14 10:54:21 +0100 |
commit | 2235ecb8afebeb56baf29eb98de34cfa1b95f697 (patch) | |
tree | f75c3ae08807157db4430a4f69b1643fa499339d /opcodes/i386-dis-evex.h | |
parent | 62dd9d917793f475024ce35eeb323608dc9d3bde (diff) | |
download | gdb-2235ecb8afebeb56baf29eb98de34cfa1b95f697.zip gdb-2235ecb8afebeb56baf29eb98de34cfa1b95f697.tar.gz gdb-2235ecb8afebeb56baf29eb98de34cfa1b95f697.tar.bz2 |
x86: reduce AVX512-FP16 set of insns decoded through vex_w_table[]
Like already indicated during review of the original submission, there's
really only very few insns where going through this table is easier /
cheaper than using suitable macros. Utilize %XH more and introduce
similar %XS and %XD (which subsequently can be used for further table
size reduction).
While there also switch to using oappend() in 'XH' macro processing.
Diffstat (limited to 'opcodes/i386-dis-evex.h')
-rw-r--r-- | opcodes/i386-dis-evex.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h index d79c78c..11cc257 100644 --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -593,9 +593,9 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, /* 08 */ - { VEX_W_TABLE (EVEX_W_0F3A08) }, + { PREFIX_TABLE (PREFIX_EVEX_0F3A08) }, { VEX_W_TABLE (EVEX_W_0F3A09) }, - { VEX_W_TABLE (EVEX_W_0F3A0A) }, + { PREFIX_TABLE (PREFIX_EVEX_0F3A0A) }, { VEX_W_TABLE (EVEX_W_0F3A0B) }, { Bad_Opcode }, { Bad_Opcode }, @@ -976,8 +976,8 @@ static const struct dis386 evex_table[][256] = { /* 58 */ { PREFIX_TABLE (PREFIX_EVEX_MAP5_58) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_59) }, - { VEX_W_TABLE (EVEX_W_MAP5_5A) }, - { VEX_W_TABLE (EVEX_W_MAP5_5B) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_5A) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_5B) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_5C) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_5D) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_5E) }, @@ -1015,7 +1015,7 @@ static const struct dis386 evex_table[][256] = { { PREFIX_TABLE (PREFIX_EVEX_MAP5_7A) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_7B) }, { PREFIX_TABLE (PREFIX_EVEX_MAP5_7C) }, - { VEX_W_TABLE (EVEX_W_MAP5_7D) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_7D) }, { "vmovw", { Edw, XMScalar }, PREFIX_DATA }, { Bad_Opcode }, /* 80 */ |