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