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