aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ChangeLog
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2020-07-08 11:02:40 +0200
committerJan Beulich <jbeulich@suse.com>2020-07-08 11:02:40 +0200
commit93abb1468ea24f721b2ed025118f4b4412900b37 (patch)
tree1ea662b1c30a00dd9fa3affe57e37ae3291f7082 /opcodes/ChangeLog
parentb13b1bc05435d2b8b2f1a0f48eba127a7c99fbb4 (diff)
downloadgdb-93abb1468ea24f721b2ed025118f4b4412900b37.zip
gdb-93abb1468ea24f721b2ed025118f4b4412900b37.tar.gz
gdb-93abb1468ea24f721b2ed025118f4b4412900b37.tar.bz2
x86: re-work operand handling for 5-operand XOP insns
There's no need for custom operand handling here, except for the VEX.W controlled operand swapping and the printing of the remaining 4-bit immediate. VEX.W can be handled just like 4-operand insns. Also take the opportunity and drop the stray indirection through vex_w_table[].
Diffstat (limited to 'opcodes/ChangeLog')
-rw-r--r--opcodes/ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 5b6949c..18605c8 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,15 @@
2020-07-08 Jan Beulich <jbeulich@suse.com>
+ * i386-dis.c (OP_EX_VexImmW, OP_XMM_VexW, EXVexImmW, XMVexW,
+ VEX_W_0F3A48_P_2, VEX_W_0F3A49_P_2, vex_w_done, get_vex_imm8,
+ OP_EX_VexReg): Delete.
+ (OP_VexI4, VexI4): New.
+ (vex_w_table): Move vpermil2ps and vpermil2pd entries ...
+ (prefix_table): ... here.
+ (print_insn): Drop setting of vex_w_done.
+
+2020-07-08 Jan Beulich <jbeulich@suse.com>
+
* i386-dis.c (OP_EX_VexW, EXVexW, EXdVexW, EXqVexW): Delete.
(prefix_table, vex_len_table): Replace operands for FMA4 insns.
(xop_table): Replace operands of 4-operand insns.