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