From 93abb1468ea24f721b2ed025118f4b4412900b37 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 8 Jul 2020 11:02:40 +0200 Subject: 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[]. --- opcodes/ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'opcodes/ChangeLog') 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 + * 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 + * 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. -- cgit v1.1