|
Nick Clifton |
e7e92d |
*** ../binutils-2.22.52.0.1.orig/opcodes/i386-dis.c 2012-09-04 16:54:43.507485429 +0100
|
|
Nick Clifton |
e7e92d |
--- opcodes/i386-dis.c 2012-09-04 16:56:32.917480577 +0100
|
|
Nick Clifton |
e7e92d |
*************** enum
|
|
Nick Clifton |
e7e92d |
*** 1318,1323 ****
|
|
Nick Clifton |
e7e92d |
--- 1318,1331 ----
|
|
Nick Clifton |
e7e92d |
VEX_LEN_0F3A7F_P_2,
|
|
Nick Clifton |
e7e92d |
VEX_LEN_0F3ADF_P_2,
|
|
Nick Clifton |
e7e92d |
VEX_LEN_0F3AF0_P_3,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_CC,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_CD,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_CE,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_CF,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_EC,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_ED,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_EE,
|
|
Nick Clifton |
e7e92d |
+ VEX_LEN_0FXOP_08_EF,
|
|
Nick Clifton |
e7e92d |
VEX_LEN_0FXOP_09_80,
|
|
Nick Clifton |
e7e92d |
VEX_LEN_0FXOP_09_81
|
|
Nick Clifton |
e7e92d |
};
|
|
Nick Clifton |
e7e92d |
*************** static const struct dis386 xop_table[][2
|
|
Nick Clifton |
e7e92d |
*** 6885,6894 ****
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
! { "vpcomb", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomw", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomd", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomq", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
/* d0 */
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
--- 6893,6902 ----
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_CC) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_CD) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_CE) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_CF) },
|
|
Nick Clifton |
e7e92d |
/* d0 */
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
*************** static const struct dis386 xop_table[][2
|
|
Nick Clifton |
e7e92d |
*** 6921,6930 ****
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
! { "vpcomub", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomuw", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomud", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
! { "vpcomuq", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
/* f0 */
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
--- 6929,6938 ----
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_EC) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_ED) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_EE) },
|
|
Nick Clifton |
e7e92d |
! { VEX_LEN_TABLE (VEX_LEN_0FXOP_08_EF) },
|
|
Nick Clifton |
e7e92d |
/* f0 */
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
{ Bad_Opcode },
|
|
Nick Clifton |
e7e92d |
*************** static const struct dis386 vex_len_table
|
|
Nick Clifton |
e7e92d |
*** 8993,8998 ****
|
|
Nick Clifton |
e7e92d |
--- 9001,9046 ----
|
|
Nick Clifton |
e7e92d |
{ "rorxS", { Gdq, Edq, Ib } },
|
|
Nick Clifton |
e7e92d |
},
|
|
Nick Clifton |
e7e92d |
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_CC */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomb", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_CD */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomw", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_CE */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomd", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_CF */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomq", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_EC */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomub", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_ED */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomuw", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_EE */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomud", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
+ /* VEX_LEN_0FXOP_08_EF */
|
|
Nick Clifton |
e7e92d |
+ {
|
|
Nick Clifton |
e7e92d |
+ { "vpcomuq", { XM, Vex128, EXx, Ib } },
|
|
Nick Clifton |
e7e92d |
+ },
|
|
Nick Clifton |
e7e92d |
+
|
|
Nick Clifton |
e7e92d |
/* VEX_LEN_0FXOP_09_80 */
|
|
Nick Clifton |
e7e92d |
{
|
|
Nick Clifton |
e7e92d |
{ "vfrczps", { XM, EXxmm } },
|