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