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