[gas][aarch64] Armv8.6-a option [1/X]
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
index 50f1be85334ce75809506066222378ffb23b07b8..e357230e31caf088b0d7958d57decfb61f536abf 100644 (file)
@@ -1,3 +1,276 @@
+2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
+2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * aarch64-tbl.h (ARMV8_6): New macro.
+
+2019-11-07  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (prefix_table): Add mcommit.
+       (rm_table): Add rdpru.
+       * i386-gen.c (cpu_flag_init): Adjust CPU_ZNVER2_FLAGS entry. Add
+       CPU_RDPRU_FLAGS and CPU_MCOMMIT_FLAGS entries.
+       (cpu_flags): Add CpuRDPRU and CpuMCOMMIT entries.
+       * i386-opc.h (CpuRDPRU, CpuMCOMMIT): New.
+       (union i386_cpu_flags): Add cpurdpru and cpumcommit fields.
+       * i386-opc.tbl (mcommit, rdpru): New.
+       * i386-init.h, i386-tbl.h: Re-generate.
+
+2019-11-07  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (OP_Mwait): Drop local variable "names", use
+       "names32" instead.
+       (OP_Monitor): Drop local variable "op1_names", re-purpose
+       "names" for it instead, and replace former "names" uses by
+       "names32" ones.
+
+2019-11-07  Jan Beulich  <jbeulich@suse.com>
+
+       PR/gas 25167
+       * opcodes/i386-opc.tbl (movsd, cmpsd): Drop IgnoreSize from
+       operand-less forms.
+       * opcodes/i386-tbl.h: Re-generate.
+
+2019-11-05  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (OP_Mwaitx): Delete.
+       (prefix_table): Use OP_Mwait for mwaitx entry.
+       (OP_Mwait): Also handle mwaitx.
+
+2019-11-05  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_2,
+       PREFIX_0F01_REG_7_MOD_3_RM_3): New.
+       (prefix_table): Add respective entries.
+       (rm_table): Link to those entries.
+
+2019-11-05  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-dis.c (REG_0F1C_MOD_0): Rename to ...
+       (REG_0F1C_P_0_MOD_0): ... this.
+       (REG_0F1E_MOD_3): Rename to ...
+       (REG_0F1E_P_1_MOD_3): ... this.
+       (RM_0F01_REG_5): Rename to ...
+       (RM_0F01_REG_5_MOD_3): ... this.
+       (RM_0F01_REG_7): Rename to ...
+       (RM_0F01_REG_7_MOD_3): ... this.
+       (RM_0F1E_MOD_3_REG_7): Rename to ...
+       (RM_0F1E_P_1_MOD_3_REG_7): ... this.
+       (RM_0FAE_REG_6): Rename to ...
+       (RM_0FAE_REG_6_MOD_3_P_0): ... this.
+       (RM_0FAE_REG_7): Rename to ...
+       (RM_0FAE_REG_7_MOD_3): ... this.
+       (PREFIX_MOD_0_0F01_REG_5): Rename to ...
+       (PREFIX_0F01_REG_5_MOD_0): ... this.
+       (PREFIX_MOD_3_0F01_REG_5_RM_0): Rename to ...
+       (PREFIX_0F01_REG_5_MOD_3_RM_0): ... this.
+       (PREFIX_MOD_3_0F01_REG_5_RM_2): Rename to ...
+       (PREFIX_0F01_REG_5_MOD_3_RM_2): ... this.
+       (PREFIX_0FAE_REG_0): Rename to ...
+       (PREFIX_0FAE_REG_0_MOD_3): ... this.
+       (PREFIX_0FAE_REG_1): Rename to ...
+       (PREFIX_0FAE_REG_1_MOD_3): ... this.
+       (PREFIX_0FAE_REG_2): Rename to ...
+       (PREFIX_0FAE_REG_2_MOD_3): ... this.
+       (PREFIX_0FAE_REG_3): Rename to ...
+       (PREFIX_0FAE_REG_3_MOD_3): ... this.
+       (PREFIX_MOD_0_0FAE_REG_4): Rename to ...
+       (PREFIX_0FAE_REG_4_MOD_0): ... this.
+       (PREFIX_MOD_3_0FAE_REG_4): Rename to ...
+       (PREFIX_0FAE_REG_4_MOD_3): ... this.
+       (PREFIX_MOD_0_0FAE_REG_5): Rename to ...
+       (PREFIX_0FAE_REG_5_MOD_0): ... this.
+       (PREFIX_MOD_3_0FAE_REG_5): Rename to ...
+       (PREFIX_0FAE_REG_5_MOD_3): ... this.
+       (PREFIX_MOD_0_0FAE_REG_6): Rename to ...
+       (PREFIX_0FAE_REG_6_MOD_0): ... this.
+       (PREFIX_MOD_1_0FAE_REG_6): Rename to ...
+       (PREFIX_0FAE_REG_6_MOD_3): ... this.
+       (PREFIX_0FAE_REG_7): Rename to ...
+       (PREFIX_0FAE_REG_7_MOD_0): ... this.
+       (PREFIX_MOD_0_0FC3): Rename to ...
+       (PREFIX_0FC3_MOD_0): ... this.
+       (PREFIX_MOD_0_0FC7_REG_6): Rename to ...
+       (PREFIX_0FC7_REG_6_MOD_0): ... this.
+       (PREFIX_MOD_3_0FC7_REG_6): Rename to ...
+       (PREFIX_0FC7_REG_6_MOD_3): ... this.
+       (PREFIX_MOD_3_0FC7_REG_7): Rename to ...
+       (PREFIX_0FC7_REG_7_MOD_3): ... this.
+       (reg_table, prefix_table, mod_table, rm_table): Adjust
+       accordingly.
+
+2019-11-04  Nick Clifton  <nickc@redhat.com>
+
+       * v850-dis.c (get_v850_sreg_name): New function.  Returns the name
+       of a v850 system register.  Move the v850_sreg_names array into
+       this function.
+       (get_v850_reg_name): Likewise for ordinary register names.
+       (get_v850_vreg_name): Likewise for vector register names.
+       (get_v850_cc_name): Likewise for condition codes.
+       * get_v850_float_cc_name): Likewise for floating point condition
+       codes.
+       (get_v850_cacheop_name): Likewise for cache-ops.
+       (get_v850_prefop_name): Likewise for pref-ops.
+       (disassemble): Use the new accessor functions.
+
+2019-10-30  Delia Burduv   <delia.burduv@arm.com>
+
+       * aarch64-opc.c (print_immediate_offset_address): Don't print the
+       immediate for the writeback form of ldraa/ldrab if it is 0.
+       * aarch64-tbl.h: Updated the documentation for ADDR_SIMM10.
+       * aarch64-opc-2.c: Regenerated.
+
+2019-10-30  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (operand_type_shorthands): Delete.
+       (operand_type_init): Expand previous shorthands.
+       (set_bitfield_from_shorthand): Rename back to ...
+       (set_bitfield_from_cpu_flag_init): ... this.  Drop processing
+       of operand_type_init[].
+       (set_bitfield): Adjust call to the above function.
+       * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatAcc, FloatReg,
+       RegXMM, RegYMM, RegZMM): Define.
+       * i386-reg.tbl: Expand prior shorthands.
+
+2019-10-30  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (output_i386_opcode): Change order of fields
+       emitted to output.
+       * i386-opc.h (struct insn_template): Move operands field.
+       Convert extension_opcode field to unsigned short.
+       * i386-tbl.h: Re-generate.
+
+2019-10-30  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-gen.c (process_i386_opcode_modifier): Report bogus uses
+       of W.
+       * i386-opc.h (W): Extend comment.
+       * i386-opc.tbl (mov, movabs, movq): Drop W and adjust opcodes of
+       general purpose variants not allowing for byte operands.
+       * i386-tbl.h: Re-generate.
+
+2019-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * tic30-dis.c (print_branch): Correct size of operand array.
+
+2019-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * d30v-dis.c (print_insn): Check that operand index is valid
+       before attempting to access the operands array.
+
+2019-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * ia64-opc.c (locate_opcode_ent): Prevent a negative shift when
+       locating the bit to be tested.
+
+2019-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * s12z-dis.c (opr_emit_disassembly): Check for illegal register
+       values.
+       (shift_size_table): Use a fixed size defined as S12Z_N_SIZES.
+       (print_insn_s12z):  Check for illegal size values.
+
+2019-10-28  Nick Clifton  <nickc@redhat.com>
+
+       * csky-dis.c (csky_chars_to_number): Check for a negative
+       count. Use an unsigned integer to construct the return value.
+
+2019-10-28  Nick Clifton  <nickc@redhat.com>
+
+       * tic30-dis.c (OPERAND_BUFFER_LEN): Define.  Use as length of
+       operand buffer.  Set value to 15 not 13.
+       (get_register_operand): Use OPERAND_BUFFER_LEN.
+       (get_indirect_operand): Likewise.
+       (print_two_operand): Likewise.
+       (print_three_operand): Likewise.
+       (print_oar_insn): Likewise.
+
+2019-10-28  Nick Clifton  <nickc@redhat.com>
+
+       * ns32k-dis.c (bit_extract): Add sanitiy check of parameters.
+       (bit_extract_simple): Likewise.
+       (bit_copy): Likewise.
+       (pirnt_insn_ns32k): Ensure that uninitialised elements in the
+       index_offset array are not accessed.
+
+2019-10-28  Nick Clifton  <nickc@redhat.com>
+
+       * xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA
+       operand.
+
+2019-10-25  Nick Clifton  <nickc@redhat.com>
+
+       * rx-dis.c (print_insn_rx): Use parenthesis to ensure correct
+       access to opcodes.op array element.
+
+2019-10-23  Nick Clifton  <nickc@redhat.com>
+
+       * rx-dis.c (get_register_name): Fix spelling typo in error
+       message.
+       (get_condition_name, get_flag_name, get_double_register_name)
+       (get_double_register_high_name, get_double_register_low_name)
+       (get_double_control_register_name, get_double_condition_name)
+       (get_opsize_name, get_size_name): Likewise.
+
+2019-10-22  Nick Clifton  <nickc@redhat.com>
+
+       * rx-dis.c (get_size_name): New function.  Provides safe
+       access to name array.
+       (get_opsize_name): Likewise.
+       (print_insn_rx): Use the accessor functions.
+
+2019-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * rx-dis.c (get_register_name): New function.  Provides safe
+       access to name array.
+       (get_condition_name, get_flag_name, get_double_register_name)
+       (get_double_register_high_name, get_double_register_low_name)
+       (get_double_control_register_name, get_double_condition_name):
+       Likewise.
+       (print_insn_rx): Use the accessor functions.
+
+2019-10-09  Nick Clifton  <nickc@redhat.com>
+
+       PR 25041
+       * avr-dis.c (avr_operand): Fix construction of address for lds/sts
+       instructions.
+
+2019-10-07  Jan Beulich  <jbeulich@suse.com>
+
+       * opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize.
+       (cmpsd): Likewise. Move EsSeg to other operand.
+       * opcodes/i386-tbl.h: Re-generate.
+
+2019-09-23  Alan Modra  <amodra@gmail.com>
+
+       * m68k-dis.c: Include cpu-m68k.h
+
+2019-09-23  Alan Modra  <amodra@gmail.com>
+
+       * mips-dis.c: Include elfxx-mips.h.  Move "elf-bfd.h" and
+       "elf/mips.h" earlier.
+
+2018-09-20  Jan Beulich  <jbeulich@suse.com>
+
+       PR gas/25012
+       * i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates
+       with SReg operand.
+       * i386-tbl.h: Re-generate.
+
+2019-09-18  Alan Modra  <amodra@gmail.com>
+
+       * arc-ext.c: Update throughout for bfd section macro changes.
+
+2019-09-18  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * Makefile.in: Re-generate.
+       * configure: Re-generate.
+
+2019-09-17  Maxim Blinov  <maxim.blinov@embecosm.com>
+
+       * riscv-opc.c (riscv_opcodes): Change subset field
+       to insn_class field for all instructions.
+       (riscv_insn_types): Likewise.
+
 2019-09-16  Phil Blundell  <pb@pbcl.net>
 
        * configure: Regenerated.
This page took 0.025818 seconds and 4 git commands to generate.