x86/Intel: drop pointless suffix setting for "fword ptr"
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
4cbda994
JB
12019-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
37404387
JB
62019-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
6f765336
AM
112019-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
e8dc9b5b
KT
272019-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
2dc4b12f
JB
332019-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
d4340f89
JB
382019-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
0ba59a29
JB
502019-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
d488367a
JB
642019-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
319ff62c
JB
722019-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
77ad8092
JB
772019-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
13e600d0
JB
882019-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
3036c899
JB
982019-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
0ac2b354
AB
1052019-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
22eb4a06
AB
1162019-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
4762fe62
AB
1232019-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
b7379ead
AB
1302019-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
0a821c4f
AP
1352019-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
61826503
CE
1422019-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
e2b9a97e
CE
1542019-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
8b301fbb
MI
1662019-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
94c9b9db
AM
1782019-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
66f8b2cb
AB
1852019-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
0cfa3eb3
JB
2022019-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
6f2f06be
JB
2102019-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
601e8564
JB
2202019-11-14 Jan Beulich <jbeulich@suse.com>
221
222 * config/tc-i386.c (operand_size_match): Adjust anysize use.
223
db4e407b
JB
2242019-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
b1538430
JB
2302019-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
7722d40a
JW
2422019-11-12 Nelson Chu <nelson.chu@sifive.com>
243
244 * testsuite/gas/riscv/insn.d: Add the f extension to -march option.
245
ef8f595f
MI
2462019-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
ce760a76
MI
2612019-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
f4399880
MI
2672019-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
51c8edf6
JB
2752019-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
474da251
JB
2832019-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
75e5731b
JB
2992019-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
91802f3c
JB
3102019-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
dc2be329
L
3162019-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
f74a6307
JB
3252019-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
3528c362
JB
3312019-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
4a5c67ed
JB
3392019-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
00cee14f
JB
3452019-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
bab6aec1
JB
3532019-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
1f4cd317
MM
3672019-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
616ce08e
MM
3722019-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
8382113f
MM
3902019-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
eb5bbc48
MM
4032019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4042019-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
27cce866
MM
4112019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4122019-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
c96f148b
MM
4192019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4202019-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
aab2c27d
MM
4272019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4282019-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
df678013
MM
4712019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4722019-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
8ae2d3d9
MM
4852019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
4862019-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
142861df
JB
4912019-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
081e283f
JB
5062019-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
85b80b0f
JB
5252019-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
f78d0490
L
5302019-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
e20f9590
MI
5352019-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
1820262b
DB
5472019-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
a961a1e1
JB
5592019-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
507916b8
JB
5662019-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
b9d8f560
AM
5712019-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
f612a98f
JDA
5772019-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
6f69abb0
AM
5832019-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
37a58883
AM
5932019-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
8ef6decb
AM
6022019-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
9a733151
AM
6092019-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
1d378749
NC
6152019-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
c0ea7c52
JL
6212019-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
ad7c657b
JB
6452019-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
e8f8842d
TC
6582019-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
0ba9378a
AM
6692019-09-23 Alan Modra <amodra@gmail.com>
670
671 * config/obj-ecoff.c: Include ecoff-bfd.h.
672 * config/obj-elf.c: Likewise.
673
f37164d7
AM
6742019-09-23 Alan Modra <amodra@gmail.com>
675
676 * config/tc-arm.c: Include cpu-arm.h.
677
40c9c8de
AM
6782019-09-21 Alan Modra <amodra@gmail.com>
679
680 * config/tc-i386.c (md_parse_option): Fix warning on vexwig assignment.
681
a48931cc
AM
6822019-09-20 Alan Modra <amodra@gmail.com>
683
684 * config/tc-tic6x.c (tc_gen_reloc): Correct common symbol check.
685
3f9aad11
JB
6862018-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
7738ddb4
MM
6952019-09-19 Matthew Malcomson <matthew.malcomson@arm.com>
696
697 * NEWS: Add SVE2 and TME entries.
698
fd361982
AM
6992019-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
e6f7f6d1
AM
7272019-09-18 Alan Modra <amodra@gmail.com>
728
729 * symbols.c (S_IS_LOCAL): Update bfd_get_section to
730 bfd_asymbol_section.
731
e0b2a78c
SM
7322019-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
7e9ad3a3
JW
7382019-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
bb695960
PB
7442019-09-16 Phil Blundell <pb@pbcl.net>
745
746 * Makefile.in, configure, doc/Makefile.in: Regenerated.
747
aebcfb76
NC
7482019-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
60391a25
PB
7542019-09-09 Phil Blundell <pb@pbcl.net>
755
756 binutils 2.33 branch created.
757
e47d413a
AM
7582019-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
c4a23bf8
SP
7632019-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
fe4b77d9
NC
7712019-08-23 Nick Clifton <nickc@redhat.com>
772
773 * po/sv.po: Updated Swedish translation.
774
0535e5d7
DZ
7752019-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
a3197745
BG
7842019-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
b20d3859
BW
7942019-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
a051e2f3
KT
8042019-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
546053ac
DZ
8092019-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
52031738
FS
8222019-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
770c0151
FS
8312019-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
72c03e30
BW
8412019-08-19 Barnaby Wilks <Barnaby.Wilks@arm.com>
842
843 * config/tc-arm.c (md_atof): Add precision check. Formatting.
844
6485977b
NC
8452019-08-15 Nick Clifton <nickc@redhat.com>
846
847 * po/sv.po: Updated Swedish translation.
848
08132bdd
SP
8492019-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
5312fe52
BW
8622019-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
8912019-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
9bb9c115
AM
9002019-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
678581fc
JB
9062019-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
dbe15e4e
NC
9172019-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
8fb49c3c
YS
9262019-08-08 Yoshinori Sato <ysato@users.sourceforge.jp>
927
7b1dd701
YS
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.
8fb49c3c 932
23d188c7
BW
9332019-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
c0d6f62f
JW
9482019-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
dac6552d
NC
9582019-07-24 Nick Clifton <nickc@redhat.com>
959
960 * po/sv.po: Updated Swedish translation.
961
0f3f7167
CZ
9622019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
963
964 * testsuite/gas/arc/nps400-6.d: Update test.
965
cc364be6
AM
9662019-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
7613ca5e
AM
9722019-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
a028026d
KT
9782019-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
df3a023b
AM
9842019-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
89ebb345
AM
9992019-07-23 Alan Modra <amodra@gmail.com>
1000
1001 * testsuite/gas/elf/section12a.d: Don't skip for rx.
1002
236ab0c6
BW
10032019-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
ec38ac46
L
10152019-07-19 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * testsuite/gas/i386/noextreg.d: Pass -O0 to assembler.
1018
231097b0
JM
10192019-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
1802aae8
JM
10272019-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
ccbdd22f
RS
10332019-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
c213164a
AM
10432019-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
d0044bac
JM
10512019-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
e0b989a6
JM
10562019-07-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1057
1058 * config/tc-bpf.c (md_pseudo_table): .half, .word and .dword.
d0044bac 1059
e0b989a6
JM
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
8dc0818e
JB
10662019-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
dfd69174
JB
10742019-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
21df382b
JB
10812019-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
3719fd55
JM
10952019-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
92434a14
JM
11042019-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
d69cd47e
AM
11112019-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
98602811
JW
11202019-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
d4693039
JB
11392019-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
f2d4ba38
JB
11452019-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
077a039f
NC
11562019-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
163b2c58
BW
12522019-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
01c1ee4a
RS
12602019-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
83adff69
RS
12652019-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
89418844
RS
12722019-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
269b4ded
NC
12792019-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
41be57ca
MM
12882019-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
f2f51cd5
NC
13012019-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
a6ce99e9
NC
13072019-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
900e33b9
NC
13142019-06-28 Nick Clifton <nickc@redhat.com>
1315
1316 PR 24735
1317 * doc/as.texi (Zero): Fix spelling typo.
1318
9d3bf266
JB
13192019-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
c3949f43
JB
13272019-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
5641ec01
JB
13342019-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
79dec6b7
JB
13482019-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
a80195f1
JB
13682019-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
a0a1771e
JB
13732019-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
cd546e7b
JB
14022019-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
d583596c
JB
14252019-07-01 Jan Beulich <jbeulich@suse.com>
1426
1427 * tc-i386.c (output_disp, output_imm): Use encoding_length.
1428
9c33702b
JB
14292019-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
e395f487
L
14392019-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
ba85f98c
BW
14482019-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
c1dc7af5
JB
14622019-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
65bd2729
JW
14802019-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
aa108c0c
LC
14862019-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
9b444f95
FS
14922019-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
2c703856
JB
15032019-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
4970191f
JB
15122019-06-25 Jan Beulich <jbeulich@suse.com>
1513
1514 * doc/c-i386.texi: Mark -mavxscalar= and -mvexwig as dangrous to
1515 use.
1516
a38d7118
JB
15172019-06-25 Jan Beulich <jbeulich@suse.com>
1518
1519 * tc-i386.c (process_suffix): Use is_any_vex_encoding().
1520
e1a1babd
JB
15212019-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
b8364fa7
JB
15272019-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
2a410bd1
JB
15352019-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
de626965
AM
15412019-06-25 Alan Modra <amodra@gmail.com>
1542
1543 * config/tc-ppc.c (ppc_handle_align): Add parentheses.
1544
22f72c48
AM
15452019-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
f0a6222e
L
15572019-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
6e1c90b7
L
15662019-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
3a3a077c
AM
15752019-06-14 Alan Modra <amodra@gmail.com>
1576
1577 * Makefile.in: Regenerate.
1578 * configure: Regenerate.
1579 * doc/Makefile.in: Regenerate.
1580
a0e44ef5
PB
15812019-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
dd455cf5
L
15862019-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
12efd68d
L
15922019-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
63c6fc6c
L
16012019-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
9186c494
L
16102019-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
5d79adc4
L
16282019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
1629 Lili Cui <lili.cui@intel.com>
1630
8d01b531
L
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.
5d79adc4 1645
4288405d
JW
16462019-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
a2f4b66c
L
16532019-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
5f63875b
AM
16622019-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
0b4eac57
SN
16702019-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
f166ae01
SN
16782019-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
405b5bd8
AM
16872019-05-24 Alan Modra <amodra@gmail.com>
1688
1689 * po/POTFILES.in: Regenerate.
1690
5663e321
AM
16912019-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
8acf1435
PB
17112019-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
dd7efa79
PB
17222019-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
f8861f5d
JM
17412019-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
22c6ccb8
JD
17862019-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
ba6cd17f
SD
17962019-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
e39c1607
SD
18162019-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
23d00a41
SD
18322019-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
cd4797ee
FS
18452019-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
8fe9a076
AV
18562019-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
e6f65e75
AV
18662019-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
e2d15955
JD
18782019-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
d8734380
FS
18922019-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
334fe02b
JD
19022019-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
64c350f2
AV
19072019-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
514bbb0f
AV
19422019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1943
1944 * NEWS: Mention Armv8.1-M Mainline and MVE.
1945
4d6ac854
AV
19462019-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
1f6234a3
AV
21092019-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
acca5630
AV
21202019-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
5150f0d8
AV
21322019-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
4401c241
AV
21492019-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
a710b305
AV
21692019-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
4aa88b50
AV
21772019-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
1be7aba3
AV
21922019-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
35d1cfc2
AV
22092019-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
42b16635
AV
22192019-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
8b8b22a4
AV
22322019-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
3063888e
AV
22432019-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
1a186d29
AV
22552019-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
2d78f95b
AV
22672019-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
a8465a06
AV
22792019-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
93925576
AV
23022019-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
13ccd4c0
AV
23282019-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
8cd78170
AV
23382019-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
935295b5
AV
23462019-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
7df54120
AV
23662019-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
d58196e0
AV
23862019-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
b409bdb6
AV
23942019-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
f30ee27c
AV
24122019-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
5d281bf0
AV
24282019-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
f601a00c
AV
24552019-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
26c1e780
AV
24802019-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
c2dafc2a
AV
24942019-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
1b883319
AV
25112019-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
57785aa2
AV
25382019-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
dd9634d9
AV
25692019-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
f5f10c66
AV
25922019-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
35c228db
AV
26262019-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
886e1c73
AV
26462019-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
a302e574
AV
26622019-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
485dee97
AV
26892019-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
5ee91343
AV
27002019-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
a7ad558c
AV
28242019-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
95008a88
JD
28322019-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
905f5b3f
JD
28422019-05-14 John Darrington <john@darrington.wattle.id.au>
2843
2844 * doc/as.texi (Machine Dependencies): Fix misaligned menu entry.
2845
f6bd0b76
AM
28462019-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
8f02ae5b
AM
28512019-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
ded12894
AM
28592019-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
35015cd1
NC
28652019-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
3076e594
NC
28712019-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
387e7624
FS
29222019-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
8de09632
MM
29322019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2933
2934 * testsuite/gas/aarch64/sve2.d: Remove file format restriction.
2935
e111c7d1
MM
29362019-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
28ed815a
MM
29512019-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
31e36ab3
MM
29562019-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
3c17238b
MM
29612019-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
c469c864
MM
29662019-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
116adc27
MM
29722019-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
adccc507
MM
29772019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
2978
2979 * config/tc-aarch64.c (parse_operands): Handle new SVE_IMM_ROT3 operand.
2980
7ce2460a
MM
29812019-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
762172a4
AM
29872019-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
9632a526
AM
30282019-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
b654832d
AO
30342019-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
0f1309c8
AM
30392019-05-07 Alan Modra <amodra@gmail.com>
3040
3041 * symbols.c (use_complex_relocs_for): Formatting. Factor out
3042 X_add_symbol tests.
3043
41cee089
FS
30442019-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
be0d3bbb
AM
30562019-05-06 Alan Modra <amodra@gmail.com>
3057
3058 * symbols.c (symbol_relc_make_sym): Do not access sym->sy_value
3059 directly.
3060
334d91b9
AM
30612019-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
62e6b7b3
AO
30672019-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
27cdfa03
AM
30792019-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
06f74c5c
L
30942019-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
b83b4b13
SD
31032019-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
4a90ce95
JD
31152019-04-29 John Darrington <john@darrington.wattle.id.au>
3116
8f02ae5b 3117 * testsuite/gas/s12z/truncated.d: New file.
4a90ce95
JD
3118 * testsuite/gas/s12z/truncated.s: New file.
3119 * testsuite/gas/s12z/s12z.exp: Add new test.
3120
a45328b9
AB
31212019-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
7cb22ff8
L
31392019-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
38c3873e
AO
31472019-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
1903f138
AM
31552019-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
a679f24e
JD
31682019-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
5ce032bd
NC
31742019-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
85bec12d
MF
31832019-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
5d5b0bd3
JL
31892019-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
afff667a
JL
32022019-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
d5579774
JL
32152019-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
fe7e91e7
AM
32402019-04-16 Alan Modra <amodra@gmail.com>
3241
3242 * testsuite/gas/all/weakref1.d: xfail nds32.
3243
a0fb9615
AM
32442019-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
5bc11336
AM
32492019-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
90bd3c90
AM
32692019-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
871a6bd2
AM
32812019-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
32c36c3c
AV
32982019-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
efd6b359
AV
33172019-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
4b5a202f
AV
33432019-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
60f993ce 33692019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 3370 Andre Vieira <andre.simoesdiasvieira@arm.com>
60f993ce
AV
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
f6b2b12d 33912019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 3392 Andre Vieira <andre.simoesdiasvieira@arm.com>
f6b2b12d
AV
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
1889da70
AV
34052019-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
65d1bc05 34122019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 3413 Andre Vieira <andre.simoesdiasvieira@arm.com>
65d1bc05
AV
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
1caf72a5
AV
34262019-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
f1c7f421
AV
34332019-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
4389b29a 34442019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 3445 Andre Vieira <andre.simoesdiasvieira@arm.com>
4389b29a
AV
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
e5d6e09e
AV
34582019-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
e2b0ab59
AV
34652019-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
e12437dc
AV
34712019-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
e0991585
AV
34812019-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
031254f2
AV
34912019-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
bdc8beb4
MF
34992019-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
3315614d
MF
35082019-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
8114a5c5 35202019-04-12 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 3521
8114a5c5
JD
3522 config/tc-s12z.h: Remove definition of macro TC_M68K
3523
d04ebfb8 35242019-04-01 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 3525
d04ebfb8
JD
3526 config/tc-s12z.c: Use bfd_boolean where appropriate.
3527
c0b4cd46
MF
35282019-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
6f2b7715
MF
35522019-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
f8aecf3c
MF
35702019-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
54879176
MF
35812019-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
bd7ceb8d
SD
35962019-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
e54010f1
SD
36062019-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
a5def729
RO
36132019-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
12400dcc
AM
36362019-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
7e96e219
RS
36442019-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
462cac58
L
36512019-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
3ae61bb6
L
36592019-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
4ef40579
L
36652019-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
d6aab7a1
XG
36722019-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
bec858ea
AM
36912019-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
c2b1c275
AM
37022019-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
aae9718e
PB
37172019-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
403b0b61
MF
37422019-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
34ef62f4
AV
37522019-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
96a86c01
AM
38132019-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
86b0c8dd
AM
38192019-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
7553c869
AM
38252019-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
392a5972
L
38362019-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
7b1d7ca1
L
38572019-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
89199bb5
L
38682019-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
c6cdff46
AM
38932019-03-18 Alan Modra <amodra@gmail.com>
3894
3895 * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
af60449c
AM
3896 * as.c (macro_expr): Likewise.
3897 * macro.c (buffer_and_nest): Likewise.
3898 * read.c (temp_ilp): Remove FIXME.
c6cdff46 3899
a716e60c
L
39002019-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
97ed31ae
L
39132019-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
99112332
L
39462019-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
41fd2579
L
39572019-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
dd22218c
L
39692019-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
1c529385
LH
39862019-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
204f543c
CE
39922019-03-13 Christian Eggers <ceggers@gmx.de>
3993
3994 * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
3995
145c4477
CE
39962019-03-13 Christian Eggers <ceggers@gmx.de>
3997
3998 * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
3999
5c4e5fe6
CE
40002019-03-13 Christian Eggers <ceggers@gmx.de>
4001
4002 * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
4003
38c24f42
CE
40042019-03-13 Christian Eggers <ceggers@gmx.de>
4005
4006 * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
4007
72354279
CE
40082019-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
d18d1999
CE
40132019-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
71250b94
CE
40242019-03-13 Christian Eggers <ceggers@gmx.de>
4025
4026 * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
4027
0919bfe9
AK
40282019-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
52d6f3ee
MM
40332019-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
a894d76a
AM
40432019-02-24 Alan Modra <amodra@gmail.com>
4044
4045 * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
4046
f616c36b
AM
40472019-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
83f43c83
KT
40532019-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
516dbc44
KT
40582019-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
38e75bf2
KT
40632019-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
6f2117ba
PH
40682019-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
db222310
L
40892019-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
21820ebe
JW
41172019-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
f7dd2fb2
TC
41222019-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
bd756351
TC
41302019-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
6456d318
TC
41352019-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
0e7e9601
EB
41412019-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
c6f14c0d
JD
41512019-01-31 John Darrington <john@darrington.wattle.id.au>
4152
8f02ae5b 4153 * config/tc-s12z.c (lex_imm): Add new argument exp_o.
c6f14c0d
JD
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
91bae991
JD
41612019-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
1d4d8669
JD
41712019-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
8b3a46f9
JD
41772019-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
fc60b8c8
AK
41862019-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
3ca4a8ec
AM
41962019-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
75c1c971
MF
42032019-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
2d151af7
NC
42092019-01-28 Nick Clifton <nickc@redhat.com>
4210
4211 * po/fr.po: Updated French translation.
4212 * po/ru.po: Updated Russian translation.
4213
e044973b
AM
42142019-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
e10620d3
TC
42202019-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
20a4ca55
SD
42302019-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
550fd7bf
SD
42372019-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
10c172ba
WH
42502019-01-25 Wu Heng <wu.heng@zte.com.cn>
4251
4252 PR gas/23940
4253 * macro.c (getstring): Check array bound before accessing.
4254
0c56b5cf
AM
42552019-01-25 Alan Modra <amodra@gmail.com>
4256
4257 PR 20902
4258 PR 24125
4259 * read.c (stringer): Delete assertion.
4260
375cd423
NC
42612019-01-21 Nick Clifton <nickc@redhat.com>
4262
4263 * po/uk.po: Updated Ukranian translation.
4264
f48dfe41
NC
42652019-01-19 Nick Clifton <nickc@redhat.com>
4266
4267 * config.in: Regenerate.
4268 * configure: Regenerate.
4269 * po/gas.pot: Regenerate.
4270
f974f26c
NC
42712018-06-24 Nick Clifton <nickc@redhat.com>
4272
4273 2.32 branch created.
4274
dee3ee22
TC
42752019-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
a4bf3d07
JW
42862019-01-16 Kito Cheng <kito@andestech.com>
4287
4288 * testsuite/gas/riscv/attribute-empty.d: New.
4289
2dc8dd17
JW
42902019-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
d5dcaf1b
JD
43372019-01-16 John Darrington <john@darrington.wattle.id.au>
4338
e7b47f2e
JD
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.
77fdb0e0 4345 Also fix message typo and semantics.
e7b47f2e 4346 * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
d5dcaf1b
JD
4347 BFD_RELOC_24.
4348 * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
4349 of R_S12Z_EXT24.
4350
55e8aae7
SP
43512019-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
c7af41ec
AM
43612019-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
12add40e
NC
43672019-01-10 Nick Clifton <nickc@redhat.com>
4368
4369 PR 23963
59aa9b0b
NC
4370 * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
4371 fact that control characters are now displayed as escape
4372 sequences.
12add40e
NC
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
39f286cd
JD
44042019-01-09 John Darrington <john@darrington.wattle.id.au>
4405
8f02ae5b 4406 * testsuite/gas/s12z/jsr.s: New case.
39f286cd
JD
4407 * testsuite/gas/s12z/jsr.d: New case.
4408
3107326d
AP
44092019-01-09 Andrew Paprocki <andrew@ishiboo.com>
4410
4411 * configure: Regenerate.
4412
c8fcc360
KT
44132019-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
171b8e19
AM
44182019-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
ef8df4ca
KT
44912019-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
6a25bee8
YS
44962019-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
1b2ed39c
WH
45682019-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
bdfb4455
WH
45742019-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
82704155
AM
45802019-01-01 Alan Modra <amodra@gmail.com>
4581
4582 Update year range in copyright notice of all files.
4583
d5c04e1b 4584For older changes see ChangeLog-2018
3499769a 4585\f
d5c04e1b 4586Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
4587
4588Copying and distribution of this file, with or without modification,
4589are permitted in any medium without royalty provided the copyright
4590notice and this notice are preserved.
4591
4592Local Variables:
4593mode: change-log
4594left-margin: 8
4595fill-column: 74
4596version-control: never
4597End:
This page took 0.661336 seconds and 4 git commands to generate.