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