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