x86: correctly handle KMOVD with VEX.W set outside of 64-bit mode
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index 444ab05d1da67c629d0c67029ee55d64bc189b38..2212d8ec85597b46c5c0bfa26f42bb1bfc57605f 100644 (file)
@@ -1,3 +1,34 @@
+2018-11-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (MOD_VEX_W_0_0F92_P_3_LEN_0,
+       MOD_VEX_W_1_0F92_P_3_LEN_0): Fold into MOD_VEX_0F92_P_3_LEN_0.
+       (MOD_VEX_W_0_0F93_P_3_LEN_0, MOD_VEX_W_1_0F93_P_3_LEN_0): Fold
+       into MOD_VEX_0F93_P_3_LEN_0.
+       (vex_len_table, vex_w_table, mod_table): Move kmov[dq} with GPR
+       operand cases up one level in the hierarchy.
+
+2018-11-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (VEX_W_0FC4_P_2, VEX_W_0FC5_P_2, VEX_W_0F3A14_P_2,
+       VEX_W_0F3A15_P_2, VEX_W_0F3A20_P_2, EVEX_W_0F3A16_P_2,
+       EVEX_W_0F3A22_P_2): Delete.
+       (vex_len_table, vex_w_table): Move vpextr{b,w} and vpinsr{b,w}
+       entries up one level in the hierarchy.
+       (OP_E_memory): Handle dq_mode when determining Disp8 shift
+       value.
+       * i386-dis-evex.h (evex_table): Move vpextr{d,q} and vpinsr{d,q}
+       entries up one level in the hierarchy.
+       * i386-opc.tbl (vpextrb, vpextrw, vpinsrb, vpinsrw): Change to
+       VexWIG for AVX flavors.
+       * i386-tbl.h: Re-generate.
+
+2018-11-06  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vmovd, vpcmpestri,
+       vpcmpestrm, vpextrd, vpinsrd, vpbroadcastd, vcvtusi2sd,
+       vcvtusi2ss, kmovd): Drop VexW=1.
+       * i386-tbl.h: Re-generate.
+
 2018-11-06  Jan Beulich  <jbeulich@suse.com>
 
        * i386-opc.tbl (Vex128, Vex256, VexLIG, EVex128, EVex256,
This page took 0.024134 seconds and 4 git commands to generate.