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