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