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