RISC-V: Fix disassembly of c.addi4spn, c.addi16sp, c.lui when imm=0
[deliverable/binutils-gdb.git] / gas / ChangeLog
index a38ffa36c9585b1f2180021b105eccf3c7b0b8b4..833e41c0a6eeed5ddd92a625c07a2e41f20944ec 100644 (file)
@@ -1,3 +1,265 @@
+2017-10-24  Andrew Waterman  <andrew@sifive.com>
+
+       * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
+       testsuite/gas/riscv/c-addi16sp-fail.l: Likewise.
+       testsuite/gas/riscv/c-addi16sp-fail.s: Likewise.
+       testsuite/gas/riscv/c-addi4spn-fail.d: Likewise.
+       testsuite/gas/riscv/c-addi4spn-fail.l: Likewise.
+       testsuite/gas/riscv/c-addi4spn-fail.s: Likewise.
+       testsuite/gas/riscv/riscv.exp: Add new tests.
+
+2017-10-24  Andrew Waterman  <andrew@sifive.com>
+
+       * testsuite/gas/riscv/c-lui-fail.d: New testcase.
+       gas/testsuite/gas/riscv/c-lui-fail.l: Likewise.
+       gas/testsuite/gas/riscv/c-lui-fail.s: Likewise.
+       gas/testsuite/gas/riscv/riscv.exp: Likewise.
+
+2017-10-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_pseudo_table): Add .code64 directive
+       only if BFD64 is defined.
+       * testsuite/gas/i386/code64-inval.l: New file.
+       * gas/testsuite/gas/i386/code64-inval.s: Likewise.
+       * gas/testsuite/gas/i386/code64.d: Likewise.
+       * gas/testsuite/gas/i386/code64.s: Likewise.
+       * testsuite/gas/i386/i386.exp: Run mixed-mode-reloc32,
+       att-regs, intel-regs, intel-expr and string-ok tests only if
+       assembler supports x86-64.  Run code64 and code64-inval.
+
+2017-10-23  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
+       bytes on non-RVC systems.
+
+2017-10-23  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * config/tc-mips.c (mips_elf_final_processing): Don't set
+       EF_MIPS_ABI2 in `e_flags'.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
+       (cpu_noarch): noavx512_bitalg.
+       * doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
+       * testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
+       * testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
+       * testsuite/gas/i386/avx512f_bitalg.d: Likewise.
+       * testsuite/gas/i386/avx512f_bitalg.s: Likewise.
+       * testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
+       * testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
+       * testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .avx512_vnni.
+       (cpu_noarch): Add noavx512_vnni.
+       * doc/c-i386.texi: Document .avx512_vnni.
+       * testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
+       * testsuite/gas/i386/avx512vnni-intel.d: New test.
+       * testsuite/gas/i386/avx512vnni.d: Likewise.
+       * testsuite/gas/i386/avx512vnni.s: Likewise.
+       * testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
+       * testsuite/gas/i386/avx512vnni_vl.d: Likewise.
+       * testsuite/gas/i386/avx512vnni_vl.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
+       * doc/c-i386.texi: Document VPCLMULQDQ.
+       * testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
+       * testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
+       * testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
+       * testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
+       * testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
+       * testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
+       * testsuite/gas/i386/vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/vpclmulqdq.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
+       * testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
+       * testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add VAES.
+       * doc/c-i386.texi: Document VAES.
+       * testsuite/gas/i386/i386.exp: Run VAES tests.
+       * testsuite/gas/i386/avx512f_vaes-intel.d: New test.
+       * testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
+       * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
+       * testsuite/gas/i386/avx512f_vaes.d: Ditto.
+       * testsuite/gas/i386/avx512f_vaes.s: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes.d: Ditto.
+       * testsuite/gas/i386/avx512vl_vaes.s: Ditto.
+       * testsuite/gas/i386/vaes-intel.d: Ditto.
+       * testsuite/gas/i386/vaes.d: Ditto.
+       * testsuite/gas/i386/vaes.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
+       * testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
+       * testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
+       * testsuite/gas/i386/x86-64-vaes.d: Ditto.
+       * testsuite/gas/i386/x86-64-vaes.s: Ditto.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .gfni.
+       * doc/c-i386.texi: Document .gfni.
+       * testsuite/gas/i386/i386.exp: Add GFNI tests.
+       * testsuite/gas/i386/avx.s: New GFNI test.
+       * testsuite/gas/i386/x86-64-avx.s: Likewise.
+       * testsuite/gas/i386/avx.d: Adjust.
+       * testsuite/gas/i386/avx-intel.d: Likewise
+       * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
+       * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
+       * testsuite/gas/i386/avx512f_gfni-intel.d: New test.
+       * testsuite/gas/i386/avx512f_gfni.d: Likewise.
+       * testsuite/gas/i386/avx512f_gfni.s: Likewise.
+       * testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
+       * testsuite/gas/i386/avx512vl_gfni.d: Likewise.
+       * testsuite/gas/i386/avx512vl_gfni.s: Likewise.
+       * testsuite/gas/i386/gfni-intel.d: Likewise.
+       * testsuite/gas/i386/gfni.d: Likewise.
+       * testsuite/gas/i386/gfni.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
+       * testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-gfni.d: Likewise.
+       * testsuite/gas/i386/x86-64-gfni.s: Likewise.
+
+2017-10-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
+       (cpu_noarch): noavx512_vbmi2.
+       * doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
+       * testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
+       * testsuite/gas/i386/avx512vbmi2-intel.d: New test.
+       * testsuite/gas/i386/avx512vbmi2.d: Likewise.
+       * testsuite/gas/i386/avx512vbmi2.s: Likewise.
+       * testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
+       * testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
+       * testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
+       * testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
+
+2017-10-22  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR gas/22304
+       * testsuite/gas/cris/range-err-1.s: Remove quotes left from last edit.
+
+2017-10-20  Nick Clifton  <nickc@redhat.com>
+
+       PR 22324
+       * read.c (s_rept): Use size_t type for count parameter.
+       (do_repeat): Change type of count parameter to size_t.
+       Issue an error is the count parameter is negative.
+       (do_repeat_with_expression): Likewise.
+       * read.h: Update prototypes for do_repeat and
+       do_repeat_with_expression.
+       * doc/as.texinfo (Rept): Document that a zero count is allowed but
+       negative counts are not.
+       * config/tc-rx.c (rx_rept): Use size_t type for count parameter.
+       * config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
+       type.
+       * testsuite/gas/macros/end.s: Add a test using a negative repeat
+       count.
+       * testsuite/gas/macros/end.l: Add expected error message.
+
+2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * config/tc-riscv.c (md_apply_fix): Mark
+       BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
+       enabled.
+
+2017-10-19  Nick Clifton  <nickc@redhat.com>
+
+       PR 21621
+       * config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
+       (TC_FRAG_INIT): Define.
+       (avr_frag_init): Add prototype.
+       * config/tc-avr.c (avr_frag_init): New function.
+       (avr_operands): Replace static local 'prev' variable with
+       prev_opcode field in current frag.
+       * testsuite/gas/avr/pr21621.s: New test source file.
+       * testsuite/gas/avr/pr21621.d: New test driver file.
+       * testsuite/gas/avr/pr21621.s: New test error output file.
+
+2017-10-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * testsuite/gas/all/fill-1.s: Use normal labels.  Change .text to
+       .data. Pick different values.  Use .dc.w instead of .word.
+       * testsuite/gas/all/fill-1.d: New objdump output check.
+       * testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
+       testcase.
+
+2017-10-18  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
+       testsuite/gas/all/relax.d: Likewise.
+       testsuite/gas/all/sleb128-2.d: Likewise.
+       testsuite/gas/all/sleb128-4.d: Likewise.
+       testsuite/gas/all/sleb128-5.d: Likewise.
+       testsuite/gas/all/sleb128-7.d: Likewise.
+       testsuite/gas/elf/section11.d: Likewise.
+       testsuite/gas/all/gas.exp (diff1.s): Likewise.
+
 2017-10-18  Nick Clifton  <nickc@redhat.com>
 
        PR gas/22304
This page took 0.035539 seconds and 4 git commands to generate.