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