]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
[gdb/testsuite] Fix printf regexp in gdb.server/sysroot.exp
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
97b4a8f7
L
12020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2
3 * testsuite/gas/i386/i386.exp: Run new tests.
4 * testsuite/gas/i386/lfence-byte.d: New file.
5 * testsuite/gas/i386/lfence-byte.e: Likewise.
6 * testsuite/gas/i386/lfence-byte.s: Likewise.
7 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
8 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
9 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
10 * testsuite/gas/i386/lfence-indbr.e: Likewise.
11 * testsuite/gas/i386/lfence-indbr.s: Likewise.
12 * testsuite/gas/i386/lfence-load.d: Likewise.
13 * testsuite/gas/i386/lfence-load.s: Likewise.
14 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
15 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
16 * testsuite/gas/i386/lfence-ret.s: Likewise.
17 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
18 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
19 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
20 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
21 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
22 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
23 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
24 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
25 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
26 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
27 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
28 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
29
ae531041
L
302020-03-11 H.J. Lu <hongjiu.lu@intel.com>
31
32 * config/tc-i386.c (lfence_after_load): New.
33 (lfence_before_indirect_branch_kind): New.
34 (lfence_before_indirect_branch): New.
35 (lfence_before_ret_kind): New.
36 (lfence_before_ret): New.
37 (last_insn): New.
38 (load_insn_p): New.
39 (insert_lfence_after): New.
40 (insert_lfence_before): New.
41 (md_assemble): Call insert_lfence_before and insert_lfence_after.
42 Set last_insn.
43 (OPTION_MLFENCE_AFTER_LOAD): New.
44 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
45 (OPTION_MLFENCE_BEFORE_RET): New.
46 (md_longopts): Add -mlfence-after-load=,
47 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
48 (md_parse_option): Handle -mlfence-after-load=,
49 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
50 (md_show_usage): Display -mlfence-after-load=,
51 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
52 (i386_cons_align): New.
53 * config/tc-i386.h (i386_cons_align): New.
54 (md_cons_align): New.
55 * doc/c-i386.texi: Document -mlfence-after-load=,
56 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
57
5496f3c6
NC
582020-03-11 Nick Clifton <nickc@redhat.com>
59
60 PR 25611
61 PR 25614
62 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
63 (DWARF2_FILE_SIZE_NAME): Default to -1.
64 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
65 whichever is higher.
66 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
67 (NUM_MD5_BYTES): Define.
68 (struct file entry): Add md5 field.
69 (get_filenum): Delete and replace with...
70 (get_basename): New function.
71 (get_directory_table_entry): New function.
72 (allocate_filenum): New function.
73 (allocate_filename_to_slot): New function.
74 (dwarf2_where): Use new functions.
75 (dwarf2_directive_filename): Add support for extended .file
76 pseudo-op.
77 (dwarf2_directive_loc): Allow the use of file number zero with
78 DWARF 5 or higher.
79 (out_file_list): Rename to...
80 (out_dir_and_file_list): Add DWARF 5 support.
81 (out_debug_line): Emit extra values into the section header for
82 DWARF 5.
83 (out_debug_str): Allow for file 0 to be used with DWARF 5.
84 * doc/as.texi (.file): Update the description of this pseudo-op.
85 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
86 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
87 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
88 * NEWS: Mention the new feature.
89
a6a1f5e0
AM
902020-03-10 Alan Modra <amodra@gmail.com>
91
92 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
93 to avoid signed overflow.
94 * config/tc-mcore.c (md_assemble): Likewise.
95 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
96 * config/tc-nds32.c (SET_ADDEND): Likewise.
97 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
98
3fabc179
JB
992020-03-09 Jan Beulich <jbeulich@suse.com>
100
101 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
102 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
103 testsuite/gas/i386/avx-intel.d: Adjust expectations.
104
190e5fc8
AM
1052020-03-07 Alan Modra <amodra@gmail.com>
106
107 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
108 first column.
109
84d9ab33
NC
1102020-03-06 Nick Clifton <nickc@redhat.com>
111
112 PR 25614
113 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
114 0 if the dwarf_level is 5 or more. Complain if a filename follows
115 a file 0.
116 * testsuite/gas/elf/dwarf-5-file0.s: New test.
117 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
118 * testsuite/gas/elf/elf.exp: Run the new test.
119
120 PR 25612
121 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
122 * doc/as.texi: Fix another typo.
123
31bf1864
NC
1242020-03-06 Nick Clifton <nickc@redhat.com>
125
126 PR 25612
127 * as.c (dwarf_level): Define.
128 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
129 (parse_args): Add support for the new options.
130 as.h (dwarf_level): Prototype.
131 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
132 value.
133 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
134 (DWARF2_LINE_VERSION): Remove definition.
135 * doc/as.texi: Document the new options.
136
3c968de5
NC
1372020-03-06 Nick Clifton <nickc@redhat.com>
138
139 PR 25572
140 * as.c (main): Allow matching input and outputs when they are
141 not regular files.
142
bc49bfd8
JB
1432020-03-06 Jan Beulich <jbeulich@suse.com>
144
145 * config/tc-i386.c (match_mem_size): Generalize broadcast special
146 casing.
147 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
148 one of byte/word/dword/qword is set alongside a SIMD register in
149 a template's operand.
150
4873e243
JB
1512020-03-06 Jan Beulich <jbeulich@suse.com>
152
153 * config/tc-i386.c (match_template): Extend code in logic
154 rejecting certain suffixes in certain modes to also cover mask
155 register use and VecSIB. Drop special casing of broadcast. Skip
156 immediates in the check.
157
e365e234
JB
1582020-03-06 Jan Beulich <jbeulich@suse.com>
159
160 * config/tc-i386.c (match_template): Fold duplicate code in
161 logic rejecting certain suffixes in certain modes. Drop
162 pointless "else".
163
4ed21b58
JB
1642020-03-06 Jan Beulich <jbeulich@suse.com>
165
166 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
167 alongside !norex64 ones.
168 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
169 with both 32- and 64-bit GPR operands.
170 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
171 32- and 64-bit GPR operands.
172 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
173 testsuite/gas/i386/x86-64-avx512bw.d,
174 testsuite/gas/i386/x86-64-avx512f-intel.d,
175 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
176
643bb870
JB
1772020-03-06 Jan Beulich <jbeulich@suse.com>
178
179 * config/tc-i386.c (md_assemble): Drop use of rex64.
180 (process_suffix): For REX.W for 64-bit CRC32.
181
a23b33b3
JB
1822020-03-06 Jan Beulich <jbeulich@suse.com>
183
184 * config/tc-i386.c (i386_addressing_mode): For 32-bit
185 addressing for MPX insns without base/index.
186 * testsuite/gas/i386/mpx-16bit.s,
187 * testsuite/gas/i386/mpx-16bit.d: New.
188 * testsuite/gas/i386/i386.exp: Run new test.
189
a0497384
JB
1902020-03-06 Jan Beulich <jbeulich@suse.com>
191
192 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
193 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
194 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
195 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
196 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
197 as well as a BSWAP one.
198 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
199 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
200 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
201 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
202 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
203 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
204 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
205 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
206 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
207 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
208 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
209 testsuite/gas/i386/vmx.d: Adjust expectations.
210
b630c145
JB
2112020-03-06 Jan Beulich <jbeulich@suse.com>
212
213 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
214 from having their operands swapped.
215 * testsuite/gas/i386/waitpkg.s,
216 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
217 3-operand cases as well as testing of 16-bit code generation.
218 * testsuite/gas/i386/waitpkg.d,
219 testsuite/gas/i386/waitpkg-intel.d,
220 testsuite/gas/i386/x86-64-waitpkg.d,
221 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
222
de48783e
NC
2232020-03-04 Nelson Chu <nelson.chu@sifive.com>
224
dee35d02
NC
225 * config/tc-riscv.c (percent_op_utype): Support the modifier
226 %got_pcrel_hi.
227 * doc/c-riscv.texi: Add documentation.
228 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
229 modifier %got_pcrel_hi.
230 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
231 * testsuite/gas/riscv/relax-reloc.d: Likewise.
232 * testsuite/gas/riscv/relax-reloc.s: Likewise.
233
de48783e
NC
234 * doc/c-riscv.texi (relocation modifiers): Add documentation.
235 (RISC-V-Formats): Update the section name from "Instruction Formats"
236 to "RISC-V Instruction Formats".
237
749479c8
AO
2382020-03-04 Alexandre Oliva <oliva@adacore.com>
239
240 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
241 detected in a section which does not have at least 4 byte
242 alignment.
243 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
244 * testsuite/gas/arm/ldr-t.s: Likewise.
245 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
246 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
247 disassembly, ignoring any NOPs that may have been inserted because
248 of section alignment.
249 * testsuite/gas/arm/ldr-t.d: Likewise.
250
a847e322
JB
2512020-03-04 Jan Beulich <jbeulich@suse.com>
252
253 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
254 * doc/c-i386.texi: Mention sev_es.
255 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
256 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
257 expectations.
258 * testsuite/gas/i386/arch-13-znver1.d,
259 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
260
3cd7f3e3
L
2612020-03-03 H.J. Lu <hongjiu.lu@intel.com>
262
263 * config/tc-i386.c (match_template): Replace ignoresize and
264 defaultsize with mnemonicsize.
265 (process_suffix): Likewise.
266
b8ba1385
SB
2672020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
268
269 PR 25627
270 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
271 instruction LD IY,(HL).
272 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
273 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
274 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
275 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
276
10d97a0f
L
2772020-03-03 H.J. Lu <hongjiu.lu@intel.com>
278
279 PR gas/25622
280 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
281 x86-64-default-suffix-avx.
282 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
283 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
284 * testsuite/gas/i386/noreg64.d: Updated.
285 * testsuite/gas/i386/noreg64.l: Likewise.
286 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
287 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
288 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
289
8326546e
SB
2902020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
291
292 PR 25604
293 * config/tc-z80.c (contains_register): Prevent an illegal memory
294 access when checking an expression for a register name.
295
e3e896e6
AM
2962020-03-03 Alan Modra <amodra@gmail.com>
297
298 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
299 support.
300
a4dd6c97
AM
3012020-03-02 Alan Modra <amodra@gmail.com>
302
303 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
304 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
305 and .sbss sections.
306 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
307 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
308 (s3_s_score_lcomm): Likewise.
309 * config/tc-score7.c: Similarly.
310 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
311
dec7b24b
YS
3122020-02-28 YunQiang Su <syq@debian.org>
313
314 PR gas/25539
315 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
316 to handle multi-labels.
317 (has_label_name): New.
318
cceb53b8
MM
3192020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
320
321 * config/tc-arm.c (enum pred_instruction_type): Remove
322 NEUTRAL_IT_NO_VPT_INSN predication type.
323 (cxn_handle_predication): Modify to require condition suffixes.
324 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
325 * testsuite/gas/arm/cde-scalar.s: Update test.
326 * testsuite/gas/arm/cde-warnings.l: Update test.
327 * testsuite/gas/arm/cde-warnings.s: Update test.
328
da3ec71f
AM
3292020-02-26 Alan Modra <amodra@gmail.com>
330
331 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
332 N_() on empty string.
333
42135cad
AM
3342020-02-26 Alan Modra <amodra@gmail.com>
335
336 * read.c (read_a_source_file): Call strncpy with length one
337 less than size of original_case_string.
338
dc1e8a47
AM
3392020-02-26 Alan Modra <amodra@gmail.com>
340
341 * config/obj-elf.c: Indent labels correctly.
342 * config/obj-macho.c: Likewise.
343 * config/tc-aarch64.c: Likewise.
344 * config/tc-alpha.c: Likewise.
345 * config/tc-arm.c: Likewise.
346 * config/tc-cr16.c: Likewise.
347 * config/tc-crx.c: Likewise.
348 * config/tc-frv.c: Likewise.
349 * config/tc-i386-intel.c: Likewise.
350 * config/tc-i386.c: Likewise.
351 * config/tc-ia64.c: Likewise.
352 * config/tc-mn10200.c: Likewise.
353 * config/tc-mn10300.c: Likewise.
354 * config/tc-nds32.c: Likewise.
355 * config/tc-riscv.c: Likewise.
356 * config/tc-s12z.c: Likewise.
357 * config/tc-xtensa.c: Likewise.
358 * config/tc-z80.c: Likewise.
359 * read.c: Likewise.
360 * symbols.c: Likewise.
361 * write.c: Likewise.
362
bd0cf5a6
NC
3632020-02-20 Nelson Chu <nelson.chu@sifive.com>
364
54b2aec1
NC
365 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
366 we are assembling instruction with CSR. Call riscv_csr_read_only_check
367 after parsing all arguments.
368 (enum csr_insn_type): New enum is used to classify the CSR instruction.
369 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
370 are used to check if we write a read-only CSR by the CSR instruction.
371 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
372 all CSR for the read-only CSR checking.
373 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
374 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
375 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
376 all CSR instructions for the read-only CSR checking.
377 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
378 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
379
2ca89224
NC
380 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
381 (riscv_opts): Initialize it.
382 (reg_lookup_internal): Check the `riscv_opts.csr_check`
383 before doing the CSR checking.
384 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
385 (md_longopts): Add mcsr-check and mno-csr-check.
386 (md_parse_option): Handle new enum option values.
387 (s_riscv_option): Handle new long options.
388 * doc/c-riscv.texi: Add description for the new .option and assembler
389 options.
390 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
391 the CSR checking.
392 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
393
bd0cf5a6
NC
394 * config/tc-riscv.c (csr_extra_hash): New.
395 (enum riscv_csr_class): New enum. Used to decide
396 whether or not this CSR is legal in the current ISA string.
397 (struct riscv_csr_extra): New structure to hold all extra information
398 of CSR.
399 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
400 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
401 Call hash_reg_name to insert CSR address into reg_names_hash.
402 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
403 Decide whether the CSR is valid according to the csr_extra_hash.
404 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
405 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
406 not a boolean. This is same as riscv_init_csr_hash, so keep the
407 consistent usage.
408 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
409 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
410 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
411 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
412 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
413 f-ext CSR are not allowed.
414 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
415 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
416 source file is `priv-reg.s`, and the ISA is rv64if, so the
417 rv32-only CSR are not allowed.
418 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
419
10a95fcc
AM
4202020-02-21 Alan Modra <amodra@gmail.com>
421
422 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
423 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
424
dda2980f
AM
4252020-02-21 Alan Modra <amodra@gmail.com>
426
427 PR 25569
428 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
429 on section size adjustment, instead perform another write if
430 exec header size is larger than section size.
431
bd3380bc
NC
4322020-02-19 Nelson Chu <nelson.chu@sifive.com>
433
434 * doc/c-riscv.texi: Add the doc entries for -march-attr/
435 -mno-arch-attr command line options.
436
fa164239
JW
4372020-02-19 Nelson Chu <nelson.chu@sifive.com>
438
439 * testsuite/gas/riscv/c-add-addi.d: New testcase.
440 * testsuite/gas/riscv/c-add-addi.s: Likewise.
441
fcaaac0a
SB
4422020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
443
444 PR 25576
445 * config/tc-z80.c (md_parse_option): Do not use an underscore
446 prefix for local labels in SDCC compatability mode.
447 (z80_start_line_hook): Remove SDCC dollar label support.
448 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
449 * testsuite/gas/z80/sdcc.s: Likewise.
450
4512020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
452
453 PR 25517
454 * config/tc-z80.c: Add -march option.
455 * doc/as.texi: Update Z80 documentation.
456 * doc/c-z80.texi: Likewise.
457 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
458 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
459 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
460 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
461 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
462 * testsuite/gas/z80/gbz80_all.d: Likewise.
463 * testsuite/gas/z80/r800_extra.d: Likewise.
464 * testsuite/gas/z80/r800_ii8.d: Likewise.
465 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
466 * testsuite/gas/z80/sdcc.d: Likewise.
467 * testsuite/gas/z80/z180.d: Likewise.
468 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
469 * testsuite/gas/z80/z80_doc.d: Likewise.
470 * testsuite/gas/z80/z80_ii8.d: Likewise.
471 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
472 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
473 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
474 * testsuite/gas/z80/z80_sli.d: Likewise.
475 * testsuite/gas/z80/z80n_all.d: Likewise.
476 * testsuite/gas/z80/z80n_reloc.d: Likewise.
477
a7e12755
L
4782020-02-19 H.J. Lu <hongjiu.lu@intel.com>
479
480 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
481 with GNU_PROPERTY_X86_FEATURE_2_MMX.
482 * testsuite/gas/i386/i386.exp: Run property-3 and
483 x86-64-property-3.
484 * testsuite/gas/i386/property-3.d: New file.
485 * testsuite/gas/i386/property-3.s: Likewise.
486 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
487
272a84b1
L
4882020-02-17 H.J. Lu <hongjiu.lu@intel.com>
489
490 * config/tc-i386.c (cpu_arch): Add .popcnt.
491 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
492 Add a tab before @samp{.sse4a}.
493
c8f8eebc
JB
4942020-02-17 Jan Beulich <jbeulich@suse.com>
495
496 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
497 for AddrPrefixOpReg templates. Combine the two pieces of
498 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
499 mode.
500
eedb0f2c
JB
5012020-02-17 Jan Beulich <jbeulich@suse.com>
502
503 PR gas/14439
504 * config/tc-i386.c (md_assemble): Also suppress operand
505 swapping for MONITOR{,X} and MWAIT{,X}.
506 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
507 Add Intel syntax monitor/mwait tests.
508 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
509 Adjust expectations.
510 *testsuite/gas/i386/sse3-intel.d,
511 testsuite/gas/i386/x86-64-sse3-intel.d: New.
512 * testsuite/gas/i386/i386.exp: Run new tests.
513
b9915cbc
JB
5142020-02-17 Jan Beulich <jbeulich@suse.com>
515
516 PR gas/6518
517 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
518 [XYZ]MMWord memory operand ambiguity recognition logic (largely
519 re-indentation).
520 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
521 cases.
522 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
523 * testsuite/gas/i386/avx512dq-inval.l,
524 testsuite/gas/i386/inval-avx.l,
525 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
526 * testsuite/gas/i386/avx512vl-ambig.s,
527 testsuite/gas/i386/avx512vl-ambig.l: New.
528 * testsuite/gas/i386/i386.exp: Run new test.
529
af5c13b0
L
5302020-02-16 H.J. Lu <hongjiu.lu@intel.com>
531
532 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
533 nosse4.
534 * doc/c-i386.texi: Document sse4a and nosse4a.
535
07d98387
L
5362020-02-14 H.J. Lu <hongjiu.lu@intel.com>
537
538 * doc/c-i386.texi: Remove the old movsx and movzx documentation
539 for AT&T syntax.
540
65fca059
JB
5412020-02-14 Jan Beulich <jbeulich@suse.com>
542
543 PR gas/25438
544 * config/tc-i386.c (md_assemble): Move movsx/movzx special
545 casing ...
546 (process_suffix): ... here. Consider just the first operand
547 initially.
548 (check_long_reg): Drop opcode 0x63 special case again.
549 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
550 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
551 Move ambiguous operand size tests ...
552 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
553 testsuite/gas/i386/noreg64.s: ... here.
554 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
555 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
556 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
557 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
558 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
559 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
560 testsuite/gas/i386/x86-64-movsxd.d,
561 testsuite/gas/i386/x86-64-movsxd-intel.d,
562 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
563 Adjust expectations.
564 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
565 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
566 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
567 * testsuite/gas/i386/i386.exp: Run new tests.
568
b6773884
JB
5692020-02-14 Jan Beulich <jbeulich@suse.com>
570
571 * config/tc-i386.c (process_operands): Also skip segment
572 override prefix emission if it matches an already present one.
573 * testsuite/gas/i386/prefix32.s: Add double segment override
574 cases.
575 * testsuite/gas/i386/prefix32.l: Adjust expectations.
576
92334ad2
JB
5772020-02-14 Jan Beulich <jbeulich@suse.com>
578
579 * config/tc-i386.c (process_operands): Drop ineffectual segment
580 overrides when optimizing.
581 * testsuite/gas/i386/lea-optimize.d: New.
582 * testsuite/gas/i386/i386.exp: Run new test.
583
5842020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
585
586 * config/tc-i386.c (process_operands): Also check insn prefix
587 for ineffectual segment override warning. Don't cover possible
588 VEX/EVEX encoded insns there.
589 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
590 testsuite/gas/i386/lea.e: New.
591 * testsuite/gas/i386/i386.exp: Run new test.
592
0e6724de
L
5932020-02-14 H.J. Lu <hongjiu.lu@intel.com>
594
595 PR gas/25438
596 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
597 syntax.
598
292676c1
L
5992020-02-13 Fangrui Song <maskray@google.com>
600 H.J. Lu <hongjiu.lu@intel.com>
601
602 PR gas/25551
603 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
604 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
605 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
606 * testsuite/gas/i386/relax-5.d: New file.
607 * testsuite/gas/i386/relax-5.s: Likewise.
608 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
609 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
610
7deea9aa
JB
6112020-02-13 Jan Beulich <jbeulich@suse.com>
612
613 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
614 "nosse4" entry.
615
6c0946d0
JB
6162020-02-12 Jan Beulich <jbeulich@suse.com>
617
618 * config/tc-i386.c (avx512): New (at file scope), moved from
619 (check_VecOperands): ... here.
620 (process_suffix): Add [XYZ]MMword operand size handling.
621 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
622 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
623 tests.
624 * testsuite/gas/i386/avx512dq-inval.l,
625 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
626
5990e377
JB
6272020-02-12 Jan Beulich <jbeulich@suse.com>
628
629 PR gas/24546
630 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
631 code only.
632 * config/tc-i386-intel.c (i386_intel_operand): Also handle
633 CALL/JMP in O_tbyte_ptr case.
634 * doc/c-i386.texi: Mention far call and full pointer load ISA
635 differences.
636 * testsuite/gas/i386/x86-64-branch-3.s,
637 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
638 * testsuite/gas/i386/x86-64-branch-3.d,
639 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
640 * testsuite/gas/i386/x86-64-branch-5.l,
641 testsuite/gas/i386/x86-64-branch-5.s: New.
642 * testsuite/gas/i386/i386.exp: Run new test.
643
9706160a
JB
6442020-02-12 Jan Beulich <jbeulich@suse.com>
645
646 PR gas/25438
647 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
648 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
649 64-bit-only warning.
650 (check_word_reg): Consistently error on mismatching register
651 size and suffix.
652 * testsuite/gas/i386/general.s: Replace dword GPR with word one
653 for movw. Replace suffix / GPR for orb.
654 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
655 byte GPRs as well as ones for inb/outb with a word accumulator.
656 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
657 testsuite/gas/i386/inval.l: Adjust expectations.
658
5de4d9ef
JB
6592020-02-12 Jan Beulich <jbeulich@suse.com>
660
661 * config/tc-i386.c (operand_type_register_match): Also fall
662 through initial two if()-s when the template allows for a GPR
663 operand. Adjust comment.
664
50128d0c
JB
6652020-02-11 Jan Beulich <jbeulich@suse.com>
666
667 (struct _i386_insn): New field "short_form".
668 (optimize_encoding): Drop setting of shortform field.
669 (process_suffix): Set i.short_form. Replace shortform use.
670 (process_operands): Replace shortform use.
671
1ed818b4
MM
6722020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
673
674 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
675 loop initial declaration.
676
5aae9ae9
MM
6772020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
678
679 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
680 instructions that can have 5 arguments.
681 (enum operand_parse_code): Add new operands.
682 (parse_operands): Account for new operands.
683 (S5): New macro.
684 (enum neon_shape_el): Introduce P suffixes for coprocessor.
685 (neon_select_shape): Account for P suffix.
686 (LOW1): Move macro to global position.
687 (HI4): Move macro to global position.
688 (vcx_assign_vec_d): New.
689 (vcx_assign_vec_m): New.
690 (vcx_assign_vec_n): New.
691 (enum vcx_reg_type): New.
692 (vcx_get_reg_type): New.
693 (vcx_size_pos): New.
694 (vcx_vec_pos): New.
695 (vcx_handle_shape): New.
696 (vcx_ensure_register_in_range): New.
697 (vcx_handle_register_arguments): New.
698 (vcx_handle_insn_block): New.
699 (vcx_handle_common_checks): New.
700 (do_vcx1): New.
701 (do_vcx2): New.
702 (do_vcx3): New.
703 * testsuite/gas/arm/cde-missing-fp.d: New test.
704 * testsuite/gas/arm/cde-missing-fp.l: New test.
705 * testsuite/gas/arm/cde-missing-mve.d: New test.
706 * testsuite/gas/arm/cde-missing-mve.l: New test.
707 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
708 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
709 * testsuite/gas/arm/cde-mve.s: New test.
710 * testsuite/gas/arm/cde-warnings.l:
711 * testsuite/gas/arm/cde-warnings.s:
712 * testsuite/gas/arm/cde.d:
713 * testsuite/gas/arm/cde.s:
714
4934a27c
MM
7152020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
716 Matthew Malcomson <matthew.malcomson@arm.com>
717
718 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
719 CDE coprocessor that can be enabled.
720 (enum pred_instruction_type): New pred type.
721 (BAD_NO_VPT): New error message.
722 (BAD_CDE): New error message.
723 (BAD_CDE_COPROC): New error message.
724 (enum operand_parse_code): Add new immediate operands.
725 (parse_operands): Account for new immediate operands.
726 (check_cde_operand): New.
727 (cde_coproc_enabled): New.
728 (cde_coproc_pos): New.
729 (cde_handle_coproc): New.
730 (cxn_handle_predication): New.
731 (do_custom_instruction_1): New.
732 (do_custom_instruction_2): New.
733 (do_custom_instruction_3): New.
734 (do_cx1): New.
735 (do_cx1a): New.
736 (do_cx1d): New.
737 (do_cx1da): New.
738 (do_cx2): New.
739 (do_cx2a): New.
740 (do_cx2d): New.
741 (do_cx2da): New.
742 (do_cx3): New.
743 (do_cx3a): New.
744 (do_cx3d): New.
745 (do_cx3da): New.
746 (handle_pred_state): Define new IT block behaviour.
747 (insns): Add newn CX*{,d}{,a} instructions.
748 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
749 Define new cdecp extension strings.
750 * doc/c-arm.texi: Document new cdecp extension arguments.
751 * testsuite/gas/arm/cde-scalar.d: New test.
752 * testsuite/gas/arm/cde-scalar.s: New test.
753 * testsuite/gas/arm/cde-warnings.d: New test.
754 * testsuite/gas/arm/cde-warnings.l: New test.
755 * testsuite/gas/arm/cde-warnings.s: New test.
756 * testsuite/gas/arm/cde.d: New test.
757 * testsuite/gas/arm/cde.s: New test.
758
4b5aaf5f
L
7592020-02-10 H.J. Lu <hongjiu.lu@intel.com>
760
761 PR gas/25516
762 * config/tc-i386.c (intel64): Renamed to ...
763 (isa64): This.
764 (match_template): Accept Intel64 only instruction by default.
765 (i386_displacement): Updated.
766 (md_parse_option): Updated.
767 * c-i386.texi: Update -mamd64/-mintel64 documentation.
768 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
769 -mamd64 to x86-64-sysenter-amd.
770 * testsuite/gas/i386/x86-64-sysenter.d: New file.
771
33176d91
AM
7722020-02-10 Alan Modra <amodra@gmail.com>
773
774 * config/obj-elf.c (obj_elf_change_section): Error for section
775 type, attr or entsize changes in assembly.
776 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
777 * testsuite/gas/elf/section5.l: Update.
778
82194874
AM
7792020-02-10 Alan Modra <amodra@gmail.com>
780
781 * output-file.c (output_file_close): Do a normal close when
782 flag_always_generate_output.
783 * write.c (write_object_file): Don't stop output when
784 flag_always_generate_output.
785
9fc0b501
SB
7862020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
787
788 PR 25469
789 * config/tc-z80.c: Add -gbz80 command line option to generate code
790 for the GameBoy Z80. Add support for generating DWARF.
791 * config/tc-z80.h: Add support for DWARF debug information
792 generation.
793 * doc/c-z80.texi: Document new command line option.
794 * testsuite/gas/z80/gbz80_all.d: New file.
795 * testsuite/gas/z80/gbz80_all.s: New file.
796 * testsuite/gas/z80/z80.exp: Run the new tests.
797 * testsuite/gas/z80/z80n_all.d: New file.
798 * testsuite/gas/z80/z80n_all.s: New file.
799 * testsuite/gas/z80/z80n_reloc.d: New file.
800
b7d07216
L
8012020-02-06 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR gas/25381
804 * config/obj-elf.c (get_section): Also check
805 linked_to_symbol_name.
806 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
807 (obj_elf_parse_section_letters): Handle the 'o' flag.
808 (build_group_lists): Renamed to ...
809 (build_additional_section_info): This. Set elf_linked_to_section
810 from map_head.linked_to_symbol_name.
811 (elf_adjust_symtab): Updated.
812 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
813 * doc/as.texi: Document the 'o' flag.
814 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
815 * testsuite/gas/elf/section18.d: New file.
816 * testsuite/gas/elf/section18.s: Likewise.
817 * testsuite/gas/elf/section19.d: Likewise.
818 * testsuite/gas/elf/section19.s: Likewise.
819 * testsuite/gas/elf/section20.d: Likewise.
820 * testsuite/gas/elf/section20.s: Likewise.
821 * testsuite/gas/elf/section21.d: Likewise.
822 * testsuite/gas/elf/section21.l: Likewise.
823 * testsuite/gas/elf/section21.s: Likewise.
824
5eb617a7
L
8252020-02-06 H.J. Lu <hongjiu.lu@intel.com>
826
827 * NEWS: Mention x86 assembler options to align branches for
828 binutils 2.34.
829
986ac314
L
8302020-02-06 H.J. Lu <hongjiu.lu@intel.com>
831
832 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
833 only for ELF targets.
834 * testsuite/gas/i386/unique.d: Don't xfail.
835 * testsuite/gas/i386/x86-64-unique.d: Likewise.
836
19234a6d
AM
8372020-02-06 Alan Modra <amodra@gmail.com>
838
839 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
840 * testsuite/gas/i386/x86-64-unique.d: Likewise.
841
02e0be69
AM
8422020-02-06 Alan Modra <amodra@gmail.com>
843
844 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
845 xfail, and rename test.
846 * testsuite/gas/elf/section12b.d: Likewise.
847 * testsuite/gas/elf/section16a.d: Likewise.
848 * testsuite/gas/elf/section16b.d: Likewise.
849
a8c4d40b
L
8502020-02-02 H.J. Lu <hongjiu.lu@intel.com>
851
852 PR gas/25380
853 * config/obj-elf.c (section_match): Removed.
854 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
855 section_id.
856 (obj_elf_change_section): Replace info and group_name arguments
857 with match_p. Also update the section ID and flags from match_p.
858 (obj_elf_section): Handle "unique,N". Update call to
859 obj_elf_change_section.
860 * config/obj-elf.h (elf_section_match): New.
861 (obj_elf_change_section): Updated.
862 * config/tc-arm.c (start_unwind_section): Update call to
863 obj_elf_change_section.
864 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
865 * config/tc-microblaze.c (microblaze_s_data): Likewise.
866 (microblaze_s_sdata): Likewise.
867 (microblaze_s_rdata): Likewise.
868 (microblaze_s_bss): Likewise.
869 * config/tc-mips.c (s_change_section): Likewise.
870 * config/tc-msp430.c (msp430_profiler): Likewise.
871 * config/tc-rx.c (parse_rx_section): Likewise.
872 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
873 * doc/as.texi: Document "unique,N" in .section directive.
874 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
875 * testsuite/gas/elf/section15.d: New file.
876 * testsuite/gas/elf/section15.s: Likewise.
877 * testsuite/gas/elf/section16.s: Likewise.
878 * testsuite/gas/elf/section16a.d: Likewise.
879 * testsuite/gas/elf/section16b.d: Likewise.
880 * testsuite/gas/elf/section17.d: Likewise.
881 * testsuite/gas/elf/section17.l: Likewise.
882 * testsuite/gas/elf/section17.s: Likewise.
883 * testsuite/gas/i386/unique.d: Likewise.
884 * testsuite/gas/i386/unique.s: Likewise.
885 * testsuite/gas/i386/x86-64-unique.d: Likewise.
886 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
887
575d37ae
L
8882020-02-02 H.J. Lu <hongjiu.lu@intel.com>
889
890 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
891
2384096c
G
8922020-02-01 Anthony Green <green@moxielogic.com>
893
894 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
895
95441c43
SL
8962020-01-31 Sandra Loosemore <sandra@codesourcery.com>
897
898 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
899 %tls_ldo.
900
d465d695
AV
9012020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
902
903 PR gas/25472
904 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
905 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
906 +mve.
907 * testsuite/gas/arm/mve_dsp.d: New test.
908
d26cc8a9
NC
9092020-01-31 Nick Clifton <nickc@redhat.com>
910
911 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
912 rather than BFD_RELOC_NONE.
913
90e9955a
SP
9142020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
915
916 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
917 to support VLDMIA instruction for MVE.
918 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
919 instruction for MVE.
920 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
921 instruction for MVE.
922 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
923 instruction for MVE.
924 * testsuite/gas/arm/mve-ldst.d: New test.
925 * testsuite/gas/arm/mve-ldst.s: Likewise.
926
53943f32
NC
9272020-01-31 Nick Clifton <nickc@redhat.com>
928
929 * po/fr.po: Updated French translation.
930 * po/ru.po: Updated Russian translation.
931
c3036ed0
RS
9322020-01-31 Richard Sandiford <richard.sandiford@arm.com>
933
934 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
935 .s for the movprfx.
936 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
937 * testsuite/gas/aarch64/sve-movprfx_28.d,
938 * testsuite/gas/aarch64/sve-movprfx_28.l,
939 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
940
2ae4c703
JB
9412020-01-30 Jan Beulich <jbeulich@suse.com>
942
943 * config/tc-i386.c (output_disp): Tighten base_opcode check.
944 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
945 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
946 Adjust expectations.
947
bd434cc4
JM
9482020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
949
950 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
951 * testsuite/gas/bpf/alu-be.d: Likewise.
952 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
953 * testsuite/gas/bpf/alu32-be.d: Likewise.
954
aeab2b26
JB
9552020-01-30 Jan Beulich <jbeulich@suse.com>
956
957 * testsuite/gas/i386/x86-64-branch-2.s,
958 testsuite/gas/i386/x86-64-branch-4.s,
959 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
960 * testsuite/gas/i386/ilp32/x86-64-branch.d,
961 testsuite/gas/i386/x86-64-branch-2.d,
962 testsuite/gas/i386/x86-64-branch-4.l,
963 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
964
873494c8
JB
9652020-01-30 Jan Beulich <jbeulich@suse.com>
966
967 * config/tc-i386.c (process_suffix): .
968 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
969 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
970 Add LRETQ case.
971 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
972 suffix.
973 testsuite/gas/i386/x86_64.s: Add RETF cases.
974 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
975 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
976 testsuite/gas/i386/x86-64-opcode.d,
977 testsuite/gas/i386/x86-64-suffix-intel.d,
978 testsuite/gas/i386/x86-64-suffix.d,
979 testsuite/gas/i386/x86_64-intel.d
980 testsuite/gas/i386/x86_64.d: Adjust expectations.
981 * testsuite/gas/i386/x86-64-suffix.e,
982 testsuite/gas/i386/x86_64.e: New.
983
62b3f548
JB
9842020-01-30 Jan Beulich <jbeulich@suse.com>
985
986 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
987 special case.
988
bc31405e
L
9892020-01-27 H.J. Lu <hongjiu.lu@intel.com>
990
991 PR binutils/25445
992 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
993 movsxd.
994 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
995 differences. Document movslq and movsxd.
996 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
997 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
998 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
999 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1000 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1001 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1002 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1003 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1004 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1005 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1006 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1007
e3696f67
AM
10082020-01-27 Alan Modra <amodra@gmail.com>
1009
1010 * testsuite/gas/all/gas.exp: Replace case statements with switch
1011 statements.
1012 * testsuite/gas/elf/elf.exp: Likewise.
1013 * testsuite/gas/macros/macros.exp: Likewise.
1014 * testsuite/lib/gas-defs.exp: Likewise.
1015
7568c93b
TC
10162020-01-27 Tamar Christina <tamar.christina@arm.com>
1017
1018 PR 25403
1019 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1020 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1021
403d1bd9
JW
10222020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1023
1024 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1025 s exts must be known, so rename *ok* to *fail*.
1026 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1027 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1028 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1029 above change.
1030 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1031 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1032
be4c5e58
L
10332020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1034
1035 PR gas/25438
1036 * config/tc-i386.c (check_long_reg): Always disallow double word
1037 suffix in mnemonic with word general register.
1038 * testsuite/gas/i386/general.s: Replace word general register
1039 with double word general register for movl.
1040 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1041 register.
1042 * testsuite/gas/i386/general.l: Updated.
1043 * testsuite/gas/i386/inval.l: Likewise.
1044
9e7028aa
AM
10452020-01-22 Alan Modra <amodra@gmail.com>
1046
1047 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1048 __tls_get_addr_desc and __tls_get_addr_opt.
1049
e3ed17f3
JB
10502020-01-21 Jan Beulich <jbeulich@suse.com>
1051
1052 * testsuite/gas/i386/inval-crc32.s,
1053 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1054 * testsuite/gas/i386/inval-crc32.l,
1055 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1056
1a035124
JB
10572020-01-21 Jan Beulich <jbeulich@suse.com>
1058
1059 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1060 generic code path. Deal with No_lSuf being set in a template.
1061 * testsuite/gas/i386/inval-crc32.l,
1062 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1063 instead of error(s) when operand size is ambiguous.
1064 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1065 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1066 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1067 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1068 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1069 Adjust expectations.
1070
c006a730
JB
10712020-01-21 Jan Beulich <jbeulich@suse.com>
1072
1073 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1074 and an intel_syntax check. Re-write lack-of-suffix processing
1075 logic.
1076 * doc/c-i386.texi: Document operand size defaults for suffix-
1077 less AT&T syntax insns.
1078 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
1079 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
1080 testsuite/gas/i386/x86-64-avx-scalar.s,
1081 testsuite/gas/i386/x86-64-avx.s,
1082 testsuite/gas/i386/x86-64-bundle.s,
1083 testsuite/gas/i386/x86-64-intel64.s,
1084 testsuite/gas/i386/x86-64-lock-1.s,
1085 testsuite/gas/i386/x86-64-opcode.s,
1086 testsuite/gas/i386/x86-64-sse2avx.s,
1087 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
1088 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1089 testsuite/gas/i386/x86-64-nops.s,
1090 testsuite/gas/i386/x86-64-ptwrite.s,
1091 testsuite/gas/i386/x86-64-simd.s,
1092 testsuite/gas/i386/x86-64-sse-noavx.s,
1093 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1094 insns.
1095 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1096 testsuite/gas/i386/noreg64.s: Add further tests.
1097 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1098 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1099 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1100 testsuite/gas/i386/sse-noavx.d,
1101 testsuite/gas/i386/x86-64-intel64.d,
1102 testsuite/gas/i386/x86-64-nops.d,
1103 testsuite/gas/i386/x86-64-opcode.d,
1104 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1105 testsuite/gas/i386/x86-64-ptwrite.d,
1106 testsuite/gas/i386/x86-64-simd-intel.d,
1107 testsuite/gas/i386/x86-64-simd-suffix.d,
1108 testsuite/gas/i386/x86-64-simd.d,
1109 testsuite/gas/i386/x86-64-sse-noavx.d
1110 testsuite/gas/i386/x86-64-suffix.d,
1111 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1112 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1113 testsuite/gas/i386/noreg64.l: New.
1114 * testsuite/gas/i386/i386.exp: Run new tests.
1115
c906a69a
JB
11162020-01-21 Jan Beulich <jbeulich@suse.com>
1117
1118 * testsuite/gas/i386/avx512_bf16_vl.s,
1119 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
1120 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
1121 broadcast forms of VCVTNEPS2BF16.
1122 * testsuite/gas/i386/avx512_bf16_vl.d,
1123 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
1124
26916852
NC
11252020-01-20 Nick Clifton <nickc@redhat.com>
1126
1127 * po/uk.po: Updated Ukranian translation.
1128
14470f07
L
11292020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 PR ld/25416
1132 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
1133 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
1134 x32 object.
1135 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
1136 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
1137 R_X86_64_GOTPC32_TLSDESC relocation.
1138
1b1bb2c6
NC
11392020-01-18 Nick Clifton <nickc@redhat.com>
1140
1141 * configure: Regenerate.
1142 * po/gas.pot: Regenerate.
1143
ae774686
NC
11442020-01-18 Nick Clifton <nickc@redhat.com>
1145
1146 Binutils 2.34 branch created.
1147
42e04b36
L
11482020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
1151 with vex_encoding_vex.
1152 (parse_insn): Likewise.
1153 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
1154 and {vex3} documentation.
1155 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
1156 {vex}.
1157 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1158
2da2eaf4
AV
11592020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1160
1161 PR 25376
1162 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
1163 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
1164 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
1165 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
1166 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
1167 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
1168
45a4bb20
JB
11692020-01-16 Jan Beulich <jbeulich@suse.com>
1170
1171 * config/tc-i386.c (match_template): Drop found_cpu_match local
1172 variable.
1173
4814632e
JB
11742020-01-16 Jan Beulich <jbeulich@suse.com>
1175
1176 * testsuite/gas/i386/avx512dq-inval.l,
1177 testsuite/gas/i386/avx512dq-inval.s: New.
1178 * testsuite/gas/i386/i386.exp: Run new test.
1179
131cb553
JL
11802020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1181
1182 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
1183 relocations when the target is 430X, except when extracting part of an
1184 expression.
1185 (msp430_srcoperand): Adjust comment.
1186 Initialize the expp member of the msp430_operand_s struct as
1187 appropriate.
1188 (msp430_dstoperand): Likewise.
1189 * testsuite/gas/msp430/msp430.exp: Run new test.
1190 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
1191 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
1192
c24d0e8d
AM
11932020-01-15 Alan Modra <amodra@gmail.com>
1194
1195 * configure.tgt: Add sparc-*-freebsd case.
1196
e44925ae
LC
11972020-01-14 Lili Cui <lili.cui@intel.com>
1198
1199 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
1200 * testsuite/gas/i386/align-branch-1b.d: Likewise.
1201 * testsuite/gas/i386/align-branch-1c.d: Likewise.
1202 * testsuite/gas/i386/align-branch-1d.d: Likewise.
1203 * testsuite/gas/i386/align-branch-1e.d: Likewise.
1204 * testsuite/gas/i386/align-branch-1f.d: Likewise.
1205 * testsuite/gas/i386/align-branch-1g.d: Likewise.
1206 * testsuite/gas/i386/align-branch-1h.d: Likewise.
1207 * testsuite/gas/i386/align-branch-1i.d: Likewise.
1208 * testsuite/gas/i386/align-branch-5.d: Likewise.
1209 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
1210 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
1211 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
1212 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
1213 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
1214 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
1215 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
1216 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
1217 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
1218 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
1219 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
1220 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
1221
7a6bf3be
SB
12222020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1223
1224 PR 25377
1225 * config/tc-z80.c: Add support for half precision, single
1226 precision and double precision floating point values.
1227 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
1228 * doc/as.texi: Add new z80 command line options.
1229 * doc/c-z80.texi: Document new z80 command line options.
1230 * testsuite/gas/z80/ez80_pref_dis.s: New test.
1231 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
1232 * testsuite/gas/z80/z80.exp: Run the new test.
1233 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
1234 * testsuite/gas/z80/fp_zeda32.d: Likewise.
1235 * testsuite/gas/z80/strings.d: Update expected output.
1236
82e9597c
MM
12372020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1238
1239 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1240 dependency.
1241
5e4f7e05
CZ
12422020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1243
1244 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1245 the CPU.
1246 * config/tc-arc.h: Add header if/defs.
1247 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1248
febda64f
AM
12492020-01-13 Alan Modra <amodra@gmail.com>
1250
1251 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1252
5496abe1
AM
12532020-01-13 Alan Modra <amodra@gmail.com>
1254
1255 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1256 insertion.
1257
ec4181f2
AM
12582020-01-10 Alan Modra <amodra@gmail.com>
1259
1260 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1261 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1262
40c75bc8
SB
12632020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1264
1265 PR 25224
1266 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1267 opcode byte values.
1268 (emit_ld_r_r): Likewise.
1269 (emit_ld_rr_m): Likewise.
1270 (emit_ld_rr_nn): Likewise.
1271
72aea328
JB
12722020-01-09 Jan Beulich <jbeulich@suse.com>
1273
1274 * config/tc-i386.c (optimize_encoding): Add
1275 is_any_vex_encoding() invocations. Drop respective
1276 i.tm.extension_opcode == None checks.
1277
3f93af61
JB
12782020-01-09 Jan Beulich <jbeulich@suse.com>
1279
1280 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1281 REX transformations. Correct comment indentation.
1282
7697afb6
JB
12832020-01-09 Jan Beulich <jbeulich@suse.com>
1284
1285 * config/tc-i386.c (optimize_encoding): Generalize register
1286 transformation for TEST optimization.
1287
d835a58b
JB
12882020-01-09 Jan Beulich <jbeulich@suse.com>
1289
1290 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1291 testsuite/gas/i386/x86-64-sysenter-amd.d,
1292 testsuite/gas/i386/x86-64-sysenter-amd.l,
1293 testsuite/gas/i386/x86-64-sysenter-intel.d,
1294 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1295 * testsuite/gas/i386/i386.exp: Run new tests.
1296
915808f6
NC
12972020-01-08 Nick Clifton <nickc@redhat.com>
1298
1299 PR 25284
1300 * doc/as.texi (Align): Document the fact that all arguments can be
1301 omitted.
1302 (Balign): Likewise.
1303 (P2align): Likewise.
1304
f1f28025
NC
13052020-01-08 Nick Clifton <nickc@redhat.com>
1306
1307 PR 14891
1308 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1309 already defined as a different symbol type.
1310 * testsuite/gas/elf/pr14891.s: New test source file.
1311 * testsuite/gas/elf/pr14891.d: New test driver.
1312 * testsuite/gas/elf/pr14891.s: New test expected error output.
1313 * testsuite/gas/elf/elf.exp: Run the new test.
1314
030a2e78
AM
13152020-01-08 Alan Modra <amodra@gmail.com>
1316
1317 * config/tc-z8k.c (md_begin): Make idx unsigned.
1318 (get_specific): Likewise for this_index.
1319
2a1ebfb2
CZ
13202020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1321
1322 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1323 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1324 (md_operand): Set X_md to absent.
1325 (arc_parse_name): Check for X_md.
1326
16d87673
SB
13272020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1328
1329 PR 25311
1330 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1331 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1332 NO_STRING_ESCAPES.
1333 * read.c (next_char_of_string): Likewise.
1334 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1335 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1336
a2322019
NC
13372020-01-03 Nick Clifton <nickc@redhat.com>
1338
1339 * po/sv.po: Updated Swedish translation.
1340
5437a02a
JB
13412020-01-03 Jan Beulich <jbeulich@suse.com>
1342
1343 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1344 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1345
567dfba2
JB
13462020-01-03 Jan Beulich <jbeulich@suse.com>
1347
1348 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1349 by-element usdot. Add 64-bit form tests for by-element sudot.
1350 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1351
8c45011a
JB
13522020-01-03 Jan Beulich <jbeulich@suse.com>
1353
1354 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1355 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1356
f4950f76
JB
13572020-01-03 Jan Beulich <jbeulich@suse.com>
1358
1359 * testsuite/gas/aarch64/f64mm.d,
1360 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1361
6655dba2
SB
13622020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1363
1364 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1365 support for assembler code generated by SDCC. Add new relocation
1366 types. Add z80-elf target support.
1367 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1368 labels. Local labels starts from ".L".
1369 * NEWS: Mention the new support.
1370 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1371 * testsuite/gas/all/fwdexp.s: Likewise.
1372 * testsuite/gas/all/cond.l: Likewise.
1373 * testsuite/gas/all/cond.s: Likewise.
1374 * testsuite/gas/all/fwdexp.d: Likewise.
1375 * testsuite/gas/all/fwdexp.s: Likewise.
1376 * testsuite/gas/elf/section2.e-mips: Likewise.
1377 * testsuite/gas/elf/section2.l: Likewise.
1378 * testsuite/gas/elf/section2.s: Likewise.
1379 * testsuite/gas/macros/app1.d: Likewise.
1380 * testsuite/gas/macros/app1.s: Likewise.
1381 * testsuite/gas/macros/app2.d: Likewise.
1382 * testsuite/gas/macros/app2.s: Likewise.
1383 * testsuite/gas/macros/app3.d: Likewise.
1384 * testsuite/gas/macros/app3.s: Likewise.
1385 * testsuite/gas/macros/app4.d: Likewise.
1386 * testsuite/gas/macros/app4.s: Likewise.
1387 * testsuite/gas/macros/app4b.s: Likewise.
1388 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1389 * testsuite/gas/z80/z80.exp: Add new tests
1390 * testsuite/gas/z80/dollar.d: New file.
1391 * testsuite/gas/z80/dollar.s: New file.
1392 * testsuite/gas/z80/ez80_adl_all.d: New file.
1393 * testsuite/gas/z80/ez80_adl_all.s: New file.
1394 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1395 * testsuite/gas/z80/ez80_isuf.s: New file.
1396 * testsuite/gas/z80/ez80_z80_all.d: New file.
1397 * testsuite/gas/z80/ez80_z80_all.s: New file.
1398 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1399 * testsuite/gas/z80/r800_extra.d: New file.
1400 * testsuite/gas/z80/r800_extra.s: New file.
1401 * testsuite/gas/z80/r800_ii8.d: New file.
1402 * testsuite/gas/z80/r800_z80_doc.d: New file.
1403 * testsuite/gas/z80/z180.d: New file.
1404 * testsuite/gas/z80/z180.s: New file.
1405 * testsuite/gas/z80/z180_z80_doc.d: New file.
1406 * testsuite/gas/z80/z80_doc.d: New file.
1407 * testsuite/gas/z80/z80_doc.s: New file.
1408 * testsuite/gas/z80/z80_ii8.d: New file.
1409 * testsuite/gas/z80/z80_ii8.s: New file.
1410 * testsuite/gas/z80/z80_in_f_c.d: New file.
1411 * testsuite/gas/z80/z80_in_f_c.s: New file.
1412 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1413 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1414 * testsuite/gas/z80/z80_out_c_0.d: New file.
1415 * testsuite/gas/z80/z80_out_c_0.s: New file.
1416 * testsuite/gas/z80/z80_reloc.d: New file.
1417 * testsuite/gas/z80/z80_reloc.s: New file.
1418 * testsuite/gas/z80/z80_sli.d: New file.
1419 * testsuite/gas/z80/z80_sli.s: New file.
1420
a65b5de6
SN
14212020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1422
1423 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1424 REGLIST_RN.
1425
b14ce8bf
AM
14262020-01-01 Alan Modra <amodra@gmail.com>
1427
1428 Update year range in copyright notice of all files.
1429
0b114740 1430For older changes see ChangeLog-2019
3499769a 1431\f
0b114740 1432Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1433
1434Copying and distribution of this file, with or without modification,
1435are permitted in any medium without royalty provided the copyright
1436notice and this notice are preserved.
1437
1438Local Variables:
1439mode: change-log
1440left-margin: 8
1441fill-column: 74
1442version-control: never
1443End: