ld: Add rx-linux emulation. gas: Change ELF flags initial value in rx-linux
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2
3 * config/tc-rx.c (elf_flags): Reset default value.
4 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
5
6 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
7
8 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
9 if it's not defined.
10 (microarch_earliest): New static variable.
11 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
12 simcall opcode has mandatory parameter.
13 (xg_init_global_config): Initialize microarch_earliest.
14
15 2020-04-29 Nick Clifton <nickc@redhat.com>
16
17 PR 22699
18 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
19 IMM0_8S and add support for IMM0_8U.
20 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
21 unsigned 8-bit immediate.
22 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
23 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
24
25 2020-04-27 Tamar Christina <tamar.christina@arm.com>
26
27 * NEWS: Add news entry for big-obj.
28 * config/tc-i386.c (i386_target_format): Support new format.
29 * doc/c-i386.texi: Add i386 support.
30 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
31 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
32
33 2020-04-27 Nick Clifton <nickc@redhat.com>
34
35 PR 25878
36 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
37 (assign_file_to_slot): New function. Fills in an entry in the
38 files table.
39 (allocate_filenum): Use new function.
40 (allocate_filename_to_slot): Use new function. If the specified
41 slot entry is already in use, but was chosen automatically then
42 reassign the automatic entry.
43
44 2020-04-26 Hongtao Liu <hongtao.liu@intel.com
45
46 * config/tc-i386.c (lfence_before_ret_shl): New member.
47 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
48 for Anysize insns.
49 (insert_after_load): Issue warning for REP CMPS/SCAS.
50 (insert_before_before): Handle iret, Handle
51 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
52 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
53 -mlfence-before-ret=[none/not/or/shl/yes].
54 Enable -mlfence-before-ret=shl when
55 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
56 (md_show_usage): Ditto.
57 * doc/c-i386.texi: Ditto.
58 * testsuite/gas/i386/i386.exp: Add new testcases.
59 * testsuite/gas/i386/lfence-load-b.d: New.
60 * testsuite/gas/i386/lfence-load-b.e: New.
61 * testsuite/gas/i386/lfence-load.d: Modified.
62 * testsuite/gas/i386/lfence-load.e: New.
63 * testsuite/gas/i386/lfence-load.s: Modified.
64 * testsuite/gas/i386/lfence-ret-a.d: Modified.
65 * testsuite/gas/i386/lfence-ret-b.d: Modified.
66 * testsuite/gas/i386/lfence-ret-c.d: New.
67 * testsuite/gas/i386/lfence-ret-d.d: New.
68 * testsuite/gas/i386/lfence-ret.s: Modified.
69 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
70 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
71 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
72 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
73 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
74 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
75 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
76 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
77 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
78 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
79
80 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
81
82 PR ld/25861
83 * config/tc-xtensa.c (md_apply_fix): Replace
84 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
85 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
86 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
87 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
88 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
89
90 2020-04-22 Alan Modra <amodra@gmail.com>
91
92 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
93 symbol for ".symver .. remove".
94 * doc/as.texi (.symver): Update.
95 * testsuite/gas/symver/symver11.s: Make foo weak.
96 * testsuite/gas/symver/symver11.d: Expect an error.
97 * testsuite/gas/symver/symver7.d: Allow other random symbols.
98
99 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
100
101 * testsuite/gas/symver/symver11.s: Add ".balign 8".
102
103 2020-04-21 Andreas Schwab <schwab@linux-m68k.org>
104
105 PR 25848
106 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
107 * testsuite/gas/m68k/operands.d: Update.
108 * testsuite/gas/m68k/op68000.d: Update for new error messages.
109
110 2020-04-21 Tamar Christina <tamar.christina@arm.com>
111
112 PR binutils/24753
113 * testsuite/gas/arm/pr24753.d: New test.
114 * testsuite/gas/arm/pr24753.s: New test.
115
116 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
117
118 PR gas/23840
119 PR gas/25295
120 * NEWS: Mention .symver extension.
121 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
122 function.
123 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
124 add a version name. Add local, hidden and remove visibility
125 support.
126 (elf_frob_symbol): Handle the list of version names. Update the
127 original symbol to local, hidden or remove it from the symbol
128 table.
129 (elf_frob_file_before_adjust): Handle the list of version names.
130 * config/obj-elf.h (elf_visibility): New.
131 (elf_versioned_name_list): Likewise.
132 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
133 and visibility. Change versioned_name pointer to struct
134 elf_versioned_name_list.
135 * doc/as.texi: Update .symver directive.
136 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
137 error checking tests.
138 * testsuite/gas/symver/symver6.d: New file.
139 * testsuite/gas/symver/symver7.d: Likewise.
140 * testsuite/gas/symver/symver7.s: Likewise.
141 * testsuite/gas/symver/symver8.d: Likewise.
142 * testsuite/gas/symver/symver8.s: Likewise.
143 * testsuite/gas/symver/symver9.s: Likewise.
144 * testsuite/gas/symver/symver9a.d: Likewise.
145 * testsuite/gas/symver/symver9b.d: Likewise.
146 * testsuite/gas/symver/symver10.s: Likewise.
147 * testsuite/gas/symver/symver10a.d: Likewise.
148 * testsuite/gas/symver/symver10b.d: Likewise.
149 * testsuite/gas/symver/symver11.d: Likewise.
150 * testsuite/gas/symver/symver11.s: Likewise.
151 * testsuite/gas/symver/symver12.d: Likewise.
152 * testsuite/gas/symver/symver12.s: Likewise.
153 * testsuite/gas/symver/symver13.d: Likewise.
154 * testsuite/gas/symver/symver13.s: Likewise.
155 * testsuite/gas/symver/symver14.d: Likewise.
156 * testsuite/gas/symver/symver14.l: Likewise.
157 * testsuite/gas/symver/symver15.d: Likewise.
158 * testsuite/gas/symver/symver15.l: Likewise.
159 * testsuite/gas/symver/symver6.l: Removed.
160 * testsuite/gas/symver/symver6.s: Updated.
161
162 2020-04-20 Sudakshina Das <sudi.das@arm.com>
163
164 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
165 to include TSB.
166 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
167 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
168 * testsuite/gas/aarch64/system.d: Update.
169
170 2020-04-20 Sudakshina Das <sudi.das@arm.com>
171
172 * testsuite/gas/aarch64/bti.d: Update -march option.
173 * testsuite/gas/aarch64/illegal-bti.d: Remove.
174 * testsuite/gas/aarch64/illegal-bti.l: Remove.
175 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
176 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
177
178 2020-04-17 Alan Modra <amodra@gmail.com>
179
180 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
181
182 2020-04-16 Gagan Singh Sidhu <broly@mac.com>
183 Nick Clifton <nickc@redhat.com>
184
185 PR 25803
186 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
187 targets.
188 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
189 for the type-2 test.
190 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
191 targets running this test.
192
193 2020-02-16 David Faust <david.faust@oracle.com>
194
195 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
196 * testsuite/gas/bpf/jump32.s: New file.
197 * testsuite/gas/bpf/jump32.d: Likewise.
198
199 2020-04-08 H.J. Lu <hongjiu.lu@intel.com>
200
201 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
202 documentation.
203
204 2020-04-08 Gunther Nikl <gnikl@justmail.de>
205
206 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
207 (md_pcrel_from): Remove prototytpe.
208 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
209 define.
210 (md_pcrel_from_section): Remove duplicate prototype.
211 * tc.h (md_pcrel_from_section): Add prototype.
212 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
213 * config/tc-arc.h (md_pcrel_from_section): Likewise.
214 * config/tc-arm.h (md_pcrel_from_section): Likewise.
215 * config/tc-avr.h (md_pcrel_from_section): Likewise.
216 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
217 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
218 * config/tc-csky.h (md_pcrel_from_section): Likewise.
219 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
220 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
221 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
222 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
223 * config/tc-frv.h (md_pcrel_from_section): Likewise.
224 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
225 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
226 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
227 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
228 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
229 * config/tc-mep.h (md_pcrel_from_section): Likewise.
230 * config/tc-metag.h (md_pcrel_from_section): Likewise.
231 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
232 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
233 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
234 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
235 * config/tc-mt.h (md_pcrel_from_section): Likewise.
236 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
237 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
238 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
239 * config/tc-rx.h (md_pcrel_from_section): Likewise.
240 * config/tc-s390.h (md_pcrel_from_section): Likewise.
241 * config/tc-sh.h (md_pcrel_from_section): Likewise.
242 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
243 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
244 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
245 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
246 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
247 md_apply_fix3): Delete prototypes.
248
249 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
250
251 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
252 instructions.
253
254 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
255
256 * doc/c-z80.texi: Fix @xref warnings.
257
258 2020-04-07 Lili Cui <lili.cui@intel.com>
259
260 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
261 (cpu_noarch): Likewise.
262 * doc/c-i386.texi: Document TSXLDTRK.
263 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
264 * testsuite/gas/i386/tsxldtrk.d: Likewise.
265 * testsuite/gas/i386/tsxldtrk.s: Likewise.
266 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
267
268 2020-04-02 Lili Cui <lili.cui@intel.com>
269
270 * config/tc-i386.c (cpu_arch): Add .serialize.
271 (cpu_noarch): Likewise.
272 * doc/c-i386.texi: Document serialize.
273 * testsuite/gas/i386/i386.exp: Run serialize tests
274 * testsuite/gas/i386/serialize.d: Likewise.
275 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
276 * testsuite/gas/i386/serialize.s: Likewise.
277
278 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
279
280 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
281 * testsuite/gas/elf/section12b.d: Likewise.
282 * testsuite/gas/elf/section16a.d: Likewise.
283 * testsuite/gas/elf/section16b.d: Likewise.
284
285 2020-04-02 Gunther Nikl <gnikl@justmail.de>
286
287 * config/tc-m68k.c (m68k_ip): Fix range check for index register
288 with a suppressed address register.
289
290 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
291
292 PR gas/25756
293 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
294 * testsuite/gas/i386/localpic.s: Add a test for relocation
295 against local absolute symbol.
296 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
297 * testsuite/gas/i386/localpic.d: Updated.
298 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
299 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
300
301 2020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
302
303 PR gas/25732
304 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
305 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
306 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
307 testsuite/gas/i386/x86-64-jump.d.
308 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
309 Incorporate changes to
310 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
311 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
312 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
313 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
314 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
315
316 2020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
317
318 PR 25611
319 PR 25614
320 * dwarf2dbg.c: Do not include "bignum.h".
321
322 2020-03-30 Nelson Chu <nelson.chu@sifive.com>
323
324 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
325 * testsuite/gas/riscv/alias-csr.s: Likewise.
326 * testsuite/gas/riscv/no-aliases-csr.d: Move this
327 to priv-reg-pseudo-noalias.
328 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
329 * testsuite/gas/riscv/bad-csr.l: Likewise.
330 * testsuite/gas/riscv/bad-csr.s: Likewise.
331 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
332 * testsuite/gas/riscv/satp.s: Likewise.
333 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
334 csr instruction, including alias-csr testcase.
335 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
336 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
337 pseudo instruction with objdump -Mno-aliases.
338 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
339 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
340 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
341 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
342 * testsuite/gas/riscv/priv-reg.s: Likewise.
343 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
344 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
345 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
346
347 2020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
348
349 * config/obj-coff.c (obj_coff_section): Set the bss flag on
350 sections with the "b" attribute.
351
352 2020-03-22 Alan Modra <amodra@gmail.com>
353
354 * testsuite/gas/s12z/truncated.d: Update expected output.
355
356 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
357
358 PR 25690
359 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
360 * doc/c-z80.texi: Update documentation.
361
362 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
363
364 PR 25641
365 PR 25668
366 PR 25633
367 Fix disassembling ED+A4/AC/B4/BC opcodes.
368 Fix assembling lines containing colonless label and instruction
369 with first operand inside parentheses.
370 Fix registration of unsupported by target CPU registers.
371 * config/tc-z80.c: See above.
372 * config/tc-z80.h: See above.
373 * testsuite/gas/z80/colonless.d: Update test.
374 * testsuite/gas/z80/colonless.s: Likewise.
375 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
376 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
377 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
378 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
379 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
380 * testsuite/gas/z80/unsup_regs.s: Likewise.
381 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
382 * testsuite/gas/z80/z80.exp: Likewise.
383 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
384 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
385 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
386
387 2020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
388
389 PR 25660
390 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
391 (parse_operands): Handle new operand codes.
392 (do_neon_dyadic_long): Make shape check accept the scalar variants.
393 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
394 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
395 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
396 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
397 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
398 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
399 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
400
401 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
402
403 * NEWS: Mention x86 assembler options for CVE-2020-0551.
404
405 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
406
407 * testsuite/gas/i386/i386.exp: Run new tests.
408 * testsuite/gas/i386/lfence-byte.d: New file.
409 * testsuite/gas/i386/lfence-byte.e: Likewise.
410 * testsuite/gas/i386/lfence-byte.s: Likewise.
411 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
412 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
413 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
414 * testsuite/gas/i386/lfence-indbr.e: Likewise.
415 * testsuite/gas/i386/lfence-indbr.s: Likewise.
416 * testsuite/gas/i386/lfence-load.d: Likewise.
417 * testsuite/gas/i386/lfence-load.s: Likewise.
418 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
419 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
420 * testsuite/gas/i386/lfence-ret.s: Likewise.
421 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
422 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
423 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
424 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
425 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
426 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
427 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
428 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
429 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
430 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
431 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
432 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
433
434 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
435
436 * config/tc-i386.c (lfence_after_load): New.
437 (lfence_before_indirect_branch_kind): New.
438 (lfence_before_indirect_branch): New.
439 (lfence_before_ret_kind): New.
440 (lfence_before_ret): New.
441 (last_insn): New.
442 (load_insn_p): New.
443 (insert_lfence_after): New.
444 (insert_lfence_before): New.
445 (md_assemble): Call insert_lfence_before and insert_lfence_after.
446 Set last_insn.
447 (OPTION_MLFENCE_AFTER_LOAD): New.
448 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
449 (OPTION_MLFENCE_BEFORE_RET): New.
450 (md_longopts): Add -mlfence-after-load=,
451 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
452 (md_parse_option): Handle -mlfence-after-load=,
453 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
454 (md_show_usage): Display -mlfence-after-load=,
455 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
456 (i386_cons_align): New.
457 * config/tc-i386.h (i386_cons_align): New.
458 (md_cons_align): New.
459 * doc/c-i386.texi: Document -mlfence-after-load=,
460 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
461
462 2020-03-11 Nick Clifton <nickc@redhat.com>
463
464 PR 25611
465 PR 25614
466 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
467 (DWARF2_FILE_SIZE_NAME): Default to -1.
468 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
469 whichever is higher.
470 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
471 (NUM_MD5_BYTES): Define.
472 (struct file entry): Add md5 field.
473 (get_filenum): Delete and replace with...
474 (get_basename): New function.
475 (get_directory_table_entry): New function.
476 (allocate_filenum): New function.
477 (allocate_filename_to_slot): New function.
478 (dwarf2_where): Use new functions.
479 (dwarf2_directive_filename): Add support for extended .file
480 pseudo-op.
481 (dwarf2_directive_loc): Allow the use of file number zero with
482 DWARF 5 or higher.
483 (out_file_list): Rename to...
484 (out_dir_and_file_list): Add DWARF 5 support.
485 (out_debug_line): Emit extra values into the section header for
486 DWARF 5.
487 (out_debug_str): Allow for file 0 to be used with DWARF 5.
488 * doc/as.texi (.file): Update the description of this pseudo-op.
489 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
490 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
491 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
492 * NEWS: Mention the new feature.
493
494 2020-03-10 Alan Modra <amodra@gmail.com>
495
496 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
497 to avoid signed overflow.
498 * config/tc-mcore.c (md_assemble): Likewise.
499 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
500 * config/tc-nds32.c (SET_ADDEND): Likewise.
501 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
502
503 2020-03-09 Jan Beulich <jbeulich@suse.com>
504
505 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
506 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
507 testsuite/gas/i386/avx-intel.d: Adjust expectations.
508
509 2020-03-07 Alan Modra <amodra@gmail.com>
510
511 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
512 first column.
513
514 2020-03-06 Nick Clifton <nickc@redhat.com>
515
516 PR 25614
517 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
518 0 if the dwarf_level is 5 or more. Complain if a filename follows
519 a file 0.
520 * testsuite/gas/elf/dwarf-5-file0.s: New test.
521 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
522 * testsuite/gas/elf/elf.exp: Run the new test.
523
524 PR 25612
525 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
526 * doc/as.texi: Fix another typo.
527
528 2020-03-06 Nick Clifton <nickc@redhat.com>
529
530 PR 25612
531 * as.c (dwarf_level): Define.
532 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
533 (parse_args): Add support for the new options.
534 as.h (dwarf_level): Prototype.
535 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
536 value.
537 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
538 (DWARF2_LINE_VERSION): Remove definition.
539 * doc/as.texi: Document the new options.
540
541 2020-03-06 Nick Clifton <nickc@redhat.com>
542
543 PR 25572
544 * as.c (main): Allow matching input and outputs when they are
545 not regular files.
546
547 2020-03-06 Jan Beulich <jbeulich@suse.com>
548
549 * config/tc-i386.c (match_mem_size): Generalize broadcast special
550 casing.
551 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
552 one of byte/word/dword/qword is set alongside a SIMD register in
553 a template's operand.
554
555 2020-03-06 Jan Beulich <jbeulich@suse.com>
556
557 * config/tc-i386.c (match_template): Extend code in logic
558 rejecting certain suffixes in certain modes to also cover mask
559 register use and VecSIB. Drop special casing of broadcast. Skip
560 immediates in the check.
561
562 2020-03-06 Jan Beulich <jbeulich@suse.com>
563
564 * config/tc-i386.c (match_template): Fold duplicate code in
565 logic rejecting certain suffixes in certain modes. Drop
566 pointless "else".
567
568 2020-03-06 Jan Beulich <jbeulich@suse.com>
569
570 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
571 alongside !norex64 ones.
572 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
573 with both 32- and 64-bit GPR operands.
574 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
575 32- and 64-bit GPR operands.
576 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
577 testsuite/gas/i386/x86-64-avx512bw.d,
578 testsuite/gas/i386/x86-64-avx512f-intel.d,
579 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
580
581 2020-03-06 Jan Beulich <jbeulich@suse.com>
582
583 * config/tc-i386.c (md_assemble): Drop use of rex64.
584 (process_suffix): For REX.W for 64-bit CRC32.
585
586 2020-03-06 Jan Beulich <jbeulich@suse.com>
587
588 * config/tc-i386.c (i386_addressing_mode): For 32-bit
589 addressing for MPX insns without base/index.
590 * testsuite/gas/i386/mpx-16bit.s,
591 * testsuite/gas/i386/mpx-16bit.d: New.
592 * testsuite/gas/i386/i386.exp: Run new test.
593
594 2020-03-06 Jan Beulich <jbeulich@suse.com>
595
596 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
597 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
598 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
599 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
600 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
601 as well as a BSWAP one.
602 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
603 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
604 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
605 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
606 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
607 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
608 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
609 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
610 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
611 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
612 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
613 testsuite/gas/i386/vmx.d: Adjust expectations.
614
615 2020-03-06 Jan Beulich <jbeulich@suse.com>
616
617 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
618 from having their operands swapped.
619 * testsuite/gas/i386/waitpkg.s,
620 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
621 3-operand cases as well as testing of 16-bit code generation.
622 * testsuite/gas/i386/waitpkg.d,
623 testsuite/gas/i386/waitpkg-intel.d,
624 testsuite/gas/i386/x86-64-waitpkg.d,
625 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
626
627 2020-03-04 Nelson Chu <nelson.chu@sifive.com>
628
629 * config/tc-riscv.c (percent_op_utype): Support the modifier
630 %got_pcrel_hi.
631 * doc/c-riscv.texi: Add documentation.
632 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
633 modifier %got_pcrel_hi.
634 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
635 * testsuite/gas/riscv/relax-reloc.d: Likewise.
636 * testsuite/gas/riscv/relax-reloc.s: Likewise.
637
638 * doc/c-riscv.texi (relocation modifiers): Add documentation.
639 (RISC-V-Formats): Update the section name from "Instruction Formats"
640 to "RISC-V Instruction Formats".
641
642 2020-03-04 Alexandre Oliva <oliva@adacore.com>
643
644 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
645 detected in a section which does not have at least 4 byte
646 alignment.
647 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
648 * testsuite/gas/arm/ldr-t.s: Likewise.
649 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
650 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
651 disassembly, ignoring any NOPs that may have been inserted because
652 of section alignment.
653 * testsuite/gas/arm/ldr-t.d: Likewise.
654
655 2020-03-04 Jan Beulich <jbeulich@suse.com>
656
657 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
658 * doc/c-i386.texi: Mention sev_es.
659 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
660 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
661 expectations.
662 * testsuite/gas/i386/arch-13-znver1.d,
663 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
664
665 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
666
667 * config/tc-i386.c (match_template): Replace ignoresize and
668 defaultsize with mnemonicsize.
669 (process_suffix): Likewise.
670
671 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
672
673 PR 25627
674 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
675 instruction LD IY,(HL).
676 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
677 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
678 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
679 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
680
681 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
682
683 PR gas/25622
684 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
685 x86-64-default-suffix-avx.
686 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
687 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
688 * testsuite/gas/i386/noreg64.d: Updated.
689 * testsuite/gas/i386/noreg64.l: Likewise.
690 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
691 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
692 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
693
694 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
695
696 PR 25604
697 * config/tc-z80.c (contains_register): Prevent an illegal memory
698 access when checking an expression for a register name.
699
700 2020-03-03 Alan Modra <amodra@gmail.com>
701
702 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
703 support.
704
705 2020-03-02 Alan Modra <amodra@gmail.com>
706
707 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
708 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
709 and .sbss sections.
710 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
711 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
712 (s3_s_score_lcomm): Likewise.
713 * config/tc-score7.c: Similarly.
714 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
715
716 2020-02-28 YunQiang Su <syq@debian.org>
717
718 PR gas/25539
719 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
720 to handle multi-labels.
721 (has_label_name): New.
722
723 2020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
724
725 * config/tc-arm.c (enum pred_instruction_type): Remove
726 NEUTRAL_IT_NO_VPT_INSN predication type.
727 (cxn_handle_predication): Modify to require condition suffixes.
728 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
729 * testsuite/gas/arm/cde-scalar.s: Update test.
730 * testsuite/gas/arm/cde-warnings.l: Update test.
731 * testsuite/gas/arm/cde-warnings.s: Update test.
732
733 2020-02-26 Alan Modra <amodra@gmail.com>
734
735 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
736 N_() on empty string.
737
738 2020-02-26 Alan Modra <amodra@gmail.com>
739
740 * read.c (read_a_source_file): Call strncpy with length one
741 less than size of original_case_string.
742
743 2020-02-26 Alan Modra <amodra@gmail.com>
744
745 * config/obj-elf.c: Indent labels correctly.
746 * config/obj-macho.c: Likewise.
747 * config/tc-aarch64.c: Likewise.
748 * config/tc-alpha.c: Likewise.
749 * config/tc-arm.c: Likewise.
750 * config/tc-cr16.c: Likewise.
751 * config/tc-crx.c: Likewise.
752 * config/tc-frv.c: Likewise.
753 * config/tc-i386-intel.c: Likewise.
754 * config/tc-i386.c: Likewise.
755 * config/tc-ia64.c: Likewise.
756 * config/tc-mn10200.c: Likewise.
757 * config/tc-mn10300.c: Likewise.
758 * config/tc-nds32.c: Likewise.
759 * config/tc-riscv.c: Likewise.
760 * config/tc-s12z.c: Likewise.
761 * config/tc-xtensa.c: Likewise.
762 * config/tc-z80.c: Likewise.
763 * read.c: Likewise.
764 * symbols.c: Likewise.
765 * write.c: Likewise.
766
767 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
768
769 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
770 we are assembling instruction with CSR. Call riscv_csr_read_only_check
771 after parsing all arguments.
772 (enum csr_insn_type): New enum is used to classify the CSR instruction.
773 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
774 are used to check if we write a read-only CSR by the CSR instruction.
775 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
776 all CSR for the read-only CSR checking.
777 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
778 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
779 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
780 all CSR instructions for the read-only CSR checking.
781 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
782 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
783
784 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
785 (riscv_opts): Initialize it.
786 (reg_lookup_internal): Check the `riscv_opts.csr_check`
787 before doing the CSR checking.
788 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
789 (md_longopts): Add mcsr-check and mno-csr-check.
790 (md_parse_option): Handle new enum option values.
791 (s_riscv_option): Handle new long options.
792 * doc/c-riscv.texi: Add description for the new .option and assembler
793 options.
794 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
795 the CSR checking.
796 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
797
798 * config/tc-riscv.c (csr_extra_hash): New.
799 (enum riscv_csr_class): New enum. Used to decide
800 whether or not this CSR is legal in the current ISA string.
801 (struct riscv_csr_extra): New structure to hold all extra information
802 of CSR.
803 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
804 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
805 Call hash_reg_name to insert CSR address into reg_names_hash.
806 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
807 Decide whether the CSR is valid according to the csr_extra_hash.
808 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
809 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
810 not a boolean. This is same as riscv_init_csr_hash, so keep the
811 consistent usage.
812 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
813 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
814 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
815 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
816 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
817 f-ext CSR are not allowed.
818 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
819 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
820 source file is `priv-reg.s`, and the ISA is rv64if, so the
821 rv32-only CSR are not allowed.
822 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
823
824 2020-02-21 Alan Modra <amodra@gmail.com>
825
826 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
827 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
828
829 2020-02-21 Alan Modra <amodra@gmail.com>
830
831 PR 25569
832 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
833 on section size adjustment, instead perform another write if
834 exec header size is larger than section size.
835
836 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
837
838 * doc/c-riscv.texi: Add the doc entries for -march-attr/
839 -mno-arch-attr command line options.
840
841 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
842
843 * testsuite/gas/riscv/c-add-addi.d: New testcase.
844 * testsuite/gas/riscv/c-add-addi.s: Likewise.
845
846 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
847
848 PR 25576
849 * config/tc-z80.c (md_parse_option): Do not use an underscore
850 prefix for local labels in SDCC compatability mode.
851 (z80_start_line_hook): Remove SDCC dollar label support.
852 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
853 * testsuite/gas/z80/sdcc.s: Likewise.
854
855 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
856
857 PR 25517
858 * config/tc-z80.c: Add -march option.
859 * doc/as.texi: Update Z80 documentation.
860 * doc/c-z80.texi: Likewise.
861 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
862 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
863 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
864 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
865 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
866 * testsuite/gas/z80/gbz80_all.d: Likewise.
867 * testsuite/gas/z80/r800_extra.d: Likewise.
868 * testsuite/gas/z80/r800_ii8.d: Likewise.
869 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
870 * testsuite/gas/z80/sdcc.d: Likewise.
871 * testsuite/gas/z80/z180.d: Likewise.
872 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
873 * testsuite/gas/z80/z80_doc.d: Likewise.
874 * testsuite/gas/z80/z80_ii8.d: Likewise.
875 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
876 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
877 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
878 * testsuite/gas/z80/z80_sli.d: Likewise.
879 * testsuite/gas/z80/z80n_all.d: Likewise.
880 * testsuite/gas/z80/z80n_reloc.d: Likewise.
881
882 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
883
884 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
885 with GNU_PROPERTY_X86_FEATURE_2_MMX.
886 * testsuite/gas/i386/i386.exp: Run property-3 and
887 x86-64-property-3.
888 * testsuite/gas/i386/property-3.d: New file.
889 * testsuite/gas/i386/property-3.s: Likewise.
890 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
891
892 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
893
894 * config/tc-i386.c (cpu_arch): Add .popcnt.
895 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
896 Add a tab before @samp{.sse4a}.
897
898 2020-02-17 Jan Beulich <jbeulich@suse.com>
899
900 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
901 for AddrPrefixOpReg templates. Combine the two pieces of
902 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
903 mode.
904
905 2020-02-17 Jan Beulich <jbeulich@suse.com>
906
907 PR gas/14439
908 * config/tc-i386.c (md_assemble): Also suppress operand
909 swapping for MONITOR{,X} and MWAIT{,X}.
910 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
911 Add Intel syntax monitor/mwait tests.
912 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
913 Adjust expectations.
914 *testsuite/gas/i386/sse3-intel.d,
915 testsuite/gas/i386/x86-64-sse3-intel.d: New.
916 * testsuite/gas/i386/i386.exp: Run new tests.
917
918 2020-02-17 Jan Beulich <jbeulich@suse.com>
919
920 PR gas/6518
921 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
922 [XYZ]MMWord memory operand ambiguity recognition logic (largely
923 re-indentation).
924 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
925 cases.
926 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
927 * testsuite/gas/i386/avx512dq-inval.l,
928 testsuite/gas/i386/inval-avx.l,
929 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
930 * testsuite/gas/i386/avx512vl-ambig.s,
931 testsuite/gas/i386/avx512vl-ambig.l: New.
932 * testsuite/gas/i386/i386.exp: Run new test.
933
934 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
935
936 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
937 nosse4.
938 * doc/c-i386.texi: Document sse4a and nosse4a.
939
940 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
941
942 * doc/c-i386.texi: Remove the old movsx and movzx documentation
943 for AT&T syntax.
944
945 2020-02-14 Jan Beulich <jbeulich@suse.com>
946
947 PR gas/25438
948 * config/tc-i386.c (md_assemble): Move movsx/movzx special
949 casing ...
950 (process_suffix): ... here. Consider just the first operand
951 initially.
952 (check_long_reg): Drop opcode 0x63 special case again.
953 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
954 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
955 Move ambiguous operand size tests ...
956 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
957 testsuite/gas/i386/noreg64.s: ... here.
958 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
959 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
960 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
961 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
962 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
963 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
964 testsuite/gas/i386/x86-64-movsxd.d,
965 testsuite/gas/i386/x86-64-movsxd-intel.d,
966 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
967 Adjust expectations.
968 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
969 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
970 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
971 * testsuite/gas/i386/i386.exp: Run new tests.
972
973 2020-02-14 Jan Beulich <jbeulich@suse.com>
974
975 * config/tc-i386.c (process_operands): Also skip segment
976 override prefix emission if it matches an already present one.
977 * testsuite/gas/i386/prefix32.s: Add double segment override
978 cases.
979 * testsuite/gas/i386/prefix32.l: Adjust expectations.
980
981 2020-02-14 Jan Beulich <jbeulich@suse.com>
982
983 * config/tc-i386.c (process_operands): Drop ineffectual segment
984 overrides when optimizing.
985 * testsuite/gas/i386/lea-optimize.d: New.
986 * testsuite/gas/i386/i386.exp: Run new test.
987
988 2020-02-14 Jan Beulich <jbeulich@suse.com>
989
990 * config/tc-i386.c (process_operands): Also check insn prefix
991 for ineffectual segment override warning. Don't cover possible
992 VEX/EVEX encoded insns there.
993 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
994 testsuite/gas/i386/lea.e: New.
995 * testsuite/gas/i386/i386.exp: Run new test.
996
997 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
998
999 PR gas/25438
1000 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
1001 syntax.
1002
1003 2020-02-13 Fangrui Song <maskray@google.com>
1004 H.J. Lu <hongjiu.lu@intel.com>
1005
1006 PR gas/25551
1007 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
1008 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
1009 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
1010 * testsuite/gas/i386/relax-5.d: New file.
1011 * testsuite/gas/i386/relax-5.s: Likewise.
1012 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1013 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
1014
1015 2020-02-13 Jan Beulich <jbeulich@suse.com>
1016
1017 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
1018 "nosse4" entry.
1019
1020 2020-02-12 Jan Beulich <jbeulich@suse.com>
1021
1022 * config/tc-i386.c (avx512): New (at file scope), moved from
1023 (check_VecOperands): ... here.
1024 (process_suffix): Add [XYZ]MMword operand size handling.
1025 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
1026 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
1027 tests.
1028 * testsuite/gas/i386/avx512dq-inval.l,
1029 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1030
1031 2020-02-12 Jan Beulich <jbeulich@suse.com>
1032
1033 PR gas/24546
1034 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
1035 code only.
1036 * config/tc-i386-intel.c (i386_intel_operand): Also handle
1037 CALL/JMP in O_tbyte_ptr case.
1038 * doc/c-i386.texi: Mention far call and full pointer load ISA
1039 differences.
1040 * testsuite/gas/i386/x86-64-branch-3.s,
1041 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
1042 * testsuite/gas/i386/x86-64-branch-3.d,
1043 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
1044 * testsuite/gas/i386/x86-64-branch-5.l,
1045 testsuite/gas/i386/x86-64-branch-5.s: New.
1046 * testsuite/gas/i386/i386.exp: Run new test.
1047
1048 2020-02-12 Jan Beulich <jbeulich@suse.com>
1049
1050 PR gas/25438
1051 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
1052 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
1053 64-bit-only warning.
1054 (check_word_reg): Consistently error on mismatching register
1055 size and suffix.
1056 * testsuite/gas/i386/general.s: Replace dword GPR with word one
1057 for movw. Replace suffix / GPR for orb.
1058 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
1059 byte GPRs as well as ones for inb/outb with a word accumulator.
1060 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
1061 testsuite/gas/i386/inval.l: Adjust expectations.
1062
1063 2020-02-12 Jan Beulich <jbeulich@suse.com>
1064
1065 * config/tc-i386.c (operand_type_register_match): Also fall
1066 through initial two if()-s when the template allows for a GPR
1067 operand. Adjust comment.
1068
1069 2020-02-11 Jan Beulich <jbeulich@suse.com>
1070
1071 (struct _i386_insn): New field "short_form".
1072 (optimize_encoding): Drop setting of shortform field.
1073 (process_suffix): Set i.short_form. Replace shortform use.
1074 (process_operands): Replace shortform use.
1075
1076 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
1077
1078 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
1079 loop initial declaration.
1080
1081 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
1082
1083 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
1084 instructions that can have 5 arguments.
1085 (enum operand_parse_code): Add new operands.
1086 (parse_operands): Account for new operands.
1087 (S5): New macro.
1088 (enum neon_shape_el): Introduce P suffixes for coprocessor.
1089 (neon_select_shape): Account for P suffix.
1090 (LOW1): Move macro to global position.
1091 (HI4): Move macro to global position.
1092 (vcx_assign_vec_d): New.
1093 (vcx_assign_vec_m): New.
1094 (vcx_assign_vec_n): New.
1095 (enum vcx_reg_type): New.
1096 (vcx_get_reg_type): New.
1097 (vcx_size_pos): New.
1098 (vcx_vec_pos): New.
1099 (vcx_handle_shape): New.
1100 (vcx_ensure_register_in_range): New.
1101 (vcx_handle_register_arguments): New.
1102 (vcx_handle_insn_block): New.
1103 (vcx_handle_common_checks): New.
1104 (do_vcx1): New.
1105 (do_vcx2): New.
1106 (do_vcx3): New.
1107 * testsuite/gas/arm/cde-missing-fp.d: New test.
1108 * testsuite/gas/arm/cde-missing-fp.l: New test.
1109 * testsuite/gas/arm/cde-missing-mve.d: New test.
1110 * testsuite/gas/arm/cde-missing-mve.l: New test.
1111 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
1112 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
1113 * testsuite/gas/arm/cde-mve.s: New test.
1114 * testsuite/gas/arm/cde-warnings.l:
1115 * testsuite/gas/arm/cde-warnings.s:
1116 * testsuite/gas/arm/cde.d:
1117 * testsuite/gas/arm/cde.s:
1118
1119 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1120 Matthew Malcomson <matthew.malcomson@arm.com>
1121
1122 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
1123 CDE coprocessor that can be enabled.
1124 (enum pred_instruction_type): New pred type.
1125 (BAD_NO_VPT): New error message.
1126 (BAD_CDE): New error message.
1127 (BAD_CDE_COPROC): New error message.
1128 (enum operand_parse_code): Add new immediate operands.
1129 (parse_operands): Account for new immediate operands.
1130 (check_cde_operand): New.
1131 (cde_coproc_enabled): New.
1132 (cde_coproc_pos): New.
1133 (cde_handle_coproc): New.
1134 (cxn_handle_predication): New.
1135 (do_custom_instruction_1): New.
1136 (do_custom_instruction_2): New.
1137 (do_custom_instruction_3): New.
1138 (do_cx1): New.
1139 (do_cx1a): New.
1140 (do_cx1d): New.
1141 (do_cx1da): New.
1142 (do_cx2): New.
1143 (do_cx2a): New.
1144 (do_cx2d): New.
1145 (do_cx2da): New.
1146 (do_cx3): New.
1147 (do_cx3a): New.
1148 (do_cx3d): New.
1149 (do_cx3da): New.
1150 (handle_pred_state): Define new IT block behaviour.
1151 (insns): Add newn CX*{,d}{,a} instructions.
1152 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
1153 Define new cdecp extension strings.
1154 * doc/c-arm.texi: Document new cdecp extension arguments.
1155 * testsuite/gas/arm/cde-scalar.d: New test.
1156 * testsuite/gas/arm/cde-scalar.s: New test.
1157 * testsuite/gas/arm/cde-warnings.d: New test.
1158 * testsuite/gas/arm/cde-warnings.l: New test.
1159 * testsuite/gas/arm/cde-warnings.s: New test.
1160 * testsuite/gas/arm/cde.d: New test.
1161 * testsuite/gas/arm/cde.s: New test.
1162
1163 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1164
1165 PR gas/25516
1166 * config/tc-i386.c (intel64): Renamed to ...
1167 (isa64): This.
1168 (match_template): Accept Intel64 only instruction by default.
1169 (i386_displacement): Updated.
1170 (md_parse_option): Updated.
1171 * c-i386.texi: Update -mamd64/-mintel64 documentation.
1172 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
1173 -mamd64 to x86-64-sysenter-amd.
1174 * testsuite/gas/i386/x86-64-sysenter.d: New file.
1175
1176 2020-02-10 Alan Modra <amodra@gmail.com>
1177
1178 * config/obj-elf.c (obj_elf_change_section): Error for section
1179 type, attr or entsize changes in assembly.
1180 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
1181 * testsuite/gas/elf/section5.l: Update.
1182
1183 2020-02-10 Alan Modra <amodra@gmail.com>
1184
1185 * output-file.c (output_file_close): Do a normal close when
1186 flag_always_generate_output.
1187 * write.c (write_object_file): Don't stop output when
1188 flag_always_generate_output.
1189
1190 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1191
1192 PR 25469
1193 * config/tc-z80.c: Add -gbz80 command line option to generate code
1194 for the GameBoy Z80. Add support for generating DWARF.
1195 * config/tc-z80.h: Add support for DWARF debug information
1196 generation.
1197 * doc/c-z80.texi: Document new command line option.
1198 * testsuite/gas/z80/gbz80_all.d: New file.
1199 * testsuite/gas/z80/gbz80_all.s: New file.
1200 * testsuite/gas/z80/z80.exp: Run the new tests.
1201 * testsuite/gas/z80/z80n_all.d: New file.
1202 * testsuite/gas/z80/z80n_all.s: New file.
1203 * testsuite/gas/z80/z80n_reloc.d: New file.
1204
1205 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1206
1207 PR gas/25381
1208 * config/obj-elf.c (get_section): Also check
1209 linked_to_symbol_name.
1210 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
1211 (obj_elf_parse_section_letters): Handle the 'o' flag.
1212 (build_group_lists): Renamed to ...
1213 (build_additional_section_info): This. Set elf_linked_to_section
1214 from map_head.linked_to_symbol_name.
1215 (elf_adjust_symtab): Updated.
1216 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
1217 * doc/as.texi: Document the 'o' flag.
1218 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
1219 * testsuite/gas/elf/section18.d: New file.
1220 * testsuite/gas/elf/section18.s: Likewise.
1221 * testsuite/gas/elf/section19.d: Likewise.
1222 * testsuite/gas/elf/section19.s: Likewise.
1223 * testsuite/gas/elf/section20.d: Likewise.
1224 * testsuite/gas/elf/section20.s: Likewise.
1225 * testsuite/gas/elf/section21.d: Likewise.
1226 * testsuite/gas/elf/section21.l: Likewise.
1227 * testsuite/gas/elf/section21.s: Likewise.
1228
1229 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1230
1231 * NEWS: Mention x86 assembler options to align branches for
1232 binutils 2.34.
1233
1234 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1235
1236 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
1237 only for ELF targets.
1238 * testsuite/gas/i386/unique.d: Don't xfail.
1239 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1240
1241 2020-02-06 Alan Modra <amodra@gmail.com>
1242
1243 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
1244 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1245
1246 2020-02-06 Alan Modra <amodra@gmail.com>
1247
1248 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
1249 xfail, and rename test.
1250 * testsuite/gas/elf/section12b.d: Likewise.
1251 * testsuite/gas/elf/section16a.d: Likewise.
1252 * testsuite/gas/elf/section16b.d: Likewise.
1253
1254 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1255
1256 PR gas/25380
1257 * config/obj-elf.c (section_match): Removed.
1258 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
1259 section_id.
1260 (obj_elf_change_section): Replace info and group_name arguments
1261 with match_p. Also update the section ID and flags from match_p.
1262 (obj_elf_section): Handle "unique,N". Update call to
1263 obj_elf_change_section.
1264 * config/obj-elf.h (elf_section_match): New.
1265 (obj_elf_change_section): Updated.
1266 * config/tc-arm.c (start_unwind_section): Update call to
1267 obj_elf_change_section.
1268 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1269 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1270 (microblaze_s_sdata): Likewise.
1271 (microblaze_s_rdata): Likewise.
1272 (microblaze_s_bss): Likewise.
1273 * config/tc-mips.c (s_change_section): Likewise.
1274 * config/tc-msp430.c (msp430_profiler): Likewise.
1275 * config/tc-rx.c (parse_rx_section): Likewise.
1276 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1277 * doc/as.texi: Document "unique,N" in .section directive.
1278 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
1279 * testsuite/gas/elf/section15.d: New file.
1280 * testsuite/gas/elf/section15.s: Likewise.
1281 * testsuite/gas/elf/section16.s: Likewise.
1282 * testsuite/gas/elf/section16a.d: Likewise.
1283 * testsuite/gas/elf/section16b.d: Likewise.
1284 * testsuite/gas/elf/section17.d: Likewise.
1285 * testsuite/gas/elf/section17.l: Likewise.
1286 * testsuite/gas/elf/section17.s: Likewise.
1287 * testsuite/gas/i386/unique.d: Likewise.
1288 * testsuite/gas/i386/unique.s: Likewise.
1289 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1290 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
1291
1292 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
1295
1296 2020-02-01 Anthony Green <green@moxielogic.com>
1297
1298 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
1299
1300 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1301
1302 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
1303 %tls_ldo.
1304
1305 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
1306
1307 PR gas/25472
1308 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
1309 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
1310 +mve.
1311 * testsuite/gas/arm/mve_dsp.d: New test.
1312
1313 2020-01-31 Nick Clifton <nickc@redhat.com>
1314
1315 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
1316 rather than BFD_RELOC_NONE.
1317
1318 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1319
1320 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
1321 to support VLDMIA instruction for MVE.
1322 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
1323 instruction for MVE.
1324 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
1325 instruction for MVE.
1326 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
1327 instruction for MVE.
1328 * testsuite/gas/arm/mve-ldst.d: New test.
1329 * testsuite/gas/arm/mve-ldst.s: Likewise.
1330
1331 2020-01-31 Nick Clifton <nickc@redhat.com>
1332
1333 * po/fr.po: Updated French translation.
1334 * po/ru.po: Updated Russian translation.
1335
1336 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1337
1338 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
1339 .s for the movprfx.
1340 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
1341 * testsuite/gas/aarch64/sve-movprfx_28.d,
1342 * testsuite/gas/aarch64/sve-movprfx_28.l,
1343 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
1344
1345 2020-01-30 Jan Beulich <jbeulich@suse.com>
1346
1347 * config/tc-i386.c (output_disp): Tighten base_opcode check.
1348 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
1349 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
1350 Adjust expectations.
1351
1352 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1353
1354 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
1355 * testsuite/gas/bpf/alu-be.d: Likewise.
1356 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
1357 * testsuite/gas/bpf/alu32-be.d: Likewise.
1358
1359 2020-01-30 Jan Beulich <jbeulich@suse.com>
1360
1361 * testsuite/gas/i386/x86-64-branch-2.s,
1362 testsuite/gas/i386/x86-64-branch-4.s,
1363 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
1364 * testsuite/gas/i386/ilp32/x86-64-branch.d,
1365 testsuite/gas/i386/x86-64-branch-2.d,
1366 testsuite/gas/i386/x86-64-branch-4.l,
1367 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
1368
1369 2020-01-30 Jan Beulich <jbeulich@suse.com>
1370
1371 * config/tc-i386.c (process_suffix): .
1372 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
1373 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
1374 Add LRETQ case.
1375 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
1376 suffix.
1377 testsuite/gas/i386/x86_64.s: Add RETF cases.
1378 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1379 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
1380 testsuite/gas/i386/x86-64-opcode.d,
1381 testsuite/gas/i386/x86-64-suffix-intel.d,
1382 testsuite/gas/i386/x86-64-suffix.d,
1383 testsuite/gas/i386/x86_64-intel.d
1384 testsuite/gas/i386/x86_64.d: Adjust expectations.
1385 * testsuite/gas/i386/x86-64-suffix.e,
1386 testsuite/gas/i386/x86_64.e: New.
1387
1388 2020-01-30 Jan Beulich <jbeulich@suse.com>
1389
1390 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
1391 special case.
1392
1393 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 PR binutils/25445
1396 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
1397 movsxd.
1398 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
1399 differences. Document movslq and movsxd.
1400 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
1401 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
1402 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
1403 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1404 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1405 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1406 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1407 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1408 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1409 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1410 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1411
1412 2020-01-27 Alan Modra <amodra@gmail.com>
1413
1414 * testsuite/gas/all/gas.exp: Replace case statements with switch
1415 statements.
1416 * testsuite/gas/elf/elf.exp: Likewise.
1417 * testsuite/gas/macros/macros.exp: Likewise.
1418 * testsuite/lib/gas-defs.exp: Likewise.
1419
1420 2020-01-27 Tamar Christina <tamar.christina@arm.com>
1421
1422 PR 25403
1423 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1424 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1425
1426 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1427
1428 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1429 s exts must be known, so rename *ok* to *fail*.
1430 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1431 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1432 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1433 above change.
1434 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1435 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1436
1437 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1438
1439 PR gas/25438
1440 * config/tc-i386.c (check_long_reg): Always disallow double word
1441 suffix in mnemonic with word general register.
1442 * testsuite/gas/i386/general.s: Replace word general register
1443 with double word general register for movl.
1444 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1445 register.
1446 * testsuite/gas/i386/general.l: Updated.
1447 * testsuite/gas/i386/inval.l: Likewise.
1448
1449 2020-01-22 Alan Modra <amodra@gmail.com>
1450
1451 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1452 __tls_get_addr_desc and __tls_get_addr_opt.
1453
1454 2020-01-21 Jan Beulich <jbeulich@suse.com>
1455
1456 * testsuite/gas/i386/inval-crc32.s,
1457 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1458 * testsuite/gas/i386/inval-crc32.l,
1459 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1460
1461 2020-01-21 Jan Beulich <jbeulich@suse.com>
1462
1463 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1464 generic code path. Deal with No_lSuf being set in a template.
1465 * testsuite/gas/i386/inval-crc32.l,
1466 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1467 instead of error(s) when operand size is ambiguous.
1468 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1469 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1470 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1471 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1472 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1473 Adjust expectations.
1474
1475 2020-01-21 Jan Beulich <jbeulich@suse.com>
1476
1477 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1478 and an intel_syntax check. Re-write lack-of-suffix processing
1479 logic.
1480 * doc/c-i386.texi: Document operand size defaults for suffix-
1481 less AT&T syntax insns.
1482 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
1483 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
1484 testsuite/gas/i386/x86-64-avx-scalar.s,
1485 testsuite/gas/i386/x86-64-avx.s,
1486 testsuite/gas/i386/x86-64-bundle.s,
1487 testsuite/gas/i386/x86-64-intel64.s,
1488 testsuite/gas/i386/x86-64-lock-1.s,
1489 testsuite/gas/i386/x86-64-opcode.s,
1490 testsuite/gas/i386/x86-64-sse2avx.s,
1491 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
1492 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1493 testsuite/gas/i386/x86-64-nops.s,
1494 testsuite/gas/i386/x86-64-ptwrite.s,
1495 testsuite/gas/i386/x86-64-simd.s,
1496 testsuite/gas/i386/x86-64-sse-noavx.s,
1497 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1498 insns.
1499 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1500 testsuite/gas/i386/noreg64.s: Add further tests.
1501 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1502 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1503 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1504 testsuite/gas/i386/sse-noavx.d,
1505 testsuite/gas/i386/x86-64-intel64.d,
1506 testsuite/gas/i386/x86-64-nops.d,
1507 testsuite/gas/i386/x86-64-opcode.d,
1508 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1509 testsuite/gas/i386/x86-64-ptwrite.d,
1510 testsuite/gas/i386/x86-64-simd-intel.d,
1511 testsuite/gas/i386/x86-64-simd-suffix.d,
1512 testsuite/gas/i386/x86-64-simd.d,
1513 testsuite/gas/i386/x86-64-sse-noavx.d
1514 testsuite/gas/i386/x86-64-suffix.d,
1515 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1516 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1517 testsuite/gas/i386/noreg64.l: New.
1518 * testsuite/gas/i386/i386.exp: Run new tests.
1519
1520 2020-01-21 Jan Beulich <jbeulich@suse.com>
1521
1522 * testsuite/gas/i386/avx512_bf16_vl.s,
1523 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
1524 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
1525 broadcast forms of VCVTNEPS2BF16.
1526 * testsuite/gas/i386/avx512_bf16_vl.d,
1527 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
1528
1529 2020-01-20 Nick Clifton <nickc@redhat.com>
1530
1531 * po/uk.po: Updated Ukranian translation.
1532
1533 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1534
1535 PR ld/25416
1536 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
1537 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
1538 x32 object.
1539 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
1540 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
1541 R_X86_64_GOTPC32_TLSDESC relocation.
1542
1543 2020-01-18 Nick Clifton <nickc@redhat.com>
1544
1545 * configure: Regenerate.
1546 * po/gas.pot: Regenerate.
1547
1548 2020-01-18 Nick Clifton <nickc@redhat.com>
1549
1550 Binutils 2.34 branch created.
1551
1552 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1553
1554 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
1555 with vex_encoding_vex.
1556 (parse_insn): Likewise.
1557 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
1558 and {vex3} documentation.
1559 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
1560 {vex}.
1561 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1562
1563 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1564
1565 PR 25376
1566 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
1567 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
1568 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
1569 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
1570 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
1571 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
1572
1573 2020-01-16 Jan Beulich <jbeulich@suse.com>
1574
1575 * config/tc-i386.c (match_template): Drop found_cpu_match local
1576 variable.
1577
1578 2020-01-16 Jan Beulich <jbeulich@suse.com>
1579
1580 * testsuite/gas/i386/avx512dq-inval.l,
1581 testsuite/gas/i386/avx512dq-inval.s: New.
1582 * testsuite/gas/i386/i386.exp: Run new test.
1583
1584 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1585
1586 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
1587 relocations when the target is 430X, except when extracting part of an
1588 expression.
1589 (msp430_srcoperand): Adjust comment.
1590 Initialize the expp member of the msp430_operand_s struct as
1591 appropriate.
1592 (msp430_dstoperand): Likewise.
1593 * testsuite/gas/msp430/msp430.exp: Run new test.
1594 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
1595 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
1596
1597 2020-01-15 Alan Modra <amodra@gmail.com>
1598
1599 * configure.tgt: Add sparc-*-freebsd case.
1600
1601 2020-01-14 Lili Cui <lili.cui@intel.com>
1602
1603 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
1604 * testsuite/gas/i386/align-branch-1b.d: Likewise.
1605 * testsuite/gas/i386/align-branch-1c.d: Likewise.
1606 * testsuite/gas/i386/align-branch-1d.d: Likewise.
1607 * testsuite/gas/i386/align-branch-1e.d: Likewise.
1608 * testsuite/gas/i386/align-branch-1f.d: Likewise.
1609 * testsuite/gas/i386/align-branch-1g.d: Likewise.
1610 * testsuite/gas/i386/align-branch-1h.d: Likewise.
1611 * testsuite/gas/i386/align-branch-1i.d: Likewise.
1612 * testsuite/gas/i386/align-branch-5.d: Likewise.
1613 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
1614 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
1615 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
1616 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
1617 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
1618 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
1619 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
1620 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
1621 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
1622 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
1623 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
1624 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
1625
1626 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1627
1628 PR 25377
1629 * config/tc-z80.c: Add support for half precision, single
1630 precision and double precision floating point values.
1631 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
1632 * doc/as.texi: Add new z80 command line options.
1633 * doc/c-z80.texi: Document new z80 command line options.
1634 * testsuite/gas/z80/ez80_pref_dis.s: New test.
1635 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
1636 * testsuite/gas/z80/z80.exp: Run the new test.
1637 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
1638 * testsuite/gas/z80/fp_zeda32.d: Likewise.
1639 * testsuite/gas/z80/strings.d: Update expected output.
1640
1641 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1642
1643 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1644 dependency.
1645
1646 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1647
1648 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1649 the CPU.
1650 * config/tc-arc.h: Add header if/defs.
1651 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1652
1653 2020-01-13 Alan Modra <amodra@gmail.com>
1654
1655 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1656
1657 2020-01-13 Alan Modra <amodra@gmail.com>
1658
1659 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1660 insertion.
1661
1662 2020-01-10 Alan Modra <amodra@gmail.com>
1663
1664 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1665 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1666
1667 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1668
1669 PR 25224
1670 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1671 opcode byte values.
1672 (emit_ld_r_r): Likewise.
1673 (emit_ld_rr_m): Likewise.
1674 (emit_ld_rr_nn): Likewise.
1675
1676 2020-01-09 Jan Beulich <jbeulich@suse.com>
1677
1678 * config/tc-i386.c (optimize_encoding): Add
1679 is_any_vex_encoding() invocations. Drop respective
1680 i.tm.extension_opcode == None checks.
1681
1682 2020-01-09 Jan Beulich <jbeulich@suse.com>
1683
1684 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1685 REX transformations. Correct comment indentation.
1686
1687 2020-01-09 Jan Beulich <jbeulich@suse.com>
1688
1689 * config/tc-i386.c (optimize_encoding): Generalize register
1690 transformation for TEST optimization.
1691
1692 2020-01-09 Jan Beulich <jbeulich@suse.com>
1693
1694 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1695 testsuite/gas/i386/x86-64-sysenter-amd.d,
1696 testsuite/gas/i386/x86-64-sysenter-amd.l,
1697 testsuite/gas/i386/x86-64-sysenter-intel.d,
1698 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1699 * testsuite/gas/i386/i386.exp: Run new tests.
1700
1701 2020-01-08 Nick Clifton <nickc@redhat.com>
1702
1703 PR 25284
1704 * doc/as.texi (Align): Document the fact that all arguments can be
1705 omitted.
1706 (Balign): Likewise.
1707 (P2align): Likewise.
1708
1709 2020-01-08 Nick Clifton <nickc@redhat.com>
1710
1711 PR 14891
1712 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1713 already defined as a different symbol type.
1714 * testsuite/gas/elf/pr14891.s: New test source file.
1715 * testsuite/gas/elf/pr14891.d: New test driver.
1716 * testsuite/gas/elf/pr14891.s: New test expected error output.
1717 * testsuite/gas/elf/elf.exp: Run the new test.
1718
1719 2020-01-08 Alan Modra <amodra@gmail.com>
1720
1721 * config/tc-z8k.c (md_begin): Make idx unsigned.
1722 (get_specific): Likewise for this_index.
1723
1724 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1725
1726 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1727 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1728 (md_operand): Set X_md to absent.
1729 (arc_parse_name): Check for X_md.
1730
1731 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1732
1733 PR 25311
1734 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1735 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1736 NO_STRING_ESCAPES.
1737 * read.c (next_char_of_string): Likewise.
1738 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1739 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1740
1741 2020-01-03 Nick Clifton <nickc@redhat.com>
1742
1743 * po/sv.po: Updated Swedish translation.
1744
1745 2020-01-03 Jan Beulich <jbeulich@suse.com>
1746
1747 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1748 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1749
1750 2020-01-03 Jan Beulich <jbeulich@suse.com>
1751
1752 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1753 by-element usdot. Add 64-bit form tests for by-element sudot.
1754 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1755
1756 2020-01-03 Jan Beulich <jbeulich@suse.com>
1757
1758 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1759 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1760
1761 2020-01-03 Jan Beulich <jbeulich@suse.com>
1762
1763 * testsuite/gas/aarch64/f64mm.d,
1764 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1765
1766 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1767
1768 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1769 support for assembler code generated by SDCC. Add new relocation
1770 types. Add z80-elf target support.
1771 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1772 labels. Local labels starts from ".L".
1773 * NEWS: Mention the new support.
1774 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1775 * testsuite/gas/all/fwdexp.s: Likewise.
1776 * testsuite/gas/all/cond.l: Likewise.
1777 * testsuite/gas/all/cond.s: Likewise.
1778 * testsuite/gas/all/fwdexp.d: Likewise.
1779 * testsuite/gas/all/fwdexp.s: Likewise.
1780 * testsuite/gas/elf/section2.e-mips: Likewise.
1781 * testsuite/gas/elf/section2.l: Likewise.
1782 * testsuite/gas/elf/section2.s: Likewise.
1783 * testsuite/gas/macros/app1.d: Likewise.
1784 * testsuite/gas/macros/app1.s: Likewise.
1785 * testsuite/gas/macros/app2.d: Likewise.
1786 * testsuite/gas/macros/app2.s: Likewise.
1787 * testsuite/gas/macros/app3.d: Likewise.
1788 * testsuite/gas/macros/app3.s: Likewise.
1789 * testsuite/gas/macros/app4.d: Likewise.
1790 * testsuite/gas/macros/app4.s: Likewise.
1791 * testsuite/gas/macros/app4b.s: Likewise.
1792 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1793 * testsuite/gas/z80/z80.exp: Add new tests
1794 * testsuite/gas/z80/dollar.d: New file.
1795 * testsuite/gas/z80/dollar.s: New file.
1796 * testsuite/gas/z80/ez80_adl_all.d: New file.
1797 * testsuite/gas/z80/ez80_adl_all.s: New file.
1798 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1799 * testsuite/gas/z80/ez80_isuf.s: New file.
1800 * testsuite/gas/z80/ez80_z80_all.d: New file.
1801 * testsuite/gas/z80/ez80_z80_all.s: New file.
1802 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1803 * testsuite/gas/z80/r800_extra.d: New file.
1804 * testsuite/gas/z80/r800_extra.s: New file.
1805 * testsuite/gas/z80/r800_ii8.d: New file.
1806 * testsuite/gas/z80/r800_z80_doc.d: New file.
1807 * testsuite/gas/z80/z180.d: New file.
1808 * testsuite/gas/z80/z180.s: New file.
1809 * testsuite/gas/z80/z180_z80_doc.d: New file.
1810 * testsuite/gas/z80/z80_doc.d: New file.
1811 * testsuite/gas/z80/z80_doc.s: New file.
1812 * testsuite/gas/z80/z80_ii8.d: New file.
1813 * testsuite/gas/z80/z80_ii8.s: New file.
1814 * testsuite/gas/z80/z80_in_f_c.d: New file.
1815 * testsuite/gas/z80/z80_in_f_c.s: New file.
1816 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1817 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1818 * testsuite/gas/z80/z80_out_c_0.d: New file.
1819 * testsuite/gas/z80/z80_out_c_0.s: New file.
1820 * testsuite/gas/z80/z80_reloc.d: New file.
1821 * testsuite/gas/z80/z80_reloc.s: New file.
1822 * testsuite/gas/z80/z80_sli.d: New file.
1823 * testsuite/gas/z80/z80_sli.s: New file.
1824
1825 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1826
1827 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1828 REGLIST_RN.
1829
1830 2020-01-01 Alan Modra <amodra@gmail.com>
1831
1832 Update year range in copyright notice of all files.
1833
1834 For older changes see ChangeLog-2019
1835 \f
1836 Copyright (C) 2020 Free Software Foundation, Inc.
1837
1838 Copying and distribution of this file, with or without modification,
1839 are permitted in any medium without royalty provided the copyright
1840 notice and this notice are preserved.
1841
1842 Local Variables:
1843 mode: change-log
1844 left-margin: 8
1845 fill-column: 74
1846 version-control: never
1847 End:
This page took 0.086627 seconds and 4 git commands to generate.