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