diff options
author | Jan Beulich <jbeulich@suse.com> | 2022-10-24 09:30:58 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2022-10-24 09:30:58 +0200 |
commit | f7cfcddd16c3f9d8385e0375d1089fa80bad1c74 (patch) | |
tree | 4cf427629233237df552ebe85b0fce2c3912440a /opcodes/i386-dis-evex-w.h | |
parent | b347f578952a29ff9b02090b0dafec563520c80b (diff) | |
download | gdb-f7cfcddd16c3f9d8385e0375d1089fa80bad1c74.zip gdb-f7cfcddd16c3f9d8385e0375d1089fa80bad1c74.tar.gz gdb-f7cfcddd16c3f9d8385e0375d1089fa80bad1c74.tar.bz2 |
x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns
When no AVX512-specific functionality is in use, the disassembly of
AVX512VL insns is indistinguishable from their AVX counterparts (if such
exist). Emit the {evex} pseudo-prefix in such cases.
Where applicable drop stray uses of PREFIX_OPCODE from table entries.
Diffstat (limited to 'opcodes/i386-dis-evex-w.h')
-rw-r--r-- | opcodes/i386-dis-evex-w.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/opcodes/i386-dis-evex-w.h b/opcodes/i386-dis-evex-w.h index 9b4bb6a..ba3b195 100644 --- a/opcodes/i386-dis-evex-w.h +++ b/opcodes/i386-dis-evex-w.h @@ -1,11 +1,11 @@ /* EVEX_W_0F5B_P_0 */ { - { "vcvtdq2ps", { XM, EXx, EXxEVexR }, 0 }, + { "%XEvcvtdq2ps", { XM, EXx, EXxEVexR }, 0 }, { "vcvtqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 }, }, /* EVEX_W_0F62 */ { - { "vpunpckldq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpunpckldq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F66 */ { @@ -13,21 +13,21 @@ }, /* EVEX_W_0F6A */ { - { "vpunpckhdq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpunpckhdq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F6B */ { - { "vpackssdw", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpackssdw", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F6C */ { { Bad_Opcode }, - { "vpunpcklqdq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpunpcklqdq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F6D */ { { Bad_Opcode }, - { "vpunpckhqdq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpunpckhqdq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F6F_P_1 */ { @@ -46,25 +46,25 @@ }, /* EVEX_W_0F70_P_2 */ { - { "vpshufd", { XM, EXx, Ib }, 0 }, + { "%XEvpshufd", { XM, EXx, Ib }, 0 }, }, /* EVEX_W_0F72_R_2 */ { - { "vpsrld", { Vex, EXx, Ib }, PREFIX_DATA }, + { "%XEvpsrld", { Vex, EXx, Ib }, PREFIX_DATA }, }, /* EVEX_W_0F72_R_6 */ { - { "vpslld", { Vex, EXx, Ib }, PREFIX_DATA }, + { "%XEvpslld", { Vex, EXx, Ib }, PREFIX_DATA }, }, /* EVEX_W_0F73_R_2 */ { { Bad_Opcode }, - { "vpsrlq", { Vex, EXx, Ib }, PREFIX_DATA }, + { "%XEvpsrlq", { Vex, EXx, Ib }, PREFIX_DATA }, }, /* EVEX_W_0F73_R_6 */ { { Bad_Opcode }, - { "vpsllq", { Vex, EXx, Ib }, PREFIX_DATA }, + { "%XEvpsllq", { Vex, EXx, Ib }, PREFIX_DATA }, }, /* EVEX_W_0F76 */ { @@ -132,17 +132,17 @@ }, /* EVEX_W_0FD2 */ { - { "vpsrld", { XM, Vex, EXxmm }, PREFIX_DATA }, + { "%XEvpsrld", { XM, Vex, EXxmm }, PREFIX_DATA }, }, /* EVEX_W_0FD3 */ { { Bad_Opcode }, - { "vpsrlq", { XM, Vex, EXxmm }, PREFIX_DATA }, + { "%XEvpsrlq", { XM, Vex, EXxmm }, PREFIX_DATA }, }, /* EVEX_W_0FD4 */ { { Bad_Opcode }, - { "vpaddq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpaddq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0FD6 */ { @@ -151,39 +151,39 @@ }, /* EVEX_W_0FE6_P_1 */ { - { "vcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 }, + { "%XEvcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 }, { "vcvtqq2pd", { XM, EXx, EXxEVexR }, 0 }, }, /* EVEX_W_0FE7 */ { - { "vmovntdq", { EXEvexXNoBcst, XM }, PREFIX_DATA }, + { "%XEvmovntdq", { EXEvexXNoBcst, XM }, PREFIX_DATA }, }, /* EVEX_W_0FF2 */ { - { "vpslld", { XM, Vex, EXxmm }, PREFIX_DATA }, + { "%XEvpslld", { XM, Vex, EXxmm }, PREFIX_DATA }, }, /* EVEX_W_0FF3 */ { { Bad_Opcode }, - { "vpsllq", { XM, Vex, EXxmm }, PREFIX_DATA }, + { "%XEvpsllq", { XM, Vex, EXxmm }, PREFIX_DATA }, }, /* EVEX_W_0FF4 */ { { Bad_Opcode }, - { "vpmuludq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpmuludq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0FFA */ { - { "vpsubd", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpsubd", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0FFB */ { { Bad_Opcode }, - { "vpsubq", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpsubq", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0FFE */ { - { "vpaddd", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpaddd", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F3810_P_1 */ { @@ -227,7 +227,7 @@ /* EVEX_W_0F3819_L_n */ { { "vbroadcastf32x2", { XM, EXq }, PREFIX_DATA }, - { "vbroadcastsd", { XM, EXq }, PREFIX_DATA }, + { "%XEvbroadcastsd", { XM, EXq }, PREFIX_DATA }, }, /* EVEX_W_0F381A_M_0_L_n */ { @@ -241,7 +241,7 @@ }, /* EVEX_W_0F381E */ { - { "vpabsd", { XM, EXx }, PREFIX_DATA }, + { "%XEvpabsd", { XM, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F381F */ { @@ -274,12 +274,12 @@ }, /* EVEX_W_0F3825_P_2 */ { - { "vpmovsxdq", { XM, EXxmmq }, 0 }, + { "%XEvpmovsxdq", { XM, EXxmmq }, 0 }, }, /* EVEX_W_0F3828_P_2 */ { { Bad_Opcode }, - { "vpmuldq", { XM, Vex, EXx }, 0 }, + { "%XEvpmuldq", { XM, Vex, EXx }, 0 }, }, /* EVEX_W_0F3829_P_2 */ { @@ -293,11 +293,11 @@ }, /* EVEX_W_0F382A_P_2 */ { - { "vmovntdqa", { XM, EXEvexXNoBcst }, 0 }, + { "%XEvmovntdqa", { XM, EXEvexXNoBcst }, 0 }, }, /* EVEX_W_0F382B */ { - { "vpackusdw", { XM, Vex, EXx }, PREFIX_DATA }, + { "%XEvpackusdw", { XM, Vex, EXx }, PREFIX_DATA }, }, /* EVEX_W_0F3830_P_1 */ { @@ -325,7 +325,7 @@ }, /* EVEX_W_0F3835_P_2 */ { - { "vpmovzxdq", { XM, EXxmmq }, 0 }, + { "%XEvpmovzxdq", { XM, EXxmmq }, 0 }, }, /* EVEX_W_0F3837 */ { @@ -339,7 +339,7 @@ /* EVEX_W_0F3859 */ { { "vbroadcasti32x2", { XM, EXq }, PREFIX_DATA }, - { "vpbroadcastq", { XM, EXq }, PREFIX_DATA }, + { "%XEvpbroadcastq", { XM, EXq }, PREFIX_DATA }, }, /* EVEX_W_0F385A_M_0_L_n */ { |