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