aarch64: handle .variant_pcs directive in gas
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
2
3 * config/tc-aarch64.c (s_variant_pcs): New function.
4 * doc/c-aarch64.texi: Document .variant_pcs.
5 * testsuite/gas/aarch64/symbol-variant_pcs-1.d: New test.
6 * testsuite/gas/aarch64/symbol-variant_pcs-1.s: New test.
7 * testsuite/gas/aarch64/symbol-variant_pcs-2.d: New test.
8 * testsuite/gas/aarch64/symbol-variant_pcs-2.s: New test.
9
10 2019-05-24 Alan Modra <amodra@gmail.com>
11
12 * po/POTFILES.in: Regenerate.
13
14 2019-05-24 Alan Modra <amodra@gmail.com>
15
16 * config/tc-ppc.c (ppc_elf_suffix): Support @pcrel, @got@pcrel,
17 @plt@pcrel, @higher34, @highera34, @highest34, and @highesta34.
18 (fixup_size): Handle new powerxx relocs.
19 (md_assemble): Warn for @pcrel on non-prefix insns.
20 Accept @l, @h and @ha on prefix insns, and infer reloc without
21 any @ suffix. Translate powerxx relocs to suit DQ and DS field
22 instructions. Include operand tests as well as opcode test to
23 translate BFD_RELOC_HI16_S to BFD_RELOC_PPC_16DX_HA.
24 (ppc_fix_adjustable): Return false for pcrel GOT and PLT relocs.
25 (md_apply_fix): Handle new powerxx relocs.
26 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Accept
27 BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34,
28 BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34,
29 BFD_RELOC_PPC64_D34, and BFD_RELOC_PPC64_D28.
30 * testsuite/gas/ppc/prefix-reloc.d,
31 * testsuite/gas/ppc/prefix-reloc.s: New test.
32 * testsuite/gas/ppc/ppc.exp: Run it.
33
34 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
35 Alan Modra <amodra@gmail.com>
36
37 * config/tc-ppc.c (ppc_insert_operand): Only sign extend fields that
38 are 32-bits or smaller.
39 * messages.c (as_internal_value_out_of_range): Do not truncate
40 variables and use BFD_VMA_FMT to print them.
41 * testsuite/gas/ppc/prefix-pcrel.s,
42 * testsuite/gas/ppc/prefix-pcrel.d: New test.
43 * testsuite/gas/ppc/ppc.exp: Run it.
44
45 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
46 Alan Modra <amodra@gmail.com>
47
48 * config/tc-ppc.c (ppc_setup_opcodes): Handle prefix_opcodes.
49 (struct insn_label_list): New.
50 (insn_labels, free_insn_labels): New variables.
51 (ppc_record_label, ppc_clear_labels, ppc_start_line_hook): New funcs.
52 (ppc_frob_label, ppc_new_dot_label): Move functions earlier in file
53 and call ppc_record_label.
54 (md_assemble): Handle 64-bit prefix instructions. Align labels
55 that are on the same line as a prefix instruction.
56 * config/tc-ppc.h (tc_frob_label, ppc_frob_label): Move to
57 later in the file.
58 (md_start_line_hook): Define.
59 (ppc_start_line_hook): Declare.
60 * testsuite/gas/ppc/prefix-align.d,
61 * testsuite/gas/ppc/prefix-align.s: New test.
62 * testsuite/gas/ppc/ppc.exp: Run new test.
63
64 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
65
66 * configure.ac: Handle bpf-*-* targets.
67 * configure.tgt (generic_target): Likewise.
68 * configure: Regenerate.
69 * Makefile.am (TARGET_CPU_CFILES): Add tc-bpf.c.
70 (TARGET_CPU_HFILES): Add tc-bpf.h.
71 * Makefile.in: Regenerated.
72 * config/tc-bpf.c: New file.
73 * config/tc-bpf.h: Likewise.
74 * doc/Makefile.am (CPU_DOCS): Add c-bpf.texi.
75 * doc/Makefile.in: Regenerated.
76 * doc/all.texi: set BPF.
77 * doc/as.texi: Add eBPF contents.
78 * doc/c-bpf.texi: New file.
79 * testsuite/gas/bpf/alu.d: New file.
80 * testsuite/gas/bpf/mem-be.d: Likewise.
81 * testsuite/gas/bpf/mem.s: Likewise.
82 * testsuite/gas/bpf/mem.d: Likewise.
83 * testsuite/gas/bpf/lddw-be.d: Likewise.
84 * testsuite/gas/bpf/lddw.s: Likewise.
85 * testsuite/gas/bpf/lddw.d: Likewise.
86 * testsuite/gas/bpf/jump-be.d: Likewise.
87 * testsuite/gas/bpf/jump.s: Likewise.
88 * testsuite/gas/bpf/jump.d: Likewise.
89 * testsuite/gas/bpf/exit-be.d: Likewise.
90 * testsuite/gas/bpf/exit.s: Likewise.
91 * testsuite/gas/bpf/exit.d: Likewise.
92 * testsuite/gas/bpf/call-be.d: Likewise.
93 * testsuite/gas/bpf/call.s: Likewise.
94 * testsuite/gas/bpf/call.d: Likewise.
95 * testsuite/gas/bpf/bpf.exp: Likewise.
96 * testsuite/gas/bpf/atomic-be.d: Likewise.
97 * testsuite/gas/bpf/atomic.s: Likewise.
98 * testsuite/gas/bpf/atomic.d: Likewise.
99 * testsuite/gas/bpf/alu-be.d: Likewise.
100 * testsuite/gas/bpf/alu32-be.d: Likewise.
101 * testsuite/gas/bpf/alu32.s: Likewise.
102 * testsuite/gas/bpf/alu32.d: Likewise.
103 * testsuite/gas/bpf/alu.s: Likewise.
104 * testsuite/gas/all/gas.exp: Introduce a nop_type for eBPF.
105 * testsuite/gas/all/org-1.s: Support nop_type 6.
106 * testsuite/gas/all/org-1.l: Updated to reflect changes in
107 org-1.s.
108
109 2019-05-22 John Darrington <john@darrington.wattle.id.au>
110
111 * config/tc-s12z.c (s12z_strtol): New function. (md_show_usage): Update.
112 (md_parse_option): new case OPTION_DOLLAR_HEX. (s12z_init_after_args):
113 (<global>): Use s12z_strtol instead of strtol.
114 * doc/c-s12z.texi (S12Z Options): Document new option -mdollar-hex.
115 * testsuite/gas/s12z/dollar-hex.d: New file.
116 * testsuite/gas/s12z/dollar-hex.s: New file.
117 * testsuite/gas/s12z/s12z.exp: Add them.
118
119 2019-05-21 Sudakshina Das <sudi.das@arm.com>
120
121 * config/tc-arm.c (parse_operands): Update case OP_RVC to
122 parse p0 and P0.
123 (do_vmrs): Add checks for valid operands with respect to
124 cpu and fpu options.
125 (do_vmsr): Likewise.
126 (reg_names): New reg_names for FPSCR_nzcvqc, VPR, FPCXT_NS
127 and FPCXT_S.
128 * testsuite/gas/arm/armv8_1-m-spec-reg.d: New.
129 * testsuite/gas/arm/armv8_1-m-spec-reg.s: New.
130 * testsuite/gas/arm/armv8_1-m-spec-reg-bad1.d: New.
131 * testsuite/gas/arm/armv8_1-m-spec-reg-bad2.d: New.
132 * testsuite/gas/arm/armv8_1-m-spec-reg-bad3.d: New.
133 * testsuite/gas/arm/armv8_1-m-spec-reg-bad1.l: New.
134 * testsuite/gas/arm/armv8_1-m-spec-reg-bad2.l: New.
135 * testsuite/gas/arm/armv8_1-m-spec-reg-bad3.l: New.
136 * testsuite/gas/arm/vfp1xD.d: Updated to allow new valid values.
137 * testsuite/gas/arm/vfp1xD_t2.d: Likewise.
138
139 2019-05-21 Sudakshina Das <sudi.das@arm.com>
140
141 * config/tc-arm.c (TOGGLE_BIT): New.
142 (T16_32_TAB): New entries for cinc, cinv, cneg, csinc,
143 csinv, csneg, cset, csetm and csel.
144 (operand_parse_code): New OP_RR_ZR.
145 (parse_operand): Handle case for OP_RR_ZR.
146 (do_t_cond): New.
147 (insns): New instructions for cinc, cinv, cneg, csinc,
148 csinv, csneg, cset, csetm, csel.
149 * testsuite/gas/arm/armv8_1-m-cond-bad.d: New test.
150 * testsuite/gas/arm/armv8_1-m-cond-bad.l: New test.
151 * testsuite/gas/arm/armv8_1-m-cond-bad.s: New test.
152 * testsuite/gas/arm/armv8_1-m-cond.d: New test.
153 * testsuite/gas/arm/armv8_1-m-cond.s: New test.
154
155 2019-05-21 Sudakshina Das <sudi.das@arm.com>
156
157 * config/tc-arm.c (operand_parse_code): New entries for
158 OP_RRnpcsp_I32 (register or integer operands).
159 (do_mve_scalar_shift): New.
160 (insns): New instructions for asrl, lsll, lsrl, sqrshrl, sqrshr, sqshl
161 sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll, uqshl, urshrl and urshr.
162 * testsuite/gas/arm/mve-shift.d: New.
163 * testsuite/gas/arm/mve-shift.s: New.
164 * testsuite/gas/arm/mve-shift-bad.d: New.
165 * testsuite/gas/arm/mve-shift-bad.s: New.
166 * testsuite/gas/arm/mve-shift-bad.l: New.
167
168 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
169
170 * testsuite/gas/mips/r6-branch-constraints.s: Rename to ...
171 * testsuite/gas/mips/r6-reg-constraints.s: this and add test
172 case for DAUI.
173 * testsuite/gas/mips/r6-branch-constraints.l: Rename to ...
174 * testsuite/gas/mips/r6-reg-constraints.l: this and add test
175 for DAUI.
176 * testsuite/gas/mips/mips.exp: Rename test from
177 r6-branch-constraints to r6-reg-constraints.
178
179 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
180
181 PR 24559
182 * config/tc-arm.c (move_or_literal_pool): Set size_req to 0 for MOVW
183 replacement.
184 * testsuite/gas/arm/load-pseudo.s: New test input.
185 * testsuite/gas/arm/m0-load-pseudo.d: New test.
186 * testsuite/gas/arm/m23-load-pseudo.d: New test.
187 * testsuite/gas/arm/m33-load-pseudo.d: New test.
188
189 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
190
191 * testsuite/gas/arm/armv8_1-m-bf.d: Allow different branch target naming
192 conventions.
193 * testsuite/gas/arm/armv8_1-m-bfl.d: Likewise.
194 * testsuite/gas/arm/armv8_1-m-bfcsel.d: Likewise.
195 * testsuite/gas/arm/armv8_1-m-loloop.d: Likewise.
196 * testsuite/gas/arm/armv8_1-m-bf-rel.d: Skip for vxworks.
197 * testsuite/gas/arm/armv8_1-m-bf-rela.d: New test.
198 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: Skip for vxworks.
199 * testsuite/gas/arm/armv8_1-m-bfl-rela.d: New test.
200
201 2019-05-21 John Darrington <john@darrington.wattle.id.au>
202
203 * expr.c (literal_prefix_dollar_hex): New variable.
204 (operand)[case '$']: Use the new variable instead of the old macro.
205 Also, move this instance of "case '$'" next to the other one, and
206 enable it only in the complementary proprocessor case.
207 * expr.h (literal_prefix_dollar_hex): Declare it.
208 * config/tc-epiphany.c (md_begin): Assign literal_prefix_dollar_hex.
209 * config/tc-ip2k.c: ditto
210 * config/tc-mt.c: ditto
211 * config/tc-epiphany.h (LITERAL_PREFIXDOLLAR_HEX): Remove macro definition.
212 * config/tc-ip2k.h: ditto
213 * config/tc-mt.h: ditto
214
215 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
216
217 PR 14798
218 * config/tc-mips.c (s_mips_globl): Only treat symbols that are
219 not explicitly labelled as BSF_OBJECTs for IRIX targets.
220 * testsuite/gas/mips/pr14798.s: New test source.
221 * testsuite/gas/mips/pr14798-irix.d: New test.
222 * testsuite/gas/mips/pr14798.d: Likewise.
223 * testsuite/gas/mips/mips.exp: Run the new tests.
224
225 2019-05-17 John Darrington <john@darrington.wattle.id.au>
226
227 * doc/c-arm.texi (ARM Options): Remove "(r)" and "(tm)"
228 * doc/c-bfin.texi (Blackfin Syntax): Remove "(r)"
229
230 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
231
232 * config/tc-arm.c (check_simd_pred_availability): Refactor.
233 (do_neon_dyadic_i_su): Refactor use of check_simd_pred_availability.
234 (do_neon_dyadic_i64_su): Likewise.
235 (do_neon_shl): Likewise.
236 (do_neon_qshl): Likewise.
237 (do_neon_rshl): Likewise.
238 (do_neon_logic): Likewise.
239 (do_neon_dyadic_if_su): Likewise.
240 (do_neon_addsub_if_i): Likewise.
241 (do_neon_mac_maybe_scalar): Likewise.
242 (do_neon_fmac): Likewise.
243 (do_neon_mul): Likewise.
244 (do_neon_qdmulh): Likewise.
245 (do_neon_qrdmlah): Likewise.
246 (do_neon_abs_neg): Likewise.
247 (do_neon_sli): Likewise.
248 (do_neon_sri): Likewise.
249 (do_neon_qshlu_imm): Likewise.
250 (do_neon_cvt_1): Likewise.
251 (do_neon_cvttb_1): Likewise.
252 (do_neon_mvn): Likewise.
253 (do_neon_rev): Likewise.
254 (do_neon_dup): Likewise.
255 (do_neon_mov): Likewise.
256 (do_neon_rshift_round_imm): Likewise.
257 (do_neon_sat_abs_neg): Likewise.
258 (do_neon_cls): Likewise.
259 (do_neon_clz): Likewise.
260 (do_vmaxnm): Likewise.
261 (do_vrint_1): Likewise.
262 (do_vcmla): Likewise.
263 (do_vcadd): Likewise.
264
265 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
266
267 * NEWS: Mention Armv8.1-M Mainline and MVE.
268
269 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
270
271 * testsuite/gas/arm/mve-tailpredloop.d: New test.
272 * testsuite/gas/arm/mve-tailpredloop.s: New test.
273 * testsuite/gas/arm/mve-vabav.d: New test.
274 * testsuite/gas/arm/mve-vabav.s: New test.
275 * testsuite/gas/arm/mve-vabd.d: New test.
276 * testsuite/gas/arm/mve-vabd.s: New test.
277 * testsuite/gas/arm/mve-vabsneg.d: New test.
278 * testsuite/gas/arm/mve-vabsneg.s: New test.
279 * testsuite/gas/arm/mve-vadc.d: New test.
280 * testsuite/gas/arm/mve-vadc.s: New test.
281 * testsuite/gas/arm/mve-vaddlv.d: New test.
282 * testsuite/gas/arm/mve-vaddlv.s: New test.
283 * testsuite/gas/arm/mve-vaddsub.d: New test.
284 * testsuite/gas/arm/mve-vaddsub.s: New test.
285 * testsuite/gas/arm/mve-vaddv.d: New test.
286 * testsuite/gas/arm/mve-vaddv.s: New test.
287 * testsuite/gas/arm/mve-vand.d: New test.
288 * testsuite/gas/arm/mve-vand.s: New test.
289 * testsuite/gas/arm/mve-vbic.d: New test.
290 * testsuite/gas/arm/mve-vbic.s: New test.
291 * testsuite/gas/arm/mve-vbrsr.d: New test.
292 * testsuite/gas/arm/mve-vbrsr.s: New test.
293 * testsuite/gas/arm/mve-vcadd.d: New test.
294 * testsuite/gas/arm/mve-vcadd.s: New test.
295 * testsuite/gas/arm/mve-vcls.d: New test.
296 * testsuite/gas/arm/mve-vcls.s: New test.
297 * testsuite/gas/arm/mve-vclz.d: New test.
298 * testsuite/gas/arm/mve-vclz.s: New test.
299 * testsuite/gas/arm/mve-vcmla.d: New test.
300 * testsuite/gas/arm/mve-vcmla.s: New test.
301 * testsuite/gas/arm/mve-vcmp.d: New test.
302 * testsuite/gas/arm/mve-vcmp.s: New test.
303 * testsuite/gas/arm/mve-vcmul.d: New test.
304 * testsuite/gas/arm/mve-vcmul.s: New test.
305 * testsuite/gas/arm/mve-vcvt-1.d: New test.
306 * testsuite/gas/arm/mve-vcvt-1.s: New test.
307 * testsuite/gas/arm/mve-vcvt-2.d: New test.
308 * testsuite/gas/arm/mve-vcvt-2.s: New test.
309 * testsuite/gas/arm/mve-vcvt-3.d: New test.
310 * testsuite/gas/arm/mve-vcvt-3.s: New test.
311 * testsuite/gas/arm/mve-vcvt-4.d: New test.
312 * testsuite/gas/arm/mve-vcvt-4.s: New test.
313 * testsuite/gas/arm/mve-vddup.d: New test.
314 * testsuite/gas/arm/mve-vddup.s: New test.
315 * testsuite/gas/arm/mve-vdup.d: New test.
316 * testsuite/gas/arm/mve-vdup.s: New test.
317 * testsuite/gas/arm/mve-veor.d: New test.
318 * testsuite/gas/arm/mve-veor.s: New test.
319 * testsuite/gas/arm/mve-vfma-vfms.d: New test.
320 * testsuite/gas/arm/mve-vfma-vfms.s: New test.
321 * testsuite/gas/arm/mve-vfmas.d: New test.
322 * testsuite/gas/arm/mve-vfmas.s: New test.
323 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd.d: New test.
324 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd.s: New test.
325 * testsuite/gas/arm/mve-vhcadd.d: New test.
326 * testsuite/gas/arm/mve-vhcadd.s: New test.
327 * testsuite/gas/arm/mve-vmax-vmin.d: New test.
328 * testsuite/gas/arm/mve-vmax-vmin.s: New test.
329 * testsuite/gas/arm/mve-vmaxa-vmina.d: New test.
330 * testsuite/gas/arm/mve-vmaxa-vmina.s: New test.
331 * testsuite/gas/arm/mve-vmaxnm-vminnm.d: New test.
332 * testsuite/gas/arm/mve-vmaxnm-vminnm.s: New test.
333 * testsuite/gas/arm/mve-vmaxnma-vminnma.s: New test.
334 * testsuite/gas/arm/mve-vmaxnmv-vminnmv.d: New test.
335 * testsuite/gas/arm/mve-vmaxnmv-vminnmv.s: New test.
336 * testsuite/gas/arm/mve-vmaxv-vminv.d: New test.
337 * testsuite/gas/arm/mve-vmaxv-vminv.s: New test.
338 * testsuite/gas/arm/mve-vmla.d: New test.
339 * testsuite/gas/arm/mve-vmla.s: New test.
340 * testsuite/gas/arm/mve-vmladav.d: New test.
341 * testsuite/gas/arm/mve-vmladav.s: New test.
342 * testsuite/gas/arm/mve-vmlaldav.d: New test.
343 * testsuite/gas/arm/mve-vmlaldav.s: New test.
344 * testsuite/gas/arm/mve-vmlalv.d: New test.
345 * testsuite/gas/arm/mve-vmlalv.s: New test.
346 * testsuite/gas/arm/mve-vmlas.d: New test.
347 * testsuite/gas/arm/mve-vmlas.s: New test.
348 * testsuite/gas/arm/mve-vmlav.d: New test.
349 * testsuite/gas/arm/mve-vmlav.s: New test.
350 * testsuite/gas/arm/mve-vmlsdav.d: New test.
351 * testsuite/gas/arm/mve-vmlsdav.s: New test.
352 * testsuite/gas/arm/mve-vmlsldav.d: New test.
353 * testsuite/gas/arm/mve-vmlsldav.s: New test.
354 * testsuite/gas/arm/mve-vmov-1.d: New test.
355 * testsuite/gas/arm/mve-vmov-1.s: New test.
356 * testsuite/gas/arm/mve-vmov-2.d: New test.
357 * testsuite/gas/arm/mve-vmov-2.s: New test.
358 * testsuite/gas/arm/mve-vmul.d: New test.
359 * testsuite/gas/arm/mve-vmul.s: New test.
360 * testsuite/gas/arm/mve-vmulh.d: New test.
361 * testsuite/gas/arm/mve-vmulh.s: New test.
362 * testsuite/gas/arm/mve-vmullbt.d: New test.
363 * testsuite/gas/arm/mve-vmullbt.s: New test.
364 * testsuite/gas/arm/mve-vmvn.d: New test.
365 * testsuite/gas/arm/mve-vmvn.s: New test.
366 * testsuite/gas/arm/mve-vorn.d: New test.
367 * testsuite/gas/arm/mve-vorn.s: New test.
368 * testsuite/gas/arm/mve-vorr.d: New test.
369 * testsuite/gas/arm/mve-vorr.s: New test.
370 * testsuite/gas/arm/mve-vpnot.d: New test.
371 * testsuite/gas/arm/mve-vpnot.s: New test.
372 * testsuite/gas/arm/mve-vpsel.d: New test.
373 * testsuite/gas/arm/mve-vpsel.s: New test.
374 * testsuite/gas/arm/mve-vpt.d: New test.
375 * testsuite/gas/arm/mve-vpt.s: New test.
376 * testsuite/gas/arm/mve-vqabsneg.s: New test.
377 * testsuite/gas/arm/mve-vqaddsub.d: New test.
378 * testsuite/gas/arm/mve-vqaddsub.s: New test.
379 * testsuite/gas/arm/mve-vqdmladh.d: New test.
380 * testsuite/gas/arm/mve-vqdmladh.s: New test.
381 * testsuite/gas/arm/mve-vqdmlah.d: New test.
382 * testsuite/gas/arm/mve-vqdmlah.s: New test.
383 * testsuite/gas/arm/mve-vqdmlash.d: New test.
384 * testsuite/gas/arm/mve-vqdmlash.s: New test.
385 * testsuite/gas/arm/mve-vqdmlsdh.d: New test.
386 * testsuite/gas/arm/mve-vqdmlsdh.s: New test.
387 * testsuite/gas/arm/mve-vqdmulh.d: New test.
388 * testsuite/gas/arm/mve-vqdmulh.s: New test.
389 * testsuite/gas/arm/mve-vqdmull.d: New test.
390 * testsuite/gas/arm/mve-vqdmull.s: New test.
391 * testsuite/gas/arm/mve-vqmovn.d: New test.
392 * testsuite/gas/arm/mve-vqmovn.s: New test.
393 * testsuite/gas/arm/mve-vqrshl.d: New test.
394 * testsuite/gas/arm/mve-vqrshl.s: New test.
395 * testsuite/gas/arm/mve-vqrshrn.d: New test.
396 * testsuite/gas/arm/mve-vqrshrn.s: New test.
397 * testsuite/gas/arm/mve-vqshl.d: New test.
398 * testsuite/gas/arm/mve-vqshl.s: New test.
399 * testsuite/gas/arm/mve-vrev.d: New test.
400 * testsuite/gas/arm/mve-vrev.s: New test.
401 * testsuite/gas/arm/mve-vrint.d: New test.
402 * testsuite/gas/arm/mve-vrint.s: New test.
403 * testsuite/gas/arm/mve-vrmlaldavh.d: New test.
404 * testsuite/gas/arm/mve-vrmlaldavh.s: New test.
405 * testsuite/gas/arm/mve-vrshl.d: New test.
406 * testsuite/gas/arm/mve-vrshl.s: New test.
407 * testsuite/gas/arm/mve-vsbc.d: New test.
408 * testsuite/gas/arm/mve-vsbc.s: New test.
409 * testsuite/gas/arm/mve-vshl.d: New test.
410 * testsuite/gas/arm/mve-vshl.s: New test.
411 * testsuite/gas/arm/mve-vshlc.d: New test.
412 * testsuite/gas/arm/mve-vshlc.s: New test.
413 * testsuite/gas/arm/mve-vshll.d: New test.
414 * testsuite/gas/arm/mve-vshll.s: New test.
415 * testsuite/gas/arm/mve-vshr.d: New test.
416 * testsuite/gas/arm/mve-vshr.s: New test.
417 * testsuite/gas/arm/mve-vshrn.d: New test.
418 * testsuite/gas/arm/mve-vshrn.s: New test.
419 * testsuite/gas/arm/mve-vsli.d: New test.
420 * testsuite/gas/arm/mve-vsli.s: New test.
421 * testsuite/gas/arm/mve-vsri.d: New test.
422 * testsuite/gas/arm/mve-vsri.s: New test.
423 * testsuite/gas/arm/mve-vstld.d: New test.
424 * testsuite/gas/arm/mve-vstld.s: New test.
425 * testsuite/gas/arm/mve-vstrldr-1.d: New test.
426 * testsuite/gas/arm/mve-vstrldr-1.s: New test.
427 * testsuite/gas/arm/mve-vstrldr-2.d: New test.
428 * testsuite/gas/arm/mve-vstrldr-2.s: New test.
429 * testsuite/gas/arm/mve-vstrldr-3.d: New test.
430 * testsuite/gas/arm/mve-vstrldr-3.s: New test.
431
432 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
433
434 * config/tc-arm.c (T16_32_TAB): Add new instructions.
435 (do_t_loloop): Changed to handle tail predication variants.
436 (md_apply_fix): Likewise.
437 (insns): Add entries for MVE mnemonics.
438 * testsuite/gas/arm/mve-tailpredloop-bad.d: New test.
439 * testsuite/gas/arm/mve-tailpredloop-bad.l: New test.
440 * testsuite/gas/arm/mve-tailpredloop-bad.s: New test.
441 * testsuite/gas/arm/mve-tailpredloop.d: New test.
442
443 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
444
445 * config/tc-arm.c (do_mve_vshll): New encoding function.
446 (do_mve_vshlc): Likewise.
447 (insns): Add entries for MVE mnemonics.
448 * testsuite/gas/arm/mve-vshlc-bad.d: New test.
449 * testsuite/gas/arm/mve-vshlc-bad.l: New test.
450 * testsuite/gas/arm/mve-vshlc-bad.s: New test.
451 * testsuite/gas/arm/mve-vshll-bad.d: New test.
452 * testsuite/gas/arm/mve-vshll-bad.l: New test.
453 * testsuite/gas/arm/mve-vshll-bad.s: New test.
454
455 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
456
457 * config/tc-arm.c (enum operand_parse_code): Add new operand.
458 (parse_operands): Handle new operand.
459 (do_neon_shl_imm): Accept MVE variants.
460 (do_neon_shl): Likewise.
461 (do_neon_qshl_imm): Likewise.
462 (do_neon_qshl): Likewise.
463 (do_neon_qshlu_imm): Likewise.
464 (insns): Likewise.
465 * testsuite/gas/arm/mve-vqshl-bad.d: New test.
466 * testsuite/gas/arm/mve-vqshl-bad.l: New test.
467 * testsuite/gas/arm/mve-vqshl-bad.s: New test.
468 * testsuite/gas/arm/mve-vshl-bad.d: New test.
469 * testsuite/gas/arm/mve-vshl-bad.l: New test.
470 * testsuite/gas/arm/mve-vshl-bad.s: New test.
471
472 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
473
474 * config/tc-arm.c (do_neon_sli): Accept MVE variants.
475 (do_neon_sri): Likewise.
476 (do_neon_rev): Likewise.
477 (do_neon_rshift_round_imm): Likewise.
478 (insns): Likewise.
479 * testsuite/gas/arm/mve-vrev-bad.d: New test.
480 * testsuite/gas/arm/mve-vrev-bad.l: New test.
481 * testsuite/gas/arm/mve-vrev-bad.s: New test.
482 * testsuite/gas/arm/mve-vshr-bad.d: New test.
483 * testsuite/gas/arm/mve-vshr-bad.l: New test.
484 * testsuite/gas/arm/mve-vshr-bad.s: New test.
485 * testsuite/gas/arm/mve-vsli-bad.d: New test.
486 * testsuite/gas/arm/mve-vsli-bad.l: New test.
487 * testsuite/gas/arm/mve-vsli-bad.s: New test.
488 * testsuite/gas/arm/mve-vsri-bad.d: New test.
489 * testsuite/gas/arm/mve-vsri-bad.l: New test.
490 * testsuite/gas/arm/mve-vsri-bad.s: New test.
491
492 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
493
494 * config/tc-arm.c (do_vrint_1): Accept MVE variants.
495 (insns): Change entries to accept MVE variants.
496 * testsuite/gas/arm/mve-vrint-bad.d: New test.
497 * testsuite/gas/arm/mve-vrint-bad.l: New test.
498 * testsuite/gas/arm/mve-vrint-bad.s: New test.
499
500 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
501
502 * config/tc-arm.c (M_MNEM_vshrnt, M_MNEM_vshrnb, M_MNEM_vrshrnt,
503 M_MNEM_vqshrnt, M_MNEM_vqshrnb, M_MNEM_vqshrunt, M_MNEM_vqshrunb,
504 M_MNEM_vrshrnb, M_MNEM_vqrshrnt, M_MNEM_vqrshrnb, M_MNEM_vqrshrunt,
505 M_MNEM_vqrshrunb): New instruction encodings.
506 (do_mve_vshrn): New encoding function.
507 (insns): Add entries for MVE mnemonics.
508 * testsuite/gas/arm/mve-vqrshrn-bad.d: New test.
509 * testsuite/gas/arm/mve-vqrshrn-bad.l: New test.
510 * testsuite/gas/arm/mve-vqrshrn-bad.s: New test.
511 * testsuite/gas/arm/mve-vshrn-bad.d: New test.
512 * testsuite/gas/arm/mve-vshrn-bad.l: New test.
513 * testsuite/gas/arm/mve-vshrn-bad.s: New test.
514
515 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
516
517 * config/tc-arm.c (M_MNEM_vqmovnt, M_MNEM_vqmovnb,
518 M_MNEM_vqmovunt, M_MNEM_vqmovunb): New instruction encodings.
519 (do_mve_vqmovn): New encoding function.
520 (do_neon_rshl): Change to accepte MVE variants.
521 (insns): Change entries and add new for MVE mnemonics.
522 * testsuite/gas/arm/mve-vqmovn-bad.d: New test.
523 * testsuite/gas/arm/mve-vqmovn-bad.l: New test.
524 * testsuite/gas/arm/mve-vqmovn-bad.s: New test.
525 * testsuite/gas/arm/mve-vqrshl-bad.d: New test.
526 * testsuite/gas/arm/mve-vqrshl-bad.l: New test.
527 * testsuite/gas/arm/mve-vqrshl-bad.s: New test.
528 * testsuite/gas/arm/mve-vrshl-bad.d: New test.
529 * testsuite/gas/arm/mve-vrshl-bad.l: New test.
530 * testsuite/gas/arm/mve-vrshl-bad.s: New test.
531
532 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
533
534 * config/tc-arm.c (enum operand_parse_code): Add new operand.
535 (parse_operands): Handle new operand.
536 (do_mve_vqdmull): New encoding function.
537 (insns): Add entry for MVE mnemonics.
538 * testsuite/gas/arm/mve-vqdmull-bad.d: New test.
539 * testsuite/gas/arm/mve-vqdmull-bad.l: New test.
540 * testsuite/gas/arm/mve-vqdmull-bad.s: New test.
541
542 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
543
544 * config/tc-arm.c (enum operand_parse_code): Add new operand.
545 (parse_operands): Handle new operand.
546 (mve_encode_qqr): Handle new instructions.
547 (do_neon_qdmulh): Add support for MVE variants.
548 (do_neon_qrdmlah): Likewise.
549 (do_mve_vqdmlah): New encoding function.
550 (insns): Change entries and add new entries for MVE mnemonics.
551 * testsuite/gas/arm/mve-vqdmulh-bad.d: New test.
552 * testsuite/gas/arm/mve-vqdmulh-bad.l: New test.
553 * testsuite/gas/arm/mve-vqdmulh-bad.s: New test.
554
555 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
556
557 * config/tc-arm.c (do_mve_vqdmladh): New encoding function.
558 (insns): Add entries for MVE mnemonics.
559 * testsuite/gas/arm/mve-vqdmladh-bad.d: New test.
560 * testsuite/gas/arm/mve-vqdmladh-bad.l: New test.
561 * testsuite/gas/arm/mve-vqdmladh-bad.s: New test.
562 * testsuite/gas/arm/mve-vqdmlsdh-bad.d: New test.
563 * testsuite/gas/arm/mve-vqdmlsdh-bad.l: New test.
564 * testsuite/gas/arm/mve-vqdmlsdh-bad.s: New test.
565
566 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
567
568 * config/tc-arm.c (do_mve_vpsel): New encoding function.
569 (do_mve_vpnot): Likewise.
570 (insns): Add entries for MVE mnemonics.
571 * testsuite/gas/arm/mve-vpnot-bad.d: New test.
572 * testsuite/gas/arm/mve-vpnot-bad.l: New test.
573 * testsuite/gas/arm/mve-vpnot-bad.s: New test.
574 * testsuite/gas/arm/mve-vpsel-bad.d: New test.
575 * testsuite/gas/arm/mve-vpsel-bad.l: New test.
576 * testsuite/gas/arm/mve-vpsel-bad.s: New test.
577
578 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
579
580 * config/tc-arm.c (do_neon_mvn): Change to accept MVE variants.
581 (do_neon_sat_abs_neg): Likewise.
582 (insns): Likewise.
583 * testsuite/gas/arm/mve-vmvn-bad.d: New test.
584 * testsuite/gas/arm/mve-vmvn-bad.l: New test.
585 * testsuite/gas/arm/mve-vmvn-bad.s: New test.
586 * testsuite/gas/arm/mve-vqabsneg-bad.d: New test.
587 * testsuite/gas/arm/mve-vqabsneg-bad.l: New test.
588 * testsuite/gas/arm/mve-vqabsneg-bad.s: New test.
589
590 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
591
592 * config/tc-arm.c (do_mve_vmlas): New encoding function.
593 (do_mve_vmulh): Likewise.
594 (insns): Add entries for MVE mnemonics.
595 * testsuite/gas/arm/mve-vmlas-bad.d: New test.
596 * testsuite/gas/arm/mve-vmlas-bad.l: New test.
597 * testsuite/gas/arm/mve-vmlas-bad.s: New test.
598 * testsuite/gas/arm/mve-vmulh-bad.d: New test.
599 * testsuite/gas/arm/mve-vmulh-bad.l: New test.
600 * testsuite/gas/arm/mve-vmulh-bad.s: New test.
601
602 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
603
604 * config/tc-arm.c (enum operand_parse_code): New operand.
605 (parse_operands): Handle new operand.
606 (mve_encode_qqr): Handle new instructions.
607 (do_neon_dyadic_i64_su): Accept MVE variants.
608 (neon_dyadic_misc): Likewise.
609 (do_neon_mac_maybe_scalar): Likewise.
610 (do_neon_mul): Likewise.
611 (insns): Change to accept MVE variants.
612 * testsuite/gas/arm/mve-vmla-bad.d: New test.
613 * testsuite/gas/arm/mve-vmla-bad.l: New test.
614 * testsuite/gas/arm/mve-vmla-bad.s: New test.
615 * testsuite/gas/arm/mve-vmul-bad-1.d: New test.
616 * testsuite/gas/arm/mve-vmul-bad-1.l: New test.
617 * testsuite/gas/arm/mve-vmul-bad-1.s: New test.
618 * testsuite/gas/arm/mve-vmul-bad-2.d: New test.
619 * testsuite/gas/arm/mve-vmul-bad-2.l: New test.
620 * testsuite/gas/arm/mve-vmul-bad-2.s: New test.
621 * testsuite/gas/arm/mve-vqaddsub-bad.d: New test.
622 * testsuite/gas/arm/mve-vqaddsub-bad.l: New test.
623 * testsuite/gas/arm/mve-vqaddsub-bad.s: New test.
624
625 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
626
627 * config/tc-arm.c (M_MNEM_vmlaldav, M_MNEM_vmlaldava,
628 M_MNEM_vmlaldavx, M_MNEM_vmlaldavax, M_MNEM_vmlsldav,
629 M_MNEM_vmlsldava, M_MNEM_vmlsldavx, M_MNEM_vmlsldavax,
630 M_MNEM_vrmlaldavhx, M_MNEM_vrmlaldavhax, M_MNEM_vrmlsldavh,
631 M_MNEM_vrmlsldavha, M_MNEM_vrmlsldavhx, M_MNEM_vrmlsldavhax): New
632 instruction encodings.
633 (NEON_SHAPE_DEF): New shape
634 (mve_encode_rrqq): New encoding helper function.
635 (do_mve_vmlaldav): New encoding function.
636 (do_mve_vrmlaldavh): New encoding function.
637 (insns): Add entries for MVE mnemonics.
638 * testsuite/gas/arm/mve-vmlaldav-bad.d: New test.
639 * testsuite/gas/arm/mve-vmlaldav-bad.l: New test.
640 * testsuite/gas/arm/mve-vmlaldav-bad.s: New test.
641 * testsuite/gas/arm/mve-vmlalv-bad.d: New test.
642 * testsuite/gas/arm/mve-vmlalv-bad.l: New test.
643 * testsuite/gas/arm/mve-vmlalv-bad.s: New test.
644 * testsuite/gas/arm/mve-vmlsldav-bad.d: New test.
645 * testsuite/gas/arm/mve-vmlsldav-bad.l: New test.
646 * testsuite/gas/arm/mve-vmlsldav-bad.s: New test.
647 * testsuite/gas/arm/mve-vrmlaldavh-bad.d: New test.
648 * testsuite/gas/arm/mve-vrmlaldavh-bad.l: New test.
649 * testsuite/gas/arm/mve-vrmlaldavh-bad.s: New test.
650
651 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
652
653 * config/tc-arm.c (M_MNEM_vmaxv, M_MNEM_vmaxav, M_MNEM_vminv,
654 M_MNEM_vminav): New instruction encodings.
655 (do_mve_vmaxv): New encoding function.
656 (insns): Add entries for new MVE mnemonics.
657 * testsuite/gas/arm/mve-vmaxv-vminv-bad.d: New test.
658 * testsuite/gas/arm/mve-vmaxv-vminv-bad.l: New test.
659 * testsuite/gas/arm/mve-vmaxv-vminv-bad.s: New test.
660
661 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
662
663 * config/tc-arm.c (do_mve_vmaxnmv): New encoding function.
664 (insns): Add entries for new mnemonics.
665 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.d: New test.
666 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.l: New test.
667 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.s: New test.
668
669 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
670
671 * config/tc-arm.c (do_mve_vmaxa_vmina): New encoding function.
672 (do_mve_vmaxnma_vminnma): Likewise.
673 (do_neon_dyadic_if_su): Change to support MVE variants.
674 (do_vmaxnm): Likewise.
675 (insns): Change to accept MVE variants and add new.
676 * testsuite/gas/arm/mve-vmax-vmin-bad.d: New test.
677 * testsuite/gas/arm/mve-vmax-vmin-bad.l: New test.
678 * testsuite/gas/arm/mve-vmax-vmin-bad.s: New test.
679 * testsuite/gas/arm/mve-vmaxa-vmina-bad.d: New test.
680 * testsuite/gas/arm/mve-vmaxa-vmina-bad.l: New test.
681 * testsuite/gas/arm/mve-vmaxa-vmina-bad.s: New test.
682 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.d: New test.
683 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.l: New test.
684 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.s: New test.
685 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.d: New test.
686 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.l: New test.
687 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.s: New test.
688
689 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
690
691 * config/tc-arm.c (enum operand_parse_code): New operand.
692 (parse_operands): Handle new operand.
693 (mve_encode_qqr): Change to support new instructions.
694 (enum vfp_or_neon_is_neon_bits): Moved.
695 (vfp_or_neon_is_neon): Moved.
696 (check_simd_pred_availability): Moved.
697 (do_neon_dyadic_i_su): Changed to support MVE variants.
698 (neon_dyadic_misc): Changed mve_encode_qqr call.
699 (do_mve_vbrsr): Likewise.
700 (do_mve_vhcadd): New encoding function.
701 (insns): Change existing to accept MVE variants and add new.
702 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.d: New test.
703 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l: New test.
704 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.s: New test.
705 * testsuite/gas/arm/mve-vhcadd-bad.d: New test.
706 * testsuite/gas/arm/mve-vhcadd-bad.l: New test.
707 * testsuite/gas/arm/mve-vhcadd-bad.s: New test.
708
709 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
710
711 * config/tc-arm.c (do_neon_fmac): Change to support MVE variants.
712 (insns): Change to accept MVE variants.
713 * testsuite/gas/arm/mve-vfma-vfms-bad.d: New test.
714 * testsuite/gas/arm/mve-vfma-vfms-bad.l: New test.
715 * testsuite/gas/arm/mve-vfma-vfms-bad.s: New test.
716
717 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
718
719 * config/tc-arm.c (M_MNEM_vddup, M_MNEM_vdwdup, M_MNEM_vidup,
720 M_MNEM_viwdup): New instruction encodings.
721 (NEON_SHAPE_DEF): New shapes.
722 (do_mve_viddup): New encoding function.
723 (do_neon_dup): Change to support new MVE variants.
724 (insns): Change existing to accept MVE variants and add new.
725 * testsuite/gas/arm/mve-vddup-bad.d: New test.
726 * testsuite/gas/arm/mve-vddup-bad.l: New test.
727 * testsuite/gas/arm/mve-vddup-bad.s: New test.
728 * testsuite/gas/arm/mve-vdup-bad.d: New test.
729 * testsuite/gas/arm/mve-vdup-bad.l: New test.
730 * testsuite/gas/arm/mve-vdup-bad.s: New test.
731 * testsuite/gas/arm/mve-vidup-bad.d: New test.
732 * testsuite/gas/arm/mve-vidup-bad.l: New test.
733 * testsuite/gas/arm/mve-vidup-bad.s: New test.
734
735 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
736
737 * config/tc-arm.c (do_mve_vfmas): New encoding function.
738 (do_neon_cls): Change to support MVE variants.
739 (do_neon_clz): Change to support MVE variants.
740 (insns): Change to support MVE variants and add new.
741 * testsuite/gas/arm/mve-vcls-bad.d: New test.
742 * testsuite/gas/arm/mve-vcls-bad.l: New test.
743 * testsuite/gas/arm/mve-vcls-bad.s: New test.
744 * testsuite/gas/arm/mve-vclz-bad.d: New test.
745 * testsuite/gas/arm/mve-vclz-bad.l: New test.
746 * testsuite/gas/arm/mve-vclz-bad.s: New test.
747 * testsuite/gas/arm/mve-vfmas-bad.d: New test.
748 * testsuite/gas/arm/mve-vfmas-bad.l: New test.
749 * testsuite/gas/arm/mve-vfmas-bad.s: New test.
750
751 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
752
753 * config/tc-arm.c (enum operand_parse_code): New operands.
754 (parse_operands): Handle new operands.
755 (do_mve_vcmul): New encoding function.
756 (do_vcmla): Change to support MVE variants.
757 (do_vcadd): Change to support MVE variants.
758 (insns): Change existing to support MVE variants and add new.
759 * testsuite/gas/arm/mve-vcadd-bad-1.d: New test.
760 * testsuite/gas/arm/mve-vcadd-bad-1.l: New test.
761 * testsuite/gas/arm/mve-vcadd-bad-1.s: New test.
762 * testsuite/gas/arm/mve-vcadd-bad-2.d: New test.
763 * testsuite/gas/arm/mve-vcadd-bad-2.l: New test.
764 * testsuite/gas/arm/mve-vcadd-bad-2.s: New test.
765 * testsuite/gas/arm/mve-vcmla-bad-1.d: New test.
766 * testsuite/gas/arm/mve-vcmla-bad-1.l: New test.
767 * testsuite/gas/arm/mve-vcmla-bad-1.s: New test.
768 * testsuite/gas/arm/mve-vcmla-bad-2.d: New test.
769 * testsuite/gas/arm/mve-vcmla-bad-2.l: New test.
770 * testsuite/gas/arm/mve-vcmla-bad-2.s: New test.
771 * testsuite/gas/arm/mve-vcmul-bad-1.d: New test.
772 * testsuite/gas/arm/mve-vcmul-bad-1.l: New test.
773 * testsuite/gas/arm/mve-vcmul-bad-1.s: New test.
774 * testsuite/gas/arm/mve-vcmul-bad-2.d: New test.
775 * testsuite/gas/arm/mve-vcmul-bad-2.l: New test.
776 * testsuite/gas/arm/mve-vcmul-bad-2.s: New test.
777
778 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
779
780 * config/tc-arm.c (enum operand_parse_code): New operands.
781 (parse_operands): Handle new operands.
782 (enum vfp_or_neon_is_neon_bits): Moved
783 (vfp_or_neon_is_neon): Moved
784 (check_simd_pred_availability): Moved.
785 (do_neon_logic): Change to accept MVE variants.
786 (insns): Changed to accept MVE variants.
787 * testsuite/gas/arm/mve-vand-bad.d: New test.
788 * testsuite/gas/arm/mve-vand-bad.l: New test.
789 * testsuite/gas/arm/mve-vand-bad.s: New test.
790 * testsuite/gas/arm/mve-vbic-bad.d: New test.
791 * testsuite/gas/arm/mve-vbic-bad.l: New test.
792 * testsuite/gas/arm/mve-vbic-bad.s: New test.
793 * testsuite/gas/arm/mve-veor-bad.d: New test.
794 * testsuite/gas/arm/mve-veor-bad.l: New test.
795 * testsuite/gas/arm/mve-veor-bad.s: New test.
796 * testsuite/gas/arm/mve-vorn-bad.d: New test.
797 * testsuite/gas/arm/mve-vorn-bad.l: New test.
798 * testsuite/gas/arm/mve-vorn-bad.s: New test.
799 * testsuite/gas/arm/mve-vorr-bad.d: New test.
800 * testsuite/gas/arm/mve-vorr-bad.l: New test.
801 * testsuite/gas/arm/mve-vorr-bad.s: New test.
802
803 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
804
805 * config/tc-arm.c (M_MNEM_vaddlv, M_MNEM_vaddlva, M_MNEM_vaddv,
806 M_MNEM_vaddva): New instruction encodings.
807 (mve_encode_rq): New encoding helper function.
808 (do_mve_vaddlv): New encoding function.
809 (do_mve_vaddv): New encoding function.
810 * testsuite/gas/arm/mve-vaddlv-bad.d: New test.
811 * testsuite/gas/arm/mve-vaddlv-bad.l: New test.
812 * testsuite/gas/arm/mve-vaddlv-bad.s: New test.
813 * testsuite/gas/arm/mve-vaddv-bad.d: New test.
814 * testsuite/gas/arm/mve-vaddv-bad.l: New test.
815 * testsuite/gas/arm/mve-vaddv-bad.s: New test.
816
817 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
818
819 * config/tc-arm.c (M_MNEM_vadc, M_MNEM_vadci, M_MNEM_vbrsr):
820 New instruction encodings.
821 (do_mve_vadc): New encoding instruction.
822 (do_mve_vbrsr): Likewise.
823 (do_mve_vsbc): Likewise.
824 * testsuite/gas/arm/mve-vadc-bad.d: New test.
825 * testsuite/gas/arm/mve-vadc-bad.l: New test.
826 * testsuite/gas/arm/mve-vadc-bad.s: New test.
827 * testsuite/gas/arm/mve-vbrsr-bad.d: New test.
828 * testsuite/gas/arm/mve-vbrsr-bad.l: New test.
829 * testsuite/gas/arm/mve-vbrsr-bad.s: New test.
830 * testsuite/gas/arm/mve-vsbc-bad.d: New test.
831 * testsuite/gas/arm/mve-vsbc-bad.l: New test.
832 * testsuite/gas/arm/mve-vsbc-bad.s: New test.
833
834 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
835
836 * config/tc-arm.c (MVE_BAD_QREG): New error message.
837 (enum operand_parse_code): Define new operand.
838 (parse_operands): Handle new operand.
839 (do_mve_vpt): Change for VPT blocks.
840 (NEON_SHAPE_DEF): New shape.
841 (neon_logbits): Moved.
842 (LOW4): Moved
843 (HI1): Moved
844 (mve_get_vcmp_vpt_cond): New function to translate vpt conditions.
845 (do_mve_vcmp): New encoding function.
846 (do_vfp_nsyn_cmp): Changed to support MVE variants.
847 (insns): Change to support MVE variants of vcmp and add vpt.
848 * testsuite/gas/arm/mve-vcmp-bad-1.d: New test.
849 * testsuite/gas/arm/mve-vcmp-bad-1.l: New test.
850 * testsuite/gas/arm/mve-vcmp-bad-1.s: New test.
851 * testsuite/gas/arm/mve-vcmp-bad-2.d: New test.
852 * testsuite/gas/arm/mve-vcmp-bad-2.l: New test.
853 * testsuite/gas/arm/mve-vcmp-bad-2.s: New test.
854 * testsuite/gas/arm/mve-vpt-bad-1.d: New test.
855 * testsuite/gas/arm/mve-vpt-bad-1.l: New test.
856 * testsuite/gas/arm/mve-vpt-bad-1.s: New test.
857 * testsuite/gas/arm/mve-vpt-bad-2.d: New test.
858 * testsuite/gas/arm/mve-vpt-bad-2.l: New test.
859 * testsuite/gas/arm/mve-vpt-bad-2.s: New test.
860
861 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
862
863 * config/tc-arm.c (struct arm_it): Expand isscalar field to be able to
864 distinguish between types of scalar.
865 (parse_typed_reg_or_scalar): Change to accept MVE scalar variants.
866 (parse_scalar): Likewise.
867 (parse_neon_mov): Accept MVE variant.
868 (po_scalar_or_goto): Make use reg_type.
869 (parse_operands): Change uses of po_scalar_or_goto.
870 (do_vfp_sp_monadic): Change to accept MVE variants.
871 (do_vfp_reg_from_sp): Likewise.
872 (do_vfp_sp_from_reg): Likewise.
873 (do_vfp_dp_rd_rm): Likewise.
874 (do_vfp_dp_rd_rn_rm): Likewise.
875 (do_vfp_dp_rm_rd_rn): Likewise.
876 (M_MNEM_vmovlt, M_MNEM_vmovlb, M_MNEM_vmovnt, M_MNEM_vmovnb): New
877 instruction encodings.
878 (NEON_SHAPE_DEF): New shape.
879 (do_mve_mov): New encoding fuction.
880 (do_mve_movn): Likewise.
881 (do_mve_movl): Likewise.
882 (do_neon_mov): Change to accept MVE variants.
883 (mcCE): New MACRO.
884 (insns): Accept new MVE variants and instructions.
885 * testsuite/gas/arm/mve-vmov-bad-1.d: New test.
886 * testsuite/gas/arm/mve-vmov-bad-1.l: New test.
887 * testsuite/gas/arm/mve-vmov-bad-1.s: New test.
888 * testsuite/gas/arm/mve-vmov-bad-2.d: New test.
889 * testsuite/gas/arm/mve-vmov-bad-2.l: New test.
890 * testsuite/gas/arm/mve-vmov-bad-2.s: New test.
891
892 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
893
894 * config/tc-arm.c (enum operand_parse_code): Add new operand.
895 (parse_operands): Handle new operand.
896 (do_neon_cvt_1): Handle MVE variants.
897 (do_neon_cvttb_1): Likewise.
898 (insns): Accept MVE variants.
899 * testsuite/gas/arm/mve-vcvt-bad-1.d: New test.
900 * testsuite/gas/arm/mve-vcvt-bad-1.l: New test.
901 * testsuite/gas/arm/mve-vcvt-bad-1.s: New test.
902 * testsuite/gas/arm/mve-vcvt-bad-2.d: New test.
903 * testsuite/gas/arm/mve-vcvt-bad-2.l: New test.
904 * testsuite/gas/arm/mve-vcvt-bad-2.s: New test.
905 * testsuite/gas/arm/mve-vcvt-bad-3.d: New test.
906 * testsuite/gas/arm/mve-vcvt-bad-3.l: New test.
907 * testsuite/gas/arm/mve-vcvt-bad-3.s: New test.
908 * testsuite/gas/arm/mve-vcvt-bad-4.d: New test.
909 * testsuite/gas/arm/mve-vcvt-bad-4.l: New test.
910 * testsuite/gas/arm/mve-vcvt-bad-4.s: New test.
911 * testsuite/gas/arm/mve-vcvt-bad.d: New test.
912 * testsuite/gas/arm/mve-vcvt-bad.l: New test.
913 * testsuite/gas/arm/mve-vcvt-bad.s: New test.
914
915 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
916
917 * config/tc-arm.c (struct arm_it): Make immisreg field larger to hold
918 type of register.
919 (enum shift_kind): Add SHIFT_UXTW shift kind.
920 (enum parse_shift_mode): Add SHIFT_UXTW_IMMEDIATE shift mode.
921 (parse_shift): Handle new shift type.
922 (parse_address_main): Accept new addressing modes.
923 (M_MNEM_vstrb, M_MNEM_vstrh, M_MNEM_vstrw, M_MNEM_vstrd,
924 M_MNEM_vldrb, M_MNEM_vldrh, M_MNEM_vldrw, M_MNEM_vldrd): New
925 instruction encodings.
926 (do_mve_vstr_vldr_QI): New encoding functions.
927 (do_mve_vstr_vldr_RQ): Likewise.
928 (do_mve_vstr_vldr_RI): Likewise.
929 (do_mve_vstr_vldr): Likewise.
930 * testsuite/gas/arm/mve-vldr-bad-1.d: New test.
931 * testsuite/gas/arm/mve-vldr-bad-1.l: New test.
932 * testsuite/gas/arm/mve-vldr-bad-1.s: New test.
933 * testsuite/gas/arm/mve-vldr-bad-2.d: New test.
934 * testsuite/gas/arm/mve-vldr-bad-2.l: New test.
935 * testsuite/gas/arm/mve-vldr-bad-2.s: New test.
936 * testsuite/gas/arm/mve-vldr-bad-3.d: New test.
937 * testsuite/gas/arm/mve-vldr-bad-3.l: New test.
938 * testsuite/gas/arm/mve-vldr-bad-3.s: New test.
939 * testsuite/gas/arm/mve-vstr-bad-1.d: New test.
940 * testsuite/gas/arm/mve-vstr-bad-1.l: New test.
941 * testsuite/gas/arm/mve-vstr-bad-1.s: New test.
942 * testsuite/gas/arm/mve-vstr-bad-2.d: New test.
943 * testsuite/gas/arm/mve-vstr-bad-2.l: New test.
944 * testsuite/gas/arm/mve-vstr-bad-2.s: New test.
945 * testsuite/gas/arm/mve-vstr-bad-3.d: New test.
946 * testsuite/gas/arm/mve-vstr-bad-3.l: New test.
947 * testsuite/gas/arm/mve-vstr-bad-3.s: New test.
948
949 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
950
951 * config/tc-arm.c (enum it_instruction_type): Add MVE_UNPREDICABLE_INSN.
952 (BAD_EL_TYPE): New error message.
953 (parse_neon_el_struct_list): Adapt to be able to accept MVE variant.
954 (parse_address_main): Likewise.
955 (group_reloc_type): Add GROUP_MVE.
956 (enum operand_parse_code): Add new operands.
957 (parse_operands): Handle new operands.
958 (M_MNEM_vst20, M_MNEM_vst21, M_MNEM_vst40, M_MNEM_vst41, M_MNEM_vst42,
959 M_MNEM_vst43, M_MNEM_vld20, M_MNEM_vld21, M_MNEM_vld40, M_MNEM_vld41,
960 M_MNEM_vld42, M_MNEM_vld43): New encodings.
961 (do_mve_vst_vld): New encoding function.
962 (do_neon_ld_st_interleave): Use BAD_EL_TYPE.
963 (it_fsm_pre_encode): Handle new it_instruction_type
964 (handle_pred_state): Likewise.
965 * testsuite/gas/arm/mve-vstld-bad.d: New test.
966 * testsuite/gas/arm/mve-vstld-bad.l: New test.
967 * testsuite/gas/arm/mve-vstld-bad.s: New test.
968
969 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
970
971 * config/tc-arm.c (BAD_MVE_AUTO): New error message.
972 (BAD_MVE_SRCDEST): Likewise.
973 (mark_feature_used): Diagnose MVE only instructions when in
974 auto-detection mode or -march=all.
975 (enum operand_parse_code): Define new operand.
976 (parse_operands): Handle new operand.
977 (M_MNEM_vmullt, M_MNEM_vmullb): New encodings.
978 (mve_encode_qqq): New encoding helper function.
979 (do_mve_vmull): New encoding function.
980 (insns): Handle new instructions.
981 * testsuite/gas/arm/mve-vmullbt-bad.d: New test.
982 * testsuite/gas/arm/mve-vmullbt-bad.l: New test.
983 * testsuite/gas/arm/mve-vmullbt-bad.s: New test.
984
985 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
986
987 * config/tc-arm.c (struct asm_opcode): Make avalue a full int.
988 (BAD_ODD, BAD_EVEN, BAD_SIMD_TYPE): New errors.
989 (enum operand_parse_code): Handle new operands.
990 (parse_operands): Likewise.
991 (M_MNEM_vabav, M_MNEM_vmladav, M_MNEM_vmladava, M_MNEM_vmladavx,
992 M_MNEM_vmladavax, M_MNEM_vmlsdav, M_MNEM_vmlsdava, M_MNEM_vmlsdavx,
993 M_MNEM_vmlsdavax): Define new encodings.
994 (NEON_SHAPE_DEF): Add new shape.
995 (neon_check_type): Use BAD_SIMD_TYPE.
996 (mve_encode_rqq): New encoding helper function.
997 (do_mve_vabav, do_mve_vmladav): New encoding functions.
998 (mCEF): New MACRO.
999 * testsuite/gas/arm/mve-vabav-bad.d: New test.
1000 * testsuite/gas/arm/mve-vabav-bad.l: New test.
1001 * testsuite/gas/arm/mve-vabav-bad.s: New test.
1002 * testsuite/gas/arm/mve-vmladav-bad.d: New test.
1003 * testsuite/gas/arm/mve-vmladav-bad.l: New test.
1004 * testsuite/gas/arm/mve-vmladav-bad.s: New test.
1005 * testsuite/gas/arm/mve-vmlav-bad.d: New test.
1006 * testsuite/gas/arm/mve-vmlav-bad.l: New test.
1007 * testsuite/gas/arm/mve-vmlav-bad.s: New test.
1008 * testsuite/gas/arm/mve-vmlsdav-bad.d: New test.
1009 * testsuite/gas/arm/mve-vmlsdav-bad.l: New test.
1010 * testsuite/gas/arm/mve-vmlsdav-bad.s: New test.
1011
1012 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1013
1014 * config/tc-arm.c (do_neon_abs_neg): Make it accept MVE variant.
1015 (insns): Change vabs and vneg entries to accept MVE variants.
1016 * testsuite/gas/arm/mve-vabsneg-bad-1.d: New test.
1017 * testsuite/gas/arm/mve-vabsneg-bad-1.l: New test.
1018 * testsuite/gas/arm/mve-vabsneg-bad-1.s: New test.
1019 * testsuite/gas/arm/mve-vabsneg-bad-2.d: New test.
1020 * testsuite/gas/arm/mve-vabsneg-bad-2.l: New test.
1021 * testsuite/gas/arm/mve-vabsneg-bad-2.s: New test.
1022
1023 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1024
1025 * config/tc-arm.c (enum it_instruction_type): Rename to...
1026 (enum pred_instruction_type): ... this. Include VPT types.
1027 (it_insn_type): Rename to ...
1028 (pred_insn_type): .. this.
1029 (arm_it): Change comment.
1030 (enum arm_reg_type): Add new value.
1031 (reg_expected_msgs): New entry.
1032 (asm_opcode): Add mayBeVecPred member.
1033 (BAD_SYNTAX, BAD_NOT_VPT, BAD_OUT_VPT, BAD_VPT_COND, MVE_NOT_IT,
1034 MVE_NOT_VPT, MVE_BAD_PC, MVE_BAD_SP): New diagnostic MACROS.
1035 (arm_vcond_hsh): New table for vector condition codes.
1036 (now_it): Rename to ...
1037 (now_pred): ... this.
1038 (now_it_compatible): Rename to ...
1039 (now_pred_compatible): ... this.
1040 (in_it_block): Rename to ...
1041 (in_pred_block): ... this.
1042 (handle_it_state): Rename to ...
1043 (handle_pred_state): ... this. And change it to accept VPT blocks.
1044 (set_it_insn_type): Rename to ...
1045 (set_pred_insn_type): ... this.
1046 (set_it_insn_type_nonvoid): Rename to ...
1047 (set_pred_insn_type_nonvoid): ... this.
1048 (set_it_insn_type_last): Rename to ...
1049 (set_pred_insn_type_last): ... this.
1050 (record_feature_use): Moved.
1051 (mark_feature_used): Likewise.
1052 (parse_typed_reg_or_scalar): Add new case for REG_TYPE_MQ.
1053 (emit_insn): Use renamed functions and variables.
1054 (enum operand_parse_code): Add new operands.
1055 (parse_operands): Handle new operands.
1056 (do_scalar_fp16_v82_encode): Change predication detection.
1057 (do_it): Use renamed functions and variables.
1058 (do_t_add_sub): Likewise.
1059 (do_t_arit3): Likewise.
1060 (do_t_arit3c): Likewise.
1061 (do_t_blx): Likewise.
1062 (do_t_branch): Likewise.
1063 (do_t_bkpt_hlt1): Likewise.
1064 (do_t_branch23): Likewise.
1065 (do_t_bx): Likewise.
1066 (do_t_bxj): Likewise.
1067 (do_t_cond): Likewise.
1068 (do_t_csdb): Likewise.
1069 (do_t_cps): Likewise.
1070 (do_t_cpsi): Likewise.
1071 (do_t_cbz): Likewise.
1072 (do_t_it): Likewise.
1073 (do_mve_vpt): New function to handle VPT blocks.
1074 (encode_thumb2_multi): Use renamed functions and variables.
1075 (do_t_ldst): Use renamed functions and variables.
1076 (do_t_mov_cmp): Likewise.
1077 (do_t_mvn_tst): Likewise.
1078 (do_t_mul): Likewise.
1079 (do_t_nop): Likewise.
1080 (do_t_neg): Likewise.
1081 (do_t_rsb): Likewise.
1082 (do_t_setend): Likewise.
1083 (do_t_shift): Likewise.
1084 (do_t_smc): Likewise.
1085 (do_t_tb): Likewise.
1086 (do_t_udf): Likewise.
1087 (do_t_loloop): Likewise.
1088 (do_neon_cvt_1): Likewise.
1089 (do_vfp_nsyn_cvt_fpv8): Likewise.
1090 (do_vsel): Likewise.
1091 (do_vmaxnm): Likewise.
1092 (do_vrint_1): Likewise.
1093 (do_crypto_2op_1): Likewise.
1094 (do_crypto_3op_1): Likewise.
1095 (do_crc32_1): Likewise.
1096 (it_fsm_pre_encode): Likewise.
1097 (it_fsm_post_encode): Likewise.
1098 (force_automatic_it_block_close): Likewise.
1099 (check_it_blocks_finished): Likewise.
1100 (check_pred_blocks_finished): Likewise.
1101 (arm_cleanup): Likewise.
1102 (now_it_add_mask): Rename to ...
1103 (now_pred_add_mask): ... this. And use new variables and functions.
1104 (NEON_ENC_TAB): Add entries for vabdl, vaddl and vsubl.
1105 (N_I_MVE, N_F_MVE, N_SU_MVE): New MACROs.
1106 (neon_check_type): Generalize error message.
1107 (mve_encode_qqr): New MVE generic encoding function.
1108 (neon_dyadic_misc): Change to accept MVE variants.
1109 (do_neon_dyadic_if_su): Likewise.
1110 (do_neon_addsub_if_i): Likewise.
1111 (do_neon_dyadic_long): Likewise.
1112 (vfp_or_neon_is_neon): Add extra checks.
1113 (check_simd_pred_availability): Helper function to check SIMD
1114 instruction availability with respect to predication.
1115 (enum opcode_tag): New suffix value.
1116 (opcode_lookup): Change to handle VPT blocks.
1117 (new_automatic_it_block): Rename to ...
1118 (close_automatic_it_block): ...this.
1119 (TxCE, TxC3, TxC3w, TUE, TUEc, TUF, CE, C3, ToC, ToU,
1120 toC, toU, CL, cCE, cCL, C3E, xCM_, UE, UF, NUF, nUF,
1121 NCE_tag, NCE, NCEF, nCE_tag, nCE, nCEF): Add default value for new
1122 field.
1123 (mCEF, mnCEF, mnCE, MNUF, mnUF, mToC, MNCE, MNCEF): New MACROs.
1124 (insns): Redefine vadd, vsub, cabd, vabdl, vaddl, vsubl to accept MVE
1125 variants. Add entries for vscclrm, and vpst.
1126 (md_begin): Add arm_vcond_hsh initialization.
1127 * config/tc-arm.h (enum it_state): Rename to...
1128 (enum pred_state): ...this.
1129 (struct current_it): Rename to...
1130 (struct current_pred): ...this.
1131 (enum pred_type): New enum.
1132 (struct arm_segment_info_type): Use current_pred.
1133 * testsuite/gas/arm/armv8_3-a-fp-bad.l: Update error message.
1134 * testsuite/gas/arm/armv8_3-a-simd-bad.l: Update error message.
1135 * testsuite/gas/arm/dotprod-illegal.l: Update error message.
1136 * testsuite/gas/arm/mve-vaddsubabd-bad-1.d: New test.
1137 * testsuite/gas/arm/mve-vaddsubabd-bad-1.l: New test.
1138 * testsuite/gas/arm/mve-vaddsubabd-bad-1.s: New test.
1139 * testsuite/gas/arm/mve-vaddsubabd-bad-2.d: New test.
1140 * testsuite/gas/arm/mve-vaddsubabd-bad-2.l: New test.
1141 * testsuite/gas/arm/mve-vaddsubabd-bad-2.s: New test.
1142 * testsuite/gas/arm/mve-vpst-bad.d: New test.
1143 * testsuite/gas/arm/mve-vpst-bad.l: New test.
1144 * testsuite/gas/arm/mve-vpst-bad.s: New test.
1145 * testsuite/gas/arm/neon-ldst-es-bad.l: Updated error message.
1146
1147 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1148
1149 * config/tc-arm.c (mve_ext, mve_fp_ext): New features.
1150 (armv8_1m_main_ext_table): Add new extensions.
1151 (aeabi_set_public_attributes): Translate new features to new build attributes.
1152 (arm_convert_symbolic_attribute): Add Tag_MVE_arch.
1153 * doc/c-arm.texi: Document new extensions and new build attribute.
1154
1155 2019-05-15 John Darrington <john@darrington.wattle.id.au>
1156
1157 * config/tc-s12z.c (register_prefix): New variable. (md_show_usage,
1158 md_parse_option): parse the new option.
1159 (lex_reg_name): Scan the prefix if one is set.
1160 * doc/c-s12z.texi (S12Z-Opts): Document the new option.
1161 * testsuite/gas/s12z/reg-prefix.d: New file.
1162 * testsuite/gas/s12z/reg-prefix.s: New file.
1163 * testsuite/gas/s12z/s12z.exp: Add them.
1164
1165 2019-05-14 John Darrington <john@darrington.wattle.id.au>
1166
1167 * doc/as.texi (Machine Dependencies): Fix misaligned menu entry.
1168
1169 2019-05-15 Alan Modra <amodra@gmail.com>
1170
1171 * config/tc-csky.c (md_convert_frag): Initialise trailing
1172 padding for COND_JUMP_PIC.
1173
1174 2019-05-15 Alan Modra <amodra@gmail.com>
1175
1176 * dwarf2dbg.c: Whitespace fixes.
1177 (get_filenum): Don't strdup "file". Adjust error message.
1178 (dwarf2_directive_filename): Use an unsigned type for "num".
1179 Catch truncation of file number and overflow of get_filenum
1180 XRESIZEVEC multiplication. Delete dead code.
1181
1182 2019-05-15 Alan Modra <amodra@gmail.com>
1183
1184 PR 24538
1185 * config/tc-tic54x.c (tic54x_start_line_hook): Do skip end of line
1186 chars in setting endp.
1187
1188 2019-05-14 Nick Clifton <nickc@redhat.com>
1189
1190 PR 24538
1191 * config/tc-i386-intel.c (i386_intel_simplify_register): Reject
1192 illegal register numbers.
1193
1194 2019-05-10 Nick Clifton <nickc@redhat.com>
1195
1196 PR 24538
1197 * macro.c (get_any_string): Increase size of buffer used to hold
1198 decimal value of expression result.
1199 * dw2gencfi.c (get_debugseg_name): Handle an empty name.
1200 * dwarf2dbg.c (get_filenum): Catch integer wraparound when
1201 extending allocate file array.
1202 (dwarf2_directive_filename): Add extra checks of the computed file
1203 number.
1204 * config/tc-arm.c (arm_tc_equal_in_insn): Insert copy of name into
1205 warning hash table.
1206 (s_arm_eabi_attribute): Check for obj_elf_vendor_attribute
1207 returning -1.
1208 * config/tc-i386.c (i386_output_nops): Catch an attempt to
1209 generate nops of negative lengths.
1210 * as.h (MAX_LITTLENUMS): Move definition to here from...
1211 * config/atof-ieee.c: ...here.
1212 * config/tc-aarch64.c: ...here.
1213 * config/tc-arc.c: ...here.
1214 * config/tc-arm.c: ...here.
1215 * config/tc-epiphany.c: ...here.
1216 * config/tc-i386.c: ...here.
1217 * config/tc-ia64.c: ...here. (And correct the value).
1218 * config/tc-m32c.c: ...here.
1219 * config/tc-m32r.c: ...here.
1220 * config/tc-metag.c: ...here.
1221 * config/tc-microblaze.c: ...here.
1222 * config/tc-nds32.c: ...here.
1223 * config/tc-or1k.c: ...here.
1224 * config/tc-score.c: ...here.
1225 * config/tc-score7.c: ...here.
1226 * config/tc-tic4x.c: ...here.
1227 * config/tc-tilegx.c: ...here.
1228 * config/tc-tilepro.c: ...here.
1229 * config/tc-visium.c: ...here.
1230 * config/tc-sh.c (md_assemble): Add check for an instruction with
1231 no opcodes.
1232 * config/tc-mips.c (mips_lookup_insn): Add check for very short
1233 instruction name.
1234 * config/tc-tic54x.c: Use unsigned chars to access is_end_of_line
1235 array.
1236 (tic54x_start_line_hook): Check for an empty line.
1237 (next_line_shows_parallel): Do not walk off the end of the string.
1238 (tic54x_macro_start): Check for too much macro nesting.
1239 (tic54x_start_label): Add label_start parameter. Use this
1240 parameter to check the first character of the label.
1241
1242 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Pass
1243 line_start variable to tic54x_start_label.
1244
1245 2019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
1246
1247 * config/tc-mips.c (macro) <M_ADD_I, M_SUB_I, M_DADD_I, M_DSUB_I>:
1248 Add expansions for MIPS r6.
1249 * testsuite/gas/mips/add.s: Enable tests for R6.
1250 * testsuite/gas/mips/daddi.s: Annotate to test DADD for R6.
1251 * testsuite/gas/mips/mipsr6@add.d: Likewise.
1252 * gas/testsuite/gas/mips/mipsr6@dadd.d: New test.
1253 * gas/testsuite/gas/mips/mips.exp: Run the new test.
1254
1255 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1256
1257 * testsuite/gas/aarch64/sve2.d: Remove file format restriction.
1258
1259 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1260
1261 * testsuite/gas/aarch64/illegal-sve2-aes.d: New test.
1262 * testsuite/gas/aarch64/illegal-sve2-bitperm.d: New test.
1263 * testsuite/gas/aarch64/illegal-sve2-sha3.d: Test new instructions.
1264 * testsuite/gas/aarch64/illegal-sve2-sm4.d: Test new instructions.
1265 * testsuite/gas/aarch64/illegal-sve2-sve1ext.d: Test new instructions.
1266 * testsuite/gas/aarch64/illegal-sve2-sve1ext.l: Test new instructions.
1267 * testsuite/gas/aarch64/illegal-sve2.d: Test new instructions.
1268 * testsuite/gas/aarch64/illegal-sve2.l: Test new instructions.
1269 * testsuite/gas/aarch64/illegal-sve2.s: Test new instructions.
1270 * testsuite/gas/aarch64/sve1-extended-sve2.s: New test.
1271 * testsuite/gas/aarch64/sve2.d: Test new instructions.
1272 * testsuite/gas/aarch64/sve2.s: Test new instructions.
1273
1274 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1275
1276 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHLIMM_UNPRED_22
1277 operand.
1278
1279 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1280
1281 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm4_11_INDEX
1282 operand.
1283
1284 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1285
1286 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHRIMM_UNPRED_22
1287 operand.
1288
1289 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1290
1291 * config/tc-aarch64.c (REG_ZR): Macro specifying zero register.
1292 (parse_address_main): Account for new addressing mode [Zn.S, Xm].
1293 (parse_operands): Handle new SVE_ADDR_ZX operand.
1294
1295 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1296
1297 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm3_11_INDEX
1298 operand.
1299
1300 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1301
1302 * config/tc-aarch64.c (parse_operands): Handle new SVE_IMM_ROT3 operand.
1303
1304 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1305
1306 * config/tc-aarch64.c: Add command line architecture feature flags
1307 "sve2", "sve2-sm4", "sve2-aes", "sve2-sha3", "bitperm".
1308 * doc/c-aarch64.texi: Document new architecture feature flags.
1309
1310 2019-05-08 Alan Modra <amodra@gmail.com>
1311
1312 * testsuite/gas/elf/dwarf2-1.s,
1313 * testsuite/gas/elf/dwarf2-2.s,
1314 * testsuite/gas/elf/dwarf2-5.s,
1315 * testsuite/gas/elf/dwarf2-7.s,
1316 * testsuite/gas/elf/dwarf2-8.s,
1317 * testsuite/gas/elf/dwarf2-9.s,
1318 * testsuite/gas/elf/dwarf2-10.s,
1319 * testsuite/gas/elf/dwarf2-11.s,
1320 * testsuite/gas/elf/dwarf2-12.s,
1321 * testsuite/gas/elf/dwarf2-13.s,
1322 * testsuite/gas/elf/dwarf2-14.s,
1323 * testsuite/gas/elf/dwarf2-15.s,
1324 * testsuite/gas/elf/dwarf2-16.s,
1325 * testsuite/gas/elf/dwarf2-17.s,
1326 * testsuite/gas/elf/dwarf2-18.s,
1327 * testsuite/gas/elf/dwarf2-19.s: Double size of align and simulated
1328 instructions.
1329 * testsuite/gas/elf/dwarf2-1.d,
1330 * testsuite/gas/elf/dwarf2-2.d,
1331 * testsuite/gas/elf/dwarf2-5.d,
1332 * testsuite/gas/elf/dwarf2-7.d,
1333 * testsuite/gas/elf/dwarf2-8.d,
1334 * testsuite/gas/elf/dwarf2-9.d,
1335 * testsuite/gas/elf/dwarf2-10.d,
1336 * testsuite/gas/elf/dwarf2-11.d,
1337 * testsuite/gas/elf/dwarf2-12.d,
1338 * testsuite/gas/elf/dwarf2-13.d,
1339 * testsuite/gas/elf/dwarf2-14.d,
1340 * testsuite/gas/elf/dwarf2-15.d,
1341 * testsuite/gas/elf/dwarf2-16.d,
1342 * testsuite/gas/elf/dwarf2-17.d,
1343 * testsuite/gas/elf/dwarf2-18.d,
1344 * testsuite/gas/elf/dwarf2-19.d: Use xfail rather than notarget.
1345 Remove avr, pru, tile, xtensa from xfails. Update expected output.
1346 * testsuite/gas/elf/elf.exp: Sort targets.
1347 (dump_opts): Pass {as -mno-relax} for riscv, {as -mno-link-relax}
1348 for avr and pru, and {as --no-link-relax} for xtensa to dwarf tests.
1349 * testsuite/gas/elf/section2.e-miwmmxt: Delete unused file.
1350
1351 2019-05-08 Alan Modra <amodra@gmail.com>
1352
1353 * config/tc-xtensa.c (opt_linkrelax): New variable.
1354 (md_parse_option): Set it here.
1355 (md_begin): Copy opt_linkrelax to linkrelax.
1356
1357 2019-05-07 Alexandre Oliva <aoliva@redhat.com>
1358
1359 * testsuite/gas/elf/dwarf2-18.d: Xfail mep-*.
1360 * testsuite/gas/elf/dwarf2-19.d: Likewise.
1361
1362 2019-05-07 Alan Modra <amodra@gmail.com>
1363
1364 * symbols.c (use_complex_relocs_for): Formatting. Factor out
1365 X_add_symbol tests.
1366
1367 2019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
1368 Faraz Shahbazker <fshahbazker@wavecomp.com>
1369
1370 * config/tc-mips.c (mips_set_ase): Handle ASE_EVA_R6.
1371 (macro) <M_LLWPE_AB, M_SCWPE_AB>: New cases.
1372 (mips_after_parse_args): Translate EVA to EVA_R6.
1373 * testsuite/gas/mips/ase-errors-1.s: Add new instructions.
1374 * testsuite/gas/mips/eva.s: Likewise.
1375 * testsuite/gas/mips/ase-errors-1.l: Check errors for
1376 new instructions.
1377 * testsuite/gas/mips/mipsr6@eva.d: Check new test cases.
1378
1379 2019-05-06 Alan Modra <amodra@gmail.com>
1380
1381 * symbols.c (symbol_relc_make_sym): Do not access sym->sy_value
1382 directly.
1383
1384 2019-05-06 Alan Modra <amodra@gmail.com>
1385
1386 * config/tc-ppc.c (ppc_fix_adjustable): Exclude all GOT and PLT
1387 relocs, and VLE sdarel relocs.
1388 * testsuite/gas/ppc/power4.d: Adjust.
1389
1390 2019-05-05 Alexandre Oliva <aoliva@redhat.com>
1391
1392 * dwarf2dbg.c (set_or_check_view): Skip heads when assigning
1393 views of prior locs.
1394 (dwarf2_gen_line_info_1): Skip heads.
1395 (size_inc_line_addr, emit_inc_line_addr): Drop
1396 DW_LNS_advance_pc for zero addr delta.
1397 (dwarf2_finish): Assign views for heads of segments.
1398 * testsuite/gas/elf/dwarf2-19.d: New.
1399 * testsuite/gas/elf/dwarf2-19.s: New.
1400 * testsuite/gas/elf/elf.exp: Test it.
1401
1402 2019-05-04 Alan Modra <amodra@gmail.com>
1403
1404 * config/tc-m32c.c (insn_size): Delete static var.
1405 (md_begin): Don't set it.
1406 (m32c_md_end): Delete.
1407 (md_assemble): Add insn_size auto var.
1408 * config/tc-m32c.h (md_end): Don't define.
1409 (m32c_md_end): Delete.
1410 (NOP_OPCODE, HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): Define.
1411 * testsuite/gas/all/align.d: Remove m32c from notarget list.
1412 * testsuite/gas/all/incbin.d: Likewise.
1413 * testsuite/gas/elf/dwarf2-11.d: Likewise.
1414 * testsuite/gas/macros/semi.d: Likewise.
1415 * testsuite/gas/all/gas.exp (do_comment): Similarly.
1416
1417 2019-05-02 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 PR gas/24485
1420 * config/tc-i386.c (process_suffix): Issue a warning to IRET
1421 without a suffix for .code16gcc.
1422 * testsuite/gas/i386/jump16.s: Add tests for iretX.
1423 * testsuite/gas/i386/jump16.d: Updated.
1424 * testsuite/gas/i386/jump16.e: New file.
1425
1426 2019-05-01 Sudakshina Das <sudi.das@arm.com>
1427
1428 * config/tc-aarch64.c (parse_operands): Add case for
1429 AARCH64_OPND_TME_UIMM16.
1430 (aarch64_features): Add "tme".
1431 * doc/c-aarch64.texi: Document the same.
1432 * testsuite/gas/aarch64/tme-invalid.d: New test.
1433 * testsuite/gas/aarch64/tme-invalid.l: New test.
1434 * testsuite/gas/aarch64/tme-invalid.s: New test.
1435 * testsuite/gas/aarch64/tme.d: New test.
1436 * testsuite/gas/aarch64/tme.s: New test.
1437
1438 2019-04-29 John Darrington <john@darrington.wattle.id.au>
1439
1440 * testsuite/gas/s12z/truncated.d: New file.
1441 * testsuite/gas/s12z/truncated.s: New file.
1442 * testsuite/gas/s12z/s12z.exp: Add new test.
1443
1444 2019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
1445 Faraz Shahbazker <fshahbazker@wavecomp.com>
1446
1447 * config/tc-mips.c (macro) <M_LLWP_AB, M_LLDP_AB, M_SCWP_AB,
1448 M_SCDP_AB>: New cases and expansions for paired instructions.
1449 * testsuite/gas/mips/llpscp-32.s: New test source.
1450 * testsuite/gas/mips/llpscp-64.s: Likewise.
1451 * testsuite/gas/mips/llpscp-32.d: New test.
1452 * testsuite/gas/mips/llpscp-64.d: Likewise.
1453 * testsuite/gas/mips/mips.exp: Run the new tests.
1454 * testsuite/gas/mips/r6.s: Add new instructions to test source.
1455 * testsuite/gas/mips/r6-64.s: Likewise.
1456 * testsuite/gas/mips/r6-64-n32.d: Check new instructions.
1457 * testsuite/gas/mips/r6-64-n64.d: Likewise.
1458 * testsuite/gas/mips/r6-n32.d: Likewise.
1459 * testsuite/gas/mips/r6-n64.d: Likwwise.
1460 * testsuite/gas/mips/r6.d: Likewise.
1461
1462 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1463
1464 PR gas/24485
1465 * config/tc-i386.c (process_suffix): Don't add DATA_PREFIX_OPCODE
1466 to IRET for .code16gcc.
1467 * testsuite/gas/i386/jump16.s: Add IRET tests.
1468 * testsuite/gas/i386/jump16.d: Updated.
1469
1470 2019-04-25 Alexandre Oliva <aoliva@redhat.com>
1471 Alan Modra <amodra@gmail.com>
1472
1473 PR gas/24444
1474 * frags.c (frag_gtoffset_p): New.
1475 * frags.h (frag_gtoffset_p): Declare it.
1476 * expr.c (resolve_expression): Use it.
1477
1478 2019-04-24 Alan Modra <amodra@gmail.com>
1479
1480 PR 24444
1481 * symbols.c (resolve_symbol_value): When handling symbols
1482 marked as sy_flags.resolved, return correct value for the
1483 case of expression symbols left as an O_symbol expression.
1484 Merge O_symbol code handling undefined and common symbols with
1485 code handling special cases of expression symbols. Use
1486 seg_left to test for undefined and common symbols. Don't
1487 leave an O_symbol expression when X_add_symbol resolves to
1488 the absolute_section. Init final_val later.
1489 * testsuite/gas/mmix/basep-7.d: Adjust expected output.
1490
1491 2019-04-24 John Darrington <john@darrington.wattle.id.au>
1492
1493 * testsuite/gas/s12z/bit-manip-invalid.s: Extend test for BSET
1494 and BCLR instructions with an invalid mode.
1495 * testsuite/gas/s12z/bit-manip-invalid.d: ditto.
1496
1497 2019-04-19 Nick Clifton <nickc@redhat.com>
1498
1499 PR 24464
1500 * config/tc-rx.h (md_relax_frag): Pass the max_iterations variable
1501 to the relaxation function.
1502 * config/tc-rx.c (rx_relax_frag): Add new parameter - the maximum
1503 number of iterations. Make sure that our internal iteration limit
1504 does not exceed this external iteration limit.
1505
1506 2019-04-18 Matthew Fortune <matthew.fortune@mips.com>
1507
1508 * config/tc-mips.c (match_non_zero_reg_operand): Update
1509 warning message.
1510 * testsuite/gas/mips/r6-branch-constraints.l: Likewise.
1511
1512 2019-04-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1513
1514 * config/tc-msp430.c (msp430_make_init_symbols): Define
1515 __crt0_run_{preinit,init,fini}_array symbols if
1516 .{preinit,init,fini}_array sections exist.
1517 * testsuite/gas/msp430/fini-array.d: New test.
1518 * testsuite/gas/msp430/init-array.d: New test.
1519 * testsuite/gas/msp430/preinit-array.d: New test.
1520 * testsuite/gas/msp430/fini-array.s: New test source.
1521 * testsuite/gas/msp430/init-array.s: New test source.
1522 * testsuite/gas/msp430/preinit-array.s: New test source.
1523 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
1524
1525 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1526
1527 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
1528 symbol when .lower.bss or .either.bss sections exist.
1529 Define __crt0_movedata when .lower.data or .either.data sections exist.
1530 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
1531 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
1532 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
1533 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
1534 * testsuite/gas/msp430/msp430.exp: Run new tests.
1535 Enable large code model when running -mdata-region={upper,either}
1536 tests.
1537
1538 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1539
1540 * config/tc-msp430.c (options): New OPTION_UNKNOWN_INTR_NOPS,
1541 OPTION_NO_UNKNOWN_INTR_NOPS and do_unknown_interrupt_nops.
1542 (md_parse_option): Handle OPTION_UNKNOWN_INTR_NOPS and
1543 OPTION_NO_UNKNOWN_INTR_NOPS by setting do_unknown_interrupt_nops
1544 accordingly.
1545 (md_show_usage): Likewise.
1546 (md_shortopts): Add "mu" for OPTION_UNKNOWN_INTR_NOPS and
1547 "mU" for OPTION_NO_UNKNOWN_INTR_NOPS.
1548 (md_longopts): Likewise.
1549 (warn_eint_nop): Update comment.
1550 (warn_unsure_interrupt): Don't warn if prev_insn_is_nop or
1551 prev_insn_is_dint or we are assembling for 430 ISA.
1552 (msp430_operands): Only call warn_unsure_interrupt if
1553 do_unknown_interrupt_nops == TRUE.
1554 * testsuite/gas/msp430/nop-unknown-intr.s: New test source file.
1555 * testsuite/gas/msp430/nop-unknown-intr-430.d: New test.
1556 * testsuite/gas/msp430/nop-unknown-intr-430x.d: New test.
1557 * testsuite/gas/msp430/nop-unknown-intr-430x-ignore.d: New test.
1558 * testsuite/gas/msp430/nop-unknown-intr-430.l: Warning output for new
1559 test.
1560 * testsuite/gas/msp430/nop-unknown-intr-430x.l: Likewise.
1561 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
1562
1563 2019-04-16 Alan Modra <amodra@gmail.com>
1564
1565 * testsuite/gas/all/weakref1.d: xfail nds32.
1566
1567 2019-04-16 Alan Modra <amodra@gmail.com>
1568
1569 * testsuite/gas/all/gas.exp: Remove ns32k xfails.
1570 * testsuite/gas/all/weakref1u.d: Don't run for ns32k-*-*.
1571
1572 2019-04-16 Alan Modra <amodra@gmail.com>
1573
1574 * write.h: Don't include bit_fix.h.
1575 (struct fix): Rearrange some fields. Delete fx_im_disp and
1576 fx_bit_fixP. Use bitfields for fx_size and fx_pcrel_adjust.
1577 * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP.
1578 (fixup_segment): Don't exclude overflow checks on fx_bit_fixP.
1579 (print_fixup): Don't print im_disp.
1580 * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP
1581 and fx_im_disp.
1582 * config/tc-dlx.c (md_apply_fix): Remove wrong debug code. Set
1583 fx_no_overflow when fx_bit_fixP.
1584 * config/tc-dlx.h: Include bit_fix.h.
1585 (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define.
1586 * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set
1587 fx_no_overflow when bit_fixP.
1588 * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp.
1589 (fix_im_disp, fix_bit_fixP): Adjust to suit.
1590 (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1591
1592 2019-04-16 Alan Modra <amodra@gmail.com>
1593
1594 * write.h (struct fix <fx_where>): Make unsigned.
1595 (fix_new, fix_at_start, fix_new_exp): Adjust prototypes.
1596 * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and
1597 "size" parameters unsigned long.
1598 (fix_new_internal): Likewise. Adjust error format string to suit.
1599 * config/tc-mips.c (md_convert_frag): Remove cast of fx_where.
1600 * config/tc-sparc.c (md_apply_fix): Likewise.
1601 * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where.
1602 * config/tc-score7.c (s7_convert_frag): Likewise.
1603
1604 2019-04-16 Alan Modra <amodra@gmail.com>
1605
1606 * frags.h (struct frag <fr_fix>): Use unsigned type.
1607 * frags.c (frag_new): Assert that current size exceeds
1608 old_frags_var_max_size.
1609 * ehopt.c (get_cie_info): Adjust for unsigned fr_fix.
1610 * listing.c (calc_hex): Likewise.
1611 * write.c (cvt_frag_to_fill, write_relocs): Likewise.
1612 * config/tc-arc.c (md_convert_frag): Likewise.
1613 * config/tc-avr.c (avr_patch_gccisr_frag): Likewise.
1614 * config/tc-mips.c (md_convert_frag): Likewise.
1615 * config/tc-rl78.c (md_convert_frag): Likewise.
1616 * config/tc-rx.c (md_convert_frag): Likewise.
1617 * config/tc-sparc.c (md_apply_fix): Likewise.
1618 * config/tc-xtensa.c (next_instrs_are_b_retw): Likewise.
1619 (unrelaxed_frag_min_insn_count, unrelaxed_frag_has_b_j): Likewise.
1620
1621 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1622
1623 * config/tc-arm.c (parse_sys_vldr_vstr): New function.
1624 (OP_VLDR): New enum operand_parse_code enumerator.
1625 (parse_operands): Add logic for OP_VLDR.
1626 (do_t_vldr_vstr_sysreg): New function.
1627 (do_vldr_vstr): Likewise.
1628 (insns): Guard VLDR and VSTR by arm_ext_v4t for Thumb mode.
1629 (md_apply_fix): Add bound check for VLDR and VSTR co-processor offset.
1630 Add masking logic for BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM relocation.
1631 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add examples of bad
1632 uses of VLDR and VSTR.
1633 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error messages for
1634 above bad uses.
1635 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add examples of VLDR and
1636 VSTR valid uses.
1637 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add disassembly for the
1638 above examples.
1639
1640 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1641
1642 * config/tc-arm.c (arm_typed_reg_parse): Fix typo in comment.
1643 (enum reg_list_els): New REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
1644 enumerators.
1645 (parse_vfp_reg_list): Add new partial_match parameter. Set
1646 *partial_match to TRUE if at least one element in the register list has
1647 matched. Add support for REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
1648 register lists which expect VPR as last element in the list.
1649 (s_arm_unwind_save_vfp_armv6): Adapt call to parse_vfp_reg_list to new
1650 prototype.
1651 (s_arm_unwind_save_vfp): Likewise.
1652 (enum operand_parse_code): New OP_VRSDVLST enumerator.
1653 (parse_operands): Adapt call to parse_vfp_reg_list to new prototype.
1654 Handle new OP_VRSDVLST case.
1655 (do_t_vscclrm): New function.
1656 (insns): New entry for VSCCLRM instruction.
1657 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add invalid VSCCLRM
1658 instructions.
1659 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error expectations
1660 for above instructions.
1661 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add tests for VSCCLRM
1662 instruction.
1663 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add expected disassembly
1664 for above instructions.
1665
1666 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1667
1668 * config/tc-arm.c (enum reg_list_els): Define earlier and add
1669 REGLIST_RN and REGLIST_CLRM enumerators.
1670 (parse_reg_list): Add etype parameter to distinguish between regular
1671 core register list and CLRM register list. Add logic to
1672 recognize CLRM register list.
1673 (parse_vfp_reg_list): Assert type is not for core register list.
1674 (s_arm_unwind_save_core): Update call to parse_reg_list to new
1675 prototype.
1676 (enum operand_parse_code): Declare OP_CLRMLST enumerator.
1677 (parse_operands): Update call to parse_reg_list to new prototype. Add
1678 logic for OP_CLRMLST.
1679 (encode_thumb2_ldmstm): Rename into ...
1680 (encode_thumb2_multi): This. Add do_io parameter. Add logic to
1681 encode CLRM and guard LDM/STM only code by do_io.
1682 (do_t_ldmstm): Adapt to use encode_thumb2_multi.
1683 (do_t_push_pop): Likewise.
1684 (do_t_clrm): New function.
1685 (insns): Define CLRM.
1686 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.d: New file.
1687 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Likewise.
1688 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Likewise.
1689 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Likewise.
1690 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Likewise.
1691
1692 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1693 Andre Vieira <andre.simoesdiasvieira@arm.com>
1694
1695 * config/tc-arm.c (operand_parse_code): Add OP_LR and OP_oLR
1696 for the LR operand and optional LR operand.
1697 (parse_operands): Add switch cases for OP_LR and OP_oLR for
1698 both type checking and value checking.
1699 (encode_thumb32_addr_mode): New entries for DLS, WLS and LE.
1700 (v8_1_loop_reloc): New helper function for handling labels
1701 for the low overhead loop instructions.
1702 (do_t_loloop): New function to encode DLS, WLS and LE.
1703 (insns): New entries for WLS, DLS and LE.
1704 (md_pcrel_from_section): New switch case
1705 for BFD_RELOC_ARM_THUMB_LOOP12.
1706 (md_appdy_fix): Likewise.
1707 (tc_gen_reloc): Likewise.
1708 * testsuite/gas/arm/armv8_1-m-tloop.s: New.
1709 * testsuite/gas/arm/armv8_1-m-tloop.d: New.
1710 * testsuite/gas/arm/armv8_1-m-tloop-bad.s: New.
1711 * testsuite/gas/arm/armv8_1-m-tloop-bad.d: New.
1712 * testsuite/gas/arm/armv8_1-m-tloop-bad.l: New.
1713
1714 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1715 Andre Vieira <andre.simoesdiasvieira@arm.com>
1716
1717 * config/tc-arm.c (T16_32_TAB): New entriy for bfcsel.
1718 (do_t_v8_1_branch): New switch case for bfcsel.
1719 (toU): Define.
1720 (insns): New instruction for bfcsel.
1721 (md_pcrel_from_section): New switch case
1722 for BFD_RELOC_THUMB_PCREL_BFCSEL.
1723 (md_appdy_fix): Likewise
1724 (tc_gen_reloc): Likewise.
1725 * testsuite/gas/arm/armv8_1-m-bfcsel.d: New.
1726 * testsuite/gas/arm/armv8_1-m-bfcsel.s: New.
1727
1728 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1729
1730 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1731 BFD_RELOC_ARM_THUMB_BF13.
1732 (md_appdy_fix): Likewise.
1733 (tc_gen_reloc): Likewise.
1734
1735 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1736 Andre Vieira <andre.simoesdiasvieira@arm.com>
1737
1738 * config/tc-arm.c (T16_32_TAB): New entrie for bfl.
1739 (do_t_v8_1_branch): New switch case for bfl.
1740 (insns): New instruction for bfl.
1741 * testsuite/gas/arm/armv8_1-m-bfl.d: New.
1742 * testsuite/gas/arm/armv8_1-m-bfl.s: New.
1743 * testsuite/gas/arm/armv8_1-m-bfl-bad.s: New.
1744 * testsuite/gas/arm/armv8_1-m-bfl-bad.d: New.
1745 * testsuite/gas/arm/armv8_1-m-bfl-bad.l: New.
1746 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: New.
1747 * testsuite/gas/arm/armv8_1-m-bfl-rel.s: New.
1748
1749 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1750
1751 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1752 BFD_RELOC_ARM_THUMB_BF19.
1753 (md_appdy_fix): Likewise.
1754 (tc_gen_reloc): Likewise.
1755
1756 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1757
1758 * config/tc-arm.c (T16_32_TAB): New entries for bfx and bflx.
1759 (do_t_v8_1_branch): New switch cases for bfx and bflx.
1760 (insns): New instruction for bfx and bflx.
1761 * testsuite/gas/arm/armv8_1-m-bf-exchange.d: New.
1762 * testsuite/gas/arm/armv8_1-m-bf-exchange.s: New.
1763 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.s: New
1764 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.l: New
1765 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.d: New
1766
1767 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1768 Andre Vieira <andre.simoesdiasvieira@arm.com>
1769
1770 * config/tc-arm.c (T16_32_TAB): New entries for bf.
1771 (do_t_branch_future): New.
1772 (insns): New instruction for bf.
1773 * testsuite/gas/arm/armv8_1-m-bf.d: New.
1774 * testsuite/gas/arm/armv8_1-m-bf.s: New.
1775 * testsuite/gas/arm/armv8_1-m-bf-bad.s: New.
1776 * testsuite/gas/arm/armv8_1-m-bf-bad.l: New.
1777 * testsuite/gas/arm/armv8_1-m-bf-bad.d: New.
1778 * testsuite/gas/arm/armv8_1-m-bf-rel.d: New.
1779 * testsuite/gas/arm/armv8_1-m-bf-rel.s: New.
1780
1781 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1782
1783 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1784 BFD_RELOC_ARM_THUMB_BF17.
1785 (md_appdy_fix): Likewise.
1786 (tc_gen_reloc): Likewise.
1787
1788 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1789
1790 * config/tc-arm.c (ARM_IT_MAX_RELOCS): New macro.
1791 (arm_it): Member reloc renamed relocs and updated to an array.
1792 Rest: Replace all occurrences of reloc to relocs[0].
1793
1794 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1795
1796 * config/tc-arm.c (md_pcrel_from_section): New switch case
1797 for BFD_RELOC_THUMB_PCREL_BRANCH5.
1798 (v8_1_branch_value_check): New function to check branch
1799 offsets.
1800 (md_appdy_fix): New switch case for
1801 BFD_RELOC_THUMB_PCREL_BRANCH5.
1802 (tc_gen_reloc): Likewise.
1803
1804 2019-04-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
1805
1806 * config/tc-arm.c (do_neon_movhf): Remove fp-armv8 check.
1807 (armv8_1m_main_ext_table): New extension table.
1808 (arm_archs): Use the new extension table.
1809 * doc/c-arm.texi: Add missing arch and document new extensions.
1810 * testsuite/gas/arm/armv8.1-m.main-fp.d: New.
1811 * testsuite/gas/arm/armv8.1-m.main-fp-dp.d: New.
1812 * testsuite/gas/arm/armv8.1-m.main-hp.d: New.
1813
1814 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1815
1816 * config/tc-arm.c (cpu_arch_ver): Add entry for Armv8.1-M Mainline
1817 Tag_CPU_arch build attribute value. Reindent.
1818 (get_aeabi_cpu_arch_from_fset): Update assert.
1819 (aeabi_set_public_attributes): Update assert for Tag_DIV_use logic.
1820 * testsuite/gas/arm/attr-march-armv8_1-m.main.d: New test.
1821
1822 2019-04-09 Matthew Fortune <matthew.fortune@mips.com>
1823
1824 * config/tc-mips.c (mips_cpu_info_table): Add i6500. Update
1825 default ASEs for i6400.
1826 * doc/c-mips.texi (-march): Document i6500.
1827 * testsuite/gas/mips/elf_mach_i6400.d: New test.
1828 * testsuite/gas/mips/elf_mach_i6500.d: New test.
1829 * testsuite/gas/mips/mips.exp: Run the new tests.
1830
1831 2019-04-09 Matthew Fortune <matthew.fortune@mips.com>
1832
1833 * config/tc-mips.c (mips_set_options) <init_ase>: New field.
1834 (file_mips_opts, mips_opts) <init_ase>: Initialize new field.
1835 (file_mips_check_options): Propagate initial ASE settings.
1836 (mips_after_parse_args, parse_code_option): Track the initial
1837 ASE settings for a CPU.
1838 (s_mipsset): Restore the initial ASE settings when reverting
1839 to the default arch.
1840 * testsuite/gas/mips/elf_mach_p6600.d: New test.
1841 * testsuite/gas/mips/mips.exp: Run the new test.
1842
1843 2019-04-12 John Darrington <john@darrington.wattle.id.au>
1844
1845 config/tc-s12z.h: Remove definition of macro TC_M68K
1846
1847 2019-04-01 John Darrington <john@darrington.wattle.id.au>
1848
1849 config/tc-s12z.c: Use bfd_boolean where appropriate.
1850
1851 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1852
1853 * testsuite/gas/xtensa/loop-relax-2.d: New test definition.
1854 * testsuite/gas/xtensa/loop-relax.d: New test definition.
1855 * testsuite/gas/xtensa/loop-relax.s: New test source.
1856 * testsuite/gas/xtensa/text-section-literals-1a.d: New test
1857 definition.
1858 * testsuite/gas/xtensa/text-section-literals-2.d: New test
1859 definition.
1860 * testsuite/gas/xtensa/text-section-literals-2.s: New test
1861 source.
1862 * testsuite/gas/xtensa/text-section-literals-2a.d: New test
1863 definition.
1864 * testsuite/gas/xtensa/text-section-literals-3.d: New test
1865 definition.
1866 * testsuite/gas/xtensa/text-section-literals-3.s: New test
1867 source.
1868 * testsuite/gas/xtensa/text-section-literals-4.d: New test
1869 definition.
1870 * testsuite/gas/xtensa/text-section-literals-4.s: New test
1871 source.
1872 * testsuite/gas/xtensa/text-section-literals-4a.d: New test
1873 definition.
1874
1875 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1876
1877 * testsuite/gas/xtensa/all.exp: Remove all expect-based
1878 tests and all explicit run_dump_test / run_list_test
1879 invocations. Add run_dump_tests for all .d files in the
1880 test subdirectory.
1881 * testsuite/gas/xtensa/entry_align.d: New test definition.
1882 * testsuite/gas/xtensa/entry_align.l: New test output.
1883 * testsuite/gas/xtensa/entry_misalign.d: New test definition.
1884 * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
1885 * testsuite/gas/xtensa/j_too_far.d: New test definition.
1886 * testsuite/gas/xtensa/j_too_far.l: New test output.
1887 * testsuite/gas/xtensa/loop_align.d: New test definition.
1888 * testsuite/gas/xtensa/loop_misalign.d: New test definition.
1889 * testsuite/gas/xtensa/trampoline-2.d: New test definition.
1890 * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
1891 * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
1892
1893 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1894
1895 * config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
1896 no effect.
1897 (get_literal_pool_location): Only search for the literal pool
1898 when auto litpools is used, otherwise take one recorded in the
1899 tc_segment_info_data.
1900 (xtensa_assign_litpool_addresses): New function.
1901 (xtensa_move_literals): Don't duplicate 'literal pool location
1902 required...' error message. Call xtensa_assign_litpool_addresses.
1903
1904 2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1905
1906 * config/tc-xtensa.c (xtensa_is_init_fini): Add declaration.
1907 (xtensa_mark_literal_pool_location): Don't add fill frag to literal
1908 section that records literal pool location.
1909 (md_begin): Call xtensa_mark_literal_pool_location when text
1910 section literals or auto litpools are used.
1911 (xtensa_elf_section_change_hook): Call
1912 xtensa_mark_literal_pool_location when text section literals or
1913 auto litpools are used, there's no literal pool location defined
1914 for the current section and it's not .init or .fini.
1915 * testsuite/gas/xtensa/auto-litpools-first1.d: Fix up addresses.
1916 * testsuite/gas/xtensa/auto-litpools-first2.d: Likewise.
1917 * testsuite/gas/xtensa/auto-litpools.d: Likewise.
1918
1919 2019-04-11 Sudakshina Das <sudi.das@arm.com>
1920
1921 * config/tc-aarch64.c (process_omitted_operand): Add case for
1922 AARCH64_OPND_Rt_SP.
1923 (parse_operands): Likewise.
1924 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
1925 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1926 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1927 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1928
1929 2019-04-11 Sudakshina Das <sudi.das@arm.com>
1930
1931 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
1932 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1933 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1934 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1935
1936 2019-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1937
1938 * config/tc-i386.c (need_plt32_p) [TE_SOLARIS]: Return FALSE.
1939 * testsuite/gas/i386/solaris/solaris.exp: New driver.
1940 * testsuite/gas/i386/solaris/reloc64.d,
1941 testsuite/gas/i386/solaris/x86-64-jump.d,
1942 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1943 testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d,
1944 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1945 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1946 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1947 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1948 testsuite/gas/i386/solaris/x86-64-relax-3.d: New tests.
1949 * testsuite/gas/i386/reloc64.d,
1950 testsuite/gas/i386/x86-64-jump.d,
1951 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1952 testsuite/gas/i386/x86-64-mpx-branch-2.d,
1953 testsuite/gas/i386/x86-64-nop-3.d,
1954 testsuite/gas/i386/x86-64-nop-4.d,
1955 testsuite/gas/i386/x86-64-nop-5.d,
1956 testsuite/gas/i386/x86-64-relax-2.d,
1957 testsuite/gas/i386/x86-64-relax-3.d: Skip on *-*-solaris*.
1958
1959 2019-04-10 Alan Modra <amodra@gmail.com>
1960
1961 * config/te-cloudabi.h: New file.
1962 * config/tc-aarch64.c (aarch64_after_parse_args): Use TE_CLOUDABI
1963 rather than TARGET_OS to select cloudabi.
1964 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define for TE_CLOUDABI.
1965 * configure.tgt (*-*-cloudabi*): Set em=cloudabi.
1966
1967 2019-04-09 Robert Suchanek <robert.suchanek@mips.com>
1968
1969 * testsuite/gas/mips/mips.exp: Run hwr-names test.
1970 * testsuite/gas/mips/hwr-names.s: Add test cases for RDHWR with
1971 the SEL field.
1972 * testsuite/gas/mips/mipsr6@hwr-names.d: New file.
1973
1974 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1975
1976 * config/tc-i386.c (output_insn): Support
1977 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
1978 * testsuite/gas/i386/property-2.s: Add AVX512_BF16 test.
1979 * testsuite/gas/i386/property-2.d: Updated.
1980 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
1981
1982 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1983
1984 * configure.tgt: Remove i386-*-kaos* and i386-*-chaos targets.
1985 * testsuite/gas/i386/i386.exp: Remove *-*-caos* and "*-*-kaos*
1986 check.
1987
1988 2019-04-05 H.J. Lu <hongjiu.lu@intel.com>
1989
1990 * testsuite/gas/i386/i386.exp: Run -mx86-used-note=yes tests.
1991 * testsuite/gas/i386/property-2.d: New file.
1992 * testsuite/gas/i386/property-2.s: Likewise.
1993 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
1994
1995 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
1996
1997 * config/tc-i386.c (cpu_arch): Add .avx512_bf16.
1998 (cpu_noarch): Add noavx512_bf16.
1999 * doc/c-i386.texi: Document avx512_bf16.
2000 * testsuite/gas/i386/avx512_bf16.d: New file.
2001 * testsuite/gas/i386/avx512_bf16.s: Likewise.
2002 * testsuite/gas/i386/avx512_bf16_vl-inval.l: Likewise.
2003 * testsuite/gas/i386/avx512_bf16_vl-inval.s: Likewise.
2004 * testsuite/gas/i386/avx512_bf16_vl.d: Likewise.
2005 * testsuite/gas/i386/avx512_bf16_vl.s: Likewise.
2006 * testsuite/gas/i386/x86-64-avx512_bf16.d: Likewise.
2007 * testsuite/gas/i386/x86-64-avx512_bf16.s: Likewise.
2008 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Likesie.
2009 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Likewise.
2010 * testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Likewise.
2011 * testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Likewise.
2012 * testsuite/gas/i386/i386.exp: Add BF16 related tests.
2013
2014 2019-04-05 Alan Modra <amodra@gmail.com>
2015
2016 * testsuite/gas/ppc/bc.s,
2017 * testsuite/gas/ppc/bcat.d,
2018 * testsuite/gas/ppc/bcaterr.d,
2019 * testsuite/gas/ppc/bcaterr.l,
2020 * testsuite/gas/ppc/bcy.d,
2021 * testsuite/gas/ppc/bcyerr.d,
2022 * testsuite/gas/ppc/bcyerr.l: New tests.
2023 * testsuite/gas/ppc/ppc.exp: Run them.
2024
2025 2019-04-05 Alan Modra <amodra@gmail.com>
2026
2027 * testsuite/gas/ppc/476.d: Remove trailing spaces.
2028 * testsuite/gas/ppc/a2.d: Likewise.
2029 * testsuite/gas/ppc/booke.d: Likewise.
2030 * testsuite/gas/ppc/booke_xcoff.d: Likewise.
2031 * testsuite/gas/ppc/e500.d: Likewise.
2032 * testsuite/gas/ppc/e500mc.d: Likewise.
2033 * testsuite/gas/ppc/e6500.d: Likewise.
2034 * testsuite/gas/ppc/htm.d: Likewise.
2035 * testsuite/gas/ppc/power6.d: Likewise.
2036 * testsuite/gas/ppc/power8.d: Likewise.
2037 * testsuite/gas/ppc/power9.d: Likewise.
2038 * testsuite/gas/ppc/vle.d: Likewise.
2039
2040 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
2041
2042 PR gas/24349
2043 * testsuite/gas/ppc/power8.s: (bdnztar, bdnztarl, bdztar, bdztarl,
2044 btar, btarl, bdnztar-, bdnztarl-, bdnztar+, bdnztarl+, bdztar-,
2045 bdztarl-, bdztar+, bdztarl+, bgetar, bnltar, bgetarl, bnltarl,
2046 bletar, bngtar, bletarl, bngtarl, bnetar, bnetarl, bnstar, bnutar,
2047 bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, bnltarl-, bletar-,
2048 bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, bnstar-, bnutar-,
2049 bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, bnltarl+, bletar+,
2050 bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, bnstar+, bnutar+,
2051 bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, beqtar,
2052 beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
2053 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
2054 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
2055 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
2056 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
2057 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
2058 bttarl+): Add tests of extended mnemonics.
2059 * testsuite/gas/ppc/power8.d: Likewise. Update previous bctar tests
2060 to expect new extended mnemonics.
2061 * testsuite/gas/ppc/a2.s: <bc, bc-, bc+, bcl, bcl-, bcl+>: Update test
2062 to not use illegal BO value. Use a more convenient BI value.
2063 * testsuite/gas/ppc/a2.d: Update tests for new expect output.
2064
2065 2019-04-03 Max Filippov <jcmvbkbc@gmail.com>
2066
2067 * config/tc-xtensa.c (convert_frag_immed): Drop
2068 convert_frag_immed_finish_loop invocation.
2069 (convert_frag_immed_finish_loop): Drop declaration and
2070 definition.
2071 * config/xtensa-relax.c (widen_spec_list): Replace loop
2072 widening that uses addi/addmi with widening that uses l32r
2073 and const16.
2074
2075 2019-04-01 Andre Vieira <andre.simoesdiasvieira@arm.com>
2076
2077 * config/tc-arm.c (arm_ext_table): New struct type.
2078 (arm_arch_option_table): Add new 'arm_ext_table' field.
2079 (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
2080 (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
2081 armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
2082 armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
2083 armv85a_ext_table, armv8m_main_ext_table,
2084 armv8r_ext_table): New architecture extension tables.
2085 (ARM_ARCH_OPT): Add new default field.
2086 (ARM_ARCH_OPT2): New macro.
2087 (arm_archs): Extend some architectures with the new architecture
2088 extension tables mentioned above.
2089 (arm_extensions): Add DEPRECATED comment with instructions to
2090 use new table.
2091 (arm_parse_extension): Change to use new extension tables.
2092 (arm_parse_cpu): Don't change existing behavior.
2093 (arm_parse_arch): Change to use new extension tables.
2094 * doc/c-arm.texi: Document new architecture extensions.
2095 * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
2096 extension option rather than -mfpu and change expected behaviour to
2097 sane outputs.
2098 * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
2099 * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
2100 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
2101 * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
2102 * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
2103 * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
2104 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
2105 * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
2106 * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
2107 * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
2108 * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
2109 * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
2110 * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
2111 * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
2112 * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
2113 * testsuite/gas/arm/armv8m.main+fp.d: New.
2114 * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
2115 * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
2116 * testsuite/gas/arm/attr-ext-fpv5.d: New.
2117 * testsuite/gas/arm/attr-ext-idiv.d: New.
2118 * testsuite/gas/arm/attr-ext-mp.d: New.
2119 * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
2120 * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
2121 * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
2122 * testsuite/gas/arm/attr-ext-sec.d: New.
2123 * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
2124 * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
2125 * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
2126 * testsuite/gas/arm/attr-ext-vfpv3.d: New.
2127 * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
2128 * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
2129 * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
2130 * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
2131 * testsuite/gas/arm/attr-ext-vfpv4.d: New.
2132 * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
2133 * testsuite/gas/arm/fpv5-d16.s: New.
2134 * testsuite/gas/arm/fpv5-sp-d16.s: New.
2135
2136 2019-03-28 Alan Modra <amodra@gmail.com>
2137
2138 PR 24390
2139 * testsuite/gas/ppc/476.d: Update mtfsb*.
2140 * testsuite/gas/ppc/a2.d: Likewise.
2141
2142 2019-03-21 Alan Modra <amodra@gmail.com>
2143
2144 * emul.h (struct emulation): Delete strip_underscore.
2145 * emul-target.h (emul_strip_underscore): Don't define.
2146 (emul_struct_name): Update initialization.
2147
2148 2019-03-21 Alan Modra <amodra@gmail.com>
2149
2150 * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8.
2151 * config/tc-pdp11.c (md_apply_fix): Likewise.
2152 * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8,
2153 BFD_RELOC_16, and BFD_RELOC_64.
2154 * testsuite/gas/all/gas.exp: Move target exclusions for forward
2155 test, but not cr16, to..
2156 * testsuite/gas/all/forward.d: ..here, with explanation. Remove
2157 d10v, d30v, and pdp11 xfails.
2158
2159 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
2160
2161 * config/tc-i386.c (optimize_encoding): Don't check AVX for
2162 EVEX vector load/store optimization. Check both operands for
2163 ZMM register. Update EVEX vector load/store opcode check.
2164 Choose EVEX Disp8 over VEX Disp32.
2165 * testsuite/gas/i386/optimize-1.d: Updated.
2166 * testsuite/gas/i386/optimize-1a.d: Likewise.
2167 * testsuite/gas/i386/optimize-2.d: Likewise.
2168 * testsuite/gas/i386/optimize-4.d: Likewise.
2169 * testsuite/gas/i386/optimize-5.d: Likewise.
2170 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2171 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
2172 * testsuite/gas/i386/x86-64-optimize-2b.d: Likewise.
2173 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2174 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
2175 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
2176 * testsuite/gas/i386/optimize-1.s: Add ZMM register load
2177 test.
2178 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2179
2180 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
2181
2182 PR gas/24352
2183 * config/tc-i386.c (optimize_encoding): Check only
2184 cpu_arch_flags.bitfield.cpuavx512vl.
2185 * testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
2186 * testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
2187 change.
2188 * testsuite/gas/i386/x86-64-optimize-2b.d: New file.
2189 * testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
2190
2191 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
2192
2193 PR gas/24359
2194 * testsuite/gas/i386/i386.exp: Change optimize-6a, optimize-7,
2195 x86-64-optimize-7a and x86-64-optimize-8 tests to run_list_test.
2196 Remove optimize-6c and x86-64-optimize-7c tests.
2197 * testsuite/gas/i386/noavx-3.l: Updated.
2198 * testsuite/gas/i386/noavx-4.d: Likewise.
2199 * testsuite/gas/i386/noavx-5.d: Likewise.
2200 * testsuite/gas/i386/noavx-3.s: Add AVX512F tests.
2201 * testsuite/gas/i386/noavx-4.s: Remove AVX512F tests.
2202 * testsuite/gas/i386/nosse-5.s: Likewise.
2203 * testsuite/gas/i386/optimize-6a.d: Removed.
2204 * testsuite/gas/i386/optimize-6c.d: Likewise.
2205 * testsuite/gas/i386/optimize-7.d: Likewise.
2206 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
2207 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
2208 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
2209 * testsuite/gas/i386/optimize-6a.l: New file.
2210 * testsuite/gas/i386/optimize-6a.s: Likewise.
2211 * testsuite/gas/i386/optimize-7.l: Likewise.
2212 * testsuite/gas/i386/x86-64-optimize-7a.l: Likewise.
2213 * testsuite/gas/i386/x86-64-optimize-7a.s: Likewise.
2214 * testsuite/gas/i386/x86-64-optimize-8.l: Likewise.
2215
2216 2019-03-18 Alan Modra <amodra@gmail.com>
2217
2218 * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
2219 * as.c (macro_expr): Likewise.
2220 * macro.c (buffer_and_nest): Likewise.
2221 * read.c (temp_ilp): Remove FIXME.
2222
2223 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
2224
2225 * testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
2226 * testsuite/gas/i386/avx512bw-intel.d: Likewise.
2227 * testsuite/gas/i386/avx512bw.d: Likewise.
2228 * testsuite/gas/i386/avx512f-intel.d: Likewise.
2229 * testsuite/gas/i386/avx512f.d: Likewise.
2230 * testsuite/gas/i386/disp32.d: Likewise.
2231 * testsuite/gas/i386/intel-regs.d: Likewise.
2232 * testsuite/gas/i386/pseudos.d: Likewise.
2233 * testsuite/gas/i386/x86-64-disp32.d: Likewise.
2234 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
2235
2236 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
2237
2238 PR gas/24348
2239 * config/tc-i386.c (optimize_encoding): Encode 128-bit and
2240 256-bit EVEX vector register load/store instructions as VEX
2241 vector register load/store instructions for -O1.
2242 * doc/c-i386.texi: Update -O1 documentation.
2243 * testsuite/gas/i386/i386.exp: Run PR gas/24348 tests.
2244 * testsuite/gas/i386/optimize-1.s: Add tests for EVEX vector
2245 load/store instructions.
2246 * testsuite/gas/i386/optimize-2.s: Likewise.
2247 * testsuite/gas/i386/optimize-3.s: Likewise.
2248 * testsuite/gas/i386/optimize-5.s: Likewise.
2249 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2250 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
2251 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
2252 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
2253 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
2254 * testsuite/gas/i386/optimize-1.d: Updated.
2255 * testsuite/gas/i386/optimize-2.d: Likewise.
2256 * testsuite/gas/i386/optimize-3.d: Likewise.
2257 * testsuite/gas/i386/optimize-4.d: Likewise.
2258 * testsuite/gas/i386/optimize-5.d: Likewise.
2259 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2260 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2261 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
2262 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
2263 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
2264 * testsuite/gas/i386/optimize-7.d: New file.
2265 * testsuite/gas/i386/optimize-7.s: Likewise.
2266 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
2267 * testsuite/gas/i386/x86-64-optimize-8.s: Likewise.
2268
2269 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
2270
2271 * config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
2272 VEX/EVEX vector register clearing instructions with 128-bit VEX
2273 vector register clearing instructions at -O1.
2274 * doc/c-i386.texi: Update -O1 and -O2 documentation.
2275 * testsuite/gas/i386/i386.exp: Run optimize-1a and
2276 x86-64-optimize-2a.
2277 * testsuite/gas/i386/optimize-1a.d: New file.
2278 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
2279
2280 2019-03-17 H.J. Lu <hongjiu.lu@intel.com>
2281
2282 PR gas/24353
2283 * config/tc-i386.c: Include <limits.h> if it exists and try
2284 including <sys/param.h> if we have it.
2285 (INT_MAX): Define if not defined.
2286 (md_parse_option): Set optimize to INT_MAX for -Os.
2287 * testsuite/gas/i386/optimize-2.s: Add a test.
2288 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
2289 * testsuite/gas/i386/optimize-2.d: Updated.
2290 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2291
2292 2019-03-17 H.J. Lu <hongjiu.lu@intel.com>
2293
2294 PR gas/24352
2295 * config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
2296 with 128-bit VEX encoding only when AVX is enabled and with
2297 128-bit EVEX encoding only when AVX512VL is enabled.
2298 * testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
2299 * testsuite/gas/i386/optimize-6.s: New file.
2300 * testsuite/gas/i386/optimize-6a.d: Likewise.
2301 * testsuite/gas/i386/optimize-6b.d: Likewise.
2302 * testsuite/gas/i386/optimize-6c.d: Likewise.
2303 * testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
2304 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
2305 * testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
2306 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
2307 * testsuite/gas/i386/x86-64-optimize-2.d: Updated.
2308
2309 2019-03-15 Li Hao <li.hao296@zte.com.cn>
2310
2311 PR 24308
2312 * config/tc-i386.c (parse_insn): Check mnemp before using it to
2313 determine if a suffix can be trimmed.
2314
2315 2019-03-13 Christian Eggers <ceggers@gmx.de>
2316
2317 * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
2318
2319 2019-03-13 Christian Eggers <ceggers@gmx.de>
2320
2321 * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
2322
2323 2019-03-13 Christian Eggers <ceggers@gmx.de>
2324
2325 * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
2326
2327 2019-03-13 Christian Eggers <ceggers@gmx.de>
2328
2329 * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
2330
2331 2019-03-13 Christian Eggers <ceggers@gmx.de>
2332
2333 * dwarf2dbg.c (out_debug_line): Use octets for dwarf2 headers.
2334 (out_debug_aranges, out_debug_info): Likewise.
2335
2336 2019-03-13 Christian Eggers <ceggers@gmx.de>
2337
2338 * symbols.h (symbol_temp_new_now_octets): Declare.
2339 (symbol_set_value_now_octets, symbol_octets_p): Declare.
2340 * symbols.c (struct symbol_flags): New member sy_octets.
2341 (symbol_temp_new_now_octets): New function.
2342 (resolve_symbol_value): Return octets instead of bytes if
2343 sy_octets is set.
2344 (symbol_set_value_now_octets): New function.
2345 (symbol_octets_p): New function.
2346
2347 2019-03-13 Christian Eggers <ceggers@gmx.de>
2348
2349 * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
2350
2351 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
2352
2353 * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
2354 * testsuite/gas/s390/zarch-arch13.d: Likewise.
2355
2356 2019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
2357
2358 * testsuite/gas/aarch64/dotproduct.d: Use multiple "as" lines.
2359 * testsuite/gas/aarch64/dotproduct_armv8_4.d: Remove.
2360 * testsuite/gas/aarch64/dotproduct_armv8_4.s: Remove.
2361 * testsuite/gas/aarch64/illegal-dotproduct.d: Use multiple "as"
2362 lines.
2363 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: Remove.
2364 * testsuite/gas/aarch64/ldst-rcpc.d: Use multiple "as" lines.
2365
2366 2019-02-24 Alan Modra <amodra@gmail.com>
2367
2368 * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
2369
2370 2019-02-24 Alan Modra <amodra@gmail.com>
2371
2372 PR 24144
2373 * config/obj-aout.c (obj_aout_frob_file_before_fix): Write to end
2374 of section to ensure file contents cover aligned section size.
2375
2376 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2377
2378 * config/tc-arm.c (arm_cpus): Add neoverse-n1.
2379 * doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
2380
2381 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2382
2383 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-e1.
2384 * doc/c-aarch64.texi (-mcpu): Document neoverse-e1 value.
2385
2386 2019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2387
2388 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n1.
2389 * doc/c-aarch64.texi (-mcpu): Document neoverse-n1 value.
2390
2391 2019-02-19 Paul Hua <paul.hua.gm@gmail.com>
2392
2393 * NEWS: Mention -m[no-]fix-loongson3-llsc.
2394 * configure.ac: Add --enable-mips-fix-loongson3-llsc.
2395 Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
2396 * config.in: Regenerated.
2397 * configure: Likewise.
2398 * config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
2399 New variables.
2400 (options): New OPTION_FIX_LOONGSON3_LLSC,
2401 OPTION_NO_FIX_LOONGSON3_LLSC.
2402 (md_longopts): Add -m[no-]fix-loongson3-llsc.
2403 (md_begin): Initialize sync insn.
2404 (fix_loongson3_llsc): New.
2405 (append_insn): Call fix_loongson3_llsc.
2406 (md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
2407 OPTION_NO_FIX_LOONGSON3_LLSC.
2408 (md_show_usage): Display -m[no-]fix-loongson3-llsc.
2409 * doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
2410 --enable-mips-fix-loongson3-llsc=[yes|no].
2411
2412 2019-02-10 H.J. Lu <hongjiu.lu@intel.com>
2413
2414 PR gas/24165
2415 * frags.c (frag_var_init): Pass max_chars to TC_FRAG_INIT as
2416 max_bytes.
2417 * config/tc-aarch64.h (TC_FRAG_INIT): Add and pass max_bytes to
2418 aarch64_init_frag.
2419 * /config/tc-arm.h (TC_FRAG_INIT): And and pass max_bytes to
2420 arm_init_frag.
2421 * config/tc-avr.h (TC_FRAG_INIT): And and ignore max_bytes.
2422 * config/tc-ia64.h (TC_FRAG_INIT): Likewise.
2423 * config/tc-mmix.h (TC_FRAG_INIT): Likewise.
2424 * config/tc-nds32.h (TC_FRAG_INIT): Likewise.
2425 * config/tc-ns32k.h (TC_FRAG_INIT): Likewise.
2426 * config/tc-rl78.h (TC_FRAG_INIT): Likewise.
2427 * config/tc-rx.h (TC_FRAG_INIT): Likewise.
2428 * config/tc-score.h (TC_FRAG_INIT): Likewise.
2429 * config/tc-tic54x.h (TC_FRAG_INIT): Likewise.
2430 * config/tc-tic6x.h (TC_FRAG_INIT): Likewise.
2431 * config/tc-xtensa.h (TC_FRAG_INIT): Likewise.
2432 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
2433 (alignment ? ((1 << alignment) - 1) : 1)
2434 (i386_tc_frag_data): Add max_bytes.
2435 (TC_FRAG_INIT): Add and track max_bytes.
2436 (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
2437 fragP->tc_frag_data.max_bytes.
2438 * doc/internals.texi: Update TC_FRAG_TYPE with max_bytes.
2439
2440 2019-02-08 Jim Wilson <jimw@sifive.com>
2441
2442 * config/tc-riscv.c (validate_riscv_insn) <'C'>: Add 'z' support.
2443 (riscv_ip) <'C'>: Add 'z' support.
2444
2445 2019-02-07 Tamar Christina <tamar.christina@arm.com>
2446
2447 * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
2448 hlt to armv1.
2449 * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
2450 * testsuite/gas/arm/hlt.d: New test.
2451 * testsuite/gas/arm/hlt.s: New test.
2452
2453 2019-02-07 Tamar Christina <tamar.christina@arm.com>
2454
2455 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.d: New test.
2456 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.s: New test.
2457
2458 2019-02-07 Tamar Christina <tamar.christina@arm.com>
2459
2460 PR binutils/23212
2461 * testsuite/gas/aarch64/undefined_by_elem_sz_l.s: New test.
2462 * testsuite/gas/aarch64/undefined_by_elem_sz_l.d: New test.
2463
2464 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2465
2466 * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction on
2467 64-bit boundaries for the GR6.
2468 * testsuite/gas/visium/allinsn_gr6.s: Tweak.
2469 * testsuite/gas/visium/allinsn_gr6.d: Likewise.
2470 * testsuite/gas/visium/bra-1.d: New test.
2471 * testsuite/gas/visium/bra-1.s: Likewise.
2472 * testsuite/gas/visium/visium.exp: Run bra-1 test.
2473
2474 2019-01-31 John Darrington <john@darrington.wattle.id.au>
2475
2476 * config/tc-s12z.c (lex_imm): Add new argument exp_o.
2477 (emit_reloc): New function.
2478 (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
2479 can be either 2 bytes or 3 bytes long.
2480 * testsuite/gas/s12z/mov-imm-reloc.d: New file.
2481 * testsuite/gas/s12z/mov-imm-reloc.s: New file.
2482 * testsuite/gas/s12z/s12z.exp: Add them.
2483
2484 2019-01-31 John Darrington <john@darrington.wattle.id.au>
2485
2486 * config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
2487 * testsuite/gas/s12z/pc-rel-bad.d: New file.
2488 * testsuite/gas/s12z/pc-rel-bad.l: New file.
2489 * testsuite/gas/s12z/pc-rel-bad.s: New file.
2490 * testsuite/gas/s12z/pc-rel-good.d: New file.
2491 * testsuite/gas/s12z/pc-rel-good.s: New file.
2492 * testsuite/gas/s12z/s12z.exp: Add them.
2493
2494 2019-01-31 John Darrington <john@darrington.wattle.id.au>
2495
2496 * config/tc-s12z.c (tfr): Emit warning if operands are the same.
2497 * testsuite/gas/s12z/exg.d: New test case.
2498 * testsuite/gas/s12z/exg.l: New file.
2499
2500 2019-01-31 John Darrington <john@darrington.wattle.id.au>
2501
2502 * config/tc-s12z.c (lex_opr): Add a parameter to indicate whether
2503 immediate mode operands should be permitted.
2504 * testsuite/s12z/imm-dest.d: New file.
2505 * testsuite/s12z/imm-dest.l: New file.
2506 * testsuite/s12z/imm-dest.s: New file.
2507 * testsuite/s12z/s12z.exp: Add them.
2508
2509 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
2510
2511 * config/tc-s390.c (s390_parse_cpu): New entry for arch13.
2512 * doc/c-s390.texi: Document arch13 march option.
2513 * testsuite/gas/s390/s390.exp: Run the arch13 related tests.
2514 * testsuite/gas/s390/zarch-arch13.d: New test.
2515 * testsuite/gas/s390/zarch-arch13.s: New test.
2516 * testsuite/gas/s390/zarch-z13.d: Expect the renamed mnemonics
2517 also for z13.
2518
2519 2019-01-31 Alan Modra <amodra@gmail.com>
2520
2521 * config/tc-alpha.c (md_apply_fix): Correct range checks for
2522 BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR.
2523 * config/tc-arm.c (md_apply_fix): Use llabs rather than abs.
2524 * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
2525
2526 2019-01-28 Max Filippov <jcmvbkbc@gmail.com>
2527
2528 * config/tc-xtensa.c (md_apply_fix): Mark fixups for constant
2529 symbols as done in md_apply_fix.
2530 * testsuite/gas/all/forward.d: Don't XFAIL for xtensa.
2531
2532 2019-01-28 Nick Clifton <nickc@redhat.com>
2533
2534 * po/fr.po: Updated French translation.
2535 * po/ru.po: Updated Russian translation.
2536
2537 2019-01-28 Alan Modra <amodra@gmail.com>
2538
2539 * configure.ac (ac_checking): Set from bfd/development.sh
2540 development variable.
2541 * configure: Regenerate.
2542
2543 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2544
2545 * config/tc-aarch64.c (warn_unpredictable_ldst): Exempt
2546 stg, st2g, stzg and stz2g from Xt == Xn with writeback warning.
2547 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Change tests for
2548 stg, stzg, st2g and stz2g.
2549 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2550 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2551 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2552
2553 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2554
2555 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for stzgm.
2556 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2557 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2558 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2559
2560 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2561 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2562
2563 * config/tc-aarch64.c (parse_address_main): Remove support for
2564 [base]! address expression.
2565 (parse_operands): Remove support for AARCH64_OPND_ADDR_SIMPLE_2.
2566 (warn_unpredictable_ldst): Remove support for ldstgv_indexed.
2567 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Remove tests for ldgv
2568 and stgv.
2569 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2570 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2571 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2572
2573 2019-01-25 Wu Heng <wu.heng@zte.com.cn>
2574
2575 PR gas/23940
2576 * macro.c (getstring): Check array bound before accessing.
2577
2578 2019-01-25 Alan Modra <amodra@gmail.com>
2579
2580 PR 20902
2581 PR 24125
2582 * read.c (stringer): Delete assertion.
2583
2584 2019-01-21 Nick Clifton <nickc@redhat.com>
2585
2586 * po/uk.po: Updated Ukranian translation.
2587
2588 2019-01-19 Nick Clifton <nickc@redhat.com>
2589
2590 * config.in: Regenerate.
2591 * configure: Regenerate.
2592 * po/gas.pot: Regenerate.
2593
2594 2018-06-24 Nick Clifton <nickc@redhat.com>
2595
2596 2.32 branch created.
2597
2598 2019-01-17 Tamar Christina <tamar.christina@arm.com>
2599
2600 * testsuite/gas/arm/archv6t2-1-pe.d: New test.
2601 * testsuite/gas/arm/archv6t2-1.d: Skip pe.
2602 * testsuite/gas/arm/csdb.d: Skip pe.
2603 * testsuite/gas/arm/sb-thumb1-pe.d: New test.
2604 * testsuite/gas/arm/sb-thumb1.d: Skip pe.
2605 * testsuite/gas/arm/sb-thumb2-pe.d: New test.
2606 * testsuite/gas/arm/sb-thumb2.d: Skip pe.
2607 * testsuite/gas/arm/udf.d: Skip pe.
2608
2609 2019-01-16 Kito Cheng <kito@andestech.com>
2610
2611 * testsuite/gas/riscv/attribute-empty.d: New.
2612
2613 2019-01-16 Kito Cheng <kito@andestech.com>
2614 Nelson Chu <nelson@andestech.com>
2615
2616 * config/tc-riscv.c (DEFAULT_RISCV_ATTR): Define to 0 if not defined.
2617 (riscv_set_options): Add `arch_attr` field.
2618 (riscv_opts): Set default value for arch_attr.
2619 (riscv_write_out_arch_attr): New.
2620 (riscv_set_public_attributes): Likewise.
2621 (riscv_md_end): Likewise.
2622 (riscv_convert_symbolic_attribute): Likewise.
2623 (s_riscv_attribute): Likewise.
2624 (explicit_arch_attr): Likewise.
2625 (riscv_pseudo_table): Add .attribute to the table.
2626 (options): Add OPTION_ARCH_ATTR and OPTION_NO_ARCH_ATTR
2627 enumeration constants.
2628 (md_longopts): Add `march-attr' and `mno-arch-attr' options.
2629 (md_parse_option): Handle the new options.
2630 (md_show_usage): Document the `march-attr' option.
2631 * config/tc-riscv.h (md_end): Define as riscv_md_end
2632 (riscv_md_end): Declare.
2633 (CONVERT_SYMBOLIC_ATTRIBUTE): Define as
2634 riscv_convert_symbolic_attribute.
2635 (riscv_convert_symbolic_attribute): Declare.
2636 (start_assemble): Declare.
2637 * testsuite/gas/elf/elf.exp: Adjust test case for section2.e.
2638 * testsuite/gas/elf/section2.e-riscv: New.
2639 * testsuite/gas/riscv/attribute-01.d: New test
2640 * testsuite/gas/riscv/attribute-02.d: Likewise.
2641 * testsuite/gas/riscv/attribute-03.d: Likewise.
2642 * testsuite/gas/riscv/attribute-04.d: Likewise.
2643 * testsuite/gas/riscv/attribute-04.s: Likewise.
2644 * testsuite/gas/riscv/attribute-05.d: Likewise.
2645 * testsuite/gas/riscv/attribute-05.s: Likewise.
2646 * testsuite/gas/riscv/attribute-06.d: Likewise.
2647 * testsuite/gas/riscv/attribute-06.s: Likewise.
2648 * testsuite/gas/riscv/attribute-07.d: Likewise.
2649 * testsuite/gas/riscv/attribute-07.s: Likewise.
2650 * testsuite/gas/riscv/attribute-08.d: Likewise.
2651 * testsuite/gas/riscv/attribute-08.s: Likewise.
2652 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2653 * testsuite/gas/riscv/attribute-unknown.s: Likewise.
2654 * testsuite/gas/riscv/empty.l: Likewise.
2655 * doc/c-riscv.texi (.attribute): Add documentation.
2656 * configure.ac (--enable-default-riscv-attribute): New options.
2657 * configure: Re-generate.
2658 * config.in: Re-generate.
2659
2660 2019-01-16 John Darrington <john@darrington.wattle.id.au>
2661
2662 * config/tc-s12z.c (lex_reg_name): Compare the length of the strings
2663 before the contents.
2664 * testsuite/gas/s12z/labels.d: New file.
2665 * testsuite/gas/s12z/labels.s: New file.
2666 * testsuite/gas/s12z/s12z.exp: Add them.
2667 * config/tc-s12z.c (tfr): Change as_bad to as_warn.
2668 Also fix message typo and semantics.
2669 * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
2670 BFD_RELOC_24.
2671 * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
2672 of R_S12Z_EXT24.
2673
2674 2019-01-14 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2675
2676 * config/tc-arm.c (arm_ext_v6k_v6t2): Define.
2677 (insns) [ARM_VARIANT]: Modified.
2678 (insns) [THUMB_VARIANT]: To implement few ARMv6K instructions
2679 in ARMv6T2 as well.
2680 * testsuite/gas/arm/archv6t2-1.d: New test.
2681 * testsuite/gas/arm/archv6t2-1.s: Likewise.
2682 * testsuite/gas/arm/archv6t2-2.d: Likewise.
2683
2684 2019-01-11 Alan Modra <amodra@gmail.com>
2685
2686 PR 23963
2687 * testsuite/gas/m68hc11/lbranch-dwarf2.d: Adjust for PR23963 change.
2688 * testsuite/gas/m68hc11/opers12-dwarf2.d: Likewise.
2689
2690 2019-01-10 Nick Clifton <nickc@redhat.com>
2691
2692 PR 23963
2693 * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
2694 fact that control characters are now displayed as escape
2695 sequences.
2696 * testsuite/gas/mips/mips16-e.d: Likewise.
2697 * testsuite/gas/mips/mips16-pcrel-0.d: Likewise.
2698 * testsuite/gas/mips/mips16-pcrel-1.d: Likewise.
2699 * testsuite/gas/mips/mips16-pcrel-delay-0.d: Likewise.
2700 * testsuite/gas/mips/mips16-pcrel-delay-1.d: Likewise.
2701 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
2702 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
2703 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
2704 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
2705 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: Likewise.
2706 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: Likewise.
2707 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: Likewise.
2708 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: Likewise.
2709 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: Likewise.
2710 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: Likewise.
2711 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d:
2712 Likewise.
2713 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d:
2714 Likewise.
2715 * testsuite/gas/mips/mipsel16-e.d: Likewise.
2716 * testsuite/gas/mips/mipsr6@msa.d: Likewise.
2717 * testsuite/gas/mips/mipsr6@relax-swap3.d: Likewise.
2718 * testsuite/gas/mips/r6-64-n32.d: Likewise.
2719 * testsuite/gas/mips/r6-64-n64.d: Likewise.
2720 * testsuite/gas/mips/r6-n32.d: Likewise.
2721 * testsuite/gas/mips/r6-n64.d: Likewise.
2722 * testsuite/gas/mips/r6.d: Likewise.
2723 * testsuite/gas/mips/tmips16-e.d: Likewise.
2724 * testsuite/gas/mips/tmipsel16-e.d: Likewise.
2725 * testsuite/gas/mn10300/relax.d: Likewise.
2726
2727 2019-01-09 John Darrington <john@darrington.wattle.id.au>
2728
2729 * testsuite/gas/s12z/jsr.s: New case.
2730 * testsuite/gas/s12z/jsr.d: New case.
2731
2732 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2733
2734 * configure: Regenerate.
2735
2736 2019-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2737
2738 * config/tc-aarch64.c (aarch64_cpus): Add ares.
2739 * doc/c-aarch64.texi (-mcpu): Document ares value.
2740
2741 2019-01-08 Alan Modra <amodra@gmail.com>
2742
2743 * testsuite/gas/rx/rx.exp: Create generated test source in
2744 current directory.
2745 * testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
2746 * testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
2747 * testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
2748 * testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
2749 * testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
2750 * testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
2751 * testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
2752 * testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
2753 * testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
2754 * testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
2755 * testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
2756 * testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
2757 * testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
2758 * testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
2759 * testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
2760 * testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
2761 * testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
2762 * testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
2763 * testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
2764 * testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
2765 * testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
2766 * testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
2767 * testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
2768 * testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
2769 * testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
2770 * testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
2771 * testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
2772 * testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
2773 * testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
2774 * testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
2775 * testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
2776 * testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
2777 * testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
2778 * testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
2779 * testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
2780 * testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
2781 * testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
2782 * testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
2783 * testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
2784 * testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
2785 * testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
2786 * testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
2787 * testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
2788 * testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
2789 * testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
2790 * testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
2791 * testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
2792 * testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
2793 * testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
2794 * testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
2795 * testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
2796 * testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
2797 * testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
2798 * testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
2799 * testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
2800 * testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
2801 * testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
2802 * testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
2803 * testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
2804 * testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
2805 * testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
2806 * testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
2807 * testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
2808 * testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
2809 * testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
2810 * testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
2811 * testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
2812 * testsuite/gas/rx/xor.d: Add #source line.
2813
2814 2019-01-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2815
2816 * config/tc-arm.c (arm_cpus): Add ares.
2817 * doc/c-arm.texi (-mcpu): Document ares value.
2818
2819 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
2820
2821 * config/rx-defs.h (rx_cpu_types): Add type RXV3 and RXV3FPU.
2822 (rx_bfield): Add prototype.
2823 (rx_post): Likewise.
2824 * config/rx-parse.y: Add v3 instructions and Double FPU registers.
2825 (DSIZE): Define.
2826 (POST): Define.
2827 (rx_check_v3): New. check v3 type.
2828 (rx_check_dfpu): New. check have double support.
2829 (double_condition_table): New. dcmp<cond> contiditon.
2830 (check_condition): Multiple condition support.
2831 (rx_lex): RXv3 instructions support.
2832 Add parse dcmp<cond> instruction and Double FPU registers.
2833 (immediate): Disable optimize in dmov #imm case.
2834 (displacement): Add double displacement in dmov instraction.
2835 * config/tc-rx.c (rx_use_conventional_section_names):
2836 Invert default value in rx-*-linux target.
2837 (cpu_type): Add additional ELF flags.
2838 (cpu_type_list): Add RXv3.
2839 (md_parse_option): Refer elf_flags from cpu_type_list.
2840 (md_show_usage): Add rxv3 and rxv3-dfpu.
2841 (rx_bytesT): Add post byte.
2842 (rx_bfield): New. generate bfmov / bfmovz "imm" field.
2843 (rx_post): New. Set instruction post byte.
2844 (md_assemble): Add post byte.
2845 doc/c-rx.texi: Add cpu types.
2846 * testsuite/gas/rx/Xtod.d: New.
2847 * testsuite/gas/rx/Xtod.sm: New.
2848 * testsuite/gas/rx/bfmov.d: New.
2849 * testsuite/gas/rx/bfmov.sm: New.
2850 * testsuite/gas/rx/dabs.d: New.
2851 * testsuite/gas/rx/dabs.sm: New.
2852 * testsuite/gas/rx/dadd.d: New.
2853 * testsuite/gas/rx/dadd.sm: New.
2854 * testsuite/gas/rx/dcmp.d: New.
2855 * testsuite/gas/rx/dcmp.sm: New.
2856 * testsuite/gas/rx/ddiv.d: New.
2857 * testsuite/gas/rx/ddiv.sm: New.
2858 * testsuite/gas/rx/dmov.d: New.
2859 * testsuite/gas/rx/dmov.sm: New.
2860 * testsuite/gas/rx/dmul.d: New.
2861 * testsuite/gas/rx/dmul.sm: New.
2862 * testsuite/gas/rx/dneg.d: New.
2863 * testsuite/gas/rx/dneg.sm: New.
2864 * testsuite/gas/rx/dpopm.d: New.
2865 * testsuite/gas/rx/dpopm.sm: New.
2866 * testsuite/gas/rx/dpushm.d: New.
2867 * testsuite/gas/rx/dpushm.sm: New.
2868 * testsuite/gas/rx/dround.d: New.
2869 * testsuite/gas/rx/dround.sm: New.
2870 * testsuite/gas/rx/dsqrt.d: New.
2871 * testsuite/gas/rx/dsqrt.sm: New.
2872 * testsuite/gas/rx/dsub.d: New.
2873 * testsuite/gas/rx/dsub.sm: New.
2874 * testsuite/gas/rx/dtoX.d: New.
2875 * testsuite/gas/rx/dtoX.sm: New.
2876 * testsuite/gas/rx/macros.inc: Add double FPU registers.
2877 * testsuite/gas/rx/mvfdc.d: New.
2878 * testsuite/gas/rx/mvfdc.sm: New.
2879 * testsuite/gas/rx/mvfdr.d: New.
2880 * testsuite/gas/rx/mvfdr.sm: New.
2881 * testsuite/gas/rx/mvtdc.d: New.
2882 * testsuite/gas/rx/mvtdc.sm: New.
2883 * testsuite/gas/rx/rstr.d: New.
2884 * testsuite/gas/rx/rstr.sm: New.
2885 * testsuite/gas/rx/rx.exp: Use rxv3-dfpu option.
2886 * testsuite/gas/rx/save.d: New.
2887 * testsuite/gas/rx/save.sm: New.
2888 * testsuite/gas/rx/xor.d: New.
2889 * testsuite/gas/rx/xor.sm: Add pattern.
2890
2891 2019-01-04 Wu Heng <wu.heng@zte.com.cn>
2892
2893 PR 24010
2894 * macro.c (get_any_string): Check for end of input whilst scanning
2895 for separators.
2896
2897 2019-01-04 Wu Heng <wu.heng@zte.com.cn>
2898
2899 PR 24009
2900 * read.c (stringer): Fix handling of missing '>' character at end
2901 of <...> sequence.
2902
2903 2019-01-01 Alan Modra <amodra@gmail.com>
2904
2905 Update year range in copyright notice of all files.
2906
2907 For older changes see ChangeLog-2018
2908 \f
2909 Copyright (C) 2019 Free Software Foundation, Inc.
2910
2911 Copying and distribution of this file, with or without modification,
2912 are permitted in any medium without royalty provided the copyright
2913 notice and this notice are preserved.
2914
2915 Local Variables:
2916 mode: change-log
2917 left-margin: 8
2918 fill-column: 74
2919 version-control: never
2920 End:
This page took 0.091211 seconds and 4 git commands to generate.