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