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