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