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