x86: fix SYSRET disassembly, improve {,V}CVTSI2S{S,D} and PTWRITE
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 7648a370a538c141e5beb271d96d01e5e24d3e16..4c265feef4b56d8a97708626fab9af9061d126d1 100644 (file)
@@ -1,3 +1,59 @@
+2020-06-25  Jan Beulich  <jbeulich@suse.com>
+
+       * testsuite/gas/i386/avx-16bit.d,
+       testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
+       testsuite/gas/i386/avx512f-16bit.d,
+       testsuite/gas/i386/avx512f.d,
+       testsuite/gas/i386/evex-lig256.d,
+       testsuite/gas/i386/evex-lig512.d
+       testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
+       testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
+       testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
+       testsuite/gas/i386/sse2-16bit.d,
+       testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
+       expectations.
+
+2020-06-25  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (md_assemble): Also reject explicit REX
+       prefixes with VEX and alike encoded insns. Zap consumed bits
+       from i.rex.
+       (output_insn): Don't ignore REX prefix for VEX and alike
+       encodings; abort() instead if encountered.
+       * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
+       ...
+       * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
+       * testsuite/gas/i386/x86-64-pseudos.d,
+       testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
+
+2020-06-25  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (process_operands): Translate explicit REX
+       prefix into i.rex for SSE2AVX templates.
+       (set_rex_vrex): New helper.
+       (build_modrm_byte): Use it.
+       * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
+       REX prefixes.
+       * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
+
+2020-06-25  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
+       templates when there's no data size prefix.
+       (md_assemble): Reject data size prefix also for legacy encoded
+       SIMD templates.
+       * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
+       Uncomment previously not working line.
+       * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
+       data16 prefix.
+       * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
+       testsuite/gas/i386/sse2avx.d: Adjust expectations.
+
+2020-06-25  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (build_evex_prefix): Drop early setting of
+       vec_length.
+
 2020-06-23  Nelson Chu  <nelson.chu@sifive.com>
 
        * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
This page took 0.024644 seconds and 4 git commands to generate.