]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Update version to 2.35.50 and regenerate files
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b19d852d
NC
12020-07-04 Nick Clifton <nickc@redhat.com>
2
3 * configure: Regenerate.
4 * po/gas.pot: Regenerate.
5
62020-07-04 Nick Clifton <nickc@redhat.com>
7
8 * version.m4: Change version number to 2.35.50.
9 * configure: Regenerate.
10 * po/bfd.pot: Regenerate.
11
b115b9fd
NC
122020-07-04 Nick Clifton <nickc@redhat.com>
13
14 Binutils 2.35 branch created.
15
b657622c
AM
162020-07-03 Alan Modra <amodra@gmail.com>
17
18 PR 26028
19 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
20
c2ecccb3
L
212020-07-02 H.J. Lu <hongjiu.lu@intel.com>
22
23 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
24 swap two source operands.
25
f436f38e
NC
262020-07-02 Nick Clifton <nickc@redhat.com>
27
28 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
29
f405494f
AC
302020-07-02 Alex Coplan <alex.coplan@arm.com>
31
32 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
33 segfault on negative chars.
34 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
35 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
36
0942c7ab
NC
372020-07-02 Nick Clifton <nickc@redhat.com>
38
39 PR 26028
40 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
41 command line.
42 * testsuite/gas/ia64/unwind.d: Likewise.
43 * testsuite/gas/mmix/bspec-1.d: Likewise.
44 * testsuite/gas/mmix/bspec-2.d: Likewise.
45 * testsuite/gas/mmix/comment-1.d: Likewise.
46 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
47
3443489c
AM
482020-07-01 Alan Modra <amodra@gmail.com>
49
50 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
51
054b336d
AM
522020-07-01 Alan Modra <amodra@gmail.com>
53
54 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
55 in data sections, and mep.
56
bbd19b19
L
572020-06-30 H.J. Lu <hongjiu.lu@intel.com>
58
59 * NEWS: Mention x86 NaCl target support removal.
60 * config/tc-i386.c: Remove x86 NaCl target support.
61 * config/tc-i386.h: Likewise.
62 * configure.tgt: Likewise.
63 * testsuite/gas/i386/i386.exp: Likewise.
64 * testsuite/gas/i386/iamcu-1.d: Likewise.
65 * testsuite/gas/i386/iamcu-2.d: Likewise.
66 * testsuite/gas/i386/iamcu-3.d: Likewise.
67 * testsuite/gas/i386/iamcu-4.d: Likewise.
68 * testsuite/gas/i386/iamcu-5.d: Likewise.
69 * testsuite/gas/i386/k1om.d: Likewise.
70 * testsuite/gas/i386/l1om.d: Likewise.
71
08ccfccf
NC
722020-06-30 Nelson Chu <nelson.chu@sifive.com>
73
74 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
75 checking into riscv_csr_address.
76 (riscv_csr_version_check): Likewise.
77 (riscv_csr_address): New function. Return the suitable CSR address
78 after checking the ISA dependency and versions. Issue warnings if
79 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
80 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
81 priv spec versions for them.
82 (reg_csr_lookup_internal): Call riscv_csr_address to find the
83 suitable CSR address.
84 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
85 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
86 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
87 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
88 priv spec warnings here. These warnings are added by accident.
89 Remove them and only focus on the ISA dependency warnings.
90 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
91 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
92 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
93 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
94 than the privileged ones.
95 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
96 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
97 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
98 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
99 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
100 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
101 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
102 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
103 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
104 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
105
8c190ce0
L
1062020-06-29 H.J. Lu <hongjiu.lu@intel.com>
107
108 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
109 (md_assemble): Don't process ImmExt without operands.
110
b20e7614
HPN
1112020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
112
113 PR gas/25331
114 * config/tc-mmix.c (md_assemble) <fixup for
115 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
116 Also, set its fx_no_overflow.
117 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
118 Similarly this fixup affects 4 bytes, not 8 and needs its
119 fx_no_overflow set.
120 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 121 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 122
279edac5
AM
1232020-06-29 Alan Modra <amodra@gmail.com>
124
125 * config/tc-s12z.c: Use C style comments.
126 * config/tc-z80.c: Likewise.
127 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
128
b6cd5d10
L
1292020-06-26 H.J. Lu <hongjiu.lu@intel.com>
130
131 * config/tc-i386.c (md_assemble): Process ImmExt without
132 operands.
133
63112cd6
L
1342020-06-26 H.J. Lu <hongjiu.lu@intel.com>
135
136 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
137 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
138 VECSIB256 and VECSIB512, respectively.
139 (build_modrm_byte): Replace vecsib with sib.
140
2a1bb84c
JB
1412020-06-26 Jan Beulich <jbeulich@suse.com>
142
143 * testsuite/gas/i386/nop-1-suffix.d: New.
144 * testsuite/gas/i386/i386.exp: Run new test.
145
85f7484a
PB
1462020-06-26 Pat Bernardi <bernardi@adacore.com>
147
148 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
149 (md_pseudo_table): Handle "gnu_attribute".
150 * doc/as.texi: Document GNU attribute for M68K.
151
b59d128a
NC
1522020-06-25 Nick Clifton <nickc@redhat.com>
153
154 PR 26141
155 * config/tc-arm.c (arm_force_relocation): Force resolution of
156 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
157 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
158
c423d21a
JB
1592020-06-25 Jan Beulich <jbeulich@suse.com>
160
161 * config/tc-i386.c (md_assemble): Move call to process_immext()
162 ...
163 (process_operands): ... here.
164
8bbb3ad8
JB
1652020-06-25 Jan Beulich <jbeulich@suse.com>
166
167 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
168 diagnostic when there is a sizing prefix. Switch to word/dword/
169 qword encoding when there is a sizing prefix and no (explicit or
170 derived) suffix.
171 (update_imm): Handle presence of a sizing prefix.
172 * testsuite/gas/i386/noreg16-data32.d,
173 testsuite/gas/i386/noreg32-data16.d,
174 testsuite/gas/i386/noreg32-data16.e,
175 testsuite/gas/i386/noreg64-data16.d,
176 testsuite/gas/i386/noreg64-data16.e,
177 testsuite/gas/i386/noreg64-rex64.d: New.
178 * testsuite/gas/i386/i386.exp: Run new tests.
179 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
180 Introduce and use pfx* macros.
181 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
182 addressing.
183 * testsuite/gas/i386/noreg16.d: Adjust expectations.
184
589958d6
JB
1852020-06-25 Jan Beulich <jbeulich@suse.com>
186
187 * testsuite/gas/i386/avx-16bit.d,
188 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
189 testsuite/gas/i386/avx512f-16bit.d,
190 testsuite/gas/i386/avx512f.d,
191 testsuite/gas/i386/evex-lig256.d,
192 testsuite/gas/i386/evex-lig512.d
193 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
194 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
195 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
196 testsuite/gas/i386/sse2-16bit.d,
197 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
198 expectations.
199
0b9404fd
JB
2002020-06-25 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (md_assemble): Also reject explicit REX
203 prefixes with VEX and alike encoded insns. Zap consumed bits
204 from i.rex.
205 (output_insn): Don't ignore REX prefix for VEX and alike
206 encodings; abort() instead if encountered.
207 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
208 ...
209 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
210 * testsuite/gas/i386/x86-64-pseudos.d,
211 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
212
a5aeccd9
JB
2132020-06-25 Jan Beulich <jbeulich@suse.com>
214
215 * config/tc-i386.c (process_operands): Translate explicit REX
216 prefix into i.rex for SSE2AVX templates.
217 (set_rex_vrex): New helper.
218 (build_modrm_byte): Use it.
219 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
220 REX prefixes.
221 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
222
40d231b4
JB
2232020-06-25 Jan Beulich <jbeulich@suse.com>
224
225 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
226 templates when there's no data size prefix.
227 (md_assemble): Reject data size prefix also for legacy encoded
228 SIMD templates.
229 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
230 Uncomment previously not working line.
231 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
232 data16 prefix.
233 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
234 testsuite/gas/i386/sse2avx.d: Adjust expectations.
235
11abe426
JB
2362020-06-25 Jan Beulich <jbeulich@suse.com>
237
238 * config/tc-i386.c (build_evex_prefix): Drop early setting of
239 vec_length.
240
1a79004f
NC
2412020-06-23 Nelson Chu <nelson.chu@sifive.com>
242
243 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
244 explicit_priv_attr. It used to indicate CSR or priv instructions are
245 explictly used.
246 (riscv_is_priv_insn): Return True if it is a privileged instruction.
247 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
248 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
249 (riscv_write_out_attrs): Clarification of when to generate the elf
250 priv spec attributes.
251 * testsuite/gas/riscv/attribute-11.s: Add comments.
252 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
253 `priv_insn_<n>` to decide which priv instruction is expected to used.
254 (<n> is a to e.)
255 * testsuite/gas/riscv/attribute-14a.d: Likewise.
256 * testsuite/gas/riscv/attribute-14b.d: Likewise.
257 * testsuite/gas/riscv/attribute-14c.d: Likewise.
258 * testsuite/gas/riscv/attribute-14d.d: Likewise.
259 * testsuite/gas/riscv/attribute-14e.d: Likewise.
260
39ff0b81
NC
2612020-06-22 Nelson Chu <nelson.chu@sifive.com>
262
263 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
264 (riscv_set_default_priv_spec): Get the priv spec version from the
265 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
266
e2201c2a
AM
2672020-06-20 Alan Modra <amodra@gmail.com>
268
269 * configure.tgt: Set bfd_gas for all SH targets.
270
d27c357a
JB
2712020-06-18 Jan Beulich <jbeulich@suse.com>
272
273 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
274 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
275 expectations.
276
708a2fff
CL
2772020-06-16 Lili Cui <lili.cui@intel.com>
278
279 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
280 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
281 * doc/c-i386.texi: Add avx512_vp2intersect.
282
2106ed9b
JB
2832020-06-16 Jan Beulich <jbeulich@suse.com>
284
285 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
286 conditional.
287 * testsuite/gas/i386/sse-check.s: Adjust comment.
288 * testsuite/gas/i386/sse-check-error.l,
289 testsuite/gas/i386/sse-check-warn.e,
290 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
291 expectations.
292
a435742a
AM
2932020-06-16 Alan Modra <amodra@gmail.com>
294
295 * config/tc-tic30.h: Remove OBJ_AOUT support.
296 * configure.tgt: Delete tic30-*-*aout* entry.
297
7a77f1ac
MF
2982020-06-15 Max Filippov <jcmvbkbc@gmail.com>
299
300 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
301 macros.
302 (elf32xtensa_abi): New declaration.
303 (option_abi_windowed, option_abi_call0): New enum constants.
304 (md_longopts): Add entries for --abi-windowed and --abi-call0.
305 (md_parse_option): Add handlers for --abi-windowed and
306 --abi-call0.
307 (xtensa_add_config_info): Use xtensa_abi_choice instead of
308 XSHAL_ABI to format ABI tag.
309 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
310 --abi-call0 to the list of options.
311 * doc/c-xtensa.texi: Add description for options --abi-windowed
312 and --abi-call0.
313 * testsuite/gas/xtensa/abi-call0.d: New test definition.
314 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
315 * testsuite/gas/xtensa/abi.s: New test source.
316
efe30057
L
3172020-06-14 H.J. Lu <hongjiu.lu@intel.com>
318
319 PR gas/26115
320 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
321 xsusldtrk.
322 * testsuite/gas/i386/tsxldtrk.s: Likewise.
323 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
324 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
325
d8af286f
NC
3262020-06-12 Nelson Chu <nelson.chu@sifive.com>
327
328 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
329 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
330 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
331
18ca16be
SG
3322020-06-09 Seth Girvan <snth@snthhacks.com>
333
334 * doc/c-avr.texi: Improve wording.
335
6778f1c4
JB
3362020-06-09 Jan Beulich <jbeulich@suse.com>
337
338 * testsuite/gas/i386/x86-64-pseudos-bad.s,
339 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
340
73239888
JB
3412020-06-09 Jan Beulich <jbeulich@suse.com>
342
343 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
344 encoding tests.
345 * testsuite/gas/i386/prefix.d: Adjust expectations.
346
bf926894
JB
3472020-06-09 Jan Beulich <jbeulich@suse.com>
348
349 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
350 with VEX/EVEX encoding tests.
351 * testsuite/gas/i386/prefix.d: Adjust expectations.
352
828c2a25
JB
3532020-06-09 Jan Beulich <jbeulich@suse.com>
354
355 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
356 suffix.
357 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
358 * testsuite/gas/i386/noreg64.d: Adjust expectations.
359 * testsuite/gas/i386/noreg-intel64.d,
360 testsuite/gas/i386/noreg-intel64.l,
361 testsuite/gas/i386/noreg-intel64.s: New.
362 * testsuite/gas/i386/i386.exp: Run new tests.
363
da4977e0
JB
3642020-06-09 Jan Beulich <jbeulich@suse.com>
365
366 * config/tc-i386.c (vex_encoding_error): New enumerator.
367 (VEX_check_operands): Rename to VEX_check_encoding. Check
368 for vex_encoding_error. Move Imm4 handling ...
369 (check_VecOperands): ... here.
370 (match_template): Call VEX_check_encoding when there are no
371 operands. Split construct calling check_VecOperands and
372 VEX_check_encoding (when there are operands).
373 (check_register): Don't blindly set vex_encoding_evex.
374 * testsuite/gas/i386/pseudos-bad.s,
375 testsuite/gas/i386/pseudos-bad.l: New.
376 * testsuite/gas/i386/i386.exp: Run new test.
377 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
378
26417f19
AC
3792020-06-08 Alex Coplan <alex.coplan@arm.com>
380
381 * config/tc-arm.c (insns): Add dfb.
382 * testsuite/gas/arm/dfb.d: New test.
383 * testsuite/gas/arm/dfb.s: Input for test.
384
9f3e7dbc
NC
3852020-06-08 Nick Clifton <nickc@redhat.com>
386
387 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
388
dd6b8a0b
JB
3892020-06-08 Jan Beulich <jbeulich@suse.com>
390
391 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
392
73c76375
JB
3932020-06-08 Jan Beulich <jbeulich@suse.com>
394
395 * config/tc-i386.c (check_byte_reg): Drop dead conditional
396 around as_bad().
397
22e00a3f
JB
3982020-06-08 Jan Beulich <jbeulich@suse.com>
399
400 * config/tc-i386.c (check_register): Split RegTR handling, to
401 fail recognition also in 64-bit mode as well as with i586 or
402 i686 explicitly enabled.
403 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
404 * testsuite/gas/i386/x86_64-intel.d,
405 testsuite/gas/i386/x86_64.d: Adjust expectations.
406
1ab84e02
JB
4072020-06-08 Jan Beulich <jbeulich@suse.com>
408
409 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
410 * testsuite/gas/cfi/cfi.exp: Run this test.
411
af32b722
JB
4122020-06-08 Jan Beulich <jbeulich@suse.com>
413
414 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
415 check to %st(N) parsing logic.
416 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
417
8a6fb3f9
JB
4182020-06-08 Jan Beulich <jbeulich@suse.com>
419
420 * config/tc-i386.c (bad_reg): New.
421 (check_VecOperations, i386_att_operand, i386_parse_name): Check
422 for it.
423 (check_register): New, broken out from ...
424 (parse_real_register): ... here. Call it.
425 (parse_register): Call it, and error upon failure.
426 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
427 testsuite/gas/i386/x86-64-equ-bad.s,
428 testsuite/gas/i386/x86-64-equ-bad.l: New.
429 * testsuite/gas/i386/i386.exp: Run new tests.
430
1424c35d
AM
4312020-06-06 Alan Modra <amodra@gmail.com>
432
433 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
434 * doc/c-ppc.texi: Likewise.
435
87c69f97
AM
4362020-06-06 Alan Modra <amodra@gmail.com>
437
438 * config/tc-ppc.c: Update throughout for reloc renaming.
439
f1919c56
JM
4402020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
441
442 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
443 stringop-overflow.
444
3fc6c3dc
NC
4452020-06-05 Nelson Chu <nelson.chu@sifive.com>
446
447 * config/tc-riscv.c (explicit_csr): New static boolean.
448 Used to indicate CSR are explictly used.
449 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
450 (riscv_write_out_attrs): If we already have set elf priv
451 attributes, then generate them. Otherwise, don't generate
452 them when no CSR are used.
453 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
454 * testsuite/gas/riscv/attribute-02.d: Likewise.
455 * testsuite/gas/riscv/attribute-03.d: Likewise.
456 * testsuite/gas/riscv/attribute-04.d: Likewise.
457 * testsuite/gas/riscv/attribute-05.d: Likewise.
458 * testsuite/gas/riscv/attribute-06.d: Likewise.
459 * testsuite/gas/riscv/attribute-07.d: Likewise.
460 * testsuite/gas/riscv/attribute-08.d: Likewise.
461 * testsuite/gas/riscv/attribute-09.d: Likewise.
462 * testsuite/gas/riscv/attribute-10.d: Likewise.
463 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
464 * testsuite/gas/riscv/attribute-11.s: New testcase.
465 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
466 used, so we should output the ELF priv attributes.
467 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
468 used, so output the priv attributes according to the -mpriv-spec.
469 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
470 used, so ignore the -mpriv-spec setting.
471
d413a623
L
4722020-06-04 H.J. Lu <hongjiu.lu@intel.com>
473
474 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
475 cgen_get_insn_value.
476 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
477 endianness to cgen_get_insn_value and cgen_put_insn_value.
478
7d8b91fd
JM
4792020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
480
481 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
482 cgen_put_insn_value.
483
d8740be1
JM
4842020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
485
486 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
487 bpf_cgen_cpu_open.
488 (md_assemble): Remove no longer needed hack.
489
e9bffec9
JM
4902020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
491
492 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
493 cgen_put_insn_value.
494 (gas_cgen_md_apply_fix): Likewise.
495 (gas_cgen_md_apply_fix): Likewise.
496 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
497 cgen_put_insn_value.
498 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
499 cgen_put_insn_value.
500
1cf67587
AM
5012020-06-04 Alan Modra <amodra@gmail.com>
502
503 * testsuite/config/default.exp: Remove global directive outside
504 proc body.
505 * testsuite/gas/mep/complex-relocs.exp: Likewise.
506 * testsuite/gas/microblaze/relax_size.exp: Likewise.
507 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
508 * testsuite/gas/mt/relocs.exp: Likewise.
509 * testsuite/gas/rx/rx.exp: Likewise.
510
338d56a8
SC
5112020-06-03 Stephen Casner <casner@acm.org>
512
513 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
514
bb7322c6
JW
5152020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
516 Jim Wilson <jimw@sifive.com>
517
518 PR 26051
519 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
520 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
521 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
522 Move B before SB. Move J before UJ.
523
c39c821c
AC
5242020-06-01 Alex Coplan <alex.coplan@arm.com>
525
526 * write.c (relax_segment): Fix handling of negative offset when
527 relaxing an rs_org frag.
528 * testsuite/gas/aarch64/org-neg.d: New test.
529 * testsuite/gas/aarch64/org-neg.l: Error output for test.
530 * testsuite/gas/aarch64/org-neg.s: Input for test.
531 * testsuite/gas/arm/org-neg.d: New test.
532 * testsuite/gas/arm/org-neg.l: Error output for test.
533 * testsuite/gas/arm/org-neg.s: Input for test.
534
66e3eb08
SC
5352020-05-28 Stephen Casner <casner@acm.org>
536
537 Fix unexpected failures in gas testsuite for pdp11-aout target.
538 These are caused by the PDP11's mix of little-endian octets in
539 shorts but shorts in big endian order for long or quad.
540
541 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
542 * testsuite/gas/all/gas.exp: Select alternate test scripts for
543 pdp11, skip octa test completely.
544 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
545 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
546 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
547
9e85f042
NC
5482020-05-28 Alex Coplan <alex.coplan@arm.com>
549
550 * frags.c (frag_grow): Fix comment.
551
1c912705
SC
5522020-05-27 Stephen Casner <casner@acm.org>
553
554 PR gas/26001
555 * config/tc-pdp11.c (parse_reg): Distinguish register names from
556 symbols that begin with a register name.
557 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
558 * testsuite/gas/pdp11/pr26001.s: Likewise.
559 * testsuite/gas/pdp11/pr26001.d: Likewise.
560
5c505568
SC
5612020-05-27 Simon Cook <simon.cook@embecosm.com>
562
563 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
564 pointer when creating struct riscv_csr_extra.
565
3c730740
L
5662020-05-26 H.J. Lu <hongjiu.lu@intel.com>
567
568 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
569 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
570 * testsuite/gas/i386/inval-avx512f.l: Updated.
571
57b17940
SSF
5722020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
573
574 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
575 load/store instruction variants with alignment hints.
576 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
577 instruction variants with alignment hints.
578
e3fed0f2
L
5792020-05-26 H.J. Lu <hongjiu.lu@intel.com>
580
581 PR gas/26044
582 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
583 instead of R_XGATE_PCREL_X.
584 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
585 BFD_RELOC_XGATE_PCREL_X.
586
8bbc5da5
L
5872020-05-26 H.J. Lu <hongjiu.lu@intel.com>
588
589 PR gas/26044
590 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
591 with &fragP->fr_literal[0].
592
c4612b92
L
5932020-05-26 H.J. Lu <hongjiu.lu@intel.com>
594
595 PR gas/26044
596 * config/tc-vax.c (md_estimate_size_before_relax): Replace
597 fragP->fr_literal with &fragP->fr_literal[0].
598 (md_convert_frag): Likewise.
599
70b1b570
L
6002020-05-26 H.J. Lu <hongjiu.lu@intel.com>
601
602 PR gas/26044
603 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
604 with &fragP->fr_literal[0].
605
e67e940f
L
6062020-05-26 H.J. Lu <hongjiu.lu@intel.com>
607
608 PR gas/26044
609 * config/tc-crx.c (getreg_image): Change argument type to int.
610 (md_convert_frag): Replace fragP->fr_literal with
611 &fragP->fr_literal[0].
612
a05e3e20
L
6132020-05-26 H.J. Lu <hongjiu.lu@intel.com>
614
615 PR gas/26044
616 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
617 sprintf with memmove.
618
c6412eee
L
6192020-05-25 H.J. Lu <hongjiu.lu@intel.com>
620
621 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
622 with &fragP->fr_literal[0].
623
9fcc3457
L
6242020-05-25 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR gas/26041
627 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
628 2 overlapping strings.
629
6c115e16
L
6302020-05-25 H.J. Lu <hongjiu.lu@intel.com>
631
632 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
633 with &fragP->fr_literal[0].
634
a39d29cd
L
6352020-05-25 H.J. Lu <hongjiu.lu@intel.com>
636
637 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
638 with &fragp->fr_literal[0].
639 * config/tc-microblaze.c (md_apply_fix): Likewise.
640 * config/tc-sh.c (md_convert_frag): Likewise.
641
72393fd1
JW
6422020-05-24 Jim Wilson <jimw@sifive.com>
643
644 PR 26025
645 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
646 asection to segT. New locals seg and subseg. Call subseg_set before
647 fix_new_exp. Call subseg_set after loop to restore original values.
648
9fbb53c7
AM
6492020-05-21 Alan Modra <amodra@gmail.com>
650
651 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
652 throughout.
653 * config/obj-elf.c: Likewise.
654 * config/tc-aarch64.c: Likewise.
655 * config/tc-arm.c: Likewise.
656 * config/tc-m68k.c: Likewise.
657 * config/tc-nios2.c: Likewise.
658 * config/tc-tic30.c: Likewise.
659 * ecoff.c: Likewise.
660 * read.c: Likewise.
661 * stabs.c: Likewise.
662 * symbols.c: Likewise.
663 * testsuite/gas/all/test-gen.c: Likewise.
664
8f595e9b
NC
6652020-05-20 Nelson Chu <nelson.chu@sifive.com>
666
667 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
668 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
669 Static variables which are used to set the ISA extensions. You can
670 use -march (or ELF build attributes) and -misa-spec to set them,
671 respectively.
672 (ext_version_hash): The hash table used to handle the extensions
673 with versions.
674 (init_ext_version_hash): Initialize the ext_version_hash according
675 to riscv_ext_version_table.
676 (riscv_get_default_ext_version): The callback function of
677 riscv_parse_subset_t. According to the choosed ISA spec,
678 get the default version for the specific extension.
679 (riscv_set_arch): Set the callback function.
680 (enum options, struct option md_longopts): Add new option -misa-spec.
681 (md_parse_option): Do not call riscv_set_arch for -march. We will
682 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
683 to set default_isa_spec class.
684 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
685 ext_version_hash, and then call riscv_set_arch to set the architecture
686 with versions according to default_arch_with_ext.
687 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
688 x extensions.
689 * testsuite/gas/riscv/attribute-03.d: Likewise.
690 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
691 already set it's version to 2p1 by march, so no need to use the default
692 2p2 version. For m-ext, we do not set the version by -march and ELF arch
693 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
694 ISA spec 2p2, so set 0p0 to it.
695 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
696 zicsr is 2p0 according to ISA spec 20191213.
697 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
698 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
699 You can set them by configure options --with-arch and
700 --with-isa-spec, respectively.
701 (riscv_set_default_isa_spec): New function used to set the
702 default ISA spec.
703 (md_parse_option): Call riscv_set_default_isa_spec rather than
704 call riscv_get_isa_spec_class directly.
705 (riscv_after_parse_args): If the -isa-spec is not set, then we
706 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
707 calling riscv_set_default_isa_spec.
708 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
709 the --with-isa-spec may be set to different ISA spec.
710 * testsuite/gas/riscv/attribute-02.d: Likewise.
711 * testsuite/gas/riscv/attribute-03.d: Likewise.
712 * testsuite/gas/riscv/attribute-04.d: Likewise.
713 * testsuite/gas/riscv/attribute-05.d: Likewise.
714 * testsuite/gas/riscv/attribute-06.d: Likewise.
715 * testsuite/gas/riscv/attribute-07.d: Likewise.
716 * configure.ac: Add configure options, --with-arch and
717 --with-isa-spec.
718 * configure: Regenerated.
719 * config.in: Regenerated.
720 * config/tc-riscv.c (default_priv_spec): Static variable which is
721 used to check if the CSR is valid for the chosen privilege spec. You
722 can use -mpriv-spec to set it.
723 (enum reg_class): We now get the CSR address from csr_extra_hash rather
724 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
725 (riscv_init_csr_hashes): Only need to initialize one hash table
726 csr_extra_hash.
727 (riscv_csr_class_check): Change the return type to void. Don't check
728 the ISA dependency if -mcsr-check isn't set.
729 (riscv_csr_version_check): New function. Check and find the CSR address
730 from csr_extra_hash, according to default_priv_spec. Report warning
731 for the invalid CSR if -mcsr-check is set.
732 (reg_csr_lookup_internal): Updated.
733 (reg_lookup_internal): Likewise.
734 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
735 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
736 (md_parse_option): Call riscv_set_default_priv_version to set
737 default_priv_spec.
738 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
739 privilege spec to the newest one.
740 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
741 include/opcode/riscv.h.
742 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
743 to check the ISA dependency for CSR, so fix the spec version by adding
744 -mpriv-spec=1.11.
745 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
746 version warnings for the test case.
747 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
748 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
749 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
750 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
751 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
752 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
753 Check whether the CSR is valid when privilege version 1.9 is choosed.
754 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
755 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
756 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
757 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
758 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
759 Check whether the CSR is valid when privilege version 1.10 is choosed.
760 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
761 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
762 Check whether the CSR is valid when privilege version 1.11 is choosed.
763 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
764 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
765 setting. You can set it by configure option --with-priv-spec.
766 (riscv_set_default_priv_spec): New function used to set the default
767 privilege spec.
768 (md_parse_option): Call riscv_set_default_priv_spec rather than
769 call riscv_get_priv_spec_class directly.
770 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
771 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
772 calling riscv_set_default_priv_spec.
773 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
774 the --with-priv-spec may be set to different privilege spec.
775 * testsuite/gas/riscv/priv-reg.d: Likewise.
776 * configure.ac: Add configure option --with-priv-spec.
777 * configure: Regenerated.
778 * config.in: Regenerated.
779 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
780 explicit_attr. Set it to TRUE if any ELF attribute is found.
781 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
782 the priv attributes are set.
783 (md_assemble): Set the default_priv_spec according to the priv
784 attributes when we start to assemble instruction.
785 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
786 riscv_write_out_attrs. Update the arch and priv attributes. If we
787 don't set the corresponding ELF attributes, then try to output the
788 default ones.
789 (riscv_set_public_attributes): If any ELF attribute or -march-attr
790 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
791 to update the arch and priv attributes.
792 (s_riscv_attribute): Make sure all arch and priv attributes are set
793 before any instruction.
794 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
795 ELF attribute or -march-attr is set. If the priv attributes are not
796 set, then try to update them by the default setting (-mpriv-spec or
797 --with-priv-spec).
798 * testsuite/gas/riscv/attribute-02.d: Likewise.
799 * testsuite/gas/riscv/attribute-03.d: Likewise.
800 * testsuite/gas/riscv/attribute-04.d: Likewise.
801 * testsuite/gas/riscv/attribute-06.d: Likewise.
802 * testsuite/gas/riscv/attribute-07.d: Likewise.
803 * testsuite/gas/riscv/attribute-08.d: Likewise.
804 * testsuite/gas/riscv/attribute-09.d: Likewise.
805 * testsuite/gas/riscv/attribute-10.d: Likewise.
806 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
807 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
808 set by priv attributes must be supported.
809 * testsuite/gas/riscv/attribute-05.s: Likewise.
810 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
811 priv attributes according to the -mpriv-spec option.
812 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
813 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
814 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
815 * testsuite/gas/riscv/priv-reg.d: Removed.
816 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
817 CSR according to the priv spec 1.9.
818 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
819 CSR according to the priv spec 1.9.1.
820 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
821 CSR according to the priv spec 1.10.
822 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
823 CSR according to the priv spec 1.11.
824 * config/tc-riscv.c (md_show_usage): Add descriptions about
825 the new GAS options.
826 * doc/c-riscv.texi: Likewise.
827
3d205eb4
PB
8282020-05-19 Peter Bergner <bergner@linux.ibm.com>
829
830 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
831 * testsuite/gas/ppc/power9.d: Likewise.
832 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
833 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
834 sync, wait, waitrsv>: Add tests.
835 * testsuite/gas/ppc/power10.d: Likewise.
836
164446e0
AF
8372020-05-19 Alexander Fedotov <alfedotov@gmail.com>
838
839 PR 25992
840 * config/tc-arm.c : Add arm_ext_v8r feature.
841 (it_fsm_post_encode): Check arm_ext_v8r feature.
842 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
843
69f57659
AM
8442020-05-19 Alan Modra <amodra@gmail.com>
845
846 * write.c (write_contents): Use bfd_get_filename rather than
847 accessing bfd->filename directly. Use bfd_section_name rather
848 than accessing section->name directly.
849
0e1d094e
AM
8502020-05-19 Alan Modra <amodra@gmail.com>
851
852 * symbols.c (local_symbol_make): Init all of lsy_flags.
853
d402189f
AM
8542020-05-18 Alan Modra <amodra@gmail.com>
855
856 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
857 before looking at add_symbol->sy_flags.
858
503648e4 8592020-05-18 Hongtao Liu <hongtao.liu@intel.com>
860
861 * config/tc-i386.c: Not handle lret/iret.
862 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
863 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
864 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
865 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
866 * testsuite/gas/i386/lfence-ret.s: Ditto.
867 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
868 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
869 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
870 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
871 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
872 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
873 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
874
2a50b401
AM
8752020-05-15 Alan Modra <amodra@gmail.com>
876 Alex Coplan <alex.coplan@arm.com>
877
878 * symbols.c (struct local_symbol): Update comment.
879 (resolve_symbol_value): For resolved symbols equated to other
880 symbols, verify that the referenced symbol is not a local_symbol
881 before accessing sy_value. Don't leave symbol loops during
882 finalize_syms resolution.
883 * testsuite/gas/all/assign-bad-recursive.d: New test.
884 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
885 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
886 * testsuite/gas/all/gas.exp: Run it.
887
9d95b8e9
NC
8882020-05-14 Nick Clifton <nickc@redhat.com>
889
890 * po/sv.po: Updated Swedish translation.
891
3b646889
AM
8922020-05-11 Alan Modra <amodra@gmail.com>
893
894 * testsuite/gas/ppc/scalarquad.d,
895 * testsuite/gas/ppc/scalarquad.s: New test.
896 * testsuite/gas/ppc/ppc.exp: Run it.
897
9cc4ce88
AM
8982020-05-11 Alan Modra <amodra@gmail.com>
899
900 * testsuite/gas/ppc/rightmost.d,
901 * testsuite/gas/ppc/rightmost.s: New test.
902 * testsuite/gas/ppc/ppc.exp: Run it.
903
5d57bc3f
AM
9042020-05-11 Alan Modra <amodra@gmail.com>
905
906 * testsuite/gas/ppc/xvtlsbb.d,
907 * testsuite/gas/ppc/xvtlsbb.s: New test.
908 * testsuite/gas/ppc/ppc.exp: Run it.
909
66ef5847
AM
9102020-05-11 Alan Modra <amodra@gmail.com>
911
912 * testsuite/gas/ppc/stringop.d,
913 * testsuite/gas/ppc/stringop.s: New test.
914 * testsuite/gas/ppc/ppc.exp: Run it.
915
4f3e9537
PB
9162020-05-11 Peter Bergner <bergner@linux.ibm.com>
917
918 * testsuite/gas/ppc/set_bool.d,
919 * testsuite/gas/ppc/set_bool.s: New test.
920 * testsuite/gas/ppc/ppc.exp: Run it.
921
ec40e91c
AM
9222020-05-11 Alan Modra <amodra@gmail.com>
923
924 * testsuite/gas/ppc/bitmanip.d,
925 * testsuite/gas/ppc/bitmanip.s: New test.
926 * testsuite/gas/ppc/ppc.exp: Run it.
927
d7e97a76
AM
9282020-05-11 Alan Modra <amodra@gmail.com>
929
930 * testsuite/gas/ppc/genpcv.d,
931 * testsuite/gas/ppc/genpcv.s: New test.
932 * testsuite/gas/ppc/ppc.exp: Run it.
933
fdefed7c
AM
9342020-05-11 Alan Modra <amodra@gmail.com>
935
936 * testsuite/gas/ppc/maskmanip.d,
937 * testsuite/gas/ppc/maskmanip.s: New test.
938 * testsuite/gas/ppc/ppc.exp: Run it.
939
aa3c112f
AM
9402020-05-11 Alan Modra <amodra@gmail.com>
941 Peter Bergner <bergner@linux.ibm.com>
942
943 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
944 (md_assemble): Check acc specified in correct operand.
945 * testsuite/gas/ppc/outerprod.d,
946 * testsuite/gas/ppc/outerprod.s,
947 * testsuite/gas/ppc/vsx4.d,
948 * testsuite/gas/ppc/vsx4.s: New tests.
949 * testsuite/gas/ppc/ppc.exp: Run them.
950
6edbfd3b
AM
9512020-05-11 Alan Modra <amodra@gmail.com>
952
953 * testsuite/gas/ppc/simd_perm.d,
954 * testsuite/gas/ppc/simd_perm.s: New test.
955 * testsuite/gas/ppc/ppc.exp: Run it.
956
c7d7aea2
AM
9572020-05-11 Alan Modra <amodra@gmail.com>
958
959 * testsuite/gas/ppc/int128.d,
960 * testsuite/gas/ppc/int128.s: New test.
961 * testsuite/gas/ppc/ppc.exp: Run it.
962
94ba9882
AM
9632020-05-11 Alan Modra <amodra@gmail.com>
964
965 * testsuite/gas/ppc/vsx_32byte.d,
966 * testsuite/gas/ppc/vsx_32byte.s: New test.
967 * testsuite/gas/ppc/ppc.exp: Run it.
968
f4791f1a
AM
9692020-05-11 Alan Modra <amodra@gmail.com>
970
971 * testsuite/gas/ppc/vec_mul.s,
972 * testsuite/gas/ppc/vec_mul.d: New test.
973 * testsuite/gas/ppc/ppc.exp: Run it.
974
3ff0a5ba
PB
9752020-05-11 Peter Bergner <bergner@linux.ibm.com>
976
977 * testsuite/gas/ppc/byte_rev.d,
978 * testsuite/gas/ppc/byte_rev.s: New test.
979 * testsuite/gas/ppc/ppc.exp: Run it.
980
afef4fe9
PB
9812020-05-11 Peter Bergner <bergner@linux.ibm.com>
982
983 * testsuite/gas/ppc/power10.d: Add paste. tests.
984 * testsuite/gas/ppc/power10.s: Likewise.
985
1224c05d
PB
9862020-05-11 Peter Bergner <bergner@linux.ibm.com>
987
988 * testsuite/gas/ppc/power10.s: New test.
989 * testsuite/gas/ppc/power10.d: Likewise.
990 * testsuite/gas/ppc/ppc.exp: Run it.
991
7c1f4227
AM
9922020-05-11 Alan Modra <amodra@gmail.com>
993
994 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
995 renaming.
996 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
997 place of -mfuture/-Mfuture.
998 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
999 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1000
bfeaed38
NC
10012020-05-06 Nick Clifton <nickc@redhat.com>
1002
1003 * po/sv.po: Updated Swedish translation.
1004
6ef719c0
NC
10052020-05-06 Nick Clifton <nickc@redhat.com>
1006
1007 PR 25927
1008 * doc/as.texi (Preprocessing): Replace cross reference to not
1009 existant document with a URL to the equivalent page in the GCC
1010 manual.
1011
546cb2d8
NC
10122020-05-05 Nick Clifton <nickc@redhat.com>
1013
1014 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1015 construction of a DWARF-5 directory name table.
1016 * testsuite/gas/elf/pr25917.d: Update expected output.
1017
7d0bd487
GN
10182020-05-05 Gunther Nikl <gnikl@justmail.de>
1019
1020 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1021 (md_parse_option): Remove initialization of elf_flags.
070b775f 1022
fe05f369
ASDV
10232020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1024
1025 PR gas/25863
1026 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1027 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1028 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1029
4706679d
NC
10302020-05-04 Nick Clifton <nickc@redhat.com>
1031
1032 PR 25917
1033 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1034 table's existence before looking at its entries.
070b775f
NC
1035 Also do not emit a default directory entry if there are no
1036 directories in use.
1037
4706679d
NC
1038 * testsuite/gas/elf/pr25917.s: New test source file.
1039 * testsuite/gas/elf/pr25917.d: New test driver.
1040 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1041
09c1e68a
AC
10422020-04-30 Alex Coplan <alex.coplan@arm.com>
1043
1044 * config/tc-aarch64.c (fix_insn): Implement for
1045 AARCH64_OPND_UNDEFINED.
1046 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1047 * testsuite/gas/aarch64/udf.s: New.
1048 * testsuite/gas/aarch64/udf.d: New.
1049 * testsuite/gas/aarch64/udf-invalid.s: New.
1050 * testsuite/gas/aarch64/udf-invalid.l: New.
1051 * testsuite/gas/aarch64/udf-invalid.d: New.
1052
c578f16e
YS
10532020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1054
1055 * config/tc-rx.c (elf_flags): Reset default value.
1056 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1057
935f1f4b
MF
10582020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1059
1060 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1061 if it's not defined.
1062 (microarch_earliest): New static variable.
1063 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1064 simcall opcode has mandatory parameter.
1065 (xg_init_global_config): Initialize microarch_earliest.
1066
5c936ef5
NC
10672020-04-29 Nick Clifton <nickc@redhat.com>
1068
1069 PR 22699
1070 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1071 IMM0_8S and add support for IMM0_8U.
1072 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1073 unsigned 8-bit immediate.
1074 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1075 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1076
251dae91
TC
10772020-04-27 Tamar Christina <tamar.christina@arm.com>
1078
1079 * NEWS: Add news entry for big-obj.
1080 * config/tc-i386.c (i386_target_format): Support new format.
1081 * doc/c-i386.texi: Add i386 support.
1082 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1083 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1084
714e6c96
NC
10852020-04-27 Nick Clifton <nickc@redhat.com>
1086
1087 PR 25878
1088 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1089 (assign_file_to_slot): New function. Fills in an entry in the
1090 files table.
1091 (allocate_filenum): Use new function.
1092 (allocate_filename_to_slot): Use new function. If the specified
1093 slot entry is already in use, but was chosen automatically then
1094 reassign the automatic entry.
1095
a09f656b 10962020-04-26 Hongtao Liu <hongtao.liu@intel.com
1097
1098 * config/tc-i386.c (lfence_before_ret_shl): New member.
1099 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1100 for Anysize insns.
1101 (insert_after_load): Issue warning for REP CMPS/SCAS.
1102 (insert_before_before): Handle iret, Handle
1103 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1104 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1105 -mlfence-before-ret=[none/not/or/shl/yes].
1106 Enable -mlfence-before-ret=shl when
1107 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1108 (md_show_usage): Ditto.
1109 * doc/c-i386.texi: Ditto.
1110 * testsuite/gas/i386/i386.exp: Add new testcases.
1111 * testsuite/gas/i386/lfence-load-b.d: New.
1112 * testsuite/gas/i386/lfence-load-b.e: New.
1113 * testsuite/gas/i386/lfence-load.d: Modified.
1114 * testsuite/gas/i386/lfence-load.e: New.
1115 * testsuite/gas/i386/lfence-load.s: Modified.
1116 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1117 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1118 * testsuite/gas/i386/lfence-ret-c.d: New.
1119 * testsuite/gas/i386/lfence-ret-d.d: New.
1120 * testsuite/gas/i386/lfence-ret.s: Modified.
1121 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1122 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1123 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1124 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1125 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1126 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1127 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1128 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1129 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1130 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1131
30ce8e47
MF
11322020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1133
1134 PR ld/25861
1135 * config/tc-xtensa.c (md_apply_fix): Replace
1136 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1137 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1138 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1139 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1140 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1141
31c89d60
AM
11422020-04-22 Alan Modra <amodra@gmail.com>
1143
1144 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1145 symbol for ".symver .. remove".
1146 * doc/as.texi (.symver): Update.
1147 * testsuite/gas/symver/symver11.s: Make foo weak.
1148 * testsuite/gas/symver/symver11.d: Expect an error.
1149 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1150
1d3eb556
L
11512020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1154
bb2a1453
AS
11552020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1156
1157 PR 25848
1158 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1159 * testsuite/gas/m68k/operands.d: Update.
1160 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1161
c36876fe
TC
11622020-04-21 Tamar Christina <tamar.christina@arm.com>
1163
1164 PR binutils/24753
1165 * testsuite/gas/arm/pr24753.d: New test.
1166 * testsuite/gas/arm/pr24753.s: New test.
1167
6914be53
L
11682020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 PR gas/23840
1171 PR gas/25295
1172 * NEWS: Mention .symver extension.
1173 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1174 function.
1175 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1176 add a version name. Add local, hidden and remove visibility
1177 support.
1178 (elf_frob_symbol): Handle the list of version names. Update the
1179 original symbol to local, hidden or remove it from the symbol
1180 table.
1181 (elf_frob_file_before_adjust): Handle the list of version names.
1182 * config/obj-elf.h (elf_visibility): New.
1183 (elf_versioned_name_list): Likewise.
1184 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1185 and visibility. Change versioned_name pointer to struct
1186 elf_versioned_name_list.
1187 * doc/as.texi: Update .symver directive.
1188 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1189 error checking tests.
1190 * testsuite/gas/symver/symver6.d: New file.
1191 * testsuite/gas/symver/symver7.d: Likewise.
1192 * testsuite/gas/symver/symver7.s: Likewise.
1193 * testsuite/gas/symver/symver8.d: Likewise.
1194 * testsuite/gas/symver/symver8.s: Likewise.
1195 * testsuite/gas/symver/symver9.s: Likewise.
1196 * testsuite/gas/symver/symver9a.d: Likewise.
1197 * testsuite/gas/symver/symver9b.d: Likewise.
1198 * testsuite/gas/symver/symver10.s: Likewise.
1199 * testsuite/gas/symver/symver10a.d: Likewise.
1200 * testsuite/gas/symver/symver10b.d: Likewise.
1201 * testsuite/gas/symver/symver11.d: Likewise.
1202 * testsuite/gas/symver/symver11.s: Likewise.
1203 * testsuite/gas/symver/symver12.d: Likewise.
1204 * testsuite/gas/symver/symver12.s: Likewise.
1205 * testsuite/gas/symver/symver13.d: Likewise.
1206 * testsuite/gas/symver/symver13.s: Likewise.
1207 * testsuite/gas/symver/symver14.d: Likewise.
1208 * testsuite/gas/symver/symver14.l: Likewise.
1209 * testsuite/gas/symver/symver15.d: Likewise.
1210 * testsuite/gas/symver/symver15.l: Likewise.
1211 * testsuite/gas/symver/symver6.l: Removed.
1212 * testsuite/gas/symver/symver6.s: Updated.
1213
c2e5c986
SD
12142020-04-20 Sudakshina Das <sudi.das@arm.com>
1215
1216 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1217 to include TSB.
1218 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1219 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1220 * testsuite/gas/aarch64/system.d: Update.
1221
8a6e1d1d
SD
12222020-04-20 Sudakshina Das <sudi.das@arm.com>
1223
1224 * testsuite/gas/aarch64/bti.d: Update -march option.
1225 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1226 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1227 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1228 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1229
49af2f5c
AM
12302020-04-17 Alan Modra <amodra@gmail.com>
1231
1232 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1233
8e4979ac
NC
12342020-04-16 Gagan Singh Sidhu <broly@mac.com>
1235 Nick Clifton <nickc@redhat.com>
1236
1237 PR 25803
1238 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1239 targets.
1240 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1241 for the type-2 test.
1242 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1243 targets running this test.
1244
c54a9b56
DF
12452020-02-16 David Faust <david.faust@oracle.com>
1246
1247 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1248 * testsuite/gas/bpf/jump32.s: New file.
1249 * testsuite/gas/bpf/jump32.d: Likewise.
1250
3071b197
L
12512020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1254 documentation.
1255
6a3ab923
GN
12562020-04-08 Gunther Nikl <gnikl@justmail.de>
1257
1258 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1259 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
1260 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1261 define.
1262 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
1263 * tc.h (md_pcrel_from_section): Add prototype.
1264 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1265 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1266 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1267 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1268 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1269 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1270 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1271 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1272 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1273 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1274 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1275 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1276 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1277 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1278 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1279 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1280 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1281 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1282 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1283 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1284 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1285 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1286 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1287 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1288 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1289 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1290 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1291 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1292 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1293 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1294 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1295 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
1296 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1297 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1298 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1299 md_apply_fix3): Delete prototypes.
6a3ab923 1300
6e0e8b45
L
13012020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1304 instructions.
1305
266803a2
L
13062020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * doc/c-z80.texi: Fix @xref warnings.
1309
bb651e8b
CL
13102020-04-07 Lili Cui <lili.cui@intel.com>
1311
1312 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1313 (cpu_noarch): Likewise.
1314 * doc/c-i386.texi: Document TSXLDTRK.
1315 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1316 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1317 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1318 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1319
4b27d27c
L
13202020-04-02 Lili Cui <lili.cui@intel.com>
1321
1322 * config/tc-i386.c (cpu_arch): Add .serialize.
1323 (cpu_noarch): Likewise.
1324 * doc/c-i386.texi: Document serialize.
1325 * testsuite/gas/i386/i386.exp: Run serialize tests
1326 * testsuite/gas/i386/serialize.d: Likewise.
1327 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1328 * testsuite/gas/i386/serialize.s: Likewise.
1329
bb897477
RO
13302020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1331
1332 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1333 * testsuite/gas/elf/section12b.d: Likewise.
1334 * testsuite/gas/elf/section16a.d: Likewise.
1335 * testsuite/gas/elf/section16b.d: Likewise.
1336
59e28a97
GN
13372020-04-02 Gunther Nikl <gnikl@justmail.de>
1338
1339 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1340 with a suppressed address register.
1341
efc3a950
L
13422020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 PR gas/25756
1345 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1346 * testsuite/gas/i386/localpic.s: Add a test for relocation
1347 against local absolute symbol.
1348 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1349 * testsuite/gas/i386/localpic.d: Updated.
1350 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1351 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1352
15d47c3a
RO
13532020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1354
1355 PR gas/25732
1356 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1357 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1358 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1359 testsuite/gas/i386/x86-64-jump.d.
1360 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1361 Incorporate changes to
1362 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1363 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1364 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1365 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1366 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1367
876678f0
MR
13682020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1369
1370 PR 25611
1371 PR 25614
1372 * dwarf2dbg.c: Do not include "bignum.h".
1373
d1a89da5
NC
13742020-03-30 Nelson Chu <nelson.chu@sifive.com>
1375
1376 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1377 * testsuite/gas/riscv/alias-csr.s: Likewise.
1378 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1379 to priv-reg-pseudo-noalias.
1380 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1381 * testsuite/gas/riscv/bad-csr.l: Likewise.
1382 * testsuite/gas/riscv/bad-csr.s: Likewise.
1383 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1384 * testsuite/gas/riscv/satp.s: Likewise.
1385 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1386 csr instruction, including alias-csr testcase.
1387 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1388 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1389 pseudo instruction with objdump -Mno-aliases.
1390 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1391 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1392 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1393 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1394 * testsuite/gas/riscv/priv-reg.s: Likewise.
1395 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1396 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1397 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1398
b7780957
J
13992020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1400
1401 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1402 sections with the "b" attribute.
1403
d1023b5d
AM
14042020-03-22 Alan Modra <amodra@gmail.com>
1405
1406 * testsuite/gas/s12z/truncated.d: Update expected output.
1407
0d832e7f
SB
14082020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1409
1410 PR 25690
1411 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
1412 * doc/c-z80.texi: Update documentation.
1413
327ef784
NC
14142020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1415
1416 PR 25641
1417 PR 25668
1418 PR 25633
1419 Fix disassembling ED+A4/AC/B4/BC opcodes.
1420 Fix assembling lines containing colonless label and instruction
1421 with first operand inside parentheses.
1422 Fix registration of unsupported by target CPU registers.
1423 * config/tc-z80.c: See above.
1424 * config/tc-z80.h: See above.
1425 * testsuite/gas/z80/colonless.d: Update test.
1426 * testsuite/gas/z80/colonless.s: Likewise.
1427 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
1428 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
1429 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1430 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
1431 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
1432 * testsuite/gas/z80/unsup_regs.s: Likewise.
1433 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
1434 * testsuite/gas/z80/z80.exp: Likewise.
1435 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
1436 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
1437 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
1438
66d1f7cc
AV
14392020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
1440
1441 PR 25660
1442 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
1443 (parse_operands): Handle new operand codes.
1444 (do_neon_dyadic_long): Make shape check accept the scalar variants.
1445 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
1446 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
1447 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
1448 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
1449 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
1450 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
1451 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
1452
9e8f1c90
L
14532020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1454
1455 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1456
97b4a8f7
L
14572020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1458
1459 * testsuite/gas/i386/i386.exp: Run new tests.
1460 * testsuite/gas/i386/lfence-byte.d: New file.
1461 * testsuite/gas/i386/lfence-byte.e: Likewise.
1462 * testsuite/gas/i386/lfence-byte.s: Likewise.
1463 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
1464 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
1465 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
1466 * testsuite/gas/i386/lfence-indbr.e: Likewise.
1467 * testsuite/gas/i386/lfence-indbr.s: Likewise.
1468 * testsuite/gas/i386/lfence-load.d: Likewise.
1469 * testsuite/gas/i386/lfence-load.s: Likewise.
1470 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
1471 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
1472 * testsuite/gas/i386/lfence-ret.s: Likewise.
1473 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
1474 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
1475 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
1476 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
1477 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
1478 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
1479 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
1480 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
1481 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
1482 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
1483 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
1484 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
1485
ae531041
L
14862020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1487
1488 * config/tc-i386.c (lfence_after_load): New.
1489 (lfence_before_indirect_branch_kind): New.
1490 (lfence_before_indirect_branch): New.
1491 (lfence_before_ret_kind): New.
1492 (lfence_before_ret): New.
1493 (last_insn): New.
1494 (load_insn_p): New.
1495 (insert_lfence_after): New.
1496 (insert_lfence_before): New.
1497 (md_assemble): Call insert_lfence_before and insert_lfence_after.
1498 Set last_insn.
1499 (OPTION_MLFENCE_AFTER_LOAD): New.
1500 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
1501 (OPTION_MLFENCE_BEFORE_RET): New.
1502 (md_longopts): Add -mlfence-after-load=,
1503 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1504 (md_parse_option): Handle -mlfence-after-load=,
1505 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1506 (md_show_usage): Display -mlfence-after-load=,
1507 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1508 (i386_cons_align): New.
1509 * config/tc-i386.h (i386_cons_align): New.
1510 (md_cons_align): New.
1511 * doc/c-i386.texi: Document -mlfence-after-load=,
1512 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1513
5496f3c6
NC
15142020-03-11 Nick Clifton <nickc@redhat.com>
1515
1516 PR 25611
1517 PR 25614
1518 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
1519 (DWARF2_FILE_SIZE_NAME): Default to -1.
1520 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
1521 whichever is higher.
1522 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
1523 (NUM_MD5_BYTES): Define.
1524 (struct file entry): Add md5 field.
1525 (get_filenum): Delete and replace with...
1526 (get_basename): New function.
1527 (get_directory_table_entry): New function.
1528 (allocate_filenum): New function.
1529 (allocate_filename_to_slot): New function.
1530 (dwarf2_where): Use new functions.
1531 (dwarf2_directive_filename): Add support for extended .file
1532 pseudo-op.
1533 (dwarf2_directive_loc): Allow the use of file number zero with
1534 DWARF 5 or higher.
1535 (out_file_list): Rename to...
1536 (out_dir_and_file_list): Add DWARF 5 support.
1537 (out_debug_line): Emit extra values into the section header for
1538 DWARF 5.
1539 (out_debug_str): Allow for file 0 to be used with DWARF 5.
1540 * doc/as.texi (.file): Update the description of this pseudo-op.
1541 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
1542 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
1543 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
1544 * NEWS: Mention the new feature.
1545
a6a1f5e0
AM
15462020-03-10 Alan Modra <amodra@gmail.com>
1547
1548 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
1549 to avoid signed overflow.
1550 * config/tc-mcore.c (md_assemble): Likewise.
1551 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
1552 * config/tc-nds32.c (SET_ADDEND): Likewise.
1553 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
1554
3fabc179
JB
15552020-03-09 Jan Beulich <jbeulich@suse.com>
1556
1557 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
1558 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
1559 testsuite/gas/i386/avx-intel.d: Adjust expectations.
1560
190e5fc8
AM
15612020-03-07 Alan Modra <amodra@gmail.com>
1562
1563 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
1564 first column.
1565
84d9ab33
NC
15662020-03-06 Nick Clifton <nickc@redhat.com>
1567
1568 PR 25614
1569 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
1570 0 if the dwarf_level is 5 or more. Complain if a filename follows
1571 a file 0.
1572 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1573 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1574 * testsuite/gas/elf/elf.exp: Run the new test.
1575
1576 PR 25612
1577 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1578 * doc/as.texi: Fix another typo.
1579
31bf1864
NC
15802020-03-06 Nick Clifton <nickc@redhat.com>
1581
1582 PR 25612
1583 * as.c (dwarf_level): Define.
1584 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1585 (parse_args): Add support for the new options.
1586 as.h (dwarf_level): Prototype.
1587 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1588 value.
1589 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1590 (DWARF2_LINE_VERSION): Remove definition.
1591 * doc/as.texi: Document the new options.
1592
3c968de5
NC
15932020-03-06 Nick Clifton <nickc@redhat.com>
1594
1595 PR 25572
1596 * as.c (main): Allow matching input and outputs when they are
1597 not regular files.
1598
bc49bfd8
JB
15992020-03-06 Jan Beulich <jbeulich@suse.com>
1600
1601 * config/tc-i386.c (match_mem_size): Generalize broadcast special
1602 casing.
1603 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
1604 one of byte/word/dword/qword is set alongside a SIMD register in
1605 a template's operand.
1606
4873e243
JB
16072020-03-06 Jan Beulich <jbeulich@suse.com>
1608
1609 * config/tc-i386.c (match_template): Extend code in logic
1610 rejecting certain suffixes in certain modes to also cover mask
1611 register use and VecSIB. Drop special casing of broadcast. Skip
1612 immediates in the check.
1613
e365e234
JB
16142020-03-06 Jan Beulich <jbeulich@suse.com>
1615
1616 * config/tc-i386.c (match_template): Fold duplicate code in
1617 logic rejecting certain suffixes in certain modes. Drop
1618 pointless "else".
1619
4ed21b58
JB
16202020-03-06 Jan Beulich <jbeulich@suse.com>
1621
1622 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
1623 alongside !norex64 ones.
1624 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
1625 with both 32- and 64-bit GPR operands.
1626 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
1627 32- and 64-bit GPR operands.
1628 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
1629 testsuite/gas/i386/x86-64-avx512bw.d,
1630 testsuite/gas/i386/x86-64-avx512f-intel.d,
1631 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
1632
643bb870
JB
16332020-03-06 Jan Beulich <jbeulich@suse.com>
1634
1635 * config/tc-i386.c (md_assemble): Drop use of rex64.
1636 (process_suffix): For REX.W for 64-bit CRC32.
1637
a23b33b3
JB
16382020-03-06 Jan Beulich <jbeulich@suse.com>
1639
1640 * config/tc-i386.c (i386_addressing_mode): For 32-bit
1641 addressing for MPX insns without base/index.
1642 * testsuite/gas/i386/mpx-16bit.s,
1643 * testsuite/gas/i386/mpx-16bit.d: New.
1644 * testsuite/gas/i386/i386.exp: Run new test.
1645
a0497384
JB
16462020-03-06 Jan Beulich <jbeulich@suse.com>
1647
1648 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
1649 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
1650 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
1651 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
1652 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
1653 as well as a BSWAP one.
1654 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
1655 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
1656 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
1657 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1658 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
1659 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
1660 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
1661 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
1662 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
1663 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
1664 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
1665 testsuite/gas/i386/vmx.d: Adjust expectations.
1666
b630c145
JB
16672020-03-06 Jan Beulich <jbeulich@suse.com>
1668
1669 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
1670 from having their operands swapped.
1671 * testsuite/gas/i386/waitpkg.s,
1672 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
1673 3-operand cases as well as testing of 16-bit code generation.
1674 * testsuite/gas/i386/waitpkg.d,
1675 testsuite/gas/i386/waitpkg-intel.d,
1676 testsuite/gas/i386/x86-64-waitpkg.d,
1677 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
1678
de48783e
NC
16792020-03-04 Nelson Chu <nelson.chu@sifive.com>
1680
dee35d02
NC
1681 * config/tc-riscv.c (percent_op_utype): Support the modifier
1682 %got_pcrel_hi.
1683 * doc/c-riscv.texi: Add documentation.
1684 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
1685 modifier %got_pcrel_hi.
1686 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
1687 * testsuite/gas/riscv/relax-reloc.d: Likewise.
1688 * testsuite/gas/riscv/relax-reloc.s: Likewise.
1689
de48783e
NC
1690 * doc/c-riscv.texi (relocation modifiers): Add documentation.
1691 (RISC-V-Formats): Update the section name from "Instruction Formats"
1692 to "RISC-V Instruction Formats".
1693
749479c8
AO
16942020-03-04 Alexandre Oliva <oliva@adacore.com>
1695
1696 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
1697 detected in a section which does not have at least 4 byte
1698 alignment.
1699 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
1700 * testsuite/gas/arm/ldr-t.s: Likewise.
1701 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
1702 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
1703 disassembly, ignoring any NOPs that may have been inserted because
1704 of section alignment.
1705 * testsuite/gas/arm/ldr-t.d: Likewise.
1706
a847e322
JB
17072020-03-04 Jan Beulich <jbeulich@suse.com>
1708
1709 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
1710 * doc/c-i386.texi: Mention sev_es.
1711 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
1712 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1713 expectations.
1714 * testsuite/gas/i386/arch-13-znver1.d,
1715 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
1716
3cd7f3e3
L
17172020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1718
1719 * config/tc-i386.c (match_template): Replace ignoresize and
1720 defaultsize with mnemonicsize.
1721 (process_suffix): Likewise.
1722
b8ba1385
SB
17232020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1724
1725 PR 25627
1726 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
1727 instruction LD IY,(HL).
1728 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
1729 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
1730 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
1731 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
1732
10d97a0f
L
17332020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1734
1735 PR gas/25622
1736 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
1737 x86-64-default-suffix-avx.
1738 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
1739 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
1740 * testsuite/gas/i386/noreg64.d: Updated.
1741 * testsuite/gas/i386/noreg64.l: Likewise.
1742 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
1743 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
1744 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
1745
8326546e
SB
17462020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1747
1748 PR 25604
1749 * config/tc-z80.c (contains_register): Prevent an illegal memory
1750 access when checking an expression for a register name.
1751
e3e896e6
AM
17522020-03-03 Alan Modra <amodra@gmail.com>
1753
1754 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1755 support.
1756
a4dd6c97
AM
17572020-03-02 Alan Modra <amodra@gmail.com>
1758
1759 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
1760 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
1761 and .sbss sections.
1762 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
1763 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
1764 (s3_s_score_lcomm): Likewise.
1765 * config/tc-score7.c: Similarly.
1766 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
1767
dec7b24b
YS
17682020-02-28 YunQiang Su <syq@debian.org>
1769
1770 PR gas/25539
1771 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
1772 to handle multi-labels.
1773 (has_label_name): New.
1774
cceb53b8
MM
17752020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
1776
1777 * config/tc-arm.c (enum pred_instruction_type): Remove
1778 NEUTRAL_IT_NO_VPT_INSN predication type.
1779 (cxn_handle_predication): Modify to require condition suffixes.
1780 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
1781 * testsuite/gas/arm/cde-scalar.s: Update test.
1782 * testsuite/gas/arm/cde-warnings.l: Update test.
1783 * testsuite/gas/arm/cde-warnings.s: Update test.
1784
da3ec71f
AM
17852020-02-26 Alan Modra <amodra@gmail.com>
1786
1787 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
1788 N_() on empty string.
1789
42135cad
AM
17902020-02-26 Alan Modra <amodra@gmail.com>
1791
1792 * read.c (read_a_source_file): Call strncpy with length one
1793 less than size of original_case_string.
1794
dc1e8a47
AM
17952020-02-26 Alan Modra <amodra@gmail.com>
1796
1797 * config/obj-elf.c: Indent labels correctly.
1798 * config/obj-macho.c: Likewise.
1799 * config/tc-aarch64.c: Likewise.
1800 * config/tc-alpha.c: Likewise.
1801 * config/tc-arm.c: Likewise.
1802 * config/tc-cr16.c: Likewise.
1803 * config/tc-crx.c: Likewise.
1804 * config/tc-frv.c: Likewise.
1805 * config/tc-i386-intel.c: Likewise.
1806 * config/tc-i386.c: Likewise.
1807 * config/tc-ia64.c: Likewise.
1808 * config/tc-mn10200.c: Likewise.
1809 * config/tc-mn10300.c: Likewise.
1810 * config/tc-nds32.c: Likewise.
1811 * config/tc-riscv.c: Likewise.
1812 * config/tc-s12z.c: Likewise.
1813 * config/tc-xtensa.c: Likewise.
1814 * config/tc-z80.c: Likewise.
1815 * read.c: Likewise.
1816 * symbols.c: Likewise.
1817 * write.c: Likewise.
1818
bd0cf5a6
NC
18192020-02-20 Nelson Chu <nelson.chu@sifive.com>
1820
54b2aec1
NC
1821 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
1822 we are assembling instruction with CSR. Call riscv_csr_read_only_check
1823 after parsing all arguments.
1824 (enum csr_insn_type): New enum is used to classify the CSR instruction.
1825 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
1826 are used to check if we write a read-only CSR by the CSR instruction.
1827 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
1828 all CSR for the read-only CSR checking.
1829 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1830 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1831 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
1832 all CSR instructions for the read-only CSR checking.
1833 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1834 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1835
2ca89224
NC
1836 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
1837 (riscv_opts): Initialize it.
1838 (reg_lookup_internal): Check the `riscv_opts.csr_check`
1839 before doing the CSR checking.
1840 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
1841 (md_longopts): Add mcsr-check and mno-csr-check.
1842 (md_parse_option): Handle new enum option values.
1843 (s_riscv_option): Handle new long options.
1844 * doc/c-riscv.texi: Add description for the new .option and assembler
1845 options.
1846 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
1847 the CSR checking.
1848 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1849
bd0cf5a6
NC
1850 * config/tc-riscv.c (csr_extra_hash): New.
1851 (enum riscv_csr_class): New enum. Used to decide
1852 whether or not this CSR is legal in the current ISA string.
1853 (struct riscv_csr_extra): New structure to hold all extra information
1854 of CSR.
1855 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
1856 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
1857 Call hash_reg_name to insert CSR address into reg_names_hash.
1858 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
1859 Decide whether the CSR is valid according to the csr_extra_hash.
1860 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
1861 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
1862 not a boolean. This is same as riscv_init_csr_hash, so keep the
1863 consistent usage.
1864 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
1865 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
1866 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
1867 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
1868 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
1869 f-ext CSR are not allowed.
1870 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
1871 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
1872 source file is `priv-reg.s`, and the ISA is rv64if, so the
1873 rv32-only CSR are not allowed.
1874 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1875
10a95fcc
AM
18762020-02-21 Alan Modra <amodra@gmail.com>
1877
1878 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
1879 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
1880
dda2980f
AM
18812020-02-21 Alan Modra <amodra@gmail.com>
1882
1883 PR 25569
1884 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
1885 on section size adjustment, instead perform another write if
1886 exec header size is larger than section size.
1887
bd3380bc
NC
18882020-02-19 Nelson Chu <nelson.chu@sifive.com>
1889
1890 * doc/c-riscv.texi: Add the doc entries for -march-attr/
1891 -mno-arch-attr command line options.
1892
fa164239
JW
18932020-02-19 Nelson Chu <nelson.chu@sifive.com>
1894
1895 * testsuite/gas/riscv/c-add-addi.d: New testcase.
1896 * testsuite/gas/riscv/c-add-addi.s: Likewise.
1897
fcaaac0a
SB
18982020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1899
1900 PR 25576
1901 * config/tc-z80.c (md_parse_option): Do not use an underscore
1902 prefix for local labels in SDCC compatability mode.
1903 (z80_start_line_hook): Remove SDCC dollar label support.
1904 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
1905 * testsuite/gas/z80/sdcc.s: Likewise.
1906
19072020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1908
1909 PR 25517
1910 * config/tc-z80.c: Add -march option.
1911 * doc/as.texi: Update Z80 documentation.
1912 * doc/c-z80.texi: Likewise.
1913 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
1914 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
1915 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
1916 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1917 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
1918 * testsuite/gas/z80/gbz80_all.d: Likewise.
1919 * testsuite/gas/z80/r800_extra.d: Likewise.
1920 * testsuite/gas/z80/r800_ii8.d: Likewise.
1921 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
1922 * testsuite/gas/z80/sdcc.d: Likewise.
1923 * testsuite/gas/z80/z180.d: Likewise.
1924 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
1925 * testsuite/gas/z80/z80_doc.d: Likewise.
1926 * testsuite/gas/z80/z80_ii8.d: Likewise.
1927 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
1928 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
1929 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
1930 * testsuite/gas/z80/z80_sli.d: Likewise.
1931 * testsuite/gas/z80/z80n_all.d: Likewise.
1932 * testsuite/gas/z80/z80n_reloc.d: Likewise.
1933
a7e12755
L
19342020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1935
1936 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
1937 with GNU_PROPERTY_X86_FEATURE_2_MMX.
1938 * testsuite/gas/i386/i386.exp: Run property-3 and
1939 x86-64-property-3.
1940 * testsuite/gas/i386/property-3.d: New file.
1941 * testsuite/gas/i386/property-3.s: Likewise.
1942 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
1943
272a84b1
L
19442020-02-17 H.J. Lu <hongjiu.lu@intel.com>
1945
1946 * config/tc-i386.c (cpu_arch): Add .popcnt.
1947 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
1948 Add a tab before @samp{.sse4a}.
1949
c8f8eebc
JB
19502020-02-17 Jan Beulich <jbeulich@suse.com>
1951
1952 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
1953 for AddrPrefixOpReg templates. Combine the two pieces of
1954 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
1955 mode.
1956
eedb0f2c
JB
19572020-02-17 Jan Beulich <jbeulich@suse.com>
1958
1959 PR gas/14439
1960 * config/tc-i386.c (md_assemble): Also suppress operand
1961 swapping for MONITOR{,X} and MWAIT{,X}.
1962 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
1963 Add Intel syntax monitor/mwait tests.
1964 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
1965 Adjust expectations.
1966 *testsuite/gas/i386/sse3-intel.d,
1967 testsuite/gas/i386/x86-64-sse3-intel.d: New.
1968 * testsuite/gas/i386/i386.exp: Run new tests.
1969
b9915cbc
JB
19702020-02-17 Jan Beulich <jbeulich@suse.com>
1971
1972 PR gas/6518
1973 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
1974 [XYZ]MMWord memory operand ambiguity recognition logic (largely
1975 re-indentation).
1976 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
1977 cases.
1978 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
1979 * testsuite/gas/i386/avx512dq-inval.l,
1980 testsuite/gas/i386/inval-avx.l,
1981 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1982 * testsuite/gas/i386/avx512vl-ambig.s,
1983 testsuite/gas/i386/avx512vl-ambig.l: New.
1984 * testsuite/gas/i386/i386.exp: Run new test.
1985
af5c13b0
L
19862020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
1989 nosse4.
1990 * doc/c-i386.texi: Document sse4a and nosse4a.
1991
07d98387
L
19922020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1993
1994 * doc/c-i386.texi: Remove the old movsx and movzx documentation
1995 for AT&T syntax.
1996
65fca059
JB
19972020-02-14 Jan Beulich <jbeulich@suse.com>
1998
1999 PR gas/25438
2000 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2001 casing ...
2002 (process_suffix): ... here. Consider just the first operand
2003 initially.
2004 (check_long_reg): Drop opcode 0x63 special case again.
2005 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2006 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2007 Move ambiguous operand size tests ...
2008 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2009 testsuite/gas/i386/noreg64.s: ... here.
2010 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2011 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2012 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2013 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2014 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2015 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2016 testsuite/gas/i386/x86-64-movsxd.d,
2017 testsuite/gas/i386/x86-64-movsxd-intel.d,
2018 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2019 Adjust expectations.
2020 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2021 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2022 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2023 * testsuite/gas/i386/i386.exp: Run new tests.
2024
b6773884
JB
20252020-02-14 Jan Beulich <jbeulich@suse.com>
2026
2027 * config/tc-i386.c (process_operands): Also skip segment
2028 override prefix emission if it matches an already present one.
2029 * testsuite/gas/i386/prefix32.s: Add double segment override
2030 cases.
2031 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2032
92334ad2
JB
20332020-02-14 Jan Beulich <jbeulich@suse.com>
2034
2035 * config/tc-i386.c (process_operands): Drop ineffectual segment
2036 overrides when optimizing.
2037 * testsuite/gas/i386/lea-optimize.d: New.
2038 * testsuite/gas/i386/i386.exp: Run new test.
2039
20402020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2041
2042 * config/tc-i386.c (process_operands): Also check insn prefix
2043 for ineffectual segment override warning. Don't cover possible
2044 VEX/EVEX encoded insns there.
2045 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2046 testsuite/gas/i386/lea.e: New.
2047 * testsuite/gas/i386/i386.exp: Run new test.
2048
0e6724de
L
20492020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2050
2051 PR gas/25438
2052 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2053 syntax.
2054
292676c1
L
20552020-02-13 Fangrui Song <maskray@google.com>
2056 H.J. Lu <hongjiu.lu@intel.com>
2057
2058 PR gas/25551
2059 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2060 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2061 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2062 * testsuite/gas/i386/relax-5.d: New file.
2063 * testsuite/gas/i386/relax-5.s: Likewise.
2064 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2065 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2066
7deea9aa
JB
20672020-02-13 Jan Beulich <jbeulich@suse.com>
2068
2069 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2070 "nosse4" entry.
2071
6c0946d0
JB
20722020-02-12 Jan Beulich <jbeulich@suse.com>
2073
2074 * config/tc-i386.c (avx512): New (at file scope), moved from
2075 (check_VecOperands): ... here.
2076 (process_suffix): Add [XYZ]MMword operand size handling.
2077 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2078 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2079 tests.
2080 * testsuite/gas/i386/avx512dq-inval.l,
2081 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2082
5990e377
JB
20832020-02-12 Jan Beulich <jbeulich@suse.com>
2084
2085 PR gas/24546
2086 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2087 code only.
2088 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2089 CALL/JMP in O_tbyte_ptr case.
2090 * doc/c-i386.texi: Mention far call and full pointer load ISA
2091 differences.
2092 * testsuite/gas/i386/x86-64-branch-3.s,
2093 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2094 * testsuite/gas/i386/x86-64-branch-3.d,
2095 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2096 * testsuite/gas/i386/x86-64-branch-5.l,
2097 testsuite/gas/i386/x86-64-branch-5.s: New.
2098 * testsuite/gas/i386/i386.exp: Run new test.
2099
9706160a
JB
21002020-02-12 Jan Beulich <jbeulich@suse.com>
2101
2102 PR gas/25438
2103 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2104 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2105 64-bit-only warning.
2106 (check_word_reg): Consistently error on mismatching register
2107 size and suffix.
2108 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2109 for movw. Replace suffix / GPR for orb.
2110 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2111 byte GPRs as well as ones for inb/outb with a word accumulator.
2112 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2113 testsuite/gas/i386/inval.l: Adjust expectations.
2114
5de4d9ef
JB
21152020-02-12 Jan Beulich <jbeulich@suse.com>
2116
2117 * config/tc-i386.c (operand_type_register_match): Also fall
2118 through initial two if()-s when the template allows for a GPR
2119 operand. Adjust comment.
2120
50128d0c
JB
21212020-02-11 Jan Beulich <jbeulich@suse.com>
2122
2123 (struct _i386_insn): New field "short_form".
2124 (optimize_encoding): Drop setting of shortform field.
2125 (process_suffix): Set i.short_form. Replace shortform use.
2126 (process_operands): Replace shortform use.
2127
1ed818b4
MM
21282020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2129
2130 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2131 loop initial declaration.
2132
5aae9ae9
MM
21332020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2134
2135 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2136 instructions that can have 5 arguments.
2137 (enum operand_parse_code): Add new operands.
2138 (parse_operands): Account for new operands.
2139 (S5): New macro.
2140 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2141 (neon_select_shape): Account for P suffix.
2142 (LOW1): Move macro to global position.
2143 (HI4): Move macro to global position.
2144 (vcx_assign_vec_d): New.
2145 (vcx_assign_vec_m): New.
2146 (vcx_assign_vec_n): New.
2147 (enum vcx_reg_type): New.
2148 (vcx_get_reg_type): New.
2149 (vcx_size_pos): New.
2150 (vcx_vec_pos): New.
2151 (vcx_handle_shape): New.
2152 (vcx_ensure_register_in_range): New.
2153 (vcx_handle_register_arguments): New.
2154 (vcx_handle_insn_block): New.
2155 (vcx_handle_common_checks): New.
2156 (do_vcx1): New.
2157 (do_vcx2): New.
2158 (do_vcx3): New.
2159 * testsuite/gas/arm/cde-missing-fp.d: New test.
2160 * testsuite/gas/arm/cde-missing-fp.l: New test.
2161 * testsuite/gas/arm/cde-missing-mve.d: New test.
2162 * testsuite/gas/arm/cde-missing-mve.l: New test.
2163 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2164 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2165 * testsuite/gas/arm/cde-mve.s: New test.
2166 * testsuite/gas/arm/cde-warnings.l:
2167 * testsuite/gas/arm/cde-warnings.s:
2168 * testsuite/gas/arm/cde.d:
2169 * testsuite/gas/arm/cde.s:
2170
4934a27c
MM
21712020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2172 Matthew Malcomson <matthew.malcomson@arm.com>
2173
2174 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2175 CDE coprocessor that can be enabled.
2176 (enum pred_instruction_type): New pred type.
2177 (BAD_NO_VPT): New error message.
2178 (BAD_CDE): New error message.
2179 (BAD_CDE_COPROC): New error message.
2180 (enum operand_parse_code): Add new immediate operands.
2181 (parse_operands): Account for new immediate operands.
2182 (check_cde_operand): New.
2183 (cde_coproc_enabled): New.
2184 (cde_coproc_pos): New.
2185 (cde_handle_coproc): New.
2186 (cxn_handle_predication): New.
2187 (do_custom_instruction_1): New.
2188 (do_custom_instruction_2): New.
2189 (do_custom_instruction_3): New.
2190 (do_cx1): New.
2191 (do_cx1a): New.
2192 (do_cx1d): New.
2193 (do_cx1da): New.
2194 (do_cx2): New.
2195 (do_cx2a): New.
2196 (do_cx2d): New.
2197 (do_cx2da): New.
2198 (do_cx3): New.
2199 (do_cx3a): New.
2200 (do_cx3d): New.
2201 (do_cx3da): New.
2202 (handle_pred_state): Define new IT block behaviour.
2203 (insns): Add newn CX*{,d}{,a} instructions.
2204 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2205 Define new cdecp extension strings.
2206 * doc/c-arm.texi: Document new cdecp extension arguments.
2207 * testsuite/gas/arm/cde-scalar.d: New test.
2208 * testsuite/gas/arm/cde-scalar.s: New test.
2209 * testsuite/gas/arm/cde-warnings.d: New test.
2210 * testsuite/gas/arm/cde-warnings.l: New test.
2211 * testsuite/gas/arm/cde-warnings.s: New test.
2212 * testsuite/gas/arm/cde.d: New test.
2213 * testsuite/gas/arm/cde.s: New test.
2214
4b5aaf5f
L
22152020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2216
2217 PR gas/25516
2218 * config/tc-i386.c (intel64): Renamed to ...
2219 (isa64): This.
2220 (match_template): Accept Intel64 only instruction by default.
2221 (i386_displacement): Updated.
2222 (md_parse_option): Updated.
2223 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2224 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2225 -mamd64 to x86-64-sysenter-amd.
2226 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2227
33176d91
AM
22282020-02-10 Alan Modra <amodra@gmail.com>
2229
2230 * config/obj-elf.c (obj_elf_change_section): Error for section
2231 type, attr or entsize changes in assembly.
2232 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2233 * testsuite/gas/elf/section5.l: Update.
2234
82194874
AM
22352020-02-10 Alan Modra <amodra@gmail.com>
2236
2237 * output-file.c (output_file_close): Do a normal close when
2238 flag_always_generate_output.
2239 * write.c (write_object_file): Don't stop output when
2240 flag_always_generate_output.
2241
9fc0b501
SB
22422020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2243
2244 PR 25469
2245 * config/tc-z80.c: Add -gbz80 command line option to generate code
2246 for the GameBoy Z80. Add support for generating DWARF.
2247 * config/tc-z80.h: Add support for DWARF debug information
2248 generation.
2249 * doc/c-z80.texi: Document new command line option.
2250 * testsuite/gas/z80/gbz80_all.d: New file.
2251 * testsuite/gas/z80/gbz80_all.s: New file.
2252 * testsuite/gas/z80/z80.exp: Run the new tests.
2253 * testsuite/gas/z80/z80n_all.d: New file.
2254 * testsuite/gas/z80/z80n_all.s: New file.
2255 * testsuite/gas/z80/z80n_reloc.d: New file.
2256
b7d07216
L
22572020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2258
2259 PR gas/25381
2260 * config/obj-elf.c (get_section): Also check
2261 linked_to_symbol_name.
2262 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2263 (obj_elf_parse_section_letters): Handle the 'o' flag.
2264 (build_group_lists): Renamed to ...
2265 (build_additional_section_info): This. Set elf_linked_to_section
2266 from map_head.linked_to_symbol_name.
2267 (elf_adjust_symtab): Updated.
2268 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2269 * doc/as.texi: Document the 'o' flag.
2270 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2271 * testsuite/gas/elf/section18.d: New file.
2272 * testsuite/gas/elf/section18.s: Likewise.
2273 * testsuite/gas/elf/section19.d: Likewise.
2274 * testsuite/gas/elf/section19.s: Likewise.
2275 * testsuite/gas/elf/section20.d: Likewise.
2276 * testsuite/gas/elf/section20.s: Likewise.
2277 * testsuite/gas/elf/section21.d: Likewise.
2278 * testsuite/gas/elf/section21.l: Likewise.
2279 * testsuite/gas/elf/section21.s: Likewise.
2280
5eb617a7
L
22812020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2282
2283 * NEWS: Mention x86 assembler options to align branches for
2284 binutils 2.34.
2285
986ac314
L
22862020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2287
2288 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2289 only for ELF targets.
2290 * testsuite/gas/i386/unique.d: Don't xfail.
2291 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2292
19234a6d
AM
22932020-02-06 Alan Modra <amodra@gmail.com>
2294
2295 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2296 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2297
02e0be69
AM
22982020-02-06 Alan Modra <amodra@gmail.com>
2299
2300 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2301 xfail, and rename test.
2302 * testsuite/gas/elf/section12b.d: Likewise.
2303 * testsuite/gas/elf/section16a.d: Likewise.
2304 * testsuite/gas/elf/section16b.d: Likewise.
2305
a8c4d40b
L
23062020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2307
2308 PR gas/25380
2309 * config/obj-elf.c (section_match): Removed.
2310 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2311 section_id.
2312 (obj_elf_change_section): Replace info and group_name arguments
2313 with match_p. Also update the section ID and flags from match_p.
2314 (obj_elf_section): Handle "unique,N". Update call to
2315 obj_elf_change_section.
2316 * config/obj-elf.h (elf_section_match): New.
2317 (obj_elf_change_section): Updated.
2318 * config/tc-arm.c (start_unwind_section): Update call to
2319 obj_elf_change_section.
2320 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2321 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2322 (microblaze_s_sdata): Likewise.
2323 (microblaze_s_rdata): Likewise.
2324 (microblaze_s_bss): Likewise.
2325 * config/tc-mips.c (s_change_section): Likewise.
2326 * config/tc-msp430.c (msp430_profiler): Likewise.
2327 * config/tc-rx.c (parse_rx_section): Likewise.
2328 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2329 * doc/as.texi: Document "unique,N" in .section directive.
2330 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2331 * testsuite/gas/elf/section15.d: New file.
2332 * testsuite/gas/elf/section15.s: Likewise.
2333 * testsuite/gas/elf/section16.s: Likewise.
2334 * testsuite/gas/elf/section16a.d: Likewise.
2335 * testsuite/gas/elf/section16b.d: Likewise.
2336 * testsuite/gas/elf/section17.d: Likewise.
2337 * testsuite/gas/elf/section17.l: Likewise.
2338 * testsuite/gas/elf/section17.s: Likewise.
2339 * testsuite/gas/i386/unique.d: Likewise.
2340 * testsuite/gas/i386/unique.s: Likewise.
2341 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2342 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2343
575d37ae
L
23442020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2345
2346 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2347
2384096c
G
23482020-02-01 Anthony Green <green@moxielogic.com>
2349
2350 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2351
95441c43
SL
23522020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2353
2354 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2355 %tls_ldo.
2356
d465d695
AV
23572020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2358
2359 PR gas/25472
2360 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2361 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2362 +mve.
2363 * testsuite/gas/arm/mve_dsp.d: New test.
2364
d26cc8a9
NC
23652020-01-31 Nick Clifton <nickc@redhat.com>
2366
2367 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2368 rather than BFD_RELOC_NONE.
2369
90e9955a
SP
23702020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2371
2372 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2373 to support VLDMIA instruction for MVE.
2374 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2375 instruction for MVE.
2376 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2377 instruction for MVE.
2378 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2379 instruction for MVE.
2380 * testsuite/gas/arm/mve-ldst.d: New test.
2381 * testsuite/gas/arm/mve-ldst.s: Likewise.
2382
53943f32
NC
23832020-01-31 Nick Clifton <nickc@redhat.com>
2384
2385 * po/fr.po: Updated French translation.
2386 * po/ru.po: Updated Russian translation.
2387
c3036ed0
RS
23882020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2389
2390 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2391 .s for the movprfx.
2392 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2393 * testsuite/gas/aarch64/sve-movprfx_28.d,
2394 * testsuite/gas/aarch64/sve-movprfx_28.l,
2395 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2396
2ae4c703
JB
23972020-01-30 Jan Beulich <jbeulich@suse.com>
2398
2399 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2400 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2401 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2402 Adjust expectations.
2403
bd434cc4
JM
24042020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2405
2406 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2407 * testsuite/gas/bpf/alu-be.d: Likewise.
2408 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2409 * testsuite/gas/bpf/alu32-be.d: Likewise.
2410
aeab2b26
JB
24112020-01-30 Jan Beulich <jbeulich@suse.com>
2412
2413 * testsuite/gas/i386/x86-64-branch-2.s,
2414 testsuite/gas/i386/x86-64-branch-4.s,
2415 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
2416 * testsuite/gas/i386/ilp32/x86-64-branch.d,
2417 testsuite/gas/i386/x86-64-branch-2.d,
2418 testsuite/gas/i386/x86-64-branch-4.l,
2419 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
2420
873494c8
JB
24212020-01-30 Jan Beulich <jbeulich@suse.com>
2422
2423 * config/tc-i386.c (process_suffix): .
2424 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
2425 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
2426 Add LRETQ case.
2427 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
2428 suffix.
2429 testsuite/gas/i386/x86_64.s: Add RETF cases.
2430 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2431 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
2432 testsuite/gas/i386/x86-64-opcode.d,
2433 testsuite/gas/i386/x86-64-suffix-intel.d,
2434 testsuite/gas/i386/x86-64-suffix.d,
2435 testsuite/gas/i386/x86_64-intel.d
2436 testsuite/gas/i386/x86_64.d: Adjust expectations.
2437 * testsuite/gas/i386/x86-64-suffix.e,
2438 testsuite/gas/i386/x86_64.e: New.
2439
62b3f548
JB
24402020-01-30 Jan Beulich <jbeulich@suse.com>
2441
2442 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
2443 special case.
2444
bc31405e
L
24452020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2446
2447 PR binutils/25445
2448 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
2449 movsxd.
2450 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
2451 differences. Document movslq and movsxd.
2452 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
2453 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
2454 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
2455 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
2456 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
2457 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
2458 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
2459 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
2460 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
2461 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
2462 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
2463
e3696f67
AM
24642020-01-27 Alan Modra <amodra@gmail.com>
2465
2466 * testsuite/gas/all/gas.exp: Replace case statements with switch
2467 statements.
2468 * testsuite/gas/elf/elf.exp: Likewise.
2469 * testsuite/gas/macros/macros.exp: Likewise.
2470 * testsuite/lib/gas-defs.exp: Likewise.
2471
7568c93b
TC
24722020-01-27 Tamar Christina <tamar.christina@arm.com>
2473
2474 PR 25403
2475 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
2476 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
2477
403d1bd9
JW
24782020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2479
2480 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
2481 s exts must be known, so rename *ok* to *fail*.
2482 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
2483 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
2484 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
2485 above change.
2486 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
2487 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
2488
be4c5e58
L
24892020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2490
2491 PR gas/25438
2492 * config/tc-i386.c (check_long_reg): Always disallow double word
2493 suffix in mnemonic with word general register.
2494 * testsuite/gas/i386/general.s: Replace word general register
2495 with double word general register for movl.
2496 * testsuite/gas/i386/inval.s: Add tests for movl with word general
2497 register.
2498 * testsuite/gas/i386/general.l: Updated.
2499 * testsuite/gas/i386/inval.l: Likewise.
2500
9e7028aa
AM
25012020-01-22 Alan Modra <amodra@gmail.com>
2502
2503 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
2504 __tls_get_addr_desc and __tls_get_addr_opt.
2505
e3ed17f3
JB
25062020-01-21 Jan Beulich <jbeulich@suse.com>
2507
2508 * testsuite/gas/i386/inval-crc32.s,
2509 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
2510 * testsuite/gas/i386/inval-crc32.l,
2511 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
2512
1a035124
JB
25132020-01-21 Jan Beulich <jbeulich@suse.com>
2514
2515 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
2516 generic code path. Deal with No_lSuf being set in a template.
2517 * testsuite/gas/i386/inval-crc32.l,
2518 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
2519 instead of error(s) when operand size is ambiguous.
2520 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2521 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
2522 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
2523 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
2524 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
2525 Adjust expectations.
2526
c006a730
JB
25272020-01-21 Jan Beulich <jbeulich@suse.com>
2528
2529 * config/tc-i386.c (process_suffix): Drop SYSRET special case
2530 and an intel_syntax check. Re-write lack-of-suffix processing
2531 logic.
2532 * doc/c-i386.texi: Document operand size defaults for suffix-
2533 less AT&T syntax insns.
2534 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
2535 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
2536 testsuite/gas/i386/x86-64-avx-scalar.s,
2537 testsuite/gas/i386/x86-64-avx.s,
2538 testsuite/gas/i386/x86-64-bundle.s,
2539 testsuite/gas/i386/x86-64-intel64.s,
2540 testsuite/gas/i386/x86-64-lock-1.s,
2541 testsuite/gas/i386/x86-64-opcode.s,
2542 testsuite/gas/i386/x86-64-sse2avx.s,
2543 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
2544 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
2545 testsuite/gas/i386/x86-64-nops.s,
2546 testsuite/gas/i386/x86-64-ptwrite.s,
2547 testsuite/gas/i386/x86-64-simd.s,
2548 testsuite/gas/i386/x86-64-sse-noavx.s,
2549 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
2550 insns.
2551 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2552 testsuite/gas/i386/noreg64.s: Add further tests.
2553 * testsuite/gas/i386/ilp32/x86-64-nops.d,
2554 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
2555 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2556 testsuite/gas/i386/sse-noavx.d,
2557 testsuite/gas/i386/x86-64-intel64.d,
2558 testsuite/gas/i386/x86-64-nops.d,
2559 testsuite/gas/i386/x86-64-opcode.d,
2560 testsuite/gas/i386/x86-64-ptwrite-intel.d,
2561 testsuite/gas/i386/x86-64-ptwrite.d,
2562 testsuite/gas/i386/x86-64-simd-intel.d,
2563 testsuite/gas/i386/x86-64-simd-suffix.d,
2564 testsuite/gas/i386/x86-64-simd.d,
2565 testsuite/gas/i386/x86-64-sse-noavx.d
2566 testsuite/gas/i386/x86-64-suffix.d,
2567 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
2568 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
2569 testsuite/gas/i386/noreg64.l: New.
2570 * testsuite/gas/i386/i386.exp: Run new tests.
2571
c906a69a
JB
25722020-01-21 Jan Beulich <jbeulich@suse.com>
2573
2574 * testsuite/gas/i386/avx512_bf16_vl.s,
2575 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2576 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2577 broadcast forms of VCVTNEPS2BF16.
2578 * testsuite/gas/i386/avx512_bf16_vl.d,
2579 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2580
26916852
NC
25812020-01-20 Nick Clifton <nickc@redhat.com>
2582
2583 * po/uk.po: Updated Ukranian translation.
2584
14470f07
L
25852020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2586
2587 PR ld/25416
2588 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2589 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2590 x32 object.
2591 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2592 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
2593 R_X86_64_GOTPC32_TLSDESC relocation.
2594
1b1bb2c6
NC
25952020-01-18 Nick Clifton <nickc@redhat.com>
2596
2597 * configure: Regenerate.
2598 * po/gas.pot: Regenerate.
2599
ae774686
NC
26002020-01-18 Nick Clifton <nickc@redhat.com>
2601
2602 Binutils 2.34 branch created.
2603
42e04b36
L
26042020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2605
2606 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
2607 with vex_encoding_vex.
2608 (parse_insn): Likewise.
2609 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
2610 and {vex3} documentation.
2611 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
2612 {vex}.
2613 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2614
2da2eaf4
AV
26152020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2616
2617 PR 25376
2618 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
2619 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
2620 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
2621 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
2622 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
2623 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
2624
45a4bb20
JB
26252020-01-16 Jan Beulich <jbeulich@suse.com>
2626
2627 * config/tc-i386.c (match_template): Drop found_cpu_match local
2628 variable.
2629
4814632e
JB
26302020-01-16 Jan Beulich <jbeulich@suse.com>
2631
2632 * testsuite/gas/i386/avx512dq-inval.l,
2633 testsuite/gas/i386/avx512dq-inval.s: New.
2634 * testsuite/gas/i386/i386.exp: Run new test.
2635
131cb553
JL
26362020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2637
2638 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
2639 relocations when the target is 430X, except when extracting part of an
2640 expression.
2641 (msp430_srcoperand): Adjust comment.
2642 Initialize the expp member of the msp430_operand_s struct as
2643 appropriate.
2644 (msp430_dstoperand): Likewise.
2645 * testsuite/gas/msp430/msp430.exp: Run new test.
2646 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
2647 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
2648
c24d0e8d
AM
26492020-01-15 Alan Modra <amodra@gmail.com>
2650
2651 * configure.tgt: Add sparc-*-freebsd case.
2652
e44925ae
LC
26532020-01-14 Lili Cui <lili.cui@intel.com>
2654
2655 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
2656 * testsuite/gas/i386/align-branch-1b.d: Likewise.
2657 * testsuite/gas/i386/align-branch-1c.d: Likewise.
2658 * testsuite/gas/i386/align-branch-1d.d: Likewise.
2659 * testsuite/gas/i386/align-branch-1e.d: Likewise.
2660 * testsuite/gas/i386/align-branch-1f.d: Likewise.
2661 * testsuite/gas/i386/align-branch-1g.d: Likewise.
2662 * testsuite/gas/i386/align-branch-1h.d: Likewise.
2663 * testsuite/gas/i386/align-branch-1i.d: Likewise.
2664 * testsuite/gas/i386/align-branch-5.d: Likewise.
2665 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
2666 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
2667 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
2668 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
2669 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
2670 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
2671 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
2672 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
2673 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
2674 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
2675 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
2676 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
2677
7a6bf3be
SB
26782020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2679
2680 PR 25377
2681 * config/tc-z80.c: Add support for half precision, single
2682 precision and double precision floating point values.
2683 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
2684 * doc/as.texi: Add new z80 command line options.
2685 * doc/c-z80.texi: Document new z80 command line options.
2686 * testsuite/gas/z80/ez80_pref_dis.s: New test.
2687 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
2688 * testsuite/gas/z80/z80.exp: Run the new test.
2689 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
2690 * testsuite/gas/z80/fp_zeda32.d: Likewise.
2691 * testsuite/gas/z80/strings.d: Update expected output.
2692
82e9597c
MM
26932020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2694
2695 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2696 dependency.
2697
5e4f7e05
CZ
26982020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2699
2700 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
2701 the CPU.
2702 * config/tc-arc.h: Add header if/defs.
2703 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
2704
febda64f
AM
27052020-01-13 Alan Modra <amodra@gmail.com>
2706
2707 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2708
5496abe1
AM
27092020-01-13 Alan Modra <amodra@gmail.com>
2710
2711 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2712 insertion.
2713
ec4181f2
AM
27142020-01-10 Alan Modra <amodra@gmail.com>
2715
2716 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
2717 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
2718
40c75bc8
SB
27192020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2720
2721 PR 25224
2722 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
2723 opcode byte values.
2724 (emit_ld_r_r): Likewise.
2725 (emit_ld_rr_m): Likewise.
2726 (emit_ld_rr_nn): Likewise.
2727
72aea328
JB
27282020-01-09 Jan Beulich <jbeulich@suse.com>
2729
2730 * config/tc-i386.c (optimize_encoding): Add
2731 is_any_vex_encoding() invocations. Drop respective
2732 i.tm.extension_opcode == None checks.
2733
3f93af61
JB
27342020-01-09 Jan Beulich <jbeulich@suse.com>
2735
2736 * config/tc-i386.c (md_assemble): Check RegRex is clear during
2737 REX transformations. Correct comment indentation.
2738
7697afb6
JB
27392020-01-09 Jan Beulich <jbeulich@suse.com>
2740
2741 * config/tc-i386.c (optimize_encoding): Generalize register
2742 transformation for TEST optimization.
2743
d835a58b
JB
27442020-01-09 Jan Beulich <jbeulich@suse.com>
2745
2746 * testsuite/gas/i386/x86-64-sysenter-amd.s,
2747 testsuite/gas/i386/x86-64-sysenter-amd.d,
2748 testsuite/gas/i386/x86-64-sysenter-amd.l,
2749 testsuite/gas/i386/x86-64-sysenter-intel.d,
2750 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
2751 * testsuite/gas/i386/i386.exp: Run new tests.
2752
915808f6
NC
27532020-01-08 Nick Clifton <nickc@redhat.com>
2754
2755 PR 25284
2756 * doc/as.texi (Align): Document the fact that all arguments can be
2757 omitted.
2758 (Balign): Likewise.
2759 (P2align): Likewise.
2760
f1f28025
NC
27612020-01-08 Nick Clifton <nickc@redhat.com>
2762
2763 PR 14891
2764 * config/obj-elf.c (obj_elf_section): Fail if the section name is
2765 already defined as a different symbol type.
2766 * testsuite/gas/elf/pr14891.s: New test source file.
2767 * testsuite/gas/elf/pr14891.d: New test driver.
2768 * testsuite/gas/elf/pr14891.s: New test expected error output.
2769 * testsuite/gas/elf/elf.exp: Run the new test.
2770
030a2e78
AM
27712020-01-08 Alan Modra <amodra@gmail.com>
2772
2773 * config/tc-z8k.c (md_begin): Make idx unsigned.
2774 (get_specific): Likewise for this_index.
2775
2a1ebfb2
CZ
27762020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
2777
2778 * onfig/tc-arc.c (parse_reloc_symbol): New function.
2779 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
2780 (md_operand): Set X_md to absent.
2781 (arc_parse_name): Check for X_md.
2782
16d87673
SB
27832020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2784
2785 PR 25311
2786 * as.h (TC_STRING_ESCAPES): Provide a default definition.
2787 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
2788 NO_STRING_ESCAPES.
2789 * read.c (next_char_of_string): Likewise.
2790 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
2791 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
2792
a2322019
NC
27932020-01-03 Nick Clifton <nickc@redhat.com>
2794
2795 * po/sv.po: Updated Swedish translation.
2796
5437a02a
JB
27972020-01-03 Jan Beulich <jbeulich@suse.com>
2798
2799 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
2800 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2801
567dfba2
JB
28022020-01-03 Jan Beulich <jbeulich@suse.com>
2803
2804 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
2805 by-element usdot. Add 64-bit form tests for by-element sudot.
2806 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
2807
8c45011a
JB
28082020-01-03 Jan Beulich <jbeulich@suse.com>
2809
2810 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
2811 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2812
f4950f76
JB
28132020-01-03 Jan Beulich <jbeulich@suse.com>
2814
2815 * testsuite/gas/aarch64/f64mm.d,
2816 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
2817
6655dba2
SB
28182020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2819
2820 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
2821 support for assembler code generated by SDCC. Add new relocation
2822 types. Add z80-elf target support.
2823 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
2824 labels. Local labels starts from ".L".
2825 * NEWS: Mention the new support.
2826 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
2827 * testsuite/gas/all/fwdexp.s: Likewise.
2828 * testsuite/gas/all/cond.l: Likewise.
2829 * testsuite/gas/all/cond.s: Likewise.
2830 * testsuite/gas/all/fwdexp.d: Likewise.
2831 * testsuite/gas/all/fwdexp.s: Likewise.
2832 * testsuite/gas/elf/section2.e-mips: Likewise.
2833 * testsuite/gas/elf/section2.l: Likewise.
2834 * testsuite/gas/elf/section2.s: Likewise.
2835 * testsuite/gas/macros/app1.d: Likewise.
2836 * testsuite/gas/macros/app1.s: Likewise.
2837 * testsuite/gas/macros/app2.d: Likewise.
2838 * testsuite/gas/macros/app2.s: Likewise.
2839 * testsuite/gas/macros/app3.d: Likewise.
2840 * testsuite/gas/macros/app3.s: Likewise.
2841 * testsuite/gas/macros/app4.d: Likewise.
2842 * testsuite/gas/macros/app4.s: Likewise.
2843 * testsuite/gas/macros/app4b.s: Likewise.
2844 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
2845 * testsuite/gas/z80/z80.exp: Add new tests
2846 * testsuite/gas/z80/dollar.d: New file.
2847 * testsuite/gas/z80/dollar.s: New file.
2848 * testsuite/gas/z80/ez80_adl_all.d: New file.
2849 * testsuite/gas/z80/ez80_adl_all.s: New file.
2850 * testsuite/gas/z80/ez80_adl_suf.d: New file.
2851 * testsuite/gas/z80/ez80_isuf.s: New file.
2852 * testsuite/gas/z80/ez80_z80_all.d: New file.
2853 * testsuite/gas/z80/ez80_z80_all.s: New file.
2854 * testsuite/gas/z80/ez80_z80_suf.d: New file.
2855 * testsuite/gas/z80/r800_extra.d: New file.
2856 * testsuite/gas/z80/r800_extra.s: New file.
2857 * testsuite/gas/z80/r800_ii8.d: New file.
2858 * testsuite/gas/z80/r800_z80_doc.d: New file.
2859 * testsuite/gas/z80/z180.d: New file.
2860 * testsuite/gas/z80/z180.s: New file.
2861 * testsuite/gas/z80/z180_z80_doc.d: New file.
2862 * testsuite/gas/z80/z80_doc.d: New file.
2863 * testsuite/gas/z80/z80_doc.s: New file.
2864 * testsuite/gas/z80/z80_ii8.d: New file.
2865 * testsuite/gas/z80/z80_ii8.s: New file.
2866 * testsuite/gas/z80/z80_in_f_c.d: New file.
2867 * testsuite/gas/z80/z80_in_f_c.s: New file.
2868 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
2869 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
2870 * testsuite/gas/z80/z80_out_c_0.d: New file.
2871 * testsuite/gas/z80/z80_out_c_0.s: New file.
2872 * testsuite/gas/z80/z80_reloc.d: New file.
2873 * testsuite/gas/z80/z80_reloc.s: New file.
2874 * testsuite/gas/z80/z80_sli.d: New file.
2875 * testsuite/gas/z80/z80_sli.s: New file.
2876
a65b5de6
SN
28772020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2878
2879 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
2880 REGLIST_RN.
2881
b14ce8bf
AM
28822020-01-01 Alan Modra <amodra@gmail.com>
2883
2884 Update year range in copyright notice of all files.
2885
0b114740 2886For older changes see ChangeLog-2019
3499769a 2887\f
0b114740 2888Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
2889
2890Copying and distribution of this file, with or without modification,
2891are permitted in any medium without royalty provided the copyright
2892notice and this notice are preserved.
2893
2894Local Variables:
2895mode: change-log
2896left-margin: 8
2897fill-column: 74
2898version-control: never
2899End: