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