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