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