]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
AArch64: Close sequences at the end of sections
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
4f5d2536
TC
12018-10-03 Tamar Christina <tamar.christina@arm.com>
2
3 * config/tc-aarch64.c (force_automatic_sequence_close,
4 aarch64_frob_section): New.
5 * config/tc-aarch64.h (tc_frob_section, aarch64_frob_section): New.
6
a68f4cd2
TC
72018-10-03 Tamar Christina <tamar.christina@arm.com>
8
9 * config/tc-aarch64.c (output_operand_error_report): Order warnings.
10
7e84b55d
TC
112018-10-03 Tamar Christina <tamar.christina@arm.com>
12
13 * config/tc-aarch64.c (now_instr_sequence):
14 (*insn_sequence, now_instr_sequence): New.
15 (output_operand_error_record, do_encode): Add insn_sequence.
16 (md_assemble): Update insn_sequence.
17 (try_to_encode_as_unscaled_ldst, fix_mov_imm_insn, fix_insn):
18 Pass insn_sequence.
19 * config/tc-aarch64.h (struct aarch64_segment_info_type):
20 Add insn_sequence.
21
64a336ac
PD
222018-10-02 Palmer Dabbelt <palmer@sifive.com>
23
24 * testsuite/gas/riscv/fence-tso.d: New file.
25 * testsuite/gas/riscv/fence-tso.s: Likewise.
26
ca60b3af
SL
272018-09-26 Sandra Loosemore <sandra@codesourcery.com>
28
29 * testsuite/gas/all/gas.exp: Skip "Output file must be distinct
30 from input" test on Windows host.
31
b8426d16
L
322018-09-21 H.J. Lu <hongjiu.lu@intel.com>
33
0192e8ae 34 PR gas/23691
b8426d16
L
35 * Makefile.am (bfin-parse.c): Depend on $(srcdir)/../bfd/reloc.c.
36 (rl78-parse.c): Likewise.
37 (rx-parse.c): Likewise.
38 * Makefile.in: Regenerated.
39
be9a9af9
AM
402018-09-21 Alan Modra <amodra@gmail.com>
41
42 * testsuite/gas/avr/large-debug-line-table.d: Update.
43
ddb77fcc
L
442018-09-20 H.J. Lu <hongjiu.lu@intel.com>
45
46 PR binutils/23695
47 * testsuite/gas/elf/dwarf2-11.d: Update expected outputs of
48 "readelf -wL".
49 * testsuite/gas/elf/dwarf2-12.d: Likewise.
50 * testsuite/gas/elf/dwarf2-13.d: Likewise.
51 * testsuite/gas/elf/dwarf2-14.d: Likewise.
52 * testsuite/gas/elf/dwarf2-15.d: Likewise.
53 * testsuite/gas/elf/dwarf2-16.d: Likewise.
54 * testsuite/gas/elf/dwarf2-17.d: Likewise.
55 * testsuite/gas/elf/dwarf2-18.d: Likewise.
56 * testsuite/gas/elf/dwarf2-5.d: Likewise.
57 * testsuite/gas/elf/dwarf2-6.d: Likewise.
58 * testsuite/gas/elf/dwarf2-7.d: Likewise.
59
fa9d2bd6
MR
602018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
61
62 * config/tc-s12z.c (lex_opr): Use an auxiliary unsigned variable
63 in encoding a constant operand.
64
16de26a6
MR
652018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
66
67 * config/tc-ppc.c (ppc_dwsect): Use `valueT' rather than
68 `offsetT' as the type of `flag'.
69
53b6d6f5
MR
702018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
71
72 * config/tc-arc.c (md_number_to_chars_midend): Append `ull' to
73 large constants.
74
fbaf61ad
NC
752018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
76
77 * config/tc-nds32.c: Remove the unused target features.
78 (nds32_relax_relocs, md_pseudo_table, nds32_elf_record_fixup_exp,
79 nds32_set_elf_flags_by_insn, nds32_insert_relax_entry,
80 nds32_apply_fix): Likewise.
81 (nds32_no_ex9_begin): Removed.
82 * config/tc-nds32.c (add_mapping_symbol_for_align,
83 make_mapping_symbol, add_mapping_symbol): New functions.
84 * config/tc-nds32.h (enum mstate): New.
85 (nds32_segment_info_type): Likewise.
86 * configure.ac (--enable-dsp-ext, --enable-zol-ext): New options.
87 * config.in: Regenerated.
88 * configure: Regenerated.
89 * config/tc-nds32.c (nds32_dx_regs):
90 Set the value according to the configuration.
91 (nds32_perf_ext, nds32_perf_ext2, nds32_string_ext, nds32_audio_ext):
92 Likewise.
93 (nds32_dsp_ext): New variable. Set the value according to the
94 configuration.
95 (nds32_zol_ext): Likewise.
96 (asm_desc, nds32_pseudo_opcode_table): Make them static.
97 (nds32_set_elf_flags_by_insn): Updated.
98 (nds32_check_insn_available): Updated.
99 (nds32_str_tolower): New function.
100 * config/tc-nds32.c (relax_table): Updated.
101 (md_begin): Updated.
102 (md_assemble): Use XNEW macro to allocate space for `insn.info',
103 and then remember to free it.
104 (md_section_align): Cast (-1) to ValueT.
105 (nds32_get_align): Cast (~0U) to addressT.
106 (nds32_relax_branch_instructions): Updated.
107 (md_convert_frag): Add new local variable `final_r_type'.
108 (invalid_prev_frag): Add new bfd_boolean parameter `relax'.
109 All callers changed.
110 * config/tc-nds32.c (struct nds32_relocs_pattern): Add `insn' field.
111 (struct nds32_hint_map): Add `option_list' field.
112 (struct suffix_name, suffix_table): Remove the unused `pic' field.
113 (do_pseudo_b, do_pseudo_bal): Remove the suffix checking.
114 (do_pseudo_la_internal, do_pseudo_pushpopm): Indent.
115 (relax_hint_bias, relax_hint_id_current): New static variables.
116 (reset_bias, relax_hint_begin): New variables.
117 (nds_itoa): New function.
118 (CLEAN_REG, GET_OPCODE): New macros.
119 (struct relax_hint_id): New.
120 (nds32_relax_hint): For .relax_hint directive, we can use `begin'
121 and `end' to mark the relax pattern without giving exactly id number.
122 (nds32_elf_append_relax_relocs): Handle the case that the .relax_hint
123 directives are attached to pseudo instruction.
124 (nds32_elf_save_pseudo_pattern): Change the second parameter from
125 instruction's opcode to byte code.
126 (nds32_elf_build_relax_relation): Add new bfd_boolean parameter
127 `pseudo_hint'.
128 (nds32_lookup_pseudo_opcode): Fix the overflow issue.
129 (enum nds32_insn_type): Add N32_RELAX_ALU1 and N32_RELAX_16BIT.
130 (nds32_elf_record_fixup_exp, relax_ls_table, hint_map,
131 nds32_find_reloc_table, nds32_match_hint_insn, nds32_parse_name):
132 Updated.
133 * config/tc-nds32.h (MAX_RELAX_NUM): Extend it to 6.
134 (enum nds32_relax_hint_type): Merge NDS32_RELAX_HINT_LA and
135 NDS32_RELAX_HINT_LS into NDS32_RELAX_HINT_LALS. Add
136 NDS32_RELAX_HINT_LA_PLT, NDS32_RELAX_HINT_LA_GOT and
137 NDS32_RELAX_HINT_LA_GOTOFF.
138 * config/tc-nds32.h (relax_ls_table): Add floating load/store
139 to gp relax pattern.
140 (hint_map, nds32_find_reloc_table): Likewise.
141 * configure.ac: Define NDS32_LINUX_TOOLCHAIN.
142 * configure: Regenerated.
143 * config.in: Regenerated.
144 * config/tc-nds32.h (enum nds32_ramp): Updated.
145 (enum nds32_relax_hint_type): Likewise.
146 * config/tc-nds32.c: Include "errno.h" and "limits.h".
147 (relax_ls_table): Add TLS relax patterns.
148 (nds32_elf_append_relax_relocs): Attach BFD_RELOC_NDS32_GROUP on
149 each instructions of TLS patterns.
150 (nds32_elf_record_fixup_exp): Updated.
151 (nds32_apply_fix): Likewise.
152 (suffix_table): Add TLSDESC suffix.
153
af81c43b
TC
1542018-09-18 Tamar Christina <tamar.christina@arm.com>
155
156 * config/tc-aarch64.c (output_operand_error_report): Apply filtering to
157 current instead of head message.
158
4e2b1898
JW
1592018-09-17 Kito Cheng <kito@andestech.com>
160
161 * testsuite/gas/riscv/bge.d: New.
162 * testsuite/gas/riscv/bge.s: Likewise.
163
04e2a182
L
1642018-09-17 H.J. Lu <hongjiu.lu@intel.com>
165
166 PR gas/23670
167 * testsuite/gas/i386/evex-lig-2.d: New file.
168 * testsuite/gas/i386/evex-lig-2.s: Likewise.
169 * testsuite/gas/i386/x86-64-evex-lig-2.d: Likewise.
170 * testsuite/gas/i386/x86-64-evex-lig-2.s: Likewise.
171 * testsuite/gas/i386/i386.exp: Run evex-lig-2 and
172 x86-64-evex-lig-2.
173
d5f787c2
L
1742018-09-17 H.J. Lu <hongjiu.lu@intel.com>
175
176 PR gas/23665
177 * testsuite/gas/i386/avx-scalar.s: Remove vmovq and vmovd tests.
178 * testsuite/gas/i386/x86-64-avx-scalar.s: Likewise.
179 * testsuite/gas/i386/avx-scalar-intel.d: Updated.
180 * testsuite/gas/i386/avx-scalar.d: Likewise.
181 * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
182 * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
183 * testsuite/gas/i386/i386.exp: Run avx-scalar2 and
184 x86-64-avx-scalar2.
185 * testsuite/gas/i386/avx-scalar-2.d: New file.
186 * testsuite/gas/i386/avx-scalar-2.s: Likewise.
187 * testsuite/gas/i386/x86-64-avx-scalar-2.d: Likewise.
188 * testsuite/gas/i386/x86-64-avx-scalar-2.s: Likewise.
189
03751133
L
1902018-09-17 H.J. Lu <hongjiu.lu@intel.com>
191
192 * gas/NEWS: Mention -mvexwig=[0|1] option.
193 * config/tc-i386.c (vexwig): New.
194 (build_vex_prefix): Set the VEX.W bit for -mvexwig=1 for WIG
195 VEX instructions.
196 (OPTION_MVEXWIG): New.
197 (md_longopts): Add -mvexwig=.
198 (md_parse_option): Handle OPTION_MVEXWIG.
199 (md_show_usage): Show -mvexwig=[0|1].
200 * doc/c-i386.texi: Document -mvexwig=[0|1].
201 * testsuite/gas/i386/avx-wig.d: New file.
202 * testsuite/gas/i386/avx-wig.s: Likewise.
203 * testsuite/gas/i386/avx2-wig.d: Likewise.
204 * testsuite/gas/i386/avx2-wig.s: Likewise.
205 * testsuite/gas/i386/x86-64-avx-wig.d: Likewise.
206 * testsuite/gas/i386/x86-64-avx-wig.s: Likewise.
207 * testsuite/gas/i386/x86-64-avx2-wig.d: Likewise.
208 * testsuite/gas/i386/x86-64-avx2-wig.s: Likewise.
209 * testsuite/gas/i386/i386.exp: Run avx-wig, avx2-wig,
210 x86-64-avx-wig and x86-64-avx2-wig.
211
a4b9568c
AM
2122018-09-17 Alan Modra <amodra@gmail.com>
213
214 * testsuite/gas/arm/arch7.d: Delete notarget.
215 * testsuite/gas/arm/arch7a-mp.d: Likewise.
216 * testsuite/gas/arm/arch7em.d: Likewise.
217 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
218 * testsuite/gas/arm/barrier.d: Likewise.
219 * testsuite/gas/arm/bignum1.d: Likewise.
220 * testsuite/gas/arm/thumb32.d: Likewise.
221 * testsuite/gas/elf/dwarf2-1.d: Likewise.
222 * testsuite/gas/elf/dwarf2-2.d: Likewise.
223 * testsuite/gas/elf/dwarf2-4.d: Likewise.
224 * testsuite/gas/elf/group2.d: Likewise.
225 * testsuite/gas/arm/mapshort-elf.d: Only notarget pe and wince.
226 * testsuite/gas/elf/dwarf2-3.d: Delete notarget, xfail ft32 and h8300.
227 * testsuite/gas/elf/dwarf2-6.d: Delete notarget, xfail a few.
228
0b1352e0
AM
2292018-09-17 Alan Modra <amodra@gmail.com>
230
231 * testsuite/gas/all/gas.exp (redef3): Don't xfail for hppa.
232 (octa): Run for hppa.
233 * testsuite/gas/elf/elf.exp (common1, common2): Likewise.
234 * testsuite/gas/elf/symver.d: Delete notarget.
235
a0a8a934
NC
2362018-09-17 Nick Clifton <nickc@redhat.com>
237
238 * testuite/gas/elf/group0a.d: Add extra details to the test
239 name.
240 * testuite/gas/elf/group0b.d: Likewise.
241 * testuite/gas/elf/group1a.d: Likewise.
242 * testuite/gas/elf/group1b.d: Likewise.
243 * testuite/gas/elf/group0b.d: Likewise.
244 * testuite/gas/elf/section9.d: Likewise.
245 * testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise.
246 * testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise.
247
3c374143
L
2482018-09-15 H.J. Lu <hongjiu.lu@intel.com>
249
250 PR gas/23665
251 * testsuite/gas/i386/avx-scalar-intel.d: Updated.
252 * testsuite/gas/i386/avx-scalar.d: Likewise.
253 * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
254 * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
255
8ffb70eb
AM
2562018-09-15 Alan Modra <amodra@gmail.com>
257
258 * testsuite/config/default.exp: Make tmpdir.
259 * testsuite/lib/gas-defs.exp (run_dump_test): Delete.
260 (get_standard_section_names, slurp_options): Delete.
261
99bcaeaf
AM
2622018-09-15 Alan Modra <amodra@gmail.com>
263
264 * testsuite/gas/mips/aent-2.d,
265 * testsuite/gas/mips/aent-mdebug-2.d,
266 * testsuite/gas/mips/attr-gnu-4-0.d,
267 * testsuite/gas/mips/attr-gnu-4-1.d,
268 * testsuite/gas/mips/attr-gnu-4-2.d,
269 * testsuite/gas/mips/attr-gnu-4-3.d,
270 * testsuite/gas/mips/attr-gnu-4-5.d,
271 * testsuite/gas/mips/attr-gnu-4-6.d,
272 * testsuite/gas/mips/attr-gnu-4-7.d,
273 * testsuite/gas/mips/attr-none-double.d,
274 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d,
275 * testsuite/gas/mips/attr-none-o32-fp64.d,
276 * testsuite/gas/mips/attr-none-o32-fpxx.d,
277 * testsuite/gas/mips/attr-none-single-float.d,
278 * testsuite/gas/mips/attr-none-soft-float.d,
279 * testsuite/gas/mips/elf-rel27.d,
280 * testsuite/gas/mips/loc-swap-2.d,
281 * testsuite/gas/mips/loc-swap-3.d,
282 * testsuite/gas/mips/loc-swap.d,
283 * testsuite/gas/mips/micromips@loc-swap-2.d,
284 * testsuite/gas/mips/micromips@loc-swap.d,
285 * testsuite/gas/mips/micromips@stabs-symbol-type.d,
286 * testsuite/gas/mips/mips16-intermix.d,
287 * testsuite/gas/mips/mips16@loc-swap-2.d,
288 * testsuite/gas/mips/mips16@loc-swap.d,
289 * testsuite/gas/mips/mips16@stabs-symbol-type.d,
290 * testsuite/gas/mips/mips16e@loc-swap.d,
291 * testsuite/gas/mips/no-odd-spreg.d,
292 * testsuite/gas/mips/odd-spreg.d,
293 * testsuite/gas/mips/r6-attr-none-double.d,
294 * testsuite/gas/mips/stabs-symbol-type.d,
295 * testsuite/lib/gas-defs.exp (run_dump_test): Replace PROG
296 with DUMPPROG.
297
4abd8e8d
AM
2982018-09-15 Alan Modra <amodra@gmail.com>
299
300 * testsuite/gas/elf/symver.d,
301 * testsuite/gas/ft32/insn.d,
302 * testsuite/gas/ft32/insnsc.d,
303 * testsuite/gas/i386/ilp32/elf/symver.d,
304 * testsuite/gas/lm32/csr.d,
305 * testsuite/gas/lm32/insn.d,
306 * testsuite/gas/m68hc11/9s12x-exg-sex-tfr.d,
307 * testsuite/gas/m68hc11/9s12x-mov.d,
308 * testsuite/gas/m68hc11/hexprefix.d,
309 * testsuite/gas/m68hc11/insns9s12x.d,
310 * testsuite/gas/m68hc11/insns9s12xg.d,
311 * testsuite/gas/mep/dj1.be.d,
312 * testsuite/gas/mep/dj1.le.d,
313 * testsuite/gas/mips/set-arch.d,
314 * testsuite/gas/mips/tls-o32.d,
315 * testsuite/gas/nios2/branch-r2.d,
316 * testsuite/gas/nios2/branch.d,
317 * testsuite/gas/pdp11/absreloc.d,
318 * testsuite/gas/pdp11/opcode.d,
319 * testsuite/gas/pdp11/pr14480.d,
320 * testsuite/gas/pdp11/pr23481.d,
321 * testsuite/gas/ppc/xcoff-dwsect-1-32.d,
322 * testsuite/gas/ppc/xcoff-dwsect-1-64.d,
323 * testsuite/gas/rx/abs.d,
324 * testsuite/gas/rx/adc.d,
325 * testsuite/gas/rx/add.d,
326 * testsuite/gas/rx/and.d,
327 * testsuite/gas/rx/bclr.d,
328 * testsuite/gas/rx/bcnd.d,
329 * testsuite/gas/rx/bmcnd.d,
330 * testsuite/gas/rx/bnot.d,
331 * testsuite/gas/rx/bra.d,
332 * testsuite/gas/rx/brk.d,
333 * testsuite/gas/rx/bset.d,
334 * testsuite/gas/rx/bsr.d,
335 * testsuite/gas/rx/btst.d,
336 * testsuite/gas/rx/clrpsw.d,
337 * testsuite/gas/rx/cmp.d,
338 * testsuite/gas/rx/dbt.d,
339 * testsuite/gas/rx/div.d,
340 * testsuite/gas/rx/divu.d,
341 * testsuite/gas/rx/emaca.d,
342 * testsuite/gas/rx/emsba.d,
343 * testsuite/gas/rx/emul.d,
344 * testsuite/gas/rx/emula.d,
345 * testsuite/gas/rx/emulu.d,
346 * testsuite/gas/rx/fadd.d,
347 * testsuite/gas/rx/fcmp.d,
348 * testsuite/gas/rx/fdiv.d,
349 * testsuite/gas/rx/fmul.d,
350 * testsuite/gas/rx/fsqrt.d,
351 * testsuite/gas/rx/fsub.d,
352 * testsuite/gas/rx/ftoi.d,
353 * testsuite/gas/rx/ftou.d,
354 * testsuite/gas/rx/gprel.d,
355 * testsuite/gas/rx/int.d,
356 * testsuite/gas/rx/itof.d,
357 * testsuite/gas/rx/jmp.d,
358 * testsuite/gas/rx/jsr.d,
359 * testsuite/gas/rx/machi.d,
360 * testsuite/gas/rx/maclh.d,
361 * testsuite/gas/rx/maclo.d,
362 * testsuite/gas/rx/max.d,
363 * testsuite/gas/rx/min.d,
364 * testsuite/gas/rx/mov.d,
365 * testsuite/gas/rx/movco.d,
366 * testsuite/gas/rx/movli.d,
367 * testsuite/gas/rx/movu.d,
368 * testsuite/gas/rx/msbhi.d,
369 * testsuite/gas/rx/msblh.d,
370 * testsuite/gas/rx/msblo.d,
371 * testsuite/gas/rx/mul.d,
372 * testsuite/gas/rx/mulhi.d,
373 * testsuite/gas/rx/mullh.d,
374 * testsuite/gas/rx/mullo.d,
375 * testsuite/gas/rx/mvfacgu.d,
376 * testsuite/gas/rx/mvfachi.d,
377 * testsuite/gas/rx/mvfaclo.d,
378 * testsuite/gas/rx/mvfacmi.d,
379 * testsuite/gas/rx/mvfc.d,
380 * testsuite/gas/rx/mvfcp.d,
381 * testsuite/gas/rx/mvtacgu.d,
382 * testsuite/gas/rx/mvtachi.d,
383 * testsuite/gas/rx/mvtaclo.d,
384 * testsuite/gas/rx/mvtc.d,
385 * testsuite/gas/rx/mvtcp.d,
386 * testsuite/gas/rx/neg.d,
387 * testsuite/gas/rx/nop.d,
388 * testsuite/gas/rx/not.d,
389 * testsuite/gas/rx/opecp.d,
390 * testsuite/gas/rx/or.d,
391 * testsuite/gas/rx/pop.d,
392 * testsuite/gas/rx/popc.d,
393 * testsuite/gas/rx/popm.d,
394 * testsuite/gas/rx/pr19665.d,
395 * testsuite/gas/rx/pr22737.d,
396 * testsuite/gas/rx/push.d,
397 * testsuite/gas/rx/pushc.d,
398 * testsuite/gas/rx/pushm.d,
399 * testsuite/gas/rx/r-bcc.d,
400 * testsuite/gas/rx/r-bra.d,
401 * testsuite/gas/rx/racl.d,
402 * testsuite/gas/rx/racw.d,
403 * testsuite/gas/rx/rdacl.d,
404 * testsuite/gas/rx/rdacw.d,
405 * testsuite/gas/rx/revl.d,
406 * testsuite/gas/rx/revw.d,
407 * testsuite/gas/rx/rmpa.d,
408 * testsuite/gas/rx/rolc.d,
409 * testsuite/gas/rx/rorc.d,
410 * testsuite/gas/rx/rotl.d,
411 * testsuite/gas/rx/rotr.d,
412 * testsuite/gas/rx/round.d,
413 * testsuite/gas/rx/rte.d,
414 * testsuite/gas/rx/rtfi.d,
415 * testsuite/gas/rx/rts.d,
416 * testsuite/gas/rx/rtsd.d,
417 * testsuite/gas/rx/sat.d,
418 * testsuite/gas/rx/satr.d,
419 * testsuite/gas/rx/sbb.d,
420 * testsuite/gas/rx/sccnd.d,
421 * testsuite/gas/rx/scmpu.d,
422 * testsuite/gas/rx/setpsw.d,
423 * testsuite/gas/rx/shar.d,
424 * testsuite/gas/rx/shll.d,
425 * testsuite/gas/rx/shlr.d,
426 * testsuite/gas/rx/smovb.d,
427 * testsuite/gas/rx/smovf.d,
428 * testsuite/gas/rx/smovu.d,
429 * testsuite/gas/rx/sstr.d,
430 * testsuite/gas/rx/stnz.d,
431 * testsuite/gas/rx/stz.d,
432 * testsuite/gas/rx/sub.d,
433 * testsuite/gas/rx/suntil.d,
434 * testsuite/gas/rx/swhile.d,
435 * testsuite/gas/rx/tst.d,
436 * testsuite/gas/rx/utof.d,
437 * testsuite/gas/rx/wait.d,
438 * testsuite/gas/rx/xchg.d,
439 * testsuite/gas/rx/xor.d,
440 * testsuite/gas/s12z/abs.d,
441 * testsuite/gas/s12z/adc-imm.d,
442 * testsuite/gas/s12z/adc-opr.d,
443 * testsuite/gas/s12z/add-imm.d,
444 * testsuite/gas/s12z/add-opr.d,
445 * testsuite/gas/s12z/and-imm.d,
446 * testsuite/gas/s12z/and-opr.d,
447 * testsuite/gas/s12z/and-or-cc.d,
448 * testsuite/gas/s12z/bfext-special.d,
449 * testsuite/gas/s12z/bfext.d,
450 * testsuite/gas/s12z/bit-manip.d,
451 * testsuite/gas/s12z/bit.d,
452 * testsuite/gas/s12z/bra-expression-defined.d,
453 * testsuite/gas/s12z/bra-expression-undef.d,
454 * testsuite/gas/s12z/bra.d,
455 * testsuite/gas/s12z/brclr-symbols.d,
456 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d,
457 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d,
458 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d,
459 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d,
460 * testsuite/gas/s12z/clb.d,
461 * testsuite/gas/s12z/clr-opr.d,
462 * testsuite/gas/s12z/clr.d,
463 * testsuite/gas/s12z/cmp-imm.d,
464 * testsuite/gas/s12z/cmp-opr-inc.d,
465 * testsuite/gas/s12z/cmp-opr-rdirect.d,
466 * testsuite/gas/s12z/cmp-opr-reg.d,
467 * testsuite/gas/s12z/cmp-opr-rindirect.d,
468 * testsuite/gas/s12z/cmp-opr-sxe4.d,
469 * testsuite/gas/s12z/cmp-opr-xys.d,
470 * testsuite/gas/s12z/cmp-s-imm.d,
471 * testsuite/gas/s12z/cmp-s-opr.d,
472 * testsuite/gas/s12z/cmp-xy.d,
473 * testsuite/gas/s12z/com-opr.d,
474 * testsuite/gas/s12z/complex-shifts.d,
475 * testsuite/gas/s12z/db-tb-cc-opr.d,
476 * testsuite/gas/s12z/db-tb-cc-reg.d,
477 * testsuite/gas/s12z/dbCC.d,
478 * testsuite/gas/s12z/dec-opr.d,
479 * testsuite/gas/s12z/dec.d,
480 * testsuite/gas/s12z/div.d,
481 * testsuite/gas/s12z/eor.d,
482 * testsuite/gas/s12z/exg.d,
483 * testsuite/gas/s12z/ext24-ld-xy.d,
484 * testsuite/gas/s12z/inc-opr.d,
485 * testsuite/gas/s12z/inc.d,
486 * testsuite/gas/s12z/inh.d,
487 * testsuite/gas/s12z/jmp.d,
488 * testsuite/gas/s12z/jsr.d,
489 * testsuite/gas/s12z/ld-imm-page2.d,
490 * testsuite/gas/s12z/ld-imm.d,
491 * testsuite/gas/s12z/ld-immu18.d,
492 * testsuite/gas/s12z/ld-large-direct.d,
493 * testsuite/gas/s12z/ld-opr.d,
494 * testsuite/gas/s12z/ld-s-opr.d,
495 * testsuite/gas/s12z/ld-small-direct.d,
496 * testsuite/gas/s12z/lea-immu18.d,
497 * testsuite/gas/s12z/lea.d,
498 * testsuite/gas/s12z/mac.d,
499 * testsuite/gas/s12z/min-max.d,
500 * testsuite/gas/s12z/mod.d,
501 * testsuite/gas/s12z/mov.d,
502 * testsuite/gas/s12z/mul-imm.d,
503 * testsuite/gas/s12z/mul-opr-opr.d,
504 * testsuite/gas/s12z/mul-opr.d,
505 * testsuite/gas/s12z/mul-reg.d,
506 * testsuite/gas/s12z/mul.d,
507 * testsuite/gas/s12z/neg-opr.d,
508 * testsuite/gas/s12z/not-so-simple-shifts.d,
509 * testsuite/gas/s12z/opr-18u.d,
510 * testsuite/gas/s12z/opr-expr.d,
511 * testsuite/gas/s12z/opr-ext-18.d,
512 * testsuite/gas/s12z/opr-idx-24-reg.d,
513 * testsuite/gas/s12z/opr-idx3-reg.d,
514 * testsuite/gas/s12z/opr-idx3-xysp-24.d,
515 * testsuite/gas/s12z/opr-indirect-expr.d,
516 * testsuite/gas/s12z/opr-symbol.d,
517 * testsuite/gas/s12z/or-imm.d,
518 * testsuite/gas/s12z/or-opr.d,
519 * testsuite/gas/s12z/p2-mul.d,
520 * testsuite/gas/s12z/page2-inh.d,
521 * testsuite/gas/s12z/psh-pul.d,
522 * testsuite/gas/s12z/qmul.d,
523 * testsuite/gas/s12z/rotate.d,
524 * testsuite/gas/s12z/sat.d,
525 * testsuite/gas/s12z/sbc-imm.d,
526 * testsuite/gas/s12z/sbc-opr.d,
527 * testsuite/gas/s12z/shift.d,
528 * testsuite/gas/s12z/simple-shift.d,
529 * testsuite/gas/s12z/single-ops.d,
530 * testsuite/gas/s12z/specd6.d,
531 * testsuite/gas/s12z/st-large-direct.d,
532 * testsuite/gas/s12z/st-opr.d,
533 * testsuite/gas/s12z/st-s-opr.d,
534 * testsuite/gas/s12z/st-small-direct.d,
535 * testsuite/gas/s12z/st-xy.d,
536 * testsuite/gas/s12z/sub-imm.d,
537 * testsuite/gas/s12z/sub-opr.d,
538 * testsuite/gas/s12z/tfr.d,
539 * testsuite/gas/s12z/trap.d,
540 * testsuite/gas/sh/fdpic.d,
541 * testsuite/gas/sh/sh2a-pic.d,
542 * testsuite/gas/sh/sh2a.d: Don't match object file name.
543 * testsuite/gas/wasm32/disass-2.d,
544 * testsuite/gas/wasm32/disass.d: Likewise, and tidy regexps.
545
e643ed08
AM
5462018-09-15 Alan Modra <amodra@gmail.com>
547
548 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d,
549 * testsuite/gas/aarch64/armv8_2-a-illegal.d,
550 * testsuite/gas/aarch64/armv8_4-a-illegal.d,
551 * testsuite/gas/aarch64/armv8_4-a-registers-illegal.d,
552 * testsuite/gas/aarch64/deprecated.d,
553 * testsuite/gas/aarch64/diagnostic.d,
554 * testsuite/gas/aarch64/illegal-2.d,
555 * testsuite/gas/aarch64/illegal-by-element.d,
556 * testsuite/gas/aarch64/illegal-crypto-nofp.d,
557 * testsuite/gas/aarch64/illegal-fcmla.d,
558 * testsuite/gas/aarch64/illegal-fjcvtzs.d,
559 * testsuite/gas/aarch64/illegal-fp16-nofp.d,
560 * testsuite/gas/aarch64/illegal-ldapr.d,
561 * testsuite/gas/aarch64/illegal-ldraa.d,
562 * testsuite/gas/aarch64/illegal-lse.d,
563 * testsuite/gas/aarch64/illegal-nofp-armv8_3.d,
564 * testsuite/gas/aarch64/illegal-nofp16.d,
565 * testsuite/gas/aarch64/illegal-ras-1.d,
566 * testsuite/gas/aarch64/illegal-sysreg-2.d,
567 * testsuite/gas/aarch64/illegal-sysreg-3.d,
568 * testsuite/gas/aarch64/illegal.d,
569 * testsuite/gas/aarch64/legacy_reg_names.d,
570 * testsuite/gas/aarch64/pan-illegal.d,
571 * testsuite/gas/aarch64/pr22529.d,
572 * testsuite/gas/aarch64/rm-simd-ext.d,
573 * testsuite/gas/aarch64/sve-invalid.d,
574 * testsuite/gas/aarch64/sve-reg-diagnostic.d,
575 * testsuite/gas/aarch64/sve-sysreg-invalid.d,
576 * testsuite/gas/aarch64/sysreg-diagnostic.d,
577 * testsuite/gas/aarch64/verbose-error.d,
578 * testsuite/gas/all/byte.d,
579 * testsuite/gas/all/org-1.d,
580 * testsuite/gas/all/org-2.d,
581 * testsuite/gas/all/org-3.d,
582 * testsuite/gas/all/sleb128-9.d,
583 * testsuite/gas/arc/asm-errors-2.d,
584 * testsuite/gas/arc/asm-errors-3.d,
585 * testsuite/gas/arc/asm-errors.d,
586 * testsuite/gas/arc/attr-rf16.d,
587 * testsuite/gas/arc/relocs-errors.d,
588 * testsuite/gas/arc/textinsn-errors.d,
589 * testsuite/gas/arm/addsw-bad.d,
590 * testsuite/gas/arm/addthumb2err.d,
591 * testsuite/gas/arm/adr-invalid.d,
592 * testsuite/gas/arm/arch7em-bad-1.d,
593 * testsuite/gas/arm/arch7em-bad-2.d,
594 * testsuite/gas/arm/arch7em-bad-3.d,
595 * testsuite/gas/arm/arch7m-bad.d,
596 * testsuite/gas/arm/archv6s-m-bad.d,
597 * testsuite/gas/arm/archv6t2-bad.d,
598 * testsuite/gas/arm/arm-idiv-bad.d,
599 * testsuite/gas/arm/arm-it-bad-2.d,
600 * testsuite/gas/arm/arm-it-bad-3.d,
601 * testsuite/gas/arm/arm-it-bad.d,
602 * testsuite/gas/arm/arm3-bad.d,
603 * testsuite/gas/arm/arm7-bad.d,
604 * testsuite/gas/arm/armv1-bad.d,
605 * testsuite/gas/arm/armv1.d,
606 * testsuite/gas/arm/armv2-mp-bad.d,
607 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d,
608 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d,
609 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d,
610 * testsuite/gas/arm/armv8-a+rdma-warning.d,
611 * testsuite/gas/arm/armv8-a-bad.d,
612 * testsuite/gas/arm/armv8-a-it-bad.d,
613 * testsuite/gas/arm/armv8-r-bad.d,
614 * testsuite/gas/arm/armv8-r-it-bad.d,
615 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d,
616 * testsuite/gas/arm/armv8_3-a-fp-bad.d,
617 * testsuite/gas/arm/armv8_3-a-simd-bad.d,
618 * testsuite/gas/arm/barrier-bad-thumb.d,
619 * testsuite/gas/arm/barrier-bad.d,
620 * testsuite/gas/arm/bl-local-v4t.d,
621 * testsuite/gas/arm/blx-bl-convert.d,
622 * testsuite/gas/arm/blx-local.d,
623 * testsuite/gas/arm/branch-reloc.d,
624 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d,
625 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d,
626 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d,
627 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d,
628 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d,
629 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d,
630 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d,
631 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d,
632 * testsuite/gas/arm/crc32-armv8-a-bad.d,
633 * testsuite/gas/arm/crc32-armv8-r-bad.d,
634 * testsuite/gas/arm/depr-swp.d,
635 * testsuite/gas/arm/dest-unpredictable.d,
636 * testsuite/gas/arm/dotprod-illegal.d,
637 * testsuite/gas/arm/dotprod-legacy-arch.d,
638 * testsuite/gas/arm/forbid-armv7-idiv-ext.d,
639 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d,
640 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d,
641 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d,
642 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d,
643 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d,
644 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d,
645 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d,
646 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d,
647 * testsuite/gas/arm/insn-error-a.d,
648 * testsuite/gas/arm/insn-error-t.d,
649 * testsuite/gas/arm/inst-po-2.d,
650 * testsuite/gas/arm/iwmmxt-bad.d,
651 * testsuite/gas/arm/iwmmxt-bad2.d,
652 * testsuite/gas/arm/ld-sp-warn-cortex-m3.d,
653 * testsuite/gas/arm/ld-sp-warn-cortex-m4.d,
654 * testsuite/gas/arm/ld-sp-warn-v7.d,
655 * testsuite/gas/arm/ld-sp-warn-v7a.d,
656 * testsuite/gas/arm/ld-sp-warn-v7em.d,
657 * testsuite/gas/arm/ld-sp-warn-v7m.d,
658 * testsuite/gas/arm/ld-sp-warn-v7r.d,
659 * testsuite/gas/arm/ld-sp-warn.d,
660 * testsuite/gas/arm/ldgesb-bad.d,
661 * testsuite/gas/arm/ldgesh-bad.d,
662 * testsuite/gas/arm/ldr-bad.d,
663 * testsuite/gas/arm/ldr-t-bad.d,
664 * testsuite/gas/arm/ldrd-unpredictable.d,
665 * testsuite/gas/arm/ldsgeb.d,
666 * testsuite/gas/arm/ldsgeh.d,
667 * testsuite/gas/arm/missing.d,
668 * testsuite/gas/arm/mrs-msr-arm-v7-a-bad.d,
669 * testsuite/gas/arm/mrs-msr-thumb-v7-m-bad.d,
670 * testsuite/gas/arm/msr-imm-bad.d,
671 * testsuite/gas/arm/msr-reg-bad.d,
672 * testsuite/gas/arm/mul-overlap.d,
673 * testsuite/gas/arm/neon-addressing-bad.d,
674 * testsuite/gas/arm/neon-cond-bad.d,
675 * testsuite/gas/arm/neon-ldst-align-bad.d,
676 * testsuite/gas/arm/neon-ldst-es-bad.d,
677 * testsuite/gas/arm/neon-suffix-bad.d,
678 * testsuite/gas/arm/neon-vmov-bad.d,
679 * testsuite/gas/arm/noarm.d,
680 * testsuite/gas/arm/pr18256.d,
681 * testsuite/gas/arm/pr18347.d,
682 * testsuite/gas/arm/pr20429.d,
683 * testsuite/gas/arm/pr22773.d,
684 * testsuite/gas/arm/r15-bad.d,
685 * testsuite/gas/arm/reloc-bad.d,
686 * testsuite/gas/arm/req.d,
687 * testsuite/gas/arm/shift-bad-pc.d,
688 * testsuite/gas/arm/shift-bad.d,
689 * testsuite/gas/arm/simd_by_scalar_low_regbank.d,
690 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d,
691 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d,
692 * testsuite/gas/arm/sp-pc-validations-bad-t.d,
693 * testsuite/gas/arm/sp-pc-validations-bad.d,
694 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d,
695 * testsuite/gas/arm/srs-arm.d,
696 * testsuite/gas/arm/srs-t2.d,
697 * testsuite/gas/arm/strex-bad-t.d,
698 * testsuite/gas/arm/t16-bad.d,
699 * testsuite/gas/arm/thumb-b-bad.d,
700 * testsuite/gas/arm/thumb-w-bad.d,
701 * testsuite/gas/arm/thumb2_bad_reg.d,
702 * testsuite/gas/arm/thumb2_it_bad.d,
703 * testsuite/gas/arm/thumb2_it_bad_auto.d,
704 * testsuite/gas/arm/thumb2_ldmstm_bad.d,
705 * testsuite/gas/arm/thumb2_ldstd_unpredictable.d,
706 * testsuite/gas/arm/thumb2_mul-bad.d,
707 * testsuite/gas/arm/thumb2_str-bad.d,
708 * testsuite/gas/arm/thumb32.d,
709 * testsuite/gas/arm/udf-bad.d,
710 * testsuite/gas/arm/udf.d,
711 * testsuite/gas/arm/undefined.d,
712 * testsuite/gas/arm/undefined_coff.d,
713 * testsuite/gas/arm/vcmp-zero-bad.d,
714 * testsuite/gas/arm/vcvt-bad.d,
715 * testsuite/gas/arm/vfp-bad.d,
716 * testsuite/gas/arm/vfp-bad_t2.d,
717 * testsuite/gas/arm/vfpv3-d16-bad.d,
718 * testsuite/gas/arm/vldm-thumb-bad.d,
719 * testsuite/gas/arm/vldmw-arm-bad.d,
720 * testsuite/gas/arm/vldmw-thumb-bad.d,
721 * testsuite/gas/arm/vstr-arm-bad.d,
722 * testsuite/gas/arm/vstr-thumb-bad.d,
723 * testsuite/gas/arm/weakdef-2.d,
724 * testsuite/gas/avr/pr21621.d,
725 * testsuite/gas/elf/bad-bss.d,
726 * testsuite/gas/elf/bad-group.d,
727 * testsuite/gas/elf/bad-group.err,
728 * testsuite/gas/elf/bad-section-flag.d,
729 * testsuite/gas/elf/bad-section-flag.err,
730 * testsuite/gas/elf/bad-size.d,
731 * testsuite/gas/elf/bad-size.err,
732 * testsuite/gas/elf/common1.d,
733 * testsuite/gas/elf/common2.d,
734 * testsuite/gas/elf/common5a.d,
735 * testsuite/gas/elf/common5b.d,
736 * testsuite/gas/elf/common5c.d,
737 * testsuite/gas/elf/common5d.d,
738 * testsuite/gas/elf/dwarf2-10.d,
739 * testsuite/gas/elf/dwarf2-8.d,
740 * testsuite/gas/elf/dwarf2-9.d,
741 * testsuite/gas/elf/pr21661.d,
742 * testsuite/gas/elf/pseudo.d,
743 * testsuite/gas/elf/section13.d,
744 * testsuite/gas/i386/bad-size.d,
745 * testsuite/gas/i386/bundle-bad.d,
746 * testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
747 * testsuite/gas/i386/intel-intel.d,
748 * testsuite/gas/i386/intel.d,
749 * testsuite/gas/i386/intelok.d,
750 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
751 * testsuite/gas/i386/sse-check-warn.d,
752 * testsuite/gas/i386/string-ok.d,
753 * testsuite/gas/i386/vgather-check-warn.d,
754 * testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
755 * testsuite/gas/i386/x86-64-sse-check-warn.d,
756 * testsuite/gas/i386/x86-64-vgather-check-warn.d,
757 * testsuite/gas/mips/addiu-error.d,
758 * testsuite/gas/mips/branch-extern-3.d,
759 * testsuite/gas/mips/branch-extern-4.d,
760 * testsuite/gas/mips/branch-local-2.d,
761 * testsuite/gas/mips/branch-local-3.d,
762 * testsuite/gas/mips/branch-local-5.d,
763 * testsuite/gas/mips/branch-local-6.d,
764 * testsuite/gas/mips/branch-local-n32-2.d,
765 * testsuite/gas/mips/branch-local-n32-3.d,
766 * testsuite/gas/mips/branch-local-n32-5.d,
767 * testsuite/gas/mips/branch-local-n32-6.d,
768 * testsuite/gas/mips/branch-local-n64-2.d,
769 * testsuite/gas/mips/branch-local-n64-3.d,
770 * testsuite/gas/mips/branch-local-n64-5.d,
771 * testsuite/gas/mips/branch-local-n64-6.d,
772 * testsuite/gas/mips/branch-section-3.d,
773 * testsuite/gas/mips/branch-section-4.d,
774 * testsuite/gas/mips/branch-weak-3.d,
775 * testsuite/gas/mips/branch-weak-4.d,
776 * testsuite/gas/mips/break-error.d,
777 * testsuite/gas/mips/crc-err.d,
778 * testsuite/gas/mips/crc64-err.d,
779 * testsuite/gas/mips/ginv-err.d,
780 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d,
781 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d,
782 * testsuite/gas/mips/isa-override-2.d,
783 * testsuite/gas/mips/lui-1.d,
784 * testsuite/gas/mips/lui-2.d,
785 * testsuite/gas/mips/macro-warn-1-n32.d,
786 * testsuite/gas/mips/macro-warn-1.d,
787 * testsuite/gas/mips/macro-warn-2.d,
788 * testsuite/gas/mips/macro-warn-3.d,
789 * testsuite/gas/mips/macro-warn-4.d,
790 * testsuite/gas/mips/micromips-branch-delay.d,
791 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d,
792 * testsuite/gas/mips/micromips-branch-relax-insn32.d,
793 * testsuite/gas/mips/micromips-branch-relax-pic.d,
794 * testsuite/gas/mips/micromips-branch-relax.d,
795 * testsuite/gas/mips/micromips-compact.d,
796 * testsuite/gas/mips/micromips-insn32.d,
797 * testsuite/gas/mips/micromips-noinsn32.d,
798 * testsuite/gas/mips/micromips-size-1.d,
799 * testsuite/gas/mips/micromips-trap.d,
800 * testsuite/gas/mips/micromips-warn-branch-delay.d,
801 * testsuite/gas/mips/micromips.d,
802 * testsuite/gas/mips/micromips@addiu-error.d,
803 * testsuite/gas/mips/micromips@mips5-fp.d,
804 * testsuite/gas/mips/micromips@msa-relax.d,
805 * testsuite/gas/mips/micromips@relax-at.d,
806 * testsuite/gas/mips/micromips@relax-offset.d,
807 * testsuite/gas/mips/micromips@relax.d,
808 * testsuite/gas/mips/mips-gp32-fp64-pic.d,
809 * testsuite/gas/mips/mips-gp32-fp64.d,
810 * testsuite/gas/mips/mips-gp64-fp32-pic.d,
811 * testsuite/gas/mips/mips-gp64-fp32.d,
812 * testsuite/gas/mips/mips-gp64-fp64.d,
813 * testsuite/gas/mips/mips16-32@mips16-insn-e.d,
814 * testsuite/gas/mips/mips16-32@mips16-insn-t.d,
815 * testsuite/gas/mips/mips16-32@mips16-macro-e.d,
816 * testsuite/gas/mips/mips16-32@mips16-macro-t.d,
817 * testsuite/gas/mips/mips16-32@mips16-macro.d,
818 * testsuite/gas/mips/mips16-64@mips16-insn-e.d,
819 * testsuite/gas/mips/mips16-64@mips16-insn-t.d,
820 * testsuite/gas/mips/mips16-absolute-reloc-2.d,
821 * testsuite/gas/mips/mips16-absolute-reloc-3.d,
822 * testsuite/gas/mips/mips16-branch-addend-5.d,
823 * testsuite/gas/mips/mips16-branch-unextended-1.d,
824 * testsuite/gas/mips/mips16-branch-unextended-2.d,
825 * testsuite/gas/mips/mips16-insn-e.d,
826 * testsuite/gas/mips/mips16-insn-t.d,
827 * testsuite/gas/mips/mips16-jal-t.d,
828 * testsuite/gas/mips/mips16-macro-e.d,
829 * testsuite/gas/mips/mips16-macro-t.d,
830 * testsuite/gas/mips/mips16-pcrel-2.d,
831 * testsuite/gas/mips/mips16-pcrel-3.d,
832 * testsuite/gas/mips/mips16-pcrel-4.d,
833 * testsuite/gas/mips/mips16-pcrel-5.d,
834 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d,
835 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d,
836 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d,
837 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d,
838 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d,
839 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d,
840 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d,
841 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d,
842 * testsuite/gas/mips/mips16-pcrel-delay-0.d,
843 * testsuite/gas/mips/mips16-pcrel-delay-1.d,
844 * testsuite/gas/mips/mips16-pcrel-n64-0.d,
845 * testsuite/gas/mips/mips16-pcrel-n64-1.d,
846 * testsuite/gas/mips/mips16-pcrel-pic-0.d,
847 * testsuite/gas/mips/mips16-pcrel-pic-1.d,
848 * testsuite/gas/mips/mips16-reg-error.d,
849 * testsuite/gas/mips/mips16-relax-unextended-1.d,
850 * testsuite/gas/mips/mips16-relax-unextended-2.d,
851 * testsuite/gas/mips/mips16-reloc-error.d,
852 * testsuite/gas/mips/mips16-sdrasp.d,
853 * testsuite/gas/mips/mips16@addiu-error.d,
854 * testsuite/gas/mips/mips16e-32@mips16-insn-e.d,
855 * testsuite/gas/mips/mips16e-32@mips16-insn-t.d,
856 * testsuite/gas/mips/mips16e-32@mips16-macro-e.d,
857 * testsuite/gas/mips/mips16e-32@mips16-macro-t.d,
858 * testsuite/gas/mips/mips16e-32@mips16-macro.d,
859 * testsuite/gas/mips/mips16e-32@mips16e-64.d,
860 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d,
861 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d,
862 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d,
863 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d,
864 * testsuite/gas/mips/mips16e2-32@mips16-macro.d,
865 * testsuite/gas/mips/mips16e2-32@mips16e-64.d,
866 * testsuite/gas/mips/mips16e2-copy-err.d,
867 * testsuite/gas/mips/mips16e2-imm-error.d,
868 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d,
869 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d,
870 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d,
871 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d,
872 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d,
873 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d,
874 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d,
875 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d,
876 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d,
877 * testsuite/gas/mips/mips16e2-mt-err.d,
878 * testsuite/gas/mips/mips16e2-reloc-error.d,
879 * testsuite/gas/mips/mips16e2@lui-2.d,
880 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d,
881 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d,
882 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d,
883 * testsuite/gas/mips/mips1@isa-override-2.d,
884 * testsuite/gas/mips/mips1@relax-offset.d,
885 * testsuite/gas/mips/mips2@isa-override-2.d,
886 * testsuite/gas/mips/mips32-mt.d,
887 * testsuite/gas/mips/mips32@isa-override-2.d,
888 * testsuite/gas/mips/mips32r2@isa-override-2.d,
889 * testsuite/gas/mips/mips32r3@isa-override-2.d,
890 * testsuite/gas/mips/mips32r5@isa-override-2.d,
891 * testsuite/gas/mips/mips32r6@isa-override-2.d,
892 * testsuite/gas/mips/mips5-fp.d,
893 * testsuite/gas/mips/mips64-mips3d-incl.d,
894 * testsuite/gas/mips/mips64-mips3d.d,
895 * testsuite/gas/mips/mipsr6@mips5-fp.d,
896 * testsuite/gas/mips/msa-relax.d,
897 * testsuite/gas/mips/octeon3@isa-override-1.d,
898 * testsuite/gas/mips/octeon3@isa-override-2.d,
899 * testsuite/gas/mips/option-pic-relax-2.d,
900 * testsuite/gas/mips/option-pic-relax-3.d,
901 * testsuite/gas/mips/option-pic-relax-4.d,
902 * testsuite/gas/mips/option-pic-relax-5.d,
903 * testsuite/gas/mips/org-1.d,
904 * testsuite/gas/mips/org-10.d,
905 * testsuite/gas/mips/org-4.d,
906 * testsuite/gas/mips/org-5.d,
907 * testsuite/gas/mips/org-6.d,
908 * testsuite/gas/mips/r3000@isa-override-2.d,
909 * testsuite/gas/mips/r3000@relax-offset.d,
910 * testsuite/gas/mips/r3900@isa-override-2.d,
911 * testsuite/gas/mips/r3900@relax-offset.d,
912 * testsuite/gas/mips/reginfo-2-n32.d,
913 * testsuite/gas/mips/reginfo-2.d,
914 * testsuite/gas/mips/relax-at.d,
915 * testsuite/gas/mips/relax-offset.d,
916 * testsuite/gas/mips/relax-swap1-mips1.d,
917 * testsuite/gas/mips/relax-swap1-mips2.d,
918 * testsuite/gas/mips/relax-swap2.d,
919 * testsuite/gas/mips/relax.d,
920 * testsuite/gas/mips/save-err.d,
921 * testsuite/gas/mips/set-arch.d,
922 * testsuite/gas/mips/xpa-err.d,
923 * testsuite/gas/mips/xpa-virt-err.d,
924 * testsuite/gas/msp430/bad.d,
925 * testsuite/gas/msp430/errata_warns.d,
926 * testsuite/gas/msp430/pr22133.d,
927 * testsuite/gas/ppc/lsp-checks.d,
928 * testsuite/gas/ppc/misalign.d,
929 * testsuite/gas/ppc/spe2-checks.d,
930 * testsuite/gas/riscv/bad-csr.d,
931 * testsuite/gas/riscv/c-addi16sp-fail.d,
932 * testsuite/gas/riscv/c-addi4spn-fail.d,
933 * testsuite/gas/riscv/c-fld-fsd-fail.d,
934 * testsuite/gas/riscv/c-lui-fail.d,
935 * testsuite/gas/riscv/c-nonzero-imm.d,
936 * testsuite/gas/riscv/c-nonzero-reg.d,
937 * testsuite/gas/riscv/fence-fail.d,
938 * testsuite/gas/riscv/lla64-fail.d,
939 * testsuite/gas/riscv/rouding-fail.d,
940 * testsuite/gas/sh/pcrel-hms.d,
941 * testsuite/gas/sh/pcrel.d,
942 * testsuite/gas/sparc/dcti-couples-v8.d,
943 * testsuite/gas/sparc/dcti-couples-v9c.d,
944 * testsuite/gas/tic6x/arch-invalid-1.d,
945 * testsuite/gas/tic6x/arch-invalid-2.d,
946 * testsuite/gas/tic6x/dir-junk.d,
947 * testsuite/gas/tic6x/insns-bad-1.d,
948 * testsuite/gas/tic6x/insns-bad-2.d,
949 * testsuite/gas/tic6x/parallel-bad-1.d,
950 * testsuite/gas/tic6x/parallel-bad-2.d,
951 * testsuite/gas/tic6x/parallel-bad-3.d,
952 * testsuite/gas/tic6x/parallel-bad-4.d,
953 * testsuite/gas/tic6x/predicate-bad-1.d,
954 * testsuite/gas/tic6x/predicate-bad-2.d,
955 * testsuite/gas/tic6x/predicate-bad-3.d,
956 * testsuite/gas/tic6x/reloc-bad-1.d,
957 * testsuite/gas/tic6x/reloc-bad-2.d,
958 * testsuite/gas/tic6x/reloc-bad-3.d,
959 * testsuite/gas/tic6x/reloc-bad-4.d,
960 * testsuite/gas/tic6x/reloc-bad-5.d,
961 * testsuite/gas/tic6x/reloc-bad-6.d,
962 * testsuite/gas/tic6x/resource-func-unit-1.d,
963 * testsuite/gas/tic6x/resource-func-unit-2.d,
964 * testsuite/gas/tic6x/sploop-bad-1.d,
965 * testsuite/gas/tic6x/sploop-bad-2.d,
966 * testsuite/gas/tic6x/sploop-bad-3.d,
967 * testsuite/gas/tic6x/sploop-bad-4.d,
968 * testsuite/gas/tic6x/sploop-bad-5.d,
969 * testsuite/gas/tic6x/sploop-bad-6.d,
970 * testsuite/gas/tic6x/sploop-bad-7.d,
971 * testsuite/gas/tic6x/unwind-bad-1.d,
972 * testsuite/gas/tic6x/unwind-bad-2.d,
973 * testsuite/lib/gas-defs.exp (run_dump_tests): Replace stderr
974 and error-output with warning_output and error_output.
975 (slurp_options): Accept underscore rather than dash.
976
b47b60aa
AM
9772018-09-15 Alan Modra <amodra@gmail.com>
978
979 * testsuite/gas/aarch64/codealign.d,
980 * testsuite/gas/aarch64/litpool.d,
981 * testsuite/gas/aarch64/mapmisc.d,
982 * testsuite/gas/aarch64/mapping.d,
983 * testsuite/gas/aarch64/mapping2.d,
984 * testsuite/gas/aarch64/mapping3.d,
985 * testsuite/gas/aarch64/mapping4.d,
986 * testsuite/gas/all/align.d,
987 * testsuite/gas/all/fill-1.d,
988 * testsuite/gas/all/incbin.d,
989 * testsuite/gas/all/redef2.d,
990 * testsuite/gas/all/redef3.d,
991 * testsuite/gas/all/relax.d,
992 * testsuite/gas/all/sleb128-2.d,
993 * testsuite/gas/all/sleb128-4.d,
994 * testsuite/gas/all/sleb128-5.d,
995 * testsuite/gas/all/sleb128-7.d,
996 * testsuite/gas/all/sleb128-9.d,
997 * testsuite/gas/all/weakref1.d,
998 * testsuite/gas/all/weakref1g.d,
999 * testsuite/gas/all/weakref1l.d,
1000 * testsuite/gas/all/weakref1u.d,
1001 * testsuite/gas/all/weakref1w.d,
1002 * testsuite/gas/arm/abs12.d,
1003 * testsuite/gas/arm/arch4t.d,
1004 * testsuite/gas/arm/arch7.d,
1005 * testsuite/gas/arm/arch7a-mp.d,
1006 * testsuite/gas/arm/arch7em.d,
1007 * testsuite/gas/arm/archv8m-main-dsp-5.d,
1008 * testsuite/gas/arm/armv8a-automatic-hlt.d,
1009 * testsuite/gas/arm/armv8a-automatic-lda.d,
1010 * testsuite/gas/arm/attr-syntax.d,
1011 * testsuite/gas/arm/automatic-bw.d,
1012 * testsuite/gas/arm/automatic-cbz.d,
1013 * testsuite/gas/arm/automatic-clrex.d,
1014 * testsuite/gas/arm/automatic-lda.d,
1015 * testsuite/gas/arm/automatic-ldaex.d,
1016 * testsuite/gas/arm/automatic-ldaexb.d,
1017 * testsuite/gas/arm/automatic-ldrex.d,
1018 * testsuite/gas/arm/automatic-ldrexd.d,
1019 * testsuite/gas/arm/automatic-movw.d,
1020 * testsuite/gas/arm/automatic-sdiv.d,
1021 * testsuite/gas/arm/automatic-strexb.d,
1022 * testsuite/gas/arm/barrier-thumb.d,
1023 * testsuite/gas/arm/barrier.d,
1024 * testsuite/gas/arm/bignum1.d,
1025 * testsuite/gas/arm/blx-bad.d,
1026 * testsuite/gas/arm/blx-local.s,
1027 * testsuite/gas/arm/crc32-armv8-a-bad.d,
1028 * testsuite/gas/arm/crc32-armv8-a.d,
1029 * testsuite/gas/arm/crc32-armv8-r-bad.d,
1030 * testsuite/gas/arm/crc32-armv8-r.d,
1031 * testsuite/gas/arm/eabi_attr_1.d,
1032 * testsuite/gas/arm/fp-save.d,
1033 * testsuite/gas/arm/local_function.d,
1034 * testsuite/gas/arm/local_label_coff.d,
1035 * testsuite/gas/arm/local_label_wince.d,
1036 * testsuite/gas/arm/mapping.d,
1037 * testsuite/gas/arm/mapping2.d,
1038 * testsuite/gas/arm/mapping3.d,
1039 * testsuite/gas/arm/mapping4.d,
1040 * testsuite/gas/arm/mapshort-elf.d,
1041 * testsuite/gas/arm/mask_1-armv8-a.d,
1042 * testsuite/gas/arm/mask_1-armv8-r.d,
1043 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
1044 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
1045 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
1046 * testsuite/gas/arm/nomapping.d,
1047 * testsuite/gas/arm/pic.d,
1048 * testsuite/gas/arm/pic_vxworks.d,
1049 * testsuite/gas/arm/plt-1.d,
1050 * testsuite/gas/arm/reloc-bad.d,
1051 * testsuite/gas/arm/reloc-fdpic.d,
1052 * testsuite/gas/arm/t2-branch-global.d,
1053 * testsuite/gas/arm/thumb.d,
1054 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
1055 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
1056 * testsuite/gas/arm/thumb2_pool.d,
1057 * testsuite/gas/arm/thumb2_vpool.d,
1058 * testsuite/gas/arm/thumb2_vpool_be.d,
1059 * testsuite/gas/arm/thumb32.d,
1060 * testsuite/gas/arm/thumbver.d,
1061 * testsuite/gas/arm/tls.d,
1062 * testsuite/gas/arm/tls_vxworks.d,
1063 * testsuite/gas/arm/undefined_coff.d,
1064 * testsuite/gas/arm/unwind.d,
1065 * testsuite/gas/arm/unwind_vxworks.d,
1066 * testsuite/gas/arm/v4bx.d,
1067 * testsuite/gas/arm/vfma1.d,
1068 * testsuite/gas/arm/vldm-arm.d,
1069 * testsuite/gas/arm/weakdef-1.d,
1070 * testsuite/gas/arm/weakdef-2.d,
1071 * testsuite/gas/arm/wince.d,
1072 * testsuite/gas/arm/wince_inst.d,
1073 * testsuite/gas/elf/bignums.d,
1074 * testsuite/gas/elf/common5a.d,
1075 * testsuite/gas/elf/common5b.d,
1076 * testsuite/gas/elf/common5c.d,
1077 * testsuite/gas/elf/common5d.d,
1078 * testsuite/gas/elf/dwarf2-1.d,
1079 * testsuite/gas/elf/dwarf2-10.d,
1080 * testsuite/gas/elf/dwarf2-11.d,
1081 * testsuite/gas/elf/dwarf2-12.d,
1082 * testsuite/gas/elf/dwarf2-13.d,
1083 * testsuite/gas/elf/dwarf2-14.d,
1084 * testsuite/gas/elf/dwarf2-15.d,
1085 * testsuite/gas/elf/dwarf2-16.d,
1086 * testsuite/gas/elf/dwarf2-17.d,
1087 * testsuite/gas/elf/dwarf2-18.d,
1088 * testsuite/gas/elf/dwarf2-2.d,
1089 * testsuite/gas/elf/dwarf2-3.d,
1090 * testsuite/gas/elf/dwarf2-4.d,
1091 * testsuite/gas/elf/dwarf2-5.d,
1092 * testsuite/gas/elf/dwarf2-6.d,
1093 * testsuite/gas/elf/dwarf2-7.d,
1094 * testsuite/gas/elf/dwarf2-8.d,
1095 * testsuite/gas/elf/dwarf2-9.d,
1096 * testsuite/gas/elf/group0c.d,
1097 * testsuite/gas/elf/group1a.d,
1098 * testsuite/gas/elf/group2.d,
1099 * testsuite/gas/elf/groupautoa.d,
1100 * testsuite/gas/elf/ifunc-1.d,
1101 * testsuite/gas/elf/section11.d,
1102 * testsuite/gas/elf/section4.d,
1103 * testsuite/gas/elf/section7.d,
1104 * testsuite/gas/elf/syms.d,
1105 * testsuite/gas/elf/symver.d,
1106 * testsuite/gas/i386/iamcu-1.d,
1107 * testsuite/gas/i386/iamcu-2.d,
1108 * testsuite/gas/i386/iamcu-3.d,
1109 * testsuite/gas/i386/iamcu-4.d,
1110 * testsuite/gas/i386/iamcu-5.d,
1111 * testsuite/gas/i386/ilp32/rex.d,
1112 * testsuite/gas/i386/k1om.d,
1113 * testsuite/gas/i386/l1om.d,
1114 * testsuite/gas/i386/rex.d,
1115 * testsuite/gas/mach-o/sections-3.d,
1116 * testsuite/gas/macros/irp.d,
1117 * testsuite/gas/macros/repeat.d,
1118 * testsuite/gas/macros/rept.d,
1119 * testsuite/gas/macros/semi.d,
1120 * testsuite/gas/macros/test2.d,
1121 * testsuite/gas/macros/test3.d,
1122 * testsuite/gas/macros/vararg.d,
1123 * testsuite/gas/mips/jal-svr4pic-local.d,
1124 * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
1125 * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
1126 * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
1127 * testsuite/gas/ppc/machine.d,
1128 * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
1129 and not-skip with notarget and noskip.
1130
04ade4bc
AM
11312018-09-15 Alan Modra <amodra@gmail.com>
1132
1133 * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
1134 * testsuite/gas/mri/float.d: Likewise.
1135 * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
1136 for objcopy as a dump tool.
1137
606cc040
L
11382018-09-14 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 PR gas/23642
1141 * testsuite/gas/i386/evex-wig2.d: New file.
1142 * testsuite/gas/i386/evex-wig2.s: Likewise.
1143 * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
1144 * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
1145 * testsuite/gas/i386/i386.exp: Run evex-wig2 and
1146 x86-64-evex-wig2.
1147
6865c043
L
11482018-09-14 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 PR gas/23642
1151 * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
1152 the VEX.W bit.
1153 (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
1154
70df6fc9
L
11552018-09-14 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 PR binutils/23655
1158 * testsuite/gas/i386/evex.d: Updated.
1159
d20dee9e
L
11602018-09-14 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 PR binutils/23655
1163 * testsuite/gas/i386/evex.d: New file.
1164 * testsuite/gas/i386/evex.s: Likewise.
1165 * testsuite/gas/i386/i386.exp: Run evex.
1166
fe75f42e
LX
11672018-09-10 Lifang Xia <lifang_xia@c-sky.com>
1168
1169 * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
1170 BFD_RELOC_CKCORE_PCREL32.
1171 (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
1172 BFD_RELOC_CKCORE_PCREL32 while pc-relative.
1173 * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
1174 relocs.
1175
556059dd
JB
11762018-09-14 Jan Beulich <jbeulich@suse.com>
1177
1178 * config/tc-i386.c (process_suffix): Simplify CRC32 special
1179 casing code.
1180
79f0fa25
L
11812018-09-13 H.J. Lu <hongjiu.lu@intel.com>
1182
1183 * config/tc-i386.c (build_vex_prefix): Swap destination and
1184 source only if there are more than 1 register operand.
1185
f5eb1d70
JB
11862018-09-13 Jan Beulich <jbeulich@suse.com>
1187
1188 * config/tc-i386.c (operand_size_match): Also deal with three
1189 operand case.
1190 (match_template): Also allow operand reversal for three operand
1191 templates.
1192
dbbc8b7e
JB
11932018-09-13 Jan Beulich <jbeulich@suse.com>
1194
1195 * config/tc-i386.c (operand_size_match): Mirror
1196 .reg/.regsimd/.acc handling from forward to reverse case.
1197 (build_vex_prefix): Check first and last operand types are equal
1198 and also consider .d for swapping operands for VEX2 encoding.
1199 (match_template): Clear found_reverse_match on every iteration.
1200 Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
1201 * testsuite/gas/i386/pseudos.s,
1202 testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
1203 * testsuite/gas/i386/pseudos.d,
1204 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1205
efb19203
JB
12062018-09-13 Jan Beulich <jbeulich@suse.com>
1207
1208 testsuite/gas/i386/ilp32/x86-64-opts.d,
1209 testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
1210 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
1211 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
1212 non-ILP32 output.
1213
64c49ab3
JB
12142018-09-13 Jan Beulich <jbeulich@suse.com>
1215
1216 * config/tc-i386.c (dir_encoding_swap): New enumerator.
1217 (parse_insn): Use it.
1218 (match_template): Re-write reversal check.
1219 * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
1220 tests.
1221 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1222 * testsuite/gas/i386/pseudos.d,
1223 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1224
07d5e953
JB
12252018-09-13 Jan Beulich <jbeulich@suse.com>
1226
1227 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
1228 suffix handling.
1229
d276ec69
JB
12302018-09-13 Jan Beulich <jbeulich@suse.com>
1231
1232 * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
1233 relative memory operand.
1234 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1235
031e3350
NC
12362018-09-13 Nick Clifton <nickc@redhat.com>
1237
1238 * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
1239 initialise expression structure.
1240 (set_or_check_view): Likewise.
1241 (out_set_addr): Likewise.
1242 (emit_fixed_inc_line_addr): Likewise.
1243 (relax_inc_line_addr): Likewise.
1244 (out_debug_line): Likewise.
1245 (out_debug_ranges): Likewise.
1246 (out_debug_aranges): Likewise.
1247 (out_debug_info): Likewise.
1248
deee88e9
AM
12492018-09-06 Alan Modra <amodra@gmail.com>
1250
1251 PR 23570
1252 * config/tc-avr.c: Revert 2018-09-03 change.
1253
618a8fdb
DC
12542018-09-04 Daniel Cederman <cederman@gaisler.com>
1255
1256 * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
1257 before floating point branches for Sparc V8 and earlier.
1258 * testsuite/gas/sparc/sparc.exp: Execute the new test.
1259 * testsuite/gas/sparc/v8branch.d: New test.
1260 * testsuite/gas/sparc/v8branch.s: New test.
1261
8744470d
NC
12622018-09-03 Nick Clifton <nickc@redhat.com>
1263
1264 PR gas/23570
1265 * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
1266 (avr_set_section): New function. Ensures that the .noinit section
1267 gets the NOBITS ELF section type.
1268
be192bc2
JW
12692018-08-31 Kito Cheng <kito@andestech.com>
1270
1271 * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
1272 * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
1273 * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
1274
6e1453f6
L
12752018-08-31 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 * testsuite/gas/elf/section14.d: Change skip to xfail.
1278 * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
1279
4a969973
AM
12802018-08-31 Alan Modra <amodra@gmail.com>
1281
1282 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
1283 HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
1284 Group 16-bit relocs.
1285 * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
1286 to REL16 when pcrel. Sort relocs.
1287
5e8a54c6
L
12882018-08-31 H.J. Lu <hongjiu.lu@intel.com>
1289
1290 * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
1291 assembler for section2 test on ELF/x86 targets.
1292
2550e952
L
12932018-08-31 H.J. Lu <hongjiu.lu@intel.com>
1294
1295 * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
1296 assembler.
1297
6c0d3bde
L
12982018-08-31 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
1301 * testsuite/gas/i386/ilp32/quad.d: Likewise.
1302 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
1303 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
1304 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
1305 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
1306 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
1307 * testsuite/gas/i386/property-1.d: Likewise.
1308 * testsuite/gas/i386/relax.d: Likewise.
1309 * testsuite/gas/i386/reloc64.d: Likewise.
1310 * testsuite/gas/i386/size-1.d: Likewise.
1311 * testsuite/gas/i386/size-3.d: Likewise.
1312 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
1313 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
1314 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
1315 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
1316 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
1317 * testsuite/gas/i386/divide.d: Append "#pass".
1318
b4a3a7b4
L
13192018-08-31 H.J. Lu <hongjiu.lu@intel.com>
1320
1321 * NEWS: Mention -mx86-used-note=[no|yes].
1322 * configure.ac: Add --enable-x86-used-note. Define
1323 DEFAULT_X86_USED_NOTE.
1324 * config.in: Regenerated.
1325 * configure: Likewise.
1326 * config/tc-i386.c (x86_isa_1_used): New.
1327 (x86_feature_2_used): Likewise.
1328 (x86_used_note): Likewise.
1329 (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
1330 has_regzmm.
1331 (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
1332 i.has_regymm and i.has_regxmm.
1333 (x86_cleanup): New function.
1334 (output_insn): Update x86_isa_1_used and x86_feature_2_used.
1335 (OPTION_X86_USED_NOTE): New.
1336 (md_longopts): Add -mx86-used-note=.
1337 (md_parse_option): Handle OPTION_X86_USED_NOTE.
1338 (md_show_usage): Display -mx86-used-note=.
1339 * config/tc-i386.h (x86_cleanup): New prototype.
1340 (md_cleanup): New.
1341 * doc/c-i386.texi: Document -mx86-used-note=.
1342
40bac49b
JM
13432018-08-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1344
1345 * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
1346 targets.
1347
43135d3b
JW
13482018-08-30 Kito Cheng <kito@andestech.com>
1349
1350 * config/tc-riscv.c (riscv_subset_supports): New argument:
1351 xlen_required.
1352 (riscv_multi_subset_supports): New function, able to check more
1353 than one extension.
1354 (riscv_ip): Use riscv_multi_subset_supports instead of
1355 riscv_subset_supports.
1356 (riscv_set_arch): Update call-site for riscv_subset_supports.
1357 (riscv_after_parse_args): Likewise.
1358
a8699911
L
13592018-08-30 H.J. Lu <hongjiu.lu@intel.com>
1360
1361 * testsuite/gas/elf/section14.d: Skip h8300 targets.
1362
385e5b90
L
13632018-08-30 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * testsuite/gas/elf/elf.exp: Run section14.
1366 * testsuite/gas/elf/section14.d: New file.
1367 * testsuite/gas/elf/section14.s: Likewise.
1368
df28970f
MA
13692018-08-29 Daniel Cederman <cederman@gaisler.com>
1370
1371 * testsuite/gas/sparc/leon.d: New test.
1372 * testsuite/gas/sparc/leon.s: New test.
1373 * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
1374
9108bc33
CX
13752018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1376
1377 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
1378 (mips_cpu_info_table): Add gs264e descriptors.
1379 * doc/as.texi (march table): Add gs264e.
1380
bd782c07
CX
13812018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1382
1383 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
1384 (mips_cpu_info_table): Add gs464e descriptors.
1385 * doc/as.texi (march table): Add gs464e.
1386
ac8cb70f
CX
13872018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1388
1389 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
1390 CPU_LOONGSON_3A to CPU_GS464.
1391 (mips_cpu_info_table): Add gs464 descriptors, Keep
1392 loongson3a as an alias of gs464 for compatibility.
1393 * doc/as.texi (march table): Rename loongson3a to gs464.
1394 * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
1395 flag to None.
1396
a693765e
CX
13972018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1398
1399 * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
1400 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
1401 OPTION_NO_LOONGSON_EXT2.
1402 (md_longopts): Likewise.
1403 (mips_ases): Define availability for EXT.
1404 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
1405 AFL_ASE_LOONGSON_EXT2.
1406 (md_show_usage): Add help for -mloongson-ext2 and
1407 -mno-loongson-ext2.
1408 * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
1409 * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
1410 .set loongson-ext2 and .set noloongson-ext2.
1411 * testsuite/gas/mips/loongson-ext2.d: New test.
1412 * testsuite/gas/mips/loongson-ext2.s: New test.
1413 * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
1414
bdc6c06e
CX
14152018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1416
1417 * NEWS: Mention Loongson EXTensions (EXT) support.
1418 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
1419 OPTION_NO_LOONGSON_EXT.
1420 (md_longopts): Likewise.
1421 (mips_ases): Define availability for EXT.
1422 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
1423 AFL_ASE_LOONGSON_EXT.
1424 (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
1425 (md_show_usage): Add help for -mloongson-ext and
1426 -mno-loongson-ext.
1427 * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
1428 * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
1429 .set loongson-ext and .set noloongson-ext.
1430 * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
1431
716c08de
CX
14322018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
1433
1434 * NEWS: Mention Loongson Content Address Memory (CAM)
1435 support.
1436 * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
1437 OPTION_NO_LOONGSON_CAM.
1438 (md_longopts): Likewise.
1439 (mips_ases): Define availability for CAM.
1440 (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
1441 AFL_ASE_LOONGSON_CAM.
1442 (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
1443 (md_show_usage): Add help for -mloongson-cam and
1444 -mno-loongson-cam.
1445 * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
1446 * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
1447 .set loongson-cam and .set noloongson-cam.
1448 * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
1449 * testsuite/gas/mips/loongson-cam.d: Here. Add ISA/ASE
1450 flag verification.
1451 * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
1452 * testsuite/gas/mips/loongson-cam.s: Here.
1453 * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
1454 * testsuite/gas/mips/mips.exp: Run loongson-cam test.
1455
90c745dc
L
14562018-08-27 H.J. Lu <hongjiu.lu@intel.com>
1457
1458 * testsuite/gas/i386/i386.exp: Run property-1 and
1459 x86-64-property-1.
1460 * testsuite/gas/i386/property-1.d: New file.
1461 * testsuite/gas/i386/property-1.s: Likewise.
1462 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
1463
bfb218e3
JW
14642018-08-23 Kito Cheng <kito@andestech.com>
1465
1466 * config/tc-riscv.c (arg_lookup): Checking
1467 length before look up.
1468 * testsuite/gas/riscv/fence-fail.d: New file.
1469 * testsuite/gas/riscv/fence-fail.l: Likewise.
1470 * testsuite/gas/riscv/fence-fail.s: Likewise.
1471 * testsuite/gas/riscv/rouding-fail.d: Likewise.
1472 * testsuite/gas/riscv/rouding-fail.l: Likewise.
1473 * testsuite/gas/riscv/rouding-fail.s: Likewise.
1474
7dd36a6f
L
14752018-08-23 H.J. Lu <hongjiu.lu@intel.com>
1476
1477 PR ld/23536
1478 * Makefile.am (development.exp): New target.
1479 (EXTRA_DEJAGNU_SITE_CONFIG): New.
1480 (DISTCLEANFILES): Add development.exp.
1481 * Makefile.in: Regenerated.
1482
86b9fea1
AM
14832018-08-22 Alan Modra <amodra@gmail.com>
1484
1485 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
1486
6efa941c
AM
14872018-08-21 Arnold Metselaar <arnold.metsel@gmail.com>
1488
1489 * config/tc-z80.c: Correct treatment of undocumented instruction
1490 sli/sll.
1491 (emit_mr): Add argument unportable.
1492 (emit_bit): Adapt call to emit_mr.
1493 (emit_mr_z80): New function.
d000b763 1494 (emit_mr_unport): New function.
6efa941c
AM
1495 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
1496 as appropriate.
1497
9dcbfff1
AS
14982018-08-21 Andreas Schwab <schwab@suse.de>
1499
1500 * read.c (do_repeat_with_expander): Use memmove instead of strcpy
1501 on unterminated string buffer.
1502
9cf7e568
AM
15032018-08-21 Alan Modra <amodra@gmail.com>
1504
1505 * config/tc-ppc.c (md_assemble): Delay counting of optional
1506 operands until one is encountered. Allow for the possibility
1507 of optional base regs, ie. PPC_OPERAND_PARENS. Call
1508 ppc_optional_operand_value with extra args.
1509
08a8fe2f
AM
15102018-08-21 Alan Modra <amodra@gmail.com>
1511
1512 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
1513
15142018-08-18 John Darrington <john@darrington.wattle.id.au>
f4107842
JD
1515
1516 * testsuite/gas/s12z/bit-manip-invalid.d: New file.
1517 * testsuite/gas/s12z/bit-manip-invalid.s: New file.
1518 * testsuite/gas/s12z/s12z.exp: Add them.
1519
1bc60e56
L
15202018-08-14 H.J. Lu <hongjiu.lu@intel.com>
1521
1522 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1523 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1524 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1525 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1526 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1527 * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
1528
2a50366d
RY
15292018-08-14 Robert Yang <liezhi.yang@windriver.com>
1530
1531 * as.c (main): Improve check for input file matching output file.
1532
d871f3f4
L
15332018-08-11 H.J. Lu <hongjiu.lu@intel.com>
1534
1535 * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
1536 (cpu_noarch): Add nocmov and nofxsr.
1537 * doc/c-i386.texi: Document cmov and fxsr.
1538
d7f449c0
L
15392018-08-10 H.J. Lu <hongjiu.lu@intel.com>
1540
1541 * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
1542 if BFD64 is undefined.
1543 * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
1544 Run code64-inval if gas_bfd64_check fails.
1545
19449d7c
L
15462018-08-10 H.J. Lu <hongjiu.lu@intel.com>
1547
1548 * testsuite/gas/i386/evex-no-scale.s: Removed.
1549 * testsuite/gas/i386/evex-no-scale-32.d: Don't use
1550 evex-no-scale.s.
1551 * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
1552 * testsuite/gas/i386/evex-no-scale-32.s: New file.
1553 * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
1554
3a53fb12
L
15552018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1556
1557 * as.c (show_usage): Display default option for --elf-stt-common=.
1558
7c5c05ef
L
15592018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 * config/tc-i386.c (md_show_usage): Display default options.
1562
8f9ea98b
JPC
15632018-08-07 James Patrick Conlon <cptjustice@gmail.com>
1564 Nick Clifton <nickc@redhat.com>
1565
1566 PR 23481
1567 * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
1568 addressing before assuming non-deferred addressing.
1569 * testsuite/gas/pdp11/pr23481.s: New test source file.
1570 * testsuite/gas/pdp11/pr23481.d: New test driver file.
1571 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1572
63741043 15732018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1574
1575 * config/tc-arc.c (rf16_only): New static variable.
1576 (autodetect_attributes): Check if we are rf16 compliant.
1577 (arc_set_public_attributes): Fix and emit the warning is required.
1578 * testsuite/gas/arc/attr-rf16.d: New file.
1579 * testsuite/gas/arc/attr-rf16.err: Likewise.
1580 * testsuite/gas/arc/attr-rf16.s: Likewise.
1581
db1e1b45 15822018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1583
1584 * config/tc-arc.c (arc_set_public_attributes): Add
1585 Tag_ARC_ATR_version.
1586 (arc_convert_symbolic_attribute): Likewise.
1587 * testsuite/gas/arc/attr-arc600.d: Update test.
1588 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1589 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1590 * testsuite/gas/arc/attr-arc601.d: Likewise.
1591 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1592 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1593 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1594 * testsuite/gas/arc/attr-arc700.d: Likewise.
1595 * testsuite/gas/arc/attr-arcem.d: Likewise.
1596 * testsuite/gas/arc/attr-archs.d: Likewise.
1597 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1598 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1599 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1600 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1601 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1602 * testsuite/gas/arc/attr-em.d: Likewise.
1603 * testsuite/gas/arc/attr-em4.d: Likewise.
1604 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1605 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1606 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1607 * testsuite/gas/arc/attr-hs.d: Likewise.
1608 * testsuite/gas/arc/attr-hs34.d: Likewise.
1609 * testsuite/gas/arc/attr-hs38.d: Likewise.
1610 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1611 * testsuite/gas/arc/attr-mul64.d: Likewise.
1612 * testsuite/gas/arc/attr-name.d: Likewise.
1613 * testsuite/gas/arc/attr-nps400.d: Likewise.
1614 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1615 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1616
b6523c37 16172018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1618
1619 * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
1620 names.
1621 * testsuite/gas/arc/ld2.d: Update test.
1622 * testsuite/gas/arc/taux.d: Likewise.
1623 * testsuite/gas/arc/taux.s: Likewise.
1624
e968fc9b
JB
16252018-08-06 Jan Beulich <jbeulich@suse.com>
1626
1627 * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
1628 (output_disp): Use RegIP.
1629 (i386_addressing_mode): Drop uses of RegEip and RegEiz.
1630 (i386_index_check): Replace uses of RegEip/RegEiz.
1631 (parse_real_register): Use RegIZ.
1632 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1633 RegIZ.
1634 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
1635
99c2d522
L
16362018-08-05 H.J. Lu <hongjiu.lu@intel.com>
1637
1638 * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
1639 evex-no-scale-64 only for ELF targets.
1640 * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
1641 * testsuite/gas/i386/prefix64.s: Likewise.
1642 * testsuite/gas/i386/prefix32.l: Updated.
1643 * testsuite/gas/i386/prefix64.l: Likewise.
1644
05d0e962
AM
16452018-08-05 Alan Modra <amodra@gmail.com>
1646
1647 * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
1648 (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
1649
2688aab2
DD
16502018-08-03 Dimitar Dimitrov <dimitar@dinux.eu>
1651
1652 * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
1653 byte-register number.
1654 (pru_frame_initial_instructions): Use byte-numbering for FP index.
1655 * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
1656 latest GCC.
1657 (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
1658
c48dadc9
JB
16592018-08-03 Jan Beulich <jbeulich@suse.com>
1660
1661 * config/tc-i386.c (Operand_Mem): Define.
1662 (operand_size_match): Use it.
1663 (check_VecOperands): Likewise.
1664 (i386_att_operand): Likewise.
1665 (swap_2_operands): Also swap flags fields.
1666 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1667
8f9ea98b 16682018-08-01 James Patrick Conlon <cptjustice@gmail.com>
3cf2b669
JPC
1669 Nick Clifton <nickc@redhat.com>
1670
1671 PR 14480
1672 * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
1673 increment deferred.
1674 * testsuite/gas/pdp11/pr14480.d: New test driver file.
1675 * testsuite/gas/pdp11/pr14480.s: New test source file file.
1676 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1677
f03fb292
NC
16782018-08-01 Nick Clifton <nickc@redhat.com>
1679
1680 * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
1681 with "Fall through" so that it will be recognised by gcc's switch
1682 statment error checker.
1683
cb86a42a
AM
16842018-08-01 Alan Modra <amodra@gmail.com>
1685
1686 * po/POTFILES.in: Regenerate.
1687
1424ad86
JB
16882018-07-31 Jan Beulich <jbeulich@suse.com>
1689
1690 * config/tc-i386.c (optimize_encoding): Also handle kandnd,
1691 kandnq, kxord, and kxorq.
1692 * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
1693 * testsuite/gas/i386/optimize-1.d,
1694 testsuite/gas/i386/optimize-4.d,
1695 testsuite/gas/i386/optimize-5.d: Adjust expectations.
1696
ae2387fe
JB
16972018-07-31 Jan Beulich <jbeulich@suse.com>
1698
1699 * config/tc-i386.c (check_VecOperands): Convert masking handling
1700 to switch(), to deal with DYNAMIC_MASKING.
1701
fa77b93a
JB
17022018-07-31 Jan Beulich <jbeulich@suse.com>
1703
1704 * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
1705 masking tests.
1706 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1707
6ff00b5e
JB
17082018-07-31 Jan Beulich <jbeulich@suse.com>
1709
1710 * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
1711 * testsuite/gas/i386/i386.exp: Run new test.
1712 * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
1713 testsuite/gas/i386/avx512pf.s,
1714 testsuite/gas/i386/x86-64-avx512f.s,
1715 testsuite/gas/i386/x86-64-avx512f_vl.s,
1716 testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
1717 size specifiers from scatter/gather insns in Intel mode.
1718
7a8655d2
JB
17192018-07-31 Jan Beulich <jbeulich@suse.com>
1720
1721 * config/tc-i386.c (is_any_vex_encoding): New.
1722 (process_immext, process_suffix): Use it.
1723 (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
1724 insn.
1725 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
1726 testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
1727 New.
1728 * testsuite/gas/i386/i386.exp: Run new tests.
1729
e951d5ca
JB
17302018-07-31 Jan Beulich <jbeulich@suse.com>
1731
1732 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
1733 of cpuvrex.
1734
629cfaf1
JB
17352018-07-30 Jan Beulich <jbeulich@suse.com>
1736
1737 PR gas/23465
1738 * config/tc-i386.c (output_disp): Restrict scaling.
1739 * testsuite/gas/i386/evex-no-scale.s,
1740 testsuite/gas/i386/evex-no-scale-32.d
1741 testsuite/gas/i386/evex-no-scale-64.d: New.
1742 * testsuite/gas/i386/i386.exp: Run new tests.
1743
b8891f8d
AJ
17442018-07-30 Andrew Jenner <andrew@codesourcery.com>
1745
1746 * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
1747 (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
1748 * Makefile.in: Regenerated.
1749 * config/tc-csky.c: New file.
1750 * config/tc-csky.h: New file.
1751 * config/te-csky_abiv1.h: New file.
1752 * config/te-csky_abiv1_linux.h: New file.
1753 * config/te-csky_abiv2.h: New file.
1754 * config/te-csky_abiv2_linux.h: New file.
1755 * configure.tgt: Add C-SKY.
1756 * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
1757 * doc/Makefile.in: Regenerated.
1758 * doc/all.texi: Set CSKY feature.
1759 * doc/as.texi (Overview): Add C-SKY options.
1760 (Machine Dependencies): Likewise.
1761 * doc/c-csky.texi: New file.
1762 * testsuite/gas/csky/*: New test cases.
1763 * NEWS: Mention the support.
1764
29e6f474
JDA
17652018-07-29 John David Anglin <danglin@gcc.gnu.org>
1766
1767 * config/tc-hppa.c: Include "struc-symbol.h".
1768 (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
1769 instead of frag_now for local symbol replacement.
1770
d19969ff
JW
17712018-07-27 Jim Wilson <jimw@sifive.com>
1772
1773 * configure.tgt (riscv*): Accept as alias for riscv32*.
1774
1286ab78
L
17752018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 PR gas/23453
1778 * config/tc-i386.c (parse_operands): Check for more than 2
1779 memory references.
1780 * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
1781 references.
1782 * testsuite/gas/i386/x86-64-inval.s: Likewise.
1783 * testsuite/gas/i386/inval.l: Updated.
1784 * testsuite/gas/i386/x86-64-inval.l: Likewise.
1785
1f75763a
L
17862018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1787
1788 * config/tc-i386.c (check_VecOperations): Initialize
1789 broadcast_op.bytes to 0.
1790
fa758a70
AC
17912018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk>
1792
1793 * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
1794 * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
1795 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
1796 * testsuite/gas/ppc/broadway.d,
1797 * testsuite/gas/ppc/broadway.s: New test for broadway.
1798 * testsuite/gas/ppc/ppc.exp: Run new test.
1799
33cb30a1
AM
18002018-07-26 Alan Modra <amodra@gmail.com>
1801
1802 * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
1803 of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
1804
4a1b91ea
L
18052018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1806
1807 * config/tc-i386.c (Broadcast_Operation): Add bytes.
1808 (build_evex_prefix): Use i.broadcast->bytes.
1809 (match_broadcast_size): New function.
1810 (check_VecOperands): Use the broadcast field to compute the
1811 number of bytes to broadcast directly. Set i.broadcast->bytes.
1812 Use match_broadcast_size.
1813
54691107
TP
18142018-07-25 Thomas Preud'homme <thomas.preudhomme@linaro.org>
1815
1816 * doc/c-arm.texi (.arch directive): Clarify that name must not include
1817 an extension.
1818 (.cpu directive): Likewise.
1819
56522fc5
L
18202018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1821
1822 * config/tc-i386.c (build_vex_prefix): Use unsigned int to
1823 iterate through multi-length vector operands.
1824 (build_evex_prefix): Likewise.
1825
4174bfff
JB
18262018-07-24 Jan Beulich <jbeulich@suse.com>
1827
1828 * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
1829 deriving i.memshift.
1830 * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
1831 New.
1832 * testsuite/gas/i386/i386.exp: Run new test.
1833 * testsuite/gas/i386/avx512f.d,
1834 testsuite/gas/i386/evex-lig256.d,
1835 testsuite/gas/i386/evex-lig512.d,,
1836 testsuite/gas/i386/x86-64-avx512f.d,
1837 testsuite/gas/i386/x86-64-evex-lig256.d,
1838 testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
1839
e2b7fbc4
L
18402018-07-23 H.J. Lu <hongjiu.lu@intel.com>
1841
1842 * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
1843 broadcast.
1844 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
1845 * testsuite/gas/i386/inval-avx512f.l: Updated.
1846 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
1847
c2658698
L
18482018-07-23 H.J. Lu <hongjiu.lu@intel.com>
1849
1850 * config/tc-i386.c (i386_error): Remove
1851 broadcast_not_on_src_operand.
1852 (match_template): Likewse.
1853
04e65276
CZ
18542018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1855
1856 * testsuite/gas/arc/st.d: Fix test.
1857
f02806be 18582018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1859
1860 * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
1861 name of extension instructions.
1862 * testsuite/gas/arc/textinsn_case.d: New file.
1863 * testsuite/gas/arc/textinsn_case.s: Likewise.
1864
c7213af9
L
18652018-07-22 H.J. Lu <hongjiu.lu@intel.com>
1866
1867 * config/tc-i386.c (build_vex_prefix): Determine vector
1868 length from the last multi-length vector operand.
1869 (build_evex_prefix): Likewise.
1870
dd40ce22
L
18712018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1872
1873 * config/tc-i386.c (match_simd_size): Break long line.
1874 (match_mem_size): Likewise.
1875
7a54636a
L
18762018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1877
1878 * config/tc-i386.c (match_reg_size): Renamed to ...
1879 (match_operand_size): This. Update comments.
1880 (match_simd_size): Update comments. Replace match_reg_size
1881 with match_operand_size.
1882 (match_mem_size): Likewise.
1883 (operand_size_match): Replace match_reg_size with
1884 match_operand_size.
1885
8095d2f7
CX
18862018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
1887 Maciej W. Rozycki <macro@mips.com>
1888
1889 * NEWS: Mention MultiMedia extensions Instructions (MMI)
1890 support.
1891 * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
1892 OPTION_NO_LOONGSON_MMI.
1893 (md_longopts): Likewise.
1894 (mips_ases): Define availability for MMI.
1895 (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
1896 AFL_ASE_LOONGSON_MMI.
1897 (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
1898 (md_show_usage): Add help for -mloongson-mmi and
1899 -mno-loongson-mmi.
1900 * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
1901 * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
1902 .set loongson-mmi and .set noloongson-mmi.
1903 * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
1904 * testsuite/gas/mips/loongson-2f-mmi.d: Here. Add ISA/ASE
1905 flag verification.
1906 * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
1907 * testsuite/gas/mips/loongson-2f-mmi.s: Here.
1908 * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
1909 * testsuite/gas/mips/loongson-3a-mmi.d: Here. Add ISA/ASE
1910 flag verification.
1911 * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
1912 * testsuite/gas/mips/loongson-3a-mmi.s: Here.
1913 * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
1914 loongson-3a-mmi tests.
1915
0458ca44
RO
19162018-07-20 Jose E. Marchesi <jose.marchesi@oracle.com>
1917 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1918
1919 * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
1920 Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
1921 set_tests_arch.
1922
625cbd7a
JB
19232018-07-19 Jan Beulich <jbeulich@suse.com>
1924
1925 * config/tc-i386.c (build_evex_prefix): Derive vector length
1926 from broadcast specification if necessary.
1927 (match_template): Also exclude broadcast when checking whether
1928 to reject 32-bit operands on pre-386.
1929
8282b7ad
JB
19302018-07-19 Jan Beulich <jbeulich@suse.com>
1931
1932 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1933
7091c612
JB
19342018-07-19 Jan Beulich <jbeulich@suse.com>
1935
1936 * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
1937 (optimize_encoding): Also cover templates without cpuavx512vl
1938 allowing for zmmword and having a ymmword actual.
1939 (check_VecOperands): Handle DISP8_SHIFT_VL.
1940 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1941
972450a7
MR
19422018-07-18 Maciej W. Rozycki <macro@mips.com>
1943
1944 * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
1945 * testsuite/gas/mips/loongson-2f.d: Likewise.
1946 * testsuite/gas/mips/loongson-2f-2.d: Likewise.
1947 * testsuite/gas/mips/loongson-2f-3.d: Likewise.
1948 * testsuite/gas/mips/loongson-3a.d: Likewise.
1949 * testsuite/gas/mips/loongson-3a-2.d: Likewise.
1950 * testsuite/gas/mips/loongson-2e.s: Likewise.
1951 * testsuite/gas/mips/loongson-2f.s: Likewise.
1952 * testsuite/gas/mips/loongson-2f-3.s: Likewise.
1953 * testsuite/gas/mips/loongson-3a.s: Likewise.
1954 * testsuite/gas/mips/loongson-3a-2.s: Likewise.
1955
11a322db
L
19562018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1957
1958 PR gas/23418
1959 * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
1960 vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
1961 * testsuite/gas/i386/xmmword.l: Updated.
1962
3ac21baa
JB
19632018-07-16 Jan Beulich <jbeulich@suse.com>
1964
1965 * config/tc-i386.c (match_reg_size): Split second parameter
1966 into two.
1967 (match_simd_size): Likewise.
1968 (match_mem_size): Likewise.
1969 (MATCH_STRAIGHT, MATCH_REVERSE): Define.
1970 (operand_size_match): Change return type. New local variable
1971 "match". Always check for reverse match when opcode_modifier.d
1972 is set.
1973 (match_template) New local variable "size_match". Skip further
1974 matching if operand_size_match() did not report a respective
1975 match.
1976 * testsuite/gas/i386/inval.s: Add control register reads/writes.
1977 * testsuite/gas/i386/inval.l: Adjust expectations.
1978
b84f59ef
NC
19792018-07-13 Nick Clifton <nickc@redhat.com>
1980
1981 * testsuite/gas/elf/missing-build-notes.s: New test. Checks that
1982 relocs are correctly generated for missing build notes.
1983 * testsuite/gas/elf/missing-build-notes.d: New file. Expected
1984 output from objdump.
1985 * testsuite/gas/elf/elf.exp: Run the new test.
1986
4ef4710f
NC
19872018-07-13 Nick Clifton <nickc@redhat.com>
1988
1989 * config/tc-arm.c (do_neon_mov): When converting an integer
1990 immediate into a floating point value, check that the conversion
1991 is valid. Also warn if the immediate is valid as both a floating
1992 point value and a bit pattern.
1993 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
1994 floating point bit patterns.
1995 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
1996 of the new insns.
1997
cde3679e
NC
19982018-07-12 Sudakshina Das <sudi.das@arm.com>
1999
2000 * testsuite/gas/aarch64/system.s: Add test for ssbb
2001 and pssbb.
2002 * testsuite/gas/aarch64/system.d: Update accordingly
2003 and remove explicit addresses.
2004
45a28947
TC
20052018-07-11 Tamar Christina <tamar.christina@arm.com>
2006
2007 PR binutils/23192
2008 * testsuite/gas/aarch64/illegal-by-element.s: New.
2009 * testsuite/gas/aarch64/illegal-by-element.d: New.
2010 * testsuite/gas/aarch64/illegal-by-element.l: New.
2011
c597cc3d
SD
20122018-07-11 Sudakshina Das <sudi.das@arm.com>
2013
2014 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
2015 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
2016 * testsuite/gas/arm/csdb.d: Likewise
2017 * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
2018 * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
2019 * testsuite/gas/arm/barrier.d: Update with ssbb.
2020 * testsuite/gas/arm/barrier-thumb.d: Likewise.
2021
2fb5be8d
JB
20222018-07-11 Jan Beulich <jbeulich@suse.com>
2023
2024 * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
2025 (i386_att_operand): Replace uses of reg16_inoutportreg and
2026 inoutportreg.
2027
bd59a631
JB
20282018-07-11 Jan Beulich <jbeulich@suse.com>
2029
2030 * config/tc-i386.c (output_insn): Remove check_prefix label and
2031 fold remaining expression.
2032
7f5cad30
JB
20332018-07-11 Jan Beulich <jbeulich@suse.com>
2034
2035 * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
2036 Add Intel cases with operand size specifiers.
2037 * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2038 testsuite/gas/i386/x86-64-cet-intel.d,
2039 testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
2040
76d3a78a
JB
20412018-07-11 Jan Beulich <jbeulich@suse.com>
2042
2043 * config/tc-i386.c (md_assemble): Also replace an already
2044 present REP prefix.
2045 * testsuite/gas/i386/mpx-add-bnd-prefix.s,
2046 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
2047 all REP flavors.
2048 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
2049 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
2050 expectations.
2051 * testsuite/gas/i386/mpx-add-bnd-prefix.e,
2052 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
2053
2af4d0d9
JL
20542018-07-09 Jeff Law <law@redhat.com>
2055
2056 * testsuite/nds32/ji-jr.d: Fix name tag.
2057
cba05feb
TC
20582018-07-06 Tamar Christina <tamar.christina@arm.com>
2059
2060 PR binutils/23369
2061 * testsuite/gas/aarch64/msr.d (csselr_el1,
2062 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
2063 * testsuite/gas/aarch64/msr.s: Likewise.
2064
2e48456f
NC
20652018-07-06 Nick Clifton <nickc@redhat.com>
2066
2067 * write.c (maybe_generate_build_notes): Bias reloc offsets by the
2068 number of notes already generated.
2069
d8dab054
NC
20702018-07-05 Nick Clifton <nickc@redhat.com>
2071
2072 * po/ru.po: Updated Russian translation.
2073
14c80123
MR
20742018-07-02 Maciej W. Rozycki <macro@mips.com>
2075
2076 * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
2077 BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
2078 BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
2079 BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
2080 BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
2081 BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
2082 BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
2083 BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
2084 BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
2085 BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
2086 mode.
2087 * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
2088 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
2089 * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
2090 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
2091 * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
2092 * testsuite/gas/mips/mips.exp: Run the new tests.
2093
156f2c00
MR
20942018-07-02 Maciej W. Rozycki <macro@mips.com>
2095
2096 * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
2097 * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
2098 * testsuite/gas/mips/mips.exp: Run the new tests.
2099
c0c468d5
TP
21002018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
2101
2102 * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
2103 rather than hardcode their values.
2104
a05a5b64
TP
21052018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
2106
2107 * NEWS: Use command-line consistently when used in a compount word.
2108 * doc/as.texi: Likewise.
2109 * doc/c-aarch64.texi: Likewise.
2110 * doc/c-alpha.texi: Likewise.
2111 * doc/c-arc.texi: Likewise.
2112 * doc/c-arm.texi: Likewise.
2113 * doc/c-avr.texi: Likewise.
2114 * doc/c-bfin.texi: Likewise.
2115 * doc/c-cris.texi: Likewise.
2116 * doc/c-epiphany.texi: Likewise.
2117 * doc/c-i386.texi: Likewise.
2118 * doc/c-ia64.texi: Likewise.
2119 * doc/c-lm32.texi: Likewise.
2120 * doc/c-m32r.texi: Likewise.
2121 * doc/c-m68k.texi: Likewise.
2122 * doc/c-mips.texi: Likewise.
2123 * doc/c-mmix.texi: Likewise.
2124 * doc/c-msp430.texi: Likewise.
2125 * doc/c-mt.texi: Likewise.
2126 * doc/c-nios2.texi: Likewise.
2127 * doc/c-ppc.texi: Likewise.
2128 * doc/c-pru.texi: Likewise.
2129 * doc/c-rl78.texi: Likewise.
2130 * doc/c-rx.texi: Likewise.
2131 * doc/c-tic6x.texi: Likewise.
2132 * doc/c-v850.texi: Likewise.
2133 * doc/c-vax.texi: Likewise.
2134 * doc/c-visium.texi: Likewise.
2135 * doc/c-xstormy16.texi: Likewise.
2136 * doc/c-xtensa.texi: Likewise.
2137 * doc/c-z80.texi: Likewise.
2138 * doc/c-z8k.texi: Likewise.
2139 * doc/internals.texi: Likewise.
2140
b9c04e5a
JW
21412018-06-29 Jim Wilson <jimw@sifive.com>
2142
2143 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
2144
ee943970
RR
21452018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2146
2147 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
d203b41a
AM
2148 cases for ldxp, stlxrb, stlxrh, stlxr.
2149 * testsuite/gas/aarch64/diagnostic.s: New tests.
2150 * testsuite/gas/aarch64/diagnostic.l: Adjust.
ee943970 2151
369c9167
TC
21522018-06-29 Tamar Christina <tamar.christina@arm.com>
2153
2154 PR binutils/23192
2155 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
2156 AARCH64_OPND_Em16
2157 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
2158 16 registers.
2159 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
2160 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
2161 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2162 * testsuite/gas/aarch64/sve.d: Likewise.
2163
e11078da
AM
21642018-06-27 Alan Modra <amodra@gmail.com>
2165
2166 * configure.ac: Specify extra_objects with leading "config/"
2167 for xtensa-relax.o and te-vms.o. Use case statements to unique
2168 extra_objects. Formatting.
2169 * configure: Regenerate.
2170
30aa1306
NC
21712018-06-26 Nick Clifton <nickc@redhat.com>
2172
2173 * po/uk.po: Updated Ukranian translation.
2174
791755f5
NC
21752018-06-26 Nick Clifton <nickc@redhat.com>
2176
2177 PR 23335
2178 * config/tc-msp430.c (check_reg): Only accept register name
2179 strings that do not end in an alphanumeric character.
2180 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
2181
71300e2c
NC
21822018-06-24 Nick Clifton <nickc@redhat.com>
2183
2184 * configure: Regenerate.
2185 * po/gas.pot: Regenerate.
2186
719d8288
NC
21872018-06-24 Nick Clifton <nickc@redhat.com>
2188
2189 2.31 branch created.
2190 * NEWS: Add marker for 2.31.
2191
514cd3a0
TC
21922018-06-22 Tamar Christina <tamar.christina@arm.com>
2193
2194 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
2195 * testsuite/gas/aarch64/addsub.d: Likewise.
2196
d388f643
AM
21972018-06-21 Alan Modra <amodra@gmail.com>
2198
2199 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
2200 * doc/Makefile.in: Regenerate.
2201
fc6141f0
NC
22022018-06-20 Nick Clifton <nickc@redhat.com>
2203
2204 PR 21458
2205 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
2206 function symbol address if -mthumb-interwork is active.
2207 (do_adrl): Likewise.
2208 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
2209 option and the ADR and ADRL pseudo-ops.
2210 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
2211 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
2212 assembler command line.
2213 * testsuite/gas/arm/adr.d: Likewise.
2214 * testsuite/gas/arm/adrl.d: Likewise.
2215
160d1b3d
SH
22162018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
2217
2218 PR gas/23305
2219 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
2220 constants and symbols.
2221 * testsuite/gas/riscv/lla32.d: New file.
2222 * testsuite/gas/riscv/lla32.s: Likewise.
2223 * testsuite/gas/riscv/lla64-fail.d: Likewise.
2224 * testsuite/gas/riscv/lla64-fail.l: Likewise.
2225 * testsuite/gas/riscv/lla64-fail.s: Likewise.
2226 * testsuite/gas/riscv/lla64.d: Likewise.
2227 * testsuite/gas/riscv/lla64.s: Likewise.
2228
d0ac1c44
SM
22292018-06-19 Simon Marchi <simon.marchi@ericsson.com>
2230
2231 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
2232 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
2233 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
2234 extra_objects): Add config/ prefix.
2235 * doc/as.texinfo: Rename to...
2236 * doc/as.texi: ... this.
2237 * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
2238 Remove DISTCLEANFILES hack.
2239 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
2240 info-in-builddir.
2241 * Makefile.in: Re-generate.
2242 * aclocal.m4: Re-generate.
2243 * config.in: Re-generate.
2244 * configure: Re-generate.
2245 * doc/Makefile.in: Re-generate.
2246
6f20c942
FS
22472018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
2248
2249 * NEWS: Mention MIPS Global INValidate ASE support.
2250 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
2251 (md_longopts): Likewise.
2252 (mips_ases): Define availability for GINV.
2253 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
2254 (md_show_usage): Add help for -mginv and -mno-ginv.
2255 * doc/as.texinfo: Document -mginv, -mno-ginv.
2256 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
2257 .set noginv.
2258 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
2259 ASE.
2260 * testsuite/gas/mips/ase-errors-2.s: Likewise.
2261 * testsuite/gas/mips/ase-errors-1.l: Likewise.
2262 * testsuite/gas/mips/ase-errors-2.l: Likewise.
2263 * testsuite/gas/mips/ginv.d: New test.
2264 * testsuite/gas/mips/ginv-err.d: New test.
2265 * testsuite/gas/mips/ginv-err.l: New test stderr output.
2266 * testsuite/gas/mips/ginv.s: New test source.
2267 * testsuite/gas/mips/ginv-err.s: New test source.
2268 * testsuite/gas/mips/mips.exp: Run the new tests.
2269
730c3174
SE
22702018-06-13 Scott Egerton <scott.egerton@imgtec.com>
2271 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
2272 Maciej W. Rozycki <macro@mips.com>
2273
89930729 2274 * NEWS: Mention CRC ASE support.
730c3174
SE
2275 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
2276 (md_longopts): Likewise.
2277 (md_show_usage): Add help for -mcrc and -mno-crc.
2278 (mips_ases): Define availability for CRC and CRC64.
2279 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
2280 * doc/as.texinfo: Document -mcrc, -mno-crc.
2281 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
2282 .set no-crc.
2283 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
2284 ASE.
2285 * testsuite/gas/mips/ase-errors-2.l: Likewise.
2286 * testsuite/gas/mips/ase-errors-1.s: Likewise.
2287 * testsuite/gas/mips/ase-errors-2.s: Likewise.
2288 * testsuite/gas/mips/crc.d: New test.
2289 * testsuite/gas/mips/crc64.d: New test.
2290 * testsuite/gas/mips/crc-err.d: New test.
2291 * testsuite/gas/mips/crc64-err.d: New test.
2292 * testsuite/gas/mips/crc-err.l: New test stderr output.
2293 * testsuite/gas/mips/crc64-err.l: New test stderr output.
2294 * testsuite/gas/mips/crc.s: New test source.
2295 * testsuite/gas/mips/crc64.s: New test source.
2296 * testsuite/gas/mips/crc-err.s: New test source.
2297 * testsuite/gas/mips/crc64-err.s: New test source.
2298 * testsuite/gas/mips/mips.exp: Run the new tests.
2299
092a534f
MR
23002018-06-11 Maciej W. Rozycki <macro@mips.com>
2301
2302 * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
2303 and `-O'. Mention `-O1'. Add `-O2' and its description.
2304
7ebd1359 23052018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2306
2307 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
2308 * doc/c-arm.texi (-mcpu): Document cortex-a76.
2309
c2a0f929 23102018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2311
2312 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
2313 * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
2314
cb366992
EB
23152018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
2316
2317 PR 20319
2318 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
2319 are detected as undefined.
2320 * testsuite/gas/aarch64/illegal-3.d: Likewise.
2321 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
2322 changing the size from 32 bits to 64 bits and vice versa trigger an
2323 error.
2324 * testsuite/gas/aarch64/illegal.l: Likewise.
2325
2a9b2c1a
TC
23262018-06-08 Tamar Christina <tamar.christina@arm.com>
2327
2328 PR binutils/21446
2329 * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
2330 Initialize non_fatal.
2331
eb5c42e5
SD
23322018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org>
2333
2334 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
2335 saphira.
2336
83477455
AM
23372018-06-05 Alan Modra <amodra@gmail.com>
2338
2339 * Makefile.in: Regenerate.
2340
8255c61b
MF
23412018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
2342
2343 * config/tc-xtensa.c (elf32xtensa_separate_props): New
2344 declaration.
2345 (option_separate_props, option_no_separate_props): New
2346 enumeration constants.
2347 (md_longopts): Add separate-prop-tables option.
2348 (md_parse_option): Add cases for option_separate_props and
2349 option_no_separate_props.
2350 (md_show_usage): Add help for [no-]separate-prop-tables options.
2351
55e99962
L
23522018-06-01 H.J. Lu <hongjiu.lu@intel.com>
2353
2354 * configure: Regenerated.
2355
3a00b02d
AO
23562018-06-01 Alexandre Oliva <aoliva@redhat.com>
2357
2358 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
2359
dfd27d41
JB
23602018-06-01 Jan Beulich <jbeulich@suse.com>
2361
2362 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
2363 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
2364
44846f29
JB
23652018-06-01 Jan Beulich <jbeulich@suse.com>
2366
2367 * config/tc-i386.c (add_prefix): Check REX bits individually.
2368 * testsuite/gas/i386/rex.s: Add tests for overriding individual
2369 REX bits, including when others are already set.
2370 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
2371 Adjust expectations.
2372
4787f4a5
JB
23732018-06-01 Jan Beulich <jbeulich@suse.com>
2374
2375 * config/tc-i386.c (control): Delete.
2376 (parse_real_register): Simply check "control" bit. Re-wrap.
2377
e0c7f900
JB
23782018-06-01 Jan Beulich <jbeulich@suse.com>
2379
2380 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
2381 checking for the need of emitting LOCK. Check "control" bit just
2382 once.
2383
64795710
JB
23842018-06-01 Jan Beulich <jbeulich@suse.com>
2385
2386 * testsuite/gas/i386/invpcid.s,
2387 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
2388 "oword ptr".
2389 * testsuite/gas/i386/invpcid.d,
2390 testsuite/gas/i386/invpcid-intel.d,
2391 testsuite/gas/i386/x86-64-invpcid.d,
2392 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
2393
a9660a6f
AP
23942018-05-30 Amit Pawar <amit.pawar@amd.com>
2395
2396 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
2397 * doc/c-i386.texi : Document znver2.
2398 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
2399 * gas/testsuite/gas/i386/arch-13.d: Updated.
2400 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
2401 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
2402 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
2403 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
2404 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
2405 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
2406 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
2407
277eb7f6
AM
24082018-05-25 Alan Modra <amodra@gmail.com>
2409
2410 * po/POTFILES.in: Regenerate.
2411
e80ae190
JW
24122018-05-24 Jim Wilson <jimw@sifive.com>
2413
2414 PR gas/23219
2415 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
2416 !riscv_opts.relax check.
2417 (riscv_handle_align): Rewrite !riscv_opts.relax support.
2418 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
2419 * testsuite/gas/riscv/no-relax-align.d: New
2420 * testsuite/gas/riscv/no-relax-align.s: New
2421 * testsuite/gas/riscv/no-relax-align-2.d: New
2422 * testsuite/gas/riscv/no-relax-align-2.s: New
2423
98553ad3
PB
24242018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
2425
2426 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
2427 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
2428 test of extended mnemonics.
2429 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
2430 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
2431 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
2432
7f999549
JW
24332018-05-18 Kito Cheng <kito.cheng@gmail.com>
2434 Monk Chiang <sh.chiang04@gmail.com>
2435 Jim Wilson <jimw@sifive.com>
2436
2437 * config/tc-riscv.c (rve_abi): New.
2438 (riscv_set_options): Add rve field. Initialize it.
2439 (riscv_set_rve) New function.
2440 (riscv_set_arch): Support 'e' ISA subset.
2441 (reg_lookup_internal): If rve, check register is available.
2442 (riscv_set_abi): New parameter rve.
2443 (md_parse_option): Pass new argument to riscv_set_abi.
2444 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
2445 EF_RISCV_RVE.
2446 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
2447
7b4ae824
JD
24482018-05-18 John Darrington <john@darrington.wattle.id.au>
2449
2450 * Makefile.am: Add support for s12z target.
2451 * Makefile.in: Regenerate.
2452 * NEWS: Mention the new support.
2453 * config/tc-s12z.c: New file.
2454 * config/tc-s12z.h: New file.
2455 * configure.tgt: Add s12z support.
2456 * doc/Makefile.am: Likewise.
2457 * doc/Makefile.in: Regenerate.
2458 * doc/all.texi: Add s12z documentation.
2459 * doc/as.textinfo: Likewise.
2460 * doc/c-s12z.texi: New file.
2461 * testsuite/gas/s12z: New directory.
2462 * testsuite/gas/s12z/abs.d: New file.
2463 * testsuite/gas/s12z/abs.s: New file.
2464 * testsuite/gas/s12z/adc-imm.d: New file.
2465 * testsuite/gas/s12z/adc-imm.s: New file.
2466 * testsuite/gas/s12z/adc-opr.d: New file.
2467 * testsuite/gas/s12z/adc-opr.s: New file.
2468 * testsuite/gas/s12z/add-imm.d: New file.
2469 * testsuite/gas/s12z/add-imm.s: New file.
2470 * testsuite/gas/s12z/add-opr.d: New file.
2471 * testsuite/gas/s12z/add-opr.s: New file.
2472 * testsuite/gas/s12z/and-imm.d: New file.
2473 * testsuite/gas/s12z/and-imm.s: New file.
2474 * testsuite/gas/s12z/and-opr.d: New file.
2475 * testsuite/gas/s12z/and-opr.s: New file.
2476 * testsuite/gas/s12z/and-or-cc.d: New file.
2477 * testsuite/gas/s12z/and-or-cc.s: New file.
2478 * testsuite/gas/s12z/bfext-special.d: New file.
2479 * testsuite/gas/s12z/bfext-special.s: New file.
2480 * testsuite/gas/s12z/bfext.d: New file.
2481 * testsuite/gas/s12z/bfext.s: New file.
2482 * testsuite/gas/s12z/bit-manip.d: New file.
2483 * testsuite/gas/s12z/bit-manip.s: New file.
2484 * testsuite/gas/s12z/bit.d: New file.
2485 * testsuite/gas/s12z/bit.s: New file.
2486 * testsuite/gas/s12z/bra-expression-defined.d: New file.
2487 * testsuite/gas/s12z/bra-expression-defined.s: New file.
2488 * testsuite/gas/s12z/bra-expression-undef.d: New file.
2489 * testsuite/gas/s12z/bra-expression-undef.s: New file.
2490 * testsuite/gas/s12z/bra.d: New file.
2491 * testsuite/gas/s12z/bra.s: New file.
2492 * testsuite/gas/s12z/brclr-symbols.d: New file.
2493 * testsuite/gas/s12z/brclr-symbols.s: New file.
2494 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
2495 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
2496 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
2497 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
2498 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
2499 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
2500 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
2501 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
2502 * testsuite/gas/s12z/clb.d: New file.
2503 * testsuite/gas/s12z/clb.s: New file.
2504 * testsuite/gas/s12z/clr-opr.d: New file.
2505 * testsuite/gas/s12z/clr-opr.s: New file.
2506 * testsuite/gas/s12z/clr.d: New file.
2507 * testsuite/gas/s12z/clr.s: New file.
2508 * testsuite/gas/s12z/cmp-imm.d: New file.
2509 * testsuite/gas/s12z/cmp-imm.s: New file.
2510 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
2511 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
2512 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
2513 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
2514 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
2515 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
2516 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
2517 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
2518 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
2519 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
2520 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
2521 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
2522 * testsuite/gas/s12z/cmp-s-imm.d: New file.
2523 * testsuite/gas/s12z/cmp-s-imm.s: New file.
2524 * testsuite/gas/s12z/cmp-s-opr.d: New file.
2525 * testsuite/gas/s12z/cmp-s-opr.s: New file.
2526 * testsuite/gas/s12z/cmp-xy.d: New file.
2527 * testsuite/gas/s12z/cmp-xy.s: New file.
2528 * testsuite/gas/s12z/com-opr.d: New file.
2529 * testsuite/gas/s12z/com-opr.s: New file.
2530 * testsuite/gas/s12z/complex-shifts.d: New file.
2531 * testsuite/gas/s12z/complex-shifts.s: New file.
2532 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
2533 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
2534 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
2535 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
2536 * testsuite/gas/s12z/dbCC.d: New file.
2537 * testsuite/gas/s12z/dbCC.s: New file.
2538 * testsuite/gas/s12z/dec-opr.d: New file.
2539 * testsuite/gas/s12z/dec-opr.s: New file.
2540 * testsuite/gas/s12z/dec.d: New file.
2541 * testsuite/gas/s12z/dec.s: New file.
2542 * testsuite/gas/s12z/div.d: New file.
2543 * testsuite/gas/s12z/div.s: New file.
2544 * testsuite/gas/s12z/eor.d: New file.
2545 * testsuite/gas/s12z/eor.s: New file.
2546 * testsuite/gas/s12z/exg.d: New file.
2547 * testsuite/gas/s12z/exg.s: New file.
2548 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
2549 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
2550 * testsuite/gas/s12z/inc-opr.d: New file.
2551 * testsuite/gas/s12z/inc-opr.s: New file.
2552 * testsuite/gas/s12z/inc.d: New file.
2553 * testsuite/gas/s12z/inc.s: New file.
2554 * testsuite/gas/s12z/inh.d: New file.
2555 * testsuite/gas/s12z/inh.s: New file.
2556 * testsuite/gas/s12z/jmp.d: New file.
2557 * testsuite/gas/s12z/jmp.s: New file.
2558 * testsuite/gas/s12z/jsr.d: New file.
2559 * testsuite/gas/s12z/jsr.s: New file.
2560 * testsuite/gas/s12z/ld-imm-page2.d: New file.
2561 * testsuite/gas/s12z/ld-imm-page2.s: New file.
2562 * testsuite/gas/s12z/ld-imm.d: New file.
2563 * testsuite/gas/s12z/ld-imm.s: New file.
2564 * testsuite/gas/s12z/ld-immu18.d: New file.
2565 * testsuite/gas/s12z/ld-immu18.s: New file.
2566 * testsuite/gas/s12z/ld-large-direct.d: New file.
2567 * testsuite/gas/s12z/ld-large-direct.s: New file.
2568 * testsuite/gas/s12z/ld-opr.d: New file.
2569 * testsuite/gas/s12z/ld-opr.s: New file.
2570 * testsuite/gas/s12z/ld-s-opr.d: New file.
2571 * testsuite/gas/s12z/ld-s-opr.s: New file.
2572 * testsuite/gas/s12z/ld-small-direct.d: New file.
2573 * testsuite/gas/s12z/ld-small-direct.s: New file.
2574 * testsuite/gas/s12z/lea-immu18.d: New file.
2575 * testsuite/gas/s12z/lea-immu18.s: New file.
2576 * testsuite/gas/s12z/lea.d: New file.
2577 * testsuite/gas/s12z/lea.s: New file.
2578 * testsuite/gas/s12z/mac.d: New file.
2579 * testsuite/gas/s12z/mac.s: New file.
2580 * testsuite/gas/s12z/min-max.d: New file.
2581 * testsuite/gas/s12z/min-max.s: New file.
2582 * testsuite/gas/s12z/mod.d: New file.
2583 * testsuite/gas/s12z/mod.s: New file.
2584 * testsuite/gas/s12z/mov.d: New file.
2585 * testsuite/gas/s12z/mov.s: New file.
2586 * testsuite/gas/s12z/mul-imm.d: New file.
2587 * testsuite/gas/s12z/mul-imm.s: New file.
2588 * testsuite/gas/s12z/mul-opr-opr.d: New file.
2589 * testsuite/gas/s12z/mul-opr-opr.s: New file.
2590 * testsuite/gas/s12z/mul-opr.d: New file.
2591 * testsuite/gas/s12z/mul-opr.s: New file.
2592 * testsuite/gas/s12z/mul-reg.d: New file.
2593 * testsuite/gas/s12z/mul-reg.s: New file.
2594 * testsuite/gas/s12z/mul.d: New file.
2595 * testsuite/gas/s12z/mul.s: New file.
2596 * testsuite/gas/s12z/neg-opr.d: New file.
2597 * testsuite/gas/s12z/neg-opr.s: New file.
2598 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
2599 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
2600 * testsuite/gas/s12z/opr-18u.d: New file.
2601 * testsuite/gas/s12z/opr-18u.s: New file.
2602 * testsuite/gas/s12z/opr-expr.d: New file.
2603 * testsuite/gas/s12z/opr-expr.s: New file.
2604 * testsuite/gas/s12z/opr-ext-18.d: New file.
2605 * testsuite/gas/s12z/opr-ext-18.s: New file.
2606 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
2607 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
2608 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
2609 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
2610 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
2611 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
2612 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
2613 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
2614 * testsuite/gas/s12z/opr-symbol.d: New file.
2615 * testsuite/gas/s12z/opr-symbol.s: New file.
2616 * testsuite/gas/s12z/or-imm.d: New file.
2617 * testsuite/gas/s12z/or-imm.s: New file.
2618 * testsuite/gas/s12z/or-opr.d: New file.
2619 * testsuite/gas/s12z/or-opr.s: New file.
2620 * testsuite/gas/s12z/p2-mul.d: New file.
2621 * testsuite/gas/s12z/p2-mul.s: New file.
2622 * testsuite/gas/s12z/page2-inh.d: New file.
2623 * testsuite/gas/s12z/page2-inh.s: New file.
2624 * testsuite/gas/s12z/psh-pul.d: New file.
2625 * testsuite/gas/s12z/psh-pul.s: New file.
2626 * testsuite/gas/s12z/qmul.d: New file.
2627 * testsuite/gas/s12z/qmul.s: New file.
2628 * testsuite/gas/s12z/rotate.d: New file.
2629 * testsuite/gas/s12z/rotate.s: New file.
2630 * testsuite/gas/s12z/s12z.exp: New file.
2631 * testsuite/gas/s12z/sat.d: New file.
2632 * testsuite/gas/s12z/sat.s: New file.
2633 * testsuite/gas/s12z/sbc-imm.d: New file.
2634 * testsuite/gas/s12z/sbc-imm.s: New file.
2635 * testsuite/gas/s12z/sbc-opr.d: New file.
2636 * testsuite/gas/s12z/sbc-opr.s: New file.
2637 * testsuite/gas/s12z/shift.d: New file.
2638 * testsuite/gas/s12z/shift.s: New file.
2639 * testsuite/gas/s12z/simple-shift.d: New file.
2640 * testsuite/gas/s12z/simple-shift.s: New file.
2641 * testsuite/gas/s12z/single-ops.d: New file.
2642 * testsuite/gas/s12z/single-ops.s: New file.
2643 * testsuite/gas/s12z/specd6.d: New file.
2644 * testsuite/gas/s12z/specd6.s: New file.
2645 * testsuite/gas/s12z/st-large-direct.d: New file.
2646 * testsuite/gas/s12z/st-large-direct.s: New file.
2647 * testsuite/gas/s12z/st-opr.d: New file.
2648 * testsuite/gas/s12z/st-opr.s: New file.
2649 * testsuite/gas/s12z/st-s-opr.d: New file.
2650 * testsuite/gas/s12z/st-s-opr.s: New file.
2651 * testsuite/gas/s12z/st-small-direct.d: New file.
2652 * testsuite/gas/s12z/st-small-direct.s: New file.
2653 * testsuite/gas/s12z/st-xy.d: New file.
2654 * testsuite/gas/s12z/st-xy.s: New file.
2655 * testsuite/gas/s12z/sub-imm.d: New file.
2656 * testsuite/gas/s12z/sub-imm.s: New file.
2657 * testsuite/gas/s12z/sub-opr.d: New file.
2658 * testsuite/gas/s12z/sub-opr.s: New file.
2659 * testsuite/gas/s12z/tfr.d: New file.
2660 * testsuite/gas/s12z/tfr.s: New file.
2661 * testsuite/gas/s12z/trap.d: New file.
2662 * testsuite/gas/s12z/trap.s: New file.
2663
49d519ec
MR
26642018-05-16 Maciej W. Rozycki <macro@mips.com>
2665
2666 * tc-nds32.c (md_assemble): Rename `expr' local variable to
2667 `insn_expr'.
2668
f9830ec1
TC
26692018-05-15 Tamar Christina <tamar.christina@arm.com>
2670
2671 PR binutils/21446
2672 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
2673 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
2674 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
2675 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
2676 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
2677 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
2678
7d02540a
TC
26792018-05-15 Tamar Christina <tamar.christina@arm.com>
2680
2681 PR binutils/21446
2682 * config/tc-aarch64.c (print_operands): Indicate no notes.
2683 (output_operand_error_record): Support non-fatal errors.
2684 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
2685 Likewise.
2686
561a72d4
TC
26872018-05-15 Tamar Christina <tamar.christina@arm.com>
2688
2689 PR binutils/21446
2690 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
2691 (parse_operands): Fill in register flags.
2692
864bb26c
NC
26932018-05-14 Nick Clifton <nickc@redhat.com>
2694
2695 * write.c (maybe_generate_build_notes): Generate notes on a
2696 per-code-section basis. Skip linkonce sections.
2697
c3533c4c
NC
26982018-05-14 Nick Clifton <nickc@redhat.com>
2699
2700 PR 23153
2701 * as.c (main): When checking for an output file that is also an
2702 input file, also check that the inode is not zero.
2703
861d8651
AM
27042018-05-12 Alan Modra <amodra@gmail.com>
2705
2706 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
2707 buffers.
2708 (s3_do_macro_bcmpz): Likewise.
2709
66881839
TC
27102018-05-10 Tamar Christina <tamar.christina@arm.com>
2711
2712 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
2713 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
2714 * testsuite/gas/aarch64/fpmov.s: Here.
2715 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
2716 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
2717 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
2718 * testsuite/gas/aarch64/sve-invalid.l: Likewise
2719
58ed5c38
TC
27202018-05-10 Tamar Christina <tamar.christina@arm.com>
2721
2722 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
2723 immediate.
2724 * testsuite/gas/arm/vfp-mov-enc.s: New.
2725 * testsuite/gas/arm/vfp-mov-enc.d: New.
2726
d0ad159d
MF
27272018-05-09 Max Filippov <jcmvbkbc@gmail.com>
2728
2729 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
2730 (xtensa_move_literals): Only attempt to assign literal pool to
2731 literals with tc_frag_data.is_literal mark and not in .init or
2732 .fini sections.
2733 Join nested 'if' conditions to simplify function structure.
2734 (xtensa_switch_to_non_abs_literal_fragment): Use
2735 xtensa_is_init_fini to test for .init/.fini sections.
2736 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
2737 (auto-litpools-4, text-section-literals-1): New tests.
2738 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
2739 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
2740 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
2741 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
2742 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
2743 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
2744
493ffac5
DD
27452018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
2746
2747 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
2748 to TI ABI.
2749 (pru_assemble_arg_i): Likewise.
2750 (output_insn_ldi32): Likewise.
2751 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
2752 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
2753 * gas/testsuite/gas/pru/illegal2.l: New test.
2754 * gas/testsuite/gas/pru/illegal2.s: New test.
2755 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
2756
e6f372ba
JW
27572018-05-08 Jim Wilson <jimw@sifive.com>
2758
2759 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
2760 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
2761 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
2762 future test for RV128 support.
2763 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
2764
c0a30a9f
L
27652018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2766 H.J. Lu <hongjiu.lu@intel.com>
2767
2768 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
2769 (cpu_noarch): Likewise.
2770 (process_suffix): Add check for register size.
2771 * doc/c-i386.texi: Document movdiri, movdir64b.
2772 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
2773 * testsuite/gas/i386/movdir-intel.d: New file.
2774 * testsuite/gas/i386/movdir.d: Likewise.
2775 * testsuite/gas/i386/movdir.s: Likewise.
2776 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
2777 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
2778 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
2779 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
2780 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
2781 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
2782 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
2783
75c0a438
L
27842018-05-07 H.J. Lu <hongjiu.lu@intel.com>
2785
2786 * config/tc-i386.c (process_suffix): Check addrprefixopreg
2787 instead of addrprefixop0.
2788
2ceb7719
PB
27892018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
2790
2791 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
2792 to dump the entire opcode table.
2793 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
2794 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
2795 opcode index.
2796
fe5bc53b
L
27972018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2798
2799 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
2800
57930ca9
L
28012018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2802
2803 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
2804 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
2805 * testsuite/gas/i386/bnd.s: Likewise.
2806 * testsuite/gas/i386/stN.s: Likewise.
2807 * testsuite/gas/i386/avx512f-plain.l: Updated.
2808 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
2809 * testsuite/gas/i386/bnd.l: Likewise.
2810 * testsuite/gas/i386/stN.l: Likewise.
2811
602f1657
AM
28122018-05-04 Alan Modra <amodra@gmail.com>
2813
2814 * config/obj-evax.c (shorten_identifier): Use memcpy in place
2815 of strncpy.
2816 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
2817 segname and sectname fields are NUL terminated.
2818
8e4bd992
NC
28192018-05-01 Nick Clifton <nickc@redhat.com>
2820
2821 * po/es.po: Updated Spanish translation.
2822
6d9dabbb
MR
28232018-04-27 Maciej W. Rozycki <macro@mips.com>
2824
2825 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
2826 in place of `istarget' for matching with `target', `not-target',
2827 `skip' and `not-skip' options.
2828
0df8ad28
NC
28292018-04-26 Nick Clifton <nickc@redhat.com>
2830
2831 * as.c (flag_generate_build_notes): New variable.
2832 (show_usage): Add entry for --generate-missing-build-notes.
2833 (parse_args): Parse --generate-missing-build-notes.
2834 * as.h: Export flag_generate_build_notes.
2835 * symbols.c (save_symbol_name): Ensure that the name parameter is
2836 not NULL.
2837 * write.c (create_obj_attrs_section): Reformat.
2838 (create_note_reloc): New function - creates a relocation for a
2839 field in a GNU Build attribute note.
2840 (maybe_generate_build_notes): New function - created GNU Build
2841 attribute notes if none are present in the output file.
2842 (write_object_file): Call maybe_generate_build_notes.
2843 * configure.ac (--enable-generate-build-notes): New option.
2844 * NEWS: Announce the new feature.
2845 * doc/as.textinfo: Document the new option.
2846 * config.in: Regenerate.
2847 * configure: Regenerate.
2848
e2195274
JB
28492018-04-26 Jan Beulich <jbeulich@suse.com>
2850
2851 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
2852 .baseindex.
2853 (match_template): Don't set suffix_check when Intel syntax and
2854 broadcast. Make check_register a per-operand bitmap.
2855
7a69eac3
JB
28562018-04-26 Jan Beulich <jbeulich@suse.com>
2857
2858 * config/tc-i386.c (optimize_encoding): Check for zeroing
2859 masking.
2860 * testsuite/gas/i386/optimize-1.d,
2861 testsuite/gas/i386/optimize-4.d,
2862 testsuite/gas/i386/optimize-5.d,
2863 testsuite/gas/i386/x86-64-optimize-2.d,
2864 testsuite/gas/i386/x86-64-optimize-5.d,
2865 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
2866
1d3f8286
JB
28672018-04-26 Jan Beulich <jbeulich@suse.com>
2868
2869 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
2870 recording EVEX encoding. Don't check previously specified
2871 encoding.
2872 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
0df8ad28 2873 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
2874 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
2875 New.
2876 * testsuite/gas/i386/i386.exp: Run new test.
2877
59ef5df4
JB
28782018-04-26 Jan Beulich <jbeulich@suse.com>
2879
2880 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
2881 dependency tests.
2882 * testsuite/gas/i386/xsave.d,
2883 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
2884
6e041cf4
JB
28852018-04-26 Jan Beulich <jbeulich@suse.com>
2886
2887 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
2888 and mask register handling.
2889 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
2890 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
2891 * testsuite/gas/i386/i386.exp: Run new tests.
2892
1adf7f56
JB
28932018-04-26 Jan Beulich <jbeulich@suse.com>
2894
2895 * config/tc-i386.c (parse_real_register): Check bnd<N>
2896 registers.
2897 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
2898 * testsuite/gas/i386/i386.exp: Run new test.
2899
0e0eea78
JB
29002018-04-26 Jan Beulich <jbeulich@suse.com>
2901
2902 * config/tc-i386.c (parse_real_register): Check FPU register
2903 earlier.
2904 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
2905 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
2906 * testsuite/gas/i386/i386.exp: Run new tests.
2907
bed3d976
JB
29082018-04-26 Jan Beulich <jbeulich@suse.com>
2909
2910 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
2911
48db9223
JB
29122018-04-26 Jan Beulich <jbeulich@suse.com>
2913
2914 * config/tc-i386.c (build_modrm_byte): Move and fold
2915 source/reg_slot calculations.
2916
2f1bada2
JB
29172018-04-26 Jan Beulich <jbeulich@suse.com>
2918
2919 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
2920 Move part of the remaining assertion.
2921
dcd7e323
JB
29222018-04-26 Jan Beulich <jbeulich@suse.com>
2923
2924 * config/tc-i386.c (build_modrm_byte): Extend assertion in
2925 vex_3_sources handling to cover more cases.
2926
6b8d3588
JB
29272018-04-26 Jan Beulich <jbeulich@suse.com>
2928
2929 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
2930 .veximmext and .immext set at the same time. Drop code dealing
2931 with .cpufma when .vexsources == VEX3SOURCES.
2932
5c5a4843
CL
29332018-04-25 Christophe Lyon <christophe.lyon@st.com>
2934 Mickaël Guêné <mickael.guene@st.com>
2935
2936 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
2937 GOTTPOFF_FDIC relocations.
2938 (md_apply_fix): Handle the new TLS FDPIC relocations.
2939 (tc_gen_reloc): Likewise.
2940 (arm_fix_adjustable): Likewise.
2941
188fd7ae
CL
29422018-04-25 Christophe Lyon <christophe.lyon@st.com>
2943 Mickaël Guêné <mickael.guene@st.com>
2944
2945 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
2946 funcdesc.
2947 (md_apply_fix): Support the new relocations.
2948 (tc_gen_reloc): Likewise.
2949 * testsuite/gas/arm/reloc-fdpic.d: New.
2950 * testsuite/gas/arm/reloc-fdpic.s: New.
2951
18a20338
CL
29522018-04-25 Christophe Lyon <christophe.lyon@st.com>
2953 Mickaël Guêné <mickael.guene@st.com>
2954
2955 * config/tc-arm.c (arm_fdpic): New.
2956 (elf32_arm_target_format): Support FDPIC.
2957 (OPTION_FDPIC): New.
2958 (md_longopts): Support FDPIC.
2959 (md_parse_option): Likewise.
2960 (md_show_usage): Likewise.
2961
10bba94b
TC
29622018-04-25 Tamar Christina <tamar.christina@arm.com>
2963
2964 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
2965 * testsuite/gas/aarch64/rdma.d: Update results.
2966 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
2967
1e84581f
NC
29682018-04-25 Nick Clifton <nickc@redhat.com>
2969
2970 * po/es.po: Updated Spanish translation.
2971
2ac93be7
AM
29722018-04-25 Alan Modra <amodra@gmail.com>
2973
2974 * Makefile.am: Remove arm-aout and arm-coff support.
2975 * config/tc-arm.c: Likewise.
2976 * config/tc-arm.h: Likewise.
2977 * configure.tgt: Likewise.
2978 * testsuite/gas/aarch64/codealign.d: Likewise.
2979 * testsuite/gas/aarch64/mapping.d: Likewise.
2980 * testsuite/gas/aarch64/mapping2.d: Likewise.
2981 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
2982 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
2983 * testsuite/gas/arm/addsw-bad.d: Likewise.
2984 * testsuite/gas/arm/align.d: Likewise.
2985 * testsuite/gas/arm/align64.d: Likewise.
2986 * testsuite/gas/arm/arch7.d: Likewise.
2987 * testsuite/gas/arm/arch7a-mp.d: Likewise.
2988 * testsuite/gas/arm/arch7em.d: Likewise.
2989 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2990 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
2991 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
2992 * testsuite/gas/arm/arm-it-auto.d: Likewise.
2993 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
2994 * testsuite/gas/arm/arm-it.d: Likewise.
2995 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
2996 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
2997 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
2998 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
2999 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
3000 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
3001 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
3002 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
3003 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
3004 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
3005 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
3006 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
3007 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
3008 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
3009 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
3010 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
3011 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
3012 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
3013 * testsuite/gas/arm/armv8_2-a.d: Likewise.
3014 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
3015 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
3016 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
3017 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
3018 * testsuite/gas/arm/attr-syntax.d: Likewise.
3019 * testsuite/gas/arm/automatic-bw.d: Likewise.
3020 * testsuite/gas/arm/automatic-cbz.d: Likewise.
3021 * testsuite/gas/arm/automatic-clrex.d: Likewise.
3022 * testsuite/gas/arm/automatic-lda.d: Likewise.
3023 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
3024 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
3025 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
3026 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
3027 * testsuite/gas/arm/automatic-movw.d: Likewise.
3028 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
3029 * testsuite/gas/arm/automatic-strexb.d: Likewise.
3030 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
3031 * testsuite/gas/arm/barrier-bad.d: Likewise.
3032 * testsuite/gas/arm/barrier-thumb.d: Likewise.
3033 * testsuite/gas/arm/barrier.d: Likewise.
3034 * testsuite/gas/arm/bignum1.d: Likewise.
3035 * testsuite/gas/arm/blx-bad.d: Likewise.
3036 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
3037 * testsuite/gas/arm/blx-local.s: Likewise.
3038 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
3039 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
3040 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
3041 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
3042 * testsuite/gas/arm/dis-data.d: Likewise.
3043 * testsuite/gas/arm/dis-data2.d: Likewise.
3044 * testsuite/gas/arm/dis-data3.d: Likewise.
3045 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
3046 * testsuite/gas/arm/fp-save.d: Likewise.
3047 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
3048 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
3049 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
3050 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
3051 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
3052 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
3053 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
3054 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
3055 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
3056 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
3057 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
3058 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
3059 * testsuite/gas/arm/insn-error-a.d: Likewise.
3060 * testsuite/gas/arm/insn-error-t.d: Likewise.
3061 * testsuite/gas/arm/inst-po-2.d: Likewise.
3062 * testsuite/gas/arm/inst-po-3.d: Likewise.
3063 * testsuite/gas/arm/inst-po-be.d: Likewise.
3064 * testsuite/gas/arm/inst-po.d: Likewise.
3065 * testsuite/gas/arm/ldconst.d: Likewise.
3066 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
3067 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
3068 * testsuite/gas/arm/ldst-offset0.d: Likewise.
3069 * testsuite/gas/arm/local_function.d: Likewise.
3070 * testsuite/gas/arm/local_label_coff.d: Likewise.
3071 * testsuite/gas/arm/local_label_elf.d: Likewise.
3072 * testsuite/gas/arm/mapping.d: Likewise.
3073 * testsuite/gas/arm/mapping2.d: Likewise.
3074 * testsuite/gas/arm/mapping3.d: Likewise.
3075 * testsuite/gas/arm/mapping4.d: Likewise.
3076 * testsuite/gas/arm/mapshort-elf.d: Likewise.
3077 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
3078 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
3079 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
3080 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
3081 * testsuite/gas/arm/movw-local.d: Likewise.
3082 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
3083 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
3084 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
3085 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
3086 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
3087 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
3088 * testsuite/gas/arm/nomapping.d: Likewise.
3089 * testsuite/gas/arm/nops.d: Likewise.
3090 * testsuite/gas/arm/pic.d: Likewise.
3091 * testsuite/gas/arm/pinsn.d: Likewise.
3092 * testsuite/gas/arm/plt-1.d: Likewise.
3093 * testsuite/gas/arm/pr21458.d: Likewise.
3094 * testsuite/gas/arm/pr9722.d: Likewise.
3095 * testsuite/gas/arm/strex-t.d: Likewise.
3096 * testsuite/gas/arm/t2-branch-global.d: Likewise.
3097 * testsuite/gas/arm/target-reloc-1.d: Likewise.
3098 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
3099 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
3100 * testsuite/gas/arm/thumb-w-good.d: Likewise.
3101 * testsuite/gas/arm/thumb.d: Likewise.
3102 * testsuite/gas/arm/thumb2_it.d: Likewise.
3103 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
3104 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
3105 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
3106 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
3107 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
3108 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
3109 * testsuite/gas/arm/thumb2_pool.d: Likewise.
3110 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
3111 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
3112 * testsuite/gas/arm/thumb32.d: Likewise.
3113 * testsuite/gas/arm/thumbver.d: Likewise.
3114 * testsuite/gas/arm/tls.d: Likewise.
3115 * testsuite/gas/arm/tls_vxworks.d: Likewise.
3116 * testsuite/gas/arm/undefined.d: Likewise.
3117 * testsuite/gas/arm/undefined_coff.d: Likewise.
3118 * testsuite/gas/arm/unwind.d: Likewise.
3119 * testsuite/gas/arm/v4bx.d: Likewise.
3120 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
3121 * testsuite/gas/arm/vcvt-bad.d: Likewise.
3122 * testsuite/gas/arm/vfma1.d: Likewise.
3123 * testsuite/gas/arm/vldconst.d: Likewise.
3124 * testsuite/gas/arm/vldconst_be.d: Likewise.
3125 * testsuite/gas/arm/vldm-arm.d: Likewise.
3126 * testsuite/gas/arm/vldr.d: Likewise.
3127 * testsuite/gas/arm/weakdef-1.d: Likewise.
3128 * testsuite/gas/arm/weakdef-2.d: Likewise.
3129 * config/te-riscix.h: Delete.
3130 * Makefile.in: Regenerate.
3131 * po/POTFILES.in: Regenerate.
3132
5a6312e8
AM
31332018-04-23 Alan Modra <amodra@gmail.com>
3134
3135 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
3136 Remove call to strlen inside loop.
3137 * config/tc-cr16.c (getreg_image): Warning fix.
3138 * config/tc-crx.c (getreg_image): Warning fix.
3139
71060565
JW
31402018-04-20 Kito Cheng <kito.cheng@gmail.com>
3141
3142 * config/tc-riscv.c (options): Add OPTION_RELAX and
3143 OPTION_NO_RELAX.
3144 (md_longopts): New option -mrelax and -mno-relax.
3145 (md_parse_option): Handle -mrelax and -mno-relax.
3146 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
3147 * testsuite/gas/riscv/no-relax-reloc.d: New.
3148 * testsuite/gas/riscv/no-relax-reloc.s: New.
3149 * testsuite/gas/riscv/relax-reloc.d: New.
3150 * testsuite/gas/riscv/relax-reloc.s: New.
3151
1a1de166
NC
31522018-04-20 Nick Clifton <nickc@redhat.com>
3153
3154 * po/es.po: Updated Spanish translation.
3155
c65c21e1
AM
31562018-04-18 Alan Modra <amodra@gmail.com>
3157
3158 * Makefile.am: Remove support for assorted i386 aout and coff targets.
3159 * config/obj-elf.c: Likewise.
3160 * config/tc-i386.h: Likewise.
3161 * configure.ac: Likewise.
3162 * configure.tgt: Likewise.
3163 * config/te-dynix.h: Delete.
3164 * config/te-i386aix.h: Delete.
3165 * config/te-mach.h: Delete.
3166 * Makefile.in: Regenerate.
3167 * config.in: Regenerate.
3168 * configure: Regenerate.
3169 * po/POTFILES.in: Regenerate.
3170
e2e4f0fd
AM
31712018-04-18 Alan Modra <amodra@gmail.com>
3172
3173 * configure.tgt: Remove *-*-bsd* entry.
3174
884d4d8a 31752018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
3176
3177 Microblaze Target: PIC data text relative
3178
3179 * gas/config/tc-microblaze.c (Handle new relocs directives in
3180 assembler): Handle new relocs from compiler output.
3181 (imm_types): add new imm types for data text relative addressing
3182 TEXT_OFFSET, TEXT_PC_OFFSET
3183 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3184 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3185 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3186 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3187 (md_estimate_size_before_relax): estimate size for
3188 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3189 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3190 (tc_gen_reloc): generate relocations for
3191 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3192 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3193
bdd7c8fc
IT
31942018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3195
3196 * testsuite/gas/i386/nops.s: Revert back deleted lines and
3197 change encoding to 0x0f1c /1 to map to NOP.
3198 * testsuite/gas/i386/x86-64-nops.s: Likewise.
3199 * testsuite/gas/i386/nops.d: Likewise.
3200 * testsuite/gas/i386/x86-64-nops.d: Likewise.
3201 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
3202
c48935d7
IT
32032018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3204
3205 * config/tc-i386.c (cpu_arch): Add .cldemote.
3206 * doc/c-i386.texi: Document cldemote/.cldemote.
3207 * testsuite/gas/i386/cldemote-intel.d: New.
3208 * testsuite/gas/i386/cldemote.d: Likewise.
3209 * testsuite/gas/i386/cldemote.s: Likewise.
3210 * testsuite/gas/i386/i386.exp: Run new tests.
3211 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
3212 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
3213 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
3214 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
3215 NOP encoding that maps to cldemote.
3216 * testsuite/gas/i386/nops.d: Likewise.
3217 * testsuite/gas/i386/nops.s: Likewise.
3218 * testsuite/gas/i386/x86-64-nops.d: Likewise.
3219 * testsuite/gas/i386/x86-64-nops.s: Likewise.
3220
c77852c8
NC
32212018-04-16 Nick Clifton <nickc@redhat.com>
3222
3223 PR 23054
3224 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
3225 followed by memcpy.
3226 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
3227 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
3228 attempting to dereference the sy_next field of a symbol.
3229 * stabs.c (get_stab_string_offset): Fail if there is no string
3230 following the stab directive.
3231
ddb00039
AM
32322018-04-16 Alan Modra <amodra@gmail.com>
3233
3234 * Makefile.am: Remove arm-epoc-pe support.
3235 * config/tc-arm.h: Likewise.
3236 * configure.tgt: Likewise.
3237 * testsuite/gas/all/gas.exp: Likewise.
3238 * testsuite/gas/arm/local_label_coff.d: Likewise.
3239 * testsuite/gas/arm/undefined.d: Likewise.
3240 * testsuite/gas/arm/undefined_coff.d: Likewise.
3241 * config/te-epoc-pe.h: Delete.
3242 * Makefile.in: Regenerate.
3243 * po/POTFILES.in: Regenerate.
3244
c9098af4
AM
32452018-04-16 Alan Modra <amodra@gmail.com>
3246
3247 * Makefile.am: Remove sparc-aout and sparc-coff support.
3248 * config/obj-coff.h: Likewise.
3249 * config/tc-sparc.c: Likewise.
3250 * config/tc-sparc.h: Likewise.
3251 * configure.tgt: Likewise.
3252 * config/te-sparcaout.h: Delete.
3253 * testsuite/gas/sun4/addend.d: Delete.
3254 * testsuite/gas/sun4/addend.exp: Delete.
3255 * testsuite/gas/sun4/addend.s: Delete.
3256 * Makefile.in: Regenerate.
3257 * po/POTFILES.in: Regenerate.
3258
dc12032b
AM
32592018-04-16 Alan Modra <amodra@gmail.com>
3260
3261 * Makefile.am: Remove m68k-aout and m68k-coff support.
3262 * config/tc-m68k.c: Likewise.
3263 * config/tc-m68k.h: Likewise.
3264 * configure.ac: Likewise.
3265 * configure.tgt: Likewise.
3266 * testsuite/gas/all/weakref1u.d: Likewise.
3267 * testsuite/gas/m68k/all.exp: Likewise.
3268 * testsuite/gas/m68k/br-isaa.d: Likewise.
3269 * testsuite/gas/m68k/br-isab.d: Likewise.
3270 * testsuite/gas/m68k/br-isac.d: Likewise.
3271 * config/te-psos.h: Delete.
3272 * config/te-sun3.h: Delete.
3273 * testsuite/gas/m68k-coff/gas.exp: Delete.
3274 * testsuite/gas/m68k-coff/p2389.s: Delete.
3275 * testsuite/gas/m68k-coff/p2389a.s: Delete.
3276 * testsuite/gas/m68k-coff/p2430.s: Delete.
3277 * testsuite/gas/m68k-coff/p2430a.s: Delete.
3278 * testsuite/gas/m68k-coff/t1.s: Delete.
3279 * testsuite/gas/m68k/p3041.d: Delete.
3280 * testsuite/gas/m68k/p3041.s: Delete.
3281 * testsuite/gas/m68k/p3041data.d: Delete.
3282 * testsuite/gas/m68k/p3041data.s: Delete.
3283 * testsuite/gas/m68k/p3041pcrel.d: Delete.
3284 * testsuite/gas/m68k/p3041pcrel.s: Delete.
3285 * testsuite/gas/m68k/t2.d: Delete.
3286 * Makefile.in: Regenerate.
3287 * config.in: Regenerate.
3288 * configure: Regenerate.
3289 * po/POTFILES.in: Regenerate.
3290
211dc24b
AM
32912018-04-16 Alan Modra <amodra@gmail.com>
3292
3293 * Makefile.am: Remove sh5 and sh64 support.
3294 * config/tc-sh.c: Likewise.
3295 * configure.tgt: Likewise.
3296 * doc/Makefile.am: Likewise.
3297 * doc/as.texinfo: Likewise.
3298 * testsuite/gas/cfi/cfi.exp: Likewise.
3299 * testsuite/gas/sh/basic.exp: Likewise.
3300 * config/tc-sh64.c: Delete.
3301 * config/tc-sh64.h: Delete.
3302 * doc/c-sh64.texi: Delete.
3303 * testsuite/gas/sh/sh64/abi-32.d: Delete.
3304 * testsuite/gas/sh/sh64/abi-32.s: Delete.
3305 * testsuite/gas/sh/sh64/abi-64.d: Delete.
3306 * testsuite/gas/sh/sh64/abi-64.s: Delete.
3307 * testsuite/gas/sh/sh64/basic-1.d: Delete.
3308 * testsuite/gas/sh/sh64/basic-1.s: Delete.
3309 * testsuite/gas/sh/sh64/case-1.d: Delete.
3310 * testsuite/gas/sh/sh64/case-1.s: Delete.
3311 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
3312 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
3313 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
3314 * testsuite/gas/sh/sh64/crange1.s: Delete.
3315 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
3316 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
3317 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
3318 * testsuite/gas/sh/sh64/crange2.s: Delete.
3319 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
3320 * testsuite/gas/sh/sh64/crange3.s: Delete.
3321 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
3322 * testsuite/gas/sh/sh64/crange4.s: Delete.
3323 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
3324 * testsuite/gas/sh/sh64/crange5.s: Delete.
3325 * testsuite/gas/sh/sh64/creg-1.d: Delete.
3326 * testsuite/gas/sh/sh64/creg-1.s: Delete.
3327 * testsuite/gas/sh/sh64/creg-2.d: Delete.
3328 * testsuite/gas/sh/sh64/creg-2.s: Delete.
3329 * testsuite/gas/sh/sh64/datal-1.s: Delete.
3330 * testsuite/gas/sh/sh64/datal-2.d: Delete.
3331 * testsuite/gas/sh/sh64/datal-2.s: Delete.
3332 * testsuite/gas/sh/sh64/datal-3.s: Delete.
3333 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
3334 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
3335 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
3336 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
3337 * testsuite/gas/sh/sh64/eh-1.d: Delete.
3338 * testsuite/gas/sh/sh64/eh-1.s: Delete.
3339 * testsuite/gas/sh/sh64/endian-1.d: Delete.
3340 * testsuite/gas/sh/sh64/endian-1.s: Delete.
3341 * testsuite/gas/sh/sh64/endian-2.d: Delete.
3342 * testsuite/gas/sh/sh64/endian-2.s: Delete.
3343 * testsuite/gas/sh/sh64/err-1.s: Delete.
3344 * testsuite/gas/sh/sh64/err-2.s: Delete.
3345 * testsuite/gas/sh/sh64/err-3.s: Delete.
3346 * testsuite/gas/sh/sh64/err-4.s: Delete.
3347 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
3348 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
3349 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
3350 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
3351 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
3352 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
3353 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
3354 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
3355 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
3356 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
3357 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
3358 * testsuite/gas/sh/sh64/err.exp: Delete.
3359 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
3360 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
3361 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
3362 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
3363 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
3364 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
3365 * testsuite/gas/sh/sh64/lineno.d: Delete.
3366 * testsuite/gas/sh/sh64/lineno.s: Delete.
3367 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
3368 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
3369 * testsuite/gas/sh/sh64/mix-1.d: Delete.
3370 * testsuite/gas/sh/sh64/mix-1.s: Delete.
3371 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
3372 * testsuite/gas/sh/sh64/movi-1.s: Delete.
3373 * testsuite/gas/sh/sh64/movi-2.s: Delete.
3374 * testsuite/gas/sh/sh64/movi-3.d: Delete.
3375 * testsuite/gas/sh/sh64/movi-3.s: Delete.
3376 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
3377 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
3378 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
3379 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
3380 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
3381 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
3382 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
3383 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
3384 * testsuite/gas/sh/sh64/pt-1.d: Delete.
3385 * testsuite/gas/sh/sh64/pt-1.s: Delete.
3386 * testsuite/gas/sh/sh64/pt-2.s: Delete.
3387 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
3388 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
3389 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
3390 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
3391 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
3392 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
3393 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
3394 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
3395 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
3396 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
3397 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
3398 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
3399 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
3400 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
3401 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
3402 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
3403 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
3404 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
3405 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
3406 * testsuite/gas/sh/sh64/rel-1.s: Delete.
3407 * testsuite/gas/sh/sh64/rel-2.s: Delete.
3408 * testsuite/gas/sh/sh64/rel-3.s: Delete.
3409 * testsuite/gas/sh/sh64/rel-4.s: Delete.
3410 * testsuite/gas/sh/sh64/rel-5.s: Delete.
3411 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
3412 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
3413 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
3414 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
3415 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
3416 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
3417 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
3418 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
3419 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
3420 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
3421 * testsuite/gas/sh/sh64/relax-1.d: Delete.
3422 * testsuite/gas/sh/sh64/relax-1.s: Delete.
3423 * testsuite/gas/sh/sh64/relax-2.d: Delete.
3424 * testsuite/gas/sh/sh64/relax-2.s: Delete.
3425 * testsuite/gas/sh/sh64/relax-3.d: Delete.
3426 * testsuite/gas/sh/sh64/relax-3.s: Delete.
3427 * testsuite/gas/sh/sh64/sh64.exp: Delete.
3428 * testsuite/gas/sh/sh64/shift-1.s: Delete.
3429 * testsuite/gas/sh/sh64/shift-2.s: Delete.
3430 * testsuite/gas/sh/sh64/shift-3.s: Delete.
3431 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
3432 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
3433 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
3434 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
3435 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
3436 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
3437 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
3438 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
3439 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
3440 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
3441 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
3442 * testsuite/gas/sh/sh64/ua-1.s: Delete.
3443 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
3444 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
3445 * Makefile.in: Regenerate.
3446 * doc/Makefile.in: Regenerate.
3447 * po/POTFILES.in: Regenerate.
3448
4db9937a
AM
34492018-04-16 Alan Modra <amodra@gmail.com>
3450
3451 * config/tc-sh.c: Remove sh-symbianelf support.
3452 * config/tc-sh.h: Likewise.
3453 * configure.ac: Likewise.
3454 * configure.tgt: Likewise.
3455 * testsuite/gas/sh/reg-prefix.d: Likewise.
3456 * testsuite/gas/sh/sh2a-pic.d: Likewise.
3457 * config.in: Regenerate.
3458 * configure: Regenerate.
3459
c2bf1eec
AM
34602018-04-16 Alan Modra <amodra@gmail.com>
3461
3462 * configure.ac: Remove m88k support.
3463 * config.in: Regenerate.
3464 * configure: Regenerate.
3465
6793974d
AM
34662018-04-16 Alan Modra <amodra@gmail.com>
3467
3468 * Makefile.am: Remove i370 support.
3469 * app.c: Likewise.
3470 * config/obj-elf.c: Likewise.
3471 * configure.tgt: Likewise.
3472 * doc/Makefile.am: Likewise.
3473 * doc/as.texinfo: Likewise.
3474 * testsuite/gas/all/gas.exp: Likewise.
3475 * testsuite/gas/elf/warn-2.s: Likewise.
3476 * testsuite/gas/lns/lns.exp: Likewise.
3477 * config/tc-i370.c: Delete.
3478 * config/tc-i370.h: Delete.
3479 * doc/c-i370.texi: Delete.
3480 * Makefile.in: Regenerate.
3481 * doc/Makefile.in: Regenerate.
3482 * po/POTFILES.in: Regenerate.
3483
e82aa794
AM
34842018-04-16 Alan Modra <amodra@gmail.com>
3485
3486 * config/obj-coff.h: Remove h8500 support.
3487
fe0bf0fd
AM
34882018-04-16 Alan Modra <amodra@gmail.com>
3489
3490 * config/obj-coff.h: Remove h8300-coff support.
3491 * config/tc-h8300.c: Likewise.
3492 * config/tc-h8300.h: Likewise.
3493 * testsuite/gas/h8300/h8300.exp: Likewise.
3494 * testsuite/gas/h8300/branch-coff.s: Delete.
3495 * testsuite/gas/h8300/branchh-coff.s: Delete.
3496 * testsuite/gas/h8300/branchs-coff.s: Delete.
3497 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
3498 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
3499 * testsuite/gas/h8300/h8300-coff.exp: Delete.
3500
fdef3943
AM
35012018-04-16 Alan Modra <amodra@gmail.com>
3502
3503 * app.c: Remove IEEE 695 support.
3504 * symbols.c: Likewise.
3505
b4b594e3
AM
35062018-04-16 Alan Modra <amodra@gmail.com>
3507
3508 * Makefile.am: Remove netware support.
3509 * config/tc-i386.c: Likewise.
3510 * configure.tgt: Likewise.
3511 * config/te-netware.h: Delete.
3512 * Makefile.in: Regenerate.
3513 * po/POTFILES.in: Regenerate.
3514
ae1d3843
L
35152018-04-15 H.J. Lu <hongjiu.lu@intel.com>
3516
3517 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
3518 tests for tpause and umwait.
3519 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
3520 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
3521
67f846b5
JD
35222018-04-12 John Darrington <john@darrington.wattle.id.au>
3523
3524 * as.c (main): Fail if the output is the same as one of the input
3525 files.
3526 * testsuite/gas/all/gas.exp: Test the new feature.
3527
73a05be2
NC
35282018-04-12 Nick Clifton <nickc@redhat.com>
3529
3530 * po/es.po: Updated Spanish translation.
3531 * po/ru.po: Updated Russian translation.
3532
de89d0a3
IT
35332018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3534
3535 * config/tc-i386.c (cpu_arch): Add WAITPKG.
3536 (cpu_noarch): Likewise.
3537 * doc/c-i386.texi: Document WAITPKG.
3538 * i386/i386.exp: Run WAITPKG tests.
3539 * testsuite/gas/i386/waitpkg-intel.d: New test.
3540 * testsuite/gas/i386/waitpkg.d: Likewise.
3541 * testsuite/gas/i386/waitpkg.s: Likewise.
3542 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
3543 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
3544 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
3545
a8eb42a8
AM
35462018-04-11 Alan Modra <amodra@gmail.com>
3547
3548 * config/aout_gnu.h: Delete.
3549 * config/tc-i860.c: Delete.
3550 * config/tc-i860.h: Delete.
3551 * config/tc-i960.c: Delete.
3552 * config/tc-i960.h: Delete.
3553 * doc/c-i860.texi: Delete.
3554 * doc/c-i960.texi: Delete.
3555 * testsuite/gas/i860/README.i860: Delete.
3556 * testsuite/gas/i860/bitwise.d: Delete.
3557 * testsuite/gas/i860/bitwise.s: Delete.
3558 * testsuite/gas/i860/branch.d: Delete.
3559 * testsuite/gas/i860/branch.s: Delete.
3560 * testsuite/gas/i860/bte.d: Delete.
3561 * testsuite/gas/i860/bte.s: Delete.
3562 * testsuite/gas/i860/dir-align01.d: Delete.
3563 * testsuite/gas/i860/dir-align01.s: Delete.
3564 * testsuite/gas/i860/dir-intel01.d: Delete.
3565 * testsuite/gas/i860/dir-intel01.s: Delete.
3566 * testsuite/gas/i860/dir-intel02.d: Delete.
3567 * testsuite/gas/i860/dir-intel02.s: Delete.
3568 * testsuite/gas/i860/dir-intel03-err.l: Delete.
3569 * testsuite/gas/i860/dir-intel03-err.s: Delete.
3570 * testsuite/gas/i860/dual01.d: Delete.
3571 * testsuite/gas/i860/dual01.s: Delete.
3572 * testsuite/gas/i860/dual02-err.l: Delete.
3573 * testsuite/gas/i860/dual02-err.s: Delete.
3574 * testsuite/gas/i860/dual03.d: Delete.
3575 * testsuite/gas/i860/dual03.s: Delete.
3576 * testsuite/gas/i860/fldst01.d: Delete.
3577 * testsuite/gas/i860/fldst01.s: Delete.
3578 * testsuite/gas/i860/fldst02.d: Delete.
3579 * testsuite/gas/i860/fldst02.s: Delete.
3580 * testsuite/gas/i860/fldst03.d: Delete.
3581 * testsuite/gas/i860/fldst03.s: Delete.
3582 * testsuite/gas/i860/fldst04.d: Delete.
3583 * testsuite/gas/i860/fldst04.s: Delete.
3584 * testsuite/gas/i860/fldst05.d: Delete.
3585 * testsuite/gas/i860/fldst05.s: Delete.
3586 * testsuite/gas/i860/fldst06.d: Delete.
3587 * testsuite/gas/i860/fldst06.s: Delete.
3588 * testsuite/gas/i860/fldst07.d: Delete.
3589 * testsuite/gas/i860/fldst07.s: Delete.
3590 * testsuite/gas/i860/fldst08.d: Delete.
3591 * testsuite/gas/i860/fldst08.s: Delete.
3592 * testsuite/gas/i860/float01.d: Delete.
3593 * testsuite/gas/i860/float01.s: Delete.
3594 * testsuite/gas/i860/float02.d: Delete.
3595 * testsuite/gas/i860/float02.s: Delete.
3596 * testsuite/gas/i860/float03.d: Delete.
3597 * testsuite/gas/i860/float03.s: Delete.
3598 * testsuite/gas/i860/float04.d: Delete.
3599 * testsuite/gas/i860/float04.s: Delete.
3600 * testsuite/gas/i860/form.d: Delete.
3601 * testsuite/gas/i860/form.s: Delete.
3602 * testsuite/gas/i860/i860.exp: Delete.
3603 * testsuite/gas/i860/iarith.d: Delete.
3604 * testsuite/gas/i860/iarith.s: Delete.
3605 * testsuite/gas/i860/ldst01.d: Delete.
3606 * testsuite/gas/i860/ldst01.s: Delete.
3607 * testsuite/gas/i860/ldst02.d: Delete.
3608 * testsuite/gas/i860/ldst02.s: Delete.
3609 * testsuite/gas/i860/ldst03.d: Delete.
3610 * testsuite/gas/i860/ldst03.s: Delete.
3611 * testsuite/gas/i860/ldst04.d: Delete.
3612 * testsuite/gas/i860/ldst04.s: Delete.
3613 * testsuite/gas/i860/ldst05.d: Delete.
3614 * testsuite/gas/i860/ldst05.s: Delete.
3615 * testsuite/gas/i860/ldst06.d: Delete.
3616 * testsuite/gas/i860/ldst06.s: Delete.
3617 * testsuite/gas/i860/pfam.d: Delete.
3618 * testsuite/gas/i860/pfam.s: Delete.
3619 * testsuite/gas/i860/pfmam.d: Delete.
3620 * testsuite/gas/i860/pfmam.s: Delete.
3621 * testsuite/gas/i860/pfmsm.d: Delete.
3622 * testsuite/gas/i860/pfmsm.s: Delete.
3623 * testsuite/gas/i860/pfsm.d: Delete.
3624 * testsuite/gas/i860/pfsm.s: Delete.
3625 * testsuite/gas/i860/pseudo-ops01.d: Delete.
3626 * testsuite/gas/i860/pseudo-ops01.s: Delete.
3627 * testsuite/gas/i860/regress01.d: Delete.
3628 * testsuite/gas/i860/regress01.s: Delete.
3629 * testsuite/gas/i860/shift.d: Delete.
3630 * testsuite/gas/i860/shift.s: Delete.
3631 * testsuite/gas/i860/simd.d: Delete.
3632 * testsuite/gas/i860/simd.s: Delete.
3633 * testsuite/gas/i860/system.d: Delete.
3634 * testsuite/gas/i860/system.s: Delete.
3635 * testsuite/gas/i860/xp.d: Delete.
3636 * testsuite/gas/i860/xp.s: Delete.
3637 * Makefile.am: Remove i860 and i960 support.
3638 * configure.tgt: Likewise.
3639 * doc/Makefile.am: Likewise.
3640 * doc/all.texi: Likewise.
3641 * testsuite/gas/all/gas.exp
3642 * config/obj-coff.h: Remove i960 support.
3643 * doc/internals.texi: Likewise.
3644 * expr.c: Likewise.
3645 * read.c: Likewise.
3646 * write.c: Likewise.
3647 * write.h: Likewise.
3648 * testsuite/gas/lns/lns.exp: Likewise.
3649 * testsuite/gas/symver/symver.exp: Likewise.
3650 * config/tc-m68k.c: Remove BOUT support.
3651 * config/tc-score.c: Likewise.
3652 * config/tc-score7.c: Likewise.
3653 * config/tc-sparc.c: Likewise.
3654 * symbols.c: Likewise.
3655 * doc/h8.texi: Likewise.
3656 * configure.ac: Remove BOUT and i860 support.
3657 * doc/as.texinfo: Remove BOUT, i860 and i960 support
3658 * Makefile.in: Regenerate.
3659 * config.in: Regenerate.
3660 * configure: Regenerate.
3661 * doc/Makefile.in: Regenerate.
3662 * po/POTFILES.in: Regenerate.
3663
3cba8b6c
L
36642018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3665
3666 PR gas/22318
3667 * configure: Regenerated.
3668
caf0678c
L
36692018-04-04 H.J. Lu <hongjiu.lu@intel.com>
3670
3671 PR binutils/23025
3672 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
3673 VEX and EVEX prefixes.
3674 * testsuite/gas/i386/prefix.d: Updated.
3675
f2ab4b42
PB
36762018-03-30 Peter Bergner <bergner@vnet.ibm.com>
3677
3678 PR binutils/23013
3679 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
3680 and little endian.
3681
84f1b9fb
RL
36822018-03-28 Renlin Li <renlin.li@arm.com>
3683
3684 PR ld/22970
3685 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
3686 tprel_lo12_nc with pseudo relocations.
3687 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
3688 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
3689 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
3690 (md_apply_fix): Add handling for new relocation.
3691 (aarch64_force_relocation): Likewise.
3692 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
3693 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
3694 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
3695 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
3696 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
3697 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
3698 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
3699 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
3700 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
3701 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
3702 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
3703 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
3704 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
3705 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
3706 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
3707 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
3708 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
3709 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
3710 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
3711 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
3712 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
3713 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
3714 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
3715 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
3716
c39e5b26
JB
37172018-03-28 Jan Beulich <jbeulich@suse.com>
3718
3719 * config/tc-i386.c (check_VecOperands): Replace uses of
3720 .vecesize. Always initialize op.
3721 * testsuite/gas/i386/avx512_vpopcntdq.s,
3722 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
3723 broadcast cases with explicit operand size.
3724 * testsuite/gas/i386/avx512_vpopcntdq.d,
3725 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
3726 testsuite/gas/i386/avx512bitalg_vl.d
3727 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
3728
8e6e0792
JB
37292018-03-28 Jan Beulich <jbeulich@suse.com>
3730
3731 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
3732 (check_VecOperands): Re-write broadcast validation code.
3733 (check_VecOperations): Replace BROADCAST_1TO* uses.
3734 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
3735 cases.
3736 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3737
9f123b91
JB
37382018-03-28 Jan Beulich <jbeulich@suse.com>
3739
3740 * config/tc-i386.c (process_suffix): Check .todword/.toqword
3741 before zapping suffix.
3742
9646c87b
JB
37432018-03-28 Jan Beulich <jbeulich@suse.com>
3744
3745 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
3746 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
3747 cvt*2si.
3748
c8d59609
NC
37492018-03-28 Nick Clifton <nickc@redhat.com>
3750
3751 PR 22988
3752 * config/tc-aarch64.c (parse_operands): Add code to handle
3753 AARCH64_OPN_SVE_ADDR_R.
3754 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
3755 with an assumed XZR offset address register.
3756 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
3757
32546502
JB
37582018-03-22 Jan Beulich <jbeulich@suse.com>
3759
3760 * config/tc-i386.c (check_VecOperands): Latch
3761 i.broadcast->operand into op.
3762
1212781b
JB
37632018-03-22 Jan Beulich <jbeulich@suse.com>
3764
3765 * config/tc-i386.c (match_template): Special case base opcode
3766 0xa0 with HLE prefix.
3767 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
3768 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
3769 Adjust expectations.
3770
9f79e886
JB
37712018-03-22 Jan Beulich <jbeulich@suse.com>
3772
3773 * testsuite/gas/i386/opts.s: Add bndmov cases.
3774 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
3775 testsuite/gas/i386/sse2avx-opts.d,
3776 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
3777
d6793fa1
JB
37782018-03-22 Jan Beulich <jbeulich@suse.com>
3779
3780 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
3781 exceptions.
3782 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
3783 New.
3784 * testsuite/gas/i386/i386.exp: Run new test.
3785
f7768225
JB
37862018-03-22 Jan Beulich <jbeulich@suse.com>
3787
3788 * config/tc-i386.c (match_template): Also match 2nd and 4th
3789 operand's register sizes.
3790 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
3791 * testsuite/gas/i386/i386.exp: Run new test.
3792
315aa1cf
NC
37932018-03-19 Nick Clifton <nickc@redhat.com>
3794
3795 * po/uk.po: Updated Ukranian translation.
3796
ca2fd32c
JW
37972018-03-16 Jim Wilson <jimw@sifive.com>
3798
3799 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
3800 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
3801 (riscv_ip): Add new argument to check_absolute_expr calls.
3802 * testsuite/gas/riscv/bad-csr.d: New.
3803 * testsuite/gas/riscv/bad-csr.l: New.
3804 * testsuite/gas/riscv/bad-csr.s: New.
3805
0e35537d
JW
38062018-03-14 Kito Cheng <kito.cheng@gmail.com>
3807
3808 * config/tc-riscv.c (opcode_name_list): New.
3809 (opcode_names_hash): Likewise.
3810 (init_opcode_names_hash): Likewise.
3811 (opcode_name_lookup): Likewise.
3812 (validate_riscv_insn): New argument length, and add new format
3813 which used in .insn directive.
3814 (md_begin): Refine hash table initialization logic into
3815 init_opcode_hash.
3816 (init_opcode_hash): New.
3817 (my_getOpcodeExpression): Parse opcode name for .insn.
3818 (riscv_ip): New argument hash, able to handle .insn directive.
3819 (s_riscv_insn): Handler for .insn directive.
3820 (riscv_pseudo_table): New entry for .insn.
3821 * doc/c-riscv.texi: Add documentation for .insn directive.
3822 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
3823 * testsuite/gas/riscv/insn.s: Likewise.
3824
b4a3689a
NC
38252018-03-13 Nick Clifton <nickc@redhat.com>
3826
3827 * po/ru.po: Updated Russian translation.
3828
80c34c38
L
38292018-03-09 H.J. Lu <hongjiu.lu@intel.com>
3830
3831 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
3832 with VEX128 if EVEX encoding isn't required.
3833 * testsuite/gas/i386/optimize-1.d: Updated.
3834 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3835
0ba3a731
L
38362018-03-09 H.J. Lu <hongjiu.lu@intel.com>
3837
3838 * config/tc-i386.c (check_VecOperations): Strip whitespace.
3839 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
3840 {%k7} and {z},
3841 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3842
0089dace
L
38432018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3844
3845 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
3846 (md_parse_option): Likewise.
3847 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
3848 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
3849 EVEX128 when EVEX encoding is required.
3850 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
3851 x86-64-optimize-5 and x86-64-optimize-6.
3852 * testsuite/gas/i386/optimize-1.d: Updated.
3853 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3854 * testsuite/gas/i386/optimize-4.d: New file.
3855 * testsuite/gas/i386/optimize-4.s: Likewise.
3856 * testsuite/gas/i386/optimize-5.d: Likewise.
3857 * testsuite/gas/i386/optimize-5.s: Likewise.
3858 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
3859 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
3860 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
3861 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
3862
d3d50934
L
38632018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3864
3865 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
3866 as "xor reg32, reg32".
3867 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
3868 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
3869
bd5dea88
L
38702018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3871
3872 * NEWS: Mention -mold-gcc removal.
3873 * config/tc-i386.c (i386_error): Remove old_gcc_only.
3874 (old_gcc): Removed.
3875 (match_template): Remove old gcc support.
3876 (OPTION_MOLD_GCC): Removed.
3877 (OPTION_MRELAX_RELOCATIONS): Updated.
3878 (md_longopts): Remove OPTION_MOLD_GCC.
3879 (md_parse_option): Likewise.
3880 (md_show_usage): Remove -mold-gcc.
3881 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
3882 (<= 2.8.1) versions of gcc.
3883 * testsuite/gas/i386/intel.s: Likewise.
3884 * testsuite/gas/i386/general.l: Updated.
3885 * testsuite/gas/i386/intel-intel.d: Likewise.
3886 * testsuite/gas/i386/intel.d: Likewise.
3887 * testsuite/gas/i386/intel.e: Likewise.
3888 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
3889
e771e7c9
JB
38902018-03-08 Jan Beulich <jbeulich@suse.com>
3891
3892 * config/tc-i386.c (is_evex_encoding): New.
3893 (optimize_encoding, md_assemble, md_assemble,
3894 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
3895 (build_evex_prefix): Derive EVEX length field from actual
3896 operands if the template allows multiple ones.
3897
ed438a93
JB
38982018-03-08 Jan Beulich <jbeulich@suse.com>
3899
3900 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
3901 with 3rd (immediate) operand.
3902
d2224064
JB
39032018-03-08 Jan Beulich <jbeulich@suse.com>
3904
3905 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
3906 ZMMWORD_MNEM_SUFFIX): Delete.
3907 (process_suffix): Drop their uses. Re-arrange final part of
3908 logic into a switch() statement. Drop special casing of
3909 cmpxchg8b.
3910
23e42951
JB
39112018-03-08 Jan Beulich <jbeulich@suse.com>
3912
3913 * config/tc-i386.c (match_template): Also match register
3914 operands 0 and 2 for 3-operand forms.
3915 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
3916 New.
3917 * testsuite/gas/i386/i386.exp: Run new test.
3918
8819ada6
JB
39192018-03-08 Jan Beulich <jbeulich@suse.com>
3920
3921 * config/tc-i386.c (process_suffix): Do common part of register
3922 checks first.
3923
548d0ee6
JB
39242018-03-08 Jan Beulich <jbeulich@suse.com>
3925
3926 * config/tc-i386.c (parse_insn): Move success return up. Combine
3927 failure returns.
3928
929f69fa
JB
39292018-03-08 Jan Beulich <jbeulich@suse.com>
3930
3931 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
3932 logic. Add respective logic for AVX512F.
3933 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
3934 testsuite/gas/i386/arch-avx-1.d,
3935 testsuite/gas/i386/arch-avx-1-1.l,
3936 testsuite/gas/i386/arch-avx-1-2.l,
3937 testsuite/gas/i386/arch-avx-1-3.l,
3938 testsuite/gas/i386/arch-avx-1-4.l,
3939 testsuite/gas/i386/arch-avx-1-5.l,
3940 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
3941 * testsuite/gas/i386/arch-avx-1-7.l,
3942 testsuite/gas/i386/arch-avx-1-7.s,
3943 testsuite/gas/i386/arch-avx-1-8.l,
3944 testsuite/gas/i386/arch-avx-1-8.s,
3945 testsuite/gas/i386/avx512f-plain.l,
3946 testsuite/gas/i386/avx512f-plain.s,
3947 testsuite/gas/i386/avx512vl-plain.l,
3948 testsuite/gas/i386/avx512vl-plain.s: New.
3949 * testsuite/gas/i386/i386.exp: Run new tests.
3950
ab592e75
JB
39512018-03-08 Jan Beulich <jbeulich@suse.com>
3952
3953 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
3954
db12e14e
JB
39552018-03-08 Jan Beulich <jbeulich@suse.com>
3956
3957 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
3958 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
3959 CPU_FLAGS_32BIT_MATCH.
3960
b9d49817
JB
39612018-03-08 Jan Beulich <jbeulich@suse.com>
3962
3963 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
3964 CPU_FLAGS_PCLMUL_MATCH): Delete.
3965 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
3966 (cpu_flags_match): Combine AVX checks into
3967 single if().
3968
bcb1753e
JB
39692018-03-08 Jan Beulich <jbeulich@suse.com>
3970
3971 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
3972 setting CPU_FLAGS_ARCH_MATCH.
3973
6e3e5c9e
JB
39742018-03-08 Jan Beulich <jbeulich@suse.com>
3975
3976 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
3977 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
3978 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
3979 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
3980 testsuite/gas/i386/sse-check-none.d,
3981 testsuite/gas/i386/sse-check-warn.d,
3982 testsuite/gas/i386/x86-64-sse-check.d,
3983 testsuite/gas/i386/x86-64-sse-check-none.d,
3984 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
3985 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
3986 tests.
3987 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
3988 of sse-check.s.
3989 * testsuite/gas/i386/sse-check.d: Adjust expectations.
3990 * testsuite/gas/i386/sse-check-error.l,
3991 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
3992 * testsuite/gas/i386/sse-check-warn.e: Likewise.
3993
38e314eb
JB
39942018-03-08 Jan Beulich <jbeulich@suse.com>
3995
3996 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3997 .floatd.
3998
d53e6b98
JB
39992018-03-08 Jan Beulich <jbeulich@suse.com>
4000
4001 * testsuite/gas/i386/intel-intel.d: New.
4002 * testsuite/gas/i386/i386.exp: Run new test.
4003
a477a8c4
JB
40042018-03-08 Jan Beulich <jbeulich@suse.com>
4005
4006 * config/tc-i386.c (process_operands): Access operands only
4007 after operand count assertion. Sanitize warning text. Fix
4008 indentation.
4009 * testsuite/gas/i386/avx512_4fmaps-warn.l,
4010 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
4011
2907c2f5
JB
40122018-03-08 Jan Beulich <jbeulich@suse.com>
4013
4014 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
4015 * testsuite/gas/i386/x86-64-movd.d,
4016 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
4017
73053c1f
JB
40182018-03-08 Jan Beulich <jbeulich@suse.com>
4019
4020 * config/tc-i386.c (operand_type_and_not): New.
4021 (build_modrm_byte): Use it to prevent clearing unrelated bits.
4022
6a7524c6
AM
40232018-03-08 Alan Modra <amodra@gmail.com>
4024
4025 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
4026 don't emit a group terminating nop for power9. Simplify cpu
4027 tests.
4028
3fea0c3b
AM
40292018-03-08 Alan Modra <amodra@gmail.com>
4030
4031 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
4032 terminating nop for power9.
4033
3ae729d5
L
40342018-03-07 H.J. Lu <hongjiu.lu@intel.com>
4035
4036 PR gas/22874
4037 * config/tc-i386.c (f32_5): Removed.
4038 (f32_8): Likewise.
4039 (f32_9): Likewise.
4040 (f32_10): Likewise.
4041 (f32_11): Likewise.
4042 (f32_12): Likewise.
4043 (f32_13): Likewise.
4044 (f32_14): Likewise.
4045 (f16_5): Likewise.
4046 (f16_6): Likewise.
4047 (f16_7): Likewise.
4048 (f16_8): Likewise.
4049 (jump_31): Likewise.
4050 (alt64_11): Likewise.
4051 (alt64_patt): Likewise.
4052 (jump_disp8): New.
4053 (jump32_disp32): Likewise.
4054 (jump16_disp32): Likewise.
4055 (alt_11): Likewise.
4056 (f32_patt): Updated.
4057 (f16_patt): Likewise.
4058 (alt_patt): Add alt_11.
4059 (i386_align_code): Merged with ...
4060 (i386_generate_nops): This. Rewritten.
4061 (fits_in_imm7): Moved before i386_generate_nops.
4062 (fits_in_imm31): Likewise.
4063 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
4064 4095.
4065 (i386_align_code): Removed.
4066 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
4067 * doc/as.texinfo: Update limits of control byte for x86 .nops
4068 directive.
4069 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
4070 * gas/testsuite/gas/i386/noavx-3.l: Updated.
4071 * gas/testsuite/gas/i386/nop-1.d: Likewise.
4072 * gas/testsuite/gas/i386/nop-1.s: Likewise.
4073 * gas/testsuite/gas/i386/nop-2.d: Likewise.
4074 * gas/testsuite/gas/i386/nop-2.s: Likewise.
4075 * gas/testsuite/gas/i386/nop-3.d: Likewise.
4076 * gas/testsuite/gas/i386/nop-4.d: Likewise.
4077 * gas/testsuite/gas/i386/nop-5.d: Likewise.
4078 * gas/testsuite/gas/i386/nop-5.s: Likewise.
4079 * gas/testsuite/gas/i386/nop-6.d: Likewise.
4080 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
4081 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
4082 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
4083 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
4084 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
4085 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
4086 * gas/testsuite/gas/i386/nops-1.d: Likewise.
4087 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
4088 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
4089 * gas/testsuite/gas/i386/nops-2.d: Likewise.
4090 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
4091 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
4092 * gas/testsuite/gas/i386/nops-3.d: Likewise.
4093 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
4094 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
4095 * gas/testsuite/gas/i386/nops-4.d: Likewise.
4096 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
4097 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
4098 * gas/testsuite/gas/i386/nops-5.d: Likewise.
4099 * gas/testsuite/gas/i386/nops-6.d: Likewise.
4100 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
4101 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4102 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4103 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4104 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
4105 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
4106 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
4107 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
4108 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
4109 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
4110 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
4111 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
4112 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
4113 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
4114 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
4115 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
4116 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
4117 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
4118 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
4119 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
4120 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
4121 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
4122 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
4123 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
4124 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
4125 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
4126 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
4127 * gas/testsuite/gas/i386/nops-7.d: New file.
4128 * gas/testsuite/gas/i386/nops-7.s: Likewise.
4129 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
4130
52fe4420
AM
41312018-03-07 Alan Modra <amodra@gmail.com>
4132
4133 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
4134 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
4135 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
4136
e7da50fa
TP
41372018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
4138
4139 * config/tc-arm.c (md_begin): Add NULL pointer check before
4140 dereferencing march_ext_opt.
4141
4d354d8b
TP
41422018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
4143
4144 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
4145 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
4146 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
4147 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
4148 (dyn_mcpu_ext_opt): Also rename into ...
4149 (mcpu_ext_opt): This.
4150 (dyn_march_ext_opt): Also rename into ...
4151 (march_ext_opt): This.
4152 (object_arch): Also rename into ...
4153 (selected_object_arch): This and make it a plain arm_feature_set
4154 structure.
4155 (selected_arch, selected_ext, selected_fpu): New static variables.
4156 (mark_feature_used): Fix comments, feature is marked as used iff it is
4157 currently allowed.
4158 (do_bx): Adapt to change in name and type of object_arch.
4159 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
4160 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
4161 Remove dead code to set default FPU if architecture version is greater
4162 than 5. Set all CPU bits of cpu_variant directly in autodection
4163 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
4164 (arm_parse_extension): Take extension feature set pointer parameter by
4165 value rather than by pointer. Remove allocation code. Adapt code
4166 accordingly.
4167 (arm_parse_cpu): Adapt to variable renaming and changes in
4168 arm_parse_extension () signature.
4169 (arm_parse_arch): Likewise.
4170 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
4171 in addition to selected_cpu. Set flags_arch and flags_ext from them
4172 instead of selected_cpu. Adapt to variables renaming and type change.
4173 (arm_md_post_relax): Adapt to variable renaming.
4174 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
4175 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
4176 cpu_variant from selected_cpu and selected_fpu.
4177 (s_arm_arch): Likewise.
4178 (s_arm_object_arch): Adapt to variable renaming.
4179 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
4180 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
4181 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
4182 code.
4183 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
4184 bits if in autodetection mode.
4185
8305403a
L
41862018-03-01 H.J. Lu <hongjiu.lu@intel.com>
4187
4188 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
4189 AVX512 vpsub[bwdq] instructions.
4190 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
4191 AVX512 vpsub[bwdq] instructions.
4192 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
4193 * testsuite/gas/i386/optimize-1.d: Updated.
4194 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4195
e184813f
AM
41962018-03-01 Alan Modra <amodra@gmail.com>
4197
4198 * configure.ac (ALL_LINGUAS): Add uk. Sort.
4199 * configure: Regenerate.
4200
8f065d3b
L
42012018-02-27 H.J. Lu <hongjiu.lu@intel.com>
4202
4203 * NEWS: Rename .nop to .nops.
4204 * doc/as.texinfo: Likewise.
4205 * read.c (potable): Add "nops". Remove "nop".
4206 (s_nop): Renamed to ...
4207 (s_nops): This.
4208 * read.h (s_nop): Renamed to ...
4209 (s_nops): This.
4210 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
4211 (md_generate_nops): Likewise.
4212 (relax_segment): Likewise.
4213 * testsuite/gas/i386/nop-1.d: Updated.
4214 * testsuite/gas/i386/nop-1.s: Likewise.
4215 * testsuite/gas/i386/nop-2.d: Likewise.
4216 * testsuite/gas/i386/nop-2.s: Likewise.
4217 * testsuite/gas/i386/nop-3.d: Likewise.
4218 * testsuite/gas/i386/nop-3.s: Likewise.
4219 * testsuite/gas/i386/nop-4.d: Likewise.
4220 * testsuite/gas/i386/nop-4.s: Likewise.
4221 * testsuite/gas/i386/nop-5.d: Likewise.
4222 * testsuite/gas/i386/nop-5.s: Likewise.
4223 * testsuite/gas/i386/nop-6.d: Likewise.
4224 * testsuite/gas/i386/nop-6.s: Likewise.
4225 * testsuite/gas/i386/nop-bad-1.l: Likewise.
4226 * testsuite/gas/i386/nop-bad-1.s: Likewise.
4227 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4228 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4229 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
4230 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
4231 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4232 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
4233
b6f8c7c4
L
42342018-02-27 H.J. Lu <hongjiu.lu@intel.com>
4235
4236 PR gas/22871
4237 * NEWS: Mention -O[2|s].
4238 * config/tc-i386.c (_i386_insn): Add no_optimize.
4239 (optimize): New.
4240 (optimize_for_space): Likewise.
4241 (fits_in_imm7): New function.
4242 (fits_in_imm31): Likewise.
4243 (optimize_encoding): Likewise.
4244 (md_assemble): Call optimize_encoding to optimize encoding.
4245 (parse_insn): Handle {nooptimize}.
4246 (md_shortopts): Append "O::".
4247 (md_parse_option): Handle -On.
4248 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
4249 as {nooptimize}.
4250 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
4251 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
4252 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
4253 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
4254 x86-64-optimize-3 and x86-64-optimize-4.
4255 * testsuite/gas/i386/optimize-1.d: New file.
4256 * testsuite/gas/i386/optimize-1.s: Likewise.
4257 * testsuite/gas/i386/optimize-2.d: Likewise.
4258 * testsuite/gas/i386/optimize-2.s: Likewise.
4259 * testsuite/gas/i386/optimize-3.d: Likewise.
4260 * testsuite/gas/i386/optimize-3.s: Likewise.
4261 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
4262 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
4263 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4264 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
4265 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
4266 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
4267 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
4268 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
4269
bc7c0509
NC
42702018-02-27 Nick Clifton <nickc@redhat.com>
4271
4272 * po/ru.po: Updated Russian translation.
4273
d7c79856
MR
42742018-02-26 Maciej W. Rozycki <macro@mips.com>
4275
4276 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
4277 descriptions.
4278
46c685ac
NC
42792018-02-26 Nick Clifton <nickc@redhat.com>
4280
4281 * doc/as.texinfo (Dc): Fix typo.
4282
2c1c9679 42832018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
4284
4285 * testsuite/gas/mips/reginfo-2.l: Update.
4286
42872018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
4288
4289 * testsuite/gas/mips/reginfo-2.l: Update.
4290
340d33e5
NC
42912018-02-23 Nick Clifton <nickc@redhat.com>
4292
4293 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
4294
e859f655
KLC
42952018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
4296
4297 * config/tc-nds32.c (ict_model): New function. Hook new
4298 directive .ict_model.
4299 (nds32_insert_relax_entry): Tag the bits of entry relocation
4300 for .ict_model.
4301
6b6b6807
L
43022018-02-22 H.J. Lu <hongjiu.lu@intel.com>
4303
4304 * config/tc-i386.c (_i386_insn): Add rex_encoding.
4305 (md_assemble): When i.rex_encoding is true, generate a REX byte
4306 if possible.
4307 (parse_insn): Set i.rex_encoding for {rex}.
4308 * doc/c-i386.texi: Document {rex}.
4309 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
4310 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
4311
39334a61
W
43122018-02-22 A. Wilcox <awilfox@adelielinux.org>
4313
4314 PR 22014
4315 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
4316 instruction size suffix.
4317
1f1e0a5d
MR
43182018-02-20 Maciej W. Rozycki <macro@mips.com>
4319
4320 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
4321 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
4322 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
4323 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
4324 * testsuite/gas/mips/mips.exp: Run the new tests.
4325
cd665a94
MF
43262018-02-20 Max Filippov <jcmvbkbc@gmail.com>
4327
4328 * config/tc-xtensa.c (struct litpool_frag): Add new field
4329 literal_count.
4330 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
4331 (MAX_POOL_LITERALS): New macro definitions.
4332 (auto_litpool_limit): Initialize to 0.
4333 (md_parse_option): Set auto_litpool_limit in the presence of
4334 --auto-litpools option.
4335 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
4336 literal_count field.
4337 (xg_find_litpool): New function. Make sure that found literal
4338 pool size is within the limit.
4339 (xtensa_move_literals): Extract literal pool search code into
4340 the new function.
4341 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
4342 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
4343 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
4344 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
4345 addresses.
4346 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
4347 that objdump doesn't get out of sync.
4348
8811c8f4
TP
43492018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
4350
4351 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
4352 also the same as -march.
4353
62a02d25
L
43542018-02-17 H.J. Lu <hongjiu.lu@intel.com>
4355
4356 * NEWS: Mention .nop directive.
4357 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
4358 * read.c (potable): Add .nop.
4359 (s_nop): New function.
4360 * read.h (s_nop): New prototype.
4361 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
4362 rs_fill_nop.
4363 (md_generate_nops): New function.
4364 (relax_segment): Likewise.
4365 (write_contents): Use md_generate_nops for rs_fill_nop.
4366 * config/tc-i386.c (alt64_11): New.
4367 (alt64_patt): Likewise.
4368 (md_convert_frag): Handle rs_space_nop.
4369 (i386_output_nops): New function.
4370 (i386_generate_nops): Likewise.
4371 (i386_align_code): Call i386_output_nops.
4372 * config/tc-i386.h (i386_generate_nops): New.
4373 (md_generate_nops): Likewise.
4374 * doc/as.texinfo: Document .nop directive.
4375 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
4376 * testsuite/gas/i386/nop-1.d: New file.
4377 * testsuite/gas/i386/nop-1.s: Likewise.
4378 * testsuite/gas/i386/nop-2.d: Likewise.
4379 * testsuite/gas/i386/nop-2.s: Likewise.
4380 * testsuite/gas/i386/nop-3.d: Likewise.
4381 * testsuite/gas/i386/nop-3.s: Likewise.
4382 * testsuite/gas/i386/nop-4.d: Likewise.
4383 * testsuite/gas/i386/nop-4.s: Likewise.
4384 * testsuite/gas/i386/nop-5.d: Likewise.
4385 * testsuite/gas/i386/nop-5.s: Likewise.
4386 * testsuite/gas/i386/nop-6.d: Likewise.
4387 * testsuite/gas/i386/nop-6.s: Likewise.
4388 * testsuite/gas/i386/nop-bad-1.l: Likewise.
4389 * testsuite/gas/i386/nop-bad-1.s: Likewise.
4390 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4391 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4392 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
4393 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
4394 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4395 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
4396
49ded53d
TC
43972018-02-15 Tamar Christina <tamar.christina@arm.com>
4398
4399 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
4400 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
4401
db5d5ad1
MF
44022018-02-13 Max Filippov <jcmvbkbc@gmail.com>
4403
4404 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
4405 frag that contains source address.
4406
db7bf105
NC
44072018-02-13 Nick Clifton <nickc@redhat.com>
4408
4409 PR 22773
4410 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
4411 instruction before assuming that it is a MOV instruction.
4412 * testsuite/gas/arm/pr22773.s: New test.
4413 * testsuite/gas/arm/pr22773.d: New test driver.
4414 * testsuite/gas/arm/pr22773.l: New expected output.
4415
bd7ab16b
L
44162018-02-13 H.J. Lu <hongjiu.lu@intel.com>
4417
4418 PR gas/22791
4419 * config/tc-i386.c (need_plt32_p): New function.
4420 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
4421 (md_estimate_size_before_relax): Likewise.
4422 * testsuite/gas/i386/reloc64.d: Updated.
4423 * testsuite/gas/i386/x86-64-jump.d: Likewise.
4424 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
4425 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
4426 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
4427 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
4428 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
4429 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
4430
30147392
MR
44312018-02-13 Maciej W. Rozycki <macro@mips.com>
4432
4433 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
4434
68d20676
NC
44352018-02-13 Nick Clifton <nickc@redhat.com>
4436
4437 PR 22823
4438 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
4439 casts.
4440 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
4441 (obj_elf_vtable_inherit): New stub function that calls
4442 obj_elf_get_vtable_inherit.
4443 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
4444 (obj_elf_vtable_entry): New stub function that calls
4445 obj_elf_get_vtable_entry.
4446 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
4447 (obj_elf_vtable_entry) Likewise.
4448 (obj_elf_get_vtable_inherit) Likewise.
4449 (obj_elf_get_vtable_entry) Likewise.
4450 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
4451 * config/tc-i386c (md_pseudo_table): Likewise.
4452 * config/tc-hppa.c (pa_vtable_entry): Call
4453 obj_elf_get_vtable_entry.
4454 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
4455 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
4456 with call to dwarf2_get_filename.
4457 * dwarf2dbg.c (dwarf2_directive_file): Rename to
4458 dwarf2_directive_filename.
4459 (dwarf2_directive_file): New stub function that calls
4460 dwarf2_directive_filename.
4461 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
4462
12a43565
MR
44632018-02-12 Maciej W. Rozycki <macro@mips.com>
4464
4465 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
4466 `as' flags.
4467
d2159fdc
HW
44682018-02-12 Henry Wong <henry@stuffedcow.net>
4469
4470 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
4471 * testsuite/gas/mips/r6-n32.d: Likewise.
4472 * testsuite/gas/mips/r6-n64.d: Likewise.
4473
7e784da5
NC
44742018-02-12 Nick Clifton <nickc@redhat.com>
4475
4476 * po/ru.po: Updated Russian translation.
4477
a9479dc0
AM
44782018-02-08 Alan Modra <amodra@gmail.com>
4479
4480 PR 22819
4481 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
4482 (ppc_frag_check): Likewise.
4483 * testsuite/gas/ppc/misalign.d,
4484 * testsuite/gas/ppc/misalign.l,
4485 * testsuite/gas/ppc/misalign.s: New test.
4486 * testsuite/gas/ppc/misalign2.d,
4487 * testsuite/gas/ppc/misalign2.s: New test.
4488 * testsuite/gas/ppc/ppc.exp: Run them.
4489
89424b1d
MR
44902018-02-05 Maciej W. Rozycki <macro@mips.com>
4491
4492 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
4493 `expr' parameter to `ep'.
4494
2d6dda71
MR
44952018-02-05 Maciej W. Rozycki <macro@mips.com>
4496
4497 * testsuite/gas/mips/reginfo-2.d: New test.
4498 * testsuite/gas/mips/reginfo-2-n32.d: New test.
4499 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
4500 * testsuite/gas/mips/reginfo-2.s: New test source.
4501 * testsuite/gas/mips/mips.exp: Run the new tests.
4502
f174ef9f
NC
45032018-02-05 Nick Clifton <nickc@redhat.com>
4504
4505 * po/ru.po: Updated Russian translation.
4506
ab1fadc6
AM
45072018-01-31 Alan Modra <amodra@gmail.com>
4508
4509 PR 22714
4510 * app.c (last_char): New static var.
4511 (struct app_save): Add last_char field.
4512 (app_push, app_pop): Handle it.
4513 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
4514
d85815e2
EB
45152018-01-29 Eric Botcazou <ebotcazou@adacore.com>
4516
4517 PR gas/22738
4518 * config/tc-sparc.h (sparc_mach): Declare.
4519 (TARGET_MACH): Define to above.
4520 * config/tc-sparc.c (sparc_mach): New function.
4521 (sparc_md_end): Minor tweak.
4522
c32b891a
NC
45232018-01-29 Nick Clifton <nickc@redhat.com>
4524
4525 * po/ru.po: Updated Russian translation.
4526
1e3f5548
MR
45272018-01-26 Maciej W. Rozycki <macro@mips.com>
4528
4529 * configure.tgt: Use generic emulation for `mips-*-windiss',
4530 overriding the blanket choice made for `*-*-windiss'.
4531
c00f0d7a
MR
45322018-01-26 Maciej W. Rozycki <macro@mips.com>
4533
4534 * configure.tgt: Use `mips-*-sysv4*' rather than
4535 `mips-*-sysv4*MP*'.
4536
32247401
RL
45372018-01-24 Renlin Li <renlin.li@arm.com>
4538
4539 * config/tc-aarch64.c (reloc_table): add entries for
4540 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4541 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4542 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4543 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4544 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
4545 (md_apply_fix): Likewise
4546 * testsuite/gas/aarch64/prel_g0.s: New.
4547 * testsuite/gas/aarch64/prel_g0.d: New.
4548 * testsuite/gas/aarch64/prel_g0_nc.s: New.
4549 * testsuite/gas/aarch64/prel_g0_nc.d: New.
4550 * testsuite/gas/aarch64/prel_g1.s: New.
4551 * testsuite/gas/aarch64/prel_g1.d: New.
4552 * testsuite/gas/aarch64/prel_g1_nc.s: New.
4553 * testsuite/gas/aarch64/prel_g1_nc.d: New.
4554 * testsuite/gas/aarch64/prel_g2.s: New.
4555 * testsuite/gas/aarch64/prel_g2.d: New.
4556 * testsuite/gas/aarch64/prel_g2_nc.s: New.
4557 * testsuite/gas/aarch64/prel_g2_nc.d: New.
4558 * testsuite/gas/aarch64/prel_g3.s: New.
4559 * testsuite/gas/aarch64/prel_g3.d: New.
4560
0984958b
MR
45612018-01-23 Maciej W. Rozycki <macro@mips.com>
4562
4563 * configure.ac: Also set `mips_default_abi' to N32_ABI for
4564 `mips64*-ps2-elf*'.
4565 * configure: Regenerate.
4566
62fd0a98
MR
45672018-01-23 Maciej W. Rozycki <macro@mips.com>
4568
4569 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
4570 enum value.
4571
be3a8dca
IT
45722018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4573
4574 * config/tc-i386.c (cpu_arch): Add .pconfig.
4575 * doc/c-i386.texi: Document .pconfig.
4576 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
4577 * testsuite/gas/i386/pconfig-intel.d: New test.
4578 * testsuite/gas/i386/pconfig.d: Likewise.
4579 * testsuite/gas/i386/pconfig.s: Likewise.
4580 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
4581 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
4582 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
4583
3233d7d0
IT
45842018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4585
4586 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
4587 * doc/c-i386.texi: Document .wbnoinvd.
4588 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
4589 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
4590 * testsuite/gas/i386/wbnoinvd.d: Likewise.
4591 * testsuite/gas/i386/wbnoinvd.s: Likewise.
4592 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
4593 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
4594 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
4595
b4f6242e
MR
45962018-01-23 Maciej W. Rozycki <macro@mips.com>
4597
4598 * config/tc-mips.c (md_show_usage): Correctly indicate the
4599 configuration-specific default ABI.
4600
f866b262
MR
46012018-01-23 Maciej W. Rozycki <macro@mips.com>
4602
4603 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
4604 `-mno-mips16e2' options.
4605
75c80ee1
MR
46062018-01-22 Maciej W. Rozycki <macro@mips.com>
4607
4608 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
4609 Correct syntax of the `.set nomips16e2' directive description.
4610
49da480f
OE
46112018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
4612
4613 PR 22737
4614 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
4615 * testsuite/gas/rx/pr22737.s: New test.
4616 * testsuite/gas/rx/pr22737.d: Likewise.
4617 * testsuite/gas/rx/rx.exp: Run the new test.
4618
a3ab6cb0
TP
46192018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
4620
4621 * config/tc-arm.c (ToC macro): Remove spurious comment.
4622 (ToU macro): Likewise.
4623
e925c834
JW
46242018-01-17 Jim Wilson <jimw@sifive.com>
4625
4626 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
4627 (riscv_ip) <'z'>: New.
4628
d777820b
IT
46292018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4630
4631 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
4632 (cpu_noarch): Add noibt, noshstk.
4633 (parse_insn): Change cpucet to cpuibt.
4634 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
4635 * testsuite/gas/i386/cet-ibt-inval.l: New test.
4636 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
4637 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
4638 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
4639 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
4640 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
4641 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
4642 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
4643
f6efed01
NC
46442018-01-16 Nick Clifton <nickc@redhat.com>
4645
4646 * po/fr.po: Updated French translation.
4647
2721d702
JW
46482018-01-15 Jim Wilson <jimw@sifive.com>
4649
4650 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
4651 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
4652
cf3cf39d
TP
46532018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4654
4655 * config/tc-arm.c (ToC): Define macro.
4656 (ToU): Likewise.
4657 (insns): Make use of above macros for new instructions introduced in
4658 Armv8-M.
4659
2875ce2b
TP
46602018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4661
4662 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
4663 and vlstm conditionally executable and reindent parameters.
4664 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
4665 aforementionned instructions.
4666
df9909b8
TP
46672018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4668
4669 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
4670 profile architecture or if in autodetection mode. Clarify that
4671 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
4672 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
4673 message.
4674 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
4675 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
4676 * testsuite/gas/arm/udf.l: Likewise.
4677 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
4678
616dcb87
NC
46792018-01-15 Nick Clifton <nickc@redhat.com>
4680
4681 * po/uk.po: Updated Ukranian translation.
4682
3957a496
NC
46832018-01-13 Nick Clifton <nickc@redhat.com>
4684
4685 * po/gas.pot: Regenerated.
4686
769c7ea5
NC
46872018-01-13 Nick Clifton <nickc@redhat.com>
4688
4689 * configure: Regenerate.
4690
9176ac5b
NC
46912018-01-13 Nick Clifton <nickc@redhat.com>
4692
faf766e3 4693 2.30 branch created.
9176ac5b
NC
4694 * NEWS: Add marker for 2.30.
4695
b5b62006
GN
46962018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
4697
4698 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
4699 define to 0 and 1. Remove a dangling reference to "AMD 29000"
4700 in a comment.
4701
888a89da
IT
47022018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4703
4704 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
4705 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
4706 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
4707 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
4708 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
4709 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
4710 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
4711 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
4712 tests.
4713 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
4714 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
4715 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
4716 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
4717 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
4718 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
4719 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
4720 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
4721
b90d5ba0
AM
47222018-01-11 Alan Modra <amodra@gmail.com>
4723
4724 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
4725 positive "‘profile’ may be used uninitialized".
4726
cbda583a
JB
47272018-01-10 Jan Beulich <jbeulich@suse.com>
4728
4729 * testsuite/gas/i386/avx512_4fmaps.s,
4730 testsuite/gas/i386/avx512_4fmaps_vl.s,
4731 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
4732 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
4733 Disp8 forms (and the transition happening at the right
4734 boundary).
4735 * testsuite/gas/i386/avx512_4fmaps.d,
4736 testsuite/gas/i386/avx512_4fmaps-intel.d,
4737 testsuite/gas/i386/avx512_4fmaps_vl.d,
4738 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
4739 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
4740 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
4741 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
4742 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
4743 expectations.
4744
c9e92278
JB
47452018-01-10 Jan Beulich <jbeulich@suse.com>
4746
4747 * testsuite/gas/i386/avx512bw.s,
4748 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
4749 operands.
4750 * testsuite/gas/i386/avx512bw-intel.d,
4751 testsuite/gas/i386/avx512bw.d,
4752 testsuite/gas/i386/avx512bw_vl-intel.d.
4753 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
4754
35fd2b2b
JW
47552018-01-09 Jim Wilson <jimw@sifive.com>
4756
4757 * testsuite/gas/riscv/auipc-x0.d: New.
4758 * testsuite/gas/riscv/auipc-x0.s: New.
4759
91d8b670
JG
47602018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
4761
4762 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
4763 in Arm execution state, and Armv6T2 and above in Thumb execution
4764 state.
4765 * testsuite/gas/arm/csdb.s: New.
4766 * testsuite/gas/arm/csdb.d: New.
4767 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
4768 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
4769
be2e7d95
JG
47702018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
4771
4772 * testsuite/gas/aarch64/system.d: Update expected results to expect
4773 CSDB for hint 0x14.
4774
704a705d
L
47752018-01-08 H.J. Lu <hongjiu.lu@intel.com>
4776
4777 PR gas/22681
4778 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
4779 x86-64-movd-intel.
4780 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
4781 * testsuite/gas/i386/x86-64-movd.d: Likewise.
4782 * testsuite/gas/i386/x86-64-movd.s: Likewise.
4783
102e9361
NC
47842018-01-08 Nick Clifton <nickc@redhat.com>
4785
4786 PR 22553
4787 * doc/c-i386.texi (i386-Directives): Document the .largecomm
4788 directive.
4789
645a2c5b
JW
47902018-01-04 Jim Wilson <jimw@sifive.com>
4791
4792 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
4793 * testsuite/gas/riscv/priv-reg.d: Likewise.
4794
219d1afa
AM
47952018-01-03 Alan Modra <amodra@gmail.com>
4796
4797 Update year range in copyright notice of all files.
4798
806ab1c0
NC
47992018-01-02 Nick Clifton <nickc@redhat.com>
4800
4801 PR 18119
4802 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
4803 version of ARM MRS instruction.
4804
1e563868 4805For older changes see ChangeLog-2017
3499769a 4806\f
1e563868 4807Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4808
4809Copying and distribution of this file, with or without modification,
4810are permitted in any medium without royalty provided the copyright
4811notice and this notice are preserved.
4812
4813Local Variables:
4814mode: change-log
4815left-margin: 8
4816fill-column: 74
4817version-control: never
4818End: