]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Add W table for USER_MSR under MAP4.
authorHu, Lin1 <lin1.hu@intel.com>
Wed, 17 Apr 2024 05:57:50 +0000 (13:57 +0800)
committerCui, Lili <lili.cui@intel.com>
Wed, 17 Apr 2024 05:57:50 +0000 (13:57 +0800)
opcodes/ChangeLog:

* i386-dis-evex-mod.h: Modify MOD_EVEX_MAP4_F8_P1,
MOD_EVEX_MAP4_F8_P3.
* i386-dis-evex-w.h (EVEX_W_MAP4_F8_P1_M_1): New.
(EVEX_W_MAP4_F8_P3_M_1): Ditto.
* i386-dis.c (vex_w_table): Add EVEX_W_MAP4_F8_P1_M_1,
EVEX_W_MAP4_F8_P3_M_1.
* i386-opc.tbl: Remove redundant '|'.

opcodes/i386-dis-evex-mod.h
opcodes/i386-dis-evex-w.h
opcodes/i386-dis.c
opcodes/i386-opc.tbl

index e793b24a6f836fb5be725471b860df27b1412cb2..879c91f3b76dd59a41607c7d42f5f31a2d2334d0 100644 (file)
@@ -1,10 +1,10 @@
   /* MOD_EVEX_MAP4_F8_P1 */
   {
     { "enqcmds",       { Gva, M }, 0 },
-    { "uwrmsr",                { Gq, Eq }, 0 },
+    { VEX_W_TABLE (EVEX_W_MAP4_F8_P1_M_1) },
   },
   /* MOD_EVEX_MAP4_F8_P3 */
   {
     { "enqcmd",                { Gva, M }, 0 },
-    { "urdmsr",                { Eq, Gq }, 0 },
+    { VEX_W_TABLE (EVEX_W_MAP4_F8_P3_M_1) },
   },
index 12ab29544bba4e9d935698ee96a8fc7abbdd827e..24c0c23f23e2bdd3e3b92c6e3f3c466239ea6083 100644 (file)
     { "pop2", { { PUSH2_POP2_Fixup, q_mode}, Eq }, NO_PREFIX },
     { "pop2p", { { PUSH2_POP2_Fixup, q_mode}, Eq }, NO_PREFIX },
   },
+  /* EVEX_W_MAP4_F8_P1_M_1 */
+  {
+    { "uwrmsr",                { Gq, Eq }, 0 },
+  },
+  /* EVEX_W_MAP4_F8_P3_M_1 */
+  {
+    { "urdmsr",                { Eq, Gq }, 0 },
+  },
   /* EVEX_W_MAP4_FF_R_6 */
   {
     { "push2", { { PUSH2_POP2_Fixup, q_mode}, Eq }, 0 },
index 3efe65af9407317e400255cc60e6f956058faec3..b9fdda1b578f278a6c321446be9d6ea15e526d7f 100644 (file)
@@ -1739,6 +1739,8 @@ enum
   EVEX_W_0F3A72,
 
   EVEX_W_MAP4_8F_R_0,
+  EVEX_W_MAP4_F8_P1_M_1,
+  EVEX_W_MAP4_F8_P3_M_1,
   EVEX_W_MAP4_FF_R_6,
 
   EVEX_W_MAP5_5B_P_0,
index fb2e9e91f05e834950c3487e313b6020a96c05de..7d248f64bbd263a7815aa679141ea2f243a29f53 100644 (file)
@@ -3416,7 +3416,7 @@ urdmsr, 0xf20f38f8, USER_MSR, RegMem|NoSuf|NoRex64, { Reg64, Reg64 }
 urdmsr, 0xf2f8, USER_MSR&APX_F, RegMem|EVexMap4|VexW0|NoSuf, { Reg64, Reg64 }
 urdmsr, 0xf2f8/0, APX_F(USER_MSR), Modrm|Vex128|VexMap7|EVex128|VexW0|NoSuf, { Imm32, Reg64 }
 uwrmsr, 0xf30f38f8, USER_MSR, Modrm|NoSuf|NoRex64, { Reg64, Reg64 }
-uwrmsr, 0xf3f8, USER_MSR&APX_F, Modrm||EVexMap4|VexW0|NoSuf, { Reg64, Reg64 }
+uwrmsr, 0xf3f8, USER_MSR&APX_F, Modrm|EVexMap4|VexW0|NoSuf, { Reg64, Reg64 }
 // Immediates want to be first; md_assemble() takes care of swapping operands
 // accordingly.
 uwrmsr, 0xf3f8/0, APX_F(USER_MSR), Modrm|Vex128|VexMap7|EVex128|VexW0|NoSuf, { Imm32, Reg64 }