]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/ChangeLog
x86: Allow integer conversion without suffix in AT&T syntax
[thirdparty/binutils-gdb.git] / gas / ChangeLog
index a148526c5ca5ff31b6bd1f6d7b8c86e11f009a19..835383c1259d3257b215d736a9067a9be3a2a4a1 100644 (file)
@@ -1,3 +1,256 @@
+2020-03-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/25622
+       * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
+       x86-64-default-suffix-avx.
+       * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
+       vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
+       * testsuite/gas/i386/noreg64.d: Updated.
+       * testsuite/gas/i386/noreg64.l: Likewise.
+       * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
+       * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
+       * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
+
+2020-03-03  Sergey Belyashov  <sergey.belyashov@gmail.com>
+
+       PR 25604
+       * config/tc-z80.c (contains_register): Prevent an illegal memory
+       access when checking an expression for a register name.
+
+2020-03-03  Alan Modra  <amodra@gmail.com>
+
+       * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
+       support.
+
+2020-03-02  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
+       * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
+       and .sbss sections.
+       * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
+       (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
+       (s3_s_score_lcomm): Likewise.
+       * config/tc-score7.c: Similarly.
+       * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
+
+2020-02-28  YunQiang Su  <syq@debian.org>
+
+       PR gas/25539
+       * config/tc-mips.c (fix_loongson3_llsc): Compare label value
+       to handle multi-labels.
+       (has_label_name): New.
+
+2020-02-26  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * config/tc-arm.c (enum pred_instruction_type): Remove
+       NEUTRAL_IT_NO_VPT_INSN predication type.
+       (cxn_handle_predication): Modify to require condition suffixes.
+       (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
+       * testsuite/gas/arm/cde-scalar.s: Update test.
+       * testsuite/gas/arm/cde-warnings.l: Update test.
+       * testsuite/gas/arm/cde-warnings.s: Update test.
+
+2020-02-26  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
+       N_() on empty string.
+
+2020-02-26  Alan Modra  <amodra@gmail.com>
+
+       * read.c (read_a_source_file): Call strncpy with length one
+       less than size of original_case_string.
+
+2020-02-26  Alan Modra  <amodra@gmail.com>
+
+       * config/obj-elf.c: Indent labels correctly.
+       * config/obj-macho.c: Likewise.
+       * config/tc-aarch64.c: Likewise.
+       * config/tc-alpha.c: Likewise.
+       * config/tc-arm.c: Likewise.
+       * config/tc-cr16.c: Likewise.
+       * config/tc-crx.c: Likewise.
+       * config/tc-frv.c: Likewise.
+       * config/tc-i386-intel.c: Likewise.
+       * config/tc-i386.c: Likewise.
+       * config/tc-ia64.c: Likewise.
+       * config/tc-mn10200.c: Likewise.
+       * config/tc-mn10300.c: Likewise.
+       * config/tc-nds32.c: Likewise.
+       * config/tc-riscv.c: Likewise.
+       * config/tc-s12z.c: Likewise.
+       * config/tc-xtensa.c: Likewise.
+       * config/tc-z80.c: Likewise.
+       * read.c: Likewise.
+       * symbols.c: Likewise.
+       * write.c: Likewise.
+
+2020-02-20  Nelson Chu  <nelson.chu@sifive.com>
+
+       * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
+       we are assembling instruction with CSR.  Call riscv_csr_read_only_check
+       after parsing all arguments.
+       (enum csr_insn_type): New enum is used to classify the CSR instruction.
+       (riscv_csr_insn_type, riscv_csr_read_only_check): New functions.  These
+       are used to check if we write a read-only CSR by the CSR instruction.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase.  Test
+       all CSR for the read-only CSR checking.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase.  Test
+       all CSR instructions for the read-only CSR checking.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
+
+       * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
+       (riscv_opts): Initialize it.
+       (reg_lookup_internal): Check the `riscv_opts.csr_check`
+       before doing the CSR checking.
+       (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
+       (md_longopts): Add mcsr-check and mno-csr-check.
+       (md_parse_option): Handle new enum option values.
+       (s_riscv_option): Handle new long options.
+       * doc/c-riscv.texi: Add description for the new .option and assembler
+       options.
+       * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
+       the CSR checking.
+       * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
+
+       * config/tc-riscv.c (csr_extra_hash): New.
+       (enum riscv_csr_class): New enum.  Used to decide
+       whether or not this CSR is legal in the current ISA string.
+       (struct riscv_csr_extra): New structure to hold all extra information
+       of CSR.
+       (riscv_init_csr_hashes): New.  According to the DECLARE_CSR and
+       DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
+       Call hash_reg_name to insert CSR address into reg_names_hash.
+       (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
+       Decide whether the CSR is valid according to the csr_extra_hash.
+       (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
+       (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
+       not a boolean.  This is same as riscv_init_csr_hash, so keep the
+       consistent usage.
+       (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
+       * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
+       * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
+       * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase.  The source
+       file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
+       f-ext CSR are not allowed.
+       * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
+       * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase.  The
+       source file is `priv-reg.s`, and the ISA is rv64if, so the
+       rv32-only CSR are not allowed.
+       * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
+
+2020-02-21  Alan Modra  <amodra@gmail.com>
+
+       * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
+       (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
+
+2020-02-21  Alan Modra  <amodra@gmail.com>
+
+       PR 25569
+       * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
+       on section size adjustment, instead perform another write if
+       exec header size is larger than section size.
+
+2020-02-19  Nelson Chu  <nelson.chu@sifive.com>
+
+       * doc/c-riscv.texi: Add the doc entries for -march-attr/
+       -mno-arch-attr command line options.
+
+2020-02-19  Nelson Chu  <nelson.chu@sifive.com>
+
+       * testsuite/gas/riscv/c-add-addi.d: New testcase.
+       * testsuite/gas/riscv/c-add-addi.s: Likewise.
+
+2020-02-19  Sergey Belyashov  <sergey.belyashov@gmail.com>
+
+       PR 25576
+       * config/tc-z80.c (md_parse_option): Do not use an underscore
+       prefix for local labels in SDCC compatability mode.
+       (z80_start_line_hook): Remove SDCC dollar label support.
+       * testsuite/gas/z80/sdcc.d: Update expected disassembly.
+       * testsuite/gas/z80/sdcc.s: Likewise.
+
+2020-02-19  Sergey Belyashov  <sergey.belyashov@gmail.com>
+
+       PR 25517
+       * config/tc-z80.c: Add -march option.
+       * doc/as.texi: Update Z80 documentation.
+       * doc/c-z80.texi: Likewise.
+       * testsuite/gas/z80/ez80_adl_all.d: Update command line.
+       * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
+       * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
+       * testsuite/gas/z80/ez80_z80_all.d: Likewise.
+       * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
+       * testsuite/gas/z80/gbz80_all.d: Likewise.
+       * testsuite/gas/z80/r800_extra.d: Likewise.
+       * testsuite/gas/z80/r800_ii8.d: Likewise.
+       * testsuite/gas/z80/r800_z80_doc.d: Likewise.
+       * testsuite/gas/z80/sdcc.d: Likewise.
+       * testsuite/gas/z80/z180.d: Likewise.
+       * testsuite/gas/z80/z180_z80_doc.d: Likewise.
+       * testsuite/gas/z80/z80_doc.d: Likewise.
+       * testsuite/gas/z80/z80_ii8.d: Likewise.
+       * testsuite/gas/z80/z80_in_f_c.d: Likewise.
+       * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
+       * testsuite/gas/z80/z80_out_c_0.d: Likewise.
+       * testsuite/gas/z80/z80_sli.d: Likewise.
+       * testsuite/gas/z80/z80n_all.d: Likewise.
+       * testsuite/gas/z80/z80n_reloc.d: Likewise.
+
+2020-02-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
+       with GNU_PROPERTY_X86_FEATURE_2_MMX.
+       * testsuite/gas/i386/i386.exp: Run property-3 and
+       x86-64-property-3.
+       * testsuite/gas/i386/property-3.d: New file.
+       * testsuite/gas/i386/property-3.s: Likewise.
+       * testsuite/gas/i386/x86-64-property-3.d: Likewise.
+
+2020-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .popcnt.
+       * doc/c-i386.texi: Remove abm and .abm.  Add popcnt and .popcnt.
+       Add a tab before @samp{.sse4a}.
+
+2020-02-17  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (process_suffix): Don't try to guess a suffix
+       for AddrPrefixOpReg templates. Combine the two pieces of
+       addrprefixopreg handling. Reject 16-bit address reg in 64-bit
+       mode.
+
+2020-02-17  Jan Beulich  <jbeulich@suse.com>
+
+       PR gas/14439
+       * config/tc-i386.c (md_assemble): Also suppress operand
+       swapping for MONITOR{,X} and MWAIT{,X}.
+       * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
+       Add Intel syntax monitor/mwait tests.
+       * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
+       Adjust expectations.
+       *testsuite/gas/i386/sse3-intel.d,
+       testsuite/gas/i386/x86-64-sse3-intel.d: New.
+       * testsuite/gas/i386/i386.exp: Run new tests.
+
+2020-02-17  Jan Beulich  <jbeulich@suse.com>
+
+       PR gas/6518
+       * config/tc-i386.c (process_suffix): Re-work Intel-syntax
+       [XYZ]MMWord memory operand ambiguity recognition logic (largely
+       re-indentation).
+       * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
+       cases.
+       * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
+       * testsuite/gas/i386/avx512dq-inval.l,
+       testsuite/gas/i386/inval-avx.l,
+       testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
+       * testsuite/gas/i386/avx512vl-ambig.s,
+       testsuite/gas/i386/avx512vl-ambig.l: New.
+       * testsuite/gas/i386/i386.exp: Run new test.
+
 2020-02-16  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a.  Restore