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