Automatic date update in version.in
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 7b83a0abd13cebb2afc17ff7ddad02b67b27ee5e..dc028c9f055fbfc67fd43da101c28ea5ac8dd5b4 100644 (file)
@@ -1,3 +1,130 @@
+2019-12-27  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (output_branch, output_jump,
+       output_interseg_jump): Also emit skipped prefix warning in Intel
+       syntax mode. Name instruction in the warning text.
+       * testsuite/gas/i386/mpx-inval-1.l,
+       testsuite/gas/i386/notrackbad.l,
+       testsuite/gas/i386/x86-64-notrackbad.l: Adjust expectations.
+
+2019-12-27  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (output_branch): Handle BND prefix the same
+       way as other prefixes. Emit it last before REX.
+       (output_jump): Emit BND before REX.
+       (output_interseg_jump): Don't emit REX.
+       * testsuite/gas/i386/x86-64-branch-2.s,
+       testsuite/gas/i386/x86-64-branch-3.s,
+       testsuite/gas/i386/x86-64-mpx-branch-1.s,
+       testsuite/gas/i386/x86-64-mpx-branch-2.s: Add REX.W cases.
+       * testsuite/gas/i386/x86-64-mpx-branch-2.d: Match output against
+       x86-64-mpx-branch-1.d.
+       * testsuite/gas/i386/x86-64-branch-2.d,
+       testsuite/gas/i386/x86-64-branch-3.d,
+       testsuite/gas/i386/x86-64-mpx-branch-1.d: Adjust expectations.
+
+2019-12-27  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (flip_code16): New.
+       (output_branch, output_jump): Use it.
+       (i386_displacement): Restrict template set to just direct
+       branches when handling a respective operand. Don't set Disp16
+       when in Intel64 mode and there's a respective template.
+       * testsuite/gas/i386/i386.exp: Convert x86-64-branch-3 from list
+       to dump test. Drop its XFail again.
+       * testsuite/gas/i386/x86-64-branch-3.d: New.
+       * testsuite/gas/i386/x86-64-branch-3.l: Delete.
+       * testsuite/gas/i386/x86-64-branch-3.s: Add XBEGIN case.
+
+2019-12-27  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (i386_addressing_mode): Declare.
+       (match_template): Don't transform displacement width flags for
+       non-indirect branches. Re-write transformation logic.
+       (i386_displacement): Also check BaseIndex when deciding whether
+       an operand belongs to a direct branch. Restrict which DispNN get
+       set.
+       (i386_finalize_displacement): Set Disp8 for JumpByte templates.
+       * config/tc-i386-intel.c (i386_intel_operand): Don't set Disp32
+       for 64-bit addressing.
+       * testsuite/gas/i386/i386.exp: XFail x86-64-branch-3.
+
+2019-12-17  Alan Modra  <amodra@gmail.com>
+
+       * doc/as.texi: Remove mention of tic80.
+
+2019-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25274
+       * config/tc-i386.c (optimize_encoding): Also check R12-R15
+       registers for "test $imm7, %r64/%r32/%r16 -> test $imm7, %r8"
+       optimization.
+       * testsuite/gas/i386/x86-64-optimize-3.s: Add tests for test
+       with r12.
+       * testsuite/gas/i386/x86-64-optimize-3.d: Updated.
+       * testsuite/gas/i386/x86-64-optimize-3b.d: Likewise.
+
+2019-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/gas/i386/align-branch-1.s: New file.
+       * testsuite/gas/i386/align-branch-1a.d: Likewise.
+       * testsuite/gas/i386/align-branch-1b.d: Likewise.
+       * testsuite/gas/i386/align-branch-1c.d: Likewise.
+       * testsuite/gas/i386/align-branch-1d.d: Likewise.
+       * testsuite/gas/i386/align-branch-1e.d: Likewise.
+       * testsuite/gas/i386/align-branch-1f.d: Likewise.
+       * testsuite/gas/i386/align-branch-1g.d: Likewise.
+       * testsuite/gas/i386/align-branch-1h.d: Likewise.
+       * testsuite/gas/i386/align-branch-2.s: Likewise.
+       * testsuite/gas/i386/align-branch-2a.d: Likewise.
+       * testsuite/gas/i386/align-branch-2b.d: Likewise.
+       * testsuite/gas/i386/align-branch-2c.d: Likewise.
+       * testsuite/gas/i386/align-branch-3.d: Likewise.
+       * testsuite/gas/i386/align-branch-3.s: Likewise.
+       * testsuite/gas/i386/align-branch-4.s: Likewise.
+       * testsuite/gas/i386/align-branch-4a.d: Likewise.
+       * testsuite/gas/i386/align-branch-4b.d: Likewise.
+       * testsuite/gas/i386/align-branch-5.d: Likewise.
+       * testsuite/gas/i386/align-branch-5.s: Likewise.
+       * testsuite/gas/i386/align-branch-6.d: Likewise.
+       * testsuite/gas/i386/align-branch-6.s: Likewise.
+       * testsuite/gas/i386/align-branch-7.d: Likewise.
+       * testsuite/gas/i386/align-branch-7.s: Likewise.
+       * testsuite/gas/i386/align-branch-8.d: Likewise.
+       * testsuite/gas/i386/align-branch-8.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-2.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-2a.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-2b.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-2c.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-3.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-3.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-4.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-4a.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-4b.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-6.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-7.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-7.s: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-8.d: Likewise.
+       * testsuite/gas/i386/x86-64-align-branch-8.s: Likewise.
+       * testsuite/gas/i386/i386.exp: Run new tests.
+
+2019-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (OPTION_MBRANCHES_WITH_32B_BOUNDARIES): New.
+       (md_longopts): Add -mbranches-within-32B-boundaries.
+       (md_parse_option): Handle -mbranches-within-32B-boundaries.
+       (md_show_usage): Add -mbranches-within-32B-boundaries.
+
 2019-12-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/tc-i386.c (_i386_insn): Add has_gotpc_tls_reloc.
This page took 0.025614 seconds and 4 git commands to generate.