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