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