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