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