ChangeLog entries for f687f5f563
[deliverable/binutils-gdb.git] / gas / ChangeLog
... / ...
CommitLineData
12020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
2
3 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
4 load/store instruction variants with alignment hints.
5 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
6 instruction variants with alignment hints.
7
82020-05-26 H.J. Lu <hongjiu.lu@intel.com>
9
10 PR gas/26044
11 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
12 instead of R_XGATE_PCREL_X.
13 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
14 BFD_RELOC_XGATE_PCREL_X.
15
162020-05-26 H.J. Lu <hongjiu.lu@intel.com>
17
18 PR gas/26044
19 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
20 with &fragP->fr_literal[0].
21
222020-05-26 H.J. Lu <hongjiu.lu@intel.com>
23
24 PR gas/26044
25 * config/tc-vax.c (md_estimate_size_before_relax): Replace
26 fragP->fr_literal with &fragP->fr_literal[0].
27 (md_convert_frag): Likewise.
28
292020-05-26 H.J. Lu <hongjiu.lu@intel.com>
30
31 PR gas/26044
32 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
33 with &fragP->fr_literal[0].
34
352020-05-26 H.J. Lu <hongjiu.lu@intel.com>
36
37 PR gas/26044
38 * config/tc-crx.c (getreg_image): Change argument type to int.
39 (md_convert_frag): Replace fragP->fr_literal with
40 &fragP->fr_literal[0].
41
422020-05-26 H.J. Lu <hongjiu.lu@intel.com>
43
44 PR gas/26044
45 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
46 sprintf with memmove.
47
482020-05-25 H.J. Lu <hongjiu.lu@intel.com>
49
50 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
51 with &fragP->fr_literal[0].
52
532020-05-25 H.J. Lu <hongjiu.lu@intel.com>
54
55 PR gas/26041
56 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
57 2 overlapping strings.
58
592020-05-25 H.J. Lu <hongjiu.lu@intel.com>
60
61 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
62 with &fragP->fr_literal[0].
63
642020-05-25 H.J. Lu <hongjiu.lu@intel.com>
65
66 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
67 with &fragp->fr_literal[0].
68 * config/tc-microblaze.c (md_apply_fix): Likewise.
69 * config/tc-sh.c (md_convert_frag): Likewise.
70
712020-05-24 Jim Wilson <jimw@sifive.com>
72
73 PR 26025
74 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
75 asection to segT. New locals seg and subseg. Call subseg_set before
76 fix_new_exp. Call subseg_set after loop to restore original values.
77
782020-05-21 Alan Modra <amodra@gmail.com>
79
80 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
81 throughout.
82 * config/obj-elf.c: Likewise.
83 * config/tc-aarch64.c: Likewise.
84 * config/tc-arm.c: Likewise.
85 * config/tc-m68k.c: Likewise.
86 * config/tc-nios2.c: Likewise.
87 * config/tc-tic30.c: Likewise.
88 * ecoff.c: Likewise.
89 * read.c: Likewise.
90 * stabs.c: Likewise.
91 * symbols.c: Likewise.
92 * testsuite/gas/all/test-gen.c: Likewise.
93
942020-05-20 Nelson Chu <nelson.chu@sifive.com>
95
96 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
97 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
98 Static variables which are used to set the ISA extensions. You can
99 use -march (or ELF build attributes) and -misa-spec to set them,
100 respectively.
101 (ext_version_hash): The hash table used to handle the extensions
102 with versions.
103 (init_ext_version_hash): Initialize the ext_version_hash according
104 to riscv_ext_version_table.
105 (riscv_get_default_ext_version): The callback function of
106 riscv_parse_subset_t. According to the choosed ISA spec,
107 get the default version for the specific extension.
108 (riscv_set_arch): Set the callback function.
109 (enum options, struct option md_longopts): Add new option -misa-spec.
110 (md_parse_option): Do not call riscv_set_arch for -march. We will
111 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
112 to set default_isa_spec class.
113 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
114 ext_version_hash, and then call riscv_set_arch to set the architecture
115 with versions according to default_arch_with_ext.
116 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
117 x extensions.
118 * testsuite/gas/riscv/attribute-03.d: Likewise.
119 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
120 already set it's version to 2p1 by march, so no need to use the default
121 2p2 version. For m-ext, we do not set the version by -march and ELF arch
122 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
123 ISA spec 2p2, so set 0p0 to it.
124 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
125 zicsr is 2p0 according to ISA spec 20191213.
126 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
127 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
128 You can set them by configure options --with-arch and
129 --with-isa-spec, respectively.
130 (riscv_set_default_isa_spec): New function used to set the
131 default ISA spec.
132 (md_parse_option): Call riscv_set_default_isa_spec rather than
133 call riscv_get_isa_spec_class directly.
134 (riscv_after_parse_args): If the -isa-spec is not set, then we
135 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
136 calling riscv_set_default_isa_spec.
137 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
138 the --with-isa-spec may be set to different ISA spec.
139 * testsuite/gas/riscv/attribute-02.d: Likewise.
140 * testsuite/gas/riscv/attribute-03.d: Likewise.
141 * testsuite/gas/riscv/attribute-04.d: Likewise.
142 * testsuite/gas/riscv/attribute-05.d: Likewise.
143 * testsuite/gas/riscv/attribute-06.d: Likewise.
144 * testsuite/gas/riscv/attribute-07.d: Likewise.
145 * configure.ac: Add configure options, --with-arch and
146 --with-isa-spec.
147 * configure: Regenerated.
148 * config.in: Regenerated.
149 * config/tc-riscv.c (default_priv_spec): Static variable which is
150 used to check if the CSR is valid for the chosen privilege spec. You
151 can use -mpriv-spec to set it.
152 (enum reg_class): We now get the CSR address from csr_extra_hash rather
153 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
154 (riscv_init_csr_hashes): Only need to initialize one hash table
155 csr_extra_hash.
156 (riscv_csr_class_check): Change the return type to void. Don't check
157 the ISA dependency if -mcsr-check isn't set.
158 (riscv_csr_version_check): New function. Check and find the CSR address
159 from csr_extra_hash, according to default_priv_spec. Report warning
160 for the invalid CSR if -mcsr-check is set.
161 (reg_csr_lookup_internal): Updated.
162 (reg_lookup_internal): Likewise.
163 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
164 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
165 (md_parse_option): Call riscv_set_default_priv_version to set
166 default_priv_spec.
167 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
168 privilege spec to the newest one.
169 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
170 include/opcode/riscv.h.
171 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
172 to check the ISA dependency for CSR, so fix the spec version by adding
173 -mpriv-spec=1.11.
174 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
175 version warnings for the test case.
176 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
177 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
178 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
179 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
180 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
181 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
182 Check whether the CSR is valid when privilege version 1.9 is choosed.
183 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
184 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
185 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
186 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
187 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
188 Check whether the CSR is valid when privilege version 1.10 is choosed.
189 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
190 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
191 Check whether the CSR is valid when privilege version 1.11 is choosed.
192 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
193 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
194 setting. You can set it by configure option --with-priv-spec.
195 (riscv_set_default_priv_spec): New function used to set the default
196 privilege spec.
197 (md_parse_option): Call riscv_set_default_priv_spec rather than
198 call riscv_get_priv_spec_class directly.
199 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
200 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
201 calling riscv_set_default_priv_spec.
202 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
203 the --with-priv-spec may be set to different privilege spec.
204 * testsuite/gas/riscv/priv-reg.d: Likewise.
205 * configure.ac: Add configure option --with-priv-spec.
206 * configure: Regenerated.
207 * config.in: Regenerated.
208 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
209 explicit_attr. Set it to TRUE if any ELF attribute is found.
210 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
211 the priv attributes are set.
212 (md_assemble): Set the default_priv_spec according to the priv
213 attributes when we start to assemble instruction.
214 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
215 riscv_write_out_attrs. Update the arch and priv attributes. If we
216 don't set the corresponding ELF attributes, then try to output the
217 default ones.
218 (riscv_set_public_attributes): If any ELF attribute or -march-attr
219 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
220 to update the arch and priv attributes.
221 (s_riscv_attribute): Make sure all arch and priv attributes are set
222 before any instruction.
223 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
224 ELF attribute or -march-attr is set. If the priv attributes are not
225 set, then try to update them by the default setting (-mpriv-spec or
226 --with-priv-spec).
227 * testsuite/gas/riscv/attribute-02.d: Likewise.
228 * testsuite/gas/riscv/attribute-03.d: Likewise.
229 * testsuite/gas/riscv/attribute-04.d: Likewise.
230 * testsuite/gas/riscv/attribute-06.d: Likewise.
231 * testsuite/gas/riscv/attribute-07.d: Likewise.
232 * testsuite/gas/riscv/attribute-08.d: Likewise.
233 * testsuite/gas/riscv/attribute-09.d: Likewise.
234 * testsuite/gas/riscv/attribute-10.d: Likewise.
235 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
236 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
237 set by priv attributes must be supported.
238 * testsuite/gas/riscv/attribute-05.s: Likewise.
239 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
240 priv attributes according to the -mpriv-spec option.
241 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
242 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
243 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
244 * testsuite/gas/riscv/priv-reg.d: Removed.
245 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
246 CSR according to the priv spec 1.9.
247 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
248 CSR according to the priv spec 1.9.1.
249 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
250 CSR according to the priv spec 1.10.
251 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
252 CSR according to the priv spec 1.11.
253 * config/tc-riscv.c (md_show_usage): Add descriptions about
254 the new GAS options.
255 * doc/c-riscv.texi: Likewise.
256
2572020-05-19 Peter Bergner <bergner@linux.ibm.com>
258
259 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
260 * testsuite/gas/ppc/power9.d: Likewise.
261 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
262 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
263 sync, wait, waitrsv>: Add tests.
264 * testsuite/gas/ppc/power10.d: Likewise.
265
2662020-05-19 Alexander Fedotov <alfedotov@gmail.com>
267
268 PR 25992
269 * config/tc-arm.c : Add arm_ext_v8r feature.
270 (it_fsm_post_encode): Check arm_ext_v8r feature.
271 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
272
2732020-05-19 Alan Modra <amodra@gmail.com>
274
275 * write.c (write_contents): Use bfd_get_filename rather than
276 accessing bfd->filename directly. Use bfd_section_name rather
277 than accessing section->name directly.
278
2792020-05-19 Alan Modra <amodra@gmail.com>
280
281 * symbols.c (local_symbol_make): Init all of lsy_flags.
282
2832020-05-18 Alan Modra <amodra@gmail.com>
284
285 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
286 before looking at add_symbol->sy_flags.
287
2882020-05-18 Hongtao Liu <hongtao.liu@intel.com>
289
290 * config/tc-i386.c: Not handle lret/iret.
291 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
292 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
293 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
294 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
295 * testsuite/gas/i386/lfence-ret.s: Ditto.
296 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
297 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
298 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
299 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
300 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
301 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
302 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
303
3042020-05-15 Alan Modra <amodra@gmail.com>
305 Alex Coplan <alex.coplan@arm.com>
306
307 * symbols.c (struct local_symbol): Update comment.
308 (resolve_symbol_value): For resolved symbols equated to other
309 symbols, verify that the referenced symbol is not a local_symbol
310 before accessing sy_value. Don't leave symbol loops during
311 finalize_syms resolution.
312 * testsuite/gas/all/assign-bad-recursive.d: New test.
313 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
314 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
315 * testsuite/gas/all/gas.exp: Run it.
316
3172020-05-14 Nick Clifton <nickc@redhat.com>
318
319 * po/sv.po: Updated Swedish translation.
320
3212020-05-11 Alan Modra <amodra@gmail.com>
322
323 * testsuite/gas/ppc/scalarquad.d,
324 * testsuite/gas/ppc/scalarquad.s: New test.
325 * testsuite/gas/ppc/ppc.exp: Run it.
326
3272020-05-11 Alan Modra <amodra@gmail.com>
328
329 * testsuite/gas/ppc/rightmost.d,
330 * testsuite/gas/ppc/rightmost.s: New test.
331 * testsuite/gas/ppc/ppc.exp: Run it.
332
3332020-05-11 Alan Modra <amodra@gmail.com>
334
335 * testsuite/gas/ppc/xvtlsbb.d,
336 * testsuite/gas/ppc/xvtlsbb.s: New test.
337 * testsuite/gas/ppc/ppc.exp: Run it.
338
3392020-05-11 Alan Modra <amodra@gmail.com>
340
341 * testsuite/gas/ppc/stringop.d,
342 * testsuite/gas/ppc/stringop.s: New test.
343 * testsuite/gas/ppc/ppc.exp: Run it.
344
3452020-05-11 Peter Bergner <bergner@linux.ibm.com>
346
347 * testsuite/gas/ppc/set_bool.d,
348 * testsuite/gas/ppc/set_bool.s: New test.
349 * testsuite/gas/ppc/ppc.exp: Run it.
350
3512020-05-11 Alan Modra <amodra@gmail.com>
352
353 * testsuite/gas/ppc/bitmanip.d,
354 * testsuite/gas/ppc/bitmanip.s: New test.
355 * testsuite/gas/ppc/ppc.exp: Run it.
356
3572020-05-11 Alan Modra <amodra@gmail.com>
358
359 * testsuite/gas/ppc/genpcv.d,
360 * testsuite/gas/ppc/genpcv.s: New test.
361 * testsuite/gas/ppc/ppc.exp: Run it.
362
3632020-05-11 Alan Modra <amodra@gmail.com>
364
365 * testsuite/gas/ppc/maskmanip.d,
366 * testsuite/gas/ppc/maskmanip.s: New test.
367 * testsuite/gas/ppc/ppc.exp: Run it.
368
3692020-05-11 Alan Modra <amodra@gmail.com>
370 Peter Bergner <bergner@linux.ibm.com>
371
372 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
373 (md_assemble): Check acc specified in correct operand.
374 * testsuite/gas/ppc/outerprod.d,
375 * testsuite/gas/ppc/outerprod.s,
376 * testsuite/gas/ppc/vsx4.d,
377 * testsuite/gas/ppc/vsx4.s: New tests.
378 * testsuite/gas/ppc/ppc.exp: Run them.
379
3802020-05-11 Alan Modra <amodra@gmail.com>
381
382 * testsuite/gas/ppc/simd_perm.d,
383 * testsuite/gas/ppc/simd_perm.s: New test.
384 * testsuite/gas/ppc/ppc.exp: Run it.
385
3862020-05-11 Alan Modra <amodra@gmail.com>
387
388 * testsuite/gas/ppc/int128.d,
389 * testsuite/gas/ppc/int128.s: New test.
390 * testsuite/gas/ppc/ppc.exp: Run it.
391
3922020-05-11 Alan Modra <amodra@gmail.com>
393
394 * testsuite/gas/ppc/vsx_32byte.d,
395 * testsuite/gas/ppc/vsx_32byte.s: New test.
396 * testsuite/gas/ppc/ppc.exp: Run it.
397
3982020-05-11 Alan Modra <amodra@gmail.com>
399
400 * testsuite/gas/ppc/vec_mul.s,
401 * testsuite/gas/ppc/vec_mul.d: New test.
402 * testsuite/gas/ppc/ppc.exp: Run it.
403
4042020-05-11 Peter Bergner <bergner@linux.ibm.com>
405
406 * testsuite/gas/ppc/byte_rev.d,
407 * testsuite/gas/ppc/byte_rev.s: New test.
408 * testsuite/gas/ppc/ppc.exp: Run it.
409
4102020-05-11 Peter Bergner <bergner@linux.ibm.com>
411
412 * testsuite/gas/ppc/power10.d: Add paste. tests.
413 * testsuite/gas/ppc/power10.s: Likewise.
414
4152020-05-11 Peter Bergner <bergner@linux.ibm.com>
416
417 * testsuite/gas/ppc/power10.s: New test.
418 * testsuite/gas/ppc/power10.d: Likewise.
419 * testsuite/gas/ppc/ppc.exp: Run it.
420
4212020-05-11 Alan Modra <amodra@gmail.com>
422
423 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
424 renaming.
425 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
426 place of -mfuture/-Mfuture.
427 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
428 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
429
4302020-05-06 Nick Clifton <nickc@redhat.com>
431
432 * po/sv.po: Updated Swedish translation.
433
4342020-05-06 Nick Clifton <nickc@redhat.com>
435
436 PR 25927
437 * doc/as.texi (Preprocessing): Replace cross reference to not
438 existant document with a URL to the equivalent page in the GCC
439 manual.
440
4412020-05-05 Nick Clifton <nickc@redhat.com>
442
443 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
444 construction of a DWARF-5 directory name table.
445 * testsuite/gas/elf/pr25917.d: Update expected output.
446
4472020-05-05 Gunther Nikl <gnikl@justmail.de>
448
449 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
450 (md_parse_option): Remove initialization of elf_flags.
451
4522020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
453
454 PR gas/25863
455 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
456 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
457 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
458
4592020-05-04 Nick Clifton <nickc@redhat.com>
460
461 PR 25917
462 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
463 table's existence before looking at its entries.
464 Also do not emit a default directory entry if there are no
465 directories in use.
466
467 * testsuite/gas/elf/pr25917.s: New test source file.
468 * testsuite/gas/elf/pr25917.d: New test driver.
469 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
470
4712020-04-30 Alex Coplan <alex.coplan@arm.com>
472
473 * config/tc-aarch64.c (fix_insn): Implement for
474 AARCH64_OPND_UNDEFINED.
475 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
476 * testsuite/gas/aarch64/udf.s: New.
477 * testsuite/gas/aarch64/udf.d: New.
478 * testsuite/gas/aarch64/udf-invalid.s: New.
479 * testsuite/gas/aarch64/udf-invalid.l: New.
480 * testsuite/gas/aarch64/udf-invalid.d: New.
481
4822020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
483
484 * config/tc-rx.c (elf_flags): Reset default value.
485 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
486
4872020-04-29 Max Filippov <jcmvbkbc@gmail.com>
488
489 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
490 if it's not defined.
491 (microarch_earliest): New static variable.
492 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
493 simcall opcode has mandatory parameter.
494 (xg_init_global_config): Initialize microarch_earliest.
495
4962020-04-29 Nick Clifton <nickc@redhat.com>
497
498 PR 22699
499 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
500 IMM0_8S and add support for IMM0_8U.
501 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
502 unsigned 8-bit immediate.
503 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
504 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
505
5062020-04-27 Tamar Christina <tamar.christina@arm.com>
507
508 * NEWS: Add news entry for big-obj.
509 * config/tc-i386.c (i386_target_format): Support new format.
510 * doc/c-i386.texi: Add i386 support.
511 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
512 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
513
5142020-04-27 Nick Clifton <nickc@redhat.com>
515
516 PR 25878
517 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
518 (assign_file_to_slot): New function. Fills in an entry in the
519 files table.
520 (allocate_filenum): Use new function.
521 (allocate_filename_to_slot): Use new function. If the specified
522 slot entry is already in use, but was chosen automatically then
523 reassign the automatic entry.
524
5252020-04-26 Hongtao Liu <hongtao.liu@intel.com
526
527 * config/tc-i386.c (lfence_before_ret_shl): New member.
528 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
529 for Anysize insns.
530 (insert_after_load): Issue warning for REP CMPS/SCAS.
531 (insert_before_before): Handle iret, Handle
532 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
533 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
534 -mlfence-before-ret=[none/not/or/shl/yes].
535 Enable -mlfence-before-ret=shl when
536 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
537 (md_show_usage): Ditto.
538 * doc/c-i386.texi: Ditto.
539 * testsuite/gas/i386/i386.exp: Add new testcases.
540 * testsuite/gas/i386/lfence-load-b.d: New.
541 * testsuite/gas/i386/lfence-load-b.e: New.
542 * testsuite/gas/i386/lfence-load.d: Modified.
543 * testsuite/gas/i386/lfence-load.e: New.
544 * testsuite/gas/i386/lfence-load.s: Modified.
545 * testsuite/gas/i386/lfence-ret-a.d: Modified.
546 * testsuite/gas/i386/lfence-ret-b.d: Modified.
547 * testsuite/gas/i386/lfence-ret-c.d: New.
548 * testsuite/gas/i386/lfence-ret-d.d: New.
549 * testsuite/gas/i386/lfence-ret.s: Modified.
550 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
551 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
552 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
553 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
554 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
555 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
556 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
557 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
558 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
559 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
560
5612020-04-22 Max Filippov <jcmvbkbc@gmail.com>
562
563 PR ld/25861
564 * config/tc-xtensa.c (md_apply_fix): Replace
565 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
566 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
567 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
568 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
569 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
570
5712020-04-22 Alan Modra <amodra@gmail.com>
572
573 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
574 symbol for ".symver .. remove".
575 * doc/as.texi (.symver): Update.
576 * testsuite/gas/symver/symver11.s: Make foo weak.
577 * testsuite/gas/symver/symver11.d: Expect an error.
578 * testsuite/gas/symver/symver7.d: Allow other random symbols.
579
5802020-04-21 H.J. Lu <hongjiu.lu@intel.com>
581
582 * testsuite/gas/symver/symver11.s: Add ".balign 8".
583
5842020-04-21 Andreas Schwab <schwab@linux-m68k.org>
585
586 PR 25848
587 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
588 * testsuite/gas/m68k/operands.d: Update.
589 * testsuite/gas/m68k/op68000.d: Update for new error messages.
590
5912020-04-21 Tamar Christina <tamar.christina@arm.com>
592
593 PR binutils/24753
594 * testsuite/gas/arm/pr24753.d: New test.
595 * testsuite/gas/arm/pr24753.s: New test.
596
5972020-04-21 H.J. Lu <hongjiu.lu@intel.com>
598
599 PR gas/23840
600 PR gas/25295
601 * NEWS: Mention .symver extension.
602 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
603 function.
604 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
605 add a version name. Add local, hidden and remove visibility
606 support.
607 (elf_frob_symbol): Handle the list of version names. Update the
608 original symbol to local, hidden or remove it from the symbol
609 table.
610 (elf_frob_file_before_adjust): Handle the list of version names.
611 * config/obj-elf.h (elf_visibility): New.
612 (elf_versioned_name_list): Likewise.
613 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
614 and visibility. Change versioned_name pointer to struct
615 elf_versioned_name_list.
616 * doc/as.texi: Update .symver directive.
617 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
618 error checking tests.
619 * testsuite/gas/symver/symver6.d: New file.
620 * testsuite/gas/symver/symver7.d: Likewise.
621 * testsuite/gas/symver/symver7.s: Likewise.
622 * testsuite/gas/symver/symver8.d: Likewise.
623 * testsuite/gas/symver/symver8.s: Likewise.
624 * testsuite/gas/symver/symver9.s: Likewise.
625 * testsuite/gas/symver/symver9a.d: Likewise.
626 * testsuite/gas/symver/symver9b.d: Likewise.
627 * testsuite/gas/symver/symver10.s: Likewise.
628 * testsuite/gas/symver/symver10a.d: Likewise.
629 * testsuite/gas/symver/symver10b.d: Likewise.
630 * testsuite/gas/symver/symver11.d: Likewise.
631 * testsuite/gas/symver/symver11.s: Likewise.
632 * testsuite/gas/symver/symver12.d: Likewise.
633 * testsuite/gas/symver/symver12.s: Likewise.
634 * testsuite/gas/symver/symver13.d: Likewise.
635 * testsuite/gas/symver/symver13.s: Likewise.
636 * testsuite/gas/symver/symver14.d: Likewise.
637 * testsuite/gas/symver/symver14.l: Likewise.
638 * testsuite/gas/symver/symver15.d: Likewise.
639 * testsuite/gas/symver/symver15.l: Likewise.
640 * testsuite/gas/symver/symver6.l: Removed.
641 * testsuite/gas/symver/symver6.s: Updated.
642
6432020-04-20 Sudakshina Das <sudi.das@arm.com>
644
645 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
646 to include TSB.
647 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
648 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
649 * testsuite/gas/aarch64/system.d: Update.
650
6512020-04-20 Sudakshina Das <sudi.das@arm.com>
652
653 * testsuite/gas/aarch64/bti.d: Update -march option.
654 * testsuite/gas/aarch64/illegal-bti.d: Remove.
655 * testsuite/gas/aarch64/illegal-bti.l: Remove.
656 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
657 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
658
6592020-04-17 Alan Modra <amodra@gmail.com>
660
661 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
662
6632020-04-16 Gagan Singh Sidhu <broly@mac.com>
664 Nick Clifton <nickc@redhat.com>
665
666 PR 25803
667 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
668 targets.
669 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
670 for the type-2 test.
671 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
672 targets running this test.
673
6742020-02-16 David Faust <david.faust@oracle.com>
675
676 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
677 * testsuite/gas/bpf/jump32.s: New file.
678 * testsuite/gas/bpf/jump32.d: Likewise.
679
6802020-04-08 H.J. Lu <hongjiu.lu@intel.com>
681
682 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
683 documentation.
684
6852020-04-08 Gunther Nikl <gnikl@justmail.de>
686
687 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
688 (md_pcrel_from): Remove prototytpe.
689 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
690 define.
691 (md_pcrel_from_section): Remove duplicate prototype.
692 * tc.h (md_pcrel_from_section): Add prototype.
693 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
694 * config/tc-arc.h (md_pcrel_from_section): Likewise.
695 * config/tc-arm.h (md_pcrel_from_section): Likewise.
696 * config/tc-avr.h (md_pcrel_from_section): Likewise.
697 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
698 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
699 * config/tc-csky.h (md_pcrel_from_section): Likewise.
700 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
701 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
702 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
703 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
704 * config/tc-frv.h (md_pcrel_from_section): Likewise.
705 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
706 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
707 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
708 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
709 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
710 * config/tc-mep.h (md_pcrel_from_section): Likewise.
711 * config/tc-metag.h (md_pcrel_from_section): Likewise.
712 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
713 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
714 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
715 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
716 * config/tc-mt.h (md_pcrel_from_section): Likewise.
717 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
718 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
719 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
720 * config/tc-rx.h (md_pcrel_from_section): Likewise.
721 * config/tc-s390.h (md_pcrel_from_section): Likewise.
722 * config/tc-sh.h (md_pcrel_from_section): Likewise.
723 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
724 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
725 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
726 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
727 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
728 md_apply_fix3): Delete prototypes.
729
7302020-04-07 H.J. Lu <hongjiu.lu@intel.com>
731
732 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
733 instructions.
734
7352020-04-07 H.J. Lu <hongjiu.lu@intel.com>
736
737 * doc/c-z80.texi: Fix @xref warnings.
738
7392020-04-07 Lili Cui <lili.cui@intel.com>
740
741 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
742 (cpu_noarch): Likewise.
743 * doc/c-i386.texi: Document TSXLDTRK.
744 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
745 * testsuite/gas/i386/tsxldtrk.d: Likewise.
746 * testsuite/gas/i386/tsxldtrk.s: Likewise.
747 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
748
7492020-04-02 Lili Cui <lili.cui@intel.com>
750
751 * config/tc-i386.c (cpu_arch): Add .serialize.
752 (cpu_noarch): Likewise.
753 * doc/c-i386.texi: Document serialize.
754 * testsuite/gas/i386/i386.exp: Run serialize tests
755 * testsuite/gas/i386/serialize.d: Likewise.
756 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
757 * testsuite/gas/i386/serialize.s: Likewise.
758
7592020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
760
761 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
762 * testsuite/gas/elf/section12b.d: Likewise.
763 * testsuite/gas/elf/section16a.d: Likewise.
764 * testsuite/gas/elf/section16b.d: Likewise.
765
7662020-04-02 Gunther Nikl <gnikl@justmail.de>
767
768 * config/tc-m68k.c (m68k_ip): Fix range check for index register
769 with a suppressed address register.
770
7712020-04-01 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR gas/25756
774 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
775 * testsuite/gas/i386/localpic.s: Add a test for relocation
776 against local absolute symbol.
777 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
778 * testsuite/gas/i386/localpic.d: Updated.
779 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
780 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
781
7822020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
783
784 PR gas/25732
785 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
786 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
787 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
788 testsuite/gas/i386/x86-64-jump.d.
789 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
790 Incorporate changes to
791 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
792 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
793 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
794 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
795 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
796
7972020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
798
799 PR 25611
800 PR 25614
801 * dwarf2dbg.c: Do not include "bignum.h".
802
8032020-03-30 Nelson Chu <nelson.chu@sifive.com>
804
805 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
806 * testsuite/gas/riscv/alias-csr.s: Likewise.
807 * testsuite/gas/riscv/no-aliases-csr.d: Move this
808 to priv-reg-pseudo-noalias.
809 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
810 * testsuite/gas/riscv/bad-csr.l: Likewise.
811 * testsuite/gas/riscv/bad-csr.s: Likewise.
812 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
813 * testsuite/gas/riscv/satp.s: Likewise.
814 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
815 csr instruction, including alias-csr testcase.
816 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
817 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
818 pseudo instruction with objdump -Mno-aliases.
819 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
820 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
821 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
822 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
823 * testsuite/gas/riscv/priv-reg.s: Likewise.
824 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
825 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
826 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
827
8282020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
829
830 * config/obj-coff.c (obj_coff_section): Set the bss flag on
831 sections with the "b" attribute.
832
8332020-03-22 Alan Modra <amodra@gmail.com>
834
835 * testsuite/gas/s12z/truncated.d: Update expected output.
836
8372020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
838
839 PR 25690
840 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
841 * doc/c-z80.texi: Update documentation.
842
8432020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
844
845 PR 25641
846 PR 25668
847 PR 25633
848 Fix disassembling ED+A4/AC/B4/BC opcodes.
849 Fix assembling lines containing colonless label and instruction
850 with first operand inside parentheses.
851 Fix registration of unsupported by target CPU registers.
852 * config/tc-z80.c: See above.
853 * config/tc-z80.h: See above.
854 * testsuite/gas/z80/colonless.d: Update test.
855 * testsuite/gas/z80/colonless.s: Likewise.
856 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
857 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
858 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
859 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
860 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
861 * testsuite/gas/z80/unsup_regs.s: Likewise.
862 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
863 * testsuite/gas/z80/z80.exp: Likewise.
864 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
865 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
866 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
867
8682020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
869
870 PR 25660
871 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
872 (parse_operands): Handle new operand codes.
873 (do_neon_dyadic_long): Make shape check accept the scalar variants.
874 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
875 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
876 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
877 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
878 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
879 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
880 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
881
8822020-03-11 H.J. Lu <hongjiu.lu@intel.com>
883
884 * NEWS: Mention x86 assembler options for CVE-2020-0551.
885
8862020-03-11 H.J. Lu <hongjiu.lu@intel.com>
887
888 * testsuite/gas/i386/i386.exp: Run new tests.
889 * testsuite/gas/i386/lfence-byte.d: New file.
890 * testsuite/gas/i386/lfence-byte.e: Likewise.
891 * testsuite/gas/i386/lfence-byte.s: Likewise.
892 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
893 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
894 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
895 * testsuite/gas/i386/lfence-indbr.e: Likewise.
896 * testsuite/gas/i386/lfence-indbr.s: Likewise.
897 * testsuite/gas/i386/lfence-load.d: Likewise.
898 * testsuite/gas/i386/lfence-load.s: Likewise.
899 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
900 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
901 * testsuite/gas/i386/lfence-ret.s: Likewise.
902 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
903 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
904 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
905 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
906 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
907 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
908 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
909 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
910 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
911 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
912 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
913 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
914
9152020-03-11 H.J. Lu <hongjiu.lu@intel.com>
916
917 * config/tc-i386.c (lfence_after_load): New.
918 (lfence_before_indirect_branch_kind): New.
919 (lfence_before_indirect_branch): New.
920 (lfence_before_ret_kind): New.
921 (lfence_before_ret): New.
922 (last_insn): New.
923 (load_insn_p): New.
924 (insert_lfence_after): New.
925 (insert_lfence_before): New.
926 (md_assemble): Call insert_lfence_before and insert_lfence_after.
927 Set last_insn.
928 (OPTION_MLFENCE_AFTER_LOAD): New.
929 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
930 (OPTION_MLFENCE_BEFORE_RET): New.
931 (md_longopts): Add -mlfence-after-load=,
932 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
933 (md_parse_option): Handle -mlfence-after-load=,
934 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
935 (md_show_usage): Display -mlfence-after-load=,
936 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
937 (i386_cons_align): New.
938 * config/tc-i386.h (i386_cons_align): New.
939 (md_cons_align): New.
940 * doc/c-i386.texi: Document -mlfence-after-load=,
941 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
942
9432020-03-11 Nick Clifton <nickc@redhat.com>
944
945 PR 25611
946 PR 25614
947 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
948 (DWARF2_FILE_SIZE_NAME): Default to -1.
949 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
950 whichever is higher.
951 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
952 (NUM_MD5_BYTES): Define.
953 (struct file entry): Add md5 field.
954 (get_filenum): Delete and replace with...
955 (get_basename): New function.
956 (get_directory_table_entry): New function.
957 (allocate_filenum): New function.
958 (allocate_filename_to_slot): New function.
959 (dwarf2_where): Use new functions.
960 (dwarf2_directive_filename): Add support for extended .file
961 pseudo-op.
962 (dwarf2_directive_loc): Allow the use of file number zero with
963 DWARF 5 or higher.
964 (out_file_list): Rename to...
965 (out_dir_and_file_list): Add DWARF 5 support.
966 (out_debug_line): Emit extra values into the section header for
967 DWARF 5.
968 (out_debug_str): Allow for file 0 to be used with DWARF 5.
969 * doc/as.texi (.file): Update the description of this pseudo-op.
970 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
971 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
972 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
973 * NEWS: Mention the new feature.
974
9752020-03-10 Alan Modra <amodra@gmail.com>
976
977 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
978 to avoid signed overflow.
979 * config/tc-mcore.c (md_assemble): Likewise.
980 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
981 * config/tc-nds32.c (SET_ADDEND): Likewise.
982 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
983
9842020-03-09 Jan Beulich <jbeulich@suse.com>
985
986 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
987 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
988 testsuite/gas/i386/avx-intel.d: Adjust expectations.
989
9902020-03-07 Alan Modra <amodra@gmail.com>
991
992 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
993 first column.
994
9952020-03-06 Nick Clifton <nickc@redhat.com>
996
997 PR 25614
998 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
999 0 if the dwarf_level is 5 or more. Complain if a filename follows
1000 a file 0.
1001 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1002 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1003 * testsuite/gas/elf/elf.exp: Run the new test.
1004
1005 PR 25612
1006 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1007 * doc/as.texi: Fix another typo.
1008
10092020-03-06 Nick Clifton <nickc@redhat.com>
1010
1011 PR 25612
1012 * as.c (dwarf_level): Define.
1013 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1014 (parse_args): Add support for the new options.
1015 as.h (dwarf_level): Prototype.
1016 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1017 value.
1018 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1019 (DWARF2_LINE_VERSION): Remove definition.
1020 * doc/as.texi: Document the new options.
1021
10222020-03-06 Nick Clifton <nickc@redhat.com>
1023
1024 PR 25572
1025 * as.c (main): Allow matching input and outputs when they are
1026 not regular files.
1027
10282020-03-06 Jan Beulich <jbeulich@suse.com>
1029
1030 * config/tc-i386.c (match_mem_size): Generalize broadcast special
1031 casing.
1032 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
1033 one of byte/word/dword/qword is set alongside a SIMD register in
1034 a template's operand.
1035
10362020-03-06 Jan Beulich <jbeulich@suse.com>
1037
1038 * config/tc-i386.c (match_template): Extend code in logic
1039 rejecting certain suffixes in certain modes to also cover mask
1040 register use and VecSIB. Drop special casing of broadcast. Skip
1041 immediates in the check.
1042
10432020-03-06 Jan Beulich <jbeulich@suse.com>
1044
1045 * config/tc-i386.c (match_template): Fold duplicate code in
1046 logic rejecting certain suffixes in certain modes. Drop
1047 pointless "else".
1048
10492020-03-06 Jan Beulich <jbeulich@suse.com>
1050
1051 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
1052 alongside !norex64 ones.
1053 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
1054 with both 32- and 64-bit GPR operands.
1055 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
1056 32- and 64-bit GPR operands.
1057 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
1058 testsuite/gas/i386/x86-64-avx512bw.d,
1059 testsuite/gas/i386/x86-64-avx512f-intel.d,
1060 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
1061
10622020-03-06 Jan Beulich <jbeulich@suse.com>
1063
1064 * config/tc-i386.c (md_assemble): Drop use of rex64.
1065 (process_suffix): For REX.W for 64-bit CRC32.
1066
10672020-03-06 Jan Beulich <jbeulich@suse.com>
1068
1069 * config/tc-i386.c (i386_addressing_mode): For 32-bit
1070 addressing for MPX insns without base/index.
1071 * testsuite/gas/i386/mpx-16bit.s,
1072 * testsuite/gas/i386/mpx-16bit.d: New.
1073 * testsuite/gas/i386/i386.exp: Run new test.
1074
10752020-03-06 Jan Beulich <jbeulich@suse.com>
1076
1077 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
1078 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
1079 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
1080 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
1081 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
1082 as well as a BSWAP one.
1083 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
1084 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
1085 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
1086 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1087 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
1088 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
1089 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
1090 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
1091 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
1092 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
1093 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
1094 testsuite/gas/i386/vmx.d: Adjust expectations.
1095
10962020-03-06 Jan Beulich <jbeulich@suse.com>
1097
1098 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
1099 from having their operands swapped.
1100 * testsuite/gas/i386/waitpkg.s,
1101 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
1102 3-operand cases as well as testing of 16-bit code generation.
1103 * testsuite/gas/i386/waitpkg.d,
1104 testsuite/gas/i386/waitpkg-intel.d,
1105 testsuite/gas/i386/x86-64-waitpkg.d,
1106 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
1107
11082020-03-04 Nelson Chu <nelson.chu@sifive.com>
1109
1110 * config/tc-riscv.c (percent_op_utype): Support the modifier
1111 %got_pcrel_hi.
1112 * doc/c-riscv.texi: Add documentation.
1113 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
1114 modifier %got_pcrel_hi.
1115 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
1116 * testsuite/gas/riscv/relax-reloc.d: Likewise.
1117 * testsuite/gas/riscv/relax-reloc.s: Likewise.
1118
1119 * doc/c-riscv.texi (relocation modifiers): Add documentation.
1120 (RISC-V-Formats): Update the section name from "Instruction Formats"
1121 to "RISC-V Instruction Formats".
1122
11232020-03-04 Alexandre Oliva <oliva@adacore.com>
1124
1125 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
1126 detected in a section which does not have at least 4 byte
1127 alignment.
1128 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
1129 * testsuite/gas/arm/ldr-t.s: Likewise.
1130 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
1131 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
1132 disassembly, ignoring any NOPs that may have been inserted because
1133 of section alignment.
1134 * testsuite/gas/arm/ldr-t.d: Likewise.
1135
11362020-03-04 Jan Beulich <jbeulich@suse.com>
1137
1138 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
1139 * doc/c-i386.texi: Mention sev_es.
1140 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
1141 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1142 expectations.
1143 * testsuite/gas/i386/arch-13-znver1.d,
1144 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
1145
11462020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1147
1148 * config/tc-i386.c (match_template): Replace ignoresize and
1149 defaultsize with mnemonicsize.
1150 (process_suffix): Likewise.
1151
11522020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1153
1154 PR 25627
1155 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
1156 instruction LD IY,(HL).
1157 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
1158 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
1159 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
1160 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
1161
11622020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 PR gas/25622
1165 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
1166 x86-64-default-suffix-avx.
1167 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
1168 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
1169 * testsuite/gas/i386/noreg64.d: Updated.
1170 * testsuite/gas/i386/noreg64.l: Likewise.
1171 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
1172 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
1173 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
1174
11752020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1176
1177 PR 25604
1178 * config/tc-z80.c (contains_register): Prevent an illegal memory
1179 access when checking an expression for a register name.
1180
11812020-03-03 Alan Modra <amodra@gmail.com>
1182
1183 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1184 support.
1185
11862020-03-02 Alan Modra <amodra@gmail.com>
1187
1188 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
1189 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
1190 and .sbss sections.
1191 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
1192 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
1193 (s3_s_score_lcomm): Likewise.
1194 * config/tc-score7.c: Similarly.
1195 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
1196
11972020-02-28 YunQiang Su <syq@debian.org>
1198
1199 PR gas/25539
1200 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
1201 to handle multi-labels.
1202 (has_label_name): New.
1203
12042020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
1205
1206 * config/tc-arm.c (enum pred_instruction_type): Remove
1207 NEUTRAL_IT_NO_VPT_INSN predication type.
1208 (cxn_handle_predication): Modify to require condition suffixes.
1209 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
1210 * testsuite/gas/arm/cde-scalar.s: Update test.
1211 * testsuite/gas/arm/cde-warnings.l: Update test.
1212 * testsuite/gas/arm/cde-warnings.s: Update test.
1213
12142020-02-26 Alan Modra <amodra@gmail.com>
1215
1216 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
1217 N_() on empty string.
1218
12192020-02-26 Alan Modra <amodra@gmail.com>
1220
1221 * read.c (read_a_source_file): Call strncpy with length one
1222 less than size of original_case_string.
1223
12242020-02-26 Alan Modra <amodra@gmail.com>
1225
1226 * config/obj-elf.c: Indent labels correctly.
1227 * config/obj-macho.c: Likewise.
1228 * config/tc-aarch64.c: Likewise.
1229 * config/tc-alpha.c: Likewise.
1230 * config/tc-arm.c: Likewise.
1231 * config/tc-cr16.c: Likewise.
1232 * config/tc-crx.c: Likewise.
1233 * config/tc-frv.c: Likewise.
1234 * config/tc-i386-intel.c: Likewise.
1235 * config/tc-i386.c: Likewise.
1236 * config/tc-ia64.c: Likewise.
1237 * config/tc-mn10200.c: Likewise.
1238 * config/tc-mn10300.c: Likewise.
1239 * config/tc-nds32.c: Likewise.
1240 * config/tc-riscv.c: Likewise.
1241 * config/tc-s12z.c: Likewise.
1242 * config/tc-xtensa.c: Likewise.
1243 * config/tc-z80.c: Likewise.
1244 * read.c: Likewise.
1245 * symbols.c: Likewise.
1246 * write.c: Likewise.
1247
12482020-02-20 Nelson Chu <nelson.chu@sifive.com>
1249
1250 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
1251 we are assembling instruction with CSR. Call riscv_csr_read_only_check
1252 after parsing all arguments.
1253 (enum csr_insn_type): New enum is used to classify the CSR instruction.
1254 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
1255 are used to check if we write a read-only CSR by the CSR instruction.
1256 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
1257 all CSR for the read-only CSR checking.
1258 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1259 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1260 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
1261 all CSR instructions for the read-only CSR checking.
1262 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1263 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1264
1265 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
1266 (riscv_opts): Initialize it.
1267 (reg_lookup_internal): Check the `riscv_opts.csr_check`
1268 before doing the CSR checking.
1269 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
1270 (md_longopts): Add mcsr-check and mno-csr-check.
1271 (md_parse_option): Handle new enum option values.
1272 (s_riscv_option): Handle new long options.
1273 * doc/c-riscv.texi: Add description for the new .option and assembler
1274 options.
1275 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
1276 the CSR checking.
1277 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1278
1279 * config/tc-riscv.c (csr_extra_hash): New.
1280 (enum riscv_csr_class): New enum. Used to decide
1281 whether or not this CSR is legal in the current ISA string.
1282 (struct riscv_csr_extra): New structure to hold all extra information
1283 of CSR.
1284 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
1285 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
1286 Call hash_reg_name to insert CSR address into reg_names_hash.
1287 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
1288 Decide whether the CSR is valid according to the csr_extra_hash.
1289 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
1290 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
1291 not a boolean. This is same as riscv_init_csr_hash, so keep the
1292 consistent usage.
1293 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
1294 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
1295 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
1296 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
1297 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
1298 f-ext CSR are not allowed.
1299 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
1300 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
1301 source file is `priv-reg.s`, and the ISA is rv64if, so the
1302 rv32-only CSR are not allowed.
1303 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1304
13052020-02-21 Alan Modra <amodra@gmail.com>
1306
1307 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
1308 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
1309
13102020-02-21 Alan Modra <amodra@gmail.com>
1311
1312 PR 25569
1313 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
1314 on section size adjustment, instead perform another write if
1315 exec header size is larger than section size.
1316
13172020-02-19 Nelson Chu <nelson.chu@sifive.com>
1318
1319 * doc/c-riscv.texi: Add the doc entries for -march-attr/
1320 -mno-arch-attr command line options.
1321
13222020-02-19 Nelson Chu <nelson.chu@sifive.com>
1323
1324 * testsuite/gas/riscv/c-add-addi.d: New testcase.
1325 * testsuite/gas/riscv/c-add-addi.s: Likewise.
1326
13272020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1328
1329 PR 25576
1330 * config/tc-z80.c (md_parse_option): Do not use an underscore
1331 prefix for local labels in SDCC compatability mode.
1332 (z80_start_line_hook): Remove SDCC dollar label support.
1333 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
1334 * testsuite/gas/z80/sdcc.s: Likewise.
1335
13362020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1337
1338 PR 25517
1339 * config/tc-z80.c: Add -march option.
1340 * doc/as.texi: Update Z80 documentation.
1341 * doc/c-z80.texi: Likewise.
1342 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
1343 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
1344 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
1345 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1346 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
1347 * testsuite/gas/z80/gbz80_all.d: Likewise.
1348 * testsuite/gas/z80/r800_extra.d: Likewise.
1349 * testsuite/gas/z80/r800_ii8.d: Likewise.
1350 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
1351 * testsuite/gas/z80/sdcc.d: Likewise.
1352 * testsuite/gas/z80/z180.d: Likewise.
1353 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
1354 * testsuite/gas/z80/z80_doc.d: Likewise.
1355 * testsuite/gas/z80/z80_ii8.d: Likewise.
1356 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
1357 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
1358 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
1359 * testsuite/gas/z80/z80_sli.d: Likewise.
1360 * testsuite/gas/z80/z80n_all.d: Likewise.
1361 * testsuite/gas/z80/z80n_reloc.d: Likewise.
1362
13632020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
1366 with GNU_PROPERTY_X86_FEATURE_2_MMX.
1367 * testsuite/gas/i386/i386.exp: Run property-3 and
1368 x86-64-property-3.
1369 * testsuite/gas/i386/property-3.d: New file.
1370 * testsuite/gas/i386/property-3.s: Likewise.
1371 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
1372
13732020-02-17 H.J. Lu <hongjiu.lu@intel.com>
1374
1375 * config/tc-i386.c (cpu_arch): Add .popcnt.
1376 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
1377 Add a tab before @samp{.sse4a}.
1378
13792020-02-17 Jan Beulich <jbeulich@suse.com>
1380
1381 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
1382 for AddrPrefixOpReg templates. Combine the two pieces of
1383 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
1384 mode.
1385
13862020-02-17 Jan Beulich <jbeulich@suse.com>
1387
1388 PR gas/14439
1389 * config/tc-i386.c (md_assemble): Also suppress operand
1390 swapping for MONITOR{,X} and MWAIT{,X}.
1391 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
1392 Add Intel syntax monitor/mwait tests.
1393 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
1394 Adjust expectations.
1395 *testsuite/gas/i386/sse3-intel.d,
1396 testsuite/gas/i386/x86-64-sse3-intel.d: New.
1397 * testsuite/gas/i386/i386.exp: Run new tests.
1398
13992020-02-17 Jan Beulich <jbeulich@suse.com>
1400
1401 PR gas/6518
1402 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
1403 [XYZ]MMWord memory operand ambiguity recognition logic (largely
1404 re-indentation).
1405 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
1406 cases.
1407 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
1408 * testsuite/gas/i386/avx512dq-inval.l,
1409 testsuite/gas/i386/inval-avx.l,
1410 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1411 * testsuite/gas/i386/avx512vl-ambig.s,
1412 testsuite/gas/i386/avx512vl-ambig.l: New.
1413 * testsuite/gas/i386/i386.exp: Run new test.
1414
14152020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1416
1417 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
1418 nosse4.
1419 * doc/c-i386.texi: Document sse4a and nosse4a.
1420
14212020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 * doc/c-i386.texi: Remove the old movsx and movzx documentation
1424 for AT&T syntax.
1425
14262020-02-14 Jan Beulich <jbeulich@suse.com>
1427
1428 PR gas/25438
1429 * config/tc-i386.c (md_assemble): Move movsx/movzx special
1430 casing ...
1431 (process_suffix): ... here. Consider just the first operand
1432 initially.
1433 (check_long_reg): Drop opcode 0x63 special case again.
1434 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
1435 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
1436 Move ambiguous operand size tests ...
1437 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1438 testsuite/gas/i386/noreg64.s: ... here.
1439 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
1440 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
1441 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1442 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
1443 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
1444 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1445 testsuite/gas/i386/x86-64-movsxd.d,
1446 testsuite/gas/i386/x86-64-movsxd-intel.d,
1447 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
1448 Adjust expectations.
1449 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
1450 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
1451 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
1452 * testsuite/gas/i386/i386.exp: Run new tests.
1453
14542020-02-14 Jan Beulich <jbeulich@suse.com>
1455
1456 * config/tc-i386.c (process_operands): Also skip segment
1457 override prefix emission if it matches an already present one.
1458 * testsuite/gas/i386/prefix32.s: Add double segment override
1459 cases.
1460 * testsuite/gas/i386/prefix32.l: Adjust expectations.
1461
14622020-02-14 Jan Beulich <jbeulich@suse.com>
1463
1464 * config/tc-i386.c (process_operands): Drop ineffectual segment
1465 overrides when optimizing.
1466 * testsuite/gas/i386/lea-optimize.d: New.
1467 * testsuite/gas/i386/i386.exp: Run new test.
1468
14692020-02-14 Jan Beulich <jbeulich@suse.com>
1470
1471 * config/tc-i386.c (process_operands): Also check insn prefix
1472 for ineffectual segment override warning. Don't cover possible
1473 VEX/EVEX encoded insns there.
1474 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
1475 testsuite/gas/i386/lea.e: New.
1476 * testsuite/gas/i386/i386.exp: Run new test.
1477
14782020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 PR gas/25438
1481 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
1482 syntax.
1483
14842020-02-13 Fangrui Song <maskray@google.com>
1485 H.J. Lu <hongjiu.lu@intel.com>
1486
1487 PR gas/25551
1488 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
1489 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
1490 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
1491 * testsuite/gas/i386/relax-5.d: New file.
1492 * testsuite/gas/i386/relax-5.s: Likewise.
1493 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1494 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
1495
14962020-02-13 Jan Beulich <jbeulich@suse.com>
1497
1498 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
1499 "nosse4" entry.
1500
15012020-02-12 Jan Beulich <jbeulich@suse.com>
1502
1503 * config/tc-i386.c (avx512): New (at file scope), moved from
1504 (check_VecOperands): ... here.
1505 (process_suffix): Add [XYZ]MMword operand size handling.
1506 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
1507 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
1508 tests.
1509 * testsuite/gas/i386/avx512dq-inval.l,
1510 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1511
15122020-02-12 Jan Beulich <jbeulich@suse.com>
1513
1514 PR gas/24546
1515 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
1516 code only.
1517 * config/tc-i386-intel.c (i386_intel_operand): Also handle
1518 CALL/JMP in O_tbyte_ptr case.
1519 * doc/c-i386.texi: Mention far call and full pointer load ISA
1520 differences.
1521 * testsuite/gas/i386/x86-64-branch-3.s,
1522 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
1523 * testsuite/gas/i386/x86-64-branch-3.d,
1524 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
1525 * testsuite/gas/i386/x86-64-branch-5.l,
1526 testsuite/gas/i386/x86-64-branch-5.s: New.
1527 * testsuite/gas/i386/i386.exp: Run new test.
1528
15292020-02-12 Jan Beulich <jbeulich@suse.com>
1530
1531 PR gas/25438
1532 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
1533 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
1534 64-bit-only warning.
1535 (check_word_reg): Consistently error on mismatching register
1536 size and suffix.
1537 * testsuite/gas/i386/general.s: Replace dword GPR with word one
1538 for movw. Replace suffix / GPR for orb.
1539 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
1540 byte GPRs as well as ones for inb/outb with a word accumulator.
1541 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
1542 testsuite/gas/i386/inval.l: Adjust expectations.
1543
15442020-02-12 Jan Beulich <jbeulich@suse.com>
1545
1546 * config/tc-i386.c (operand_type_register_match): Also fall
1547 through initial two if()-s when the template allows for a GPR
1548 operand. Adjust comment.
1549
15502020-02-11 Jan Beulich <jbeulich@suse.com>
1551
1552 (struct _i386_insn): New field "short_form".
1553 (optimize_encoding): Drop setting of shortform field.
1554 (process_suffix): Set i.short_form. Replace shortform use.
1555 (process_operands): Replace shortform use.
1556
15572020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
1558
1559 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
1560 loop initial declaration.
1561
15622020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
1563
1564 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
1565 instructions that can have 5 arguments.
1566 (enum operand_parse_code): Add new operands.
1567 (parse_operands): Account for new operands.
1568 (S5): New macro.
1569 (enum neon_shape_el): Introduce P suffixes for coprocessor.
1570 (neon_select_shape): Account for P suffix.
1571 (LOW1): Move macro to global position.
1572 (HI4): Move macro to global position.
1573 (vcx_assign_vec_d): New.
1574 (vcx_assign_vec_m): New.
1575 (vcx_assign_vec_n): New.
1576 (enum vcx_reg_type): New.
1577 (vcx_get_reg_type): New.
1578 (vcx_size_pos): New.
1579 (vcx_vec_pos): New.
1580 (vcx_handle_shape): New.
1581 (vcx_ensure_register_in_range): New.
1582 (vcx_handle_register_arguments): New.
1583 (vcx_handle_insn_block): New.
1584 (vcx_handle_common_checks): New.
1585 (do_vcx1): New.
1586 (do_vcx2): New.
1587 (do_vcx3): New.
1588 * testsuite/gas/arm/cde-missing-fp.d: New test.
1589 * testsuite/gas/arm/cde-missing-fp.l: New test.
1590 * testsuite/gas/arm/cde-missing-mve.d: New test.
1591 * testsuite/gas/arm/cde-missing-mve.l: New test.
1592 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
1593 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
1594 * testsuite/gas/arm/cde-mve.s: New test.
1595 * testsuite/gas/arm/cde-warnings.l:
1596 * testsuite/gas/arm/cde-warnings.s:
1597 * testsuite/gas/arm/cde.d:
1598 * testsuite/gas/arm/cde.s:
1599
16002020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1601 Matthew Malcomson <matthew.malcomson@arm.com>
1602
1603 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
1604 CDE coprocessor that can be enabled.
1605 (enum pred_instruction_type): New pred type.
1606 (BAD_NO_VPT): New error message.
1607 (BAD_CDE): New error message.
1608 (BAD_CDE_COPROC): New error message.
1609 (enum operand_parse_code): Add new immediate operands.
1610 (parse_operands): Account for new immediate operands.
1611 (check_cde_operand): New.
1612 (cde_coproc_enabled): New.
1613 (cde_coproc_pos): New.
1614 (cde_handle_coproc): New.
1615 (cxn_handle_predication): New.
1616 (do_custom_instruction_1): New.
1617 (do_custom_instruction_2): New.
1618 (do_custom_instruction_3): New.
1619 (do_cx1): New.
1620 (do_cx1a): New.
1621 (do_cx1d): New.
1622 (do_cx1da): New.
1623 (do_cx2): New.
1624 (do_cx2a): New.
1625 (do_cx2d): New.
1626 (do_cx2da): New.
1627 (do_cx3): New.
1628 (do_cx3a): New.
1629 (do_cx3d): New.
1630 (do_cx3da): New.
1631 (handle_pred_state): Define new IT block behaviour.
1632 (insns): Add newn CX*{,d}{,a} instructions.
1633 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
1634 Define new cdecp extension strings.
1635 * doc/c-arm.texi: Document new cdecp extension arguments.
1636 * testsuite/gas/arm/cde-scalar.d: New test.
1637 * testsuite/gas/arm/cde-scalar.s: New test.
1638 * testsuite/gas/arm/cde-warnings.d: New test.
1639 * testsuite/gas/arm/cde-warnings.l: New test.
1640 * testsuite/gas/arm/cde-warnings.s: New test.
1641 * testsuite/gas/arm/cde.d: New test.
1642 * testsuite/gas/arm/cde.s: New test.
1643
16442020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1645
1646 PR gas/25516
1647 * config/tc-i386.c (intel64): Renamed to ...
1648 (isa64): This.
1649 (match_template): Accept Intel64 only instruction by default.
1650 (i386_displacement): Updated.
1651 (md_parse_option): Updated.
1652 * c-i386.texi: Update -mamd64/-mintel64 documentation.
1653 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
1654 -mamd64 to x86-64-sysenter-amd.
1655 * testsuite/gas/i386/x86-64-sysenter.d: New file.
1656
16572020-02-10 Alan Modra <amodra@gmail.com>
1658
1659 * config/obj-elf.c (obj_elf_change_section): Error for section
1660 type, attr or entsize changes in assembly.
1661 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
1662 * testsuite/gas/elf/section5.l: Update.
1663
16642020-02-10 Alan Modra <amodra@gmail.com>
1665
1666 * output-file.c (output_file_close): Do a normal close when
1667 flag_always_generate_output.
1668 * write.c (write_object_file): Don't stop output when
1669 flag_always_generate_output.
1670
16712020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1672
1673 PR 25469
1674 * config/tc-z80.c: Add -gbz80 command line option to generate code
1675 for the GameBoy Z80. Add support for generating DWARF.
1676 * config/tc-z80.h: Add support for DWARF debug information
1677 generation.
1678 * doc/c-z80.texi: Document new command line option.
1679 * testsuite/gas/z80/gbz80_all.d: New file.
1680 * testsuite/gas/z80/gbz80_all.s: New file.
1681 * testsuite/gas/z80/z80.exp: Run the new tests.
1682 * testsuite/gas/z80/z80n_all.d: New file.
1683 * testsuite/gas/z80/z80n_all.s: New file.
1684 * testsuite/gas/z80/z80n_reloc.d: New file.
1685
16862020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 PR gas/25381
1689 * config/obj-elf.c (get_section): Also check
1690 linked_to_symbol_name.
1691 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
1692 (obj_elf_parse_section_letters): Handle the 'o' flag.
1693 (build_group_lists): Renamed to ...
1694 (build_additional_section_info): This. Set elf_linked_to_section
1695 from map_head.linked_to_symbol_name.
1696 (elf_adjust_symtab): Updated.
1697 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
1698 * doc/as.texi: Document the 'o' flag.
1699 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
1700 * testsuite/gas/elf/section18.d: New file.
1701 * testsuite/gas/elf/section18.s: Likewise.
1702 * testsuite/gas/elf/section19.d: Likewise.
1703 * testsuite/gas/elf/section19.s: Likewise.
1704 * testsuite/gas/elf/section20.d: Likewise.
1705 * testsuite/gas/elf/section20.s: Likewise.
1706 * testsuite/gas/elf/section21.d: Likewise.
1707 * testsuite/gas/elf/section21.l: Likewise.
1708 * testsuite/gas/elf/section21.s: Likewise.
1709
17102020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1711
1712 * NEWS: Mention x86 assembler options to align branches for
1713 binutils 2.34.
1714
17152020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
1718 only for ELF targets.
1719 * testsuite/gas/i386/unique.d: Don't xfail.
1720 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1721
17222020-02-06 Alan Modra <amodra@gmail.com>
1723
1724 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
1725 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1726
17272020-02-06 Alan Modra <amodra@gmail.com>
1728
1729 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
1730 xfail, and rename test.
1731 * testsuite/gas/elf/section12b.d: Likewise.
1732 * testsuite/gas/elf/section16a.d: Likewise.
1733 * testsuite/gas/elf/section16b.d: Likewise.
1734
17352020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1736
1737 PR gas/25380
1738 * config/obj-elf.c (section_match): Removed.
1739 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
1740 section_id.
1741 (obj_elf_change_section): Replace info and group_name arguments
1742 with match_p. Also update the section ID and flags from match_p.
1743 (obj_elf_section): Handle "unique,N". Update call to
1744 obj_elf_change_section.
1745 * config/obj-elf.h (elf_section_match): New.
1746 (obj_elf_change_section): Updated.
1747 * config/tc-arm.c (start_unwind_section): Update call to
1748 obj_elf_change_section.
1749 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1750 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1751 (microblaze_s_sdata): Likewise.
1752 (microblaze_s_rdata): Likewise.
1753 (microblaze_s_bss): Likewise.
1754 * config/tc-mips.c (s_change_section): Likewise.
1755 * config/tc-msp430.c (msp430_profiler): Likewise.
1756 * config/tc-rx.c (parse_rx_section): Likewise.
1757 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1758 * doc/as.texi: Document "unique,N" in .section directive.
1759 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
1760 * testsuite/gas/elf/section15.d: New file.
1761 * testsuite/gas/elf/section15.s: Likewise.
1762 * testsuite/gas/elf/section16.s: Likewise.
1763 * testsuite/gas/elf/section16a.d: Likewise.
1764 * testsuite/gas/elf/section16b.d: Likewise.
1765 * testsuite/gas/elf/section17.d: Likewise.
1766 * testsuite/gas/elf/section17.l: Likewise.
1767 * testsuite/gas/elf/section17.s: Likewise.
1768 * testsuite/gas/i386/unique.d: Likewise.
1769 * testsuite/gas/i386/unique.s: Likewise.
1770 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1771 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
1772
17732020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1774
1775 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
1776
17772020-02-01 Anthony Green <green@moxielogic.com>
1778
1779 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
1780
17812020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1782
1783 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
1784 %tls_ldo.
1785
17862020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
1787
1788 PR gas/25472
1789 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
1790 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
1791 +mve.
1792 * testsuite/gas/arm/mve_dsp.d: New test.
1793
17942020-01-31 Nick Clifton <nickc@redhat.com>
1795
1796 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
1797 rather than BFD_RELOC_NONE.
1798
17992020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1800
1801 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
1802 to support VLDMIA instruction for MVE.
1803 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
1804 instruction for MVE.
1805 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
1806 instruction for MVE.
1807 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
1808 instruction for MVE.
1809 * testsuite/gas/arm/mve-ldst.d: New test.
1810 * testsuite/gas/arm/mve-ldst.s: Likewise.
1811
18122020-01-31 Nick Clifton <nickc@redhat.com>
1813
1814 * po/fr.po: Updated French translation.
1815 * po/ru.po: Updated Russian translation.
1816
18172020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1818
1819 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
1820 .s for the movprfx.
1821 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
1822 * testsuite/gas/aarch64/sve-movprfx_28.d,
1823 * testsuite/gas/aarch64/sve-movprfx_28.l,
1824 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
1825
18262020-01-30 Jan Beulich <jbeulich@suse.com>
1827
1828 * config/tc-i386.c (output_disp): Tighten base_opcode check.
1829 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
1830 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
1831 Adjust expectations.
1832
18332020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1834
1835 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
1836 * testsuite/gas/bpf/alu-be.d: Likewise.
1837 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
1838 * testsuite/gas/bpf/alu32-be.d: Likewise.
1839
18402020-01-30 Jan Beulich <jbeulich@suse.com>
1841
1842 * testsuite/gas/i386/x86-64-branch-2.s,
1843 testsuite/gas/i386/x86-64-branch-4.s,
1844 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
1845 * testsuite/gas/i386/ilp32/x86-64-branch.d,
1846 testsuite/gas/i386/x86-64-branch-2.d,
1847 testsuite/gas/i386/x86-64-branch-4.l,
1848 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
1849
18502020-01-30 Jan Beulich <jbeulich@suse.com>
1851
1852 * config/tc-i386.c (process_suffix): .
1853 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
1854 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
1855 Add LRETQ case.
1856 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
1857 suffix.
1858 testsuite/gas/i386/x86_64.s: Add RETF cases.
1859 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1860 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
1861 testsuite/gas/i386/x86-64-opcode.d,
1862 testsuite/gas/i386/x86-64-suffix-intel.d,
1863 testsuite/gas/i386/x86-64-suffix.d,
1864 testsuite/gas/i386/x86_64-intel.d
1865 testsuite/gas/i386/x86_64.d: Adjust expectations.
1866 * testsuite/gas/i386/x86-64-suffix.e,
1867 testsuite/gas/i386/x86_64.e: New.
1868
18692020-01-30 Jan Beulich <jbeulich@suse.com>
1870
1871 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
1872 special case.
1873
18742020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1875
1876 PR binutils/25445
1877 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
1878 movsxd.
1879 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
1880 differences. Document movslq and movsxd.
1881 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
1882 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
1883 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
1884 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1885 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1886 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1887 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1888 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1889 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1890 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1891 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1892
18932020-01-27 Alan Modra <amodra@gmail.com>
1894
1895 * testsuite/gas/all/gas.exp: Replace case statements with switch
1896 statements.
1897 * testsuite/gas/elf/elf.exp: Likewise.
1898 * testsuite/gas/macros/macros.exp: Likewise.
1899 * testsuite/lib/gas-defs.exp: Likewise.
1900
19012020-01-27 Tamar Christina <tamar.christina@arm.com>
1902
1903 PR 25403
1904 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1905 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1906
19072020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1908
1909 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1910 s exts must be known, so rename *ok* to *fail*.
1911 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1912 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1913 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1914 above change.
1915 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1916 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1917
19182020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1919
1920 PR gas/25438
1921 * config/tc-i386.c (check_long_reg): Always disallow double word
1922 suffix in mnemonic with word general register.
1923 * testsuite/gas/i386/general.s: Replace word general register
1924 with double word general register for movl.
1925 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1926 register.
1927 * testsuite/gas/i386/general.l: Updated.
1928 * testsuite/gas/i386/inval.l: Likewise.
1929
19302020-01-22 Alan Modra <amodra@gmail.com>
1931
1932 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1933 __tls_get_addr_desc and __tls_get_addr_opt.
1934
19352020-01-21 Jan Beulich <jbeulich@suse.com>
1936
1937 * testsuite/gas/i386/inval-crc32.s,
1938 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1939 * testsuite/gas/i386/inval-crc32.l,
1940 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1941
19422020-01-21 Jan Beulich <jbeulich@suse.com>
1943
1944 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1945 generic code path. Deal with No_lSuf being set in a template.
1946 * testsuite/gas/i386/inval-crc32.l,
1947 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1948 instead of error(s) when operand size is ambiguous.
1949 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1950 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1951 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1952 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1953 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1954 Adjust expectations.
1955
19562020-01-21 Jan Beulich <jbeulich@suse.com>
1957
1958 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1959 and an intel_syntax check. Re-write lack-of-suffix processing
1960 logic.
1961 * doc/c-i386.texi: Document operand size defaults for suffix-
1962 less AT&T syntax insns.
1963 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
1964 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
1965 testsuite/gas/i386/x86-64-avx-scalar.s,
1966 testsuite/gas/i386/x86-64-avx.s,
1967 testsuite/gas/i386/x86-64-bundle.s,
1968 testsuite/gas/i386/x86-64-intel64.s,
1969 testsuite/gas/i386/x86-64-lock-1.s,
1970 testsuite/gas/i386/x86-64-opcode.s,
1971 testsuite/gas/i386/x86-64-sse2avx.s,
1972 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
1973 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1974 testsuite/gas/i386/x86-64-nops.s,
1975 testsuite/gas/i386/x86-64-ptwrite.s,
1976 testsuite/gas/i386/x86-64-simd.s,
1977 testsuite/gas/i386/x86-64-sse-noavx.s,
1978 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1979 insns.
1980 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1981 testsuite/gas/i386/noreg64.s: Add further tests.
1982 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1983 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1984 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1985 testsuite/gas/i386/sse-noavx.d,
1986 testsuite/gas/i386/x86-64-intel64.d,
1987 testsuite/gas/i386/x86-64-nops.d,
1988 testsuite/gas/i386/x86-64-opcode.d,
1989 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1990 testsuite/gas/i386/x86-64-ptwrite.d,
1991 testsuite/gas/i386/x86-64-simd-intel.d,
1992 testsuite/gas/i386/x86-64-simd-suffix.d,
1993 testsuite/gas/i386/x86-64-simd.d,
1994 testsuite/gas/i386/x86-64-sse-noavx.d
1995 testsuite/gas/i386/x86-64-suffix.d,
1996 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1997 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1998 testsuite/gas/i386/noreg64.l: New.
1999 * testsuite/gas/i386/i386.exp: Run new tests.
2000
20012020-01-21 Jan Beulich <jbeulich@suse.com>
2002
2003 * testsuite/gas/i386/avx512_bf16_vl.s,
2004 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2005 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2006 broadcast forms of VCVTNEPS2BF16.
2007 * testsuite/gas/i386/avx512_bf16_vl.d,
2008 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2009
20102020-01-20 Nick Clifton <nickc@redhat.com>
2011
2012 * po/uk.po: Updated Ukranian translation.
2013
20142020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2015
2016 PR ld/25416
2017 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2018 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2019 x32 object.
2020 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2021 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
2022 R_X86_64_GOTPC32_TLSDESC relocation.
2023
20242020-01-18 Nick Clifton <nickc@redhat.com>
2025
2026 * configure: Regenerate.
2027 * po/gas.pot: Regenerate.
2028
20292020-01-18 Nick Clifton <nickc@redhat.com>
2030
2031 Binutils 2.34 branch created.
2032
20332020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2034
2035 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
2036 with vex_encoding_vex.
2037 (parse_insn): Likewise.
2038 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
2039 and {vex3} documentation.
2040 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
2041 {vex}.
2042 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2043
20442020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2045
2046 PR 25376
2047 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
2048 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
2049 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
2050 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
2051 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
2052 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
2053
20542020-01-16 Jan Beulich <jbeulich@suse.com>
2055
2056 * config/tc-i386.c (match_template): Drop found_cpu_match local
2057 variable.
2058
20592020-01-16 Jan Beulich <jbeulich@suse.com>
2060
2061 * testsuite/gas/i386/avx512dq-inval.l,
2062 testsuite/gas/i386/avx512dq-inval.s: New.
2063 * testsuite/gas/i386/i386.exp: Run new test.
2064
20652020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2066
2067 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
2068 relocations when the target is 430X, except when extracting part of an
2069 expression.
2070 (msp430_srcoperand): Adjust comment.
2071 Initialize the expp member of the msp430_operand_s struct as
2072 appropriate.
2073 (msp430_dstoperand): Likewise.
2074 * testsuite/gas/msp430/msp430.exp: Run new test.
2075 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
2076 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
2077
20782020-01-15 Alan Modra <amodra@gmail.com>
2079
2080 * configure.tgt: Add sparc-*-freebsd case.
2081
20822020-01-14 Lili Cui <lili.cui@intel.com>
2083
2084 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
2085 * testsuite/gas/i386/align-branch-1b.d: Likewise.
2086 * testsuite/gas/i386/align-branch-1c.d: Likewise.
2087 * testsuite/gas/i386/align-branch-1d.d: Likewise.
2088 * testsuite/gas/i386/align-branch-1e.d: Likewise.
2089 * testsuite/gas/i386/align-branch-1f.d: Likewise.
2090 * testsuite/gas/i386/align-branch-1g.d: Likewise.
2091 * testsuite/gas/i386/align-branch-1h.d: Likewise.
2092 * testsuite/gas/i386/align-branch-1i.d: Likewise.
2093 * testsuite/gas/i386/align-branch-5.d: Likewise.
2094 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
2095 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
2096 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
2097 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
2098 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
2099 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
2100 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
2101 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
2102 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
2103 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
2104 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
2105 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
2106
21072020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2108
2109 PR 25377
2110 * config/tc-z80.c: Add support for half precision, single
2111 precision and double precision floating point values.
2112 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
2113 * doc/as.texi: Add new z80 command line options.
2114 * doc/c-z80.texi: Document new z80 command line options.
2115 * testsuite/gas/z80/ez80_pref_dis.s: New test.
2116 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
2117 * testsuite/gas/z80/z80.exp: Run the new test.
2118 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
2119 * testsuite/gas/z80/fp_zeda32.d: Likewise.
2120 * testsuite/gas/z80/strings.d: Update expected output.
2121
21222020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2123
2124 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2125 dependency.
2126
21272020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2128
2129 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
2130 the CPU.
2131 * config/tc-arc.h: Add header if/defs.
2132 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
2133
21342020-01-13 Alan Modra <amodra@gmail.com>
2135
2136 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2137
21382020-01-13 Alan Modra <amodra@gmail.com>
2139
2140 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2141 insertion.
2142
21432020-01-10 Alan Modra <amodra@gmail.com>
2144
2145 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
2146 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
2147
21482020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2149
2150 PR 25224
2151 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
2152 opcode byte values.
2153 (emit_ld_r_r): Likewise.
2154 (emit_ld_rr_m): Likewise.
2155 (emit_ld_rr_nn): Likewise.
2156
21572020-01-09 Jan Beulich <jbeulich@suse.com>
2158
2159 * config/tc-i386.c (optimize_encoding): Add
2160 is_any_vex_encoding() invocations. Drop respective
2161 i.tm.extension_opcode == None checks.
2162
21632020-01-09 Jan Beulich <jbeulich@suse.com>
2164
2165 * config/tc-i386.c (md_assemble): Check RegRex is clear during
2166 REX transformations. Correct comment indentation.
2167
21682020-01-09 Jan Beulich <jbeulich@suse.com>
2169
2170 * config/tc-i386.c (optimize_encoding): Generalize register
2171 transformation for TEST optimization.
2172
21732020-01-09 Jan Beulich <jbeulich@suse.com>
2174
2175 * testsuite/gas/i386/x86-64-sysenter-amd.s,
2176 testsuite/gas/i386/x86-64-sysenter-amd.d,
2177 testsuite/gas/i386/x86-64-sysenter-amd.l,
2178 testsuite/gas/i386/x86-64-sysenter-intel.d,
2179 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
2180 * testsuite/gas/i386/i386.exp: Run new tests.
2181
21822020-01-08 Nick Clifton <nickc@redhat.com>
2183
2184 PR 25284
2185 * doc/as.texi (Align): Document the fact that all arguments can be
2186 omitted.
2187 (Balign): Likewise.
2188 (P2align): Likewise.
2189
21902020-01-08 Nick Clifton <nickc@redhat.com>
2191
2192 PR 14891
2193 * config/obj-elf.c (obj_elf_section): Fail if the section name is
2194 already defined as a different symbol type.
2195 * testsuite/gas/elf/pr14891.s: New test source file.
2196 * testsuite/gas/elf/pr14891.d: New test driver.
2197 * testsuite/gas/elf/pr14891.s: New test expected error output.
2198 * testsuite/gas/elf/elf.exp: Run the new test.
2199
22002020-01-08 Alan Modra <amodra@gmail.com>
2201
2202 * config/tc-z8k.c (md_begin): Make idx unsigned.
2203 (get_specific): Likewise for this_index.
2204
22052020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
2206
2207 * onfig/tc-arc.c (parse_reloc_symbol): New function.
2208 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
2209 (md_operand): Set X_md to absent.
2210 (arc_parse_name): Check for X_md.
2211
22122020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2213
2214 PR 25311
2215 * as.h (TC_STRING_ESCAPES): Provide a default definition.
2216 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
2217 NO_STRING_ESCAPES.
2218 * read.c (next_char_of_string): Likewise.
2219 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
2220 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
2221
22222020-01-03 Nick Clifton <nickc@redhat.com>
2223
2224 * po/sv.po: Updated Swedish translation.
2225
22262020-01-03 Jan Beulich <jbeulich@suse.com>
2227
2228 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
2229 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2230
22312020-01-03 Jan Beulich <jbeulich@suse.com>
2232
2233 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
2234 by-element usdot. Add 64-bit form tests for by-element sudot.
2235 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
2236
22372020-01-03 Jan Beulich <jbeulich@suse.com>
2238
2239 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
2240 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2241
22422020-01-03 Jan Beulich <jbeulich@suse.com>
2243
2244 * testsuite/gas/aarch64/f64mm.d,
2245 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
2246
22472020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2248
2249 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
2250 support for assembler code generated by SDCC. Add new relocation
2251 types. Add z80-elf target support.
2252 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
2253 labels. Local labels starts from ".L".
2254 * NEWS: Mention the new support.
2255 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
2256 * testsuite/gas/all/fwdexp.s: Likewise.
2257 * testsuite/gas/all/cond.l: Likewise.
2258 * testsuite/gas/all/cond.s: Likewise.
2259 * testsuite/gas/all/fwdexp.d: Likewise.
2260 * testsuite/gas/all/fwdexp.s: Likewise.
2261 * testsuite/gas/elf/section2.e-mips: Likewise.
2262 * testsuite/gas/elf/section2.l: Likewise.
2263 * testsuite/gas/elf/section2.s: Likewise.
2264 * testsuite/gas/macros/app1.d: Likewise.
2265 * testsuite/gas/macros/app1.s: Likewise.
2266 * testsuite/gas/macros/app2.d: Likewise.
2267 * testsuite/gas/macros/app2.s: Likewise.
2268 * testsuite/gas/macros/app3.d: Likewise.
2269 * testsuite/gas/macros/app3.s: Likewise.
2270 * testsuite/gas/macros/app4.d: Likewise.
2271 * testsuite/gas/macros/app4.s: Likewise.
2272 * testsuite/gas/macros/app4b.s: Likewise.
2273 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
2274 * testsuite/gas/z80/z80.exp: Add new tests
2275 * testsuite/gas/z80/dollar.d: New file.
2276 * testsuite/gas/z80/dollar.s: New file.
2277 * testsuite/gas/z80/ez80_adl_all.d: New file.
2278 * testsuite/gas/z80/ez80_adl_all.s: New file.
2279 * testsuite/gas/z80/ez80_adl_suf.d: New file.
2280 * testsuite/gas/z80/ez80_isuf.s: New file.
2281 * testsuite/gas/z80/ez80_z80_all.d: New file.
2282 * testsuite/gas/z80/ez80_z80_all.s: New file.
2283 * testsuite/gas/z80/ez80_z80_suf.d: New file.
2284 * testsuite/gas/z80/r800_extra.d: New file.
2285 * testsuite/gas/z80/r800_extra.s: New file.
2286 * testsuite/gas/z80/r800_ii8.d: New file.
2287 * testsuite/gas/z80/r800_z80_doc.d: New file.
2288 * testsuite/gas/z80/z180.d: New file.
2289 * testsuite/gas/z80/z180.s: New file.
2290 * testsuite/gas/z80/z180_z80_doc.d: New file.
2291 * testsuite/gas/z80/z80_doc.d: New file.
2292 * testsuite/gas/z80/z80_doc.s: New file.
2293 * testsuite/gas/z80/z80_ii8.d: New file.
2294 * testsuite/gas/z80/z80_ii8.s: New file.
2295 * testsuite/gas/z80/z80_in_f_c.d: New file.
2296 * testsuite/gas/z80/z80_in_f_c.s: New file.
2297 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
2298 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
2299 * testsuite/gas/z80/z80_out_c_0.d: New file.
2300 * testsuite/gas/z80/z80_out_c_0.s: New file.
2301 * testsuite/gas/z80/z80_reloc.d: New file.
2302 * testsuite/gas/z80/z80_reloc.s: New file.
2303 * testsuite/gas/z80/z80_sli.d: New file.
2304 * testsuite/gas/z80/z80_sli.s: New file.
2305
23062020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2307
2308 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
2309 REGLIST_RN.
2310
23112020-01-01 Alan Modra <amodra@gmail.com>
2312
2313 Update year range in copyright notice of all files.
2314
2315For older changes see ChangeLog-2019
2316\f
2317Copyright (C) 2020 Free Software Foundation, Inc.
2318
2319Copying and distribution of this file, with or without modification,
2320are permitted in any medium without royalty provided the copyright
2321notice and this notice are preserved.
2322
2323Local Variables:
2324mode: change-log
2325left-margin: 8
2326fill-column: 74
2327version-control: never
2328End:
This page took 0.061638 seconds and 4 git commands to generate.