[binutils][arm] BFloat16 enablement [4/X]
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
aab2c27d
MM
12019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
22019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
3
4 * config/tc-arm.c (arm_archs): Add armv8.6-a option.
5 (cpu_arch_ver): Add TAG_CPU_ARCH_V8 tag for Armv8.6-a.
6 * doc/c-arm.texi (-march): New armv8.6-a arch.
7 * config/tc-arm.c (arm_ext_bf16): New feature set.
8 (enum neon_el_type): Add NT_bfloat value.
9 (B_MNEM_vfmat, B_MNEM_vfmab): New bfloat16 encoder
10 helpers.
11 (BAD_BF16): New message.
12 (parse_neon_type): Add bf16 type specifier.
13 (enum neon_type_mask): Add N_BF16 type.
14 (type_chk_of_el_type): Account for NT_bfloat.
15 (el_type_of_type_chk): Account for N_BF16.
16 (neon_three_args): Split out from neon_three_same.
17 (neon_three_same): Part split out into neon_three_args.
18 (CVT_FLAVOUR_VAR): Add bf16_f32 cvt flavour.
19 (do_neon_cvt_1): Account for vcvt.bf16.f32.
20 (do_bfloat_vmla): New.
21 (do_mve_vfma): New function to deal with the mnemonic clash between the BF16
22 vfmat and the MVE vfma in a VPT block with a 't'rue condition.
23 (do_neon_cvttb_1): Account for vcvt{t,b}.bf16.f32.
24 (do_vdot): New
25 (do_vmmla): New
26 (insns): Add vdot and vmmla mnemonics.
27 (arm_extensions): Add "bf16" extension.
28 * doc/c-arm.texi: Document "bf16" extension.
29 * testsuite/gas/arm/attr-march-armv8_6-a.d: New test.
30 * testsuite/gas/arm/bfloat16-bad.d: New test.
31 * testsuite/gas/arm/bfloat16-bad.l: New test.
32 * testsuite/gas/arm/bfloat16-bad.s: New test.
33 * testsuite/gas/arm/bfloat16-cmdline-bad-2.d: New test.
34 * testsuite/gas/arm/bfloat16-cmdline-bad-3.d: New test.
35 * testsuite/gas/arm/bfloat16-cmdline-bad.d: New test.
36 * testsuite/gas/arm/bfloat16-neon.s: New test.
37 * testsuite/gas/arm/bfloat16-non-neon.s: New test.
38 * testsuite/gas/arm/bfloat16-thumb-bad.d: New test.
39 * testsuite/gas/arm/bfloat16-thumb-bad.l: New test.
40 * testsuite/gas/arm/bfloat16-thumb.d: New test.
41 * testsuite/gas/arm/bfloat16-vfp.d: New test.
42 * testsuite/gas/arm/bfloat16.d: New test.
43 * testsuite/gas/arm/bfloat16.s: New test.
44
df678013
MM
452019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
462019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
47
48 * config/tc-aarch64.c (vectype_to_qualifier): Special case the
49 S_2H operand qualifier.
50 * doc/c-aarch64.texi: Document bf16 extension.
51 * testsuite/gas/aarch64/bfloat16.d: New test.
52 * testsuite/gas/aarch64/bfloat16.s: New test.
53 * testsuite/gas/aarch64/illegal-bfloat16.d: New test.
54 * testsuite/gas/aarch64/illegal-bfloat16.l: New test.
55 * testsuite/gas/aarch64/illegal-bfloat16.s: New test.
56 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: New test.
57 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: New test.
58
8ae2d3d9
MM
592019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
602019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
61
62 * config/tc-aarch64.c (armv8.6-a): New arch.
63 * doc/c-aarch64.texi (armv8.6-a): Document new arch.
64
142861df
JB
652019-11-07 Jan Beulich <jbeulich@suse.com>
66
67 * config/tc-i386.c (cpu_arch): Add .rdpru and .mcommit entries.
68 * doc/c-i386.texi: Mention rdpru and mcommit.
69 * testsuite/gas/i386/arch-13.s,
70 testsuite/gas/i386/x86-64-arch-3.s: Add mcommit and rdpru cases.
71 * testsuite/gas/i386/arch-13.d,
72 testsuite/gas/i386/x86-64-arch-3.d: Extend -march=. Adjust
73 expectations.
74 * testsuite/gas/i386/arch-13-znver1.d: Extend -march=. Redirect
75 expectations to arch-13.d.
76 * testsuite/gas/i386/arch-13-znver2.d: Redirect expectations to
77 arch-13.d.
78 testsuite/gas/i386/x86-64-arch-3-znver1.d: Extend -march=.
79
081e283f
JB
802019-11-07 Jan Beulich <jbeulich@suse.com>
81
82 * testsuite/gas/i386/x86-64-arch-3.s: Add monitorx/mwaitx cases
83 with canonical operand sizes.
84 * testsuite/gas/i386/x86-64-sse3.s: Add monitor/mwait cases with
85 canonical operand sizes.
86 * testsuite/gas/i386/x86-64-arch-3-znver1.d,
87 testsuite/gas/i386/x86-64-arch-3-znver2.d: Redirect expectations
88 to x86-64-arch-3.d.
89 * testsuite/gas/i386/ilp32/x86-64-sse-noavx.d: Redirect
90 expectations to parent dir's x86-64-sse-noavx.d.
91 * testsuite/gas/i386/ilp32/x86-64-sse3.d: Redirect expectations
92 to to parent dir's x86-64-sse3.d.
93 * testsuite/gas/i386/x86-64-arch-3.d,
94 testsuite/gas/i386/x86-64-mwaitx-bdver4.d,
95 testsuite/gas/i386/x86-64-sse-noavx.d,
96 testsuite/gas/i386/x86-64-sse3.d,
97 testsuite/gas/i386/x86-64-suffix.d: Adjust expectations.
98
85b80b0f
JB
992019-11-04 Jan Beulich <jbeulich@suse.com>
100
101 * config/tc-i386.c (process_operands): Handle ShortForm insns
102 later, splitting out their segment register sub-form.
103
f78d0490
L
1042019-10-31 H.J. Lu <hongjiu.lu@intel.com>
105
106 * testsuite/gas/i386/general.s: Add .code16gcc fldenv tests.
107 * testsuite/gas/i386/general.l: Updated.
108
e20f9590
MI
1092019-10-31 Mihail Ionescu <mihail.ionescu@arm.com>
110
111 * config/tc-arm.c (selected_ctx_ext_table) New static variable.
112 (arm_parse_arch): Set context sensitive extension table based on the
113 chosen base architecture.
114 (s_arm_arch_extension): Change to lookup extensions in the new context
115 sensitive tables.
116 * gas/testsuite/gas/arm/mve-ext.s: New.
117 * gas/testsuite/gas/arm/mve-ext.d: New.
118 * gas/testsuite/gas/arm/mvefp-ext.s: New.
119 * gas/testsuite/gas/arm/mvefp-ext.d: New.
120
1820262b
DB
1212019-10-30 Delia Burduv <Delia.Burduv@arm.com>
122
123 * config/tc-aarch64.c (parse_address_main): Accept the omission of
124 the immediate argument for ldraa and ldrab as a shorthand for the
125 immediate being 0.
126 * testsuite/gas/aarch64/ldraa-ldrab-no-offset.d: New test.
127 * testsuite/gas/aarch64/ldraa-ldrab-no-offset.s: New test.
128 * testsuite/gas/aarch64/illegal-ldraa.s: Modified to accept the
129 writeback form with no offset.
130 * testsuite/gas/aarch64/illegal-ldraa.s: Removed missing offset
131 error.
132
a961a1e1
JB
1332019-10-30 Jan Beulich <jbeulich@suse.com>
134
135 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.s,
136 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.s,
137 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.s: New.
138 * testsuite/gas/i386/i386.exp: Run new tests.
139
507916b8
JB
1402019-10-30 Jan Beulich <jbeulich@suse.com>
141
142 * config/tc-i386.c (optimize_encoding): Adjust opcodes compared
143 against. Adjust replacement opcode and clear .w.
144
b9d8f560
AM
1452019-10-29 Alan Modra <amodra@gmail.com>
146
147 PR 25125
148 * dw2gencfi.c (output_cfi_insn): Don't allow DW_CFA_advance_loc4
149 to be placed in a different frag to the rs_cfa.
150
f612a98f
JDA
1512019-10-26 John David Anglin <danglin@gcc.gnu.org>
152
153 PR gas/25121
154 * config/tc-hppa.c (tc_gen_reloc): Cast some enums to int.
155 (md_assemble): Likewise.
156
6f69abb0
AM
1572019-10-26 Alan Modra <amodra@gmail.com>
158
159 PR 25125
160 * dw2gencfi.c (output_cfi_insn): Don't output DW_CFA_advance_loc+0.
161 * ehopt.c (eh_frame_estimate_size_before_relax): Return -1 for
162 an advance_loc of zero.
163 (eh_frame_relax_frag): Translate fr_subtype of 7 to size -1.
164 (eh_frame_convert_frag): Handle fr_subtype of 7. Abort on
165 unexpected fr_subtype.
166
37a58883
AM
1672019-10-25 Alan Modra <amodra@gmail.com>
168
169 PR gas/25125
170 PR gas/12049
171 * write.c (relax_frag): Correct calculation of delta for
172 positive branches where "stretch" would make the branch
173 negative. Return zero immediately in that case. Correct
174 TC_PCREL_ADJUST comment.
175
8ef6decb
AM
1762019-10-16 Alan Modra <amodra@gmail.com>
177
178 * config/tc-xtensa.c (xg_order_trampoline_chain_entry): Don't
179 call S_GET_VALUE multiple times for a symbol. Rearrange code
180 so it is obvious what is the primary sort key.
181 (xg_order_trampoline_chain): Similarly.
182
9a733151
AM
1832019-10-15 Alan Modra <amodra@gmail.com>
184
185 * config/tc-nds32.c (nds32_set_section_relocs): Use relocs and n
186 parameters rather than equivalent sec->orelocation and
187 sec->reloc_count. Don't sort for n <= 1. Tidy.
188
1d378749
NC
1892019-10-09 Nick Clifton <nickc@redhat.com>
190
191 PR 25041
192 * testsuite/gas/avr/pr25041.s: New test.
193 * testsuite/gas/avr/pr25041.d: New test driver.
194
c0ea7c52
JL
1952019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
196
197 * config/tc-msp430.c (md_parse_option): Set lower_data_region_only
198 to FALSE if the data region is set to "upper", "either" or "none".
199 (msp430_object_attribute): New.
200 (md_pseudo_table): Handle .mspabi_attribute and .gnu_attribute.
201 (msp430_md_end): Replace hard-coded attribute values with enums.
202 Handle data region object attribute.
203 * doc/as.texi: Document MSP430 Data Region object attribute.
204 * doc/c-msp430.texi: Document the .mspabi_attribute directive.
205 * testsuite/gas/msp430/attr-430-small-bad.d: New test.
206 * testsuite/gas/msp430/attr-430-small-bad.l: New test.
207 * testsuite/gas/msp430/attr-430-small-good.d: New test.
208 * testsuite/gas/msp430/attr-430-small.s: New test.
209 * testsuite/gas/msp430/attr-430x-large-any-bad.d: New test.
210 * testsuite/gas/msp430/attr-430x-large-any-bad.l: New test.
211 * testsuite/gas/msp430/attr-430x-large-any-good.d: New test.
212 * testsuite/gas/msp430/attr-430x-large-any.s: New test.
213 * testsuite/gas/msp430/attr-430x-large-lower-bad.d: New test.
214 * testsuite/gas/msp430/attr-430x-large-lower-bad.l: New test.
215 * testsuite/gas/msp430/attr-430x-large-lower-good.d: New test.
216 * testsuite/gas/msp430/attr-430x-large-lower.s: New test.
217 * testsuite/gas/msp430/msp430.exp: Run new tests.
218
ad7c657b
JB
2192019-10-07 Jan Beulich <jbeulich@suse.com>
220
221 * config/tc-i386.c (check_string): Make reported operand number
222 depend on Intel syntax.
223 * testsuite/gas/i386/intel-cmps.s,
224 testsuite/gas/i386/intel-cmps32.d,
225 testsuite/gas/i386/intel-cmps64.d: New.
226 * testsuite/gas/i386/i386.exp: Run new tests.
227 * testsuite/gas/i386/intel-movs.s: Extend.
228 * testsuite/gas/i386/intel-movs32.d,
229 testsuite/gas/i386/intel-movs64.d: Adjust expectations.
230 * testsuite/gas/i386/string-bad.l: Tighten expectations.
231
e8f8842d
TC
2322019-09-24 Tamar Christina <tamar.christina@arm.com>
233
234 PR gas/24991
235 * config/tc-arm.c (out_of_range_p): New.
236 (md_apply_fix): Use it in BFD_RELOC_THUMB_PCREL_BRANCH9,
237 BFD_RELOC_THUMB_PCREL_BRANCH12, BFD_RELOC_THUMB_PCREL_BRANCH20,
238 BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_THUMB_PCREL_BRANCH25
239 * testsuite/gas/arm/pr24991.d: New test.
240 * testsuite/gas/arm/pr24991.l: New test.
241 * testsuite/gas/arm/pr24991.s: New test.
242
0ba9378a
AM
2432019-09-23 Alan Modra <amodra@gmail.com>
244
245 * config/obj-ecoff.c: Include ecoff-bfd.h.
246 * config/obj-elf.c: Likewise.
247
f37164d7
AM
2482019-09-23 Alan Modra <amodra@gmail.com>
249
250 * config/tc-arm.c: Include cpu-arm.h.
251
40c9c8de
AM
2522019-09-21 Alan Modra <amodra@gmail.com>
253
254 * config/tc-i386.c (md_parse_option): Fix warning on vexwig assignment.
255
a48931cc
AM
2562019-09-20 Alan Modra <amodra@gmail.com>
257
258 * config/tc-tic6x.c (tc_gen_reloc): Correct common symbol check.
259
3f9aad11
JB
2602018-09-20 Jan Beulich <jbeulich@suse.com>
261
262 PR gas/25012
263 * config/tc-i386.c (process_operands): Adjust handling of
264 PUSH/POP of segment registers.
265 * testsuite/gas/i386/x86-64-opcode.s: Add PUSHq/POPq case with
266 %fs/%gs operands. Add PUSHF/POPF case without suffix.
267 * testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
268
7738ddb4
MM
2692019-09-19 Matthew Malcomson <matthew.malcomson@arm.com>
270
271 * NEWS: Add SVE2 and TME entries.
272
fd361982
AM
2732019-09-18 Alan Modra <amodra@gmail.com>
274
275 * as.c, * as.h, * dw2gencfi.c, * dwarf2dbg.c, * ecoff.c,
276 * read.c, * stabs.c, * subsegs.c, * subsegs.h, * write.c,
277 * config/obj-coff-seh.c, * config/obj-coff.c, * config/obj-ecoff.c,
278 * config/obj-elf.c, * config/obj-macho.c, * config/obj-som.c,
279 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
280 * config/tc-arm.c, * config/tc-avr.c, * config/tc-bfin.c,
281 * config/tc-bpf.c, * config/tc-d10v.c, * config/tc-d30v.c,
282 * config/tc-epiphany.c, * config/tc-fr30.c, * config/tc-frv.c,
283 * config/tc-h8300.c, * config/tc-hppa.c, * config/tc-i386.c,
284 * config/tc-ia64.c, * config/tc-ip2k.c, * config/tc-iq2000.c,
285 * config/tc-lm32.c, * config/tc-m32c.c, * config/tc-m32r.c,
286 * config/tc-m68hc11.c, * config/tc-mep.c, * config/tc-microblaze.c,
287 * config/tc-mips.c, * config/tc-mmix.c, * config/tc-mn10200.c,
288 * config/tc-mn10300.c, * config/tc-msp430.c, * config/tc-mt.c,
289 * config/tc-nds32.c, * config/tc-or1k.c, * config/tc-ppc.c,
290 * config/tc-pru.c, * config/tc-rl78.c, * config/tc-rx.c,
291 * config/tc-s12z.c, * config/tc-s390.c, * config/tc-score.c,
292 * config/tc-score7.c, * config/tc-sh.c, * config/tc-sparc.c,
293 * config/tc-spu.c, * config/tc-tic4x.c, * config/tc-tic54x.c,
294 * config/tc-tic6x.c, * config/tc-tilegx.c, * config/tc-tilepro.c,
295 * config/tc-v850.c, * config/tc-visium.c, * config/tc-wasm32.c,
296 * config/tc-xc16x.c, * config/tc-xgate.c, * config/tc-xstormy16.c,
297 * config/tc-xtensa.c, * config/tc-z8k.c: Update throughout for
298 bfd section macro and function changes.
299 * write.c (compress_debug): Use bfd_rename_section.
300
e6f7f6d1
AM
3012019-09-18 Alan Modra <amodra@gmail.com>
302
303 * symbols.c (S_IS_LOCAL): Update bfd_get_section to
304 bfd_asymbol_section.
305
e0b2a78c
SM
3062019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
307
308 * Makefile.in: Re-generate.
309 * configure: Re-generate.
310 * doc/Makefile.in: Re-generate.
311
7e9ad3a3
JW
3122019-09-17 Maxim Blinov <maxim.blinov@embecosm.com>
313
314 * config/tc-riscv.c (riscv_multi_subset_supports): Handle
315 insn_class enum rather than subset char string.
316 (riscv_ip): Update call to riscv_multi_subset_supports.
317
bb695960
PB
3182019-09-16 Phil Blundell <pb@pbcl.net>
319
320 * Makefile.in, configure, doc/Makefile.in: Regenerated.
321
aebcfb76
NC
3222019-09-10 Nick Clifton <nickc@redhat.com>
323
324 PR 24907
325 * testsuite/gas/arm/pr24907.s: New test.
326 * testsuite/gas/arm/pr24907.d: Expected disassembly.
327
60391a25
PB
3282019-09-09 Phil Blundell <pb@pbcl.net>
329
330 binutils 2.33 branch created.
331
e47d413a
AM
3322019-09-05 Alan Modra <amodra@gmail.com>
333
334 * config/tc-ppc.c (ppc_elf_suffix): Display the relocation
335 operator on GOT reloc warnings/errors.
336
c4a23bf8
SP
3372019-08-27 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
338
339 * config/tc-arm.c (parse_neon_mov): Add check to accept vector
340 register to both the arguments in VMOV instruction.
341 * testsuite/gas/arm/mve-vmov-1.d: Modify.
342 * testsuite/gas/arm/mve-vmov-1.s: Likewise.
343 * testsuite/gas/arm/mve-vorr.d: Likewise.
344
fe4b77d9
NC
3452019-08-23 Nick Clifton <nickc@redhat.com>
346
347 * po/sv.po: Updated Swedish translation.
348
0535e5d7
DZ
3492019-08-22 Dennis Zhang <dennis.zhang@arm.com>
350
351 * config/tc-arm.c: New entries for Cortex-M35P, Cortex-A77,
352 and Cortex-A76AE.
353 * doc/c-arm.texi: Document new processors.
354 * testsuite/gas/arm/cpu-cortex-a76ae.d: New test.
355 * testsuite/gas/arm/cpu-cortex-a77.d: New test.
356 * testsuite/gas/arm/cpu-cortex-m35p.d: New test.
357
a3197745
BG
3582019-08-22 Bosco García <jbgg.gnu@gmail.com>
359 Nick Clifton <nickc@redhat.com>
360
361 * atof-generic.c (atof_generic): Do not ignore leading zeros if
362 they appear after a decimal point.
363 * testsuite/gas/all/float.s: Extend test to include a number with
364 a leading decimal point followed by several zeroes.
365 * testsuite/gas/i386/fp.s: Likewise.
366 * testsuite/gas/i386/fp.d: Update expected output.
367
b20d3859
BW
3682019-08-22 Barnaby Wilks <barnaby.wilks@arm.com>
369
370 * config/tc-aarch64.c: Add float16 directive and add "Hh" to
371 acceptable float characters.
372 * doc/c-aarch64.texi: Documentation for float16 directive.
373 * testsuite/gas/aarch64/float16-be.d: New test.
374 * testsuite/gas/aarch64/float16-le.d: New test.
375 * testsuite/gas/aarch64/float16.s: New test.
376 * NEWS: Add NEWS entry.
377
a051e2f3
KT
3782019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
379
380 * testsuite/gas/aarch64/sysreg-4.d: Update expected disassembly for
381 tfsre0_el1, tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12 system registers.
382
546053ac
DZ
3832019-08-20 Dennis Zhang <dennis.zhang@arm.com>
384
385 * NEWS: Mention the Arm and AArch64 new processors.
386 * config/tc-aarch64.c: New entries for Cortex-A34, Cortex-A65,
387 Cortex-A77, cortex-A65AE, and Cortex-A76AE.
388 * doc/c-aarch64.texi: Document new CPUs.
389 * testsuite/gas/aarch64/cpu-cortex-a34.d: New test.
390 * testsuite/gas/aarch64/cpu-cortex-a65.d: New test.
391 * testsuite/gas/aarch64/cpu-cortex-a65ae.d: New test.
392 * testsuite/gas/aarch64/cpu-cortex-a76ae.d: New test.
393 * testsuite/gas/aarch64/cpu-cortex-a77.d: New test.
394 * testsuite/gas/aarch64/nop-asm.s: New test.
395
52031738
FS
3962019-08-19 Faraz Shahbazker <fshahbazker@wavecomp.com>
397
398 * config/tc-mips.c (fix_bad_misaligned_address): New function.
399 (fix_validate_branch): Call fix_bad_misaligned address_to
400 calculate the target address.
401 (md_apply_fix): Likewise.
402 (md_convert_frag): Update misaligned address calculation to
403 disregard ISA mode bit.
404
770c0151
FS
4052019-08-19 Faraz Shahbazker <fshahbazker@wavecomp.com>
406
407 * config/tc-mips.c (mips_move_labels): Retain ISA mode bit
408 when moving labels in text segments.
409 (mips_align): Indicate text mode when aligning labels in
410 text segments.
411 * gas/testsuite/gas/mips/insn-isa-mode.d: New test.
412 * gas/testsuite/gas/mips/insn-isa-mode.s: New test source.
413 * gas/testsuite/gas/mips/mips.exp: Run the new test.
414
72c03e30
BW
4152019-08-19 Barnaby Wilks <Barnaby.Wilks@arm.com>
416
417 * config/tc-arm.c (md_atof): Add precision check. Formatting.
418
6485977b
NC
4192019-08-15 Nick Clifton <nickc@redhat.com>
420
421 * po/sv.po: Updated Swedish translation.
422
08132bdd
SP
4232019-08-12 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
424
425 * config/tc-arm.c (enum operand_parse_code): Add the entry OP_I48_I64.
426 (po_imm1_or_imm2_or_fail): Marco to check the immediate is either of
427 48 or 64.
428 (parse_operands): Add case OP_I48_I64.
429 (do_mve_scalar_shift1): Add function to encode the MVE shift
430 instructions with 4 arguments.
431 * testsuite/gas/arm/mve-shift-bad.l: Modify.
432 * testsuite/gas/arm/mve-shift-bad.s: Likewise.
433 * testsuite/gas/arm/mve-shift.d: Likewise.
434 * testsuite/gas/arm/mve-shift.s: Likewise.
435
5312fe52
BW
4362019-08-12 Barnaby Wilks <barnaby.wilks@arm.com>
437
438 * config/tc-arm.c (enum fp_16bit_format): Add enum to represent the 2 float16 encodings.
439 (md_atof): Set precision for float16 type.
440 (arm_is_largest_exponent_ok): Check for whether to encode with the IEEE or alternative
441 format.
442 (set_fp16_format): Parse a float16_format directive.
443 (arm_parse_fp16_opt): Parse the fp16-format command line option.
444 (aeabi_set_public_attributes): For ELF encode the FP16 format EABI attribute.
445 * config/tc-arm.h (TC_LARGEST_EXPONENT_IS_NORMAL): Macro that expands to
446 arm_is_largest_exponent_ok.
447 (arm_is_largest_exponent_ok): Add prototype for arm_is_largest_exponent_ok function.
448 * doc/c-arm.texi: Add documentation for .float16, .float16_format and -mfp16-format=
449 * testsuite/gas/arm/float16-bad.d: New test.
450 * testsuite/gas/arm/float16-bad.l: New test.
451 * testsuite/gas/arm/float16-bad.s: New test.
452 * testsuite/gas/arm/float16-be.d: New test.
453 * testsuite/gas/arm/float16-format-bad.d: New test.
454 * testsuite/gas/arm/float16-format-bad.l: New test.
455 * testsuite/gas/arm/float16-format-bad.s: New test.
456 * testsuite/gas/arm/float16-format-opt-bad.d: New test.
457 * testsuite/gas/arm/float16-format-opt-bad.l: New test.
458 * testsuite/gas/arm/float16-le.d: New test.
459 * testsuite/gas/arm/float16.s: New test.
460 * testsuite/gas/arm/float16-eabi-alternative-format.d: New test.
461 * testsuite/gas/arm/float16-eabi-ieee-format.d: New test.
462 * testsuite/gas/arm/float16-eabi-no-format.d: New test.
463 * testsuite/gas/arm/float16-eabi.s: New test.
464
4652019-08-12 Barnaby Wilks <barnaby.wilks@arm.com>
466
467 * config/atof-ieee.c (H_PRECISION): Macro for precision of float16
468 type.
469 (atof_ieee): Set precision and exponent bits for encoding float16
470 types.
471 (gen_to_words): NaN and Infinity encoding for float16.
472 (ieee_md_atof): Set precision for encoding float16 type.
473
9bb9c115
AM
4742019-08-12 Alan Modra <amodra@gmail.com>
475
476 PR 24851
477 * config/tc-epiphany.c (md_estimate_size_before_relax): Clear
478 extra opcode bytes when changing from a 2-byte to a 4-byte insn.
479
678581fc
JB
4802019-08-09 Jan Beulich <jbeulich@suse.com>
481
482 * testsuite/gas/i386/ilp32/x86-64-simd-intel.d,
483 testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
484 testsuite/gas/i386/ilp32/x86-64-simd.d: Redirect to parent dir
485 output expectations.
486 * testsuite/gas/i386/x86-64-simd-intel.d,
487 testsuite/gas/i386/x86-64-simd-suffix.d,
488 testsuite/gas/i386/x86-64-simd.d: Don't hard-code hex addresses
489 and symbol-relative offsets.
490
dbe15e4e
NC
4912019-08-08 Nick Clifton <nickc@redhat.com>
492
493 PR 24887
494 * testsuite/gas/i386/property-1.d: Adjust for new output format
495 from readelf.
496 * testsuite/gas/i386/property-2.d: Likewise.
497 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
498 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
499
8fb49c3c
YS
5002019-08-08 Yoshinori Sato <ysato@users.sourceforge.jp>
501
7b1dd701
YS
502 * testsuite/gas/h8300/h8300.exp: Fix movfpe and movtpe tests.
503 * testsuite/gas/h8300/misc.s: Likewise.
504 * testsuite/gas/h8300/misch.s: Likewise.
505 * testsuite/gas/h8300/miscs.s: Likewise.
8fb49c3c 506
23d188c7
BW
5072019-08-05 Barnaby Wilks <barnaby.wilks@arm.com>
508
509 * config/tc-arm.c (do_mve_vqdmlah): Use N_S_32 macro.
510 (do_neon_qrdmlah): Use N_S_32 macro.
511 * testsuite/gas/arm/mve-vqdmlah-bad.d: New test.
512 * testsuite/gas/arm/mve-vqdmlah-bad.l: New test.
513 * testsuite/gas/arm/mve-vqdmlah-bad.s: New test.
514 * testsuite/gas/arm/mve-vqdmlah.d: Remove unsigned instruction tests.
515 * testsuite/gas/arm/mve-vqdmlah.s: Remove unsigned instruction tests.
516 * testsuite/gas/arm/mve-vqdmlash-bad.d: New test.
517 * testsuite/gas/arm/mve-vqdmlash-bad.l: New test.
518 * testsuite/gas/arm/mve-vqdmlash-bad.s: New test.
519 * testsuite/gas/arm/mve-vqdmlash.d: Remove unsigned instruction tests.
520 * testsuite/gas/arm/mve-vqdmlash.s: Remove unsigned instruction tests.
521
c0d6f62f
JW
5222019-07-30 Mel Chen <mel.chen@sifive.com>
523
524 * testsuite/gas/riscv/alias-csr.s: Add testcase for CSR-access
525 alias instructions.
526 * testsuite/gas/riscv/no-aliases-csr.d: Run testcase alias-csr.s with
527 -Mno-aliases.
528
529 * testsuite/gas/riscv/alias-csr.d: Run testcase alias-csr.s.
530 * testsuite/gas/riscv/priv-reg.d: Update.
531
dac6552d
NC
5322019-07-24 Nick Clifton <nickc@redhat.com>
533
534 * po/sv.po: Updated Swedish translation.
535
0f3f7167
CZ
5362019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
537
538 * testsuite/gas/arc/nps400-6.d: Update test.
539
cc364be6
AM
5402019-07-24 Alan Modra <amodra@gmail.com>
541
542 * config/obj-elf.c (obj_elf_section, obj_elf_type): Set has_gnu_osabi.
543 * testsuite/gas/elf/section12a.d: Update xfails.
544 * testsuite/gas/elf/section12b.d: Likewise.
545
7613ca5e
AM
5462019-07-24 Alan Modra <amodra@gmail.com>
547
548 * testsuite/gas/elf/section12a.d: xfail visium and cloudabi.
549 * testsuite/gas/elf/section12b.d: Likewise.
550 * testsuite/gas/elf/section13.d: Likewise.
551
a028026d
KT
5522019-07-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
553
554 * testsuite/gas/aarch64/sysreg-4.s: Test gmid_el1 read.
555 * testsuite/gas/aarch64/sysreg-4.d: Update expected output.
556 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
557
df3a023b
AM
5582019-07-23 Alan Modra <amodra@gmail.com>
559
560 * config/obj-elf.c (obj_elf_change_section): Don't emit a fatal
561 error for non-SHF_ALLOC SHF_GNU_MBIND here.
562 (obj_elf_parse_section_letters): Return SHF_GNU_MBIND in new
563 gnu_attr param.
564 (obj_elf_section): Adjust obj_elf_parse_section_letters call.
565 Formatting. Set SHF_GNU_MBIND and elf_osabi from gnu_attr.
566 Emit normal error for non-SHF_ALLOC SHF_GNU_MBIND and wrong osabi.
567 (obj_elf_type): Set elf_osabi for ifunc.
568 * testsuite/gas/elf/section12a.d: xfail msp430 and hpux.
569 * testsuite/gas/elf/section12b.d: Likewise.
570 * testsuite/gas/elf/section13.d: Likewise.
571 * testsuite/gas/elf/section13.l: Adjust expected error.
572
89ebb345
AM
5732019-07-23 Alan Modra <amodra@gmail.com>
574
575 * testsuite/gas/elf/section12a.d: Don't skip for rx.
576
236ab0c6
BW
5772019-07-22 Barnaby Wilks <barnaby.wilks@arm.com>
578
579 * config/tc-arm.c (do_mve_vqdmladh): Remove check for UNPREDICTABLE.
580 * testsuite/gas/arm/mve-vqdmladh-bad.l: Remove tests.
581 * testsuite/gas/arm/mve-vqdmladh-bad.s: Remove tests.
582 * testsuite/gas/arm/mve-vqdmladh.d: New tests.
583 * testsuite/gas/arm/mve-vqdmladh.s: New tests.
584 * testsuite/gas/arm/mve-vqdmlsdh-bad.l: Remove tests.
585 * testsuite/gas/arm/mve-vqdmlsdh-bad.s: Remove tests.
586 * testsuite/gas/arm/mve-vqdmlsdh.d: New tests.
587 * testsuite/gas/arm/mve-vqdmlsdh.s: New tests.
588
ec38ac46
L
5892019-07-19 H.J. Lu <hongjiu.lu@intel.com>
590
591 * testsuite/gas/i386/noextreg.d: Pass -O0 to assembler.
592
231097b0
JM
5932019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
594
595 * testsuite/gas/bpf/alu.d: Use %r6 instead of %ctx.
596 * testsuite/gas/bpf/lddw-be.d: Likewise.
597 * testsuite/gas/bpf/lddw.d: Likewise.
598 * testsuite/gas/bpf/alu-be.d: Likewise.
599 * testsuite/gas/bpf/alu32.d: Likewise.
600
1802aae8
JM
6012019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
602
603 * config/tc-bpf.c (pe_lcomm_internal): Adapted from tc-i386.c.
604 (pe_lcomm): Likewise.
605 (md_pseudo_table): Use pe_lcomm to implement .lcomm.
606
ccbdd22f
RS
6072019-07-19 Richard Sandiford <richard.sandiford@arm.com>
608
609 * doc/c-aarch64.texi: Remame the +bitperm extension to +sve2-bitperm.
610 * config/tc-aarch64.c (aarch64_features): Likewise.
611 * testsuite/gas/aarch64/illegal-sve2-aes.d: Update accordingly.
612 * testsuite/gas/aarch64/illegal-sve2-sha3.d: Likewise.
613 * testsuite/gas/aarch64/illegal-sve2-sm4.d: Likewise.
614 * testsuite/gas/aarch64/illegal-sve2.d: Likewise.
615 * testsuite/gas/aarch64/sve2.d: Likewise.
616
c213164a
AM
6172019-07-19 Alan Modra <amodra@gmail.com>
618
619 * config/tc-ppc.c (ppc_elf_suffix): Map "tls@pcrel", "got@tlsgd@pcrel",
620 "got@tlsld@pcrel", "got@tprel@pcrel", and "got@dtprel@pcrel".
621 (fixup_size, md_assemble): Handle pcrel tls relocs.
622 (ppc_force_relocation, ppc_fix_adjustable): Likewise.
623 (md_apply_fix, tc_gen_reloc): Likewise.
624
d0044bac
JM
6252019-07-17 Jose E. Marchesi <jose.marchesi@oracle.com>
626
627 * config/tc-bpf.c: Make .lcomm to get a third argument with the
628 alignment.
629
e0b989a6
JM
6302019-07-17 Jose E. Marchesi <jose.marchesi@oracle.com>
631
632 * config/tc-bpf.c (md_pseudo_table): .half, .word and .dword.
d0044bac 633
e0b989a6
JM
634 * testsuite/gas/bpf/data.s: New file.
635 * testsuite/gas/bpf/data.d: Likewise.
636 * testsuite/gas/bpf/data-be.d: Likewise.
637 * testsuite/gas/bpf/bpf.exp: Run data and data-be.
638 * doc/c-bpf.texi (BPF Directives): New section.
639
8dc0818e
JB
6402019-07-17 Jan Beulich <jbeulich@suse.com>
641
642 * config/tc-i386.c (check_hle, md_assemble, check_VecOperands,
643 match_template, check_string, build_modrm_byte): Replace
644 operand_type_check(..., anymem) by Operand_Mem ones.
645 (process_operands): Also copy i.flags[] when copying other
646 operand properties.
647
dfd69174
JB
6482019-07-16 Jan Beulich <jbeulich@suse.com>
649
650 * config/tc-i386.c (match_template): Adjust regmem reference.
651 Adjust comment and update regmem when swapping operands.
652 (build_modrm_byte): Drop clearing of regmem and stale part of
653 comment. Correct comment. Adjust regmem reference.
654
21df382b
JB
6552019-07-16 Jan Beulich <jbeulich@suse.com>
656
657 * config/tc-i386.c (type_names): Replace SReg entries.
658 (pi, check_byte_reg, build_modrm_byte, i386_att_operand,
659 parse_real_register): Switch to using sreg field.
660 (process_operands): Likewise. Extend handling of PUSH/POP of
661 segment registers. Drop dead setting of REX_B.
662 * config/tc-i386-intel.c (i386_intel_simplify_register,
663 i386_intel_operand): Switch to using sreg field.
664 * testsuite/gas/i386/x86-64-opcode.s: Add PUSH/POP of %fs/%gs.
665 * testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
666 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Use parent dir
667 expectations.
668
3719fd55
JM
6692019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
670
671 * testsuite/gas/bpf/mem.s: ldabs instructions do not take a `src'
672 register as an argument.
673 * testsuite/gas/bpf/mem.d: Updated accordingly.
674 * testsuite/gas/bpf/mem-be.d: Likewise.
675 * doc/c-bpf.texi (BPF Opcodes): Update to reflect the correct
676 explicit arguments to ldabs and ldind instructions.
677
92434a14
JM
6782019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
679
680 * testsuite/gas/bpf/mem.s: Do not use explicit arguments for
681 ldabs and ldind instructions.
682 * testsuite/gas/bpf/mem.d: Updated accordingly.
683 * testsuite/gas/bpf/mem-be.d: Likewise.
684
d69cd47e
AM
6852019-07-09 Alan Modra <amodra@gmail.com>
686
687 * config/obj-elf.c (elf_frob_symbol): Remove mips hacks.
688 * config/tc-mips.h (tc_frob_symbol): Define.
689 (mips_frob_symbol): Declare.
690 * config/tc-mips.c (s_mips_globl): Don't set BSF_OBJECT for irix.
691 (mips_frob_symbol): Fudge symbols for irix here.
692 * testsuite/gas/elf/type-2.e: Allow random target symbols.
693
98602811
JW
6942019-07-05 Kito Cheng <kito.cheng@sifive.com>
695
696 * doc/c-riscv.texi (Instruction Formats): Add r4 type.
697 * testsuite/gas/riscv/insn.d: Add testcase for r4 type.
698 * testsuite/gas/riscv/insn.s: Ditto.
699
700 * doc/c-riscv.texi (Instruction Formats): Add b and j type.
701 * testsuite/gas/riscv/insn.d: Add test case for b and j type.
702 * testsuite/gas/riscv/insn.s: Ditto.
703
704 * testsuite/gas/riscv/insn.s: Correct instruction type for load
705 and store.
706
707 * testsuite/gas/riscv/insn.d: Using regular expression to match
708 address.
709
710 * doc/c-riscv.texi (Instruction Formats): Fix encoding table for SB
711 type and fix typo.
712
d4693039
JB
7132019-07-04 Jan Beulich <jbeulich@suse.com>
714
715 * config/tc-i386.c (md_parse_option): Don't blindly accept all
716 -Q options.
717 (md_show_usage): Correctly name the ignored -Q option flavors.
718
f2d4ba38
JB
7192019-07-04 Jan Beulich <jbeulich@suse.com>
720
721 * config/obj-elf.c (obj_elf_type): Check for conflicts between
722 old and new types.
723 * config/tc-hppa.h (md_elf_symbol_type_change): New.
724 * doc/as.texi: Mention warning behavior for the ELF flavor of
725 .type.
726 * testsuite/gas/elf/type-2.e, testsuite/gas/elf/type-2.l,
727 testsuite/gas/elf/type-2.s: New.
728 * testsuite/gas/elf/elf.exp: Run new test.
729
077a039f
NC
7302019-07-03 Nick Clifton <nickc@redhat.com>
731
732 * testsuite/gas/aarch64/codealign.d: Update to work with a
733 toolchain configured to generate build notes.
734 * testsuite/gas/aarch64/codealign_1.d: Likewise.
735 * testsuite/gas/aarch64/dwarf.d: Likewise.
736 * testsuite/gas/aarch64/mapmisc.d: Likewise.
737 * testsuite/gas/aarch64/mapping.d: Likewise.
738 * testsuite/gas/aarch64/mapping2.d: Likewise.
739 * testsuite/gas/aarch64/mapping3.d: Likewise.
740 * testsuite/gas/aarch64/mapping4.d: Likewise.
741 * testsuite/gas/aarch64/mapping_5.d: Likewise.
742 * testsuite/gas/aarch64/mapping_6.d: Likewise.
743 * testsuite/gas/aarch64/sve-movprfx_1.d: Likewise.
744 * testsuite/gas/aarch64/sve-movprfx_10.d: Likewise.
745 * testsuite/gas/aarch64/sve-movprfx_11.d: Likewise.
746 * testsuite/gas/aarch64/sve-movprfx_12.d: Likewise.
747 * testsuite/gas/aarch64/sve-movprfx_13.d: Likewise.
748 * testsuite/gas/aarch64/sve-movprfx_14.d: Likewise.
749 * testsuite/gas/aarch64/sve-movprfx_15.d: Likewise.
750 * testsuite/gas/aarch64/sve-movprfx_16.d: Likewise.
751 * testsuite/gas/aarch64/sve-movprfx_17.d: Likewise.
752 * testsuite/gas/aarch64/sve-movprfx_18.d: Likewise.
753 * testsuite/gas/aarch64/sve-movprfx_19.d: Likewise.
754 * testsuite/gas/aarch64/sve-movprfx_2.d: Likewise.
755 * testsuite/gas/aarch64/sve-movprfx_20.d: Likewise.
756 * testsuite/gas/aarch64/sve-movprfx_21.d: Likewise.
757 * testsuite/gas/aarch64/sve-movprfx_22.d: Likewise.
758 * testsuite/gas/aarch64/sve-movprfx_23.d: Likewise.
759 * testsuite/gas/aarch64/sve-movprfx_24.d: Likewise.
760 * testsuite/gas/aarch64/sve-movprfx_25.d: Likewise.
761 * testsuite/gas/aarch64/sve-movprfx_26.d: Likewise.
762 * testsuite/gas/aarch64/sve-movprfx_27.d: Likewise.
763 * testsuite/gas/aarch64/sve-movprfx_3.d: Likewise.
764 * testsuite/gas/aarch64/sve-movprfx_4.d: Likewise.
765 * testsuite/gas/aarch64/sve-movprfx_5.d: Likewise.
766 * testsuite/gas/aarch64/sve-movprfx_6.d: Likewise.
767 * testsuite/gas/aarch64/sve-movprfx_7.d: Likewise.
768 * testsuite/gas/aarch64/sve-movprfx_8.d: Likewise.
769 * testsuite/gas/aarch64/sve-movprfx_9.d: Likewise.
770 * testsuite/gas/aarch64/symbol-variant_pcs-1.d: Likewise.
771 * testsuite/gas/aarch64/symbol-variant_pcs-2.d: Likewise.
772 * testsuite/gas/aarch64/symbol-variant_pcs-3.d: Likewise.
773 * testsuite/gas/all/assign.d: Likewise.
774 * testsuite/gas/all/none.d: Likewise.
775 * testsuite/gas/all/weakref1.d: Likewise.
776 * testsuite/gas/arm/got_prel.d: Likewise.
777 * testsuite/gas/arm/local_function.d: Likewise.
778 * testsuite/gas/arm/mapdir.d: Likewise.
779 * testsuite/gas/arm/mapmisc.d: Likewise.
780 * testsuite/gas/arm/mapping2.d: Likewise.
781 * testsuite/gas/arm/mapping3.d: Likewise.
782 * testsuite/gas/arm/mapping4.d: Likewise.
783 * testsuite/gas/arm/mapsecs.d: Likewise.
784 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
785 * testsuite/gas/arm/thumbrel.d: Likewise.
786 * testsuite/gas/arm/unwind.d: Likewise.
787 * testsuite/gas/cfi/cfi-label.d: Likewise.
788 * testsuite/gas/elf/elf.exp: Likewise.
789 * testsuite/gas/i386/bss.d: Likewise.
790 * testsuite/gas/i386/ifunc-3.d: Likewise.
791 * testsuite/gas/i386/ilp32/mixed-mode-reloc64.d: Likewise.
792 * testsuite/gas/i386/ilp32/quad.d: Likewise.
793 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
794 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
795 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
796 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
797 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
798 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
799 * testsuite/gas/i386/mixed-mode-reloc64.d: Likewise.
800 * testsuite/gas/i386/nop-6.d: Likewise.
801 * testsuite/gas/i386/property-1.d: Likewise.
802 * testsuite/gas/i386/property-2.d: Likewise.
803 * testsuite/gas/i386/relax.d: Likewise.
804 * testsuite/gas/i386/reloc64.d: Likewise.
805 * testsuite/gas/i386/size-1.d: Likewise.
806 * testsuite/gas/i386/size-3.d: Likewise.
807 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
808 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
809 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
810 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
811 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
812 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
813 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
814 * testsuite/gas/macros/irp.d: Likewise.
815 * testsuite/gas/macros/repeat.d: Likewise.
816 * testsuite/gas/macros/rept.d: Likewise.
817 * testsuite/gas/macros/test2.d: Likewise.
818 * testsuite/gas/macros/test3.d: Likewise.
819 * testsuite/gas/macros/vararg.d: Likewise.
820 * testsuite/gas/ppc/astest2.d: Likewise.
821 * testsuite/gas/ppc/astest2_64.d: Likewise.
822 * testsuite/gas/ppc/astest64.d: Likewise.
823 * testsuite/gas/ppc/power4.d: Likewise.
824 * testsuite/gas/ppc/test1elf64.d: Likewise.
825
163b2c58
BW
8262019-07-02 Barnaby Wilks <barnaby.wilks@arm.com>
827
828 * config/tc-aarch64.c (parse_operands): Add error check.
829 * testsuite/gas/aarch64/diagnostic.l: New test.
830 * testsuite/gas/aarch64/diagnostic.s: New test.
831 * testsuite/gas/aarch64/illegal.l: New tests.
832 * testsuite/gas/aarch64/illegal.s: New tests.
833
01c1ee4a
RS
8342019-07-02 Richard Sandiford <richard.sandiford@arm.com>
835
836 * testsuite/gas/aarch64/sve-movprfx_27.s,
837 * testsuite/gas/aarch64/sve-movprfx_27.d: New test.
838
83adff69
RS
8392019-07-02 Richard Sandiford <richard.sandiford@arm.com>
840
841 * testsuite/gas/aarch64/sve-movprfx_26.s: Also test FCVTZS, FCVTZU,
842 SCVTF, UCVTF, LSR and ASR.
843 * testsuite/gas/aarch64/sve-movprfx_26.d: Update accordingly.
844 * testsuite/gas/aarch64/sve-movprfx_26.l: Likewise.
845
89418844
RS
8462019-07-02 Richard Sandiford <richard.sandiford@arm.com>
847
848 * testsuite/gas/aarch64/sve-movprfx_25.s: Allow CPY Z1.D.P1/M,X1
849 to be prefixed by MOVPRFX.
850 * testsuite/gas/aarch64/sve-movprfx_25.d: Update accordingly.
851 * testsuite/gas/aarch64/sve-movprfx_25.l: Likewise.
852
269b4ded
NC
8532019-07-01 Nick Clifton <nickc@redhat.com>
854
855 PR 24748
856 * write.c (create_note_reloc): Add desc2_offset parameter. Change
857 name of offset parameter to note_offset. Only use desc2_offset
858 when placing addend into REL reloc's address space.
859 (maybe_generate_build_notes): Update parameters passed to
860 create_note_reloc.
861
41be57ca
MM
8622019-07-01 Matthew Malcomson <matthew.malcomson@arm.com>
863
864 * testsuite/gas/aarch64/illegal-sve2-aes.d: Update tests.
865 * testsuite/gas/aarch64/illegal-sve2.l: Update tests.
866 * doc/c-aarch64.texi: Add special note of pmull{t,b}
867 instructions under the sve2-aes architecture extension.
868 * testsuite/gas/aarch64/illegal-sve2.s: Add small size
869 pmull{t,b} instructions.
870 * testsuite/gas/aarch64/sve2.d: Add small size pmull{t,b}
871 disassembly.
872 * testsuite/gas/aarch64/sve2.s: Add small size pmull{t,b}
873 instructions.
874
f2f51cd5
NC
8752019-07-01 Nick Clifton <nickc@redhat.com>
876
877 PR 24738
878 * doc/c-i386.texi (i386-Directives): Add a description of the
879 Value directive.
880
a6ce99e9
NC
8812019-07-01 Nick Clifton <nickc@redhat.com>
882
883 PR 24737
884 * doc/as.texi (Align): Add missing word to description of
885 pseudo-op.
886 (P2align): Likewise.
887
900e33b9
NC
8882019-06-28 Nick Clifton <nickc@redhat.com>
889
890 PR 24735
891 * doc/as.texi (Zero): Fix spelling typo.
892
9d3bf266
JB
8932019-07-01 Jan Beulich <jbeulich@suse.com>
894
895 * config/tc-i386.c (vec_imm4): Delete.
896 (VEX_check_operands): Replace Vec_Imm4 check by CpuXOP with five
897 operands one. Clear Imm<N> by different means.
898 (build_modrm_byte): Adjust comment. Remove dead code. Add and
899 adjust assertions.
900
c3949f43
JB
9012019-07-01 Jan Beulich <jbeulich@suse.com>
902
903 * config/tc-i386.c (output_insn): Adjust recognition of xFENCE
904 insns. Move PadLock special case of prefix emission to 3-byte
905 long base opcode handling.
906 (i386_index_check): Check for CpuPadLock instead of ImmExt.
907
5641ec01
JB
9082019-07-01 Jan Beulich <jbeulich@suse.com>
909
910 * config/tc-i386.c (optimize_encoding): Handle AND / OR with
911 both operands being the same register.
912 * doc/c-i386.texi: Update -O2 documentation.
913 * testsuite/gas/i386/optimize-2.s,
914 testsuite/gas/i386/x86-64-optimize-3.s: Add cases of AND / OR
915 with both operands being the same register.
916 * testsuite/gas/i386/optimize-2.d,
917 testsuite/gas/i386/x86-64-optimize-3.d: Adjust expectations.
918 * testsuite/gas/i386/optimize-2b.d,
919 testsuite/gas/i386/x86-64-optimize-3b.d: New.
920 * testsuite/gas/i386/i386.exp: Run new test.
921
79dec6b7
JB
9222019-07-01 Jan Beulich <jbeulich@suse.com>
923
924 * config/tc-i386.c (commutative): New.
925 (build_vex_prefix): Handle commutative case.
926 (optimize_encoding): Set commutative flag when appropriate.
927 * doc/c-i386.texi: Update -O2 documentation.
928 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Re-use parent dir
929 output.
930 * testsuite/gas/i386/x86-64-sse2avx.s: Add tests with high
931 numbered source operands.
932 * testsuite/gas/i386/x86-64-optimize-2.d,
933 testsuite/gas/i386/x86-64-optimize-2b.d,
934 testsuite/gas/i386/x86-64-optimize-3.d,
935 testsuite/gas/i386/x86-64-optimize-5.d,
936 testsuite/gas/i386/x86-64-optimize-6.d,
937 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
938 * testsuite/gas/i386/x86-64-avx-swap-2.d,
939 testsuite/gas/i386/x86-64-avx-swap-2.s: New.
940 * testsuite/gas/i386/i386.exp: Run new test.
941
a80195f1
JB
9422019-07-01 Jan Beulich <jbeulich@suse.com>
943
944 * config/tc-i386.c (is_evex_encoding): Don't check for SAE.
945 (check_VecOperands): Simplify static rounding / SAE checking.
946
a0a1771e
JB
9472019-07-01 Jan Beulich <jbeulich@suse.com>
948
949 * config/tc-i386.c (optimize_encoding): Make j unsigned. Handle
950 vpand{d,q}, vpandn{d,q}, vpor{d,q}, and vpxor{d,q}. Also check/
951 clear broadcast. Eliminate a loop.
952 * doc/c-i386.texi: Update -O1 documentation.
953 * testsuite/gas/i386/optimize-1.s,
954 testsuite/gas/i386/optimize-2.s,
955 testsuite/gas/i386/optimize-3.s,
956 testsuite/gas/i386/optimize-5.s,
957 testsuite/gas/i386/x86-64-optimize-2.s,
958 testsuite/gas/i386/x86-64-optimize-3.s,
959 testsuite/gas/i386/x86-64-optimize-4.s,
960 testsuite/gas/i386/x86-64-optimize-6.s: Add vpand{d,q},
961 vpandn{d,q}, vpor{d,q}, and vpxor{d,q} cases.
962 testsuite/gas/i386/optimize-1.d,
963 testsuite/gas/i386/optimize-1a.d,
964 testsuite/gas/i386/optimize-2.d,
965 testsuite/gas/i386/optimize-3.d,
966 testsuite/gas/i386/optimize-4.d,
967 testsuite/gas/i386/optimize-5.d,
968 testsuite/gas/i386/x86-64-optimize-2.d,
969 testsuite/gas/i386/x86-64-optimize-2a.d,
970 testsuite/gas/i386/x86-64-optimize-2b.d,
971 testsuite/gas/i386/x86-64-optimize-3.d,
972 testsuite/gas/i386/x86-64-optimize-4.d,
973 testsuite/gas/i386/x86-64-optimize-5.d,
974 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
975
cd546e7b
JB
9762019-07-01 Jan Beulich <jbeulich@suse.com>
977
978 * testsuite/gas/i386/avx512f_vpclmulqdq.s,
979 testsuite/gas/i386/avx512vl_vpclmulqdq.s,
980 testsuite/gas/i386/vpclmulqdq.s,
981 testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s,
982 testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Add pseudo ops.
983 * testsuite/gas/i386/x86-64-vpclmulqdq.s: Likewise. Don't use
984 high 16 [xy]mm registers.
985 * testsuite/gas/i386/avx512f_vpclmulqdq.d,
986 testsuite/gas/i386/avx512f_vpclmulqdq-intel.d,
987 testsuite/gas/i386/avx512vl_vpclmulqdq.d,
988 testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d,
989 testsuite/gas/i386/vpclmulqdq.d,
990 testsuite/gas/i386/vpclmulqdq-intel.d,
991 testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d,
992 testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d,
993 testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d,
994 testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d,
995 testsuite/gas/i386/x86-64-vpclmulqdq.d,
996 testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Adjust
997 expectations.
998
d583596c
JB
9992019-07-01 Jan Beulich <jbeulich@suse.com>
1000
1001 * tc-i386.c (output_disp, output_imm): Use encoding_length.
1002
9c33702b
JB
10032019-07-01 Jan Beulich <jbeulich@suse.com>
1004
1005 * tc-i386.c (encoding_length): New.
1006 (output_insn): Use it.
1007 * testsuite/gas/i386/oversized16.l,
1008 testsuite/gas/i386/oversized16.s,
1009 testsuite/gas/i386/oversized64.l,
1010 testsuite/gas/i386/oversized64.s: New.
1011 * testsuite/gas/i386/i386.exp: Run new tests.
1012
e395f487
L
10132019-06-27 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 PR binutils/24719
1016 * testsuite/gas/i386/disassem.s: Add test for vgatherpf0dps
1017 with invalid vector length.
1018 * testsuite/gas/i386/x86-64-disassem.s: Likewise.
1019 * testsuite/gas/i386/disassem.d: Updated.
1020 * testsuite/gas/i386/x86-64-disassem.d: Likewise.
1021
ba85f98c
BW
10222019-06-27 Barnaby Wilk s<barnaby.wilks@arm.com>
1023
1024 * config/tc-arm.c (do_smc): Add range check for immediate operand.
1025 (do_t_smc): Add range check for immediate operand. Remove
1026 obsolete immediate encoding.
1027 (md_apply_fix): Fix range check. Remove obsolete immediate encoding.
1028 * testsuite/gas/arm/arch6zk.d: Fix test.
1029 * testsuite/gas/arm/arch6zk.s: Fix test.
1030 * testsuite/gas/arm/smc-bad.d: New test.
1031 * testsuite/gas/arm/smc-bad.l: New test.
1032 * testsuite/gas/arm/smc-bad.s: New test.
1033 * testsuite/gas/arm/thumb32.d: Fix test.
1034 * testsuite/gas/arm/thumb32.s: Fix test.
1035
c1dc7af5
JB
10362019-06-27 Jan Beulich <jbeulich@suse.com>
1037
1038 config/tc-i386.c (md_assemble): Check for protected mode
1039 incapable processor before encoding VEX and alike insns.
1040 * testsuite/gas/i386/inval-16.s: For 80186 architecture.
1041 * testsuite/gas/i386/inval-16.l: Adjust expectations.
1042 * testsuite/gas/i386/avx-16bit.d,
1043 testsuite/gas/i386/avx-16bit.s,
1044 testsuite/gas/i386/avx512f-16bit.d,
1045 testsuite/gas/i386/avx512f-16bit.s,
1046 testsuite/gas/i386/bmi-16bit.d,
1047 testsuite/gas/i386/bmi-16bit.s,
1048 testsuite/gas/i386/bmi2-16bit.d,
1049 testsuite/gas/i386/bmi2-16bit.s,
1050 testsuite/gas/i386/lwp-16bit.d,
1051 testsuite/gas/i386/lwp-16bit.s: New
1052 testsuite/gas/i386/i386.exp: Run new tests.
1053
65bd2729
JW
10542019-06-26 Jim Wilson <jimw@sifive.com>
1055
1056 * testsuite/gas/xstormy16/allinsn.sh: Change first line to
1057 #!/bin/bash and make it executable.
1058 * testsuite/gas/xstormy16/gcc.sh: Likewise.
1059
aa108c0c
LC
10602019-06-26 Lili Cui <lili.cui@intel.com>
1061
1062 * doc/c-i386.texi: Document x/y/z instruction sufffixes in AT&T
1063 syntax and xmmword/ymmword/zmmword/fword/tbyte/oword ptr in
1064 Intel syntax.
1065
9b444f95
FS
10662019-06-25 Faraz Shahbazker <fshahbazker@wavecomp.com>
1067
1068 * config/tc-mips.c (macro) <M_LI>: Re-order MTHC1 with
1069 respect to MTC1 and use $0 for either part where possible.
1070 * testsuite/gas/mips/li-d.s: Add test cases for non-zero
1071 words in double precision constants.
1072 * testsuite/gas/mips/li-d.d: Update reference output.
1073 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
1074 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
1075 * testsuite/gas/mips/mips64r2@isa-override-1.d: Likewise.
1076
2c703856
JB
10772019-06-25 Jan Beulich <jbeulich@suse.com>
1078
1079 * tc-i386.c (acc32, acc64): Delete.
1080 (pi): Make first parameter pinter-to-const.
1081 (type_names): Remove Acc. Add acc8, acc16, acc32, and acc64.
1082 (pt): Use operand_type_equal().
1083 (match_template): Replace use of acc32.
1084 (process_suffix): Replace use of acc64.
1085
4970191f
JB
10862019-06-25 Jan Beulich <jbeulich@suse.com>
1087
1088 * doc/c-i386.texi: Mark -mavxscalar= and -mvexwig as dangrous to
1089 use.
1090
a38d7118
JB
10912019-06-25 Jan Beulich <jbeulich@suse.com>
1092
1093 * tc-i386.c (process_suffix): Use is_any_vex_encoding().
1094
e1a1babd
JB
10952019-06-25 Jan Beulich <jbeulich@suse.com>
1096
1097 * testsuite/gas/i386/sse2-16bit.d,
1098 testsuite/gas/i386/sse2-16bit.s: New.
1099 testsuite/gas/i386/i386.exp: Run new test.
1100
b8364fa7
JB
11012019-06-25 Jan Beulich <jbeulich@suse.com>
1102
1103 * config/tc-i386.c (optimize_encoding): Also handle ANDQ with
1104 immediatie fitting in 7 bits.
1105 * testsuite/gas/i386/x86-64-optimize-1.s: Add ANDQ cases with
1106 7- and 8-bit immediates.
1107 * testsuite/gas/i386/x86-64-optimize-1.d: Adjust expectations.
1108
2a410bd1
JB
11092019-06-25 Jan Beulich <jbeulich@suse.com>
1110
1111 * testsuite/gas/i386/xmmword.s: Add cvtps2pi and cvttps2pi
1112 tests.
1113 * testsuite/gas/i386/xmmword.l: Adjust expectations.
1114
de626965
AM
11152019-06-25 Alan Modra <amodra@gmail.com>
1116
1117 * config/tc-ppc.c (ppc_handle_align): Add parentheses.
1118
22f72c48
AM
11192019-06-25 Alan Modra <amodra@gmail.com>
1120
1121 * config/tc-ppc.h (ppc_nop_select): Declare.
1122 (NOP_OPCODE): Define.
1123 * config/tc-ppc.c (ppc_elf_end, ppc_xcoff_end): Zero ppc_cpu.
1124 (ppc_nop_encoding_for_rs_align_code): New enum.
1125 (ppc_nop_select): New function.
1126 (ppc_handle_align): Don't use ppc_cpu here. Get nop type from frag.
1127 * testsuite/gas/ppc/groupnop.d,
1128 * testsuite/gas/ppc/groupnop.s: New test.
1129 * testsuite/gas/ppc/ppc.exp: Run it.
1130
f0a6222e
L
11312019-06-19 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR binutils/24700
1134 * testsuite/gas/i386/disassem.s: Add test for vbroadcasti32x8
1135 with invalid vector length.
1136 * testsuite/gas/i386/x86-64-disassem.s: Likewise.
1137 * testsuite/gas/i386/disassem.d: Updated.
1138 * testsuite/gas/i386/x86-64-disassem.d: Likewise.
1139
6e1c90b7
L
11402019-06-17 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR binutils/24691
1143 * testsuite/gas/i386/disassem.s: Add test for vshuff32x4 with
1144 invalid vector length.
1145 * testsuite/gas/i386/x86-64-disassem.s: Likewise.
1146 * testsuite/gas/i386/disassem.d: Updated.
1147 * testsuite/gas/i386/x86-64-disassem.d: Likewise.
1148
3a3a077c
AM
11492019-06-14 Alan Modra <amodra@gmail.com>
1150
1151 * Makefile.in: Regenerate.
1152 * configure: Regenerate.
1153 * doc/Makefile.in: Regenerate.
1154
a0e44ef5
PB
11552019-06-12 Peter Bergner <bergner@linux.ibm.com>
1156
1157 * testsuite/gas/ppc/power9.d: Delete ldmx tests.
1158 * testsuite/gas/ppc/power9.s: Likewise.
1159
dd455cf5
L
11602019-06-06 Lili Cui <lili.cui@intel.com>
1161
1162 * config/tc-i386.c (cpu_arch): Add .enqcmd.
1163 (cpu_noarch): Add noenqcmd.
1164 * doc/c-i386.texi: Document noenqcmd.
1165
12efd68d
L
11662019-06-05 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 PR binutils/24633
1169 * testsuite/gas/i386/disassem.s: Add tests for invalid vector
1170 lengths for EVEX vextractfXX and vinsertfXX.
1171 * testsuite/gas/i386/x86-64-disassem.s: Likewise.
1172 * testsuite/gas/i386/disassem.d: Updated.
1173 * testsuite/gas/i386/x86-64-disassem.d: Likewise.
1174
63c6fc6c
L
11752019-06-04 H.J. Lu <hongjiu.lu@intel.com>
1176
1177 PR binutils/24626
1178 * testsuite/gas/i386/disassem.s: Add tests for reserved VEX.vvvv
1179 and EVEX.vvvv.
1180 * testsuite/gas/i386/x86-64-disassem.s: Likewise.
1181 * testsuite/gas/i386/disassem.d: Updated.
1182 * testsuite/gas/i386/x86-64-disassem.d: Likewise.
1183
9186c494
L
11842019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1185 Lili Cui <lili.cui@intel.com>
1186
1187 * config/tc-i386.c (cpu_arch): Add .avx512_vp2intersect.
1188 (cpu_noarch): Likewise.
1189 * doc/c-i386.texi: Document avx512_vp2intersect.
1190 * testsuite/gas/i386/i386.exp: Run vp2intersect tests.
1191 * testsuite/gas/i386/vp2intersect-intel.d: New test.
1192 * testsuite/gas/i386/vp2intersect.d: Likewise.
1193 * testsuite/gas/i386/vp2intersect.s: Likewise.
1194 * testsuite/gas/i386/vp2intersect-inval-bcast.l: Likewise.
1195 * testsuite/gas/i386/vp2intersect-inval-bcast.s: Likewise.
1196 * testsuite/gas/i386/x86-64-vp2intersect-intel.d: Likewise.
1197 * testsuite/gas/i386/x86-64-vp2intersect.d: Likewise.
1198 * testsuite/gas/i386/x86-64-vp2intersect.s: Likewise.
1199 * testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.l: Likewise.
1200 * testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.s: Likewise.
1201
5d79adc4
L
12022019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
1203 Lili Cui <lili.cui@intel.com>
1204
8d01b531
L
1205 * doc/c-i386.texi: Document enqcmd.
1206 * testsuite/gas/i386/enqcmd-intel.d: New file.
1207 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
1208 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
1209 * testsuite/gas/i386/enqcmd.d: Likewise.
1210 * testsuite/gas/i386/enqcmd.s: Likewise.
1211 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
1212 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
1213 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
1214 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
1215 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
1216 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
1217 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
1218 and x86-64-enqcmd.
5d79adc4 1219
4288405d
JW
12202019-05-30 Jim Wilson <jimw@sifive.com>
1221
1222 * config/tc-riscv.c (riscv_ip) <'u'>: Move O_constant check inside if
1223 statement. Delete O_symbol and O_constant check after if statement.
1224 * testsuite/gas/riscv/auipc-parsing.s: Test lui with missing %hi.
1225 * testsuite/gas/riscv/auipc-parsing.l: Update.
1226
a2f4b66c
L
12272019-05-28 H.J. Lu <hongjiu.lu@intel.com>
1228
1229 PR gas/24625
1230 * testsuite/gas/i386/inval-avx512f.s: Add tests for AVX512_BF16
1231 instructions with invalid broadcast.
1232 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
1233 * testsuite/gas/i386/inval-avx512f.l: Updated.
1234 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
1235
5f63875b
AM
12362019-05-27 Alan Modra <amodra@gmail.com>
1237
1238 * config/tc-ppc.c (is_ppc64_target): New function.
1239 (md_show_usage): Split up usage message. Don't show -a64 when
1240 unsupported.
1241 testsuite/gas/ppc/ppc.exp (supports_ppc64): New.
1242 (prefix-reloc): Only run for ppc64.
1243
0b4eac57
SN
12442019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1245
1246 * config/tc-aarch64.c (aarch64_elf_copy_symbol_attributes): Define.
1247 * config/tc-aarch64.h (aarch64_elf_copy_symbol_attributes): Declare.
1248 (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1249 * testsuite/gas/aarch64/symbol-variant_pcs-3.d: New test.
1250 * testsuite/gas/aarch64/symbol-variant_pcs-3.s: New test.
1251
f166ae01
SN
12522019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1253
1254 * config/tc-aarch64.c (s_variant_pcs): New function.
1255 * doc/c-aarch64.texi: Document .variant_pcs.
1256 * testsuite/gas/aarch64/symbol-variant_pcs-1.d: New test.
1257 * testsuite/gas/aarch64/symbol-variant_pcs-1.s: New test.
1258 * testsuite/gas/aarch64/symbol-variant_pcs-2.d: New test.
1259 * testsuite/gas/aarch64/symbol-variant_pcs-2.s: New test.
1260
405b5bd8
AM
12612019-05-24 Alan Modra <amodra@gmail.com>
1262
1263 * po/POTFILES.in: Regenerate.
1264
5663e321
AM
12652019-05-24 Alan Modra <amodra@gmail.com>
1266
1267 * config/tc-ppc.c (ppc_elf_suffix): Support @pcrel, @got@pcrel,
1268 @plt@pcrel, @higher34, @highera34, @highest34, and @highesta34.
1269 (fixup_size): Handle new powerxx relocs.
1270 (md_assemble): Warn for @pcrel on non-prefix insns.
1271 Accept @l, @h and @ha on prefix insns, and infer reloc without
1272 any @ suffix. Translate powerxx relocs to suit DQ and DS field
1273 instructions. Include operand tests as well as opcode test to
1274 translate BFD_RELOC_HI16_S to BFD_RELOC_PPC_16DX_HA.
1275 (ppc_fix_adjustable): Return false for pcrel GOT and PLT relocs.
1276 (md_apply_fix): Handle new powerxx relocs.
1277 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Accept
1278 BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34,
1279 BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34,
1280 BFD_RELOC_PPC64_D34, and BFD_RELOC_PPC64_D28.
1281 * testsuite/gas/ppc/prefix-reloc.d,
1282 * testsuite/gas/ppc/prefix-reloc.s: New test.
1283 * testsuite/gas/ppc/ppc.exp: Run it.
1284
8acf1435
PB
12852019-05-24 Peter Bergner <bergner@linux.ibm.com>
1286 Alan Modra <amodra@gmail.com>
1287
1288 * config/tc-ppc.c (ppc_insert_operand): Only sign extend fields that
1289 are 32-bits or smaller.
1290 * messages.c (as_internal_value_out_of_range): Do not truncate
1291 variables and use BFD_VMA_FMT to print them.
1292 * testsuite/gas/ppc/prefix-pcrel.s,
1293 * testsuite/gas/ppc/prefix-pcrel.d: New test.
1294 * testsuite/gas/ppc/ppc.exp: Run it.
1295
dd7efa79
PB
12962019-05-24 Peter Bergner <bergner@linux.ibm.com>
1297 Alan Modra <amodra@gmail.com>
1298
1299 * config/tc-ppc.c (ppc_setup_opcodes): Handle prefix_opcodes.
1300 (struct insn_label_list): New.
1301 (insn_labels, free_insn_labels): New variables.
1302 (ppc_record_label, ppc_clear_labels, ppc_start_line_hook): New funcs.
1303 (ppc_frob_label, ppc_new_dot_label): Move functions earlier in file
1304 and call ppc_record_label.
1305 (md_assemble): Handle 64-bit prefix instructions. Align labels
1306 that are on the same line as a prefix instruction.
1307 * config/tc-ppc.h (tc_frob_label, ppc_frob_label): Move to
1308 later in the file.
1309 (md_start_line_hook): Define.
1310 (ppc_start_line_hook): Declare.
1311 * testsuite/gas/ppc/prefix-align.d,
1312 * testsuite/gas/ppc/prefix-align.s: New test.
1313 * testsuite/gas/ppc/ppc.exp: Run new test.
1314
f8861f5d
JM
13152019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1316
1317 * configure.ac: Handle bpf-*-* targets.
1318 * configure.tgt (generic_target): Likewise.
1319 * configure: Regenerate.
1320 * Makefile.am (TARGET_CPU_CFILES): Add tc-bpf.c.
1321 (TARGET_CPU_HFILES): Add tc-bpf.h.
1322 * Makefile.in: Regenerated.
1323 * config/tc-bpf.c: New file.
1324 * config/tc-bpf.h: Likewise.
1325 * doc/Makefile.am (CPU_DOCS): Add c-bpf.texi.
1326 * doc/Makefile.in: Regenerated.
1327 * doc/all.texi: set BPF.
1328 * doc/as.texi: Add eBPF contents.
1329 * doc/c-bpf.texi: New file.
1330 * testsuite/gas/bpf/alu.d: New file.
1331 * testsuite/gas/bpf/mem-be.d: Likewise.
1332 * testsuite/gas/bpf/mem.s: Likewise.
1333 * testsuite/gas/bpf/mem.d: Likewise.
1334 * testsuite/gas/bpf/lddw-be.d: Likewise.
1335 * testsuite/gas/bpf/lddw.s: Likewise.
1336 * testsuite/gas/bpf/lddw.d: Likewise.
1337 * testsuite/gas/bpf/jump-be.d: Likewise.
1338 * testsuite/gas/bpf/jump.s: Likewise.
1339 * testsuite/gas/bpf/jump.d: Likewise.
1340 * testsuite/gas/bpf/exit-be.d: Likewise.
1341 * testsuite/gas/bpf/exit.s: Likewise.
1342 * testsuite/gas/bpf/exit.d: Likewise.
1343 * testsuite/gas/bpf/call-be.d: Likewise.
1344 * testsuite/gas/bpf/call.s: Likewise.
1345 * testsuite/gas/bpf/call.d: Likewise.
1346 * testsuite/gas/bpf/bpf.exp: Likewise.
1347 * testsuite/gas/bpf/atomic-be.d: Likewise.
1348 * testsuite/gas/bpf/atomic.s: Likewise.
1349 * testsuite/gas/bpf/atomic.d: Likewise.
1350 * testsuite/gas/bpf/alu-be.d: Likewise.
1351 * testsuite/gas/bpf/alu32-be.d: Likewise.
1352 * testsuite/gas/bpf/alu32.s: Likewise.
1353 * testsuite/gas/bpf/alu32.d: Likewise.
1354 * testsuite/gas/bpf/alu.s: Likewise.
1355 * testsuite/gas/all/gas.exp: Introduce a nop_type for eBPF.
1356 * testsuite/gas/all/org-1.s: Support nop_type 6.
1357 * testsuite/gas/all/org-1.l: Updated to reflect changes in
1358 org-1.s.
1359
22c6ccb8
JD
13602019-05-22 John Darrington <john@darrington.wattle.id.au>
1361
1362 * config/tc-s12z.c (s12z_strtol): New function. (md_show_usage): Update.
1363 (md_parse_option): new case OPTION_DOLLAR_HEX. (s12z_init_after_args):
1364 (<global>): Use s12z_strtol instead of strtol.
1365 * doc/c-s12z.texi (S12Z Options): Document new option -mdollar-hex.
1366 * testsuite/gas/s12z/dollar-hex.d: New file.
1367 * testsuite/gas/s12z/dollar-hex.s: New file.
1368 * testsuite/gas/s12z/s12z.exp: Add them.
1369
ba6cd17f
SD
13702019-05-21 Sudakshina Das <sudi.das@arm.com>
1371
1372 * config/tc-arm.c (parse_operands): Update case OP_RVC to
1373 parse p0 and P0.
1374 (do_vmrs): Add checks for valid operands with respect to
1375 cpu and fpu options.
1376 (do_vmsr): Likewise.
1377 (reg_names): New reg_names for FPSCR_nzcvqc, VPR, FPCXT_NS
1378 and FPCXT_S.
1379 * testsuite/gas/arm/armv8_1-m-spec-reg.d: New.
1380 * testsuite/gas/arm/armv8_1-m-spec-reg.s: New.
1381 * testsuite/gas/arm/armv8_1-m-spec-reg-bad1.d: New.
1382 * testsuite/gas/arm/armv8_1-m-spec-reg-bad2.d: New.
1383 * testsuite/gas/arm/armv8_1-m-spec-reg-bad3.d: New.
1384 * testsuite/gas/arm/armv8_1-m-spec-reg-bad1.l: New.
1385 * testsuite/gas/arm/armv8_1-m-spec-reg-bad2.l: New.
1386 * testsuite/gas/arm/armv8_1-m-spec-reg-bad3.l: New.
1387 * testsuite/gas/arm/vfp1xD.d: Updated to allow new valid values.
1388 * testsuite/gas/arm/vfp1xD_t2.d: Likewise.
1389
e39c1607
SD
13902019-05-21 Sudakshina Das <sudi.das@arm.com>
1391
1392 * config/tc-arm.c (TOGGLE_BIT): New.
1393 (T16_32_TAB): New entries for cinc, cinv, cneg, csinc,
1394 csinv, csneg, cset, csetm and csel.
1395 (operand_parse_code): New OP_RR_ZR.
1396 (parse_operand): Handle case for OP_RR_ZR.
1397 (do_t_cond): New.
1398 (insns): New instructions for cinc, cinv, cneg, csinc,
1399 csinv, csneg, cset, csetm, csel.
1400 * testsuite/gas/arm/armv8_1-m-cond-bad.d: New test.
1401 * testsuite/gas/arm/armv8_1-m-cond-bad.l: New test.
1402 * testsuite/gas/arm/armv8_1-m-cond-bad.s: New test.
1403 * testsuite/gas/arm/armv8_1-m-cond.d: New test.
1404 * testsuite/gas/arm/armv8_1-m-cond.s: New test.
1405
23d00a41
SD
14062019-05-21 Sudakshina Das <sudi.das@arm.com>
1407
1408 * config/tc-arm.c (operand_parse_code): New entries for
1409 OP_RRnpcsp_I32 (register or integer operands).
1410 (do_mve_scalar_shift): New.
1411 (insns): New instructions for asrl, lsll, lsrl, sqrshrl, sqrshr, sqshl
1412 sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll, uqshl, urshrl and urshr.
1413 * testsuite/gas/arm/mve-shift.d: New.
1414 * testsuite/gas/arm/mve-shift.s: New.
1415 * testsuite/gas/arm/mve-shift-bad.d: New.
1416 * testsuite/gas/arm/mve-shift-bad.s: New.
1417 * testsuite/gas/arm/mve-shift-bad.l: New.
1418
cd4797ee
FS
14192019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1420
1421 * testsuite/gas/mips/r6-branch-constraints.s: Rename to ...
1422 * testsuite/gas/mips/r6-reg-constraints.s: this and add test
1423 case for DAUI.
1424 * testsuite/gas/mips/r6-branch-constraints.l: Rename to ...
1425 * testsuite/gas/mips/r6-reg-constraints.l: this and add test
1426 for DAUI.
1427 * testsuite/gas/mips/mips.exp: Rename test from
1428 r6-branch-constraints to r6-reg-constraints.
1429
8fe9a076
AV
14302019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1431
1432 PR 24559
1433 * config/tc-arm.c (move_or_literal_pool): Set size_req to 0 for MOVW
1434 replacement.
1435 * testsuite/gas/arm/load-pseudo.s: New test input.
1436 * testsuite/gas/arm/m0-load-pseudo.d: New test.
1437 * testsuite/gas/arm/m23-load-pseudo.d: New test.
1438 * testsuite/gas/arm/m33-load-pseudo.d: New test.
1439
e6f65e75
AV
14402019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1441
1442 * testsuite/gas/arm/armv8_1-m-bf.d: Allow different branch target naming
1443 conventions.
1444 * testsuite/gas/arm/armv8_1-m-bfl.d: Likewise.
1445 * testsuite/gas/arm/armv8_1-m-bfcsel.d: Likewise.
1446 * testsuite/gas/arm/armv8_1-m-loloop.d: Likewise.
1447 * testsuite/gas/arm/armv8_1-m-bf-rel.d: Skip for vxworks.
1448 * testsuite/gas/arm/armv8_1-m-bf-rela.d: New test.
1449 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: Skip for vxworks.
1450 * testsuite/gas/arm/armv8_1-m-bfl-rela.d: New test.
1451
e2d15955
JD
14522019-05-21 John Darrington <john@darrington.wattle.id.au>
1453
1454 * expr.c (literal_prefix_dollar_hex): New variable.
1455 (operand)[case '$']: Use the new variable instead of the old macro.
1456 Also, move this instance of "case '$'" next to the other one, and
1457 enable it only in the complementary proprocessor case.
1458 * expr.h (literal_prefix_dollar_hex): Declare it.
1459 * config/tc-epiphany.c (md_begin): Assign literal_prefix_dollar_hex.
1460 * config/tc-ip2k.c: ditto
1461 * config/tc-mt.c: ditto
1462 * config/tc-epiphany.h (LITERAL_PREFIXDOLLAR_HEX): Remove macro definition.
1463 * config/tc-ip2k.h: ditto
1464 * config/tc-mt.h: ditto
1465
d8734380
FS
14662019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
1467
1468 PR 14798
1469 * config/tc-mips.c (s_mips_globl): Only treat symbols that are
1470 not explicitly labelled as BSF_OBJECTs for IRIX targets.
1471 * testsuite/gas/mips/pr14798.s: New test source.
1472 * testsuite/gas/mips/pr14798-irix.d: New test.
1473 * testsuite/gas/mips/pr14798.d: Likewise.
1474 * testsuite/gas/mips/mips.exp: Run the new tests.
1475
334fe02b
JD
14762019-05-17 John Darrington <john@darrington.wattle.id.au>
1477
1478 * doc/c-arm.texi (ARM Options): Remove "(r)" and "(tm)"
1479 * doc/c-bfin.texi (Blackfin Syntax): Remove "(r)"
1480
64c350f2
AV
14812019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1482
1483 * config/tc-arm.c (check_simd_pred_availability): Refactor.
1484 (do_neon_dyadic_i_su): Refactor use of check_simd_pred_availability.
1485 (do_neon_dyadic_i64_su): Likewise.
1486 (do_neon_shl): Likewise.
1487 (do_neon_qshl): Likewise.
1488 (do_neon_rshl): Likewise.
1489 (do_neon_logic): Likewise.
1490 (do_neon_dyadic_if_su): Likewise.
1491 (do_neon_addsub_if_i): Likewise.
1492 (do_neon_mac_maybe_scalar): Likewise.
1493 (do_neon_fmac): Likewise.
1494 (do_neon_mul): Likewise.
1495 (do_neon_qdmulh): Likewise.
1496 (do_neon_qrdmlah): Likewise.
1497 (do_neon_abs_neg): Likewise.
1498 (do_neon_sli): Likewise.
1499 (do_neon_sri): Likewise.
1500 (do_neon_qshlu_imm): Likewise.
1501 (do_neon_cvt_1): Likewise.
1502 (do_neon_cvttb_1): Likewise.
1503 (do_neon_mvn): Likewise.
1504 (do_neon_rev): Likewise.
1505 (do_neon_dup): Likewise.
1506 (do_neon_mov): Likewise.
1507 (do_neon_rshift_round_imm): Likewise.
1508 (do_neon_sat_abs_neg): Likewise.
1509 (do_neon_cls): Likewise.
1510 (do_neon_clz): Likewise.
1511 (do_vmaxnm): Likewise.
1512 (do_vrint_1): Likewise.
1513 (do_vcmla): Likewise.
1514 (do_vcadd): Likewise.
1515
514bbb0f
AV
15162019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1517
1518 * NEWS: Mention Armv8.1-M Mainline and MVE.
1519
4d6ac854
AV
15202019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1521
1522 * testsuite/gas/arm/mve-tailpredloop.d: New test.
1523 * testsuite/gas/arm/mve-tailpredloop.s: New test.
1524 * testsuite/gas/arm/mve-vabav.d: New test.
1525 * testsuite/gas/arm/mve-vabav.s: New test.
1526 * testsuite/gas/arm/mve-vabd.d: New test.
1527 * testsuite/gas/arm/mve-vabd.s: New test.
1528 * testsuite/gas/arm/mve-vabsneg.d: New test.
1529 * testsuite/gas/arm/mve-vabsneg.s: New test.
1530 * testsuite/gas/arm/mve-vadc.d: New test.
1531 * testsuite/gas/arm/mve-vadc.s: New test.
1532 * testsuite/gas/arm/mve-vaddlv.d: New test.
1533 * testsuite/gas/arm/mve-vaddlv.s: New test.
1534 * testsuite/gas/arm/mve-vaddsub.d: New test.
1535 * testsuite/gas/arm/mve-vaddsub.s: New test.
1536 * testsuite/gas/arm/mve-vaddv.d: New test.
1537 * testsuite/gas/arm/mve-vaddv.s: New test.
1538 * testsuite/gas/arm/mve-vand.d: New test.
1539 * testsuite/gas/arm/mve-vand.s: New test.
1540 * testsuite/gas/arm/mve-vbic.d: New test.
1541 * testsuite/gas/arm/mve-vbic.s: New test.
1542 * testsuite/gas/arm/mve-vbrsr.d: New test.
1543 * testsuite/gas/arm/mve-vbrsr.s: New test.
1544 * testsuite/gas/arm/mve-vcadd.d: New test.
1545 * testsuite/gas/arm/mve-vcadd.s: New test.
1546 * testsuite/gas/arm/mve-vcls.d: New test.
1547 * testsuite/gas/arm/mve-vcls.s: New test.
1548 * testsuite/gas/arm/mve-vclz.d: New test.
1549 * testsuite/gas/arm/mve-vclz.s: New test.
1550 * testsuite/gas/arm/mve-vcmla.d: New test.
1551 * testsuite/gas/arm/mve-vcmla.s: New test.
1552 * testsuite/gas/arm/mve-vcmp.d: New test.
1553 * testsuite/gas/arm/mve-vcmp.s: New test.
1554 * testsuite/gas/arm/mve-vcmul.d: New test.
1555 * testsuite/gas/arm/mve-vcmul.s: New test.
1556 * testsuite/gas/arm/mve-vcvt-1.d: New test.
1557 * testsuite/gas/arm/mve-vcvt-1.s: New test.
1558 * testsuite/gas/arm/mve-vcvt-2.d: New test.
1559 * testsuite/gas/arm/mve-vcvt-2.s: New test.
1560 * testsuite/gas/arm/mve-vcvt-3.d: New test.
1561 * testsuite/gas/arm/mve-vcvt-3.s: New test.
1562 * testsuite/gas/arm/mve-vcvt-4.d: New test.
1563 * testsuite/gas/arm/mve-vcvt-4.s: New test.
1564 * testsuite/gas/arm/mve-vddup.d: New test.
1565 * testsuite/gas/arm/mve-vddup.s: New test.
1566 * testsuite/gas/arm/mve-vdup.d: New test.
1567 * testsuite/gas/arm/mve-vdup.s: New test.
1568 * testsuite/gas/arm/mve-veor.d: New test.
1569 * testsuite/gas/arm/mve-veor.s: New test.
1570 * testsuite/gas/arm/mve-vfma-vfms.d: New test.
1571 * testsuite/gas/arm/mve-vfma-vfms.s: New test.
1572 * testsuite/gas/arm/mve-vfmas.d: New test.
1573 * testsuite/gas/arm/mve-vfmas.s: New test.
1574 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd.d: New test.
1575 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd.s: New test.
1576 * testsuite/gas/arm/mve-vhcadd.d: New test.
1577 * testsuite/gas/arm/mve-vhcadd.s: New test.
1578 * testsuite/gas/arm/mve-vmax-vmin.d: New test.
1579 * testsuite/gas/arm/mve-vmax-vmin.s: New test.
1580 * testsuite/gas/arm/mve-vmaxa-vmina.d: New test.
1581 * testsuite/gas/arm/mve-vmaxa-vmina.s: New test.
1582 * testsuite/gas/arm/mve-vmaxnm-vminnm.d: New test.
1583 * testsuite/gas/arm/mve-vmaxnm-vminnm.s: New test.
1584 * testsuite/gas/arm/mve-vmaxnma-vminnma.s: New test.
1585 * testsuite/gas/arm/mve-vmaxnmv-vminnmv.d: New test.
1586 * testsuite/gas/arm/mve-vmaxnmv-vminnmv.s: New test.
1587 * testsuite/gas/arm/mve-vmaxv-vminv.d: New test.
1588 * testsuite/gas/arm/mve-vmaxv-vminv.s: New test.
1589 * testsuite/gas/arm/mve-vmla.d: New test.
1590 * testsuite/gas/arm/mve-vmla.s: New test.
1591 * testsuite/gas/arm/mve-vmladav.d: New test.
1592 * testsuite/gas/arm/mve-vmladav.s: New test.
1593 * testsuite/gas/arm/mve-vmlaldav.d: New test.
1594 * testsuite/gas/arm/mve-vmlaldav.s: New test.
1595 * testsuite/gas/arm/mve-vmlalv.d: New test.
1596 * testsuite/gas/arm/mve-vmlalv.s: New test.
1597 * testsuite/gas/arm/mve-vmlas.d: New test.
1598 * testsuite/gas/arm/mve-vmlas.s: New test.
1599 * testsuite/gas/arm/mve-vmlav.d: New test.
1600 * testsuite/gas/arm/mve-vmlav.s: New test.
1601 * testsuite/gas/arm/mve-vmlsdav.d: New test.
1602 * testsuite/gas/arm/mve-vmlsdav.s: New test.
1603 * testsuite/gas/arm/mve-vmlsldav.d: New test.
1604 * testsuite/gas/arm/mve-vmlsldav.s: New test.
1605 * testsuite/gas/arm/mve-vmov-1.d: New test.
1606 * testsuite/gas/arm/mve-vmov-1.s: New test.
1607 * testsuite/gas/arm/mve-vmov-2.d: New test.
1608 * testsuite/gas/arm/mve-vmov-2.s: New test.
1609 * testsuite/gas/arm/mve-vmul.d: New test.
1610 * testsuite/gas/arm/mve-vmul.s: New test.
1611 * testsuite/gas/arm/mve-vmulh.d: New test.
1612 * testsuite/gas/arm/mve-vmulh.s: New test.
1613 * testsuite/gas/arm/mve-vmullbt.d: New test.
1614 * testsuite/gas/arm/mve-vmullbt.s: New test.
1615 * testsuite/gas/arm/mve-vmvn.d: New test.
1616 * testsuite/gas/arm/mve-vmvn.s: New test.
1617 * testsuite/gas/arm/mve-vorn.d: New test.
1618 * testsuite/gas/arm/mve-vorn.s: New test.
1619 * testsuite/gas/arm/mve-vorr.d: New test.
1620 * testsuite/gas/arm/mve-vorr.s: New test.
1621 * testsuite/gas/arm/mve-vpnot.d: New test.
1622 * testsuite/gas/arm/mve-vpnot.s: New test.
1623 * testsuite/gas/arm/mve-vpsel.d: New test.
1624 * testsuite/gas/arm/mve-vpsel.s: New test.
1625 * testsuite/gas/arm/mve-vpt.d: New test.
1626 * testsuite/gas/arm/mve-vpt.s: New test.
1627 * testsuite/gas/arm/mve-vqabsneg.s: New test.
1628 * testsuite/gas/arm/mve-vqaddsub.d: New test.
1629 * testsuite/gas/arm/mve-vqaddsub.s: New test.
1630 * testsuite/gas/arm/mve-vqdmladh.d: New test.
1631 * testsuite/gas/arm/mve-vqdmladh.s: New test.
1632 * testsuite/gas/arm/mve-vqdmlah.d: New test.
1633 * testsuite/gas/arm/mve-vqdmlah.s: New test.
1634 * testsuite/gas/arm/mve-vqdmlash.d: New test.
1635 * testsuite/gas/arm/mve-vqdmlash.s: New test.
1636 * testsuite/gas/arm/mve-vqdmlsdh.d: New test.
1637 * testsuite/gas/arm/mve-vqdmlsdh.s: New test.
1638 * testsuite/gas/arm/mve-vqdmulh.d: New test.
1639 * testsuite/gas/arm/mve-vqdmulh.s: New test.
1640 * testsuite/gas/arm/mve-vqdmull.d: New test.
1641 * testsuite/gas/arm/mve-vqdmull.s: New test.
1642 * testsuite/gas/arm/mve-vqmovn.d: New test.
1643 * testsuite/gas/arm/mve-vqmovn.s: New test.
1644 * testsuite/gas/arm/mve-vqrshl.d: New test.
1645 * testsuite/gas/arm/mve-vqrshl.s: New test.
1646 * testsuite/gas/arm/mve-vqrshrn.d: New test.
1647 * testsuite/gas/arm/mve-vqrshrn.s: New test.
1648 * testsuite/gas/arm/mve-vqshl.d: New test.
1649 * testsuite/gas/arm/mve-vqshl.s: New test.
1650 * testsuite/gas/arm/mve-vrev.d: New test.
1651 * testsuite/gas/arm/mve-vrev.s: New test.
1652 * testsuite/gas/arm/mve-vrint.d: New test.
1653 * testsuite/gas/arm/mve-vrint.s: New test.
1654 * testsuite/gas/arm/mve-vrmlaldavh.d: New test.
1655 * testsuite/gas/arm/mve-vrmlaldavh.s: New test.
1656 * testsuite/gas/arm/mve-vrshl.d: New test.
1657 * testsuite/gas/arm/mve-vrshl.s: New test.
1658 * testsuite/gas/arm/mve-vsbc.d: New test.
1659 * testsuite/gas/arm/mve-vsbc.s: New test.
1660 * testsuite/gas/arm/mve-vshl.d: New test.
1661 * testsuite/gas/arm/mve-vshl.s: New test.
1662 * testsuite/gas/arm/mve-vshlc.d: New test.
1663 * testsuite/gas/arm/mve-vshlc.s: New test.
1664 * testsuite/gas/arm/mve-vshll.d: New test.
1665 * testsuite/gas/arm/mve-vshll.s: New test.
1666 * testsuite/gas/arm/mve-vshr.d: New test.
1667 * testsuite/gas/arm/mve-vshr.s: New test.
1668 * testsuite/gas/arm/mve-vshrn.d: New test.
1669 * testsuite/gas/arm/mve-vshrn.s: New test.
1670 * testsuite/gas/arm/mve-vsli.d: New test.
1671 * testsuite/gas/arm/mve-vsli.s: New test.
1672 * testsuite/gas/arm/mve-vsri.d: New test.
1673 * testsuite/gas/arm/mve-vsri.s: New test.
1674 * testsuite/gas/arm/mve-vstld.d: New test.
1675 * testsuite/gas/arm/mve-vstld.s: New test.
1676 * testsuite/gas/arm/mve-vstrldr-1.d: New test.
1677 * testsuite/gas/arm/mve-vstrldr-1.s: New test.
1678 * testsuite/gas/arm/mve-vstrldr-2.d: New test.
1679 * testsuite/gas/arm/mve-vstrldr-2.s: New test.
1680 * testsuite/gas/arm/mve-vstrldr-3.d: New test.
1681 * testsuite/gas/arm/mve-vstrldr-3.s: New test.
1682
1f6234a3
AV
16832019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1684
1685 * config/tc-arm.c (T16_32_TAB): Add new instructions.
1686 (do_t_loloop): Changed to handle tail predication variants.
1687 (md_apply_fix): Likewise.
1688 (insns): Add entries for MVE mnemonics.
1689 * testsuite/gas/arm/mve-tailpredloop-bad.d: New test.
1690 * testsuite/gas/arm/mve-tailpredloop-bad.l: New test.
1691 * testsuite/gas/arm/mve-tailpredloop-bad.s: New test.
1692 * testsuite/gas/arm/mve-tailpredloop.d: New test.
1693
acca5630
AV
16942019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1695
1696 * config/tc-arm.c (do_mve_vshll): New encoding function.
1697 (do_mve_vshlc): Likewise.
1698 (insns): Add entries for MVE mnemonics.
1699 * testsuite/gas/arm/mve-vshlc-bad.d: New test.
1700 * testsuite/gas/arm/mve-vshlc-bad.l: New test.
1701 * testsuite/gas/arm/mve-vshlc-bad.s: New test.
1702 * testsuite/gas/arm/mve-vshll-bad.d: New test.
1703 * testsuite/gas/arm/mve-vshll-bad.l: New test.
1704 * testsuite/gas/arm/mve-vshll-bad.s: New test.
1705
5150f0d8
AV
17062019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1707
1708 * config/tc-arm.c (enum operand_parse_code): Add new operand.
1709 (parse_operands): Handle new operand.
1710 (do_neon_shl_imm): Accept MVE variants.
1711 (do_neon_shl): Likewise.
1712 (do_neon_qshl_imm): Likewise.
1713 (do_neon_qshl): Likewise.
1714 (do_neon_qshlu_imm): Likewise.
1715 (insns): Likewise.
1716 * testsuite/gas/arm/mve-vqshl-bad.d: New test.
1717 * testsuite/gas/arm/mve-vqshl-bad.l: New test.
1718 * testsuite/gas/arm/mve-vqshl-bad.s: New test.
1719 * testsuite/gas/arm/mve-vshl-bad.d: New test.
1720 * testsuite/gas/arm/mve-vshl-bad.l: New test.
1721 * testsuite/gas/arm/mve-vshl-bad.s: New test.
1722
4401c241
AV
17232019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1724
1725 * config/tc-arm.c (do_neon_sli): Accept MVE variants.
1726 (do_neon_sri): Likewise.
1727 (do_neon_rev): Likewise.
1728 (do_neon_rshift_round_imm): Likewise.
1729 (insns): Likewise.
1730 * testsuite/gas/arm/mve-vrev-bad.d: New test.
1731 * testsuite/gas/arm/mve-vrev-bad.l: New test.
1732 * testsuite/gas/arm/mve-vrev-bad.s: New test.
1733 * testsuite/gas/arm/mve-vshr-bad.d: New test.
1734 * testsuite/gas/arm/mve-vshr-bad.l: New test.
1735 * testsuite/gas/arm/mve-vshr-bad.s: New test.
1736 * testsuite/gas/arm/mve-vsli-bad.d: New test.
1737 * testsuite/gas/arm/mve-vsli-bad.l: New test.
1738 * testsuite/gas/arm/mve-vsli-bad.s: New test.
1739 * testsuite/gas/arm/mve-vsri-bad.d: New test.
1740 * testsuite/gas/arm/mve-vsri-bad.l: New test.
1741 * testsuite/gas/arm/mve-vsri-bad.s: New test.
1742
a710b305
AV
17432019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1744
1745 * config/tc-arm.c (do_vrint_1): Accept MVE variants.
1746 (insns): Change entries to accept MVE variants.
1747 * testsuite/gas/arm/mve-vrint-bad.d: New test.
1748 * testsuite/gas/arm/mve-vrint-bad.l: New test.
1749 * testsuite/gas/arm/mve-vrint-bad.s: New test.
1750
4aa88b50
AV
17512019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1752
1753 * config/tc-arm.c (M_MNEM_vshrnt, M_MNEM_vshrnb, M_MNEM_vrshrnt,
1754 M_MNEM_vqshrnt, M_MNEM_vqshrnb, M_MNEM_vqshrunt, M_MNEM_vqshrunb,
1755 M_MNEM_vrshrnb, M_MNEM_vqrshrnt, M_MNEM_vqrshrnb, M_MNEM_vqrshrunt,
1756 M_MNEM_vqrshrunb): New instruction encodings.
1757 (do_mve_vshrn): New encoding function.
1758 (insns): Add entries for MVE mnemonics.
1759 * testsuite/gas/arm/mve-vqrshrn-bad.d: New test.
1760 * testsuite/gas/arm/mve-vqrshrn-bad.l: New test.
1761 * testsuite/gas/arm/mve-vqrshrn-bad.s: New test.
1762 * testsuite/gas/arm/mve-vshrn-bad.d: New test.
1763 * testsuite/gas/arm/mve-vshrn-bad.l: New test.
1764 * testsuite/gas/arm/mve-vshrn-bad.s: New test.
1765
1be7aba3
AV
17662019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1767
1768 * config/tc-arm.c (M_MNEM_vqmovnt, M_MNEM_vqmovnb,
1769 M_MNEM_vqmovunt, M_MNEM_vqmovunb): New instruction encodings.
1770 (do_mve_vqmovn): New encoding function.
1771 (do_neon_rshl): Change to accepte MVE variants.
1772 (insns): Change entries and add new for MVE mnemonics.
1773 * testsuite/gas/arm/mve-vqmovn-bad.d: New test.
1774 * testsuite/gas/arm/mve-vqmovn-bad.l: New test.
1775 * testsuite/gas/arm/mve-vqmovn-bad.s: New test.
1776 * testsuite/gas/arm/mve-vqrshl-bad.d: New test.
1777 * testsuite/gas/arm/mve-vqrshl-bad.l: New test.
1778 * testsuite/gas/arm/mve-vqrshl-bad.s: New test.
1779 * testsuite/gas/arm/mve-vrshl-bad.d: New test.
1780 * testsuite/gas/arm/mve-vrshl-bad.l: New test.
1781 * testsuite/gas/arm/mve-vrshl-bad.s: New test.
1782
35d1cfc2
AV
17832019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1784
1785 * config/tc-arm.c (enum operand_parse_code): Add new operand.
1786 (parse_operands): Handle new operand.
1787 (do_mve_vqdmull): New encoding function.
1788 (insns): Add entry for MVE mnemonics.
1789 * testsuite/gas/arm/mve-vqdmull-bad.d: New test.
1790 * testsuite/gas/arm/mve-vqdmull-bad.l: New test.
1791 * testsuite/gas/arm/mve-vqdmull-bad.s: New test.
1792
42b16635
AV
17932019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1794
1795 * config/tc-arm.c (enum operand_parse_code): Add new operand.
1796 (parse_operands): Handle new operand.
1797 (mve_encode_qqr): Handle new instructions.
1798 (do_neon_qdmulh): Add support for MVE variants.
1799 (do_neon_qrdmlah): Likewise.
1800 (do_mve_vqdmlah): New encoding function.
1801 (insns): Change entries and add new entries for MVE mnemonics.
1802 * testsuite/gas/arm/mve-vqdmulh-bad.d: New test.
1803 * testsuite/gas/arm/mve-vqdmulh-bad.l: New test.
1804 * testsuite/gas/arm/mve-vqdmulh-bad.s: New test.
1805
8b8b22a4
AV
18062019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1807
1808 * config/tc-arm.c (do_mve_vqdmladh): New encoding function.
1809 (insns): Add entries for MVE mnemonics.
1810 * testsuite/gas/arm/mve-vqdmladh-bad.d: New test.
1811 * testsuite/gas/arm/mve-vqdmladh-bad.l: New test.
1812 * testsuite/gas/arm/mve-vqdmladh-bad.s: New test.
1813 * testsuite/gas/arm/mve-vqdmlsdh-bad.d: New test.
1814 * testsuite/gas/arm/mve-vqdmlsdh-bad.l: New test.
1815 * testsuite/gas/arm/mve-vqdmlsdh-bad.s: New test.
1816
3063888e
AV
18172019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1818
1819 * config/tc-arm.c (do_mve_vpsel): New encoding function.
1820 (do_mve_vpnot): Likewise.
1821 (insns): Add entries for MVE mnemonics.
1822 * testsuite/gas/arm/mve-vpnot-bad.d: New test.
1823 * testsuite/gas/arm/mve-vpnot-bad.l: New test.
1824 * testsuite/gas/arm/mve-vpnot-bad.s: New test.
1825 * testsuite/gas/arm/mve-vpsel-bad.d: New test.
1826 * testsuite/gas/arm/mve-vpsel-bad.l: New test.
1827 * testsuite/gas/arm/mve-vpsel-bad.s: New test.
1828
1a186d29
AV
18292019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1830
1831 * config/tc-arm.c (do_neon_mvn): Change to accept MVE variants.
1832 (do_neon_sat_abs_neg): Likewise.
1833 (insns): Likewise.
1834 * testsuite/gas/arm/mve-vmvn-bad.d: New test.
1835 * testsuite/gas/arm/mve-vmvn-bad.l: New test.
1836 * testsuite/gas/arm/mve-vmvn-bad.s: New test.
1837 * testsuite/gas/arm/mve-vqabsneg-bad.d: New test.
1838 * testsuite/gas/arm/mve-vqabsneg-bad.l: New test.
1839 * testsuite/gas/arm/mve-vqabsneg-bad.s: New test.
1840
2d78f95b
AV
18412019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1842
1843 * config/tc-arm.c (do_mve_vmlas): New encoding function.
1844 (do_mve_vmulh): Likewise.
1845 (insns): Add entries for MVE mnemonics.
1846 * testsuite/gas/arm/mve-vmlas-bad.d: New test.
1847 * testsuite/gas/arm/mve-vmlas-bad.l: New test.
1848 * testsuite/gas/arm/mve-vmlas-bad.s: New test.
1849 * testsuite/gas/arm/mve-vmulh-bad.d: New test.
1850 * testsuite/gas/arm/mve-vmulh-bad.l: New test.
1851 * testsuite/gas/arm/mve-vmulh-bad.s: New test.
1852
a8465a06
AV
18532019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1854
1855 * config/tc-arm.c (enum operand_parse_code): New operand.
1856 (parse_operands): Handle new operand.
1857 (mve_encode_qqr): Handle new instructions.
1858 (do_neon_dyadic_i64_su): Accept MVE variants.
1859 (neon_dyadic_misc): Likewise.
1860 (do_neon_mac_maybe_scalar): Likewise.
1861 (do_neon_mul): Likewise.
1862 (insns): Change to accept MVE variants.
1863 * testsuite/gas/arm/mve-vmla-bad.d: New test.
1864 * testsuite/gas/arm/mve-vmla-bad.l: New test.
1865 * testsuite/gas/arm/mve-vmla-bad.s: New test.
1866 * testsuite/gas/arm/mve-vmul-bad-1.d: New test.
1867 * testsuite/gas/arm/mve-vmul-bad-1.l: New test.
1868 * testsuite/gas/arm/mve-vmul-bad-1.s: New test.
1869 * testsuite/gas/arm/mve-vmul-bad-2.d: New test.
1870 * testsuite/gas/arm/mve-vmul-bad-2.l: New test.
1871 * testsuite/gas/arm/mve-vmul-bad-2.s: New test.
1872 * testsuite/gas/arm/mve-vqaddsub-bad.d: New test.
1873 * testsuite/gas/arm/mve-vqaddsub-bad.l: New test.
1874 * testsuite/gas/arm/mve-vqaddsub-bad.s: New test.
1875
93925576
AV
18762019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1877
1878 * config/tc-arm.c (M_MNEM_vmlaldav, M_MNEM_vmlaldava,
1879 M_MNEM_vmlaldavx, M_MNEM_vmlaldavax, M_MNEM_vmlsldav,
1880 M_MNEM_vmlsldava, M_MNEM_vmlsldavx, M_MNEM_vmlsldavax,
1881 M_MNEM_vrmlaldavhx, M_MNEM_vrmlaldavhax, M_MNEM_vrmlsldavh,
1882 M_MNEM_vrmlsldavha, M_MNEM_vrmlsldavhx, M_MNEM_vrmlsldavhax): New
1883 instruction encodings.
1884 (NEON_SHAPE_DEF): New shape
1885 (mve_encode_rrqq): New encoding helper function.
1886 (do_mve_vmlaldav): New encoding function.
1887 (do_mve_vrmlaldavh): New encoding function.
1888 (insns): Add entries for MVE mnemonics.
1889 * testsuite/gas/arm/mve-vmlaldav-bad.d: New test.
1890 * testsuite/gas/arm/mve-vmlaldav-bad.l: New test.
1891 * testsuite/gas/arm/mve-vmlaldav-bad.s: New test.
1892 * testsuite/gas/arm/mve-vmlalv-bad.d: New test.
1893 * testsuite/gas/arm/mve-vmlalv-bad.l: New test.
1894 * testsuite/gas/arm/mve-vmlalv-bad.s: New test.
1895 * testsuite/gas/arm/mve-vmlsldav-bad.d: New test.
1896 * testsuite/gas/arm/mve-vmlsldav-bad.l: New test.
1897 * testsuite/gas/arm/mve-vmlsldav-bad.s: New test.
1898 * testsuite/gas/arm/mve-vrmlaldavh-bad.d: New test.
1899 * testsuite/gas/arm/mve-vrmlaldavh-bad.l: New test.
1900 * testsuite/gas/arm/mve-vrmlaldavh-bad.s: New test.
1901
13ccd4c0
AV
19022019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1903
1904 * config/tc-arm.c (M_MNEM_vmaxv, M_MNEM_vmaxav, M_MNEM_vminv,
1905 M_MNEM_vminav): New instruction encodings.
1906 (do_mve_vmaxv): New encoding function.
1907 (insns): Add entries for new MVE mnemonics.
1908 * testsuite/gas/arm/mve-vmaxv-vminv-bad.d: New test.
1909 * testsuite/gas/arm/mve-vmaxv-vminv-bad.l: New test.
1910 * testsuite/gas/arm/mve-vmaxv-vminv-bad.s: New test.
1911
8cd78170
AV
19122019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1913
1914 * config/tc-arm.c (do_mve_vmaxnmv): New encoding function.
1915 (insns): Add entries for new mnemonics.
1916 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.d: New test.
1917 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.l: New test.
1918 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.s: New test.
1919
935295b5
AV
19202019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1921
1922 * config/tc-arm.c (do_mve_vmaxa_vmina): New encoding function.
1923 (do_mve_vmaxnma_vminnma): Likewise.
1924 (do_neon_dyadic_if_su): Change to support MVE variants.
1925 (do_vmaxnm): Likewise.
1926 (insns): Change to accept MVE variants and add new.
1927 * testsuite/gas/arm/mve-vmax-vmin-bad.d: New test.
1928 * testsuite/gas/arm/mve-vmax-vmin-bad.l: New test.
1929 * testsuite/gas/arm/mve-vmax-vmin-bad.s: New test.
1930 * testsuite/gas/arm/mve-vmaxa-vmina-bad.d: New test.
1931 * testsuite/gas/arm/mve-vmaxa-vmina-bad.l: New test.
1932 * testsuite/gas/arm/mve-vmaxa-vmina-bad.s: New test.
1933 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.d: New test.
1934 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.l: New test.
1935 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.s: New test.
1936 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.d: New test.
1937 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.l: New test.
1938 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.s: New test.
1939
7df54120
AV
19402019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1941
1942 * config/tc-arm.c (enum operand_parse_code): New operand.
1943 (parse_operands): Handle new operand.
1944 (mve_encode_qqr): Change to support new instructions.
1945 (enum vfp_or_neon_is_neon_bits): Moved.
1946 (vfp_or_neon_is_neon): Moved.
1947 (check_simd_pred_availability): Moved.
1948 (do_neon_dyadic_i_su): Changed to support MVE variants.
1949 (neon_dyadic_misc): Changed mve_encode_qqr call.
1950 (do_mve_vbrsr): Likewise.
1951 (do_mve_vhcadd): New encoding function.
1952 (insns): Change existing to accept MVE variants and add new.
1953 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.d: New test.
1954 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l: New test.
1955 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.s: New test.
1956 * testsuite/gas/arm/mve-vhcadd-bad.d: New test.
1957 * testsuite/gas/arm/mve-vhcadd-bad.l: New test.
1958 * testsuite/gas/arm/mve-vhcadd-bad.s: New test.
1959
d58196e0
AV
19602019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1961
1962 * config/tc-arm.c (do_neon_fmac): Change to support MVE variants.
1963 (insns): Change to accept MVE variants.
1964 * testsuite/gas/arm/mve-vfma-vfms-bad.d: New test.
1965 * testsuite/gas/arm/mve-vfma-vfms-bad.l: New test.
1966 * testsuite/gas/arm/mve-vfma-vfms-bad.s: New test.
1967
b409bdb6
AV
19682019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1969
1970 * config/tc-arm.c (M_MNEM_vddup, M_MNEM_vdwdup, M_MNEM_vidup,
1971 M_MNEM_viwdup): New instruction encodings.
1972 (NEON_SHAPE_DEF): New shapes.
1973 (do_mve_viddup): New encoding function.
1974 (do_neon_dup): Change to support new MVE variants.
1975 (insns): Change existing to accept MVE variants and add new.
1976 * testsuite/gas/arm/mve-vddup-bad.d: New test.
1977 * testsuite/gas/arm/mve-vddup-bad.l: New test.
1978 * testsuite/gas/arm/mve-vddup-bad.s: New test.
1979 * testsuite/gas/arm/mve-vdup-bad.d: New test.
1980 * testsuite/gas/arm/mve-vdup-bad.l: New test.
1981 * testsuite/gas/arm/mve-vdup-bad.s: New test.
1982 * testsuite/gas/arm/mve-vidup-bad.d: New test.
1983 * testsuite/gas/arm/mve-vidup-bad.l: New test.
1984 * testsuite/gas/arm/mve-vidup-bad.s: New test.
1985
f30ee27c
AV
19862019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1987
1988 * config/tc-arm.c (do_mve_vfmas): New encoding function.
1989 (do_neon_cls): Change to support MVE variants.
1990 (do_neon_clz): Change to support MVE variants.
1991 (insns): Change to support MVE variants and add new.
1992 * testsuite/gas/arm/mve-vcls-bad.d: New test.
1993 * testsuite/gas/arm/mve-vcls-bad.l: New test.
1994 * testsuite/gas/arm/mve-vcls-bad.s: New test.
1995 * testsuite/gas/arm/mve-vclz-bad.d: New test.
1996 * testsuite/gas/arm/mve-vclz-bad.l: New test.
1997 * testsuite/gas/arm/mve-vclz-bad.s: New test.
1998 * testsuite/gas/arm/mve-vfmas-bad.d: New test.
1999 * testsuite/gas/arm/mve-vfmas-bad.l: New test.
2000 * testsuite/gas/arm/mve-vfmas-bad.s: New test.
2001
5d281bf0
AV
20022019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2003
2004 * config/tc-arm.c (enum operand_parse_code): New operands.
2005 (parse_operands): Handle new operands.
2006 (do_mve_vcmul): New encoding function.
2007 (do_vcmla): Change to support MVE variants.
2008 (do_vcadd): Change to support MVE variants.
2009 (insns): Change existing to support MVE variants and add new.
2010 * testsuite/gas/arm/mve-vcadd-bad-1.d: New test.
2011 * testsuite/gas/arm/mve-vcadd-bad-1.l: New test.
2012 * testsuite/gas/arm/mve-vcadd-bad-1.s: New test.
2013 * testsuite/gas/arm/mve-vcadd-bad-2.d: New test.
2014 * testsuite/gas/arm/mve-vcadd-bad-2.l: New test.
2015 * testsuite/gas/arm/mve-vcadd-bad-2.s: New test.
2016 * testsuite/gas/arm/mve-vcmla-bad-1.d: New test.
2017 * testsuite/gas/arm/mve-vcmla-bad-1.l: New test.
2018 * testsuite/gas/arm/mve-vcmla-bad-1.s: New test.
2019 * testsuite/gas/arm/mve-vcmla-bad-2.d: New test.
2020 * testsuite/gas/arm/mve-vcmla-bad-2.l: New test.
2021 * testsuite/gas/arm/mve-vcmla-bad-2.s: New test.
2022 * testsuite/gas/arm/mve-vcmul-bad-1.d: New test.
2023 * testsuite/gas/arm/mve-vcmul-bad-1.l: New test.
2024 * testsuite/gas/arm/mve-vcmul-bad-1.s: New test.
2025 * testsuite/gas/arm/mve-vcmul-bad-2.d: New test.
2026 * testsuite/gas/arm/mve-vcmul-bad-2.l: New test.
2027 * testsuite/gas/arm/mve-vcmul-bad-2.s: New test.
2028
f601a00c
AV
20292019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2030
2031 * config/tc-arm.c (enum operand_parse_code): New operands.
2032 (parse_operands): Handle new operands.
2033 (enum vfp_or_neon_is_neon_bits): Moved
2034 (vfp_or_neon_is_neon): Moved
2035 (check_simd_pred_availability): Moved.
2036 (do_neon_logic): Change to accept MVE variants.
2037 (insns): Changed to accept MVE variants.
2038 * testsuite/gas/arm/mve-vand-bad.d: New test.
2039 * testsuite/gas/arm/mve-vand-bad.l: New test.
2040 * testsuite/gas/arm/mve-vand-bad.s: New test.
2041 * testsuite/gas/arm/mve-vbic-bad.d: New test.
2042 * testsuite/gas/arm/mve-vbic-bad.l: New test.
2043 * testsuite/gas/arm/mve-vbic-bad.s: New test.
2044 * testsuite/gas/arm/mve-veor-bad.d: New test.
2045 * testsuite/gas/arm/mve-veor-bad.l: New test.
2046 * testsuite/gas/arm/mve-veor-bad.s: New test.
2047 * testsuite/gas/arm/mve-vorn-bad.d: New test.
2048 * testsuite/gas/arm/mve-vorn-bad.l: New test.
2049 * testsuite/gas/arm/mve-vorn-bad.s: New test.
2050 * testsuite/gas/arm/mve-vorr-bad.d: New test.
2051 * testsuite/gas/arm/mve-vorr-bad.l: New test.
2052 * testsuite/gas/arm/mve-vorr-bad.s: New test.
2053
26c1e780
AV
20542019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2055
2056 * config/tc-arm.c (M_MNEM_vaddlv, M_MNEM_vaddlva, M_MNEM_vaddv,
2057 M_MNEM_vaddva): New instruction encodings.
2058 (mve_encode_rq): New encoding helper function.
2059 (do_mve_vaddlv): New encoding function.
2060 (do_mve_vaddv): New encoding function.
2061 * testsuite/gas/arm/mve-vaddlv-bad.d: New test.
2062 * testsuite/gas/arm/mve-vaddlv-bad.l: New test.
2063 * testsuite/gas/arm/mve-vaddlv-bad.s: New test.
2064 * testsuite/gas/arm/mve-vaddv-bad.d: New test.
2065 * testsuite/gas/arm/mve-vaddv-bad.l: New test.
2066 * testsuite/gas/arm/mve-vaddv-bad.s: New test.
2067
c2dafc2a
AV
20682019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2069
2070 * config/tc-arm.c (M_MNEM_vadc, M_MNEM_vadci, M_MNEM_vbrsr):
2071 New instruction encodings.
2072 (do_mve_vadc): New encoding instruction.
2073 (do_mve_vbrsr): Likewise.
2074 (do_mve_vsbc): Likewise.
2075 * testsuite/gas/arm/mve-vadc-bad.d: New test.
2076 * testsuite/gas/arm/mve-vadc-bad.l: New test.
2077 * testsuite/gas/arm/mve-vadc-bad.s: New test.
2078 * testsuite/gas/arm/mve-vbrsr-bad.d: New test.
2079 * testsuite/gas/arm/mve-vbrsr-bad.l: New test.
2080 * testsuite/gas/arm/mve-vbrsr-bad.s: New test.
2081 * testsuite/gas/arm/mve-vsbc-bad.d: New test.
2082 * testsuite/gas/arm/mve-vsbc-bad.l: New test.
2083 * testsuite/gas/arm/mve-vsbc-bad.s: New test.
2084
1b883319
AV
20852019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2086
2087 * config/tc-arm.c (MVE_BAD_QREG): New error message.
2088 (enum operand_parse_code): Define new operand.
2089 (parse_operands): Handle new operand.
2090 (do_mve_vpt): Change for VPT blocks.
2091 (NEON_SHAPE_DEF): New shape.
2092 (neon_logbits): Moved.
2093 (LOW4): Moved
2094 (HI1): Moved
2095 (mve_get_vcmp_vpt_cond): New function to translate vpt conditions.
2096 (do_mve_vcmp): New encoding function.
2097 (do_vfp_nsyn_cmp): Changed to support MVE variants.
2098 (insns): Change to support MVE variants of vcmp and add vpt.
2099 * testsuite/gas/arm/mve-vcmp-bad-1.d: New test.
2100 * testsuite/gas/arm/mve-vcmp-bad-1.l: New test.
2101 * testsuite/gas/arm/mve-vcmp-bad-1.s: New test.
2102 * testsuite/gas/arm/mve-vcmp-bad-2.d: New test.
2103 * testsuite/gas/arm/mve-vcmp-bad-2.l: New test.
2104 * testsuite/gas/arm/mve-vcmp-bad-2.s: New test.
2105 * testsuite/gas/arm/mve-vpt-bad-1.d: New test.
2106 * testsuite/gas/arm/mve-vpt-bad-1.l: New test.
2107 * testsuite/gas/arm/mve-vpt-bad-1.s: New test.
2108 * testsuite/gas/arm/mve-vpt-bad-2.d: New test.
2109 * testsuite/gas/arm/mve-vpt-bad-2.l: New test.
2110 * testsuite/gas/arm/mve-vpt-bad-2.s: New test.
2111
57785aa2
AV
21122019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2113
2114 * config/tc-arm.c (struct arm_it): Expand isscalar field to be able to
2115 distinguish between types of scalar.
2116 (parse_typed_reg_or_scalar): Change to accept MVE scalar variants.
2117 (parse_scalar): Likewise.
2118 (parse_neon_mov): Accept MVE variant.
2119 (po_scalar_or_goto): Make use reg_type.
2120 (parse_operands): Change uses of po_scalar_or_goto.
2121 (do_vfp_sp_monadic): Change to accept MVE variants.
2122 (do_vfp_reg_from_sp): Likewise.
2123 (do_vfp_sp_from_reg): Likewise.
2124 (do_vfp_dp_rd_rm): Likewise.
2125 (do_vfp_dp_rd_rn_rm): Likewise.
2126 (do_vfp_dp_rm_rd_rn): Likewise.
2127 (M_MNEM_vmovlt, M_MNEM_vmovlb, M_MNEM_vmovnt, M_MNEM_vmovnb): New
2128 instruction encodings.
2129 (NEON_SHAPE_DEF): New shape.
2130 (do_mve_mov): New encoding fuction.
2131 (do_mve_movn): Likewise.
2132 (do_mve_movl): Likewise.
2133 (do_neon_mov): Change to accept MVE variants.
2134 (mcCE): New MACRO.
2135 (insns): Accept new MVE variants and instructions.
2136 * testsuite/gas/arm/mve-vmov-bad-1.d: New test.
2137 * testsuite/gas/arm/mve-vmov-bad-1.l: New test.
2138 * testsuite/gas/arm/mve-vmov-bad-1.s: New test.
2139 * testsuite/gas/arm/mve-vmov-bad-2.d: New test.
2140 * testsuite/gas/arm/mve-vmov-bad-2.l: New test.
2141 * testsuite/gas/arm/mve-vmov-bad-2.s: New test.
2142
dd9634d9
AV
21432019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2144
2145 * config/tc-arm.c (enum operand_parse_code): Add new operand.
2146 (parse_operands): Handle new operand.
2147 (do_neon_cvt_1): Handle MVE variants.
2148 (do_neon_cvttb_1): Likewise.
2149 (insns): Accept MVE variants.
2150 * testsuite/gas/arm/mve-vcvt-bad-1.d: New test.
2151 * testsuite/gas/arm/mve-vcvt-bad-1.l: New test.
2152 * testsuite/gas/arm/mve-vcvt-bad-1.s: New test.
2153 * testsuite/gas/arm/mve-vcvt-bad-2.d: New test.
2154 * testsuite/gas/arm/mve-vcvt-bad-2.l: New test.
2155 * testsuite/gas/arm/mve-vcvt-bad-2.s: New test.
2156 * testsuite/gas/arm/mve-vcvt-bad-3.d: New test.
2157 * testsuite/gas/arm/mve-vcvt-bad-3.l: New test.
2158 * testsuite/gas/arm/mve-vcvt-bad-3.s: New test.
2159 * testsuite/gas/arm/mve-vcvt-bad-4.d: New test.
2160 * testsuite/gas/arm/mve-vcvt-bad-4.l: New test.
2161 * testsuite/gas/arm/mve-vcvt-bad-4.s: New test.
2162 * testsuite/gas/arm/mve-vcvt-bad.d: New test.
2163 * testsuite/gas/arm/mve-vcvt-bad.l: New test.
2164 * testsuite/gas/arm/mve-vcvt-bad.s: New test.
2165
f5f10c66
AV
21662019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2167
2168 * config/tc-arm.c (struct arm_it): Make immisreg field larger to hold
2169 type of register.
2170 (enum shift_kind): Add SHIFT_UXTW shift kind.
2171 (enum parse_shift_mode): Add SHIFT_UXTW_IMMEDIATE shift mode.
2172 (parse_shift): Handle new shift type.
2173 (parse_address_main): Accept new addressing modes.
2174 (M_MNEM_vstrb, M_MNEM_vstrh, M_MNEM_vstrw, M_MNEM_vstrd,
2175 M_MNEM_vldrb, M_MNEM_vldrh, M_MNEM_vldrw, M_MNEM_vldrd): New
2176 instruction encodings.
2177 (do_mve_vstr_vldr_QI): New encoding functions.
2178 (do_mve_vstr_vldr_RQ): Likewise.
2179 (do_mve_vstr_vldr_RI): Likewise.
2180 (do_mve_vstr_vldr): Likewise.
2181 * testsuite/gas/arm/mve-vldr-bad-1.d: New test.
2182 * testsuite/gas/arm/mve-vldr-bad-1.l: New test.
2183 * testsuite/gas/arm/mve-vldr-bad-1.s: New test.
2184 * testsuite/gas/arm/mve-vldr-bad-2.d: New test.
2185 * testsuite/gas/arm/mve-vldr-bad-2.l: New test.
2186 * testsuite/gas/arm/mve-vldr-bad-2.s: New test.
2187 * testsuite/gas/arm/mve-vldr-bad-3.d: New test.
2188 * testsuite/gas/arm/mve-vldr-bad-3.l: New test.
2189 * testsuite/gas/arm/mve-vldr-bad-3.s: New test.
2190 * testsuite/gas/arm/mve-vstr-bad-1.d: New test.
2191 * testsuite/gas/arm/mve-vstr-bad-1.l: New test.
2192 * testsuite/gas/arm/mve-vstr-bad-1.s: New test.
2193 * testsuite/gas/arm/mve-vstr-bad-2.d: New test.
2194 * testsuite/gas/arm/mve-vstr-bad-2.l: New test.
2195 * testsuite/gas/arm/mve-vstr-bad-2.s: New test.
2196 * testsuite/gas/arm/mve-vstr-bad-3.d: New test.
2197 * testsuite/gas/arm/mve-vstr-bad-3.l: New test.
2198 * testsuite/gas/arm/mve-vstr-bad-3.s: New test.
2199
35c228db
AV
22002019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2201
2202 * config/tc-arm.c (enum it_instruction_type): Add MVE_UNPREDICABLE_INSN.
2203 (BAD_EL_TYPE): New error message.
2204 (parse_neon_el_struct_list): Adapt to be able to accept MVE variant.
2205 (parse_address_main): Likewise.
2206 (group_reloc_type): Add GROUP_MVE.
2207 (enum operand_parse_code): Add new operands.
2208 (parse_operands): Handle new operands.
2209 (M_MNEM_vst20, M_MNEM_vst21, M_MNEM_vst40, M_MNEM_vst41, M_MNEM_vst42,
2210 M_MNEM_vst43, M_MNEM_vld20, M_MNEM_vld21, M_MNEM_vld40, M_MNEM_vld41,
2211 M_MNEM_vld42, M_MNEM_vld43): New encodings.
2212 (do_mve_vst_vld): New encoding function.
2213 (do_neon_ld_st_interleave): Use BAD_EL_TYPE.
2214 (it_fsm_pre_encode): Handle new it_instruction_type
2215 (handle_pred_state): Likewise.
2216 * testsuite/gas/arm/mve-vstld-bad.d: New test.
2217 * testsuite/gas/arm/mve-vstld-bad.l: New test.
2218 * testsuite/gas/arm/mve-vstld-bad.s: New test.
2219
886e1c73
AV
22202019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2221
2222 * config/tc-arm.c (BAD_MVE_AUTO): New error message.
2223 (BAD_MVE_SRCDEST): Likewise.
2224 (mark_feature_used): Diagnose MVE only instructions when in
2225 auto-detection mode or -march=all.
2226 (enum operand_parse_code): Define new operand.
2227 (parse_operands): Handle new operand.
2228 (M_MNEM_vmullt, M_MNEM_vmullb): New encodings.
2229 (mve_encode_qqq): New encoding helper function.
2230 (do_mve_vmull): New encoding function.
2231 (insns): Handle new instructions.
2232 * testsuite/gas/arm/mve-vmullbt-bad.d: New test.
2233 * testsuite/gas/arm/mve-vmullbt-bad.l: New test.
2234 * testsuite/gas/arm/mve-vmullbt-bad.s: New test.
2235
a302e574
AV
22362019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2237
2238 * config/tc-arm.c (struct asm_opcode): Make avalue a full int.
2239 (BAD_ODD, BAD_EVEN, BAD_SIMD_TYPE): New errors.
2240 (enum operand_parse_code): Handle new operands.
2241 (parse_operands): Likewise.
2242 (M_MNEM_vabav, M_MNEM_vmladav, M_MNEM_vmladava, M_MNEM_vmladavx,
2243 M_MNEM_vmladavax, M_MNEM_vmlsdav, M_MNEM_vmlsdava, M_MNEM_vmlsdavx,
2244 M_MNEM_vmlsdavax): Define new encodings.
2245 (NEON_SHAPE_DEF): Add new shape.
2246 (neon_check_type): Use BAD_SIMD_TYPE.
2247 (mve_encode_rqq): New encoding helper function.
2248 (do_mve_vabav, do_mve_vmladav): New encoding functions.
2249 (mCEF): New MACRO.
2250 * testsuite/gas/arm/mve-vabav-bad.d: New test.
2251 * testsuite/gas/arm/mve-vabav-bad.l: New test.
2252 * testsuite/gas/arm/mve-vabav-bad.s: New test.
2253 * testsuite/gas/arm/mve-vmladav-bad.d: New test.
2254 * testsuite/gas/arm/mve-vmladav-bad.l: New test.
2255 * testsuite/gas/arm/mve-vmladav-bad.s: New test.
2256 * testsuite/gas/arm/mve-vmlav-bad.d: New test.
2257 * testsuite/gas/arm/mve-vmlav-bad.l: New test.
2258 * testsuite/gas/arm/mve-vmlav-bad.s: New test.
2259 * testsuite/gas/arm/mve-vmlsdav-bad.d: New test.
2260 * testsuite/gas/arm/mve-vmlsdav-bad.l: New test.
2261 * testsuite/gas/arm/mve-vmlsdav-bad.s: New test.
2262
485dee97
AV
22632019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2264
2265 * config/tc-arm.c (do_neon_abs_neg): Make it accept MVE variant.
2266 (insns): Change vabs and vneg entries to accept MVE variants.
2267 * testsuite/gas/arm/mve-vabsneg-bad-1.d: New test.
2268 * testsuite/gas/arm/mve-vabsneg-bad-1.l: New test.
2269 * testsuite/gas/arm/mve-vabsneg-bad-1.s: New test.
2270 * testsuite/gas/arm/mve-vabsneg-bad-2.d: New test.
2271 * testsuite/gas/arm/mve-vabsneg-bad-2.l: New test.
2272 * testsuite/gas/arm/mve-vabsneg-bad-2.s: New test.
2273
5ee91343
AV
22742019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2275
2276 * config/tc-arm.c (enum it_instruction_type): Rename to...
2277 (enum pred_instruction_type): ... this. Include VPT types.
2278 (it_insn_type): Rename to ...
2279 (pred_insn_type): .. this.
2280 (arm_it): Change comment.
2281 (enum arm_reg_type): Add new value.
2282 (reg_expected_msgs): New entry.
2283 (asm_opcode): Add mayBeVecPred member.
2284 (BAD_SYNTAX, BAD_NOT_VPT, BAD_OUT_VPT, BAD_VPT_COND, MVE_NOT_IT,
2285 MVE_NOT_VPT, MVE_BAD_PC, MVE_BAD_SP): New diagnostic MACROS.
2286 (arm_vcond_hsh): New table for vector condition codes.
2287 (now_it): Rename to ...
2288 (now_pred): ... this.
2289 (now_it_compatible): Rename to ...
2290 (now_pred_compatible): ... this.
2291 (in_it_block): Rename to ...
2292 (in_pred_block): ... this.
2293 (handle_it_state): Rename to ...
2294 (handle_pred_state): ... this. And change it to accept VPT blocks.
2295 (set_it_insn_type): Rename to ...
2296 (set_pred_insn_type): ... this.
2297 (set_it_insn_type_nonvoid): Rename to ...
2298 (set_pred_insn_type_nonvoid): ... this.
2299 (set_it_insn_type_last): Rename to ...
2300 (set_pred_insn_type_last): ... this.
2301 (record_feature_use): Moved.
2302 (mark_feature_used): Likewise.
2303 (parse_typed_reg_or_scalar): Add new case for REG_TYPE_MQ.
2304 (emit_insn): Use renamed functions and variables.
2305 (enum operand_parse_code): Add new operands.
2306 (parse_operands): Handle new operands.
2307 (do_scalar_fp16_v82_encode): Change predication detection.
2308 (do_it): Use renamed functions and variables.
2309 (do_t_add_sub): Likewise.
2310 (do_t_arit3): Likewise.
2311 (do_t_arit3c): Likewise.
2312 (do_t_blx): Likewise.
2313 (do_t_branch): Likewise.
2314 (do_t_bkpt_hlt1): Likewise.
2315 (do_t_branch23): Likewise.
2316 (do_t_bx): Likewise.
2317 (do_t_bxj): Likewise.
2318 (do_t_cond): Likewise.
2319 (do_t_csdb): Likewise.
2320 (do_t_cps): Likewise.
2321 (do_t_cpsi): Likewise.
2322 (do_t_cbz): Likewise.
2323 (do_t_it): Likewise.
2324 (do_mve_vpt): New function to handle VPT blocks.
2325 (encode_thumb2_multi): Use renamed functions and variables.
2326 (do_t_ldst): Use renamed functions and variables.
2327 (do_t_mov_cmp): Likewise.
2328 (do_t_mvn_tst): Likewise.
2329 (do_t_mul): Likewise.
2330 (do_t_nop): Likewise.
2331 (do_t_neg): Likewise.
2332 (do_t_rsb): Likewise.
2333 (do_t_setend): Likewise.
2334 (do_t_shift): Likewise.
2335 (do_t_smc): Likewise.
2336 (do_t_tb): Likewise.
2337 (do_t_udf): Likewise.
2338 (do_t_loloop): Likewise.
2339 (do_neon_cvt_1): Likewise.
2340 (do_vfp_nsyn_cvt_fpv8): Likewise.
2341 (do_vsel): Likewise.
2342 (do_vmaxnm): Likewise.
2343 (do_vrint_1): Likewise.
2344 (do_crypto_2op_1): Likewise.
2345 (do_crypto_3op_1): Likewise.
2346 (do_crc32_1): Likewise.
2347 (it_fsm_pre_encode): Likewise.
2348 (it_fsm_post_encode): Likewise.
2349 (force_automatic_it_block_close): Likewise.
2350 (check_it_blocks_finished): Likewise.
2351 (check_pred_blocks_finished): Likewise.
2352 (arm_cleanup): Likewise.
2353 (now_it_add_mask): Rename to ...
2354 (now_pred_add_mask): ... this. And use new variables and functions.
2355 (NEON_ENC_TAB): Add entries for vabdl, vaddl and vsubl.
2356 (N_I_MVE, N_F_MVE, N_SU_MVE): New MACROs.
2357 (neon_check_type): Generalize error message.
2358 (mve_encode_qqr): New MVE generic encoding function.
2359 (neon_dyadic_misc): Change to accept MVE variants.
2360 (do_neon_dyadic_if_su): Likewise.
2361 (do_neon_addsub_if_i): Likewise.
2362 (do_neon_dyadic_long): Likewise.
2363 (vfp_or_neon_is_neon): Add extra checks.
2364 (check_simd_pred_availability): Helper function to check SIMD
2365 instruction availability with respect to predication.
2366 (enum opcode_tag): New suffix value.
2367 (opcode_lookup): Change to handle VPT blocks.
2368 (new_automatic_it_block): Rename to ...
2369 (close_automatic_it_block): ...this.
2370 (TxCE, TxC3, TxC3w, TUE, TUEc, TUF, CE, C3, ToC, ToU,
2371 toC, toU, CL, cCE, cCL, C3E, xCM_, UE, UF, NUF, nUF,
2372 NCE_tag, NCE, NCEF, nCE_tag, nCE, nCEF): Add default value for new
2373 field.
2374 (mCEF, mnCEF, mnCE, MNUF, mnUF, mToC, MNCE, MNCEF): New MACROs.
2375 (insns): Redefine vadd, vsub, cabd, vabdl, vaddl, vsubl to accept MVE
2376 variants. Add entries for vscclrm, and vpst.
2377 (md_begin): Add arm_vcond_hsh initialization.
2378 * config/tc-arm.h (enum it_state): Rename to...
2379 (enum pred_state): ...this.
2380 (struct current_it): Rename to...
2381 (struct current_pred): ...this.
2382 (enum pred_type): New enum.
2383 (struct arm_segment_info_type): Use current_pred.
2384 * testsuite/gas/arm/armv8_3-a-fp-bad.l: Update error message.
2385 * testsuite/gas/arm/armv8_3-a-simd-bad.l: Update error message.
2386 * testsuite/gas/arm/dotprod-illegal.l: Update error message.
2387 * testsuite/gas/arm/mve-vaddsubabd-bad-1.d: New test.
2388 * testsuite/gas/arm/mve-vaddsubabd-bad-1.l: New test.
2389 * testsuite/gas/arm/mve-vaddsubabd-bad-1.s: New test.
2390 * testsuite/gas/arm/mve-vaddsubabd-bad-2.d: New test.
2391 * testsuite/gas/arm/mve-vaddsubabd-bad-2.l: New test.
2392 * testsuite/gas/arm/mve-vaddsubabd-bad-2.s: New test.
2393 * testsuite/gas/arm/mve-vpst-bad.d: New test.
2394 * testsuite/gas/arm/mve-vpst-bad.l: New test.
2395 * testsuite/gas/arm/mve-vpst-bad.s: New test.
2396 * testsuite/gas/arm/neon-ldst-es-bad.l: Updated error message.
2397
a7ad558c
AV
23982019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2399
2400 * config/tc-arm.c (mve_ext, mve_fp_ext): New features.
2401 (armv8_1m_main_ext_table): Add new extensions.
2402 (aeabi_set_public_attributes): Translate new features to new build attributes.
2403 (arm_convert_symbolic_attribute): Add Tag_MVE_arch.
2404 * doc/c-arm.texi: Document new extensions and new build attribute.
2405
95008a88
JD
24062019-05-15 John Darrington <john@darrington.wattle.id.au>
2407
2408 * config/tc-s12z.c (register_prefix): New variable. (md_show_usage,
2409 md_parse_option): parse the new option.
2410 (lex_reg_name): Scan the prefix if one is set.
2411 * doc/c-s12z.texi (S12Z-Opts): Document the new option.
2412 * testsuite/gas/s12z/reg-prefix.d: New file.
2413 * testsuite/gas/s12z/reg-prefix.s: New file.
2414 * testsuite/gas/s12z/s12z.exp: Add them.
2415
905f5b3f
JD
24162019-05-14 John Darrington <john@darrington.wattle.id.au>
2417
2418 * doc/as.texi (Machine Dependencies): Fix misaligned menu entry.
2419
f6bd0b76
AM
24202019-05-15 Alan Modra <amodra@gmail.com>
2421
2422 * config/tc-csky.c (md_convert_frag): Initialise trailing
2423 padding for COND_JUMP_PIC.
2424
8f02ae5b
AM
24252019-05-15 Alan Modra <amodra@gmail.com>
2426
2427 * dwarf2dbg.c: Whitespace fixes.
2428 (get_filenum): Don't strdup "file". Adjust error message.
2429 (dwarf2_directive_filename): Use an unsigned type for "num".
2430 Catch truncation of file number and overflow of get_filenum
2431 XRESIZEVEC multiplication. Delete dead code.
2432
ded12894
AM
24332019-05-15 Alan Modra <amodra@gmail.com>
2434
2435 PR 24538
2436 * config/tc-tic54x.c (tic54x_start_line_hook): Do skip end of line
2437 chars in setting endp.
2438
35015cd1
NC
24392019-05-14 Nick Clifton <nickc@redhat.com>
2440
2441 PR 24538
2442 * config/tc-i386-intel.c (i386_intel_simplify_register): Reject
2443 illegal register numbers.
2444
3076e594
NC
24452019-05-10 Nick Clifton <nickc@redhat.com>
2446
2447 PR 24538
2448 * macro.c (get_any_string): Increase size of buffer used to hold
2449 decimal value of expression result.
2450 * dw2gencfi.c (get_debugseg_name): Handle an empty name.
2451 * dwarf2dbg.c (get_filenum): Catch integer wraparound when
2452 extending allocate file array.
2453 (dwarf2_directive_filename): Add extra checks of the computed file
2454 number.
2455 * config/tc-arm.c (arm_tc_equal_in_insn): Insert copy of name into
2456 warning hash table.
2457 (s_arm_eabi_attribute): Check for obj_elf_vendor_attribute
2458 returning -1.
2459 * config/tc-i386.c (i386_output_nops): Catch an attempt to
2460 generate nops of negative lengths.
2461 * as.h (MAX_LITTLENUMS): Move definition to here from...
2462 * config/atof-ieee.c: ...here.
2463 * config/tc-aarch64.c: ...here.
2464 * config/tc-arc.c: ...here.
2465 * config/tc-arm.c: ...here.
2466 * config/tc-epiphany.c: ...here.
2467 * config/tc-i386.c: ...here.
2468 * config/tc-ia64.c: ...here. (And correct the value).
2469 * config/tc-m32c.c: ...here.
2470 * config/tc-m32r.c: ...here.
2471 * config/tc-metag.c: ...here.
2472 * config/tc-microblaze.c: ...here.
2473 * config/tc-nds32.c: ...here.
2474 * config/tc-or1k.c: ...here.
2475 * config/tc-score.c: ...here.
2476 * config/tc-score7.c: ...here.
2477 * config/tc-tic4x.c: ...here.
2478 * config/tc-tilegx.c: ...here.
2479 * config/tc-tilepro.c: ...here.
2480 * config/tc-visium.c: ...here.
2481 * config/tc-sh.c (md_assemble): Add check for an instruction with
2482 no opcodes.
2483 * config/tc-mips.c (mips_lookup_insn): Add check for very short
2484 instruction name.
2485 * config/tc-tic54x.c: Use unsigned chars to access is_end_of_line
2486 array.
2487 (tic54x_start_line_hook): Check for an empty line.
2488 (next_line_shows_parallel): Do not walk off the end of the string.
2489 (tic54x_macro_start): Check for too much macro nesting.
2490 (tic54x_start_label): Add label_start parameter. Use this
2491 parameter to check the first character of the label.
2492
2493 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Pass
2494 line_start variable to tic54x_start_label.
2495
387e7624
FS
24962019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
2497
2498 * config/tc-mips.c (macro) <M_ADD_I, M_SUB_I, M_DADD_I, M_DSUB_I>:
2499 Add expansions for MIPS r6.
2500 * testsuite/gas/mips/add.s: Enable tests for R6.
2501 * testsuite/gas/mips/daddi.s: Annotate to test DADD for R6.
2502 * testsuite/gas/mips/mipsr6@add.d: Likewise.
2503 * gas/testsuite/gas/mips/mipsr6@dadd.d: New test.
2504 * gas/testsuite/gas/mips/mips.exp: Run the new test.
2505
8de09632
MM
25062019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2507
2508 * testsuite/gas/aarch64/sve2.d: Remove file format restriction.
2509
e111c7d1
MM
25102019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2511
2512 * testsuite/gas/aarch64/illegal-sve2-aes.d: New test.
2513 * testsuite/gas/aarch64/illegal-sve2-bitperm.d: New test.
2514 * testsuite/gas/aarch64/illegal-sve2-sha3.d: Test new instructions.
2515 * testsuite/gas/aarch64/illegal-sve2-sm4.d: Test new instructions.
2516 * testsuite/gas/aarch64/illegal-sve2-sve1ext.d: Test new instructions.
2517 * testsuite/gas/aarch64/illegal-sve2-sve1ext.l: Test new instructions.
2518 * testsuite/gas/aarch64/illegal-sve2.d: Test new instructions.
2519 * testsuite/gas/aarch64/illegal-sve2.l: Test new instructions.
2520 * testsuite/gas/aarch64/illegal-sve2.s: Test new instructions.
2521 * testsuite/gas/aarch64/sve1-extended-sve2.s: New test.
2522 * testsuite/gas/aarch64/sve2.d: Test new instructions.
2523 * testsuite/gas/aarch64/sve2.s: Test new instructions.
2524
28ed815a
MM
25252019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2526
2527 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHLIMM_UNPRED_22
2528 operand.
2529
31e36ab3
MM
25302019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2531
2532 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm4_11_INDEX
2533 operand.
2534
3c17238b
MM
25352019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2536
2537 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHRIMM_UNPRED_22
2538 operand.
2539
c469c864
MM
25402019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2541
2542 * config/tc-aarch64.c (REG_ZR): Macro specifying zero register.
2543 (parse_address_main): Account for new addressing mode [Zn.S, Xm].
2544 (parse_operands): Handle new SVE_ADDR_ZX operand.
2545
116adc27
MM
25462019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2547
2548 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm3_11_INDEX
2549 operand.
2550
adccc507
MM
25512019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2552
2553 * config/tc-aarch64.c (parse_operands): Handle new SVE_IMM_ROT3 operand.
2554
7ce2460a
MM
25552019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2556
2557 * config/tc-aarch64.c: Add command line architecture feature flags
2558 "sve2", "sve2-sm4", "sve2-aes", "sve2-sha3", "bitperm".
2559 * doc/c-aarch64.texi: Document new architecture feature flags.
2560
762172a4
AM
25612019-05-08 Alan Modra <amodra@gmail.com>
2562
2563 * testsuite/gas/elf/dwarf2-1.s,
2564 * testsuite/gas/elf/dwarf2-2.s,
2565 * testsuite/gas/elf/dwarf2-5.s,
2566 * testsuite/gas/elf/dwarf2-7.s,
2567 * testsuite/gas/elf/dwarf2-8.s,
2568 * testsuite/gas/elf/dwarf2-9.s,
2569 * testsuite/gas/elf/dwarf2-10.s,
2570 * testsuite/gas/elf/dwarf2-11.s,
2571 * testsuite/gas/elf/dwarf2-12.s,
2572 * testsuite/gas/elf/dwarf2-13.s,
2573 * testsuite/gas/elf/dwarf2-14.s,
2574 * testsuite/gas/elf/dwarf2-15.s,
2575 * testsuite/gas/elf/dwarf2-16.s,
2576 * testsuite/gas/elf/dwarf2-17.s,
2577 * testsuite/gas/elf/dwarf2-18.s,
2578 * testsuite/gas/elf/dwarf2-19.s: Double size of align and simulated
2579 instructions.
2580 * testsuite/gas/elf/dwarf2-1.d,
2581 * testsuite/gas/elf/dwarf2-2.d,
2582 * testsuite/gas/elf/dwarf2-5.d,
2583 * testsuite/gas/elf/dwarf2-7.d,
2584 * testsuite/gas/elf/dwarf2-8.d,
2585 * testsuite/gas/elf/dwarf2-9.d,
2586 * testsuite/gas/elf/dwarf2-10.d,
2587 * testsuite/gas/elf/dwarf2-11.d,
2588 * testsuite/gas/elf/dwarf2-12.d,
2589 * testsuite/gas/elf/dwarf2-13.d,
2590 * testsuite/gas/elf/dwarf2-14.d,
2591 * testsuite/gas/elf/dwarf2-15.d,
2592 * testsuite/gas/elf/dwarf2-16.d,
2593 * testsuite/gas/elf/dwarf2-17.d,
2594 * testsuite/gas/elf/dwarf2-18.d,
2595 * testsuite/gas/elf/dwarf2-19.d: Use xfail rather than notarget.
2596 Remove avr, pru, tile, xtensa from xfails. Update expected output.
2597 * testsuite/gas/elf/elf.exp: Sort targets.
2598 (dump_opts): Pass {as -mno-relax} for riscv, {as -mno-link-relax}
2599 for avr and pru, and {as --no-link-relax} for xtensa to dwarf tests.
2600 * testsuite/gas/elf/section2.e-miwmmxt: Delete unused file.
2601
9632a526
AM
26022019-05-08 Alan Modra <amodra@gmail.com>
2603
2604 * config/tc-xtensa.c (opt_linkrelax): New variable.
2605 (md_parse_option): Set it here.
2606 (md_begin): Copy opt_linkrelax to linkrelax.
2607
b654832d
AO
26082019-05-07 Alexandre Oliva <aoliva@redhat.com>
2609
2610 * testsuite/gas/elf/dwarf2-18.d: Xfail mep-*.
2611 * testsuite/gas/elf/dwarf2-19.d: Likewise.
2612
0f1309c8
AM
26132019-05-07 Alan Modra <amodra@gmail.com>
2614
2615 * symbols.c (use_complex_relocs_for): Formatting. Factor out
2616 X_add_symbol tests.
2617
41cee089
FS
26182019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
2619 Faraz Shahbazker <fshahbazker@wavecomp.com>
2620
2621 * config/tc-mips.c (mips_set_ase): Handle ASE_EVA_R6.
2622 (macro) <M_LLWPE_AB, M_SCWPE_AB>: New cases.
2623 (mips_after_parse_args): Translate EVA to EVA_R6.
2624 * testsuite/gas/mips/ase-errors-1.s: Add new instructions.
2625 * testsuite/gas/mips/eva.s: Likewise.
2626 * testsuite/gas/mips/ase-errors-1.l: Check errors for
2627 new instructions.
2628 * testsuite/gas/mips/mipsr6@eva.d: Check new test cases.
2629
be0d3bbb
AM
26302019-05-06 Alan Modra <amodra@gmail.com>
2631
2632 * symbols.c (symbol_relc_make_sym): Do not access sym->sy_value
2633 directly.
2634
334d91b9
AM
26352019-05-06 Alan Modra <amodra@gmail.com>
2636
2637 * config/tc-ppc.c (ppc_fix_adjustable): Exclude all GOT and PLT
2638 relocs, and VLE sdarel relocs.
2639 * testsuite/gas/ppc/power4.d: Adjust.
2640
62e6b7b3
AO
26412019-05-05 Alexandre Oliva <aoliva@redhat.com>
2642
2643 * dwarf2dbg.c (set_or_check_view): Skip heads when assigning
2644 views of prior locs.
2645 (dwarf2_gen_line_info_1): Skip heads.
2646 (size_inc_line_addr, emit_inc_line_addr): Drop
2647 DW_LNS_advance_pc for zero addr delta.
2648 (dwarf2_finish): Assign views for heads of segments.
2649 * testsuite/gas/elf/dwarf2-19.d: New.
2650 * testsuite/gas/elf/dwarf2-19.s: New.
2651 * testsuite/gas/elf/elf.exp: Test it.
2652
27cdfa03
AM
26532019-05-04 Alan Modra <amodra@gmail.com>
2654
2655 * config/tc-m32c.c (insn_size): Delete static var.
2656 (md_begin): Don't set it.
2657 (m32c_md_end): Delete.
2658 (md_assemble): Add insn_size auto var.
2659 * config/tc-m32c.h (md_end): Don't define.
2660 (m32c_md_end): Delete.
2661 (NOP_OPCODE, HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): Define.
2662 * testsuite/gas/all/align.d: Remove m32c from notarget list.
2663 * testsuite/gas/all/incbin.d: Likewise.
2664 * testsuite/gas/elf/dwarf2-11.d: Likewise.
2665 * testsuite/gas/macros/semi.d: Likewise.
2666 * testsuite/gas/all/gas.exp (do_comment): Similarly.
2667
06f74c5c
L
26682019-05-02 H.J. Lu <hongjiu.lu@intel.com>
2669
2670 PR gas/24485
2671 * config/tc-i386.c (process_suffix): Issue a warning to IRET
2672 without a suffix for .code16gcc.
2673 * testsuite/gas/i386/jump16.s: Add tests for iretX.
2674 * testsuite/gas/i386/jump16.d: Updated.
2675 * testsuite/gas/i386/jump16.e: New file.
2676
b83b4b13
SD
26772019-05-01 Sudakshina Das <sudi.das@arm.com>
2678
2679 * config/tc-aarch64.c (parse_operands): Add case for
2680 AARCH64_OPND_TME_UIMM16.
2681 (aarch64_features): Add "tme".
2682 * doc/c-aarch64.texi: Document the same.
2683 * testsuite/gas/aarch64/tme-invalid.d: New test.
2684 * testsuite/gas/aarch64/tme-invalid.l: New test.
2685 * testsuite/gas/aarch64/tme-invalid.s: New test.
2686 * testsuite/gas/aarch64/tme.d: New test.
2687 * testsuite/gas/aarch64/tme.s: New test.
2688
4a90ce95
JD
26892019-04-29 John Darrington <john@darrington.wattle.id.au>
2690
8f02ae5b 2691 * testsuite/gas/s12z/truncated.d: New file.
4a90ce95
JD
2692 * testsuite/gas/s12z/truncated.s: New file.
2693 * testsuite/gas/s12z/s12z.exp: Add new test.
2694
a45328b9
AB
26952019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
2696 Faraz Shahbazker <fshahbazker@wavecomp.com>
2697
2698 * config/tc-mips.c (macro) <M_LLWP_AB, M_LLDP_AB, M_SCWP_AB,
2699 M_SCDP_AB>: New cases and expansions for paired instructions.
2700 * testsuite/gas/mips/llpscp-32.s: New test source.
2701 * testsuite/gas/mips/llpscp-64.s: Likewise.
2702 * testsuite/gas/mips/llpscp-32.d: New test.
2703 * testsuite/gas/mips/llpscp-64.d: Likewise.
2704 * testsuite/gas/mips/mips.exp: Run the new tests.
2705 * testsuite/gas/mips/r6.s: Add new instructions to test source.
2706 * testsuite/gas/mips/r6-64.s: Likewise.
2707 * testsuite/gas/mips/r6-64-n32.d: Check new instructions.
2708 * testsuite/gas/mips/r6-64-n64.d: Likewise.
2709 * testsuite/gas/mips/r6-n32.d: Likewise.
2710 * testsuite/gas/mips/r6-n64.d: Likwwise.
2711 * testsuite/gas/mips/r6.d: Likewise.
2712
7cb22ff8
L
27132019-04-26 H.J. Lu <hongjiu.lu@intel.com>
2714
2715 PR gas/24485
2716 * config/tc-i386.c (process_suffix): Don't add DATA_PREFIX_OPCODE
2717 to IRET for .code16gcc.
2718 * testsuite/gas/i386/jump16.s: Add IRET tests.
2719 * testsuite/gas/i386/jump16.d: Updated.
2720
38c3873e
AO
27212019-04-25 Alexandre Oliva <aoliva@redhat.com>
2722 Alan Modra <amodra@gmail.com>
2723
2724 PR gas/24444
2725 * frags.c (frag_gtoffset_p): New.
2726 * frags.h (frag_gtoffset_p): Declare it.
2727 * expr.c (resolve_expression): Use it.
2728
1903f138
AM
27292019-04-24 Alan Modra <amodra@gmail.com>
2730
2731 PR 24444
2732 * symbols.c (resolve_symbol_value): When handling symbols
2733 marked as sy_flags.resolved, return correct value for the
2734 case of expression symbols left as an O_symbol expression.
2735 Merge O_symbol code handling undefined and common symbols with
2736 code handling special cases of expression symbols. Use
2737 seg_left to test for undefined and common symbols. Don't
2738 leave an O_symbol expression when X_add_symbol resolves to
2739 the absolute_section. Init final_val later.
2740 * testsuite/gas/mmix/basep-7.d: Adjust expected output.
2741
a679f24e
JD
27422019-04-24 John Darrington <john@darrington.wattle.id.au>
2743
2744 * testsuite/gas/s12z/bit-manip-invalid.s: Extend test for BSET
2745 and BCLR instructions with an invalid mode.
2746 * testsuite/gas/s12z/bit-manip-invalid.d: ditto.
2747
5ce032bd
NC
27482019-04-19 Nick Clifton <nickc@redhat.com>
2749
2750 PR 24464
2751 * config/tc-rx.h (md_relax_frag): Pass the max_iterations variable
2752 to the relaxation function.
2753 * config/tc-rx.c (rx_relax_frag): Add new parameter - the maximum
2754 number of iterations. Make sure that our internal iteration limit
2755 does not exceed this external iteration limit.
2756
85bec12d
MF
27572019-04-18 Matthew Fortune <matthew.fortune@mips.com>
2758
2759 * config/tc-mips.c (match_non_zero_reg_operand): Update
2760 warning message.
2761 * testsuite/gas/mips/r6-branch-constraints.l: Likewise.
2762
5d5b0bd3
JL
27632019-04-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2764
2765 * config/tc-msp430.c (msp430_make_init_symbols): Define
2766 __crt0_run_{preinit,init,fini}_array symbols if
2767 .{preinit,init,fini}_array sections exist.
2768 * testsuite/gas/msp430/fini-array.d: New test.
2769 * testsuite/gas/msp430/init-array.d: New test.
2770 * testsuite/gas/msp430/preinit-array.d: New test.
2771 * testsuite/gas/msp430/fini-array.s: New test source.
2772 * testsuite/gas/msp430/init-array.s: New test source.
2773 * testsuite/gas/msp430/preinit-array.s: New test source.
2774 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
2775
afff667a
JL
27762019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2777
2778 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
2779 symbol when .lower.bss or .either.bss sections exist.
2780 Define __crt0_movedata when .lower.data or .either.data sections exist.
2781 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
2782 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
2783 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
2784 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
2785 * testsuite/gas/msp430/msp430.exp: Run new tests.
2786 Enable large code model when running -mdata-region={upper,either}
2787 tests.
2788
d5579774
JL
27892019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2790
2791 * config/tc-msp430.c (options): New OPTION_UNKNOWN_INTR_NOPS,
2792 OPTION_NO_UNKNOWN_INTR_NOPS and do_unknown_interrupt_nops.
2793 (md_parse_option): Handle OPTION_UNKNOWN_INTR_NOPS and
2794 OPTION_NO_UNKNOWN_INTR_NOPS by setting do_unknown_interrupt_nops
2795 accordingly.
2796 (md_show_usage): Likewise.
2797 (md_shortopts): Add "mu" for OPTION_UNKNOWN_INTR_NOPS and
2798 "mU" for OPTION_NO_UNKNOWN_INTR_NOPS.
2799 (md_longopts): Likewise.
2800 (warn_eint_nop): Update comment.
2801 (warn_unsure_interrupt): Don't warn if prev_insn_is_nop or
2802 prev_insn_is_dint or we are assembling for 430 ISA.
2803 (msp430_operands): Only call warn_unsure_interrupt if
2804 do_unknown_interrupt_nops == TRUE.
2805 * testsuite/gas/msp430/nop-unknown-intr.s: New test source file.
2806 * testsuite/gas/msp430/nop-unknown-intr-430.d: New test.
2807 * testsuite/gas/msp430/nop-unknown-intr-430x.d: New test.
2808 * testsuite/gas/msp430/nop-unknown-intr-430x-ignore.d: New test.
2809 * testsuite/gas/msp430/nop-unknown-intr-430.l: Warning output for new
2810 test.
2811 * testsuite/gas/msp430/nop-unknown-intr-430x.l: Likewise.
2812 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
2813
fe7e91e7
AM
28142019-04-16 Alan Modra <amodra@gmail.com>
2815
2816 * testsuite/gas/all/weakref1.d: xfail nds32.
2817
a0fb9615
AM
28182019-04-16 Alan Modra <amodra@gmail.com>
2819
2820 * testsuite/gas/all/gas.exp: Remove ns32k xfails.
2821 * testsuite/gas/all/weakref1u.d: Don't run for ns32k-*-*.
2822
5bc11336
AM
28232019-04-16 Alan Modra <amodra@gmail.com>
2824
2825 * write.h: Don't include bit_fix.h.
2826 (struct fix): Rearrange some fields. Delete fx_im_disp and
2827 fx_bit_fixP. Use bitfields for fx_size and fx_pcrel_adjust.
2828 * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP.
2829 (fixup_segment): Don't exclude overflow checks on fx_bit_fixP.
2830 (print_fixup): Don't print im_disp.
2831 * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP
2832 and fx_im_disp.
2833 * config/tc-dlx.c (md_apply_fix): Remove wrong debug code. Set
2834 fx_no_overflow when fx_bit_fixP.
2835 * config/tc-dlx.h: Include bit_fix.h.
2836 (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define.
2837 * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set
2838 fx_no_overflow when bit_fixP.
2839 * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp.
2840 (fix_im_disp, fix_bit_fixP): Adjust to suit.
2841 (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
2842
90bd3c90
AM
28432019-04-16 Alan Modra <amodra@gmail.com>
2844
2845 * write.h (struct fix <fx_where>): Make unsigned.
2846 (fix_new, fix_at_start, fix_new_exp): Adjust prototypes.
2847 * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and
2848 "size" parameters unsigned long.
2849 (fix_new_internal): Likewise. Adjust error format string to suit.
2850 * config/tc-mips.c (md_convert_frag): Remove cast of fx_where.
2851 * config/tc-sparc.c (md_apply_fix): Likewise.
2852 * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where.
2853 * config/tc-score7.c (s7_convert_frag): Likewise.
2854
871a6bd2
AM
28552019-04-16 Alan Modra <amodra@gmail.com>
2856
2857 * frags.h (struct frag <fr_fix>): Use unsigned type.
2858 * frags.c (frag_new): Assert that current size exceeds
2859 old_frags_var_max_size.
2860 * ehopt.c (get_cie_info): Adjust for unsigned fr_fix.
2861 * listing.c (calc_hex): Likewise.
2862 * write.c (cvt_frag_to_fill, write_relocs): Likewise.
2863 * config/tc-arc.c (md_convert_frag): Likewise.
2864 * config/tc-avr.c (avr_patch_gccisr_frag): Likewise.
2865 * config/tc-mips.c (md_convert_frag): Likewise.
2866 * config/tc-rl78.c (md_convert_frag): Likewise.
2867 * config/tc-rx.c (md_convert_frag): Likewise.
2868 * config/tc-sparc.c (md_apply_fix): Likewise.
2869 * config/tc-xtensa.c (next_instrs_are_b_retw): Likewise.
2870 (unrelaxed_frag_min_insn_count, unrelaxed_frag_has_b_j): Likewise.
2871
32c36c3c
AV
28722019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2873
2874 * config/tc-arm.c (parse_sys_vldr_vstr): New function.
2875 (OP_VLDR): New enum operand_parse_code enumerator.
2876 (parse_operands): Add logic for OP_VLDR.
2877 (do_t_vldr_vstr_sysreg): New function.
2878 (do_vldr_vstr): Likewise.
2879 (insns): Guard VLDR and VSTR by arm_ext_v4t for Thumb mode.
2880 (md_apply_fix): Add bound check for VLDR and VSTR co-processor offset.
2881 Add masking logic for BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM relocation.
2882 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add examples of bad
2883 uses of VLDR and VSTR.
2884 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error messages for
2885 above bad uses.
2886 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add examples of VLDR and
2887 VSTR valid uses.
2888 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add disassembly for the
2889 above examples.
2890
efd6b359
AV
28912019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2892
2893 * config/tc-arm.c (arm_typed_reg_parse): Fix typo in comment.
2894 (enum reg_list_els): New REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
2895 enumerators.
2896 (parse_vfp_reg_list): Add new partial_match parameter. Set
2897 *partial_match to TRUE if at least one element in the register list has
2898 matched. Add support for REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
2899 register lists which expect VPR as last element in the list.
2900 (s_arm_unwind_save_vfp_armv6): Adapt call to parse_vfp_reg_list to new
2901 prototype.
2902 (s_arm_unwind_save_vfp): Likewise.
2903 (enum operand_parse_code): New OP_VRSDVLST enumerator.
2904 (parse_operands): Adapt call to parse_vfp_reg_list to new prototype.
2905 Handle new OP_VRSDVLST case.
2906 (do_t_vscclrm): New function.
2907 (insns): New entry for VSCCLRM instruction.
2908 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add invalid VSCCLRM
2909 instructions.
2910 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error expectations
2911 for above instructions.
2912 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add tests for VSCCLRM
2913 instruction.
2914 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add expected disassembly
2915 for above instructions.
2916
4b5a202f
AV
29172019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2918
2919 * config/tc-arm.c (enum reg_list_els): Define earlier and add
2920 REGLIST_RN and REGLIST_CLRM enumerators.
2921 (parse_reg_list): Add etype parameter to distinguish between regular
2922 core register list and CLRM register list. Add logic to
2923 recognize CLRM register list.
2924 (parse_vfp_reg_list): Assert type is not for core register list.
2925 (s_arm_unwind_save_core): Update call to parse_reg_list to new
2926 prototype.
2927 (enum operand_parse_code): Declare OP_CLRMLST enumerator.
2928 (parse_operands): Update call to parse_reg_list to new prototype. Add
2929 logic for OP_CLRMLST.
2930 (encode_thumb2_ldmstm): Rename into ...
2931 (encode_thumb2_multi): This. Add do_io parameter. Add logic to
2932 encode CLRM and guard LDM/STM only code by do_io.
2933 (do_t_ldmstm): Adapt to use encode_thumb2_multi.
2934 (do_t_push_pop): Likewise.
2935 (do_t_clrm): New function.
2936 (insns): Define CLRM.
2937 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.d: New file.
2938 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Likewise.
2939 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Likewise.
2940 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Likewise.
2941 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Likewise.
2942
60f993ce 29432019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 2944 Andre Vieira <andre.simoesdiasvieira@arm.com>
60f993ce
AV
2945
2946 * config/tc-arm.c (operand_parse_code): Add OP_LR and OP_oLR
2947 for the LR operand and optional LR operand.
2948 (parse_operands): Add switch cases for OP_LR and OP_oLR for
2949 both type checking and value checking.
2950 (encode_thumb32_addr_mode): New entries for DLS, WLS and LE.
2951 (v8_1_loop_reloc): New helper function for handling labels
2952 for the low overhead loop instructions.
2953 (do_t_loloop): New function to encode DLS, WLS and LE.
2954 (insns): New entries for WLS, DLS and LE.
2955 (md_pcrel_from_section): New switch case
2956 for BFD_RELOC_ARM_THUMB_LOOP12.
2957 (md_appdy_fix): Likewise.
2958 (tc_gen_reloc): Likewise.
2959 * testsuite/gas/arm/armv8_1-m-tloop.s: New.
2960 * testsuite/gas/arm/armv8_1-m-tloop.d: New.
2961 * testsuite/gas/arm/armv8_1-m-tloop-bad.s: New.
2962 * testsuite/gas/arm/armv8_1-m-tloop-bad.d: New.
2963 * testsuite/gas/arm/armv8_1-m-tloop-bad.l: New.
2964
f6b2b12d 29652019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 2966 Andre Vieira <andre.simoesdiasvieira@arm.com>
f6b2b12d
AV
2967
2968 * config/tc-arm.c (T16_32_TAB): New entriy for bfcsel.
2969 (do_t_v8_1_branch): New switch case for bfcsel.
2970 (toU): Define.
2971 (insns): New instruction for bfcsel.
2972 (md_pcrel_from_section): New switch case
2973 for BFD_RELOC_THUMB_PCREL_BFCSEL.
2974 (md_appdy_fix): Likewise
2975 (tc_gen_reloc): Likewise.
2976 * testsuite/gas/arm/armv8_1-m-bfcsel.d: New.
2977 * testsuite/gas/arm/armv8_1-m-bfcsel.s: New.
2978
1889da70
AV
29792019-04-15 Sudakshina Das <sudi.das@arm.com>
2980
2981 * config/tc-arm.c (md_pcrel_from_section): New switch case for
2982 BFD_RELOC_ARM_THUMB_BF13.
2983 (md_appdy_fix): Likewise.
2984 (tc_gen_reloc): Likewise.
2985
65d1bc05 29862019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 2987 Andre Vieira <andre.simoesdiasvieira@arm.com>
65d1bc05
AV
2988
2989 * config/tc-arm.c (T16_32_TAB): New entrie for bfl.
2990 (do_t_v8_1_branch): New switch case for bfl.
2991 (insns): New instruction for bfl.
2992 * testsuite/gas/arm/armv8_1-m-bfl.d: New.
2993 * testsuite/gas/arm/armv8_1-m-bfl.s: New.
2994 * testsuite/gas/arm/armv8_1-m-bfl-bad.s: New.
2995 * testsuite/gas/arm/armv8_1-m-bfl-bad.d: New.
2996 * testsuite/gas/arm/armv8_1-m-bfl-bad.l: New.
2997 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: New.
2998 * testsuite/gas/arm/armv8_1-m-bfl-rel.s: New.
2999
1caf72a5
AV
30002019-04-15 Sudakshina Das <sudi.das@arm.com>
3001
3002 * config/tc-arm.c (md_pcrel_from_section): New switch case for
3003 BFD_RELOC_ARM_THUMB_BF19.
3004 (md_appdy_fix): Likewise.
3005 (tc_gen_reloc): Likewise.
3006
f1c7f421
AV
30072019-04-15 Sudakshina Das <sudi.das@arm.com>
3008
3009 * config/tc-arm.c (T16_32_TAB): New entries for bfx and bflx.
3010 (do_t_v8_1_branch): New switch cases for bfx and bflx.
3011 (insns): New instruction for bfx and bflx.
3012 * testsuite/gas/arm/armv8_1-m-bf-exchange.d: New.
3013 * testsuite/gas/arm/armv8_1-m-bf-exchange.s: New.
3014 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.s: New
3015 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.l: New
3016 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.d: New
3017
4389b29a 30182019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 3019 Andre Vieira <andre.simoesdiasvieira@arm.com>
4389b29a
AV
3020
3021 * config/tc-arm.c (T16_32_TAB): New entries for bf.
3022 (do_t_branch_future): New.
3023 (insns): New instruction for bf.
3024 * testsuite/gas/arm/armv8_1-m-bf.d: New.
3025 * testsuite/gas/arm/armv8_1-m-bf.s: New.
3026 * testsuite/gas/arm/armv8_1-m-bf-bad.s: New.
3027 * testsuite/gas/arm/armv8_1-m-bf-bad.l: New.
3028 * testsuite/gas/arm/armv8_1-m-bf-bad.d: New.
3029 * testsuite/gas/arm/armv8_1-m-bf-rel.d: New.
3030 * testsuite/gas/arm/armv8_1-m-bf-rel.s: New.
3031
e5d6e09e
AV
30322019-04-15 Sudakshina Das <sudi.das@arm.com>
3033
3034 * config/tc-arm.c (md_pcrel_from_section): New switch case for
3035 BFD_RELOC_ARM_THUMB_BF17.
3036 (md_appdy_fix): Likewise.
3037 (tc_gen_reloc): Likewise.
3038
e2b0ab59
AV
30392019-04-15 Sudakshina Das <sudi.das@arm.com>
3040
3041 * config/tc-arm.c (ARM_IT_MAX_RELOCS): New macro.
3042 (arm_it): Member reloc renamed relocs and updated to an array.
3043 Rest: Replace all occurrences of reloc to relocs[0].
3044
e12437dc
AV
30452019-04-15 Sudakshina Das <sudi.das@arm.com>
3046
3047 * config/tc-arm.c (md_pcrel_from_section): New switch case
3048 for BFD_RELOC_THUMB_PCREL_BRANCH5.
3049 (v8_1_branch_value_check): New function to check branch
3050 offsets.
3051 (md_appdy_fix): New switch case for
3052 BFD_RELOC_THUMB_PCREL_BRANCH5.
3053 (tc_gen_reloc): Likewise.
3054
e0991585
AV
30552019-04-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
3056
3057 * config/tc-arm.c (do_neon_movhf): Remove fp-armv8 check.
3058 (armv8_1m_main_ext_table): New extension table.
3059 (arm_archs): Use the new extension table.
3060 * doc/c-arm.texi: Add missing arch and document new extensions.
3061 * testsuite/gas/arm/armv8.1-m.main-fp.d: New.
3062 * testsuite/gas/arm/armv8.1-m.main-fp-dp.d: New.
3063 * testsuite/gas/arm/armv8.1-m.main-hp.d: New.
3064
031254f2
AV
30652019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3066
3067 * config/tc-arm.c (cpu_arch_ver): Add entry for Armv8.1-M Mainline
3068 Tag_CPU_arch build attribute value. Reindent.
3069 (get_aeabi_cpu_arch_from_fset): Update assert.
3070 (aeabi_set_public_attributes): Update assert for Tag_DIV_use logic.
3071 * testsuite/gas/arm/attr-march-armv8_1-m.main.d: New test.
3072
bdc8beb4
MF
30732019-04-09 Matthew Fortune <matthew.fortune@mips.com>
3074
3075 * config/tc-mips.c (mips_cpu_info_table): Add i6500. Update
3076 default ASEs for i6400.
3077 * doc/c-mips.texi (-march): Document i6500.
3078 * testsuite/gas/mips/elf_mach_i6400.d: New test.
3079 * testsuite/gas/mips/elf_mach_i6500.d: New test.
3080 * testsuite/gas/mips/mips.exp: Run the new tests.
3081
3315614d
MF
30822019-04-09 Matthew Fortune <matthew.fortune@mips.com>
3083
3084 * config/tc-mips.c (mips_set_options) <init_ase>: New field.
3085 (file_mips_opts, mips_opts) <init_ase>: Initialize new field.
3086 (file_mips_check_options): Propagate initial ASE settings.
3087 (mips_after_parse_args, parse_code_option): Track the initial
3088 ASE settings for a CPU.
3089 (s_mipsset): Restore the initial ASE settings when reverting
3090 to the default arch.
3091 * testsuite/gas/mips/elf_mach_p6600.d: New test.
3092 * testsuite/gas/mips/mips.exp: Run the new test.
3093
8114a5c5 30942019-04-12 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 3095
8114a5c5
JD
3096 config/tc-s12z.h: Remove definition of macro TC_M68K
3097
d04ebfb8 30982019-04-01 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 3099
d04ebfb8
JD
3100 config/tc-s12z.c: Use bfd_boolean where appropriate.
3101
c0b4cd46
MF
31022019-04-11 Max Filippov <jcmvbkbc@gmail.com>
3103
3104 * testsuite/gas/xtensa/loop-relax-2.d: New test definition.
3105 * testsuite/gas/xtensa/loop-relax.d: New test definition.
3106 * testsuite/gas/xtensa/loop-relax.s: New test source.
3107 * testsuite/gas/xtensa/text-section-literals-1a.d: New test
3108 definition.
3109 * testsuite/gas/xtensa/text-section-literals-2.d: New test
3110 definition.
3111 * testsuite/gas/xtensa/text-section-literals-2.s: New test
3112 source.
3113 * testsuite/gas/xtensa/text-section-literals-2a.d: New test
3114 definition.
3115 * testsuite/gas/xtensa/text-section-literals-3.d: New test
3116 definition.
3117 * testsuite/gas/xtensa/text-section-literals-3.s: New test
3118 source.
3119 * testsuite/gas/xtensa/text-section-literals-4.d: New test
3120 definition.
3121 * testsuite/gas/xtensa/text-section-literals-4.s: New test
3122 source.
3123 * testsuite/gas/xtensa/text-section-literals-4a.d: New test
3124 definition.
3125
6f2b7715
MF
31262019-04-11 Max Filippov <jcmvbkbc@gmail.com>
3127
3128 * testsuite/gas/xtensa/all.exp: Remove all expect-based
3129 tests and all explicit run_dump_test / run_list_test
3130 invocations. Add run_dump_tests for all .d files in the
3131 test subdirectory.
3132 * testsuite/gas/xtensa/entry_align.d: New test definition.
3133 * testsuite/gas/xtensa/entry_align.l: New test output.
3134 * testsuite/gas/xtensa/entry_misalign.d: New test definition.
3135 * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
3136 * testsuite/gas/xtensa/j_too_far.d: New test definition.
3137 * testsuite/gas/xtensa/j_too_far.l: New test output.
3138 * testsuite/gas/xtensa/loop_align.d: New test definition.
3139 * testsuite/gas/xtensa/loop_misalign.d: New test definition.
3140 * testsuite/gas/xtensa/trampoline-2.d: New test definition.
3141 * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
3142 * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
3143
f8aecf3c
MF
31442019-04-11 Max Filippov <jcmvbkbc@gmail.com>
3145
3146 * config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
3147 no effect.
3148 (get_literal_pool_location): Only search for the literal pool
3149 when auto litpools is used, otherwise take one recorded in the
3150 tc_segment_info_data.
3151 (xtensa_assign_litpool_addresses): New function.
3152 (xtensa_move_literals): Don't duplicate 'literal pool location
3153 required...' error message. Call xtensa_assign_litpool_addresses.
3154
54879176
MF
31552019-04-11 Max Filippov <jcmvbkbc@gmail.com>
3156
3157 * config/tc-xtensa.c (xtensa_is_init_fini): Add declaration.
3158 (xtensa_mark_literal_pool_location): Don't add fill frag to literal
3159 section that records literal pool location.
3160 (md_begin): Call xtensa_mark_literal_pool_location when text
3161 section literals or auto litpools are used.
3162 (xtensa_elf_section_change_hook): Call
3163 xtensa_mark_literal_pool_location when text section literals or
3164 auto litpools are used, there's no literal pool location defined
3165 for the current section and it's not .init or .fini.
3166 * testsuite/gas/xtensa/auto-litpools-first1.d: Fix up addresses.
3167 * testsuite/gas/xtensa/auto-litpools-first2.d: Likewise.
3168 * testsuite/gas/xtensa/auto-litpools.d: Likewise.
3169
bd7ceb8d
SD
31702019-04-11 Sudakshina Das <sudi.das@arm.com>
3171
3172 * config/tc-aarch64.c (process_omitted_operand): Add case for
3173 AARCH64_OPND_Rt_SP.
3174 (parse_operands): Likewise.
3175 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
3176 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
3177 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
3178 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
3179
e54010f1
SD
31802019-04-11 Sudakshina Das <sudi.das@arm.com>
3181
3182 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
3183 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
3184 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
3185 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
3186
a5def729
RO
31872019-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3188
3189 * config/tc-i386.c (need_plt32_p) [TE_SOLARIS]: Return FALSE.
3190 * testsuite/gas/i386/solaris/solaris.exp: New driver.
3191 * testsuite/gas/i386/solaris/reloc64.d,
3192 testsuite/gas/i386/solaris/x86-64-jump.d,
3193 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
3194 testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d,
3195 testsuite/gas/i386/solaris/x86-64-nop-3.d,
3196 testsuite/gas/i386/solaris/x86-64-nop-4.d,
3197 testsuite/gas/i386/solaris/x86-64-nop-5.d,
3198 testsuite/gas/i386/solaris/x86-64-relax-2.d,
3199 testsuite/gas/i386/solaris/x86-64-relax-3.d: New tests.
3200 * testsuite/gas/i386/reloc64.d,
3201 testsuite/gas/i386/x86-64-jump.d,
3202 testsuite/gas/i386/x86-64-mpx-branch-1.d,
3203 testsuite/gas/i386/x86-64-mpx-branch-2.d,
3204 testsuite/gas/i386/x86-64-nop-3.d,
3205 testsuite/gas/i386/x86-64-nop-4.d,
3206 testsuite/gas/i386/x86-64-nop-5.d,
3207 testsuite/gas/i386/x86-64-relax-2.d,
3208 testsuite/gas/i386/x86-64-relax-3.d: Skip on *-*-solaris*.
3209
12400dcc
AM
32102019-04-10 Alan Modra <amodra@gmail.com>
3211
3212 * config/te-cloudabi.h: New file.
3213 * config/tc-aarch64.c (aarch64_after_parse_args): Use TE_CLOUDABI
3214 rather than TARGET_OS to select cloudabi.
3215 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define for TE_CLOUDABI.
3216 * configure.tgt (*-*-cloudabi*): Set em=cloudabi.
3217
7e96e219
RS
32182019-04-09 Robert Suchanek <robert.suchanek@mips.com>
3219
3220 * testsuite/gas/mips/mips.exp: Run hwr-names test.
3221 * testsuite/gas/mips/hwr-names.s: Add test cases for RDHWR with
3222 the SEL field.
3223 * testsuite/gas/mips/mipsr6@hwr-names.d: New file.
3224
462cac58
L
32252019-04-08 H.J. Lu <hongjiu.lu@intel.com>
3226
3227 * config/tc-i386.c (output_insn): Support
3228 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
3229 * testsuite/gas/i386/property-2.s: Add AVX512_BF16 test.
3230 * testsuite/gas/i386/property-2.d: Updated.
3231 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
3232
3ae61bb6
L
32332019-04-08 H.J. Lu <hongjiu.lu@intel.com>
3234
3235 * configure.tgt: Remove i386-*-kaos* and i386-*-chaos targets.
3236 * testsuite/gas/i386/i386.exp: Remove *-*-caos* and "*-*-kaos*
3237 check.
3238
4ef40579
L
32392019-04-05 H.J. Lu <hongjiu.lu@intel.com>
3240
3241 * testsuite/gas/i386/i386.exp: Run -mx86-used-note=yes tests.
3242 * testsuite/gas/i386/property-2.d: New file.
3243 * testsuite/gas/i386/property-2.s: Likewise.
3244 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
3245
d6aab7a1
XG
32462019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
3247
3248 * config/tc-i386.c (cpu_arch): Add .avx512_bf16.
3249 (cpu_noarch): Add noavx512_bf16.
3250 * doc/c-i386.texi: Document avx512_bf16.
3251 * testsuite/gas/i386/avx512_bf16.d: New file.
3252 * testsuite/gas/i386/avx512_bf16.s: Likewise.
3253 * testsuite/gas/i386/avx512_bf16_vl-inval.l: Likewise.
3254 * testsuite/gas/i386/avx512_bf16_vl-inval.s: Likewise.
3255 * testsuite/gas/i386/avx512_bf16_vl.d: Likewise.
3256 * testsuite/gas/i386/avx512_bf16_vl.s: Likewise.
3257 * testsuite/gas/i386/x86-64-avx512_bf16.d: Likewise.
3258 * testsuite/gas/i386/x86-64-avx512_bf16.s: Likewise.
3259 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Likesie.
3260 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Likewise.
3261 * testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Likewise.
3262 * testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Likewise.
3263 * testsuite/gas/i386/i386.exp: Add BF16 related tests.
3264
bec858ea
AM
32652019-04-05 Alan Modra <amodra@gmail.com>
3266
3267 * testsuite/gas/ppc/bc.s,
3268 * testsuite/gas/ppc/bcat.d,
3269 * testsuite/gas/ppc/bcaterr.d,
3270 * testsuite/gas/ppc/bcaterr.l,
3271 * testsuite/gas/ppc/bcy.d,
3272 * testsuite/gas/ppc/bcyerr.d,
3273 * testsuite/gas/ppc/bcyerr.l: New tests.
3274 * testsuite/gas/ppc/ppc.exp: Run them.
3275
c2b1c275
AM
32762019-04-05 Alan Modra <amodra@gmail.com>
3277
3278 * testsuite/gas/ppc/476.d: Remove trailing spaces.
3279 * testsuite/gas/ppc/a2.d: Likewise.
3280 * testsuite/gas/ppc/booke.d: Likewise.
3281 * testsuite/gas/ppc/booke_xcoff.d: Likewise.
3282 * testsuite/gas/ppc/e500.d: Likewise.
3283 * testsuite/gas/ppc/e500mc.d: Likewise.
3284 * testsuite/gas/ppc/e6500.d: Likewise.
3285 * testsuite/gas/ppc/htm.d: Likewise.
3286 * testsuite/gas/ppc/power6.d: Likewise.
3287 * testsuite/gas/ppc/power8.d: Likewise.
3288 * testsuite/gas/ppc/power9.d: Likewise.
3289 * testsuite/gas/ppc/vle.d: Likewise.
3290
aae9718e
PB
32912019-04-04 Peter Bergner <bergner@linux.ibm.com>
3292
3293 PR gas/24349
3294 * testsuite/gas/ppc/power8.s: (bdnztar, bdnztarl, bdztar, bdztarl,
3295 btar, btarl, bdnztar-, bdnztarl-, bdnztar+, bdnztarl+, bdztar-,
3296 bdztarl-, bdztar+, bdztarl+, bgetar, bnltar, bgetarl, bnltarl,
3297 bletar, bngtar, bletarl, bngtarl, bnetar, bnetarl, bnstar, bnutar,
3298 bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, bnltarl-, bletar-,
3299 bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, bnstar-, bnutar-,
3300 bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, bnltarl+, bletar+,
3301 bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, bnstar+, bnutar+,
3302 bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, beqtar,
3303 beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
3304 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
3305 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
3306 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
3307 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
3308 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
3309 bttarl+): Add tests of extended mnemonics.
3310 * testsuite/gas/ppc/power8.d: Likewise. Update previous bctar tests
3311 to expect new extended mnemonics.
3312 * testsuite/gas/ppc/a2.s: <bc, bc-, bc+, bcl, bcl-, bcl+>: Update test
3313 to not use illegal BO value. Use a more convenient BI value.
3314 * testsuite/gas/ppc/a2.d: Update tests for new expect output.
3315
403b0b61
MF
33162019-04-03 Max Filippov <jcmvbkbc@gmail.com>
3317
3318 * config/tc-xtensa.c (convert_frag_immed): Drop
3319 convert_frag_immed_finish_loop invocation.
3320 (convert_frag_immed_finish_loop): Drop declaration and
3321 definition.
3322 * config/xtensa-relax.c (widen_spec_list): Replace loop
3323 widening that uses addi/addmi with widening that uses l32r
3324 and const16.
3325
34ef62f4
AV
33262019-04-01 Andre Vieira <andre.simoesdiasvieira@arm.com>
3327
3328 * config/tc-arm.c (arm_ext_table): New struct type.
3329 (arm_arch_option_table): Add new 'arm_ext_table' field.
3330 (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
3331 (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
3332 armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
3333 armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
3334 armv85a_ext_table, armv8m_main_ext_table,
3335 armv8r_ext_table): New architecture extension tables.
3336 (ARM_ARCH_OPT): Add new default field.
3337 (ARM_ARCH_OPT2): New macro.
3338 (arm_archs): Extend some architectures with the new architecture
3339 extension tables mentioned above.
3340 (arm_extensions): Add DEPRECATED comment with instructions to
3341 use new table.
3342 (arm_parse_extension): Change to use new extension tables.
3343 (arm_parse_cpu): Don't change existing behavior.
3344 (arm_parse_arch): Change to use new extension tables.
3345 * doc/c-arm.texi: Document new architecture extensions.
3346 * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
3347 extension option rather than -mfpu and change expected behaviour to
3348 sane outputs.
3349 * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
3350 * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
3351 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
3352 * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
3353 * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
3354 * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
3355 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
3356 * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
3357 * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
3358 * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
3359 * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
3360 * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
3361 * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
3362 * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
3363 * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
3364 * testsuite/gas/arm/armv8m.main+fp.d: New.
3365 * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
3366 * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
3367 * testsuite/gas/arm/attr-ext-fpv5.d: New.
3368 * testsuite/gas/arm/attr-ext-idiv.d: New.
3369 * testsuite/gas/arm/attr-ext-mp.d: New.
3370 * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
3371 * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
3372 * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
3373 * testsuite/gas/arm/attr-ext-sec.d: New.
3374 * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
3375 * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
3376 * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
3377 * testsuite/gas/arm/attr-ext-vfpv3.d: New.
3378 * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
3379 * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
3380 * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
3381 * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
3382 * testsuite/gas/arm/attr-ext-vfpv4.d: New.
3383 * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
3384 * testsuite/gas/arm/fpv5-d16.s: New.
3385 * testsuite/gas/arm/fpv5-sp-d16.s: New.
3386
96a86c01
AM
33872019-03-28 Alan Modra <amodra@gmail.com>
3388
3389 PR 24390
3390 * testsuite/gas/ppc/476.d: Update mtfsb*.
3391 * testsuite/gas/ppc/a2.d: Likewise.
3392
86b0c8dd
AM
33932019-03-21 Alan Modra <amodra@gmail.com>
3394
3395 * emul.h (struct emulation): Delete strip_underscore.
3396 * emul-target.h (emul_strip_underscore): Don't define.
3397 (emul_struct_name): Update initialization.
3398
7553c869
AM
33992019-03-21 Alan Modra <amodra@gmail.com>
3400
3401 * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8.
3402 * config/tc-pdp11.c (md_apply_fix): Likewise.
3403 * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8,
3404 BFD_RELOC_16, and BFD_RELOC_64.
3405 * testsuite/gas/all/gas.exp: Move target exclusions for forward
3406 test, but not cr16, to..
3407 * testsuite/gas/all/forward.d: ..here, with explanation. Remove
3408 d10v, d30v, and pdp11 xfails.
3409
392a5972
L
34102019-03-19 H.J. Lu <hongjiu.lu@intel.com>
3411
3412 * config/tc-i386.c (optimize_encoding): Don't check AVX for
3413 EVEX vector load/store optimization. Check both operands for
3414 ZMM register. Update EVEX vector load/store opcode check.
3415 Choose EVEX Disp8 over VEX Disp32.
3416 * testsuite/gas/i386/optimize-1.d: Updated.
3417 * testsuite/gas/i386/optimize-1a.d: Likewise.
3418 * testsuite/gas/i386/optimize-2.d: Likewise.
3419 * testsuite/gas/i386/optimize-4.d: Likewise.
3420 * testsuite/gas/i386/optimize-5.d: Likewise.
3421 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3422 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
3423 * testsuite/gas/i386/x86-64-optimize-2b.d: Likewise.
3424 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3425 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
3426 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
3427 * testsuite/gas/i386/optimize-1.s: Add ZMM register load
3428 test.
3429 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3430
7b1d7ca1
L
34312019-03-19 H.J. Lu <hongjiu.lu@intel.com>
3432
3433 PR gas/24352
3434 * config/tc-i386.c (optimize_encoding): Check only
3435 cpu_arch_flags.bitfield.cpuavx512vl.
3436 * testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
3437 * testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
3438 change.
3439 * testsuite/gas/i386/x86-64-optimize-2b.d: New file.
3440 * testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
3441
89199bb5
L
34422019-03-19 H.J. Lu <hongjiu.lu@intel.com>
3443
3444 PR gas/24359
3445 * testsuite/gas/i386/i386.exp: Change optimize-6a, optimize-7,
3446 x86-64-optimize-7a and x86-64-optimize-8 tests to run_list_test.
3447 Remove optimize-6c and x86-64-optimize-7c tests.
3448 * testsuite/gas/i386/noavx-3.l: Updated.
3449 * testsuite/gas/i386/noavx-4.d: Likewise.
3450 * testsuite/gas/i386/noavx-5.d: Likewise.
3451 * testsuite/gas/i386/noavx-3.s: Add AVX512F tests.
3452 * testsuite/gas/i386/noavx-4.s: Remove AVX512F tests.
3453 * testsuite/gas/i386/nosse-5.s: Likewise.
3454 * testsuite/gas/i386/optimize-6a.d: Removed.
3455 * testsuite/gas/i386/optimize-6c.d: Likewise.
3456 * testsuite/gas/i386/optimize-7.d: Likewise.
3457 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
3458 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
3459 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
3460 * testsuite/gas/i386/optimize-6a.l: New file.
3461 * testsuite/gas/i386/optimize-6a.s: Likewise.
3462 * testsuite/gas/i386/optimize-7.l: Likewise.
3463 * testsuite/gas/i386/x86-64-optimize-7a.l: Likewise.
3464 * testsuite/gas/i386/x86-64-optimize-7a.s: Likewise.
3465 * testsuite/gas/i386/x86-64-optimize-8.l: Likewise.
3466
c6cdff46
AM
34672019-03-18 Alan Modra <amodra@gmail.com>
3468
3469 * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
af60449c
AM
3470 * as.c (macro_expr): Likewise.
3471 * macro.c (buffer_and_nest): Likewise.
3472 * read.c (temp_ilp): Remove FIXME.
c6cdff46 3473
a716e60c
L
34742019-03-18 H.J. Lu <hongjiu.lu@intel.com>
3475
3476 * testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
3477 * testsuite/gas/i386/avx512bw-intel.d: Likewise.
3478 * testsuite/gas/i386/avx512bw.d: Likewise.
3479 * testsuite/gas/i386/avx512f-intel.d: Likewise.
3480 * testsuite/gas/i386/avx512f.d: Likewise.
3481 * testsuite/gas/i386/disp32.d: Likewise.
3482 * testsuite/gas/i386/intel-regs.d: Likewise.
3483 * testsuite/gas/i386/pseudos.d: Likewise.
3484 * testsuite/gas/i386/x86-64-disp32.d: Likewise.
3485 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
3486
97ed31ae
L
34872019-03-18 H.J. Lu <hongjiu.lu@intel.com>
3488
3489 PR gas/24348
3490 * config/tc-i386.c (optimize_encoding): Encode 128-bit and
3491 256-bit EVEX vector register load/store instructions as VEX
3492 vector register load/store instructions for -O1.
3493 * doc/c-i386.texi: Update -O1 documentation.
3494 * testsuite/gas/i386/i386.exp: Run PR gas/24348 tests.
3495 * testsuite/gas/i386/optimize-1.s: Add tests for EVEX vector
3496 load/store instructions.
3497 * testsuite/gas/i386/optimize-2.s: Likewise.
3498 * testsuite/gas/i386/optimize-3.s: Likewise.
3499 * testsuite/gas/i386/optimize-5.s: Likewise.
3500 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3501 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
3502 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
3503 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
3504 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
3505 * testsuite/gas/i386/optimize-1.d: Updated.
3506 * testsuite/gas/i386/optimize-2.d: Likewise.
3507 * testsuite/gas/i386/optimize-3.d: Likewise.
3508 * testsuite/gas/i386/optimize-4.d: Likewise.
3509 * testsuite/gas/i386/optimize-5.d: Likewise.
3510 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3511 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3512 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
3513 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
3514 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
3515 * testsuite/gas/i386/optimize-7.d: New file.
3516 * testsuite/gas/i386/optimize-7.s: Likewise.
3517 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
3518 * testsuite/gas/i386/x86-64-optimize-8.s: Likewise.
3519
99112332
L
35202019-03-18 H.J. Lu <hongjiu.lu@intel.com>
3521
3522 * config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
3523 VEX/EVEX vector register clearing instructions with 128-bit VEX
3524 vector register clearing instructions at -O1.
3525 * doc/c-i386.texi: Update -O1 and -O2 documentation.
3526 * testsuite/gas/i386/i386.exp: Run optimize-1a and
3527 x86-64-optimize-2a.
3528 * testsuite/gas/i386/optimize-1a.d: New file.
3529 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
3530
41fd2579
L
35312019-03-17 H.J. Lu <hongjiu.lu@intel.com>
3532
3533 PR gas/24353
3534 * config/tc-i386.c: Include <limits.h> if it exists and try
3535 including <sys/param.h> if we have it.
3536 (INT_MAX): Define if not defined.
3537 (md_parse_option): Set optimize to INT_MAX for -Os.
3538 * testsuite/gas/i386/optimize-2.s: Add a test.
3539 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
3540 * testsuite/gas/i386/optimize-2.d: Updated.
3541 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3542
dd22218c
L
35432019-03-17 H.J. Lu <hongjiu.lu@intel.com>
3544
3545 PR gas/24352
3546 * config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
3547 with 128-bit VEX encoding only when AVX is enabled and with
3548 128-bit EVEX encoding only when AVX512VL is enabled.
3549 * testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
3550 * testsuite/gas/i386/optimize-6.s: New file.
3551 * testsuite/gas/i386/optimize-6a.d: Likewise.
3552 * testsuite/gas/i386/optimize-6b.d: Likewise.
3553 * testsuite/gas/i386/optimize-6c.d: Likewise.
3554 * testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
3555 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
3556 * testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
3557 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
3558 * testsuite/gas/i386/x86-64-optimize-2.d: Updated.
3559
1c529385
LH
35602019-03-15 Li Hao <li.hao296@zte.com.cn>
3561
3562 PR 24308
3563 * config/tc-i386.c (parse_insn): Check mnemp before using it to
3564 determine if a suffix can be trimmed.
3565
204f543c
CE
35662019-03-13 Christian Eggers <ceggers@gmx.de>
3567
3568 * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
3569
145c4477
CE
35702019-03-13 Christian Eggers <ceggers@gmx.de>
3571
3572 * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
3573
5c4e5fe6
CE
35742019-03-13 Christian Eggers <ceggers@gmx.de>
3575
3576 * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
3577
38c24f42
CE
35782019-03-13 Christian Eggers <ceggers@gmx.de>
3579
3580 * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
3581
72354279
CE
35822019-03-13 Christian Eggers <ceggers@gmx.de>
3583
3584 * dwarf2dbg.c (out_debug_line): Use octets for dwarf2 headers.
3585 (out_debug_aranges, out_debug_info): Likewise.
3586
d18d1999
CE
35872019-03-13 Christian Eggers <ceggers@gmx.de>
3588
3589 * symbols.h (symbol_temp_new_now_octets): Declare.
3590 (symbol_set_value_now_octets, symbol_octets_p): Declare.
3591 * symbols.c (struct symbol_flags): New member sy_octets.
3592 (symbol_temp_new_now_octets): New function.
3593 (resolve_symbol_value): Return octets instead of bytes if
3594 sy_octets is set.
3595 (symbol_set_value_now_octets): New function.
3596 (symbol_octets_p): New function.
3597
71250b94
CE
35982019-03-13 Christian Eggers <ceggers@gmx.de>
3599
3600 * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
3601
0919bfe9
AK
36022019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
3603
3604 * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
3605 * testsuite/gas/s390/zarch-arch13.d: Likewise.
3606
52d6f3ee
MM
36072019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
3608
3609 * testsuite/gas/aarch64/dotproduct.d: Use multiple "as" lines.
3610 * testsuite/gas/aarch64/dotproduct_armv8_4.d: Remove.
3611 * testsuite/gas/aarch64/dotproduct_armv8_4.s: Remove.
3612 * testsuite/gas/aarch64/illegal-dotproduct.d: Use multiple "as"
3613 lines.
3614 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: Remove.
3615 * testsuite/gas/aarch64/ldst-rcpc.d: Use multiple "as" lines.
3616
a894d76a
AM
36172019-02-24 Alan Modra <amodra@gmail.com>
3618
3619 * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
3620
f616c36b
AM
36212019-02-24 Alan Modra <amodra@gmail.com>
3622
3623 PR 24144
3624 * config/obj-aout.c (obj_aout_frob_file_before_fix): Write to end
3625 of section to ensure file contents cover aligned section size.
3626
83f43c83
KT
36272019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3628
3629 * config/tc-arm.c (arm_cpus): Add neoverse-n1.
3630 * doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
3631
516dbc44
KT
36322019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3633
3634 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-e1.
3635 * doc/c-aarch64.texi (-mcpu): Document neoverse-e1 value.
3636
38e75bf2
KT
36372019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3638
3639 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n1.
3640 * doc/c-aarch64.texi (-mcpu): Document neoverse-n1 value.
3641
6f2117ba
PH
36422019-02-19 Paul Hua <paul.hua.gm@gmail.com>
3643
3644 * NEWS: Mention -m[no-]fix-loongson3-llsc.
3645 * configure.ac: Add --enable-mips-fix-loongson3-llsc.
3646 Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
3647 * config.in: Regenerated.
3648 * configure: Likewise.
3649 * config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
3650 New variables.
3651 (options): New OPTION_FIX_LOONGSON3_LLSC,
3652 OPTION_NO_FIX_LOONGSON3_LLSC.
3653 (md_longopts): Add -m[no-]fix-loongson3-llsc.
3654 (md_begin): Initialize sync insn.
3655 (fix_loongson3_llsc): New.
3656 (append_insn): Call fix_loongson3_llsc.
3657 (md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
3658 OPTION_NO_FIX_LOONGSON3_LLSC.
3659 (md_show_usage): Display -m[no-]fix-loongson3-llsc.
3660 * doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
3661 --enable-mips-fix-loongson3-llsc=[yes|no].
3662
db222310
L
36632019-02-10 H.J. Lu <hongjiu.lu@intel.com>
3664
3665 PR gas/24165
3666 * frags.c (frag_var_init): Pass max_chars to TC_FRAG_INIT as
3667 max_bytes.
3668 * config/tc-aarch64.h (TC_FRAG_INIT): Add and pass max_bytes to
3669 aarch64_init_frag.
3670 * /config/tc-arm.h (TC_FRAG_INIT): And and pass max_bytes to
3671 arm_init_frag.
3672 * config/tc-avr.h (TC_FRAG_INIT): And and ignore max_bytes.
3673 * config/tc-ia64.h (TC_FRAG_INIT): Likewise.
3674 * config/tc-mmix.h (TC_FRAG_INIT): Likewise.
3675 * config/tc-nds32.h (TC_FRAG_INIT): Likewise.
3676 * config/tc-ns32k.h (TC_FRAG_INIT): Likewise.
3677 * config/tc-rl78.h (TC_FRAG_INIT): Likewise.
3678 * config/tc-rx.h (TC_FRAG_INIT): Likewise.
3679 * config/tc-score.h (TC_FRAG_INIT): Likewise.
3680 * config/tc-tic54x.h (TC_FRAG_INIT): Likewise.
3681 * config/tc-tic6x.h (TC_FRAG_INIT): Likewise.
3682 * config/tc-xtensa.h (TC_FRAG_INIT): Likewise.
3683 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
3684 (alignment ? ((1 << alignment) - 1) : 1)
3685 (i386_tc_frag_data): Add max_bytes.
3686 (TC_FRAG_INIT): Add and track max_bytes.
3687 (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
3688 fragP->tc_frag_data.max_bytes.
3689 * doc/internals.texi: Update TC_FRAG_TYPE with max_bytes.
3690
21820ebe
JW
36912019-02-08 Jim Wilson <jimw@sifive.com>
3692
3693 * config/tc-riscv.c (validate_riscv_insn) <'C'>: Add 'z' support.
3694 (riscv_ip) <'C'>: Add 'z' support.
3695
f7dd2fb2
TC
36962019-02-07 Tamar Christina <tamar.christina@arm.com>
3697
3698 * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
3699 hlt to armv1.
3700 * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
3701 * testsuite/gas/arm/hlt.d: New test.
3702 * testsuite/gas/arm/hlt.s: New test.
3703
bd756351
TC
37042019-02-07 Tamar Christina <tamar.christina@arm.com>
3705
3706 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.d: New test.
3707 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.s: New test.
3708
6456d318
TC
37092019-02-07 Tamar Christina <tamar.christina@arm.com>
3710
3711 PR binutils/23212
3712 * testsuite/gas/aarch64/undefined_by_elem_sz_l.s: New test.
3713 * testsuite/gas/aarch64/undefined_by_elem_sz_l.d: New test.
3714
0e7e9601
EB
37152019-02-07 Eric Botcazou <ebotcazou@adacore.com>
3716
3717 * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction on
3718 64-bit boundaries for the GR6.
3719 * testsuite/gas/visium/allinsn_gr6.s: Tweak.
3720 * testsuite/gas/visium/allinsn_gr6.d: Likewise.
3721 * testsuite/gas/visium/bra-1.d: New test.
3722 * testsuite/gas/visium/bra-1.s: Likewise.
3723 * testsuite/gas/visium/visium.exp: Run bra-1 test.
3724
c6f14c0d
JD
37252019-01-31 John Darrington <john@darrington.wattle.id.au>
3726
8f02ae5b 3727 * config/tc-s12z.c (lex_imm): Add new argument exp_o.
c6f14c0d
JD
3728 (emit_reloc): New function.
3729 (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
3730 can be either 2 bytes or 3 bytes long.
3731 * testsuite/gas/s12z/mov-imm-reloc.d: New file.
3732 * testsuite/gas/s12z/mov-imm-reloc.s: New file.
3733 * testsuite/gas/s12z/s12z.exp: Add them.
3734
91bae991
JD
37352019-01-31 John Darrington <john@darrington.wattle.id.au>
3736
3737 * config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
3738 * testsuite/gas/s12z/pc-rel-bad.d: New file.
3739 * testsuite/gas/s12z/pc-rel-bad.l: New file.
3740 * testsuite/gas/s12z/pc-rel-bad.s: New file.
3741 * testsuite/gas/s12z/pc-rel-good.d: New file.
3742 * testsuite/gas/s12z/pc-rel-good.s: New file.
3743 * testsuite/gas/s12z/s12z.exp: Add them.
3744
1d4d8669
JD
37452019-01-31 John Darrington <john@darrington.wattle.id.au>
3746
3747 * config/tc-s12z.c (tfr): Emit warning if operands are the same.
3748 * testsuite/gas/s12z/exg.d: New test case.
3749 * testsuite/gas/s12z/exg.l: New file.
3750
8b3a46f9
JD
37512019-01-31 John Darrington <john@darrington.wattle.id.au>
3752
3753 * config/tc-s12z.c (lex_opr): Add a parameter to indicate whether
3754 immediate mode operands should be permitted.
3755 * testsuite/s12z/imm-dest.d: New file.
3756 * testsuite/s12z/imm-dest.l: New file.
3757 * testsuite/s12z/imm-dest.s: New file.
3758 * testsuite/s12z/s12z.exp: Add them.
3759
fc60b8c8
AK
37602019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
3761
3762 * config/tc-s390.c (s390_parse_cpu): New entry for arch13.
3763 * doc/c-s390.texi: Document arch13 march option.
3764 * testsuite/gas/s390/s390.exp: Run the arch13 related tests.
3765 * testsuite/gas/s390/zarch-arch13.d: New test.
3766 * testsuite/gas/s390/zarch-arch13.s: New test.
3767 * testsuite/gas/s390/zarch-z13.d: Expect the renamed mnemonics
3768 also for z13.
3769
3ca4a8ec
AM
37702019-01-31 Alan Modra <amodra@gmail.com>
3771
3772 * config/tc-alpha.c (md_apply_fix): Correct range checks for
3773 BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR.
3774 * config/tc-arm.c (md_apply_fix): Use llabs rather than abs.
3775 * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
3776
75c1c971
MF
37772019-01-28 Max Filippov <jcmvbkbc@gmail.com>
3778
3779 * config/tc-xtensa.c (md_apply_fix): Mark fixups for constant
3780 symbols as done in md_apply_fix.
3781 * testsuite/gas/all/forward.d: Don't XFAIL for xtensa.
3782
2d151af7
NC
37832019-01-28 Nick Clifton <nickc@redhat.com>
3784
3785 * po/fr.po: Updated French translation.
3786 * po/ru.po: Updated Russian translation.
3787
e044973b
AM
37882019-01-28 Alan Modra <amodra@gmail.com>
3789
3790 * configure.ac (ac_checking): Set from bfd/development.sh
3791 development variable.
3792 * configure: Regenerate.
3793
e10620d3
TC
37942019-01-25 Sudakshina Das <sudi.das@arm.com>
3795
3796 * config/tc-aarch64.c (warn_unpredictable_ldst): Exempt
3797 stg, st2g, stzg and stz2g from Xt == Xn with writeback warning.
3798 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Change tests for
3799 stg, stzg, st2g and stz2g.
3800 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
3801 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
3802 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
3803
20a4ca55
SD
38042019-01-25 Sudakshina Das <sudi.das@arm.com>
3805
3806 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for stzgm.
3807 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
3808 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
3809 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
3810
550fd7bf
SD
38112019-01-25 Sudakshina Das <sudi.das@arm.com>
3812 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3813
3814 * config/tc-aarch64.c (parse_address_main): Remove support for
3815 [base]! address expression.
3816 (parse_operands): Remove support for AARCH64_OPND_ADDR_SIMPLE_2.
3817 (warn_unpredictable_ldst): Remove support for ldstgv_indexed.
3818 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Remove tests for ldgv
3819 and stgv.
3820 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
3821 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
3822 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
3823
10c172ba
WH
38242019-01-25 Wu Heng <wu.heng@zte.com.cn>
3825
3826 PR gas/23940
3827 * macro.c (getstring): Check array bound before accessing.
3828
0c56b5cf
AM
38292019-01-25 Alan Modra <amodra@gmail.com>
3830
3831 PR 20902
3832 PR 24125
3833 * read.c (stringer): Delete assertion.
3834
375cd423
NC
38352019-01-21 Nick Clifton <nickc@redhat.com>
3836
3837 * po/uk.po: Updated Ukranian translation.
3838
f48dfe41
NC
38392019-01-19 Nick Clifton <nickc@redhat.com>
3840
3841 * config.in: Regenerate.
3842 * configure: Regenerate.
3843 * po/gas.pot: Regenerate.
3844
f974f26c
NC
38452018-06-24 Nick Clifton <nickc@redhat.com>
3846
3847 2.32 branch created.
3848
dee3ee22
TC
38492019-01-17 Tamar Christina <tamar.christina@arm.com>
3850
3851 * testsuite/gas/arm/archv6t2-1-pe.d: New test.
3852 * testsuite/gas/arm/archv6t2-1.d: Skip pe.
3853 * testsuite/gas/arm/csdb.d: Skip pe.
3854 * testsuite/gas/arm/sb-thumb1-pe.d: New test.
3855 * testsuite/gas/arm/sb-thumb1.d: Skip pe.
3856 * testsuite/gas/arm/sb-thumb2-pe.d: New test.
3857 * testsuite/gas/arm/sb-thumb2.d: Skip pe.
3858 * testsuite/gas/arm/udf.d: Skip pe.
3859
a4bf3d07
JW
38602019-01-16 Kito Cheng <kito@andestech.com>
3861
3862 * testsuite/gas/riscv/attribute-empty.d: New.
3863
2dc8dd17
JW
38642019-01-16 Kito Cheng <kito@andestech.com>
3865 Nelson Chu <nelson@andestech.com>
3866
3867 * config/tc-riscv.c (DEFAULT_RISCV_ATTR): Define to 0 if not defined.
3868 (riscv_set_options): Add `arch_attr` field.
3869 (riscv_opts): Set default value for arch_attr.
3870 (riscv_write_out_arch_attr): New.
3871 (riscv_set_public_attributes): Likewise.
3872 (riscv_md_end): Likewise.
3873 (riscv_convert_symbolic_attribute): Likewise.
3874 (s_riscv_attribute): Likewise.
3875 (explicit_arch_attr): Likewise.
3876 (riscv_pseudo_table): Add .attribute to the table.
3877 (options): Add OPTION_ARCH_ATTR and OPTION_NO_ARCH_ATTR
3878 enumeration constants.
3879 (md_longopts): Add `march-attr' and `mno-arch-attr' options.
3880 (md_parse_option): Handle the new options.
3881 (md_show_usage): Document the `march-attr' option.
3882 * config/tc-riscv.h (md_end): Define as riscv_md_end
3883 (riscv_md_end): Declare.
3884 (CONVERT_SYMBOLIC_ATTRIBUTE): Define as
3885 riscv_convert_symbolic_attribute.
3886 (riscv_convert_symbolic_attribute): Declare.
3887 (start_assemble): Declare.
3888 * testsuite/gas/elf/elf.exp: Adjust test case for section2.e.
3889 * testsuite/gas/elf/section2.e-riscv: New.
3890 * testsuite/gas/riscv/attribute-01.d: New test
3891 * testsuite/gas/riscv/attribute-02.d: Likewise.
3892 * testsuite/gas/riscv/attribute-03.d: Likewise.
3893 * testsuite/gas/riscv/attribute-04.d: Likewise.
3894 * testsuite/gas/riscv/attribute-04.s: Likewise.
3895 * testsuite/gas/riscv/attribute-05.d: Likewise.
3896 * testsuite/gas/riscv/attribute-05.s: Likewise.
3897 * testsuite/gas/riscv/attribute-06.d: Likewise.
3898 * testsuite/gas/riscv/attribute-06.s: Likewise.
3899 * testsuite/gas/riscv/attribute-07.d: Likewise.
3900 * testsuite/gas/riscv/attribute-07.s: Likewise.
3901 * testsuite/gas/riscv/attribute-08.d: Likewise.
3902 * testsuite/gas/riscv/attribute-08.s: Likewise.
3903 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
3904 * testsuite/gas/riscv/attribute-unknown.s: Likewise.
3905 * testsuite/gas/riscv/empty.l: Likewise.
3906 * doc/c-riscv.texi (.attribute): Add documentation.
3907 * configure.ac (--enable-default-riscv-attribute): New options.
3908 * configure: Re-generate.
3909 * config.in: Re-generate.
3910
d5dcaf1b
JD
39112019-01-16 John Darrington <john@darrington.wattle.id.au>
3912
e7b47f2e
JD
3913 * config/tc-s12z.c (lex_reg_name): Compare the length of the strings
3914 before the contents.
3915 * testsuite/gas/s12z/labels.d: New file.
3916 * testsuite/gas/s12z/labels.s: New file.
3917 * testsuite/gas/s12z/s12z.exp: Add them.
3918 * config/tc-s12z.c (tfr): Change as_bad to as_warn.
77fdb0e0 3919 Also fix message typo and semantics.
e7b47f2e 3920 * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
d5dcaf1b
JD
3921 BFD_RELOC_24.
3922 * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
3923 of R_S12Z_EXT24.
3924
55e8aae7
SP
39252019-01-14 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
3926
3927 * config/tc-arm.c (arm_ext_v6k_v6t2): Define.
3928 (insns) [ARM_VARIANT]: Modified.
3929 (insns) [THUMB_VARIANT]: To implement few ARMv6K instructions
3930 in ARMv6T2 as well.
3931 * testsuite/gas/arm/archv6t2-1.d: New test.
3932 * testsuite/gas/arm/archv6t2-1.s: Likewise.
3933 * testsuite/gas/arm/archv6t2-2.d: Likewise.
3934
c7af41ec
AM
39352019-01-11 Alan Modra <amodra@gmail.com>
3936
3937 PR 23963
3938 * testsuite/gas/m68hc11/lbranch-dwarf2.d: Adjust for PR23963 change.
3939 * testsuite/gas/m68hc11/opers12-dwarf2.d: Likewise.
3940
12add40e
NC
39412019-01-10 Nick Clifton <nickc@redhat.com>
3942
3943 PR 23963
59aa9b0b
NC
3944 * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
3945 fact that control characters are now displayed as escape
3946 sequences.
12add40e
NC
3947 * testsuite/gas/mips/mips16-e.d: Likewise.
3948 * testsuite/gas/mips/mips16-pcrel-0.d: Likewise.
3949 * testsuite/gas/mips/mips16-pcrel-1.d: Likewise.
3950 * testsuite/gas/mips/mips16-pcrel-delay-0.d: Likewise.
3951 * testsuite/gas/mips/mips16-pcrel-delay-1.d: Likewise.
3952 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
3953 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
3954 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
3955 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
3956 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: Likewise.
3957 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: Likewise.
3958 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: Likewise.
3959 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: Likewise.
3960 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: Likewise.
3961 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: Likewise.
3962 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d:
3963 Likewise.
3964 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d:
3965 Likewise.
3966 * testsuite/gas/mips/mipsel16-e.d: Likewise.
3967 * testsuite/gas/mips/mipsr6@msa.d: Likewise.
3968 * testsuite/gas/mips/mipsr6@relax-swap3.d: Likewise.
3969 * testsuite/gas/mips/r6-64-n32.d: Likewise.
3970 * testsuite/gas/mips/r6-64-n64.d: Likewise.
3971 * testsuite/gas/mips/r6-n32.d: Likewise.
3972 * testsuite/gas/mips/r6-n64.d: Likewise.
3973 * testsuite/gas/mips/r6.d: Likewise.
3974 * testsuite/gas/mips/tmips16-e.d: Likewise.
3975 * testsuite/gas/mips/tmipsel16-e.d: Likewise.
3976 * testsuite/gas/mn10300/relax.d: Likewise.
3977
39f286cd
JD
39782019-01-09 John Darrington <john@darrington.wattle.id.au>
3979
8f02ae5b 3980 * testsuite/gas/s12z/jsr.s: New case.
39f286cd
JD
3981 * testsuite/gas/s12z/jsr.d: New case.
3982
3107326d
AP
39832019-01-09 Andrew Paprocki <andrew@ishiboo.com>
3984
3985 * configure: Regenerate.
3986
c8fcc360
KT
39872019-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3988
3989 * config/tc-aarch64.c (aarch64_cpus): Add ares.
3990 * doc/c-aarch64.texi (-mcpu): Document ares value.
3991
171b8e19
AM
39922019-01-08 Alan Modra <amodra@gmail.com>
3993
3994 * testsuite/gas/rx/rx.exp: Create generated test source in
3995 current directory.
3996 * testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
3997 * testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
3998 * testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
3999 * testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
4000 * testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
4001 * testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
4002 * testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
4003 * testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
4004 * testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
4005 * testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
4006 * testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
4007 * testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
4008 * testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
4009 * testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
4010 * testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
4011 * testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
4012 * testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
4013 * testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
4014 * testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
4015 * testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
4016 * testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
4017 * testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
4018 * testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
4019 * testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
4020 * testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
4021 * testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
4022 * testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
4023 * testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
4024 * testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
4025 * testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
4026 * testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
4027 * testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
4028 * testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
4029 * testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
4030 * testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
4031 * testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
4032 * testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
4033 * testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
4034 * testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
4035 * testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
4036 * testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
4037 * testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
4038 * testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
4039 * testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
4040 * testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
4041 * testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
4042 * testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
4043 * testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
4044 * testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
4045 * testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
4046 * testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
4047 * testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
4048 * testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
4049 * testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
4050 * testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
4051 * testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
4052 * testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
4053 * testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
4054 * testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
4055 * testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
4056 * testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
4057 * testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
4058 * testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
4059 * testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
4060 * testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
4061 * testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
4062 * testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
4063 * testsuite/gas/rx/xor.d: Add #source line.
4064
ef8df4ca
KT
40652019-01-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
4066
4067 * config/tc-arm.c (arm_cpus): Add ares.
4068 * doc/c-arm.texi (-mcpu): Document ares value.
4069
6a25bee8
YS
40702019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
4071
4072 * config/rx-defs.h (rx_cpu_types): Add type RXV3 and RXV3FPU.
4073 (rx_bfield): Add prototype.
4074 (rx_post): Likewise.
4075 * config/rx-parse.y: Add v3 instructions and Double FPU registers.
4076 (DSIZE): Define.
4077 (POST): Define.
4078 (rx_check_v3): New. check v3 type.
4079 (rx_check_dfpu): New. check have double support.
4080 (double_condition_table): New. dcmp<cond> contiditon.
4081 (check_condition): Multiple condition support.
4082 (rx_lex): RXv3 instructions support.
4083 Add parse dcmp<cond> instruction and Double FPU registers.
4084 (immediate): Disable optimize in dmov #imm case.
4085 (displacement): Add double displacement in dmov instraction.
4086 * config/tc-rx.c (rx_use_conventional_section_names):
4087 Invert default value in rx-*-linux target.
4088 (cpu_type): Add additional ELF flags.
4089 (cpu_type_list): Add RXv3.
4090 (md_parse_option): Refer elf_flags from cpu_type_list.
4091 (md_show_usage): Add rxv3 and rxv3-dfpu.
4092 (rx_bytesT): Add post byte.
4093 (rx_bfield): New. generate bfmov / bfmovz "imm" field.
4094 (rx_post): New. Set instruction post byte.
4095 (md_assemble): Add post byte.
4096 doc/c-rx.texi: Add cpu types.
4097 * testsuite/gas/rx/Xtod.d: New.
4098 * testsuite/gas/rx/Xtod.sm: New.
4099 * testsuite/gas/rx/bfmov.d: New.
4100 * testsuite/gas/rx/bfmov.sm: New.
4101 * testsuite/gas/rx/dabs.d: New.
4102 * testsuite/gas/rx/dabs.sm: New.
4103 * testsuite/gas/rx/dadd.d: New.
4104 * testsuite/gas/rx/dadd.sm: New.
4105 * testsuite/gas/rx/dcmp.d: New.
4106 * testsuite/gas/rx/dcmp.sm: New.
4107 * testsuite/gas/rx/ddiv.d: New.
4108 * testsuite/gas/rx/ddiv.sm: New.
4109 * testsuite/gas/rx/dmov.d: New.
4110 * testsuite/gas/rx/dmov.sm: New.
4111 * testsuite/gas/rx/dmul.d: New.
4112 * testsuite/gas/rx/dmul.sm: New.
4113 * testsuite/gas/rx/dneg.d: New.
4114 * testsuite/gas/rx/dneg.sm: New.
4115 * testsuite/gas/rx/dpopm.d: New.
4116 * testsuite/gas/rx/dpopm.sm: New.
4117 * testsuite/gas/rx/dpushm.d: New.
4118 * testsuite/gas/rx/dpushm.sm: New.
4119 * testsuite/gas/rx/dround.d: New.
4120 * testsuite/gas/rx/dround.sm: New.
4121 * testsuite/gas/rx/dsqrt.d: New.
4122 * testsuite/gas/rx/dsqrt.sm: New.
4123 * testsuite/gas/rx/dsub.d: New.
4124 * testsuite/gas/rx/dsub.sm: New.
4125 * testsuite/gas/rx/dtoX.d: New.
4126 * testsuite/gas/rx/dtoX.sm: New.
4127 * testsuite/gas/rx/macros.inc: Add double FPU registers.
4128 * testsuite/gas/rx/mvfdc.d: New.
4129 * testsuite/gas/rx/mvfdc.sm: New.
4130 * testsuite/gas/rx/mvfdr.d: New.
4131 * testsuite/gas/rx/mvfdr.sm: New.
4132 * testsuite/gas/rx/mvtdc.d: New.
4133 * testsuite/gas/rx/mvtdc.sm: New.
4134 * testsuite/gas/rx/rstr.d: New.
4135 * testsuite/gas/rx/rstr.sm: New.
4136 * testsuite/gas/rx/rx.exp: Use rxv3-dfpu option.
4137 * testsuite/gas/rx/save.d: New.
4138 * testsuite/gas/rx/save.sm: New.
4139 * testsuite/gas/rx/xor.d: New.
4140 * testsuite/gas/rx/xor.sm: Add pattern.
4141
1b2ed39c
WH
41422019-01-04 Wu Heng <wu.heng@zte.com.cn>
4143
4144 PR 24010
4145 * macro.c (get_any_string): Check for end of input whilst scanning
4146 for separators.
4147
bdfb4455
WH
41482019-01-04 Wu Heng <wu.heng@zte.com.cn>
4149
4150 PR 24009
4151 * read.c (stringer): Fix handling of missing '>' character at end
4152 of <...> sequence.
4153
82704155
AM
41542019-01-01 Alan Modra <amodra@gmail.com>
4155
4156 Update year range in copyright notice of all files.
4157
d5c04e1b 4158For older changes see ChangeLog-2018
3499769a 4159\f
d5c04e1b 4160Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
4161
4162Copying and distribution of this file, with or without modification,
4163are permitted in any medium without royalty provided the copyright
4164notice and this notice are preserved.
4165
4166Local Variables:
4167mode: change-log
4168left-margin: 8
4169fill-column: 74
4170version-control: never
4171End:
This page took 0.400952 seconds and 4 git commands to generate.