]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
x86-64: don't hide an empty but meaningless REX prefix
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e184e611
JB
12020-07-14 Jan Beulich <jbeulich@suse.com>
2
3 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
4 ModR/M-encoded byte register cases.
5 * testsuite/gas/i386/x86-64-pseudos.d,
6 testsuite/gas/i386/x86-64-reg-intel.d,
7 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
8
e8b5d5f9
JB
92020-07-14 Jan Beulich <jbeulich@suse.com>
10
11 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
12 not-ModR/M-encoded byte register cases.
13 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
14
38397794
JB
152020-07-14 Jan Beulich <jbeulich@suse.com>
16
17 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
18 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
19 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
20 testsuite/gas/i386/ilp32/x86-64-avx.d,
21 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
22 testsuite/gas/i386/ilp32/x86-64-crc32.d,
23 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
24 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
25 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
26 testsuite/gas/i386/ilp32/x86-64-reg.d,
27 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
28 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
29 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
30 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
31 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
32 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
33 dump expectations.
34
7a705315
L
352020-07-13 H.J. Lu <hongjiu.lu@intel.com>
36
37 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
38 extension.
39
0a5c31d1
NC
402020-07-13 Nick Clifton <nickc@redhat.com>
41
42 * po/fr.po: Updated French translation.
43
8884c29c
AM
442020-07-13 Alan Modra <amodra@gmail.com>
45
46 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
47 * testsuite/gas/elf/dwarf2-12.d: Likewise.
48 * testsuite/gas/elf/dwarf2-13.d: Likewise.
49 * testsuite/gas/elf/dwarf2-14.d: Likewise.
50
a308b89d
L
512020-07-11 H.J. Lu <hongjiu.lu@intel.com>
52
53 * config/tc-i386.c (output_insn): Check i.xstate to set
54 GNU_PROPERTY_X86_FEATURE_2_TMM.
55 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
56 x86-64-property-8 and x86-64-property-9.
57 * testsuite/gas/i386/x86-64-property-7.d: New file.
58 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
59 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
60 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
61 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
62 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
63
921eafea
L
642020-07-10 H.J. Lu <hongjiu.lu@intel.com>
65
66 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
67 has_regymm, has_regzmm and has_regtmm. Add xstate.
68 (md_assemble): Set i.xstate from operand types in instruction
69 template.
70 (build_modrm_byte): Updated.
71 (output_insn): Check i.xstate.
72 * testsuite/gas/i386/i386.exp: Run property-6 and
73 x86-64-property-6.
74 * testsuite/gas/i386/property-6.d: New file.
75 * testsuite/gas/i386/property-6.s: Updated.
76 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
77
d249bf86
L
782020-07-10 H.J. Lu <hongjiu.lu@intel.com>
79
80 * testsuite/gas/i386/property-5.d: Correct test name.
81
260cd341
LC
822020-07-10 Lili Cui <lili.cui@intel.com>
83
84 * NEWS: Mention support for Intel AMX instructions.
85 * config/tc-i386.c (i386_error): Add invalid_sib_address.
86 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
87 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
88 (match_simd_size): Add tmmword check.
89 (operand_type_match): Add tmmword.
90 (type_names): Add rTMM.
91 (i386_error): Add invalid_tmm_register_set.
92 (check_VecOperands): Handle invalid_sib_address and
93 invalid_tmm_register_set.
94 (match_template): Handle invalid_sib_address.
95 (build_modrm_byte): Handle non-vector SIB and zmmword.
96 (i386_index_check): Disallow RegIP for non-vector SIB.
97 (check_register): Handle zmmword.
98 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
99 * testsuite/gas/i386/i386.exp: Add AMX new tests.
100 * testsuite/gas/i386/intel-regs.d: Add tmm.
101 * testsuite/gas/i386/intel-regs.s: Add tmm.
102 * testsuite/gas/i386/x86-64-amx-intel.d: New.
103 * testsuite/gas/i386/x86-64-amx-inval.l: New.
104 * testsuite/gas/i386/x86-64-amx-inval.s: New.
105 * testsuite/gas/i386/x86-64-amx.d: New.
106 * testsuite/gas/i386/x86-64-amx.s: New.
107 * testsuite/gas/i386/x86-64-amx-bad.d: New.
108 * testsuite/gas/i386/x86-64-amx-bad.s: New.
109
af2b3186
TV
1102020-07-10 Tom de Vries <tdevries@suse.de>
111
112 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
113 readelf's line table decoding.
114 * testsuite/gas/elf/dwarf2-12.d: Likewise.
115 * testsuite/gas/elf/dwarf2-13.d: Likewise.
116 * testsuite/gas/elf/dwarf2-14.d: Likewise.
117 * testsuite/gas/elf/dwarf2-15.d: Likewise.
118 * testsuite/gas/elf/dwarf2-16.d: Likewise.
119 * testsuite/gas/elf/dwarf2-17.d: Likewise.
120 * testsuite/gas/elf/dwarf2-18.d: Likewise.
121 * testsuite/gas/elf/dwarf2-19.d: Likewise.
122 * testsuite/gas/elf/dwarf2-5.d: Likewise.
123 * testsuite/gas/elf/dwarf2-6.d: Likewise.
124 * testsuite/gas/elf/dwarf2-7.d: Likewise.
125
39776b11
L
1262020-07-09 H.J. Lu <hongjiu.lu@intel.com>
127
128 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
129 VEX/EVEX vector instructions.
130 * testsuite/gas/i386/property-4.d: New file.
131 * testsuite/gas/i386/property-4.s: Likewise.
132 * testsuite/gas/i386/property-5.d: Likewise.
133 * testsuite/gas/i386/property-5.s: Likewise.
134 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
135 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
136
939b95c7
L
1372020-07-09 H.J. Lu <hongjiu.lu@intel.com>
138
139 * NEWS: Mention --enable-x86-used-note.
140 * configure.ac: Configure with --enable-x86-used-note by default
141 for Linux/x86.
142 * configure: Regenerated.
143
fe49679d
AM
1442020-07-09 Alan Modra <amodra@gmail.com>
145
146 * config/obj-coff.h: Remove TE_PE support.
147 * config/tc-ppc.c: Likewise.
148 * config/tc-ppc.h: Likewise.
149 * configure.tgt: Remove powerpc PE and powerpc lynxos.
150 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
151 condition.
152 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
153
6384fd9e
JB
1542020-07-08 Jan Beulich <jbeulich@suse.com>
155
156 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
157 New.
158 * testsuite/gas/i386/i386.exp: Run new tests.
159
3128916d
CZ
1602020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
161
162 * config/tc-arc.c (find_opcode_match): Add error messages.
163 * testsuite/gas/arc/add_s-err.s: Update test.
164 * testsuite/gas/arc/asm-errors.err: Likewise.
165 * testsuite/gas/arc/cpu-em-err.s: Likewise.
166 * testsuite/gas/arc/hregs-err.s: Likewise.
167 * testsuite/gas/arc/warn.s: Likewise.
168
dbdba9b0
L
1692020-07-07 H.J. Lu <hongjiu.lu@intel.com>
170
171 PR gas/26212
172 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
173
34e79798
AM
1742020-07-07 Alan Modra <amodra@gmail.com>
175
176 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
177 * testsuite/gas/ppc/ppc.exp: Likewise.
178 * testsuite/gas/all/weakref1l.d: Likewise.
179
3c6e74ce
NC
1802020-07-07 Nick Clifton <nickc@redhat.com>
181
182 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
183 expected output.
184
e74d9fa9
JB
1852020-07-06 Jan Beulich <jbeulich@suse.com>
186
187 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
188 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
189 testsuite/gas/i386/x86-64-evex-wig1.d,
190 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
191 expectations.
192
39e0f456
JB
1932020-07-06 Jan Beulich <jbeulich@suse.com>
194
195 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
196 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
197 * testsuite/gas/i386/avx512f-opts-intel.d,
198 testsuite/gas/i386/avx512f-opts.d
199 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
200 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
201
ddc73fa9
NC
2022020-07-06 Yuri Chornoivan <yurchor@ukr.net>
203
204 PR 26204
205 * config/tc-arm.c: Fix spelling mistake.
206 * config/tc-riscv.c: Likewise.
207 * config/tc-z80.c: Likewise.
208 * po/gas.pot: Regenerate.
209
17550be7
NC
2102020-07-06 Nick Clifton <nickc@redhat.com>
211
212 * po/uk.po: Updated Ukranian translation.
213
b19d852d
NC
2142020-07-04 Nick Clifton <nickc@redhat.com>
215
216 * configure: Regenerate.
217 * po/gas.pot: Regenerate.
218
2192020-07-04 Nick Clifton <nickc@redhat.com>
220
221 * version.m4: Change version number to 2.35.50.
222 * configure: Regenerate.
223 * po/bfd.pot: Regenerate.
224
b115b9fd
NC
2252020-07-04 Nick Clifton <nickc@redhat.com>
226
227 Binutils 2.35 branch created.
228
b657622c
AM
2292020-07-03 Alan Modra <amodra@gmail.com>
230
231 PR 26028
232 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
233
c2ecccb3
L
2342020-07-02 H.J. Lu <hongjiu.lu@intel.com>
235
236 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
237 swap two source operands.
238
f436f38e
NC
2392020-07-02 Nick Clifton <nickc@redhat.com>
240
241 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
242
f405494f
AC
2432020-07-02 Alex Coplan <alex.coplan@arm.com>
244
245 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
246 segfault on negative chars.
247 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
248 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
249
0942c7ab
NC
2502020-07-02 Nick Clifton <nickc@redhat.com>
251
252 PR 26028
253 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
254 command line.
255 * testsuite/gas/ia64/unwind.d: Likewise.
256 * testsuite/gas/mmix/bspec-1.d: Likewise.
257 * testsuite/gas/mmix/bspec-2.d: Likewise.
258 * testsuite/gas/mmix/comment-1.d: Likewise.
259 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
260
3443489c
AM
2612020-07-01 Alan Modra <amodra@gmail.com>
262
263 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
264
054b336d
AM
2652020-07-01 Alan Modra <amodra@gmail.com>
266
267 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
268 in data sections, and mep.
269
bbd19b19
L
2702020-06-30 H.J. Lu <hongjiu.lu@intel.com>
271
272 * NEWS: Mention x86 NaCl target support removal.
273 * config/tc-i386.c: Remove x86 NaCl target support.
274 * config/tc-i386.h: Likewise.
275 * configure.tgt: Likewise.
276 * testsuite/gas/i386/i386.exp: Likewise.
277 * testsuite/gas/i386/iamcu-1.d: Likewise.
278 * testsuite/gas/i386/iamcu-2.d: Likewise.
279 * testsuite/gas/i386/iamcu-3.d: Likewise.
280 * testsuite/gas/i386/iamcu-4.d: Likewise.
281 * testsuite/gas/i386/iamcu-5.d: Likewise.
282 * testsuite/gas/i386/k1om.d: Likewise.
283 * testsuite/gas/i386/l1om.d: Likewise.
284
08ccfccf
NC
2852020-06-30 Nelson Chu <nelson.chu@sifive.com>
286
287 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
288 checking into riscv_csr_address.
289 (riscv_csr_version_check): Likewise.
290 (riscv_csr_address): New function. Return the suitable CSR address
291 after checking the ISA dependency and versions. Issue warnings if
292 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
293 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
294 priv spec versions for them.
295 (reg_csr_lookup_internal): Call riscv_csr_address to find the
296 suitable CSR address.
297 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
298 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
299 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
300 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
301 priv spec warnings here. These warnings are added by accident.
302 Remove them and only focus on the ISA dependency warnings.
303 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
304 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
305 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
306 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
307 than the privileged ones.
308 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
309 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
310 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
311 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
312 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
313 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
314 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
315 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
316 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
317 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
318
8c190ce0
L
3192020-06-29 H.J. Lu <hongjiu.lu@intel.com>
320
321 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
322 (md_assemble): Don't process ImmExt without operands.
323
b20e7614
HPN
3242020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
325
326 PR gas/25331
327 * config/tc-mmix.c (md_assemble) <fixup for
328 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
329 Also, set its fx_no_overflow.
330 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
331 Similarly this fixup affects 4 bytes, not 8 and needs its
332 fx_no_overflow set.
333 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 334 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 335
279edac5
AM
3362020-06-29 Alan Modra <amodra@gmail.com>
337
338 * config/tc-s12z.c: Use C style comments.
339 * config/tc-z80.c: Likewise.
340 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
341
b6cd5d10
L
3422020-06-26 H.J. Lu <hongjiu.lu@intel.com>
343
344 * config/tc-i386.c (md_assemble): Process ImmExt without
345 operands.
346
63112cd6
L
3472020-06-26 H.J. Lu <hongjiu.lu@intel.com>
348
349 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
350 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
351 VECSIB256 and VECSIB512, respectively.
352 (build_modrm_byte): Replace vecsib with sib.
353
2a1bb84c
JB
3542020-06-26 Jan Beulich <jbeulich@suse.com>
355
356 * testsuite/gas/i386/nop-1-suffix.d: New.
357 * testsuite/gas/i386/i386.exp: Run new test.
358
85f7484a
PB
3592020-06-26 Pat Bernardi <bernardi@adacore.com>
360
361 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
362 (md_pseudo_table): Handle "gnu_attribute".
363 * doc/as.texi: Document GNU attribute for M68K.
364
b59d128a
NC
3652020-06-25 Nick Clifton <nickc@redhat.com>
366
367 PR 26141
368 * config/tc-arm.c (arm_force_relocation): Force resolution of
369 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
370 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
371
c423d21a
JB
3722020-06-25 Jan Beulich <jbeulich@suse.com>
373
374 * config/tc-i386.c (md_assemble): Move call to process_immext()
375 ...
376 (process_operands): ... here.
377
8bbb3ad8
JB
3782020-06-25 Jan Beulich <jbeulich@suse.com>
379
380 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
381 diagnostic when there is a sizing prefix. Switch to word/dword/
382 qword encoding when there is a sizing prefix and no (explicit or
383 derived) suffix.
384 (update_imm): Handle presence of a sizing prefix.
385 * testsuite/gas/i386/noreg16-data32.d,
386 testsuite/gas/i386/noreg32-data16.d,
387 testsuite/gas/i386/noreg32-data16.e,
388 testsuite/gas/i386/noreg64-data16.d,
389 testsuite/gas/i386/noreg64-data16.e,
390 testsuite/gas/i386/noreg64-rex64.d: New.
391 * testsuite/gas/i386/i386.exp: Run new tests.
392 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
393 Introduce and use pfx* macros.
394 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
395 addressing.
396 * testsuite/gas/i386/noreg16.d: Adjust expectations.
397
589958d6
JB
3982020-06-25 Jan Beulich <jbeulich@suse.com>
399
400 * testsuite/gas/i386/avx-16bit.d,
401 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
402 testsuite/gas/i386/avx512f-16bit.d,
403 testsuite/gas/i386/avx512f.d,
404 testsuite/gas/i386/evex-lig256.d,
405 testsuite/gas/i386/evex-lig512.d
406 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
407 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
408 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
409 testsuite/gas/i386/sse2-16bit.d,
410 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
411 expectations.
412
0b9404fd
JB
4132020-06-25 Jan Beulich <jbeulich@suse.com>
414
415 * config/tc-i386.c (md_assemble): Also reject explicit REX
416 prefixes with VEX and alike encoded insns. Zap consumed bits
417 from i.rex.
418 (output_insn): Don't ignore REX prefix for VEX and alike
419 encodings; abort() instead if encountered.
420 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
421 ...
422 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
423 * testsuite/gas/i386/x86-64-pseudos.d,
424 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
425
a5aeccd9
JB
4262020-06-25 Jan Beulich <jbeulich@suse.com>
427
428 * config/tc-i386.c (process_operands): Translate explicit REX
429 prefix into i.rex for SSE2AVX templates.
430 (set_rex_vrex): New helper.
431 (build_modrm_byte): Use it.
432 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
433 REX prefixes.
434 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
435
40d231b4
JB
4362020-06-25 Jan Beulich <jbeulich@suse.com>
437
438 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
439 templates when there's no data size prefix.
440 (md_assemble): Reject data size prefix also for legacy encoded
441 SIMD templates.
442 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
443 Uncomment previously not working line.
444 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
445 data16 prefix.
446 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
447 testsuite/gas/i386/sse2avx.d: Adjust expectations.
448
11abe426
JB
4492020-06-25 Jan Beulich <jbeulich@suse.com>
450
451 * config/tc-i386.c (build_evex_prefix): Drop early setting of
452 vec_length.
453
1a79004f
NC
4542020-06-23 Nelson Chu <nelson.chu@sifive.com>
455
456 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
457 explicit_priv_attr. It used to indicate CSR or priv instructions are
458 explictly used.
459 (riscv_is_priv_insn): Return True if it is a privileged instruction.
460 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
461 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
462 (riscv_write_out_attrs): Clarification of when to generate the elf
463 priv spec attributes.
464 * testsuite/gas/riscv/attribute-11.s: Add comments.
465 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
466 `priv_insn_<n>` to decide which priv instruction is expected to used.
467 (<n> is a to e.)
468 * testsuite/gas/riscv/attribute-14a.d: Likewise.
469 * testsuite/gas/riscv/attribute-14b.d: Likewise.
470 * testsuite/gas/riscv/attribute-14c.d: Likewise.
471 * testsuite/gas/riscv/attribute-14d.d: Likewise.
472 * testsuite/gas/riscv/attribute-14e.d: Likewise.
473
39ff0b81
NC
4742020-06-22 Nelson Chu <nelson.chu@sifive.com>
475
476 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
477 (riscv_set_default_priv_spec): Get the priv spec version from the
478 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
479
e2201c2a
AM
4802020-06-20 Alan Modra <amodra@gmail.com>
481
482 * configure.tgt: Set bfd_gas for all SH targets.
483
d27c357a
JB
4842020-06-18 Jan Beulich <jbeulich@suse.com>
485
486 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
487 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
488 expectations.
489
708a2fff
CL
4902020-06-16 Lili Cui <lili.cui@intel.com>
491
492 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
493 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
494 * doc/c-i386.texi: Add avx512_vp2intersect.
495
2106ed9b
JB
4962020-06-16 Jan Beulich <jbeulich@suse.com>
497
498 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
499 conditional.
500 * testsuite/gas/i386/sse-check.s: Adjust comment.
501 * testsuite/gas/i386/sse-check-error.l,
502 testsuite/gas/i386/sse-check-warn.e,
503 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
504 expectations.
505
a435742a
AM
5062020-06-16 Alan Modra <amodra@gmail.com>
507
508 * config/tc-tic30.h: Remove OBJ_AOUT support.
509 * configure.tgt: Delete tic30-*-*aout* entry.
510
7a77f1ac
MF
5112020-06-15 Max Filippov <jcmvbkbc@gmail.com>
512
513 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
514 macros.
515 (elf32xtensa_abi): New declaration.
516 (option_abi_windowed, option_abi_call0): New enum constants.
517 (md_longopts): Add entries for --abi-windowed and --abi-call0.
518 (md_parse_option): Add handlers for --abi-windowed and
519 --abi-call0.
520 (xtensa_add_config_info): Use xtensa_abi_choice instead of
521 XSHAL_ABI to format ABI tag.
522 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
523 --abi-call0 to the list of options.
524 * doc/c-xtensa.texi: Add description for options --abi-windowed
525 and --abi-call0.
526 * testsuite/gas/xtensa/abi-call0.d: New test definition.
527 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
528 * testsuite/gas/xtensa/abi.s: New test source.
529
efe30057
L
5302020-06-14 H.J. Lu <hongjiu.lu@intel.com>
531
532 PR gas/26115
533 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
534 xsusldtrk.
535 * testsuite/gas/i386/tsxldtrk.s: Likewise.
536 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
537 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
538
d8af286f
NC
5392020-06-12 Nelson Chu <nelson.chu@sifive.com>
540
541 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
542 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
543 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
544
18ca16be
SG
5452020-06-09 Seth Girvan <snth@snthhacks.com>
546
547 * doc/c-avr.texi: Improve wording.
548
6778f1c4
JB
5492020-06-09 Jan Beulich <jbeulich@suse.com>
550
551 * testsuite/gas/i386/x86-64-pseudos-bad.s,
552 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
553
73239888
JB
5542020-06-09 Jan Beulich <jbeulich@suse.com>
555
556 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
557 encoding tests.
558 * testsuite/gas/i386/prefix.d: Adjust expectations.
559
bf926894
JB
5602020-06-09 Jan Beulich <jbeulich@suse.com>
561
562 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
563 with VEX/EVEX encoding tests.
564 * testsuite/gas/i386/prefix.d: Adjust expectations.
565
828c2a25
JB
5662020-06-09 Jan Beulich <jbeulich@suse.com>
567
568 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
569 suffix.
570 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
571 * testsuite/gas/i386/noreg64.d: Adjust expectations.
572 * testsuite/gas/i386/noreg-intel64.d,
573 testsuite/gas/i386/noreg-intel64.l,
574 testsuite/gas/i386/noreg-intel64.s: New.
575 * testsuite/gas/i386/i386.exp: Run new tests.
576
da4977e0
JB
5772020-06-09 Jan Beulich <jbeulich@suse.com>
578
579 * config/tc-i386.c (vex_encoding_error): New enumerator.
580 (VEX_check_operands): Rename to VEX_check_encoding. Check
581 for vex_encoding_error. Move Imm4 handling ...
582 (check_VecOperands): ... here.
583 (match_template): Call VEX_check_encoding when there are no
584 operands. Split construct calling check_VecOperands and
585 VEX_check_encoding (when there are operands).
586 (check_register): Don't blindly set vex_encoding_evex.
587 * testsuite/gas/i386/pseudos-bad.s,
588 testsuite/gas/i386/pseudos-bad.l: New.
589 * testsuite/gas/i386/i386.exp: Run new test.
590 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
591
26417f19
AC
5922020-06-08 Alex Coplan <alex.coplan@arm.com>
593
594 * config/tc-arm.c (insns): Add dfb.
595 * testsuite/gas/arm/dfb.d: New test.
596 * testsuite/gas/arm/dfb.s: Input for test.
597
9f3e7dbc
NC
5982020-06-08 Nick Clifton <nickc@redhat.com>
599
600 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
601
dd6b8a0b
JB
6022020-06-08 Jan Beulich <jbeulich@suse.com>
603
604 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
605
73c76375
JB
6062020-06-08 Jan Beulich <jbeulich@suse.com>
607
608 * config/tc-i386.c (check_byte_reg): Drop dead conditional
609 around as_bad().
610
22e00a3f
JB
6112020-06-08 Jan Beulich <jbeulich@suse.com>
612
613 * config/tc-i386.c (check_register): Split RegTR handling, to
614 fail recognition also in 64-bit mode as well as with i586 or
615 i686 explicitly enabled.
616 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
617 * testsuite/gas/i386/x86_64-intel.d,
618 testsuite/gas/i386/x86_64.d: Adjust expectations.
619
1ab84e02
JB
6202020-06-08 Jan Beulich <jbeulich@suse.com>
621
622 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
623 * testsuite/gas/cfi/cfi.exp: Run this test.
624
af32b722
JB
6252020-06-08 Jan Beulich <jbeulich@suse.com>
626
627 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
628 check to %st(N) parsing logic.
629 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
630
8a6fb3f9
JB
6312020-06-08 Jan Beulich <jbeulich@suse.com>
632
633 * config/tc-i386.c (bad_reg): New.
634 (check_VecOperations, i386_att_operand, i386_parse_name): Check
635 for it.
636 (check_register): New, broken out from ...
637 (parse_real_register): ... here. Call it.
638 (parse_register): Call it, and error upon failure.
639 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
640 testsuite/gas/i386/x86-64-equ-bad.s,
641 testsuite/gas/i386/x86-64-equ-bad.l: New.
642 * testsuite/gas/i386/i386.exp: Run new tests.
643
1424c35d
AM
6442020-06-06 Alan Modra <amodra@gmail.com>
645
646 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
647 * doc/c-ppc.texi: Likewise.
648
87c69f97
AM
6492020-06-06 Alan Modra <amodra@gmail.com>
650
651 * config/tc-ppc.c: Update throughout for reloc renaming.
652
f1919c56
JM
6532020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
654
655 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
656 stringop-overflow.
657
3fc6c3dc
NC
6582020-06-05 Nelson Chu <nelson.chu@sifive.com>
659
660 * config/tc-riscv.c (explicit_csr): New static boolean.
661 Used to indicate CSR are explictly used.
662 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
663 (riscv_write_out_attrs): If we already have set elf priv
664 attributes, then generate them. Otherwise, don't generate
665 them when no CSR are used.
666 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
667 * testsuite/gas/riscv/attribute-02.d: Likewise.
668 * testsuite/gas/riscv/attribute-03.d: Likewise.
669 * testsuite/gas/riscv/attribute-04.d: Likewise.
670 * testsuite/gas/riscv/attribute-05.d: Likewise.
671 * testsuite/gas/riscv/attribute-06.d: Likewise.
672 * testsuite/gas/riscv/attribute-07.d: Likewise.
673 * testsuite/gas/riscv/attribute-08.d: Likewise.
674 * testsuite/gas/riscv/attribute-09.d: Likewise.
675 * testsuite/gas/riscv/attribute-10.d: Likewise.
676 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
677 * testsuite/gas/riscv/attribute-11.s: New testcase.
678 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
679 used, so we should output the ELF priv attributes.
680 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
681 used, so output the priv attributes according to the -mpriv-spec.
682 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
683 used, so ignore the -mpriv-spec setting.
684
d413a623
L
6852020-06-04 H.J. Lu <hongjiu.lu@intel.com>
686
687 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
688 cgen_get_insn_value.
689 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
690 endianness to cgen_get_insn_value and cgen_put_insn_value.
691
7d8b91fd
JM
6922020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
693
694 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
695 cgen_put_insn_value.
696
d8740be1
JM
6972020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
698
699 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
700 bpf_cgen_cpu_open.
701 (md_assemble): Remove no longer needed hack.
702
e9bffec9
JM
7032020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
704
705 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
706 cgen_put_insn_value.
707 (gas_cgen_md_apply_fix): Likewise.
708 (gas_cgen_md_apply_fix): Likewise.
709 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
710 cgen_put_insn_value.
711 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
712 cgen_put_insn_value.
713
1cf67587
AM
7142020-06-04 Alan Modra <amodra@gmail.com>
715
716 * testsuite/config/default.exp: Remove global directive outside
717 proc body.
718 * testsuite/gas/mep/complex-relocs.exp: Likewise.
719 * testsuite/gas/microblaze/relax_size.exp: Likewise.
720 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
721 * testsuite/gas/mt/relocs.exp: Likewise.
722 * testsuite/gas/rx/rx.exp: Likewise.
723
338d56a8
SC
7242020-06-03 Stephen Casner <casner@acm.org>
725
726 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
727
bb7322c6
JW
7282020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
729 Jim Wilson <jimw@sifive.com>
730
731 PR 26051
732 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
733 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
734 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
735 Move B before SB. Move J before UJ.
736
c39c821c
AC
7372020-06-01 Alex Coplan <alex.coplan@arm.com>
738
739 * write.c (relax_segment): Fix handling of negative offset when
740 relaxing an rs_org frag.
741 * testsuite/gas/aarch64/org-neg.d: New test.
742 * testsuite/gas/aarch64/org-neg.l: Error output for test.
743 * testsuite/gas/aarch64/org-neg.s: Input for test.
744 * testsuite/gas/arm/org-neg.d: New test.
745 * testsuite/gas/arm/org-neg.l: Error output for test.
746 * testsuite/gas/arm/org-neg.s: Input for test.
747
66e3eb08
SC
7482020-05-28 Stephen Casner <casner@acm.org>
749
750 Fix unexpected failures in gas testsuite for pdp11-aout target.
751 These are caused by the PDP11's mix of little-endian octets in
752 shorts but shorts in big endian order for long or quad.
753
754 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
755 * testsuite/gas/all/gas.exp: Select alternate test scripts for
756 pdp11, skip octa test completely.
757 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
758 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
759 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
760
9e85f042
NC
7612020-05-28 Alex Coplan <alex.coplan@arm.com>
762
763 * frags.c (frag_grow): Fix comment.
764
1c912705
SC
7652020-05-27 Stephen Casner <casner@acm.org>
766
767 PR gas/26001
768 * config/tc-pdp11.c (parse_reg): Distinguish register names from
769 symbols that begin with a register name.
770 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
771 * testsuite/gas/pdp11/pr26001.s: Likewise.
772 * testsuite/gas/pdp11/pr26001.d: Likewise.
773
5c505568
SC
7742020-05-27 Simon Cook <simon.cook@embecosm.com>
775
776 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
777 pointer when creating struct riscv_csr_extra.
778
3c730740
L
7792020-05-26 H.J. Lu <hongjiu.lu@intel.com>
780
781 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
782 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
783 * testsuite/gas/i386/inval-avx512f.l: Updated.
784
57b17940
SSF
7852020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
786
787 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
788 load/store instruction variants with alignment hints.
789 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
790 instruction variants with alignment hints.
791
e3fed0f2
L
7922020-05-26 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR gas/26044
795 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
796 instead of R_XGATE_PCREL_X.
797 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
798 BFD_RELOC_XGATE_PCREL_X.
799
8bbc5da5
L
8002020-05-26 H.J. Lu <hongjiu.lu@intel.com>
801
802 PR gas/26044
803 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
804 with &fragP->fr_literal[0].
805
c4612b92
L
8062020-05-26 H.J. Lu <hongjiu.lu@intel.com>
807
808 PR gas/26044
809 * config/tc-vax.c (md_estimate_size_before_relax): Replace
810 fragP->fr_literal with &fragP->fr_literal[0].
811 (md_convert_frag): Likewise.
812
70b1b570
L
8132020-05-26 H.J. Lu <hongjiu.lu@intel.com>
814
815 PR gas/26044
816 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
817 with &fragP->fr_literal[0].
818
e67e940f
L
8192020-05-26 H.J. Lu <hongjiu.lu@intel.com>
820
821 PR gas/26044
822 * config/tc-crx.c (getreg_image): Change argument type to int.
823 (md_convert_frag): Replace fragP->fr_literal with
824 &fragP->fr_literal[0].
825
a05e3e20
L
8262020-05-26 H.J. Lu <hongjiu.lu@intel.com>
827
828 PR gas/26044
829 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
830 sprintf with memmove.
831
c6412eee
L
8322020-05-25 H.J. Lu <hongjiu.lu@intel.com>
833
834 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
835 with &fragP->fr_literal[0].
836
9fcc3457
L
8372020-05-25 H.J. Lu <hongjiu.lu@intel.com>
838
839 PR gas/26041
840 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
841 2 overlapping strings.
842
6c115e16
L
8432020-05-25 H.J. Lu <hongjiu.lu@intel.com>
844
845 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
846 with &fragP->fr_literal[0].
847
a39d29cd
L
8482020-05-25 H.J. Lu <hongjiu.lu@intel.com>
849
850 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
851 with &fragp->fr_literal[0].
852 * config/tc-microblaze.c (md_apply_fix): Likewise.
853 * config/tc-sh.c (md_convert_frag): Likewise.
854
72393fd1
JW
8552020-05-24 Jim Wilson <jimw@sifive.com>
856
857 PR 26025
858 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
859 asection to segT. New locals seg and subseg. Call subseg_set before
860 fix_new_exp. Call subseg_set after loop to restore original values.
861
9fbb53c7
AM
8622020-05-21 Alan Modra <amodra@gmail.com>
863
864 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
865 throughout.
866 * config/obj-elf.c: Likewise.
867 * config/tc-aarch64.c: Likewise.
868 * config/tc-arm.c: Likewise.
869 * config/tc-m68k.c: Likewise.
870 * config/tc-nios2.c: Likewise.
871 * config/tc-tic30.c: Likewise.
872 * ecoff.c: Likewise.
873 * read.c: Likewise.
874 * stabs.c: Likewise.
875 * symbols.c: Likewise.
876 * testsuite/gas/all/test-gen.c: Likewise.
877
8f595e9b
NC
8782020-05-20 Nelson Chu <nelson.chu@sifive.com>
879
880 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
881 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
882 Static variables which are used to set the ISA extensions. You can
883 use -march (or ELF build attributes) and -misa-spec to set them,
884 respectively.
885 (ext_version_hash): The hash table used to handle the extensions
886 with versions.
887 (init_ext_version_hash): Initialize the ext_version_hash according
888 to riscv_ext_version_table.
889 (riscv_get_default_ext_version): The callback function of
890 riscv_parse_subset_t. According to the choosed ISA spec,
891 get the default version for the specific extension.
892 (riscv_set_arch): Set the callback function.
893 (enum options, struct option md_longopts): Add new option -misa-spec.
894 (md_parse_option): Do not call riscv_set_arch for -march. We will
895 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
896 to set default_isa_spec class.
897 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
898 ext_version_hash, and then call riscv_set_arch to set the architecture
899 with versions according to default_arch_with_ext.
900 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
901 x extensions.
902 * testsuite/gas/riscv/attribute-03.d: Likewise.
903 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
904 already set it's version to 2p1 by march, so no need to use the default
905 2p2 version. For m-ext, we do not set the version by -march and ELF arch
906 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
907 ISA spec 2p2, so set 0p0 to it.
908 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
909 zicsr is 2p0 according to ISA spec 20191213.
910 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
911 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
912 You can set them by configure options --with-arch and
913 --with-isa-spec, respectively.
914 (riscv_set_default_isa_spec): New function used to set the
915 default ISA spec.
916 (md_parse_option): Call riscv_set_default_isa_spec rather than
917 call riscv_get_isa_spec_class directly.
918 (riscv_after_parse_args): If the -isa-spec is not set, then we
919 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
920 calling riscv_set_default_isa_spec.
921 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
922 the --with-isa-spec may be set to different ISA spec.
923 * testsuite/gas/riscv/attribute-02.d: Likewise.
924 * testsuite/gas/riscv/attribute-03.d: Likewise.
925 * testsuite/gas/riscv/attribute-04.d: Likewise.
926 * testsuite/gas/riscv/attribute-05.d: Likewise.
927 * testsuite/gas/riscv/attribute-06.d: Likewise.
928 * testsuite/gas/riscv/attribute-07.d: Likewise.
929 * configure.ac: Add configure options, --with-arch and
930 --with-isa-spec.
931 * configure: Regenerated.
932 * config.in: Regenerated.
933 * config/tc-riscv.c (default_priv_spec): Static variable which is
934 used to check if the CSR is valid for the chosen privilege spec. You
935 can use -mpriv-spec to set it.
936 (enum reg_class): We now get the CSR address from csr_extra_hash rather
937 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
938 (riscv_init_csr_hashes): Only need to initialize one hash table
939 csr_extra_hash.
940 (riscv_csr_class_check): Change the return type to void. Don't check
941 the ISA dependency if -mcsr-check isn't set.
942 (riscv_csr_version_check): New function. Check and find the CSR address
943 from csr_extra_hash, according to default_priv_spec. Report warning
944 for the invalid CSR if -mcsr-check is set.
945 (reg_csr_lookup_internal): Updated.
946 (reg_lookup_internal): Likewise.
947 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
948 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
949 (md_parse_option): Call riscv_set_default_priv_version to set
950 default_priv_spec.
951 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
952 privilege spec to the newest one.
953 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
954 include/opcode/riscv.h.
955 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
956 to check the ISA dependency for CSR, so fix the spec version by adding
957 -mpriv-spec=1.11.
958 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
959 version warnings for the test case.
960 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
961 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
962 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
963 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
964 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
965 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
966 Check whether the CSR is valid when privilege version 1.9 is choosed.
967 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
968 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
969 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
970 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
971 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
972 Check whether the CSR is valid when privilege version 1.10 is choosed.
973 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
974 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
975 Check whether the CSR is valid when privilege version 1.11 is choosed.
976 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
977 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
978 setting. You can set it by configure option --with-priv-spec.
979 (riscv_set_default_priv_spec): New function used to set the default
980 privilege spec.
981 (md_parse_option): Call riscv_set_default_priv_spec rather than
982 call riscv_get_priv_spec_class directly.
983 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
984 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
985 calling riscv_set_default_priv_spec.
986 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
987 the --with-priv-spec may be set to different privilege spec.
988 * testsuite/gas/riscv/priv-reg.d: Likewise.
989 * configure.ac: Add configure option --with-priv-spec.
990 * configure: Regenerated.
991 * config.in: Regenerated.
992 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
993 explicit_attr. Set it to TRUE if any ELF attribute is found.
994 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
995 the priv attributes are set.
996 (md_assemble): Set the default_priv_spec according to the priv
997 attributes when we start to assemble instruction.
998 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
999 riscv_write_out_attrs. Update the arch and priv attributes. If we
1000 don't set the corresponding ELF attributes, then try to output the
1001 default ones.
1002 (riscv_set_public_attributes): If any ELF attribute or -march-attr
1003 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
1004 to update the arch and priv attributes.
1005 (s_riscv_attribute): Make sure all arch and priv attributes are set
1006 before any instruction.
1007 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
1008 ELF attribute or -march-attr is set. If the priv attributes are not
1009 set, then try to update them by the default setting (-mpriv-spec or
1010 --with-priv-spec).
1011 * testsuite/gas/riscv/attribute-02.d: Likewise.
1012 * testsuite/gas/riscv/attribute-03.d: Likewise.
1013 * testsuite/gas/riscv/attribute-04.d: Likewise.
1014 * testsuite/gas/riscv/attribute-06.d: Likewise.
1015 * testsuite/gas/riscv/attribute-07.d: Likewise.
1016 * testsuite/gas/riscv/attribute-08.d: Likewise.
1017 * testsuite/gas/riscv/attribute-09.d: Likewise.
1018 * testsuite/gas/riscv/attribute-10.d: Likewise.
1019 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1020 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
1021 set by priv attributes must be supported.
1022 * testsuite/gas/riscv/attribute-05.s: Likewise.
1023 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
1024 priv attributes according to the -mpriv-spec option.
1025 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
1026 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
1027 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
1028 * testsuite/gas/riscv/priv-reg.d: Removed.
1029 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
1030 CSR according to the priv spec 1.9.
1031 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
1032 CSR according to the priv spec 1.9.1.
1033 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
1034 CSR according to the priv spec 1.10.
1035 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
1036 CSR according to the priv spec 1.11.
1037 * config/tc-riscv.c (md_show_usage): Add descriptions about
1038 the new GAS options.
1039 * doc/c-riscv.texi: Likewise.
1040
3d205eb4
PB
10412020-05-19 Peter Bergner <bergner@linux.ibm.com>
1042
1043 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
1044 * testsuite/gas/ppc/power9.d: Likewise.
1045 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
1046 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
1047 sync, wait, waitrsv>: Add tests.
1048 * testsuite/gas/ppc/power10.d: Likewise.
1049
164446e0
AF
10502020-05-19 Alexander Fedotov <alfedotov@gmail.com>
1051
1052 PR 25992
1053 * config/tc-arm.c : Add arm_ext_v8r feature.
1054 (it_fsm_post_encode): Check arm_ext_v8r feature.
1055 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
1056
69f57659
AM
10572020-05-19 Alan Modra <amodra@gmail.com>
1058
1059 * write.c (write_contents): Use bfd_get_filename rather than
1060 accessing bfd->filename directly. Use bfd_section_name rather
1061 than accessing section->name directly.
1062
0e1d094e
AM
10632020-05-19 Alan Modra <amodra@gmail.com>
1064
1065 * symbols.c (local_symbol_make): Init all of lsy_flags.
1066
d402189f
AM
10672020-05-18 Alan Modra <amodra@gmail.com>
1068
1069 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
1070 before looking at add_symbol->sy_flags.
1071
503648e4 10722020-05-18 Hongtao Liu <hongtao.liu@intel.com>
1073
1074 * config/tc-i386.c: Not handle lret/iret.
1075 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
1076 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
1077 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
1078 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
1079 * testsuite/gas/i386/lfence-ret.s: Ditto.
1080 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
1081 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
1082 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
1083 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
1084 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
1085 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
1086 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
1087
2a50b401
AM
10882020-05-15 Alan Modra <amodra@gmail.com>
1089 Alex Coplan <alex.coplan@arm.com>
1090
1091 * symbols.c (struct local_symbol): Update comment.
1092 (resolve_symbol_value): For resolved symbols equated to other
1093 symbols, verify that the referenced symbol is not a local_symbol
1094 before accessing sy_value. Don't leave symbol loops during
1095 finalize_syms resolution.
1096 * testsuite/gas/all/assign-bad-recursive.d: New test.
1097 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
1098 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
1099 * testsuite/gas/all/gas.exp: Run it.
1100
9d95b8e9
NC
11012020-05-14 Nick Clifton <nickc@redhat.com>
1102
1103 * po/sv.po: Updated Swedish translation.
1104
3b646889
AM
11052020-05-11 Alan Modra <amodra@gmail.com>
1106
1107 * testsuite/gas/ppc/scalarquad.d,
1108 * testsuite/gas/ppc/scalarquad.s: New test.
1109 * testsuite/gas/ppc/ppc.exp: Run it.
1110
9cc4ce88
AM
11112020-05-11 Alan Modra <amodra@gmail.com>
1112
1113 * testsuite/gas/ppc/rightmost.d,
1114 * testsuite/gas/ppc/rightmost.s: New test.
1115 * testsuite/gas/ppc/ppc.exp: Run it.
1116
5d57bc3f
AM
11172020-05-11 Alan Modra <amodra@gmail.com>
1118
1119 * testsuite/gas/ppc/xvtlsbb.d,
1120 * testsuite/gas/ppc/xvtlsbb.s: New test.
1121 * testsuite/gas/ppc/ppc.exp: Run it.
1122
66ef5847
AM
11232020-05-11 Alan Modra <amodra@gmail.com>
1124
1125 * testsuite/gas/ppc/stringop.d,
1126 * testsuite/gas/ppc/stringop.s: New test.
1127 * testsuite/gas/ppc/ppc.exp: Run it.
1128
4f3e9537
PB
11292020-05-11 Peter Bergner <bergner@linux.ibm.com>
1130
1131 * testsuite/gas/ppc/set_bool.d,
1132 * testsuite/gas/ppc/set_bool.s: New test.
1133 * testsuite/gas/ppc/ppc.exp: Run it.
1134
ec40e91c
AM
11352020-05-11 Alan Modra <amodra@gmail.com>
1136
1137 * testsuite/gas/ppc/bitmanip.d,
1138 * testsuite/gas/ppc/bitmanip.s: New test.
1139 * testsuite/gas/ppc/ppc.exp: Run it.
1140
d7e97a76
AM
11412020-05-11 Alan Modra <amodra@gmail.com>
1142
1143 * testsuite/gas/ppc/genpcv.d,
1144 * testsuite/gas/ppc/genpcv.s: New test.
1145 * testsuite/gas/ppc/ppc.exp: Run it.
1146
fdefed7c
AM
11472020-05-11 Alan Modra <amodra@gmail.com>
1148
1149 * testsuite/gas/ppc/maskmanip.d,
1150 * testsuite/gas/ppc/maskmanip.s: New test.
1151 * testsuite/gas/ppc/ppc.exp: Run it.
1152
aa3c112f
AM
11532020-05-11 Alan Modra <amodra@gmail.com>
1154 Peter Bergner <bergner@linux.ibm.com>
1155
1156 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
1157 (md_assemble): Check acc specified in correct operand.
1158 * testsuite/gas/ppc/outerprod.d,
1159 * testsuite/gas/ppc/outerprod.s,
1160 * testsuite/gas/ppc/vsx4.d,
1161 * testsuite/gas/ppc/vsx4.s: New tests.
1162 * testsuite/gas/ppc/ppc.exp: Run them.
1163
6edbfd3b
AM
11642020-05-11 Alan Modra <amodra@gmail.com>
1165
1166 * testsuite/gas/ppc/simd_perm.d,
1167 * testsuite/gas/ppc/simd_perm.s: New test.
1168 * testsuite/gas/ppc/ppc.exp: Run it.
1169
c7d7aea2
AM
11702020-05-11 Alan Modra <amodra@gmail.com>
1171
1172 * testsuite/gas/ppc/int128.d,
1173 * testsuite/gas/ppc/int128.s: New test.
1174 * testsuite/gas/ppc/ppc.exp: Run it.
1175
94ba9882
AM
11762020-05-11 Alan Modra <amodra@gmail.com>
1177
1178 * testsuite/gas/ppc/vsx_32byte.d,
1179 * testsuite/gas/ppc/vsx_32byte.s: New test.
1180 * testsuite/gas/ppc/ppc.exp: Run it.
1181
f4791f1a
AM
11822020-05-11 Alan Modra <amodra@gmail.com>
1183
1184 * testsuite/gas/ppc/vec_mul.s,
1185 * testsuite/gas/ppc/vec_mul.d: New test.
1186 * testsuite/gas/ppc/ppc.exp: Run it.
1187
3ff0a5ba
PB
11882020-05-11 Peter Bergner <bergner@linux.ibm.com>
1189
1190 * testsuite/gas/ppc/byte_rev.d,
1191 * testsuite/gas/ppc/byte_rev.s: New test.
1192 * testsuite/gas/ppc/ppc.exp: Run it.
1193
afef4fe9
PB
11942020-05-11 Peter Bergner <bergner@linux.ibm.com>
1195
1196 * testsuite/gas/ppc/power10.d: Add paste. tests.
1197 * testsuite/gas/ppc/power10.s: Likewise.
1198
1224c05d
PB
11992020-05-11 Peter Bergner <bergner@linux.ibm.com>
1200
1201 * testsuite/gas/ppc/power10.s: New test.
1202 * testsuite/gas/ppc/power10.d: Likewise.
1203 * testsuite/gas/ppc/ppc.exp: Run it.
1204
7c1f4227
AM
12052020-05-11 Alan Modra <amodra@gmail.com>
1206
1207 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
1208 renaming.
1209 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
1210 place of -mfuture/-Mfuture.
1211 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
1212 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1213
bfeaed38
NC
12142020-05-06 Nick Clifton <nickc@redhat.com>
1215
1216 * po/sv.po: Updated Swedish translation.
1217
6ef719c0
NC
12182020-05-06 Nick Clifton <nickc@redhat.com>
1219
1220 PR 25927
1221 * doc/as.texi (Preprocessing): Replace cross reference to not
1222 existant document with a URL to the equivalent page in the GCC
1223 manual.
1224
546cb2d8
NC
12252020-05-05 Nick Clifton <nickc@redhat.com>
1226
1227 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1228 construction of a DWARF-5 directory name table.
1229 * testsuite/gas/elf/pr25917.d: Update expected output.
1230
7d0bd487
GN
12312020-05-05 Gunther Nikl <gnikl@justmail.de>
1232
1233 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1234 (md_parse_option): Remove initialization of elf_flags.
070b775f 1235
fe05f369
ASDV
12362020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1237
1238 PR gas/25863
1239 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1240 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1241 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1242
4706679d
NC
12432020-05-04 Nick Clifton <nickc@redhat.com>
1244
1245 PR 25917
1246 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1247 table's existence before looking at its entries.
070b775f
NC
1248 Also do not emit a default directory entry if there are no
1249 directories in use.
1250
4706679d
NC
1251 * testsuite/gas/elf/pr25917.s: New test source file.
1252 * testsuite/gas/elf/pr25917.d: New test driver.
1253 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1254
09c1e68a
AC
12552020-04-30 Alex Coplan <alex.coplan@arm.com>
1256
1257 * config/tc-aarch64.c (fix_insn): Implement for
1258 AARCH64_OPND_UNDEFINED.
1259 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1260 * testsuite/gas/aarch64/udf.s: New.
1261 * testsuite/gas/aarch64/udf.d: New.
1262 * testsuite/gas/aarch64/udf-invalid.s: New.
1263 * testsuite/gas/aarch64/udf-invalid.l: New.
1264 * testsuite/gas/aarch64/udf-invalid.d: New.
1265
c578f16e
YS
12662020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1267
1268 * config/tc-rx.c (elf_flags): Reset default value.
1269 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1270
935f1f4b
MF
12712020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1272
1273 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1274 if it's not defined.
1275 (microarch_earliest): New static variable.
1276 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1277 simcall opcode has mandatory parameter.
1278 (xg_init_global_config): Initialize microarch_earliest.
1279
5c936ef5
NC
12802020-04-29 Nick Clifton <nickc@redhat.com>
1281
1282 PR 22699
1283 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1284 IMM0_8S and add support for IMM0_8U.
1285 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1286 unsigned 8-bit immediate.
1287 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1288 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1289
251dae91
TC
12902020-04-27 Tamar Christina <tamar.christina@arm.com>
1291
1292 * NEWS: Add news entry for big-obj.
1293 * config/tc-i386.c (i386_target_format): Support new format.
1294 * doc/c-i386.texi: Add i386 support.
1295 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1296 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1297
714e6c96
NC
12982020-04-27 Nick Clifton <nickc@redhat.com>
1299
1300 PR 25878
1301 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1302 (assign_file_to_slot): New function. Fills in an entry in the
1303 files table.
1304 (allocate_filenum): Use new function.
1305 (allocate_filename_to_slot): Use new function. If the specified
1306 slot entry is already in use, but was chosen automatically then
1307 reassign the automatic entry.
1308
a09f656b 13092020-04-26 Hongtao Liu <hongtao.liu@intel.com
1310
1311 * config/tc-i386.c (lfence_before_ret_shl): New member.
1312 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1313 for Anysize insns.
1314 (insert_after_load): Issue warning for REP CMPS/SCAS.
1315 (insert_before_before): Handle iret, Handle
1316 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1317 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1318 -mlfence-before-ret=[none/not/or/shl/yes].
1319 Enable -mlfence-before-ret=shl when
1320 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1321 (md_show_usage): Ditto.
1322 * doc/c-i386.texi: Ditto.
1323 * testsuite/gas/i386/i386.exp: Add new testcases.
1324 * testsuite/gas/i386/lfence-load-b.d: New.
1325 * testsuite/gas/i386/lfence-load-b.e: New.
1326 * testsuite/gas/i386/lfence-load.d: Modified.
1327 * testsuite/gas/i386/lfence-load.e: New.
1328 * testsuite/gas/i386/lfence-load.s: Modified.
1329 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1330 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1331 * testsuite/gas/i386/lfence-ret-c.d: New.
1332 * testsuite/gas/i386/lfence-ret-d.d: New.
1333 * testsuite/gas/i386/lfence-ret.s: Modified.
1334 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1335 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1336 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1337 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1338 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1339 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1340 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1341 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1342 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1343 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1344
30ce8e47
MF
13452020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1346
1347 PR ld/25861
1348 * config/tc-xtensa.c (md_apply_fix): Replace
1349 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1350 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1351 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1352 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1353 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1354
31c89d60
AM
13552020-04-22 Alan Modra <amodra@gmail.com>
1356
1357 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1358 symbol for ".symver .. remove".
1359 * doc/as.texi (.symver): Update.
1360 * testsuite/gas/symver/symver11.s: Make foo weak.
1361 * testsuite/gas/symver/symver11.d: Expect an error.
1362 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1363
1d3eb556
L
13642020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1367
bb2a1453
AS
13682020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1369
1370 PR 25848
1371 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1372 * testsuite/gas/m68k/operands.d: Update.
1373 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1374
c36876fe
TC
13752020-04-21 Tamar Christina <tamar.christina@arm.com>
1376
1377 PR binutils/24753
1378 * testsuite/gas/arm/pr24753.d: New test.
1379 * testsuite/gas/arm/pr24753.s: New test.
1380
6914be53
L
13812020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1382
1383 PR gas/23840
1384 PR gas/25295
1385 * NEWS: Mention .symver extension.
1386 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1387 function.
1388 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1389 add a version name. Add local, hidden and remove visibility
1390 support.
1391 (elf_frob_symbol): Handle the list of version names. Update the
1392 original symbol to local, hidden or remove it from the symbol
1393 table.
1394 (elf_frob_file_before_adjust): Handle the list of version names.
1395 * config/obj-elf.h (elf_visibility): New.
1396 (elf_versioned_name_list): Likewise.
1397 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1398 and visibility. Change versioned_name pointer to struct
1399 elf_versioned_name_list.
1400 * doc/as.texi: Update .symver directive.
1401 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1402 error checking tests.
1403 * testsuite/gas/symver/symver6.d: New file.
1404 * testsuite/gas/symver/symver7.d: Likewise.
1405 * testsuite/gas/symver/symver7.s: Likewise.
1406 * testsuite/gas/symver/symver8.d: Likewise.
1407 * testsuite/gas/symver/symver8.s: Likewise.
1408 * testsuite/gas/symver/symver9.s: Likewise.
1409 * testsuite/gas/symver/symver9a.d: Likewise.
1410 * testsuite/gas/symver/symver9b.d: Likewise.
1411 * testsuite/gas/symver/symver10.s: Likewise.
1412 * testsuite/gas/symver/symver10a.d: Likewise.
1413 * testsuite/gas/symver/symver10b.d: Likewise.
1414 * testsuite/gas/symver/symver11.d: Likewise.
1415 * testsuite/gas/symver/symver11.s: Likewise.
1416 * testsuite/gas/symver/symver12.d: Likewise.
1417 * testsuite/gas/symver/symver12.s: Likewise.
1418 * testsuite/gas/symver/symver13.d: Likewise.
1419 * testsuite/gas/symver/symver13.s: Likewise.
1420 * testsuite/gas/symver/symver14.d: Likewise.
1421 * testsuite/gas/symver/symver14.l: Likewise.
1422 * testsuite/gas/symver/symver15.d: Likewise.
1423 * testsuite/gas/symver/symver15.l: Likewise.
1424 * testsuite/gas/symver/symver6.l: Removed.
1425 * testsuite/gas/symver/symver6.s: Updated.
1426
c2e5c986
SD
14272020-04-20 Sudakshina Das <sudi.das@arm.com>
1428
1429 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1430 to include TSB.
1431 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1432 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1433 * testsuite/gas/aarch64/system.d: Update.
1434
8a6e1d1d
SD
14352020-04-20 Sudakshina Das <sudi.das@arm.com>
1436
1437 * testsuite/gas/aarch64/bti.d: Update -march option.
1438 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1439 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1440 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1441 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1442
49af2f5c
AM
14432020-04-17 Alan Modra <amodra@gmail.com>
1444
1445 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1446
8e4979ac
NC
14472020-04-16 Gagan Singh Sidhu <broly@mac.com>
1448 Nick Clifton <nickc@redhat.com>
1449
1450 PR 25803
1451 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1452 targets.
1453 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1454 for the type-2 test.
1455 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1456 targets running this test.
1457
c54a9b56
DF
14582020-02-16 David Faust <david.faust@oracle.com>
1459
1460 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1461 * testsuite/gas/bpf/jump32.s: New file.
1462 * testsuite/gas/bpf/jump32.d: Likewise.
1463
3071b197
L
14642020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1465
1466 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1467 documentation.
1468
6a3ab923
GN
14692020-04-08 Gunther Nikl <gnikl@justmail.de>
1470
1471 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1472 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
1473 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1474 define.
1475 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
1476 * tc.h (md_pcrel_from_section): Add prototype.
1477 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1478 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1479 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1480 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1481 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1482 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1483 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1484 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1485 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1486 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1487 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1488 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1489 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1490 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1491 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1492 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1493 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1494 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1495 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1496 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1497 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1498 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1499 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1500 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1501 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1502 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1503 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1504 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1505 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1506 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1507 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1508 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
1509 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1510 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1511 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1512 md_apply_fix3): Delete prototypes.
6a3ab923 1513
6e0e8b45
L
15142020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1515
1516 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1517 instructions.
1518
266803a2
L
15192020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1520
1521 * doc/c-z80.texi: Fix @xref warnings.
1522
bb651e8b
CL
15232020-04-07 Lili Cui <lili.cui@intel.com>
1524
1525 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1526 (cpu_noarch): Likewise.
1527 * doc/c-i386.texi: Document TSXLDTRK.
1528 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1529 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1530 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1531 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1532
4b27d27c
L
15332020-04-02 Lili Cui <lili.cui@intel.com>
1534
1535 * config/tc-i386.c (cpu_arch): Add .serialize.
1536 (cpu_noarch): Likewise.
1537 * doc/c-i386.texi: Document serialize.
1538 * testsuite/gas/i386/i386.exp: Run serialize tests
1539 * testsuite/gas/i386/serialize.d: Likewise.
1540 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1541 * testsuite/gas/i386/serialize.s: Likewise.
1542
bb897477
RO
15432020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1544
1545 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1546 * testsuite/gas/elf/section12b.d: Likewise.
1547 * testsuite/gas/elf/section16a.d: Likewise.
1548 * testsuite/gas/elf/section16b.d: Likewise.
1549
59e28a97
GN
15502020-04-02 Gunther Nikl <gnikl@justmail.de>
1551
1552 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1553 with a suppressed address register.
1554
efc3a950
L
15552020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1556
1557 PR gas/25756
1558 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1559 * testsuite/gas/i386/localpic.s: Add a test for relocation
1560 against local absolute symbol.
1561 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1562 * testsuite/gas/i386/localpic.d: Updated.
1563 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1564 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1565
15d47c3a
RO
15662020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1567
1568 PR gas/25732
1569 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1570 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1571 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1572 testsuite/gas/i386/x86-64-jump.d.
1573 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1574 Incorporate changes to
1575 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1576 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1577 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1578 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1579 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1580
876678f0
MR
15812020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1582
1583 PR 25611
1584 PR 25614
1585 * dwarf2dbg.c: Do not include "bignum.h".
1586
d1a89da5
NC
15872020-03-30 Nelson Chu <nelson.chu@sifive.com>
1588
1589 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1590 * testsuite/gas/riscv/alias-csr.s: Likewise.
1591 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1592 to priv-reg-pseudo-noalias.
1593 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1594 * testsuite/gas/riscv/bad-csr.l: Likewise.
1595 * testsuite/gas/riscv/bad-csr.s: Likewise.
1596 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1597 * testsuite/gas/riscv/satp.s: Likewise.
1598 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1599 csr instruction, including alias-csr testcase.
1600 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1601 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1602 pseudo instruction with objdump -Mno-aliases.
1603 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1604 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1605 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1606 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1607 * testsuite/gas/riscv/priv-reg.s: Likewise.
1608 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1609 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1610 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1611
b7780957
J
16122020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1613
1614 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1615 sections with the "b" attribute.
1616
d1023b5d
AM
16172020-03-22 Alan Modra <amodra@gmail.com>
1618
1619 * testsuite/gas/s12z/truncated.d: Update expected output.
1620
0d832e7f
SB
16212020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1622
1623 PR 25690
1624 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
1625 * doc/c-z80.texi: Update documentation.
1626
327ef784
NC
16272020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1628
1629 PR 25641
1630 PR 25668
1631 PR 25633
1632 Fix disassembling ED+A4/AC/B4/BC opcodes.
1633 Fix assembling lines containing colonless label and instruction
1634 with first operand inside parentheses.
1635 Fix registration of unsupported by target CPU registers.
1636 * config/tc-z80.c: See above.
1637 * config/tc-z80.h: See above.
1638 * testsuite/gas/z80/colonless.d: Update test.
1639 * testsuite/gas/z80/colonless.s: Likewise.
1640 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
1641 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
1642 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1643 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
1644 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
1645 * testsuite/gas/z80/unsup_regs.s: Likewise.
1646 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
1647 * testsuite/gas/z80/z80.exp: Likewise.
1648 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
1649 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
1650 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
1651
66d1f7cc
AV
16522020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
1653
1654 PR 25660
1655 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
1656 (parse_operands): Handle new operand codes.
1657 (do_neon_dyadic_long): Make shape check accept the scalar variants.
1658 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
1659 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
1660 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
1661 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
1662 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
1663 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
1664 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
1665
9e8f1c90
L
16662020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1667
1668 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1669
97b4a8f7
L
16702020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1671
1672 * testsuite/gas/i386/i386.exp: Run new tests.
1673 * testsuite/gas/i386/lfence-byte.d: New file.
1674 * testsuite/gas/i386/lfence-byte.e: Likewise.
1675 * testsuite/gas/i386/lfence-byte.s: Likewise.
1676 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
1677 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
1678 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
1679 * testsuite/gas/i386/lfence-indbr.e: Likewise.
1680 * testsuite/gas/i386/lfence-indbr.s: Likewise.
1681 * testsuite/gas/i386/lfence-load.d: Likewise.
1682 * testsuite/gas/i386/lfence-load.s: Likewise.
1683 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
1684 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
1685 * testsuite/gas/i386/lfence-ret.s: Likewise.
1686 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
1687 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
1688 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
1689 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
1690 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
1691 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
1692 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
1693 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
1694 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
1695 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
1696 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
1697 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
1698
ae531041
L
16992020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1700
1701 * config/tc-i386.c (lfence_after_load): New.
1702 (lfence_before_indirect_branch_kind): New.
1703 (lfence_before_indirect_branch): New.
1704 (lfence_before_ret_kind): New.
1705 (lfence_before_ret): New.
1706 (last_insn): New.
1707 (load_insn_p): New.
1708 (insert_lfence_after): New.
1709 (insert_lfence_before): New.
1710 (md_assemble): Call insert_lfence_before and insert_lfence_after.
1711 Set last_insn.
1712 (OPTION_MLFENCE_AFTER_LOAD): New.
1713 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
1714 (OPTION_MLFENCE_BEFORE_RET): New.
1715 (md_longopts): Add -mlfence-after-load=,
1716 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1717 (md_parse_option): Handle -mlfence-after-load=,
1718 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1719 (md_show_usage): Display -mlfence-after-load=,
1720 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1721 (i386_cons_align): New.
1722 * config/tc-i386.h (i386_cons_align): New.
1723 (md_cons_align): New.
1724 * doc/c-i386.texi: Document -mlfence-after-load=,
1725 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1726
5496f3c6
NC
17272020-03-11 Nick Clifton <nickc@redhat.com>
1728
1729 PR 25611
1730 PR 25614
1731 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
1732 (DWARF2_FILE_SIZE_NAME): Default to -1.
1733 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
1734 whichever is higher.
1735 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
1736 (NUM_MD5_BYTES): Define.
1737 (struct file entry): Add md5 field.
1738 (get_filenum): Delete and replace with...
1739 (get_basename): New function.
1740 (get_directory_table_entry): New function.
1741 (allocate_filenum): New function.
1742 (allocate_filename_to_slot): New function.
1743 (dwarf2_where): Use new functions.
1744 (dwarf2_directive_filename): Add support for extended .file
1745 pseudo-op.
1746 (dwarf2_directive_loc): Allow the use of file number zero with
1747 DWARF 5 or higher.
1748 (out_file_list): Rename to...
1749 (out_dir_and_file_list): Add DWARF 5 support.
1750 (out_debug_line): Emit extra values into the section header for
1751 DWARF 5.
1752 (out_debug_str): Allow for file 0 to be used with DWARF 5.
1753 * doc/as.texi (.file): Update the description of this pseudo-op.
1754 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
1755 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
1756 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
1757 * NEWS: Mention the new feature.
1758
a6a1f5e0
AM
17592020-03-10 Alan Modra <amodra@gmail.com>
1760
1761 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
1762 to avoid signed overflow.
1763 * config/tc-mcore.c (md_assemble): Likewise.
1764 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
1765 * config/tc-nds32.c (SET_ADDEND): Likewise.
1766 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
1767
3fabc179
JB
17682020-03-09 Jan Beulich <jbeulich@suse.com>
1769
1770 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
1771 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
1772 testsuite/gas/i386/avx-intel.d: Adjust expectations.
1773
190e5fc8
AM
17742020-03-07 Alan Modra <amodra@gmail.com>
1775
1776 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
1777 first column.
1778
84d9ab33
NC
17792020-03-06 Nick Clifton <nickc@redhat.com>
1780
1781 PR 25614
1782 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
1783 0 if the dwarf_level is 5 or more. Complain if a filename follows
1784 a file 0.
1785 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1786 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1787 * testsuite/gas/elf/elf.exp: Run the new test.
1788
1789 PR 25612
1790 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1791 * doc/as.texi: Fix another typo.
1792
31bf1864
NC
17932020-03-06 Nick Clifton <nickc@redhat.com>
1794
1795 PR 25612
1796 * as.c (dwarf_level): Define.
1797 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1798 (parse_args): Add support for the new options.
1799 as.h (dwarf_level): Prototype.
1800 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1801 value.
1802 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1803 (DWARF2_LINE_VERSION): Remove definition.
1804 * doc/as.texi: Document the new options.
1805
3c968de5
NC
18062020-03-06 Nick Clifton <nickc@redhat.com>
1807
1808 PR 25572
1809 * as.c (main): Allow matching input and outputs when they are
1810 not regular files.
1811
bc49bfd8
JB
18122020-03-06 Jan Beulich <jbeulich@suse.com>
1813
1814 * config/tc-i386.c (match_mem_size): Generalize broadcast special
1815 casing.
1816 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
1817 one of byte/word/dword/qword is set alongside a SIMD register in
1818 a template's operand.
1819
4873e243
JB
18202020-03-06 Jan Beulich <jbeulich@suse.com>
1821
1822 * config/tc-i386.c (match_template): Extend code in logic
1823 rejecting certain suffixes in certain modes to also cover mask
1824 register use and VecSIB. Drop special casing of broadcast. Skip
1825 immediates in the check.
1826
e365e234
JB
18272020-03-06 Jan Beulich <jbeulich@suse.com>
1828
1829 * config/tc-i386.c (match_template): Fold duplicate code in
1830 logic rejecting certain suffixes in certain modes. Drop
1831 pointless "else".
1832
4ed21b58
JB
18332020-03-06 Jan Beulich <jbeulich@suse.com>
1834
1835 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
1836 alongside !norex64 ones.
1837 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
1838 with both 32- and 64-bit GPR operands.
1839 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
1840 32- and 64-bit GPR operands.
1841 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
1842 testsuite/gas/i386/x86-64-avx512bw.d,
1843 testsuite/gas/i386/x86-64-avx512f-intel.d,
1844 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
1845
643bb870
JB
18462020-03-06 Jan Beulich <jbeulich@suse.com>
1847
1848 * config/tc-i386.c (md_assemble): Drop use of rex64.
1849 (process_suffix): For REX.W for 64-bit CRC32.
1850
a23b33b3
JB
18512020-03-06 Jan Beulich <jbeulich@suse.com>
1852
1853 * config/tc-i386.c (i386_addressing_mode): For 32-bit
1854 addressing for MPX insns without base/index.
1855 * testsuite/gas/i386/mpx-16bit.s,
1856 * testsuite/gas/i386/mpx-16bit.d: New.
1857 * testsuite/gas/i386/i386.exp: Run new test.
1858
a0497384
JB
18592020-03-06 Jan Beulich <jbeulich@suse.com>
1860
1861 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
1862 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
1863 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
1864 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
1865 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
1866 as well as a BSWAP one.
1867 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
1868 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
1869 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
1870 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1871 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
1872 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
1873 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
1874 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
1875 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
1876 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
1877 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
1878 testsuite/gas/i386/vmx.d: Adjust expectations.
1879
b630c145
JB
18802020-03-06 Jan Beulich <jbeulich@suse.com>
1881
1882 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
1883 from having their operands swapped.
1884 * testsuite/gas/i386/waitpkg.s,
1885 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
1886 3-operand cases as well as testing of 16-bit code generation.
1887 * testsuite/gas/i386/waitpkg.d,
1888 testsuite/gas/i386/waitpkg-intel.d,
1889 testsuite/gas/i386/x86-64-waitpkg.d,
1890 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
1891
de48783e
NC
18922020-03-04 Nelson Chu <nelson.chu@sifive.com>
1893
dee35d02
NC
1894 * config/tc-riscv.c (percent_op_utype): Support the modifier
1895 %got_pcrel_hi.
1896 * doc/c-riscv.texi: Add documentation.
1897 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
1898 modifier %got_pcrel_hi.
1899 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
1900 * testsuite/gas/riscv/relax-reloc.d: Likewise.
1901 * testsuite/gas/riscv/relax-reloc.s: Likewise.
1902
de48783e
NC
1903 * doc/c-riscv.texi (relocation modifiers): Add documentation.
1904 (RISC-V-Formats): Update the section name from "Instruction Formats"
1905 to "RISC-V Instruction Formats".
1906
749479c8
AO
19072020-03-04 Alexandre Oliva <oliva@adacore.com>
1908
1909 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
1910 detected in a section which does not have at least 4 byte
1911 alignment.
1912 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
1913 * testsuite/gas/arm/ldr-t.s: Likewise.
1914 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
1915 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
1916 disassembly, ignoring any NOPs that may have been inserted because
1917 of section alignment.
1918 * testsuite/gas/arm/ldr-t.d: Likewise.
1919
a847e322
JB
19202020-03-04 Jan Beulich <jbeulich@suse.com>
1921
1922 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
1923 * doc/c-i386.texi: Mention sev_es.
1924 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
1925 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1926 expectations.
1927 * testsuite/gas/i386/arch-13-znver1.d,
1928 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
1929
3cd7f3e3
L
19302020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1931
1932 * config/tc-i386.c (match_template): Replace ignoresize and
1933 defaultsize with mnemonicsize.
1934 (process_suffix): Likewise.
1935
b8ba1385
SB
19362020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1937
1938 PR 25627
1939 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
1940 instruction LD IY,(HL).
1941 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
1942 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
1943 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
1944 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
1945
10d97a0f
L
19462020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1947
1948 PR gas/25622
1949 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
1950 x86-64-default-suffix-avx.
1951 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
1952 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
1953 * testsuite/gas/i386/noreg64.d: Updated.
1954 * testsuite/gas/i386/noreg64.l: Likewise.
1955 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
1956 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
1957 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
1958
8326546e
SB
19592020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1960
1961 PR 25604
1962 * config/tc-z80.c (contains_register): Prevent an illegal memory
1963 access when checking an expression for a register name.
1964
e3e896e6
AM
19652020-03-03 Alan Modra <amodra@gmail.com>
1966
1967 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1968 support.
1969
a4dd6c97
AM
19702020-03-02 Alan Modra <amodra@gmail.com>
1971
1972 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
1973 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
1974 and .sbss sections.
1975 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
1976 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
1977 (s3_s_score_lcomm): Likewise.
1978 * config/tc-score7.c: Similarly.
1979 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
1980
dec7b24b
YS
19812020-02-28 YunQiang Su <syq@debian.org>
1982
1983 PR gas/25539
1984 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
1985 to handle multi-labels.
1986 (has_label_name): New.
1987
cceb53b8
MM
19882020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
1989
1990 * config/tc-arm.c (enum pred_instruction_type): Remove
1991 NEUTRAL_IT_NO_VPT_INSN predication type.
1992 (cxn_handle_predication): Modify to require condition suffixes.
1993 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
1994 * testsuite/gas/arm/cde-scalar.s: Update test.
1995 * testsuite/gas/arm/cde-warnings.l: Update test.
1996 * testsuite/gas/arm/cde-warnings.s: Update test.
1997
da3ec71f
AM
19982020-02-26 Alan Modra <amodra@gmail.com>
1999
2000 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
2001 N_() on empty string.
2002
42135cad
AM
20032020-02-26 Alan Modra <amodra@gmail.com>
2004
2005 * read.c (read_a_source_file): Call strncpy with length one
2006 less than size of original_case_string.
2007
dc1e8a47
AM
20082020-02-26 Alan Modra <amodra@gmail.com>
2009
2010 * config/obj-elf.c: Indent labels correctly.
2011 * config/obj-macho.c: Likewise.
2012 * config/tc-aarch64.c: Likewise.
2013 * config/tc-alpha.c: Likewise.
2014 * config/tc-arm.c: Likewise.
2015 * config/tc-cr16.c: Likewise.
2016 * config/tc-crx.c: Likewise.
2017 * config/tc-frv.c: Likewise.
2018 * config/tc-i386-intel.c: Likewise.
2019 * config/tc-i386.c: Likewise.
2020 * config/tc-ia64.c: Likewise.
2021 * config/tc-mn10200.c: Likewise.
2022 * config/tc-mn10300.c: Likewise.
2023 * config/tc-nds32.c: Likewise.
2024 * config/tc-riscv.c: Likewise.
2025 * config/tc-s12z.c: Likewise.
2026 * config/tc-xtensa.c: Likewise.
2027 * config/tc-z80.c: Likewise.
2028 * read.c: Likewise.
2029 * symbols.c: Likewise.
2030 * write.c: Likewise.
2031
bd0cf5a6
NC
20322020-02-20 Nelson Chu <nelson.chu@sifive.com>
2033
54b2aec1
NC
2034 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
2035 we are assembling instruction with CSR. Call riscv_csr_read_only_check
2036 after parsing all arguments.
2037 (enum csr_insn_type): New enum is used to classify the CSR instruction.
2038 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
2039 are used to check if we write a read-only CSR by the CSR instruction.
2040 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
2041 all CSR for the read-only CSR checking.
2042 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2043 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2044 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
2045 all CSR instructions for the read-only CSR checking.
2046 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2047 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2048
2ca89224
NC
2049 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
2050 (riscv_opts): Initialize it.
2051 (reg_lookup_internal): Check the `riscv_opts.csr_check`
2052 before doing the CSR checking.
2053 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
2054 (md_longopts): Add mcsr-check and mno-csr-check.
2055 (md_parse_option): Handle new enum option values.
2056 (s_riscv_option): Handle new long options.
2057 * doc/c-riscv.texi: Add description for the new .option and assembler
2058 options.
2059 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
2060 the CSR checking.
2061 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2062
bd0cf5a6
NC
2063 * config/tc-riscv.c (csr_extra_hash): New.
2064 (enum riscv_csr_class): New enum. Used to decide
2065 whether or not this CSR is legal in the current ISA string.
2066 (struct riscv_csr_extra): New structure to hold all extra information
2067 of CSR.
2068 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
2069 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
2070 Call hash_reg_name to insert CSR address into reg_names_hash.
2071 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
2072 Decide whether the CSR is valid according to the csr_extra_hash.
2073 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
2074 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
2075 not a boolean. This is same as riscv_init_csr_hash, so keep the
2076 consistent usage.
2077 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
2078 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
2079 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
2080 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
2081 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
2082 f-ext CSR are not allowed.
2083 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
2084 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
2085 source file is `priv-reg.s`, and the ISA is rv64if, so the
2086 rv32-only CSR are not allowed.
2087 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2088
10a95fcc
AM
20892020-02-21 Alan Modra <amodra@gmail.com>
2090
2091 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
2092 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
2093
dda2980f
AM
20942020-02-21 Alan Modra <amodra@gmail.com>
2095
2096 PR 25569
2097 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
2098 on section size adjustment, instead perform another write if
2099 exec header size is larger than section size.
2100
bd3380bc
NC
21012020-02-19 Nelson Chu <nelson.chu@sifive.com>
2102
2103 * doc/c-riscv.texi: Add the doc entries for -march-attr/
2104 -mno-arch-attr command line options.
2105
fa164239
JW
21062020-02-19 Nelson Chu <nelson.chu@sifive.com>
2107
2108 * testsuite/gas/riscv/c-add-addi.d: New testcase.
2109 * testsuite/gas/riscv/c-add-addi.s: Likewise.
2110
fcaaac0a
SB
21112020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2112
2113 PR 25576
2114 * config/tc-z80.c (md_parse_option): Do not use an underscore
2115 prefix for local labels in SDCC compatability mode.
2116 (z80_start_line_hook): Remove SDCC dollar label support.
2117 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
2118 * testsuite/gas/z80/sdcc.s: Likewise.
2119
21202020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2121
2122 PR 25517
2123 * config/tc-z80.c: Add -march option.
2124 * doc/as.texi: Update Z80 documentation.
2125 * doc/c-z80.texi: Likewise.
2126 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
2127 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
2128 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
2129 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2130 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
2131 * testsuite/gas/z80/gbz80_all.d: Likewise.
2132 * testsuite/gas/z80/r800_extra.d: Likewise.
2133 * testsuite/gas/z80/r800_ii8.d: Likewise.
2134 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
2135 * testsuite/gas/z80/sdcc.d: Likewise.
2136 * testsuite/gas/z80/z180.d: Likewise.
2137 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
2138 * testsuite/gas/z80/z80_doc.d: Likewise.
2139 * testsuite/gas/z80/z80_ii8.d: Likewise.
2140 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
2141 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
2142 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
2143 * testsuite/gas/z80/z80_sli.d: Likewise.
2144 * testsuite/gas/z80/z80n_all.d: Likewise.
2145 * testsuite/gas/z80/z80n_reloc.d: Likewise.
2146
a7e12755
L
21472020-02-19 H.J. Lu <hongjiu.lu@intel.com>
2148
2149 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
2150 with GNU_PROPERTY_X86_FEATURE_2_MMX.
2151 * testsuite/gas/i386/i386.exp: Run property-3 and
2152 x86-64-property-3.
2153 * testsuite/gas/i386/property-3.d: New file.
2154 * testsuite/gas/i386/property-3.s: Likewise.
2155 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
2156
272a84b1
L
21572020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2158
2159 * config/tc-i386.c (cpu_arch): Add .popcnt.
2160 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
2161 Add a tab before @samp{.sse4a}.
2162
c8f8eebc
JB
21632020-02-17 Jan Beulich <jbeulich@suse.com>
2164
2165 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
2166 for AddrPrefixOpReg templates. Combine the two pieces of
2167 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
2168 mode.
2169
eedb0f2c
JB
21702020-02-17 Jan Beulich <jbeulich@suse.com>
2171
2172 PR gas/14439
2173 * config/tc-i386.c (md_assemble): Also suppress operand
2174 swapping for MONITOR{,X} and MWAIT{,X}.
2175 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
2176 Add Intel syntax monitor/mwait tests.
2177 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
2178 Adjust expectations.
2179 *testsuite/gas/i386/sse3-intel.d,
2180 testsuite/gas/i386/x86-64-sse3-intel.d: New.
2181 * testsuite/gas/i386/i386.exp: Run new tests.
2182
b9915cbc
JB
21832020-02-17 Jan Beulich <jbeulich@suse.com>
2184
2185 PR gas/6518
2186 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
2187 [XYZ]MMWord memory operand ambiguity recognition logic (largely
2188 re-indentation).
2189 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
2190 cases.
2191 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
2192 * testsuite/gas/i386/avx512dq-inval.l,
2193 testsuite/gas/i386/inval-avx.l,
2194 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2195 * testsuite/gas/i386/avx512vl-ambig.s,
2196 testsuite/gas/i386/avx512vl-ambig.l: New.
2197 * testsuite/gas/i386/i386.exp: Run new test.
2198
af5c13b0
L
21992020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2200
2201 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
2202 nosse4.
2203 * doc/c-i386.texi: Document sse4a and nosse4a.
2204
07d98387
L
22052020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2206
2207 * doc/c-i386.texi: Remove the old movsx and movzx documentation
2208 for AT&T syntax.
2209
65fca059
JB
22102020-02-14 Jan Beulich <jbeulich@suse.com>
2211
2212 PR gas/25438
2213 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2214 casing ...
2215 (process_suffix): ... here. Consider just the first operand
2216 initially.
2217 (check_long_reg): Drop opcode 0x63 special case again.
2218 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2219 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2220 Move ambiguous operand size tests ...
2221 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2222 testsuite/gas/i386/noreg64.s: ... here.
2223 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2224 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2225 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2226 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2227 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2228 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2229 testsuite/gas/i386/x86-64-movsxd.d,
2230 testsuite/gas/i386/x86-64-movsxd-intel.d,
2231 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2232 Adjust expectations.
2233 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2234 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2235 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2236 * testsuite/gas/i386/i386.exp: Run new tests.
2237
b6773884
JB
22382020-02-14 Jan Beulich <jbeulich@suse.com>
2239
2240 * config/tc-i386.c (process_operands): Also skip segment
2241 override prefix emission if it matches an already present one.
2242 * testsuite/gas/i386/prefix32.s: Add double segment override
2243 cases.
2244 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2245
92334ad2
JB
22462020-02-14 Jan Beulich <jbeulich@suse.com>
2247
2248 * config/tc-i386.c (process_operands): Drop ineffectual segment
2249 overrides when optimizing.
2250 * testsuite/gas/i386/lea-optimize.d: New.
2251 * testsuite/gas/i386/i386.exp: Run new test.
2252
22532020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2254
2255 * config/tc-i386.c (process_operands): Also check insn prefix
2256 for ineffectual segment override warning. Don't cover possible
2257 VEX/EVEX encoded insns there.
2258 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2259 testsuite/gas/i386/lea.e: New.
2260 * testsuite/gas/i386/i386.exp: Run new test.
2261
0e6724de
L
22622020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2263
2264 PR gas/25438
2265 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2266 syntax.
2267
292676c1
L
22682020-02-13 Fangrui Song <maskray@google.com>
2269 H.J. Lu <hongjiu.lu@intel.com>
2270
2271 PR gas/25551
2272 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2273 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2274 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2275 * testsuite/gas/i386/relax-5.d: New file.
2276 * testsuite/gas/i386/relax-5.s: Likewise.
2277 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2278 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2279
7deea9aa
JB
22802020-02-13 Jan Beulich <jbeulich@suse.com>
2281
2282 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2283 "nosse4" entry.
2284
6c0946d0
JB
22852020-02-12 Jan Beulich <jbeulich@suse.com>
2286
2287 * config/tc-i386.c (avx512): New (at file scope), moved from
2288 (check_VecOperands): ... here.
2289 (process_suffix): Add [XYZ]MMword operand size handling.
2290 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2291 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2292 tests.
2293 * testsuite/gas/i386/avx512dq-inval.l,
2294 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2295
5990e377
JB
22962020-02-12 Jan Beulich <jbeulich@suse.com>
2297
2298 PR gas/24546
2299 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2300 code only.
2301 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2302 CALL/JMP in O_tbyte_ptr case.
2303 * doc/c-i386.texi: Mention far call and full pointer load ISA
2304 differences.
2305 * testsuite/gas/i386/x86-64-branch-3.s,
2306 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2307 * testsuite/gas/i386/x86-64-branch-3.d,
2308 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2309 * testsuite/gas/i386/x86-64-branch-5.l,
2310 testsuite/gas/i386/x86-64-branch-5.s: New.
2311 * testsuite/gas/i386/i386.exp: Run new test.
2312
9706160a
JB
23132020-02-12 Jan Beulich <jbeulich@suse.com>
2314
2315 PR gas/25438
2316 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2317 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2318 64-bit-only warning.
2319 (check_word_reg): Consistently error on mismatching register
2320 size and suffix.
2321 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2322 for movw. Replace suffix / GPR for orb.
2323 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2324 byte GPRs as well as ones for inb/outb with a word accumulator.
2325 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2326 testsuite/gas/i386/inval.l: Adjust expectations.
2327
5de4d9ef
JB
23282020-02-12 Jan Beulich <jbeulich@suse.com>
2329
2330 * config/tc-i386.c (operand_type_register_match): Also fall
2331 through initial two if()-s when the template allows for a GPR
2332 operand. Adjust comment.
2333
50128d0c
JB
23342020-02-11 Jan Beulich <jbeulich@suse.com>
2335
2336 (struct _i386_insn): New field "short_form".
2337 (optimize_encoding): Drop setting of shortform field.
2338 (process_suffix): Set i.short_form. Replace shortform use.
2339 (process_operands): Replace shortform use.
2340
1ed818b4
MM
23412020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2342
2343 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2344 loop initial declaration.
2345
5aae9ae9
MM
23462020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2347
2348 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2349 instructions that can have 5 arguments.
2350 (enum operand_parse_code): Add new operands.
2351 (parse_operands): Account for new operands.
2352 (S5): New macro.
2353 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2354 (neon_select_shape): Account for P suffix.
2355 (LOW1): Move macro to global position.
2356 (HI4): Move macro to global position.
2357 (vcx_assign_vec_d): New.
2358 (vcx_assign_vec_m): New.
2359 (vcx_assign_vec_n): New.
2360 (enum vcx_reg_type): New.
2361 (vcx_get_reg_type): New.
2362 (vcx_size_pos): New.
2363 (vcx_vec_pos): New.
2364 (vcx_handle_shape): New.
2365 (vcx_ensure_register_in_range): New.
2366 (vcx_handle_register_arguments): New.
2367 (vcx_handle_insn_block): New.
2368 (vcx_handle_common_checks): New.
2369 (do_vcx1): New.
2370 (do_vcx2): New.
2371 (do_vcx3): New.
2372 * testsuite/gas/arm/cde-missing-fp.d: New test.
2373 * testsuite/gas/arm/cde-missing-fp.l: New test.
2374 * testsuite/gas/arm/cde-missing-mve.d: New test.
2375 * testsuite/gas/arm/cde-missing-mve.l: New test.
2376 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2377 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2378 * testsuite/gas/arm/cde-mve.s: New test.
2379 * testsuite/gas/arm/cde-warnings.l:
2380 * testsuite/gas/arm/cde-warnings.s:
2381 * testsuite/gas/arm/cde.d:
2382 * testsuite/gas/arm/cde.s:
2383
4934a27c
MM
23842020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2385 Matthew Malcomson <matthew.malcomson@arm.com>
2386
2387 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2388 CDE coprocessor that can be enabled.
2389 (enum pred_instruction_type): New pred type.
2390 (BAD_NO_VPT): New error message.
2391 (BAD_CDE): New error message.
2392 (BAD_CDE_COPROC): New error message.
2393 (enum operand_parse_code): Add new immediate operands.
2394 (parse_operands): Account for new immediate operands.
2395 (check_cde_operand): New.
2396 (cde_coproc_enabled): New.
2397 (cde_coproc_pos): New.
2398 (cde_handle_coproc): New.
2399 (cxn_handle_predication): New.
2400 (do_custom_instruction_1): New.
2401 (do_custom_instruction_2): New.
2402 (do_custom_instruction_3): New.
2403 (do_cx1): New.
2404 (do_cx1a): New.
2405 (do_cx1d): New.
2406 (do_cx1da): New.
2407 (do_cx2): New.
2408 (do_cx2a): New.
2409 (do_cx2d): New.
2410 (do_cx2da): New.
2411 (do_cx3): New.
2412 (do_cx3a): New.
2413 (do_cx3d): New.
2414 (do_cx3da): New.
2415 (handle_pred_state): Define new IT block behaviour.
2416 (insns): Add newn CX*{,d}{,a} instructions.
2417 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2418 Define new cdecp extension strings.
2419 * doc/c-arm.texi: Document new cdecp extension arguments.
2420 * testsuite/gas/arm/cde-scalar.d: New test.
2421 * testsuite/gas/arm/cde-scalar.s: New test.
2422 * testsuite/gas/arm/cde-warnings.d: New test.
2423 * testsuite/gas/arm/cde-warnings.l: New test.
2424 * testsuite/gas/arm/cde-warnings.s: New test.
2425 * testsuite/gas/arm/cde.d: New test.
2426 * testsuite/gas/arm/cde.s: New test.
2427
4b5aaf5f
L
24282020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2429
2430 PR gas/25516
2431 * config/tc-i386.c (intel64): Renamed to ...
2432 (isa64): This.
2433 (match_template): Accept Intel64 only instruction by default.
2434 (i386_displacement): Updated.
2435 (md_parse_option): Updated.
2436 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2437 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2438 -mamd64 to x86-64-sysenter-amd.
2439 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2440
33176d91
AM
24412020-02-10 Alan Modra <amodra@gmail.com>
2442
2443 * config/obj-elf.c (obj_elf_change_section): Error for section
2444 type, attr or entsize changes in assembly.
2445 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2446 * testsuite/gas/elf/section5.l: Update.
2447
82194874
AM
24482020-02-10 Alan Modra <amodra@gmail.com>
2449
2450 * output-file.c (output_file_close): Do a normal close when
2451 flag_always_generate_output.
2452 * write.c (write_object_file): Don't stop output when
2453 flag_always_generate_output.
2454
9fc0b501
SB
24552020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2456
2457 PR 25469
2458 * config/tc-z80.c: Add -gbz80 command line option to generate code
2459 for the GameBoy Z80. Add support for generating DWARF.
2460 * config/tc-z80.h: Add support for DWARF debug information
2461 generation.
2462 * doc/c-z80.texi: Document new command line option.
2463 * testsuite/gas/z80/gbz80_all.d: New file.
2464 * testsuite/gas/z80/gbz80_all.s: New file.
2465 * testsuite/gas/z80/z80.exp: Run the new tests.
2466 * testsuite/gas/z80/z80n_all.d: New file.
2467 * testsuite/gas/z80/z80n_all.s: New file.
2468 * testsuite/gas/z80/z80n_reloc.d: New file.
2469
b7d07216
L
24702020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2471
2472 PR gas/25381
2473 * config/obj-elf.c (get_section): Also check
2474 linked_to_symbol_name.
2475 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2476 (obj_elf_parse_section_letters): Handle the 'o' flag.
2477 (build_group_lists): Renamed to ...
2478 (build_additional_section_info): This. Set elf_linked_to_section
2479 from map_head.linked_to_symbol_name.
2480 (elf_adjust_symtab): Updated.
2481 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2482 * doc/as.texi: Document the 'o' flag.
2483 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2484 * testsuite/gas/elf/section18.d: New file.
2485 * testsuite/gas/elf/section18.s: Likewise.
2486 * testsuite/gas/elf/section19.d: Likewise.
2487 * testsuite/gas/elf/section19.s: Likewise.
2488 * testsuite/gas/elf/section20.d: Likewise.
2489 * testsuite/gas/elf/section20.s: Likewise.
2490 * testsuite/gas/elf/section21.d: Likewise.
2491 * testsuite/gas/elf/section21.l: Likewise.
2492 * testsuite/gas/elf/section21.s: Likewise.
2493
5eb617a7
L
24942020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2495
2496 * NEWS: Mention x86 assembler options to align branches for
2497 binutils 2.34.
2498
986ac314
L
24992020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2500
2501 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2502 only for ELF targets.
2503 * testsuite/gas/i386/unique.d: Don't xfail.
2504 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2505
19234a6d
AM
25062020-02-06 Alan Modra <amodra@gmail.com>
2507
2508 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2509 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2510
02e0be69
AM
25112020-02-06 Alan Modra <amodra@gmail.com>
2512
2513 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2514 xfail, and rename test.
2515 * testsuite/gas/elf/section12b.d: Likewise.
2516 * testsuite/gas/elf/section16a.d: Likewise.
2517 * testsuite/gas/elf/section16b.d: Likewise.
2518
a8c4d40b
L
25192020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 PR gas/25380
2522 * config/obj-elf.c (section_match): Removed.
2523 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2524 section_id.
2525 (obj_elf_change_section): Replace info and group_name arguments
2526 with match_p. Also update the section ID and flags from match_p.
2527 (obj_elf_section): Handle "unique,N". Update call to
2528 obj_elf_change_section.
2529 * config/obj-elf.h (elf_section_match): New.
2530 (obj_elf_change_section): Updated.
2531 * config/tc-arm.c (start_unwind_section): Update call to
2532 obj_elf_change_section.
2533 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2534 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2535 (microblaze_s_sdata): Likewise.
2536 (microblaze_s_rdata): Likewise.
2537 (microblaze_s_bss): Likewise.
2538 * config/tc-mips.c (s_change_section): Likewise.
2539 * config/tc-msp430.c (msp430_profiler): Likewise.
2540 * config/tc-rx.c (parse_rx_section): Likewise.
2541 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2542 * doc/as.texi: Document "unique,N" in .section directive.
2543 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2544 * testsuite/gas/elf/section15.d: New file.
2545 * testsuite/gas/elf/section15.s: Likewise.
2546 * testsuite/gas/elf/section16.s: Likewise.
2547 * testsuite/gas/elf/section16a.d: Likewise.
2548 * testsuite/gas/elf/section16b.d: Likewise.
2549 * testsuite/gas/elf/section17.d: Likewise.
2550 * testsuite/gas/elf/section17.l: Likewise.
2551 * testsuite/gas/elf/section17.s: Likewise.
2552 * testsuite/gas/i386/unique.d: Likewise.
2553 * testsuite/gas/i386/unique.s: Likewise.
2554 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2555 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2556
575d37ae
L
25572020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2558
2559 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2560
2384096c
G
25612020-02-01 Anthony Green <green@moxielogic.com>
2562
2563 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2564
95441c43
SL
25652020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2566
2567 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2568 %tls_ldo.
2569
d465d695
AV
25702020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2571
2572 PR gas/25472
2573 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2574 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2575 +mve.
2576 * testsuite/gas/arm/mve_dsp.d: New test.
2577
d26cc8a9
NC
25782020-01-31 Nick Clifton <nickc@redhat.com>
2579
2580 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2581 rather than BFD_RELOC_NONE.
2582
90e9955a
SP
25832020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2584
2585 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2586 to support VLDMIA instruction for MVE.
2587 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2588 instruction for MVE.
2589 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2590 instruction for MVE.
2591 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2592 instruction for MVE.
2593 * testsuite/gas/arm/mve-ldst.d: New test.
2594 * testsuite/gas/arm/mve-ldst.s: Likewise.
2595
53943f32
NC
25962020-01-31 Nick Clifton <nickc@redhat.com>
2597
2598 * po/fr.po: Updated French translation.
2599 * po/ru.po: Updated Russian translation.
2600
c3036ed0
RS
26012020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2602
2603 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2604 .s for the movprfx.
2605 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2606 * testsuite/gas/aarch64/sve-movprfx_28.d,
2607 * testsuite/gas/aarch64/sve-movprfx_28.l,
2608 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2609
2ae4c703
JB
26102020-01-30 Jan Beulich <jbeulich@suse.com>
2611
2612 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2613 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2614 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2615 Adjust expectations.
2616
bd434cc4
JM
26172020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2618
2619 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2620 * testsuite/gas/bpf/alu-be.d: Likewise.
2621 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2622 * testsuite/gas/bpf/alu32-be.d: Likewise.
2623
aeab2b26
JB
26242020-01-30 Jan Beulich <jbeulich@suse.com>
2625
2626 * testsuite/gas/i386/x86-64-branch-2.s,
2627 testsuite/gas/i386/x86-64-branch-4.s,
2628 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
2629 * testsuite/gas/i386/ilp32/x86-64-branch.d,
2630 testsuite/gas/i386/x86-64-branch-2.d,
2631 testsuite/gas/i386/x86-64-branch-4.l,
2632 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
2633
873494c8
JB
26342020-01-30 Jan Beulich <jbeulich@suse.com>
2635
2636 * config/tc-i386.c (process_suffix): .
2637 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
2638 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
2639 Add LRETQ case.
2640 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
2641 suffix.
2642 testsuite/gas/i386/x86_64.s: Add RETF cases.
2643 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2644 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
2645 testsuite/gas/i386/x86-64-opcode.d,
2646 testsuite/gas/i386/x86-64-suffix-intel.d,
2647 testsuite/gas/i386/x86-64-suffix.d,
2648 testsuite/gas/i386/x86_64-intel.d
2649 testsuite/gas/i386/x86_64.d: Adjust expectations.
2650 * testsuite/gas/i386/x86-64-suffix.e,
2651 testsuite/gas/i386/x86_64.e: New.
2652
62b3f548
JB
26532020-01-30 Jan Beulich <jbeulich@suse.com>
2654
2655 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
2656 special case.
2657
bc31405e
L
26582020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2659
2660 PR binutils/25445
2661 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
2662 movsxd.
2663 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
2664 differences. Document movslq and movsxd.
2665 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
2666 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
2667 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
2668 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
2669 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
2670 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
2671 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
2672 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
2673 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
2674 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
2675 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
2676
e3696f67
AM
26772020-01-27 Alan Modra <amodra@gmail.com>
2678
2679 * testsuite/gas/all/gas.exp: Replace case statements with switch
2680 statements.
2681 * testsuite/gas/elf/elf.exp: Likewise.
2682 * testsuite/gas/macros/macros.exp: Likewise.
2683 * testsuite/lib/gas-defs.exp: Likewise.
2684
7568c93b
TC
26852020-01-27 Tamar Christina <tamar.christina@arm.com>
2686
2687 PR 25403
2688 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
2689 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
2690
403d1bd9
JW
26912020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2692
2693 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
2694 s exts must be known, so rename *ok* to *fail*.
2695 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
2696 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
2697 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
2698 above change.
2699 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
2700 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
2701
be4c5e58
L
27022020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2703
2704 PR gas/25438
2705 * config/tc-i386.c (check_long_reg): Always disallow double word
2706 suffix in mnemonic with word general register.
2707 * testsuite/gas/i386/general.s: Replace word general register
2708 with double word general register for movl.
2709 * testsuite/gas/i386/inval.s: Add tests for movl with word general
2710 register.
2711 * testsuite/gas/i386/general.l: Updated.
2712 * testsuite/gas/i386/inval.l: Likewise.
2713
9e7028aa
AM
27142020-01-22 Alan Modra <amodra@gmail.com>
2715
2716 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
2717 __tls_get_addr_desc and __tls_get_addr_opt.
2718
e3ed17f3
JB
27192020-01-21 Jan Beulich <jbeulich@suse.com>
2720
2721 * testsuite/gas/i386/inval-crc32.s,
2722 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
2723 * testsuite/gas/i386/inval-crc32.l,
2724 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
2725
1a035124
JB
27262020-01-21 Jan Beulich <jbeulich@suse.com>
2727
2728 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
2729 generic code path. Deal with No_lSuf being set in a template.
2730 * testsuite/gas/i386/inval-crc32.l,
2731 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
2732 instead of error(s) when operand size is ambiguous.
2733 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2734 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
2735 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
2736 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
2737 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
2738 Adjust expectations.
2739
c006a730
JB
27402020-01-21 Jan Beulich <jbeulich@suse.com>
2741
2742 * config/tc-i386.c (process_suffix): Drop SYSRET special case
2743 and an intel_syntax check. Re-write lack-of-suffix processing
2744 logic.
2745 * doc/c-i386.texi: Document operand size defaults for suffix-
2746 less AT&T syntax insns.
2747 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
2748 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
2749 testsuite/gas/i386/x86-64-avx-scalar.s,
2750 testsuite/gas/i386/x86-64-avx.s,
2751 testsuite/gas/i386/x86-64-bundle.s,
2752 testsuite/gas/i386/x86-64-intel64.s,
2753 testsuite/gas/i386/x86-64-lock-1.s,
2754 testsuite/gas/i386/x86-64-opcode.s,
2755 testsuite/gas/i386/x86-64-sse2avx.s,
2756 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
2757 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
2758 testsuite/gas/i386/x86-64-nops.s,
2759 testsuite/gas/i386/x86-64-ptwrite.s,
2760 testsuite/gas/i386/x86-64-simd.s,
2761 testsuite/gas/i386/x86-64-sse-noavx.s,
2762 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
2763 insns.
2764 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2765 testsuite/gas/i386/noreg64.s: Add further tests.
2766 * testsuite/gas/i386/ilp32/x86-64-nops.d,
2767 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
2768 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2769 testsuite/gas/i386/sse-noavx.d,
2770 testsuite/gas/i386/x86-64-intel64.d,
2771 testsuite/gas/i386/x86-64-nops.d,
2772 testsuite/gas/i386/x86-64-opcode.d,
2773 testsuite/gas/i386/x86-64-ptwrite-intel.d,
2774 testsuite/gas/i386/x86-64-ptwrite.d,
2775 testsuite/gas/i386/x86-64-simd-intel.d,
2776 testsuite/gas/i386/x86-64-simd-suffix.d,
2777 testsuite/gas/i386/x86-64-simd.d,
2778 testsuite/gas/i386/x86-64-sse-noavx.d
2779 testsuite/gas/i386/x86-64-suffix.d,
2780 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
2781 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
2782 testsuite/gas/i386/noreg64.l: New.
2783 * testsuite/gas/i386/i386.exp: Run new tests.
2784
c906a69a
JB
27852020-01-21 Jan Beulich <jbeulich@suse.com>
2786
2787 * testsuite/gas/i386/avx512_bf16_vl.s,
2788 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2789 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2790 broadcast forms of VCVTNEPS2BF16.
2791 * testsuite/gas/i386/avx512_bf16_vl.d,
2792 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2793
26916852
NC
27942020-01-20 Nick Clifton <nickc@redhat.com>
2795
2796 * po/uk.po: Updated Ukranian translation.
2797
14470f07
L
27982020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2799
2800 PR ld/25416
2801 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2802 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2803 x32 object.
2804 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2805 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
2806 R_X86_64_GOTPC32_TLSDESC relocation.
2807
1b1bb2c6
NC
28082020-01-18 Nick Clifton <nickc@redhat.com>
2809
2810 * configure: Regenerate.
2811 * po/gas.pot: Regenerate.
2812
ae774686
NC
28132020-01-18 Nick Clifton <nickc@redhat.com>
2814
2815 Binutils 2.34 branch created.
2816
42e04b36
L
28172020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2818
2819 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
2820 with vex_encoding_vex.
2821 (parse_insn): Likewise.
2822 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
2823 and {vex3} documentation.
2824 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
2825 {vex}.
2826 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2827
2da2eaf4
AV
28282020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2829
2830 PR 25376
2831 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
2832 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
2833 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
2834 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
2835 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
2836 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
2837
45a4bb20
JB
28382020-01-16 Jan Beulich <jbeulich@suse.com>
2839
2840 * config/tc-i386.c (match_template): Drop found_cpu_match local
2841 variable.
2842
4814632e
JB
28432020-01-16 Jan Beulich <jbeulich@suse.com>
2844
2845 * testsuite/gas/i386/avx512dq-inval.l,
2846 testsuite/gas/i386/avx512dq-inval.s: New.
2847 * testsuite/gas/i386/i386.exp: Run new test.
2848
131cb553
JL
28492020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2850
2851 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
2852 relocations when the target is 430X, except when extracting part of an
2853 expression.
2854 (msp430_srcoperand): Adjust comment.
2855 Initialize the expp member of the msp430_operand_s struct as
2856 appropriate.
2857 (msp430_dstoperand): Likewise.
2858 * testsuite/gas/msp430/msp430.exp: Run new test.
2859 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
2860 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
2861
c24d0e8d
AM
28622020-01-15 Alan Modra <amodra@gmail.com>
2863
2864 * configure.tgt: Add sparc-*-freebsd case.
2865
e44925ae
LC
28662020-01-14 Lili Cui <lili.cui@intel.com>
2867
2868 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
2869 * testsuite/gas/i386/align-branch-1b.d: Likewise.
2870 * testsuite/gas/i386/align-branch-1c.d: Likewise.
2871 * testsuite/gas/i386/align-branch-1d.d: Likewise.
2872 * testsuite/gas/i386/align-branch-1e.d: Likewise.
2873 * testsuite/gas/i386/align-branch-1f.d: Likewise.
2874 * testsuite/gas/i386/align-branch-1g.d: Likewise.
2875 * testsuite/gas/i386/align-branch-1h.d: Likewise.
2876 * testsuite/gas/i386/align-branch-1i.d: Likewise.
2877 * testsuite/gas/i386/align-branch-5.d: Likewise.
2878 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
2879 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
2880 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
2881 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
2882 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
2883 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
2884 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
2885 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
2886 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
2887 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
2888 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
2889 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
2890
7a6bf3be
SB
28912020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2892
2893 PR 25377
2894 * config/tc-z80.c: Add support for half precision, single
2895 precision and double precision floating point values.
2896 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
2897 * doc/as.texi: Add new z80 command line options.
2898 * doc/c-z80.texi: Document new z80 command line options.
2899 * testsuite/gas/z80/ez80_pref_dis.s: New test.
2900 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
2901 * testsuite/gas/z80/z80.exp: Run the new test.
2902 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
2903 * testsuite/gas/z80/fp_zeda32.d: Likewise.
2904 * testsuite/gas/z80/strings.d: Update expected output.
2905
82e9597c
MM
29062020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2907
2908 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2909 dependency.
2910
5e4f7e05
CZ
29112020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2912
2913 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
2914 the CPU.
2915 * config/tc-arc.h: Add header if/defs.
2916 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
2917
febda64f
AM
29182020-01-13 Alan Modra <amodra@gmail.com>
2919
2920 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2921
5496abe1
AM
29222020-01-13 Alan Modra <amodra@gmail.com>
2923
2924 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2925 insertion.
2926
ec4181f2
AM
29272020-01-10 Alan Modra <amodra@gmail.com>
2928
2929 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
2930 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
2931
40c75bc8
SB
29322020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2933
2934 PR 25224
2935 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
2936 opcode byte values.
2937 (emit_ld_r_r): Likewise.
2938 (emit_ld_rr_m): Likewise.
2939 (emit_ld_rr_nn): Likewise.
2940
72aea328
JB
29412020-01-09 Jan Beulich <jbeulich@suse.com>
2942
2943 * config/tc-i386.c (optimize_encoding): Add
2944 is_any_vex_encoding() invocations. Drop respective
2945 i.tm.extension_opcode == None checks.
2946
3f93af61
JB
29472020-01-09 Jan Beulich <jbeulich@suse.com>
2948
2949 * config/tc-i386.c (md_assemble): Check RegRex is clear during
2950 REX transformations. Correct comment indentation.
2951
7697afb6
JB
29522020-01-09 Jan Beulich <jbeulich@suse.com>
2953
2954 * config/tc-i386.c (optimize_encoding): Generalize register
2955 transformation for TEST optimization.
2956
d835a58b
JB
29572020-01-09 Jan Beulich <jbeulich@suse.com>
2958
2959 * testsuite/gas/i386/x86-64-sysenter-amd.s,
2960 testsuite/gas/i386/x86-64-sysenter-amd.d,
2961 testsuite/gas/i386/x86-64-sysenter-amd.l,
2962 testsuite/gas/i386/x86-64-sysenter-intel.d,
2963 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
2964 * testsuite/gas/i386/i386.exp: Run new tests.
2965
915808f6
NC
29662020-01-08 Nick Clifton <nickc@redhat.com>
2967
2968 PR 25284
2969 * doc/as.texi (Align): Document the fact that all arguments can be
2970 omitted.
2971 (Balign): Likewise.
2972 (P2align): Likewise.
2973
f1f28025
NC
29742020-01-08 Nick Clifton <nickc@redhat.com>
2975
2976 PR 14891
2977 * config/obj-elf.c (obj_elf_section): Fail if the section name is
2978 already defined as a different symbol type.
2979 * testsuite/gas/elf/pr14891.s: New test source file.
2980 * testsuite/gas/elf/pr14891.d: New test driver.
2981 * testsuite/gas/elf/pr14891.s: New test expected error output.
2982 * testsuite/gas/elf/elf.exp: Run the new test.
2983
030a2e78
AM
29842020-01-08 Alan Modra <amodra@gmail.com>
2985
2986 * config/tc-z8k.c (md_begin): Make idx unsigned.
2987 (get_specific): Likewise for this_index.
2988
2a1ebfb2
CZ
29892020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
2990
2991 * onfig/tc-arc.c (parse_reloc_symbol): New function.
2992 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
2993 (md_operand): Set X_md to absent.
2994 (arc_parse_name): Check for X_md.
2995
16d87673
SB
29962020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2997
2998 PR 25311
2999 * as.h (TC_STRING_ESCAPES): Provide a default definition.
3000 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
3001 NO_STRING_ESCAPES.
3002 * read.c (next_char_of_string): Likewise.
3003 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
3004 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
3005
a2322019
NC
30062020-01-03 Nick Clifton <nickc@redhat.com>
3007
3008 * po/sv.po: Updated Swedish translation.
3009
5437a02a
JB
30102020-01-03 Jan Beulich <jbeulich@suse.com>
3011
3012 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
3013 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3014
567dfba2
JB
30152020-01-03 Jan Beulich <jbeulich@suse.com>
3016
3017 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
3018 by-element usdot. Add 64-bit form tests for by-element sudot.
3019 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
3020
8c45011a
JB
30212020-01-03 Jan Beulich <jbeulich@suse.com>
3022
3023 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
3024 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3025
f4950f76
JB
30262020-01-03 Jan Beulich <jbeulich@suse.com>
3027
3028 * testsuite/gas/aarch64/f64mm.d,
3029 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
3030
6655dba2
SB
30312020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3032
3033 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
3034 support for assembler code generated by SDCC. Add new relocation
3035 types. Add z80-elf target support.
3036 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
3037 labels. Local labels starts from ".L".
3038 * NEWS: Mention the new support.
3039 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
3040 * testsuite/gas/all/fwdexp.s: Likewise.
3041 * testsuite/gas/all/cond.l: Likewise.
3042 * testsuite/gas/all/cond.s: Likewise.
3043 * testsuite/gas/all/fwdexp.d: Likewise.
3044 * testsuite/gas/all/fwdexp.s: Likewise.
3045 * testsuite/gas/elf/section2.e-mips: Likewise.
3046 * testsuite/gas/elf/section2.l: Likewise.
3047 * testsuite/gas/elf/section2.s: Likewise.
3048 * testsuite/gas/macros/app1.d: Likewise.
3049 * testsuite/gas/macros/app1.s: Likewise.
3050 * testsuite/gas/macros/app2.d: Likewise.
3051 * testsuite/gas/macros/app2.s: Likewise.
3052 * testsuite/gas/macros/app3.d: Likewise.
3053 * testsuite/gas/macros/app3.s: Likewise.
3054 * testsuite/gas/macros/app4.d: Likewise.
3055 * testsuite/gas/macros/app4.s: Likewise.
3056 * testsuite/gas/macros/app4b.s: Likewise.
3057 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
3058 * testsuite/gas/z80/z80.exp: Add new tests
3059 * testsuite/gas/z80/dollar.d: New file.
3060 * testsuite/gas/z80/dollar.s: New file.
3061 * testsuite/gas/z80/ez80_adl_all.d: New file.
3062 * testsuite/gas/z80/ez80_adl_all.s: New file.
3063 * testsuite/gas/z80/ez80_adl_suf.d: New file.
3064 * testsuite/gas/z80/ez80_isuf.s: New file.
3065 * testsuite/gas/z80/ez80_z80_all.d: New file.
3066 * testsuite/gas/z80/ez80_z80_all.s: New file.
3067 * testsuite/gas/z80/ez80_z80_suf.d: New file.
3068 * testsuite/gas/z80/r800_extra.d: New file.
3069 * testsuite/gas/z80/r800_extra.s: New file.
3070 * testsuite/gas/z80/r800_ii8.d: New file.
3071 * testsuite/gas/z80/r800_z80_doc.d: New file.
3072 * testsuite/gas/z80/z180.d: New file.
3073 * testsuite/gas/z80/z180.s: New file.
3074 * testsuite/gas/z80/z180_z80_doc.d: New file.
3075 * testsuite/gas/z80/z80_doc.d: New file.
3076 * testsuite/gas/z80/z80_doc.s: New file.
3077 * testsuite/gas/z80/z80_ii8.d: New file.
3078 * testsuite/gas/z80/z80_ii8.s: New file.
3079 * testsuite/gas/z80/z80_in_f_c.d: New file.
3080 * testsuite/gas/z80/z80_in_f_c.s: New file.
3081 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
3082 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
3083 * testsuite/gas/z80/z80_out_c_0.d: New file.
3084 * testsuite/gas/z80/z80_out_c_0.s: New file.
3085 * testsuite/gas/z80/z80_reloc.d: New file.
3086 * testsuite/gas/z80/z80_reloc.s: New file.
3087 * testsuite/gas/z80/z80_sli.d: New file.
3088 * testsuite/gas/z80/z80_sli.s: New file.
3089
a65b5de6
SN
30902020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3091
3092 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
3093 REGLIST_RN.
3094
b14ce8bf
AM
30952020-01-01 Alan Modra <amodra@gmail.com>
3096
3097 Update year range in copyright notice of all files.
3098
0b114740 3099For older changes see ChangeLog-2019
3499769a 3100\f
0b114740 3101Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3102
3103Copying and distribution of this file, with or without modification,
3104are permitted in any medium without royalty provided the copyright
3105notice and this notice are preserved.
3106
3107Local Variables:
3108mode: change-log
3109left-margin: 8
3110fill-column: 74
3111version-control: never
3112End: