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