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