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