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