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