mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
X86: Remove the THREE_BYTE_0F7A entry
Remove the THREE_BYTE_0F7A entry which is leftover from SSE5. PR binutils/20701 * i386-dis.c (THREE_BYTE_0F7A): Removed. (dis386_twobyte): Don't use THREE_BYTE_0F7A. (three_byte_table): Remove THREE_BYTE_0F7A.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2016-11-08 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
PR binutils/20701
|
||||||
|
* i386-dis.c (THREE_BYTE_0F7A): Removed.
|
||||||
|
(dis386_twobyte): Don't use THREE_BYTE_0F7A.
|
||||||
|
(three_byte_table): Remove THREE_BYTE_0F7A.
|
||||||
|
|
||||||
2016-11-07 H.J. Lu <hongjiu.lu@intel.com>
|
2016-11-07 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
PR binutils/20775
|
PR binutils/20775
|
||||||
|
@ -1713,8 +1713,7 @@ enum
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
THREE_BYTE_0F38 = 0,
|
THREE_BYTE_0F38 = 0,
|
||||||
THREE_BYTE_0F3A,
|
THREE_BYTE_0F3A
|
||||||
THREE_BYTE_0F7A
|
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@ -2945,7 +2944,7 @@ static const struct dis386 dis386_twobyte[] = {
|
|||||||
/* 78 */
|
/* 78 */
|
||||||
{ PREFIX_TABLE (PREFIX_0F78) },
|
{ PREFIX_TABLE (PREFIX_0F78) },
|
||||||
{ PREFIX_TABLE (PREFIX_0F79) },
|
{ PREFIX_TABLE (PREFIX_0F79) },
|
||||||
{ THREE_BYTE_TABLE (THREE_BYTE_0F7A) },
|
{ Bad_Opcode },
|
||||||
{ Bad_Opcode },
|
{ Bad_Opcode },
|
||||||
{ PREFIX_TABLE (PREFIX_0F7C) },
|
{ PREFIX_TABLE (PREFIX_0F7C) },
|
||||||
{ PREFIX_TABLE (PREFIX_0F7D) },
|
{ PREFIX_TABLE (PREFIX_0F7D) },
|
||||||
@ -7552,298 +7551,6 @@ static const struct dis386 three_byte_table[][256] = {
|
|||||||
{ Bad_Opcode },
|
{ Bad_Opcode },
|
||||||
{ Bad_Opcode },
|
{ Bad_Opcode },
|
||||||
},
|
},
|
||||||
|
|
||||||
/* THREE_BYTE_0F7A */
|
|
||||||
{
|
|
||||||
/* 00 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 08 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 10 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 18 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 20 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 28 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 30 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 38 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 40 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phaddbw", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phaddbd", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phaddbq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phaddwd", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phaddwq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
/* 48 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phadddq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 50 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phaddubw", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phaddubd", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phaddubq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phadduwd", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phadduwq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
/* 58 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phaddudq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 60 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ "phsubbw", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phsubbd", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ "phsubbq", { XM, EXq }, PREFIX_OPCODE },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 68 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 70 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 78 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 80 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 88 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 90 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* 98 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* a0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* a8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* b0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* b8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* c0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* c8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* d0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* d8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* e0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* e8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* f0 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
/* f8 */
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
{ Bad_Opcode },
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct dis386 xop_table[][256] = {
|
static const struct dis386 xop_table[][256] = {
|
||||||
|
Reference in New Issue
Block a user