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