x86: fix SYSRET disassembly, improve {,V}CVTSI2S{S,D} and PTWRITE
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 56c2f63526937444c2c8758fa9ea2ea04c5e1f55..4c265feef4b56d8a97708626fab9af9061d126d1 100644 (file)
@@ -1,3 +1,85 @@
+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
+       explicit_priv_attr.  It used to indicate CSR or priv instructions are
+       explictly used.
+       (riscv_is_priv_insn): Return True if it is a privileged instruction.
+       (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
+       is privileged or not.  If it is, then set explicit_priv_attr to TRUE.
+       (riscv_write_out_attrs): Clarification of when to generate the elf
+       priv spec attributes.
+       * testsuite/gas/riscv/attribute-11.s: Add comments.
+       * testsuite/gas/riscv/attribute-14.s: New testcase.  Use symbol
+       `priv_insn_<n>` to decide which priv instruction is expected to used.
+       (<n> is a to e.)
+       * testsuite/gas/riscv/attribute-14a.d: Likewise.
+       * testsuite/gas/riscv/attribute-14b.d: Likewise.
+       * testsuite/gas/riscv/attribute-14c.d: Likewise.
+       * testsuite/gas/riscv/attribute-14d.d: Likewise.
+       * testsuite/gas/riscv/attribute-14e.d: Likewise.
+
+2020-06-22  Nelson Chu  <nelson.chu@sifive.com>
+
+       * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
+       (riscv_set_default_priv_spec): Get the priv spec version from the
+       priv spec attributes by riscv_get_priv_spec_class_from_numbers.
+
 2020-06-20  Alan Modra  <amodra@gmail.com>
 
        * configure.tgt: Set bfd_gas for all SH targets.
This page took 0.029411 seconds and 4 git commands to generate.