x86: eliminate ImmExt abuse
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index 496d93053e151c9cde221950028c711e182a2c38..11fe3c20dbf18f897a0a6e14599f1bbdfd5fa46a 100644 (file)
@@ -1,3 +1,54 @@
+2019-11-12  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (operand_instances): Add RegB entry.
+       * i386-opc.h (enum operand_instance): Add RegB.
+       * i386-opc.tbl (RegC, RegD, RegB): Define.
+       (Acc, ShiftCount, InOutPortReg): Adjust definitions.
+       (monitor, mwait, invlpga, skinit, vmload, vmrun, vmsave, clzero,
+       monitorx, mwaitx): Drop ImmExt and convert encodings
+       accordingly.
+       * i386-reg.tbl (ecx, rcx): Add Instance=RegC.
+       (edx, rdx): Add Instance=RegD.
+       (ebx, rbx): Add Instance=RegB.
+       * i386-tbl.h: Re-generate.
+
+2019-11-12  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (operand_type_init): Adjust
+       OPERAND_TYPE_INOUTPORTREG, OPERAND_TYPE_SHIFTCOUNT,
+       OPERAND_TYPE_FLOATACC, OPERAND_TYPE_ACC8, OPERAND_TYPE_ACC16,
+       OPERAND_TYPE_ACC32, and OPERAND_TYPE_ACC64 entries.
+       (operand_instances): New.
+       (operand_types): Drop InOutPortReg, ShiftCount, and Acc entries.
+       (output_operand_type): New parameter "instance". Process it.
+       (process_i386_operand_type): New local variable "instance".
+       (main): Adjust static assertions.
+       * i386-opc.h (INSTANCE_WIDTH): Define.
+       (enum operand_instance): New.
+       (Acc, InOutPortReg, ShiftCount): Replace by ClassInstance.
+       (union i386_operand_type): Replace acc, inoutportreg, and
+       shiftcount by instance.
+       * i386-opc.tbl (Acc, InOutPortReg, ShiftCount): Define.
+       * i386-reg.tbl (st, al, cl, ax, dx, eax, rax, xmm0, st(0)):
+       Add Instance=.
+       * i386-init.h, i386-tbl.h: Re-generate.
+
+2019-11-11  Jan Beulich  <jbeulich@suse.com>
+
+       * aarch64-tbl.h (aarch64_opcode_table): Switch SVE2's
+       smaxp/sminp entries' "tied_operand" field to 2.
+
+2019-11-11  Jan Beulich  <jbeulich@suse.com>
+
+       * aarch64-opc.c (operand_general_constraint_met_p): Replace
+       "index" local variable by that of the already existing "num".
+
+2019-11-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25167
+       * i386-opc.tbl: Remove IgnoreSize from cmpsd and movsd.
+       * i386-tbl.h: Regenerated.
+
 2019-11-08  Jan Beulich  <jbeulich@suse.com>
 
        * i386-gen.c (operand_type_init): Add Class= to
This page took 0.024807 seconds and 4 git commands to generate.