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