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