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