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