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