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