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