x86: drop Vec_Imm4
[deliverable/binutils-gdb.git] / gas / ChangeLog
index e08db78cc3279cf6157e325bab4806badacb99d9..ac4a132235f23d67e02826ef4d8a9c514981756d 100644 (file)
@@ -1,3 +1,146 @@
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (vec_imm4): Delete.
+       (VEX_check_operands): Replace Vec_Imm4 check by CpuXOP with five
+       operands one.  Clear Imm<N> by different means.
+       (build_modrm_byte): Adjust comment.  Remove dead code.  Add and
+       adjust assertions.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (output_insn): Adjust recognition of xFENCE
+       insns. Move PadLock special case of prefix emission to 3-byte
+       long base opcode handling.
+       (i386_index_check): Check for CpuPadLock instead of ImmExt.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (optimize_encoding): Handle AND / OR with
+       both operands being the same register.
+       * doc/c-i386.texi: Update -O2 documentation.
+       * testsuite/gas/i386/optimize-2.s,
+       testsuite/gas/i386/x86-64-optimize-3.s: Add cases of AND / OR
+       with both operands being the same register.
+       * testsuite/gas/i386/optimize-2.d,
+       testsuite/gas/i386/x86-64-optimize-3.d: Adjust expectations.
+       * testsuite/gas/i386/optimize-2b.d,
+       testsuite/gas/i386/x86-64-optimize-3b.d: New.
+       * testsuite/gas/i386/i386.exp: Run new test.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (commutative): New.
+       (build_vex_prefix): Handle commutative case.
+       (optimize_encoding): Set commutative flag when appropriate.
+       * doc/c-i386.texi: Update -O2 documentation.
+       * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Re-use parent dir
+       output.
+       * testsuite/gas/i386/x86-64-sse2avx.s: Add tests with high
+       numbered source operands.
+       * testsuite/gas/i386/x86-64-optimize-2.d,
+       testsuite/gas/i386/x86-64-optimize-2b.d,
+       testsuite/gas/i386/x86-64-optimize-3.d,
+       testsuite/gas/i386/x86-64-optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-6.d,
+       testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
+       * testsuite/gas/i386/x86-64-avx-swap-2.d,
+       testsuite/gas/i386/x86-64-avx-swap-2.s: New.
+       * testsuite/gas/i386/i386.exp: Run new test.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (is_evex_encoding): Don't check for SAE.
+       (check_VecOperands): Simplify static rounding / SAE checking.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (optimize_encoding): Make j unsigned.  Handle
+       vpand{d,q}, vpandn{d,q}, vpor{d,q}, and vpxor{d,q}.  Also check/
+       clear broadcast.  Eliminate a loop.
+       * doc/c-i386.texi: Update -O1 documentation.
+       * testsuite/gas/i386/optimize-1.s,
+       testsuite/gas/i386/optimize-2.s,
+       testsuite/gas/i386/optimize-3.s,
+       testsuite/gas/i386/optimize-5.s,
+       testsuite/gas/i386/x86-64-optimize-2.s,
+       testsuite/gas/i386/x86-64-optimize-3.s,
+       testsuite/gas/i386/x86-64-optimize-4.s,
+       testsuite/gas/i386/x86-64-optimize-6.s: Add vpand{d,q},
+       vpandn{d,q}, vpor{d,q}, and vpxor{d,q} cases.
+       testsuite/gas/i386/optimize-1.d,
+       testsuite/gas/i386/optimize-1a.d,
+       testsuite/gas/i386/optimize-2.d,
+       testsuite/gas/i386/optimize-3.d,
+       testsuite/gas/i386/optimize-4.d,
+       testsuite/gas/i386/optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-2.d,
+       testsuite/gas/i386/x86-64-optimize-2a.d,
+       testsuite/gas/i386/x86-64-optimize-2b.d,
+       testsuite/gas/i386/x86-64-optimize-3.d,
+       testsuite/gas/i386/x86-64-optimize-4.d,
+       testsuite/gas/i386/x86-64-optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * testsuite/gas/i386/avx512f_vpclmulqdq.s,
+       testsuite/gas/i386/avx512vl_vpclmulqdq.s,
+       testsuite/gas/i386/vpclmulqdq.s,
+       testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s,
+       testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Add pseudo ops.
+       * testsuite/gas/i386/x86-64-vpclmulqdq.s: Likewise. Don't use
+       high 16 [xy]mm registers.
+       * testsuite/gas/i386/avx512f_vpclmulqdq.d,
+       testsuite/gas/i386/avx512f_vpclmulqdq-intel.d,
+       testsuite/gas/i386/avx512vl_vpclmulqdq.d,
+       testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d,
+       testsuite/gas/i386/vpclmulqdq.d,
+       testsuite/gas/i386/vpclmulqdq-intel.d,
+       testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d,
+       testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d,
+       testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d,
+       testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d,
+       testsuite/gas/i386/x86-64-vpclmulqdq.d,
+       testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Adjust
+       expectations.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * tc-i386.c (output_disp, output_imm): Use encoding_length.
+
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * tc-i386.c (encoding_length): New.
+       (output_insn): Use it.
+       * testsuite/gas/i386/oversized16.l,
+       testsuite/gas/i386/oversized16.s,
+       testsuite/gas/i386/oversized64.l,
+       testsuite/gas/i386/oversized64.s: New.
+       * testsuite/gas/i386/i386.exp: Run new tests.
+
+2019-06-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/24719
+       * testsuite/gas/i386/disassem.s: Add test for vgatherpf0dps
+       with invalid vector length.
+       * testsuite/gas/i386/x86-64-disassem.s: Likewise.
+       * testsuite/gas/i386/disassem.d: Updated.
+       * testsuite/gas/i386/x86-64-disassem.d: Likewise.
+
+2019-06-27  Barnaby Wilk  s<barnaby.wilks@arm.com>
+
+       * config/tc-arm.c (do_smc): Add range check for immediate operand.
+       (do_t_smc): Add range check for immediate operand. Remove
+       obsolete immediate encoding.
+       (md_apply_fix): Fix range check. Remove obsolete immediate encoding.
+       * testsuite/gas/arm/arch6zk.d: Fix test.
+       * testsuite/gas/arm/arch6zk.s: Fix test.
+       * testsuite/gas/arm/smc-bad.d: New test.
+       * testsuite/gas/arm/smc-bad.l: New test.
+       * testsuite/gas/arm/smc-bad.s: New test.
+       * testsuite/gas/arm/thumb32.d: Fix test.
+       * testsuite/gas/arm/thumb32.s: Fix test.
+
 2019-06-27  Jan Beulich  <jbeulich@suse.com>
 
        config/tc-i386.c (md_assemble): Check for protected mode
This page took 0.02584 seconds and 4 git commands to generate.