[PATCH 34/57][Arm][GAS] Add support for MVE instructions: vshl and vqshl
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
5150f0d8
AV
12019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2
3 * config/tc-arm.c (enum operand_parse_code): Add new operand.
4 (parse_operands): Handle new operand.
5 (do_neon_shl_imm): Accept MVE variants.
6 (do_neon_shl): Likewise.
7 (do_neon_qshl_imm): Likewise.
8 (do_neon_qshl): Likewise.
9 (do_neon_qshlu_imm): Likewise.
10 (insns): Likewise.
11 * testsuite/gas/arm/mve-vqshl-bad.d: New test.
12 * testsuite/gas/arm/mve-vqshl-bad.l: New test.
13 * testsuite/gas/arm/mve-vqshl-bad.s: New test.
14 * testsuite/gas/arm/mve-vshl-bad.d: New test.
15 * testsuite/gas/arm/mve-vshl-bad.l: New test.
16 * testsuite/gas/arm/mve-vshl-bad.s: New test.
17
4401c241
AV
182019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
19
20 * config/tc-arm.c (do_neon_sli): Accept MVE variants.
21 (do_neon_sri): Likewise.
22 (do_neon_rev): Likewise.
23 (do_neon_rshift_round_imm): Likewise.
24 (insns): Likewise.
25 * testsuite/gas/arm/mve-vrev-bad.d: New test.
26 * testsuite/gas/arm/mve-vrev-bad.l: New test.
27 * testsuite/gas/arm/mve-vrev-bad.s: New test.
28 * testsuite/gas/arm/mve-vshr-bad.d: New test.
29 * testsuite/gas/arm/mve-vshr-bad.l: New test.
30 * testsuite/gas/arm/mve-vshr-bad.s: New test.
31 * testsuite/gas/arm/mve-vsli-bad.d: New test.
32 * testsuite/gas/arm/mve-vsli-bad.l: New test.
33 * testsuite/gas/arm/mve-vsli-bad.s: New test.
34 * testsuite/gas/arm/mve-vsri-bad.d: New test.
35 * testsuite/gas/arm/mve-vsri-bad.l: New test.
36 * testsuite/gas/arm/mve-vsri-bad.s: New test.
37
a710b305
AV
382019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
39
40 * config/tc-arm.c (do_vrint_1): Accept MVE variants.
41 (insns): Change entries to accept MVE variants.
42 * testsuite/gas/arm/mve-vrint-bad.d: New test.
43 * testsuite/gas/arm/mve-vrint-bad.l: New test.
44 * testsuite/gas/arm/mve-vrint-bad.s: New test.
45
4aa88b50
AV
462019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
47
48 * config/tc-arm.c (M_MNEM_vshrnt, M_MNEM_vshrnb, M_MNEM_vrshrnt,
49 M_MNEM_vqshrnt, M_MNEM_vqshrnb, M_MNEM_vqshrunt, M_MNEM_vqshrunb,
50 M_MNEM_vrshrnb, M_MNEM_vqrshrnt, M_MNEM_vqrshrnb, M_MNEM_vqrshrunt,
51 M_MNEM_vqrshrunb): New instruction encodings.
52 (do_mve_vshrn): New encoding function.
53 (insns): Add entries for MVE mnemonics.
54 * testsuite/gas/arm/mve-vqrshrn-bad.d: New test.
55 * testsuite/gas/arm/mve-vqrshrn-bad.l: New test.
56 * testsuite/gas/arm/mve-vqrshrn-bad.s: New test.
57 * testsuite/gas/arm/mve-vshrn-bad.d: New test.
58 * testsuite/gas/arm/mve-vshrn-bad.l: New test.
59 * testsuite/gas/arm/mve-vshrn-bad.s: New test.
60
1be7aba3
AV
612019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
62
63 * config/tc-arm.c (M_MNEM_vqmovnt, M_MNEM_vqmovnb,
64 M_MNEM_vqmovunt, M_MNEM_vqmovunb): New instruction encodings.
65 (do_mve_vqmovn): New encoding function.
66 (do_neon_rshl): Change to accepte MVE variants.
67 (insns): Change entries and add new for MVE mnemonics.
68 * testsuite/gas/arm/mve-vqmovn-bad.d: New test.
69 * testsuite/gas/arm/mve-vqmovn-bad.l: New test.
70 * testsuite/gas/arm/mve-vqmovn-bad.s: New test.
71 * testsuite/gas/arm/mve-vqrshl-bad.d: New test.
72 * testsuite/gas/arm/mve-vqrshl-bad.l: New test.
73 * testsuite/gas/arm/mve-vqrshl-bad.s: New test.
74 * testsuite/gas/arm/mve-vrshl-bad.d: New test.
75 * testsuite/gas/arm/mve-vrshl-bad.l: New test.
76 * testsuite/gas/arm/mve-vrshl-bad.s: New test.
77
35d1cfc2
AV
782019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
79
80 * config/tc-arm.c (enum operand_parse_code): Add new operand.
81 (parse_operands): Handle new operand.
82 (do_mve_vqdmull): New encoding function.
83 (insns): Add entry for MVE mnemonics.
84 * testsuite/gas/arm/mve-vqdmull-bad.d: New test.
85 * testsuite/gas/arm/mve-vqdmull-bad.l: New test.
86 * testsuite/gas/arm/mve-vqdmull-bad.s: New test.
87
42b16635
AV
882019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
89
90 * config/tc-arm.c (enum operand_parse_code): Add new operand.
91 (parse_operands): Handle new operand.
92 (mve_encode_qqr): Handle new instructions.
93 (do_neon_qdmulh): Add support for MVE variants.
94 (do_neon_qrdmlah): Likewise.
95 (do_mve_vqdmlah): New encoding function.
96 (insns): Change entries and add new entries for MVE mnemonics.
97 * testsuite/gas/arm/mve-vqdmulh-bad.d: New test.
98 * testsuite/gas/arm/mve-vqdmulh-bad.l: New test.
99 * testsuite/gas/arm/mve-vqdmulh-bad.s: New test.
100
8b8b22a4
AV
1012019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
102
103 * config/tc-arm.c (do_mve_vqdmladh): New encoding function.
104 (insns): Add entries for MVE mnemonics.
105 * testsuite/gas/arm/mve-vqdmladh-bad.d: New test.
106 * testsuite/gas/arm/mve-vqdmladh-bad.l: New test.
107 * testsuite/gas/arm/mve-vqdmladh-bad.s: New test.
108 * testsuite/gas/arm/mve-vqdmlsdh-bad.d: New test.
109 * testsuite/gas/arm/mve-vqdmlsdh-bad.l: New test.
110 * testsuite/gas/arm/mve-vqdmlsdh-bad.s: New test.
111
3063888e
AV
1122019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
113
114 * config/tc-arm.c (do_mve_vpsel): New encoding function.
115 (do_mve_vpnot): Likewise.
116 (insns): Add entries for MVE mnemonics.
117 * testsuite/gas/arm/mve-vpnot-bad.d: New test.
118 * testsuite/gas/arm/mve-vpnot-bad.l: New test.
119 * testsuite/gas/arm/mve-vpnot-bad.s: New test.
120 * testsuite/gas/arm/mve-vpsel-bad.d: New test.
121 * testsuite/gas/arm/mve-vpsel-bad.l: New test.
122 * testsuite/gas/arm/mve-vpsel-bad.s: New test.
123
1a186d29
AV
1242019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
125
126 * config/tc-arm.c (do_neon_mvn): Change to accept MVE variants.
127 (do_neon_sat_abs_neg): Likewise.
128 (insns): Likewise.
129 * testsuite/gas/arm/mve-vmvn-bad.d: New test.
130 * testsuite/gas/arm/mve-vmvn-bad.l: New test.
131 * testsuite/gas/arm/mve-vmvn-bad.s: New test.
132 * testsuite/gas/arm/mve-vqabsneg-bad.d: New test.
133 * testsuite/gas/arm/mve-vqabsneg-bad.l: New test.
134 * testsuite/gas/arm/mve-vqabsneg-bad.s: New test.
135
2d78f95b
AV
1362019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
137
138 * config/tc-arm.c (do_mve_vmlas): New encoding function.
139 (do_mve_vmulh): Likewise.
140 (insns): Add entries for MVE mnemonics.
141 * testsuite/gas/arm/mve-vmlas-bad.d: New test.
142 * testsuite/gas/arm/mve-vmlas-bad.l: New test.
143 * testsuite/gas/arm/mve-vmlas-bad.s: New test.
144 * testsuite/gas/arm/mve-vmulh-bad.d: New test.
145 * testsuite/gas/arm/mve-vmulh-bad.l: New test.
146 * testsuite/gas/arm/mve-vmulh-bad.s: New test.
147
a8465a06
AV
1482019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
149
150 * config/tc-arm.c (enum operand_parse_code): New operand.
151 (parse_operands): Handle new operand.
152 (mve_encode_qqr): Handle new instructions.
153 (do_neon_dyadic_i64_su): Accept MVE variants.
154 (neon_dyadic_misc): Likewise.
155 (do_neon_mac_maybe_scalar): Likewise.
156 (do_neon_mul): Likewise.
157 (insns): Change to accept MVE variants.
158 * testsuite/gas/arm/mve-vmla-bad.d: New test.
159 * testsuite/gas/arm/mve-vmla-bad.l: New test.
160 * testsuite/gas/arm/mve-vmla-bad.s: New test.
161 * testsuite/gas/arm/mve-vmul-bad-1.d: New test.
162 * testsuite/gas/arm/mve-vmul-bad-1.l: New test.
163 * testsuite/gas/arm/mve-vmul-bad-1.s: New test.
164 * testsuite/gas/arm/mve-vmul-bad-2.d: New test.
165 * testsuite/gas/arm/mve-vmul-bad-2.l: New test.
166 * testsuite/gas/arm/mve-vmul-bad-2.s: New test.
167 * testsuite/gas/arm/mve-vqaddsub-bad.d: New test.
168 * testsuite/gas/arm/mve-vqaddsub-bad.l: New test.
169 * testsuite/gas/arm/mve-vqaddsub-bad.s: New test.
170
93925576
AV
1712019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
172
173 * config/tc-arm.c (M_MNEM_vmlaldav, M_MNEM_vmlaldava,
174 M_MNEM_vmlaldavx, M_MNEM_vmlaldavax, M_MNEM_vmlsldav,
175 M_MNEM_vmlsldava, M_MNEM_vmlsldavx, M_MNEM_vmlsldavax,
176 M_MNEM_vrmlaldavhx, M_MNEM_vrmlaldavhax, M_MNEM_vrmlsldavh,
177 M_MNEM_vrmlsldavha, M_MNEM_vrmlsldavhx, M_MNEM_vrmlsldavhax): New
178 instruction encodings.
179 (NEON_SHAPE_DEF): New shape
180 (mve_encode_rrqq): New encoding helper function.
181 (do_mve_vmlaldav): New encoding function.
182 (do_mve_vrmlaldavh): New encoding function.
183 (insns): Add entries for MVE mnemonics.
184 * testsuite/gas/arm/mve-vmlaldav-bad.d: New test.
185 * testsuite/gas/arm/mve-vmlaldav-bad.l: New test.
186 * testsuite/gas/arm/mve-vmlaldav-bad.s: New test.
187 * testsuite/gas/arm/mve-vmlalv-bad.d: New test.
188 * testsuite/gas/arm/mve-vmlalv-bad.l: New test.
189 * testsuite/gas/arm/mve-vmlalv-bad.s: New test.
190 * testsuite/gas/arm/mve-vmlsldav-bad.d: New test.
191 * testsuite/gas/arm/mve-vmlsldav-bad.l: New test.
192 * testsuite/gas/arm/mve-vmlsldav-bad.s: New test.
193 * testsuite/gas/arm/mve-vrmlaldavh-bad.d: New test.
194 * testsuite/gas/arm/mve-vrmlaldavh-bad.l: New test.
195 * testsuite/gas/arm/mve-vrmlaldavh-bad.s: New test.
196
13ccd4c0
AV
1972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
198
199 * config/tc-arm.c (M_MNEM_vmaxv, M_MNEM_vmaxav, M_MNEM_vminv,
200 M_MNEM_vminav): New instruction encodings.
201 (do_mve_vmaxv): New encoding function.
202 (insns): Add entries for new MVE mnemonics.
203 * testsuite/gas/arm/mve-vmaxv-vminv-bad.d: New test.
204 * testsuite/gas/arm/mve-vmaxv-vminv-bad.l: New test.
205 * testsuite/gas/arm/mve-vmaxv-vminv-bad.s: New test.
206
8cd78170
AV
2072019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
208
209 * config/tc-arm.c (do_mve_vmaxnmv): New encoding function.
210 (insns): Add entries for new mnemonics.
211 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.d: New test.
212 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.l: New test.
213 * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.s: New test.
214
935295b5
AV
2152019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
216
217 * config/tc-arm.c (do_mve_vmaxa_vmina): New encoding function.
218 (do_mve_vmaxnma_vminnma): Likewise.
219 (do_neon_dyadic_if_su): Change to support MVE variants.
220 (do_vmaxnm): Likewise.
221 (insns): Change to accept MVE variants and add new.
222 * testsuite/gas/arm/mve-vmax-vmin-bad.d: New test.
223 * testsuite/gas/arm/mve-vmax-vmin-bad.l: New test.
224 * testsuite/gas/arm/mve-vmax-vmin-bad.s: New test.
225 * testsuite/gas/arm/mve-vmaxa-vmina-bad.d: New test.
226 * testsuite/gas/arm/mve-vmaxa-vmina-bad.l: New test.
227 * testsuite/gas/arm/mve-vmaxa-vmina-bad.s: New test.
228 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.d: New test.
229 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.l: New test.
230 * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.s: New test.
231 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.d: New test.
232 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.l: New test.
233 * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.s: New test.
234
7df54120
AV
2352019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
236
237 * config/tc-arm.c (enum operand_parse_code): New operand.
238 (parse_operands): Handle new operand.
239 (mve_encode_qqr): Change to support new instructions.
240 (enum vfp_or_neon_is_neon_bits): Moved.
241 (vfp_or_neon_is_neon): Moved.
242 (check_simd_pred_availability): Moved.
243 (do_neon_dyadic_i_su): Changed to support MVE variants.
244 (neon_dyadic_misc): Changed mve_encode_qqr call.
245 (do_mve_vbrsr): Likewise.
246 (do_mve_vhcadd): New encoding function.
247 (insns): Change existing to accept MVE variants and add new.
248 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.d: New test.
249 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l: New test.
250 * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.s: New test.
251 * testsuite/gas/arm/mve-vhcadd-bad.d: New test.
252 * testsuite/gas/arm/mve-vhcadd-bad.l: New test.
253 * testsuite/gas/arm/mve-vhcadd-bad.s: New test.
254
d58196e0
AV
2552019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
256
257 * config/tc-arm.c (do_neon_fmac): Change to support MVE variants.
258 (insns): Change to accept MVE variants.
259 * testsuite/gas/arm/mve-vfma-vfms-bad.d: New test.
260 * testsuite/gas/arm/mve-vfma-vfms-bad.l: New test.
261 * testsuite/gas/arm/mve-vfma-vfms-bad.s: New test.
262
b409bdb6
AV
2632019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
264
265 * config/tc-arm.c (M_MNEM_vddup, M_MNEM_vdwdup, M_MNEM_vidup,
266 M_MNEM_viwdup): New instruction encodings.
267 (NEON_SHAPE_DEF): New shapes.
268 (do_mve_viddup): New encoding function.
269 (do_neon_dup): Change to support new MVE variants.
270 (insns): Change existing to accept MVE variants and add new.
271 * testsuite/gas/arm/mve-vddup-bad.d: New test.
272 * testsuite/gas/arm/mve-vddup-bad.l: New test.
273 * testsuite/gas/arm/mve-vddup-bad.s: New test.
274 * testsuite/gas/arm/mve-vdup-bad.d: New test.
275 * testsuite/gas/arm/mve-vdup-bad.l: New test.
276 * testsuite/gas/arm/mve-vdup-bad.s: New test.
277 * testsuite/gas/arm/mve-vidup-bad.d: New test.
278 * testsuite/gas/arm/mve-vidup-bad.l: New test.
279 * testsuite/gas/arm/mve-vidup-bad.s: New test.
280
f30ee27c
AV
2812019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
282
283 * config/tc-arm.c (do_mve_vfmas): New encoding function.
284 (do_neon_cls): Change to support MVE variants.
285 (do_neon_clz): Change to support MVE variants.
286 (insns): Change to support MVE variants and add new.
287 * testsuite/gas/arm/mve-vcls-bad.d: New test.
288 * testsuite/gas/arm/mve-vcls-bad.l: New test.
289 * testsuite/gas/arm/mve-vcls-bad.s: New test.
290 * testsuite/gas/arm/mve-vclz-bad.d: New test.
291 * testsuite/gas/arm/mve-vclz-bad.l: New test.
292 * testsuite/gas/arm/mve-vclz-bad.s: New test.
293 * testsuite/gas/arm/mve-vfmas-bad.d: New test.
294 * testsuite/gas/arm/mve-vfmas-bad.l: New test.
295 * testsuite/gas/arm/mve-vfmas-bad.s: New test.
296
5d281bf0
AV
2972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
298
299 * config/tc-arm.c (enum operand_parse_code): New operands.
300 (parse_operands): Handle new operands.
301 (do_mve_vcmul): New encoding function.
302 (do_vcmla): Change to support MVE variants.
303 (do_vcadd): Change to support MVE variants.
304 (insns): Change existing to support MVE variants and add new.
305 * testsuite/gas/arm/mve-vcadd-bad-1.d: New test.
306 * testsuite/gas/arm/mve-vcadd-bad-1.l: New test.
307 * testsuite/gas/arm/mve-vcadd-bad-1.s: New test.
308 * testsuite/gas/arm/mve-vcadd-bad-2.d: New test.
309 * testsuite/gas/arm/mve-vcadd-bad-2.l: New test.
310 * testsuite/gas/arm/mve-vcadd-bad-2.s: New test.
311 * testsuite/gas/arm/mve-vcmla-bad-1.d: New test.
312 * testsuite/gas/arm/mve-vcmla-bad-1.l: New test.
313 * testsuite/gas/arm/mve-vcmla-bad-1.s: New test.
314 * testsuite/gas/arm/mve-vcmla-bad-2.d: New test.
315 * testsuite/gas/arm/mve-vcmla-bad-2.l: New test.
316 * testsuite/gas/arm/mve-vcmla-bad-2.s: New test.
317 * testsuite/gas/arm/mve-vcmul-bad-1.d: New test.
318 * testsuite/gas/arm/mve-vcmul-bad-1.l: New test.
319 * testsuite/gas/arm/mve-vcmul-bad-1.s: New test.
320 * testsuite/gas/arm/mve-vcmul-bad-2.d: New test.
321 * testsuite/gas/arm/mve-vcmul-bad-2.l: New test.
322 * testsuite/gas/arm/mve-vcmul-bad-2.s: New test.
323
f601a00c
AV
3242019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
325
326 * config/tc-arm.c (enum operand_parse_code): New operands.
327 (parse_operands): Handle new operands.
328 (enum vfp_or_neon_is_neon_bits): Moved
329 (vfp_or_neon_is_neon): Moved
330 (check_simd_pred_availability): Moved.
331 (do_neon_logic): Change to accept MVE variants.
332 (insns): Changed to accept MVE variants.
333 * testsuite/gas/arm/mve-vand-bad.d: New test.
334 * testsuite/gas/arm/mve-vand-bad.l: New test.
335 * testsuite/gas/arm/mve-vand-bad.s: New test.
336 * testsuite/gas/arm/mve-vbic-bad.d: New test.
337 * testsuite/gas/arm/mve-vbic-bad.l: New test.
338 * testsuite/gas/arm/mve-vbic-bad.s: New test.
339 * testsuite/gas/arm/mve-veor-bad.d: New test.
340 * testsuite/gas/arm/mve-veor-bad.l: New test.
341 * testsuite/gas/arm/mve-veor-bad.s: New test.
342 * testsuite/gas/arm/mve-vorn-bad.d: New test.
343 * testsuite/gas/arm/mve-vorn-bad.l: New test.
344 * testsuite/gas/arm/mve-vorn-bad.s: New test.
345 * testsuite/gas/arm/mve-vorr-bad.d: New test.
346 * testsuite/gas/arm/mve-vorr-bad.l: New test.
347 * testsuite/gas/arm/mve-vorr-bad.s: New test.
348
26c1e780
AV
3492019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
350
351 * config/tc-arm.c (M_MNEM_vaddlv, M_MNEM_vaddlva, M_MNEM_vaddv,
352 M_MNEM_vaddva): New instruction encodings.
353 (mve_encode_rq): New encoding helper function.
354 (do_mve_vaddlv): New encoding function.
355 (do_mve_vaddv): New encoding function.
356 * testsuite/gas/arm/mve-vaddlv-bad.d: New test.
357 * testsuite/gas/arm/mve-vaddlv-bad.l: New test.
358 * testsuite/gas/arm/mve-vaddlv-bad.s: New test.
359 * testsuite/gas/arm/mve-vaddv-bad.d: New test.
360 * testsuite/gas/arm/mve-vaddv-bad.l: New test.
361 * testsuite/gas/arm/mve-vaddv-bad.s: New test.
362
c2dafc2a
AV
3632019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
364
365 * config/tc-arm.c (M_MNEM_vadc, M_MNEM_vadci, M_MNEM_vbrsr):
366 New instruction encodings.
367 (do_mve_vadc): New encoding instruction.
368 (do_mve_vbrsr): Likewise.
369 (do_mve_vsbc): Likewise.
370 * testsuite/gas/arm/mve-vadc-bad.d: New test.
371 * testsuite/gas/arm/mve-vadc-bad.l: New test.
372 * testsuite/gas/arm/mve-vadc-bad.s: New test.
373 * testsuite/gas/arm/mve-vbrsr-bad.d: New test.
374 * testsuite/gas/arm/mve-vbrsr-bad.l: New test.
375 * testsuite/gas/arm/mve-vbrsr-bad.s: New test.
376 * testsuite/gas/arm/mve-vsbc-bad.d: New test.
377 * testsuite/gas/arm/mve-vsbc-bad.l: New test.
378 * testsuite/gas/arm/mve-vsbc-bad.s: New test.
379
1b883319
AV
3802019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
381
382 * config/tc-arm.c (MVE_BAD_QREG): New error message.
383 (enum operand_parse_code): Define new operand.
384 (parse_operands): Handle new operand.
385 (do_mve_vpt): Change for VPT blocks.
386 (NEON_SHAPE_DEF): New shape.
387 (neon_logbits): Moved.
388 (LOW4): Moved
389 (HI1): Moved
390 (mve_get_vcmp_vpt_cond): New function to translate vpt conditions.
391 (do_mve_vcmp): New encoding function.
392 (do_vfp_nsyn_cmp): Changed to support MVE variants.
393 (insns): Change to support MVE variants of vcmp and add vpt.
394 * testsuite/gas/arm/mve-vcmp-bad-1.d: New test.
395 * testsuite/gas/arm/mve-vcmp-bad-1.l: New test.
396 * testsuite/gas/arm/mve-vcmp-bad-1.s: New test.
397 * testsuite/gas/arm/mve-vcmp-bad-2.d: New test.
398 * testsuite/gas/arm/mve-vcmp-bad-2.l: New test.
399 * testsuite/gas/arm/mve-vcmp-bad-2.s: New test.
400 * testsuite/gas/arm/mve-vpt-bad-1.d: New test.
401 * testsuite/gas/arm/mve-vpt-bad-1.l: New test.
402 * testsuite/gas/arm/mve-vpt-bad-1.s: New test.
403 * testsuite/gas/arm/mve-vpt-bad-2.d: New test.
404 * testsuite/gas/arm/mve-vpt-bad-2.l: New test.
405 * testsuite/gas/arm/mve-vpt-bad-2.s: New test.
406
57785aa2
AV
4072019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
408
409 * config/tc-arm.c (struct arm_it): Expand isscalar field to be able to
410 distinguish between types of scalar.
411 (parse_typed_reg_or_scalar): Change to accept MVE scalar variants.
412 (parse_scalar): Likewise.
413 (parse_neon_mov): Accept MVE variant.
414 (po_scalar_or_goto): Make use reg_type.
415 (parse_operands): Change uses of po_scalar_or_goto.
416 (do_vfp_sp_monadic): Change to accept MVE variants.
417 (do_vfp_reg_from_sp): Likewise.
418 (do_vfp_sp_from_reg): Likewise.
419 (do_vfp_dp_rd_rm): Likewise.
420 (do_vfp_dp_rd_rn_rm): Likewise.
421 (do_vfp_dp_rm_rd_rn): Likewise.
422 (M_MNEM_vmovlt, M_MNEM_vmovlb, M_MNEM_vmovnt, M_MNEM_vmovnb): New
423 instruction encodings.
424 (NEON_SHAPE_DEF): New shape.
425 (do_mve_mov): New encoding fuction.
426 (do_mve_movn): Likewise.
427 (do_mve_movl): Likewise.
428 (do_neon_mov): Change to accept MVE variants.
429 (mcCE): New MACRO.
430 (insns): Accept new MVE variants and instructions.
431 * testsuite/gas/arm/mve-vmov-bad-1.d: New test.
432 * testsuite/gas/arm/mve-vmov-bad-1.l: New test.
433 * testsuite/gas/arm/mve-vmov-bad-1.s: New test.
434 * testsuite/gas/arm/mve-vmov-bad-2.d: New test.
435 * testsuite/gas/arm/mve-vmov-bad-2.l: New test.
436 * testsuite/gas/arm/mve-vmov-bad-2.s: New test.
437
dd9634d9
AV
4382019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
439
440 * config/tc-arm.c (enum operand_parse_code): Add new operand.
441 (parse_operands): Handle new operand.
442 (do_neon_cvt_1): Handle MVE variants.
443 (do_neon_cvttb_1): Likewise.
444 (insns): Accept MVE variants.
445 * testsuite/gas/arm/mve-vcvt-bad-1.d: New test.
446 * testsuite/gas/arm/mve-vcvt-bad-1.l: New test.
447 * testsuite/gas/arm/mve-vcvt-bad-1.s: New test.
448 * testsuite/gas/arm/mve-vcvt-bad-2.d: New test.
449 * testsuite/gas/arm/mve-vcvt-bad-2.l: New test.
450 * testsuite/gas/arm/mve-vcvt-bad-2.s: New test.
451 * testsuite/gas/arm/mve-vcvt-bad-3.d: New test.
452 * testsuite/gas/arm/mve-vcvt-bad-3.l: New test.
453 * testsuite/gas/arm/mve-vcvt-bad-3.s: New test.
454 * testsuite/gas/arm/mve-vcvt-bad-4.d: New test.
455 * testsuite/gas/arm/mve-vcvt-bad-4.l: New test.
456 * testsuite/gas/arm/mve-vcvt-bad-4.s: New test.
457 * testsuite/gas/arm/mve-vcvt-bad.d: New test.
458 * testsuite/gas/arm/mve-vcvt-bad.l: New test.
459 * testsuite/gas/arm/mve-vcvt-bad.s: New test.
460
f5f10c66
AV
4612019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
462
463 * config/tc-arm.c (struct arm_it): Make immisreg field larger to hold
464 type of register.
465 (enum shift_kind): Add SHIFT_UXTW shift kind.
466 (enum parse_shift_mode): Add SHIFT_UXTW_IMMEDIATE shift mode.
467 (parse_shift): Handle new shift type.
468 (parse_address_main): Accept new addressing modes.
469 (M_MNEM_vstrb, M_MNEM_vstrh, M_MNEM_vstrw, M_MNEM_vstrd,
470 M_MNEM_vldrb, M_MNEM_vldrh, M_MNEM_vldrw, M_MNEM_vldrd): New
471 instruction encodings.
472 (do_mve_vstr_vldr_QI): New encoding functions.
473 (do_mve_vstr_vldr_RQ): Likewise.
474 (do_mve_vstr_vldr_RI): Likewise.
475 (do_mve_vstr_vldr): Likewise.
476 * testsuite/gas/arm/mve-vldr-bad-1.d: New test.
477 * testsuite/gas/arm/mve-vldr-bad-1.l: New test.
478 * testsuite/gas/arm/mve-vldr-bad-1.s: New test.
479 * testsuite/gas/arm/mve-vldr-bad-2.d: New test.
480 * testsuite/gas/arm/mve-vldr-bad-2.l: New test.
481 * testsuite/gas/arm/mve-vldr-bad-2.s: New test.
482 * testsuite/gas/arm/mve-vldr-bad-3.d: New test.
483 * testsuite/gas/arm/mve-vldr-bad-3.l: New test.
484 * testsuite/gas/arm/mve-vldr-bad-3.s: New test.
485 * testsuite/gas/arm/mve-vstr-bad-1.d: New test.
486 * testsuite/gas/arm/mve-vstr-bad-1.l: New test.
487 * testsuite/gas/arm/mve-vstr-bad-1.s: New test.
488 * testsuite/gas/arm/mve-vstr-bad-2.d: New test.
489 * testsuite/gas/arm/mve-vstr-bad-2.l: New test.
490 * testsuite/gas/arm/mve-vstr-bad-2.s: New test.
491 * testsuite/gas/arm/mve-vstr-bad-3.d: New test.
492 * testsuite/gas/arm/mve-vstr-bad-3.l: New test.
493 * testsuite/gas/arm/mve-vstr-bad-3.s: New test.
494
35c228db
AV
4952019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
496
497 * config/tc-arm.c (enum it_instruction_type): Add MVE_UNPREDICABLE_INSN.
498 (BAD_EL_TYPE): New error message.
499 (parse_neon_el_struct_list): Adapt to be able to accept MVE variant.
500 (parse_address_main): Likewise.
501 (group_reloc_type): Add GROUP_MVE.
502 (enum operand_parse_code): Add new operands.
503 (parse_operands): Handle new operands.
504 (M_MNEM_vst20, M_MNEM_vst21, M_MNEM_vst40, M_MNEM_vst41, M_MNEM_vst42,
505 M_MNEM_vst43, M_MNEM_vld20, M_MNEM_vld21, M_MNEM_vld40, M_MNEM_vld41,
506 M_MNEM_vld42, M_MNEM_vld43): New encodings.
507 (do_mve_vst_vld): New encoding function.
508 (do_neon_ld_st_interleave): Use BAD_EL_TYPE.
509 (it_fsm_pre_encode): Handle new it_instruction_type
510 (handle_pred_state): Likewise.
511 * testsuite/gas/arm/mve-vstld-bad.d: New test.
512 * testsuite/gas/arm/mve-vstld-bad.l: New test.
513 * testsuite/gas/arm/mve-vstld-bad.s: New test.
514
886e1c73
AV
5152019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
516
517 * config/tc-arm.c (BAD_MVE_AUTO): New error message.
518 (BAD_MVE_SRCDEST): Likewise.
519 (mark_feature_used): Diagnose MVE only instructions when in
520 auto-detection mode or -march=all.
521 (enum operand_parse_code): Define new operand.
522 (parse_operands): Handle new operand.
523 (M_MNEM_vmullt, M_MNEM_vmullb): New encodings.
524 (mve_encode_qqq): New encoding helper function.
525 (do_mve_vmull): New encoding function.
526 (insns): Handle new instructions.
527 * testsuite/gas/arm/mve-vmullbt-bad.d: New test.
528 * testsuite/gas/arm/mve-vmullbt-bad.l: New test.
529 * testsuite/gas/arm/mve-vmullbt-bad.s: New test.
530
a302e574
AV
5312019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
532
533 * config/tc-arm.c (struct asm_opcode): Make avalue a full int.
534 (BAD_ODD, BAD_EVEN, BAD_SIMD_TYPE): New errors.
535 (enum operand_parse_code): Handle new operands.
536 (parse_operands): Likewise.
537 (M_MNEM_vabav, M_MNEM_vmladav, M_MNEM_vmladava, M_MNEM_vmladavx,
538 M_MNEM_vmladavax, M_MNEM_vmlsdav, M_MNEM_vmlsdava, M_MNEM_vmlsdavx,
539 M_MNEM_vmlsdavax): Define new encodings.
540 (NEON_SHAPE_DEF): Add new shape.
541 (neon_check_type): Use BAD_SIMD_TYPE.
542 (mve_encode_rqq): New encoding helper function.
543 (do_mve_vabav, do_mve_vmladav): New encoding functions.
544 (mCEF): New MACRO.
545 * testsuite/gas/arm/mve-vabav-bad.d: New test.
546 * testsuite/gas/arm/mve-vabav-bad.l: New test.
547 * testsuite/gas/arm/mve-vabav-bad.s: New test.
548 * testsuite/gas/arm/mve-vmladav-bad.d: New test.
549 * testsuite/gas/arm/mve-vmladav-bad.l: New test.
550 * testsuite/gas/arm/mve-vmladav-bad.s: New test.
551 * testsuite/gas/arm/mve-vmlav-bad.d: New test.
552 * testsuite/gas/arm/mve-vmlav-bad.l: New test.
553 * testsuite/gas/arm/mve-vmlav-bad.s: New test.
554 * testsuite/gas/arm/mve-vmlsdav-bad.d: New test.
555 * testsuite/gas/arm/mve-vmlsdav-bad.l: New test.
556 * testsuite/gas/arm/mve-vmlsdav-bad.s: New test.
557
485dee97
AV
5582019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
559
560 * config/tc-arm.c (do_neon_abs_neg): Make it accept MVE variant.
561 (insns): Change vabs and vneg entries to accept MVE variants.
562 * testsuite/gas/arm/mve-vabsneg-bad-1.d: New test.
563 * testsuite/gas/arm/mve-vabsneg-bad-1.l: New test.
564 * testsuite/gas/arm/mve-vabsneg-bad-1.s: New test.
565 * testsuite/gas/arm/mve-vabsneg-bad-2.d: New test.
566 * testsuite/gas/arm/mve-vabsneg-bad-2.l: New test.
567 * testsuite/gas/arm/mve-vabsneg-bad-2.s: New test.
568
5ee91343
AV
5692019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
570
571 * config/tc-arm.c (enum it_instruction_type): Rename to...
572 (enum pred_instruction_type): ... this. Include VPT types.
573 (it_insn_type): Rename to ...
574 (pred_insn_type): .. this.
575 (arm_it): Change comment.
576 (enum arm_reg_type): Add new value.
577 (reg_expected_msgs): New entry.
578 (asm_opcode): Add mayBeVecPred member.
579 (BAD_SYNTAX, BAD_NOT_VPT, BAD_OUT_VPT, BAD_VPT_COND, MVE_NOT_IT,
580 MVE_NOT_VPT, MVE_BAD_PC, MVE_BAD_SP): New diagnostic MACROS.
581 (arm_vcond_hsh): New table for vector condition codes.
582 (now_it): Rename to ...
583 (now_pred): ... this.
584 (now_it_compatible): Rename to ...
585 (now_pred_compatible): ... this.
586 (in_it_block): Rename to ...
587 (in_pred_block): ... this.
588 (handle_it_state): Rename to ...
589 (handle_pred_state): ... this. And change it to accept VPT blocks.
590 (set_it_insn_type): Rename to ...
591 (set_pred_insn_type): ... this.
592 (set_it_insn_type_nonvoid): Rename to ...
593 (set_pred_insn_type_nonvoid): ... this.
594 (set_it_insn_type_last): Rename to ...
595 (set_pred_insn_type_last): ... this.
596 (record_feature_use): Moved.
597 (mark_feature_used): Likewise.
598 (parse_typed_reg_or_scalar): Add new case for REG_TYPE_MQ.
599 (emit_insn): Use renamed functions and variables.
600 (enum operand_parse_code): Add new operands.
601 (parse_operands): Handle new operands.
602 (do_scalar_fp16_v82_encode): Change predication detection.
603 (do_it): Use renamed functions and variables.
604 (do_t_add_sub): Likewise.
605 (do_t_arit3): Likewise.
606 (do_t_arit3c): Likewise.
607 (do_t_blx): Likewise.
608 (do_t_branch): Likewise.
609 (do_t_bkpt_hlt1): Likewise.
610 (do_t_branch23): Likewise.
611 (do_t_bx): Likewise.
612 (do_t_bxj): Likewise.
613 (do_t_cond): Likewise.
614 (do_t_csdb): Likewise.
615 (do_t_cps): Likewise.
616 (do_t_cpsi): Likewise.
617 (do_t_cbz): Likewise.
618 (do_t_it): Likewise.
619 (do_mve_vpt): New function to handle VPT blocks.
620 (encode_thumb2_multi): Use renamed functions and variables.
621 (do_t_ldst): Use renamed functions and variables.
622 (do_t_mov_cmp): Likewise.
623 (do_t_mvn_tst): Likewise.
624 (do_t_mul): Likewise.
625 (do_t_nop): Likewise.
626 (do_t_neg): Likewise.
627 (do_t_rsb): Likewise.
628 (do_t_setend): Likewise.
629 (do_t_shift): Likewise.
630 (do_t_smc): Likewise.
631 (do_t_tb): Likewise.
632 (do_t_udf): Likewise.
633 (do_t_loloop): Likewise.
634 (do_neon_cvt_1): Likewise.
635 (do_vfp_nsyn_cvt_fpv8): Likewise.
636 (do_vsel): Likewise.
637 (do_vmaxnm): Likewise.
638 (do_vrint_1): Likewise.
639 (do_crypto_2op_1): Likewise.
640 (do_crypto_3op_1): Likewise.
641 (do_crc32_1): Likewise.
642 (it_fsm_pre_encode): Likewise.
643 (it_fsm_post_encode): Likewise.
644 (force_automatic_it_block_close): Likewise.
645 (check_it_blocks_finished): Likewise.
646 (check_pred_blocks_finished): Likewise.
647 (arm_cleanup): Likewise.
648 (now_it_add_mask): Rename to ...
649 (now_pred_add_mask): ... this. And use new variables and functions.
650 (NEON_ENC_TAB): Add entries for vabdl, vaddl and vsubl.
651 (N_I_MVE, N_F_MVE, N_SU_MVE): New MACROs.
652 (neon_check_type): Generalize error message.
653 (mve_encode_qqr): New MVE generic encoding function.
654 (neon_dyadic_misc): Change to accept MVE variants.
655 (do_neon_dyadic_if_su): Likewise.
656 (do_neon_addsub_if_i): Likewise.
657 (do_neon_dyadic_long): Likewise.
658 (vfp_or_neon_is_neon): Add extra checks.
659 (check_simd_pred_availability): Helper function to check SIMD
660 instruction availability with respect to predication.
661 (enum opcode_tag): New suffix value.
662 (opcode_lookup): Change to handle VPT blocks.
663 (new_automatic_it_block): Rename to ...
664 (close_automatic_it_block): ...this.
665 (TxCE, TxC3, TxC3w, TUE, TUEc, TUF, CE, C3, ToC, ToU,
666 toC, toU, CL, cCE, cCL, C3E, xCM_, UE, UF, NUF, nUF,
667 NCE_tag, NCE, NCEF, nCE_tag, nCE, nCEF): Add default value for new
668 field.
669 (mCEF, mnCEF, mnCE, MNUF, mnUF, mToC, MNCE, MNCEF): New MACROs.
670 (insns): Redefine vadd, vsub, cabd, vabdl, vaddl, vsubl to accept MVE
671 variants. Add entries for vscclrm, and vpst.
672 (md_begin): Add arm_vcond_hsh initialization.
673 * config/tc-arm.h (enum it_state): Rename to...
674 (enum pred_state): ...this.
675 (struct current_it): Rename to...
676 (struct current_pred): ...this.
677 (enum pred_type): New enum.
678 (struct arm_segment_info_type): Use current_pred.
679 * testsuite/gas/arm/armv8_3-a-fp-bad.l: Update error message.
680 * testsuite/gas/arm/armv8_3-a-simd-bad.l: Update error message.
681 * testsuite/gas/arm/dotprod-illegal.l: Update error message.
682 * testsuite/gas/arm/mve-vaddsubabd-bad-1.d: New test.
683 * testsuite/gas/arm/mve-vaddsubabd-bad-1.l: New test.
684 * testsuite/gas/arm/mve-vaddsubabd-bad-1.s: New test.
685 * testsuite/gas/arm/mve-vaddsubabd-bad-2.d: New test.
686 * testsuite/gas/arm/mve-vaddsubabd-bad-2.l: New test.
687 * testsuite/gas/arm/mve-vaddsubabd-bad-2.s: New test.
688 * testsuite/gas/arm/mve-vpst-bad.d: New test.
689 * testsuite/gas/arm/mve-vpst-bad.l: New test.
690 * testsuite/gas/arm/mve-vpst-bad.s: New test.
691 * testsuite/gas/arm/neon-ldst-es-bad.l: Updated error message.
692
a7ad558c
AV
6932019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
694
695 * config/tc-arm.c (mve_ext, mve_fp_ext): New features.
696 (armv8_1m_main_ext_table): Add new extensions.
697 (aeabi_set_public_attributes): Translate new features to new build attributes.
698 (arm_convert_symbolic_attribute): Add Tag_MVE_arch.
699 * doc/c-arm.texi: Document new extensions and new build attribute.
700
95008a88
JD
7012019-05-15 John Darrington <john@darrington.wattle.id.au>
702
703 * config/tc-s12z.c (register_prefix): New variable. (md_show_usage,
704 md_parse_option): parse the new option.
705 (lex_reg_name): Scan the prefix if one is set.
706 * doc/c-s12z.texi (S12Z-Opts): Document the new option.
707 * testsuite/gas/s12z/reg-prefix.d: New file.
708 * testsuite/gas/s12z/reg-prefix.s: New file.
709 * testsuite/gas/s12z/s12z.exp: Add them.
710
905f5b3f
JD
7112019-05-14 John Darrington <john@darrington.wattle.id.au>
712
713 * doc/as.texi (Machine Dependencies): Fix misaligned menu entry.
714
f6bd0b76
AM
7152019-05-15 Alan Modra <amodra@gmail.com>
716
717 * config/tc-csky.c (md_convert_frag): Initialise trailing
718 padding for COND_JUMP_PIC.
719
8f02ae5b
AM
7202019-05-15 Alan Modra <amodra@gmail.com>
721
722 * dwarf2dbg.c: Whitespace fixes.
723 (get_filenum): Don't strdup "file". Adjust error message.
724 (dwarf2_directive_filename): Use an unsigned type for "num".
725 Catch truncation of file number and overflow of get_filenum
726 XRESIZEVEC multiplication. Delete dead code.
727
ded12894
AM
7282019-05-15 Alan Modra <amodra@gmail.com>
729
730 PR 24538
731 * config/tc-tic54x.c (tic54x_start_line_hook): Do skip end of line
732 chars in setting endp.
733
35015cd1
NC
7342019-05-14 Nick Clifton <nickc@redhat.com>
735
736 PR 24538
737 * config/tc-i386-intel.c (i386_intel_simplify_register): Reject
738 illegal register numbers.
739
3076e594
NC
7402019-05-10 Nick Clifton <nickc@redhat.com>
741
742 PR 24538
743 * macro.c (get_any_string): Increase size of buffer used to hold
744 decimal value of expression result.
745 * dw2gencfi.c (get_debugseg_name): Handle an empty name.
746 * dwarf2dbg.c (get_filenum): Catch integer wraparound when
747 extending allocate file array.
748 (dwarf2_directive_filename): Add extra checks of the computed file
749 number.
750 * config/tc-arm.c (arm_tc_equal_in_insn): Insert copy of name into
751 warning hash table.
752 (s_arm_eabi_attribute): Check for obj_elf_vendor_attribute
753 returning -1.
754 * config/tc-i386.c (i386_output_nops): Catch an attempt to
755 generate nops of negative lengths.
756 * as.h (MAX_LITTLENUMS): Move definition to here from...
757 * config/atof-ieee.c: ...here.
758 * config/tc-aarch64.c: ...here.
759 * config/tc-arc.c: ...here.
760 * config/tc-arm.c: ...here.
761 * config/tc-epiphany.c: ...here.
762 * config/tc-i386.c: ...here.
763 * config/tc-ia64.c: ...here. (And correct the value).
764 * config/tc-m32c.c: ...here.
765 * config/tc-m32r.c: ...here.
766 * config/tc-metag.c: ...here.
767 * config/tc-microblaze.c: ...here.
768 * config/tc-nds32.c: ...here.
769 * config/tc-or1k.c: ...here.
770 * config/tc-score.c: ...here.
771 * config/tc-score7.c: ...here.
772 * config/tc-tic4x.c: ...here.
773 * config/tc-tilegx.c: ...here.
774 * config/tc-tilepro.c: ...here.
775 * config/tc-visium.c: ...here.
776 * config/tc-sh.c (md_assemble): Add check for an instruction with
777 no opcodes.
778 * config/tc-mips.c (mips_lookup_insn): Add check for very short
779 instruction name.
780 * config/tc-tic54x.c: Use unsigned chars to access is_end_of_line
781 array.
782 (tic54x_start_line_hook): Check for an empty line.
783 (next_line_shows_parallel): Do not walk off the end of the string.
784 (tic54x_macro_start): Check for too much macro nesting.
785 (tic54x_start_label): Add label_start parameter. Use this
786 parameter to check the first character of the label.
787
788 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Pass
789 line_start variable to tic54x_start_label.
790
387e7624
FS
7912019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
792
793 * config/tc-mips.c (macro) <M_ADD_I, M_SUB_I, M_DADD_I, M_DSUB_I>:
794 Add expansions for MIPS r6.
795 * testsuite/gas/mips/add.s: Enable tests for R6.
796 * testsuite/gas/mips/daddi.s: Annotate to test DADD for R6.
797 * testsuite/gas/mips/mipsr6@add.d: Likewise.
798 * gas/testsuite/gas/mips/mipsr6@dadd.d: New test.
799 * gas/testsuite/gas/mips/mips.exp: Run the new test.
800
8de09632
MM
8012019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
802
803 * testsuite/gas/aarch64/sve2.d: Remove file format restriction.
804
e111c7d1
MM
8052019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
806
807 * testsuite/gas/aarch64/illegal-sve2-aes.d: New test.
808 * testsuite/gas/aarch64/illegal-sve2-bitperm.d: New test.
809 * testsuite/gas/aarch64/illegal-sve2-sha3.d: Test new instructions.
810 * testsuite/gas/aarch64/illegal-sve2-sm4.d: Test new instructions.
811 * testsuite/gas/aarch64/illegal-sve2-sve1ext.d: Test new instructions.
812 * testsuite/gas/aarch64/illegal-sve2-sve1ext.l: Test new instructions.
813 * testsuite/gas/aarch64/illegal-sve2.d: Test new instructions.
814 * testsuite/gas/aarch64/illegal-sve2.l: Test new instructions.
815 * testsuite/gas/aarch64/illegal-sve2.s: Test new instructions.
816 * testsuite/gas/aarch64/sve1-extended-sve2.s: New test.
817 * testsuite/gas/aarch64/sve2.d: Test new instructions.
818 * testsuite/gas/aarch64/sve2.s: Test new instructions.
819
28ed815a
MM
8202019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
821
822 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHLIMM_UNPRED_22
823 operand.
824
31e36ab3
MM
8252019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
826
827 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm4_11_INDEX
828 operand.
829
3c17238b
MM
8302019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
831
832 * config/tc-aarch64.c (parse_operands): Handle new SVE_SHRIMM_UNPRED_22
833 operand.
834
c469c864
MM
8352019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
836
837 * config/tc-aarch64.c (REG_ZR): Macro specifying zero register.
838 (parse_address_main): Account for new addressing mode [Zn.S, Xm].
839 (parse_operands): Handle new SVE_ADDR_ZX operand.
840
116adc27
MM
8412019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
842
843 * config/tc-aarch64.c (parse_operands): Handle new SVE_Zm3_11_INDEX
844 operand.
845
adccc507
MM
8462019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
847
848 * config/tc-aarch64.c (parse_operands): Handle new SVE_IMM_ROT3 operand.
849
7ce2460a
MM
8502019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
851
852 * config/tc-aarch64.c: Add command line architecture feature flags
853 "sve2", "sve2-sm4", "sve2-aes", "sve2-sha3", "bitperm".
854 * doc/c-aarch64.texi: Document new architecture feature flags.
855
762172a4
AM
8562019-05-08 Alan Modra <amodra@gmail.com>
857
858 * testsuite/gas/elf/dwarf2-1.s,
859 * testsuite/gas/elf/dwarf2-2.s,
860 * testsuite/gas/elf/dwarf2-5.s,
861 * testsuite/gas/elf/dwarf2-7.s,
862 * testsuite/gas/elf/dwarf2-8.s,
863 * testsuite/gas/elf/dwarf2-9.s,
864 * testsuite/gas/elf/dwarf2-10.s,
865 * testsuite/gas/elf/dwarf2-11.s,
866 * testsuite/gas/elf/dwarf2-12.s,
867 * testsuite/gas/elf/dwarf2-13.s,
868 * testsuite/gas/elf/dwarf2-14.s,
869 * testsuite/gas/elf/dwarf2-15.s,
870 * testsuite/gas/elf/dwarf2-16.s,
871 * testsuite/gas/elf/dwarf2-17.s,
872 * testsuite/gas/elf/dwarf2-18.s,
873 * testsuite/gas/elf/dwarf2-19.s: Double size of align and simulated
874 instructions.
875 * testsuite/gas/elf/dwarf2-1.d,
876 * testsuite/gas/elf/dwarf2-2.d,
877 * testsuite/gas/elf/dwarf2-5.d,
878 * testsuite/gas/elf/dwarf2-7.d,
879 * testsuite/gas/elf/dwarf2-8.d,
880 * testsuite/gas/elf/dwarf2-9.d,
881 * testsuite/gas/elf/dwarf2-10.d,
882 * testsuite/gas/elf/dwarf2-11.d,
883 * testsuite/gas/elf/dwarf2-12.d,
884 * testsuite/gas/elf/dwarf2-13.d,
885 * testsuite/gas/elf/dwarf2-14.d,
886 * testsuite/gas/elf/dwarf2-15.d,
887 * testsuite/gas/elf/dwarf2-16.d,
888 * testsuite/gas/elf/dwarf2-17.d,
889 * testsuite/gas/elf/dwarf2-18.d,
890 * testsuite/gas/elf/dwarf2-19.d: Use xfail rather than notarget.
891 Remove avr, pru, tile, xtensa from xfails. Update expected output.
892 * testsuite/gas/elf/elf.exp: Sort targets.
893 (dump_opts): Pass {as -mno-relax} for riscv, {as -mno-link-relax}
894 for avr and pru, and {as --no-link-relax} for xtensa to dwarf tests.
895 * testsuite/gas/elf/section2.e-miwmmxt: Delete unused file.
896
9632a526
AM
8972019-05-08 Alan Modra <amodra@gmail.com>
898
899 * config/tc-xtensa.c (opt_linkrelax): New variable.
900 (md_parse_option): Set it here.
901 (md_begin): Copy opt_linkrelax to linkrelax.
902
b654832d
AO
9032019-05-07 Alexandre Oliva <aoliva@redhat.com>
904
905 * testsuite/gas/elf/dwarf2-18.d: Xfail mep-*.
906 * testsuite/gas/elf/dwarf2-19.d: Likewise.
907
0f1309c8
AM
9082019-05-07 Alan Modra <amodra@gmail.com>
909
910 * symbols.c (use_complex_relocs_for): Formatting. Factor out
911 X_add_symbol tests.
912
41cee089
FS
9132019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
914 Faraz Shahbazker <fshahbazker@wavecomp.com>
915
916 * config/tc-mips.c (mips_set_ase): Handle ASE_EVA_R6.
917 (macro) <M_LLWPE_AB, M_SCWPE_AB>: New cases.
918 (mips_after_parse_args): Translate EVA to EVA_R6.
919 * testsuite/gas/mips/ase-errors-1.s: Add new instructions.
920 * testsuite/gas/mips/eva.s: Likewise.
921 * testsuite/gas/mips/ase-errors-1.l: Check errors for
922 new instructions.
923 * testsuite/gas/mips/mipsr6@eva.d: Check new test cases.
924
be0d3bbb
AM
9252019-05-06 Alan Modra <amodra@gmail.com>
926
927 * symbols.c (symbol_relc_make_sym): Do not access sym->sy_value
928 directly.
929
334d91b9
AM
9302019-05-06 Alan Modra <amodra@gmail.com>
931
932 * config/tc-ppc.c (ppc_fix_adjustable): Exclude all GOT and PLT
933 relocs, and VLE sdarel relocs.
934 * testsuite/gas/ppc/power4.d: Adjust.
935
62e6b7b3
AO
9362019-05-05 Alexandre Oliva <aoliva@redhat.com>
937
938 * dwarf2dbg.c (set_or_check_view): Skip heads when assigning
939 views of prior locs.
940 (dwarf2_gen_line_info_1): Skip heads.
941 (size_inc_line_addr, emit_inc_line_addr): Drop
942 DW_LNS_advance_pc for zero addr delta.
943 (dwarf2_finish): Assign views for heads of segments.
944 * testsuite/gas/elf/dwarf2-19.d: New.
945 * testsuite/gas/elf/dwarf2-19.s: New.
946 * testsuite/gas/elf/elf.exp: Test it.
947
27cdfa03
AM
9482019-05-04 Alan Modra <amodra@gmail.com>
949
950 * config/tc-m32c.c (insn_size): Delete static var.
951 (md_begin): Don't set it.
952 (m32c_md_end): Delete.
953 (md_assemble): Add insn_size auto var.
954 * config/tc-m32c.h (md_end): Don't define.
955 (m32c_md_end): Delete.
956 (NOP_OPCODE, HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): Define.
957 * testsuite/gas/all/align.d: Remove m32c from notarget list.
958 * testsuite/gas/all/incbin.d: Likewise.
959 * testsuite/gas/elf/dwarf2-11.d: Likewise.
960 * testsuite/gas/macros/semi.d: Likewise.
961 * testsuite/gas/all/gas.exp (do_comment): Similarly.
962
06f74c5c
L
9632019-05-02 H.J. Lu <hongjiu.lu@intel.com>
964
965 PR gas/24485
966 * config/tc-i386.c (process_suffix): Issue a warning to IRET
967 without a suffix for .code16gcc.
968 * testsuite/gas/i386/jump16.s: Add tests for iretX.
969 * testsuite/gas/i386/jump16.d: Updated.
970 * testsuite/gas/i386/jump16.e: New file.
971
b83b4b13
SD
9722019-05-01 Sudakshina Das <sudi.das@arm.com>
973
974 * config/tc-aarch64.c (parse_operands): Add case for
975 AARCH64_OPND_TME_UIMM16.
976 (aarch64_features): Add "tme".
977 * doc/c-aarch64.texi: Document the same.
978 * testsuite/gas/aarch64/tme-invalid.d: New test.
979 * testsuite/gas/aarch64/tme-invalid.l: New test.
980 * testsuite/gas/aarch64/tme-invalid.s: New test.
981 * testsuite/gas/aarch64/tme.d: New test.
982 * testsuite/gas/aarch64/tme.s: New test.
983
4a90ce95
JD
9842019-04-29 John Darrington <john@darrington.wattle.id.au>
985
8f02ae5b 986 * testsuite/gas/s12z/truncated.d: New file.
4a90ce95
JD
987 * testsuite/gas/s12z/truncated.s: New file.
988 * testsuite/gas/s12z/s12z.exp: Add new test.
989
a45328b9
AB
9902019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
991 Faraz Shahbazker <fshahbazker@wavecomp.com>
992
993 * config/tc-mips.c (macro) <M_LLWP_AB, M_LLDP_AB, M_SCWP_AB,
994 M_SCDP_AB>: New cases and expansions for paired instructions.
995 * testsuite/gas/mips/llpscp-32.s: New test source.
996 * testsuite/gas/mips/llpscp-64.s: Likewise.
997 * testsuite/gas/mips/llpscp-32.d: New test.
998 * testsuite/gas/mips/llpscp-64.d: Likewise.
999 * testsuite/gas/mips/mips.exp: Run the new tests.
1000 * testsuite/gas/mips/r6.s: Add new instructions to test source.
1001 * testsuite/gas/mips/r6-64.s: Likewise.
1002 * testsuite/gas/mips/r6-64-n32.d: Check new instructions.
1003 * testsuite/gas/mips/r6-64-n64.d: Likewise.
1004 * testsuite/gas/mips/r6-n32.d: Likewise.
1005 * testsuite/gas/mips/r6-n64.d: Likwwise.
1006 * testsuite/gas/mips/r6.d: Likewise.
1007
7cb22ff8
L
10082019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1009
1010 PR gas/24485
1011 * config/tc-i386.c (process_suffix): Don't add DATA_PREFIX_OPCODE
1012 to IRET for .code16gcc.
1013 * testsuite/gas/i386/jump16.s: Add IRET tests.
1014 * testsuite/gas/i386/jump16.d: Updated.
1015
38c3873e
AO
10162019-04-25 Alexandre Oliva <aoliva@redhat.com>
1017 Alan Modra <amodra@gmail.com>
1018
1019 PR gas/24444
1020 * frags.c (frag_gtoffset_p): New.
1021 * frags.h (frag_gtoffset_p): Declare it.
1022 * expr.c (resolve_expression): Use it.
1023
1903f138
AM
10242019-04-24 Alan Modra <amodra@gmail.com>
1025
1026 PR 24444
1027 * symbols.c (resolve_symbol_value): When handling symbols
1028 marked as sy_flags.resolved, return correct value for the
1029 case of expression symbols left as an O_symbol expression.
1030 Merge O_symbol code handling undefined and common symbols with
1031 code handling special cases of expression symbols. Use
1032 seg_left to test for undefined and common symbols. Don't
1033 leave an O_symbol expression when X_add_symbol resolves to
1034 the absolute_section. Init final_val later.
1035 * testsuite/gas/mmix/basep-7.d: Adjust expected output.
1036
a679f24e
JD
10372019-04-24 John Darrington <john@darrington.wattle.id.au>
1038
1039 * testsuite/gas/s12z/bit-manip-invalid.s: Extend test for BSET
1040 and BCLR instructions with an invalid mode.
1041 * testsuite/gas/s12z/bit-manip-invalid.d: ditto.
1042
5ce032bd
NC
10432019-04-19 Nick Clifton <nickc@redhat.com>
1044
1045 PR 24464
1046 * config/tc-rx.h (md_relax_frag): Pass the max_iterations variable
1047 to the relaxation function.
1048 * config/tc-rx.c (rx_relax_frag): Add new parameter - the maximum
1049 number of iterations. Make sure that our internal iteration limit
1050 does not exceed this external iteration limit.
1051
85bec12d
MF
10522019-04-18 Matthew Fortune <matthew.fortune@mips.com>
1053
1054 * config/tc-mips.c (match_non_zero_reg_operand): Update
1055 warning message.
1056 * testsuite/gas/mips/r6-branch-constraints.l: Likewise.
1057
5d5b0bd3
JL
10582019-04-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1059
1060 * config/tc-msp430.c (msp430_make_init_symbols): Define
1061 __crt0_run_{preinit,init,fini}_array symbols if
1062 .{preinit,init,fini}_array sections exist.
1063 * testsuite/gas/msp430/fini-array.d: New test.
1064 * testsuite/gas/msp430/init-array.d: New test.
1065 * testsuite/gas/msp430/preinit-array.d: New test.
1066 * testsuite/gas/msp430/fini-array.s: New test source.
1067 * testsuite/gas/msp430/init-array.s: New test source.
1068 * testsuite/gas/msp430/preinit-array.s: New test source.
1069 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
1070
afff667a
JL
10712019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1072
1073 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
1074 symbol when .lower.bss or .either.bss sections exist.
1075 Define __crt0_movedata when .lower.data or .either.data sections exist.
1076 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
1077 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
1078 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
1079 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
1080 * testsuite/gas/msp430/msp430.exp: Run new tests.
1081 Enable large code model when running -mdata-region={upper,either}
1082 tests.
1083
d5579774
JL
10842019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1085
1086 * config/tc-msp430.c (options): New OPTION_UNKNOWN_INTR_NOPS,
1087 OPTION_NO_UNKNOWN_INTR_NOPS and do_unknown_interrupt_nops.
1088 (md_parse_option): Handle OPTION_UNKNOWN_INTR_NOPS and
1089 OPTION_NO_UNKNOWN_INTR_NOPS by setting do_unknown_interrupt_nops
1090 accordingly.
1091 (md_show_usage): Likewise.
1092 (md_shortopts): Add "mu" for OPTION_UNKNOWN_INTR_NOPS and
1093 "mU" for OPTION_NO_UNKNOWN_INTR_NOPS.
1094 (md_longopts): Likewise.
1095 (warn_eint_nop): Update comment.
1096 (warn_unsure_interrupt): Don't warn if prev_insn_is_nop or
1097 prev_insn_is_dint or we are assembling for 430 ISA.
1098 (msp430_operands): Only call warn_unsure_interrupt if
1099 do_unknown_interrupt_nops == TRUE.
1100 * testsuite/gas/msp430/nop-unknown-intr.s: New test source file.
1101 * testsuite/gas/msp430/nop-unknown-intr-430.d: New test.
1102 * testsuite/gas/msp430/nop-unknown-intr-430x.d: New test.
1103 * testsuite/gas/msp430/nop-unknown-intr-430x-ignore.d: New test.
1104 * testsuite/gas/msp430/nop-unknown-intr-430.l: Warning output for new
1105 test.
1106 * testsuite/gas/msp430/nop-unknown-intr-430x.l: Likewise.
1107 * testsuite/gas/msp430/msp430.exp: Add new tests to driver.
1108
fe7e91e7
AM
11092019-04-16 Alan Modra <amodra@gmail.com>
1110
1111 * testsuite/gas/all/weakref1.d: xfail nds32.
1112
a0fb9615
AM
11132019-04-16 Alan Modra <amodra@gmail.com>
1114
1115 * testsuite/gas/all/gas.exp: Remove ns32k xfails.
1116 * testsuite/gas/all/weakref1u.d: Don't run for ns32k-*-*.
1117
5bc11336
AM
11182019-04-16 Alan Modra <amodra@gmail.com>
1119
1120 * write.h: Don't include bit_fix.h.
1121 (struct fix): Rearrange some fields. Delete fx_im_disp and
1122 fx_bit_fixP. Use bitfields for fx_size and fx_pcrel_adjust.
1123 * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP.
1124 (fixup_segment): Don't exclude overflow checks on fx_bit_fixP.
1125 (print_fixup): Don't print im_disp.
1126 * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP
1127 and fx_im_disp.
1128 * config/tc-dlx.c (md_apply_fix): Remove wrong debug code. Set
1129 fx_no_overflow when fx_bit_fixP.
1130 * config/tc-dlx.h: Include bit_fix.h.
1131 (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define.
1132 * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set
1133 fx_no_overflow when bit_fixP.
1134 * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp.
1135 (fix_im_disp, fix_bit_fixP): Adjust to suit.
1136 (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1137
90bd3c90
AM
11382019-04-16 Alan Modra <amodra@gmail.com>
1139
1140 * write.h (struct fix <fx_where>): Make unsigned.
1141 (fix_new, fix_at_start, fix_new_exp): Adjust prototypes.
1142 * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and
1143 "size" parameters unsigned long.
1144 (fix_new_internal): Likewise. Adjust error format string to suit.
1145 * config/tc-mips.c (md_convert_frag): Remove cast of fx_where.
1146 * config/tc-sparc.c (md_apply_fix): Likewise.
1147 * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where.
1148 * config/tc-score7.c (s7_convert_frag): Likewise.
1149
871a6bd2
AM
11502019-04-16 Alan Modra <amodra@gmail.com>
1151
1152 * frags.h (struct frag <fr_fix>): Use unsigned type.
1153 * frags.c (frag_new): Assert that current size exceeds
1154 old_frags_var_max_size.
1155 * ehopt.c (get_cie_info): Adjust for unsigned fr_fix.
1156 * listing.c (calc_hex): Likewise.
1157 * write.c (cvt_frag_to_fill, write_relocs): Likewise.
1158 * config/tc-arc.c (md_convert_frag): Likewise.
1159 * config/tc-avr.c (avr_patch_gccisr_frag): Likewise.
1160 * config/tc-mips.c (md_convert_frag): Likewise.
1161 * config/tc-rl78.c (md_convert_frag): Likewise.
1162 * config/tc-rx.c (md_convert_frag): Likewise.
1163 * config/tc-sparc.c (md_apply_fix): Likewise.
1164 * config/tc-xtensa.c (next_instrs_are_b_retw): Likewise.
1165 (unrelaxed_frag_min_insn_count, unrelaxed_frag_has_b_j): Likewise.
1166
32c36c3c
AV
11672019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1168
1169 * config/tc-arm.c (parse_sys_vldr_vstr): New function.
1170 (OP_VLDR): New enum operand_parse_code enumerator.
1171 (parse_operands): Add logic for OP_VLDR.
1172 (do_t_vldr_vstr_sysreg): New function.
1173 (do_vldr_vstr): Likewise.
1174 (insns): Guard VLDR and VSTR by arm_ext_v4t for Thumb mode.
1175 (md_apply_fix): Add bound check for VLDR and VSTR co-processor offset.
1176 Add masking logic for BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM relocation.
1177 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add examples of bad
1178 uses of VLDR and VSTR.
1179 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error messages for
1180 above bad uses.
1181 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add examples of VLDR and
1182 VSTR valid uses.
1183 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add disassembly for the
1184 above examples.
1185
efd6b359
AV
11862019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1187
1188 * config/tc-arm.c (arm_typed_reg_parse): Fix typo in comment.
1189 (enum reg_list_els): New REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
1190 enumerators.
1191 (parse_vfp_reg_list): Add new partial_match parameter. Set
1192 *partial_match to TRUE if at least one element in the register list has
1193 matched. Add support for REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
1194 register lists which expect VPR as last element in the list.
1195 (s_arm_unwind_save_vfp_armv6): Adapt call to parse_vfp_reg_list to new
1196 prototype.
1197 (s_arm_unwind_save_vfp): Likewise.
1198 (enum operand_parse_code): New OP_VRSDVLST enumerator.
1199 (parse_operands): Adapt call to parse_vfp_reg_list to new prototype.
1200 Handle new OP_VRSDVLST case.
1201 (do_t_vscclrm): New function.
1202 (insns): New entry for VSCCLRM instruction.
1203 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add invalid VSCCLRM
1204 instructions.
1205 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error expectations
1206 for above instructions.
1207 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add tests for VSCCLRM
1208 instruction.
1209 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add expected disassembly
1210 for above instructions.
1211
4b5a202f
AV
12122019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1213
1214 * config/tc-arm.c (enum reg_list_els): Define earlier and add
1215 REGLIST_RN and REGLIST_CLRM enumerators.
1216 (parse_reg_list): Add etype parameter to distinguish between regular
1217 core register list and CLRM register list. Add logic to
1218 recognize CLRM register list.
1219 (parse_vfp_reg_list): Assert type is not for core register list.
1220 (s_arm_unwind_save_core): Update call to parse_reg_list to new
1221 prototype.
1222 (enum operand_parse_code): Declare OP_CLRMLST enumerator.
1223 (parse_operands): Update call to parse_reg_list to new prototype. Add
1224 logic for OP_CLRMLST.
1225 (encode_thumb2_ldmstm): Rename into ...
1226 (encode_thumb2_multi): This. Add do_io parameter. Add logic to
1227 encode CLRM and guard LDM/STM only code by do_io.
1228 (do_t_ldmstm): Adapt to use encode_thumb2_multi.
1229 (do_t_push_pop): Likewise.
1230 (do_t_clrm): New function.
1231 (insns): Define CLRM.
1232 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.d: New file.
1233 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Likewise.
1234 * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Likewise.
1235 * testsuite/gas/arm/archv8m_1m-cmse-main.d: Likewise.
1236 * testsuite/gas/arm/archv8m_1m-cmse-main.s: Likewise.
1237
60f993ce 12382019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 1239 Andre Vieira <andre.simoesdiasvieira@arm.com>
60f993ce
AV
1240
1241 * config/tc-arm.c (operand_parse_code): Add OP_LR and OP_oLR
1242 for the LR operand and optional LR operand.
1243 (parse_operands): Add switch cases for OP_LR and OP_oLR for
1244 both type checking and value checking.
1245 (encode_thumb32_addr_mode): New entries for DLS, WLS and LE.
1246 (v8_1_loop_reloc): New helper function for handling labels
1247 for the low overhead loop instructions.
1248 (do_t_loloop): New function to encode DLS, WLS and LE.
1249 (insns): New entries for WLS, DLS and LE.
1250 (md_pcrel_from_section): New switch case
1251 for BFD_RELOC_ARM_THUMB_LOOP12.
1252 (md_appdy_fix): Likewise.
1253 (tc_gen_reloc): Likewise.
1254 * testsuite/gas/arm/armv8_1-m-tloop.s: New.
1255 * testsuite/gas/arm/armv8_1-m-tloop.d: New.
1256 * testsuite/gas/arm/armv8_1-m-tloop-bad.s: New.
1257 * testsuite/gas/arm/armv8_1-m-tloop-bad.d: New.
1258 * testsuite/gas/arm/armv8_1-m-tloop-bad.l: New.
1259
f6b2b12d 12602019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 1261 Andre Vieira <andre.simoesdiasvieira@arm.com>
f6b2b12d
AV
1262
1263 * config/tc-arm.c (T16_32_TAB): New entriy for bfcsel.
1264 (do_t_v8_1_branch): New switch case for bfcsel.
1265 (toU): Define.
1266 (insns): New instruction for bfcsel.
1267 (md_pcrel_from_section): New switch case
1268 for BFD_RELOC_THUMB_PCREL_BFCSEL.
1269 (md_appdy_fix): Likewise
1270 (tc_gen_reloc): Likewise.
1271 * testsuite/gas/arm/armv8_1-m-bfcsel.d: New.
1272 * testsuite/gas/arm/armv8_1-m-bfcsel.s: New.
1273
1889da70
AV
12742019-04-15 Sudakshina Das <sudi.das@arm.com>
1275
1276 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1277 BFD_RELOC_ARM_THUMB_BF13.
1278 (md_appdy_fix): Likewise.
1279 (tc_gen_reloc): Likewise.
1280
65d1bc05 12812019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 1282 Andre Vieira <andre.simoesdiasvieira@arm.com>
65d1bc05
AV
1283
1284 * config/tc-arm.c (T16_32_TAB): New entrie for bfl.
1285 (do_t_v8_1_branch): New switch case for bfl.
1286 (insns): New instruction for bfl.
1287 * testsuite/gas/arm/armv8_1-m-bfl.d: New.
1288 * testsuite/gas/arm/armv8_1-m-bfl.s: New.
1289 * testsuite/gas/arm/armv8_1-m-bfl-bad.s: New.
1290 * testsuite/gas/arm/armv8_1-m-bfl-bad.d: New.
1291 * testsuite/gas/arm/armv8_1-m-bfl-bad.l: New.
1292 * testsuite/gas/arm/armv8_1-m-bfl-rel.d: New.
1293 * testsuite/gas/arm/armv8_1-m-bfl-rel.s: New.
1294
1caf72a5
AV
12952019-04-15 Sudakshina Das <sudi.das@arm.com>
1296
1297 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1298 BFD_RELOC_ARM_THUMB_BF19.
1299 (md_appdy_fix): Likewise.
1300 (tc_gen_reloc): Likewise.
1301
f1c7f421
AV
13022019-04-15 Sudakshina Das <sudi.das@arm.com>
1303
1304 * config/tc-arm.c (T16_32_TAB): New entries for bfx and bflx.
1305 (do_t_v8_1_branch): New switch cases for bfx and bflx.
1306 (insns): New instruction for bfx and bflx.
1307 * testsuite/gas/arm/armv8_1-m-bf-exchange.d: New.
1308 * testsuite/gas/arm/armv8_1-m-bf-exchange.s: New.
1309 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.s: New
1310 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.l: New
1311 * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.d: New
1312
4389b29a 13132019-04-15 Sudakshina Das <sudi.das@arm.com>
8f02ae5b 1314 Andre Vieira <andre.simoesdiasvieira@arm.com>
4389b29a
AV
1315
1316 * config/tc-arm.c (T16_32_TAB): New entries for bf.
1317 (do_t_branch_future): New.
1318 (insns): New instruction for bf.
1319 * testsuite/gas/arm/armv8_1-m-bf.d: New.
1320 * testsuite/gas/arm/armv8_1-m-bf.s: New.
1321 * testsuite/gas/arm/armv8_1-m-bf-bad.s: New.
1322 * testsuite/gas/arm/armv8_1-m-bf-bad.l: New.
1323 * testsuite/gas/arm/armv8_1-m-bf-bad.d: New.
1324 * testsuite/gas/arm/armv8_1-m-bf-rel.d: New.
1325 * testsuite/gas/arm/armv8_1-m-bf-rel.s: New.
1326
e5d6e09e
AV
13272019-04-15 Sudakshina Das <sudi.das@arm.com>
1328
1329 * config/tc-arm.c (md_pcrel_from_section): New switch case for
1330 BFD_RELOC_ARM_THUMB_BF17.
1331 (md_appdy_fix): Likewise.
1332 (tc_gen_reloc): Likewise.
1333
e2b0ab59
AV
13342019-04-15 Sudakshina Das <sudi.das@arm.com>
1335
1336 * config/tc-arm.c (ARM_IT_MAX_RELOCS): New macro.
1337 (arm_it): Member reloc renamed relocs and updated to an array.
1338 Rest: Replace all occurrences of reloc to relocs[0].
1339
e12437dc
AV
13402019-04-15 Sudakshina Das <sudi.das@arm.com>
1341
1342 * config/tc-arm.c (md_pcrel_from_section): New switch case
1343 for BFD_RELOC_THUMB_PCREL_BRANCH5.
1344 (v8_1_branch_value_check): New function to check branch
1345 offsets.
1346 (md_appdy_fix): New switch case for
1347 BFD_RELOC_THUMB_PCREL_BRANCH5.
1348 (tc_gen_reloc): Likewise.
1349
e0991585
AV
13502019-04-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
1351
1352 * config/tc-arm.c (do_neon_movhf): Remove fp-armv8 check.
1353 (armv8_1m_main_ext_table): New extension table.
1354 (arm_archs): Use the new extension table.
1355 * doc/c-arm.texi: Add missing arch and document new extensions.
1356 * testsuite/gas/arm/armv8.1-m.main-fp.d: New.
1357 * testsuite/gas/arm/armv8.1-m.main-fp-dp.d: New.
1358 * testsuite/gas/arm/armv8.1-m.main-hp.d: New.
1359
031254f2
AV
13602019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1361
1362 * config/tc-arm.c (cpu_arch_ver): Add entry for Armv8.1-M Mainline
1363 Tag_CPU_arch build attribute value. Reindent.
1364 (get_aeabi_cpu_arch_from_fset): Update assert.
1365 (aeabi_set_public_attributes): Update assert for Tag_DIV_use logic.
1366 * testsuite/gas/arm/attr-march-armv8_1-m.main.d: New test.
1367
bdc8beb4
MF
13682019-04-09 Matthew Fortune <matthew.fortune@mips.com>
1369
1370 * config/tc-mips.c (mips_cpu_info_table): Add i6500. Update
1371 default ASEs for i6400.
1372 * doc/c-mips.texi (-march): Document i6500.
1373 * testsuite/gas/mips/elf_mach_i6400.d: New test.
1374 * testsuite/gas/mips/elf_mach_i6500.d: New test.
1375 * testsuite/gas/mips/mips.exp: Run the new tests.
1376
3315614d
MF
13772019-04-09 Matthew Fortune <matthew.fortune@mips.com>
1378
1379 * config/tc-mips.c (mips_set_options) <init_ase>: New field.
1380 (file_mips_opts, mips_opts) <init_ase>: Initialize new field.
1381 (file_mips_check_options): Propagate initial ASE settings.
1382 (mips_after_parse_args, parse_code_option): Track the initial
1383 ASE settings for a CPU.
1384 (s_mipsset): Restore the initial ASE settings when reverting
1385 to the default arch.
1386 * testsuite/gas/mips/elf_mach_p6600.d: New test.
1387 * testsuite/gas/mips/mips.exp: Run the new test.
1388
8114a5c5 13892019-04-12 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 1390
8114a5c5
JD
1391 config/tc-s12z.h: Remove definition of macro TC_M68K
1392
d04ebfb8 13932019-04-01 John Darrington <john@darrington.wattle.id.au>
8f02ae5b 1394
d04ebfb8
JD
1395 config/tc-s12z.c: Use bfd_boolean where appropriate.
1396
c0b4cd46
MF
13972019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1398
1399 * testsuite/gas/xtensa/loop-relax-2.d: New test definition.
1400 * testsuite/gas/xtensa/loop-relax.d: New test definition.
1401 * testsuite/gas/xtensa/loop-relax.s: New test source.
1402 * testsuite/gas/xtensa/text-section-literals-1a.d: New test
1403 definition.
1404 * testsuite/gas/xtensa/text-section-literals-2.d: New test
1405 definition.
1406 * testsuite/gas/xtensa/text-section-literals-2.s: New test
1407 source.
1408 * testsuite/gas/xtensa/text-section-literals-2a.d: New test
1409 definition.
1410 * testsuite/gas/xtensa/text-section-literals-3.d: New test
1411 definition.
1412 * testsuite/gas/xtensa/text-section-literals-3.s: New test
1413 source.
1414 * testsuite/gas/xtensa/text-section-literals-4.d: New test
1415 definition.
1416 * testsuite/gas/xtensa/text-section-literals-4.s: New test
1417 source.
1418 * testsuite/gas/xtensa/text-section-literals-4a.d: New test
1419 definition.
1420
6f2b7715
MF
14212019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1422
1423 * testsuite/gas/xtensa/all.exp: Remove all expect-based
1424 tests and all explicit run_dump_test / run_list_test
1425 invocations. Add run_dump_tests for all .d files in the
1426 test subdirectory.
1427 * testsuite/gas/xtensa/entry_align.d: New test definition.
1428 * testsuite/gas/xtensa/entry_align.l: New test output.
1429 * testsuite/gas/xtensa/entry_misalign.d: New test definition.
1430 * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
1431 * testsuite/gas/xtensa/j_too_far.d: New test definition.
1432 * testsuite/gas/xtensa/j_too_far.l: New test output.
1433 * testsuite/gas/xtensa/loop_align.d: New test definition.
1434 * testsuite/gas/xtensa/loop_misalign.d: New test definition.
1435 * testsuite/gas/xtensa/trampoline-2.d: New test definition.
1436 * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
1437 * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
1438
f8aecf3c
MF
14392019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1440
1441 * config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
1442 no effect.
1443 (get_literal_pool_location): Only search for the literal pool
1444 when auto litpools is used, otherwise take one recorded in the
1445 tc_segment_info_data.
1446 (xtensa_assign_litpool_addresses): New function.
1447 (xtensa_move_literals): Don't duplicate 'literal pool location
1448 required...' error message. Call xtensa_assign_litpool_addresses.
1449
54879176
MF
14502019-04-11 Max Filippov <jcmvbkbc@gmail.com>
1451
1452 * config/tc-xtensa.c (xtensa_is_init_fini): Add declaration.
1453 (xtensa_mark_literal_pool_location): Don't add fill frag to literal
1454 section that records literal pool location.
1455 (md_begin): Call xtensa_mark_literal_pool_location when text
1456 section literals or auto litpools are used.
1457 (xtensa_elf_section_change_hook): Call
1458 xtensa_mark_literal_pool_location when text section literals or
1459 auto litpools are used, there's no literal pool location defined
1460 for the current section and it's not .init or .fini.
1461 * testsuite/gas/xtensa/auto-litpools-first1.d: Fix up addresses.
1462 * testsuite/gas/xtensa/auto-litpools-first2.d: Likewise.
1463 * testsuite/gas/xtensa/auto-litpools.d: Likewise.
1464
bd7ceb8d
SD
14652019-04-11 Sudakshina Das <sudi.das@arm.com>
1466
1467 * config/tc-aarch64.c (process_omitted_operand): Add case for
1468 AARCH64_OPND_Rt_SP.
1469 (parse_operands): Likewise.
1470 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
1471 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1472 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1473 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1474
e54010f1
SD
14752019-04-11 Sudakshina Das <sudi.das@arm.com>
1476
1477 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
1478 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1479 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1480 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1481
a5def729
RO
14822019-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1483
1484 * config/tc-i386.c (need_plt32_p) [TE_SOLARIS]: Return FALSE.
1485 * testsuite/gas/i386/solaris/solaris.exp: New driver.
1486 * testsuite/gas/i386/solaris/reloc64.d,
1487 testsuite/gas/i386/solaris/x86-64-jump.d,
1488 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1489 testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d,
1490 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1491 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1492 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1493 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1494 testsuite/gas/i386/solaris/x86-64-relax-3.d: New tests.
1495 * testsuite/gas/i386/reloc64.d,
1496 testsuite/gas/i386/x86-64-jump.d,
1497 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1498 testsuite/gas/i386/x86-64-mpx-branch-2.d,
1499 testsuite/gas/i386/x86-64-nop-3.d,
1500 testsuite/gas/i386/x86-64-nop-4.d,
1501 testsuite/gas/i386/x86-64-nop-5.d,
1502 testsuite/gas/i386/x86-64-relax-2.d,
1503 testsuite/gas/i386/x86-64-relax-3.d: Skip on *-*-solaris*.
1504
12400dcc
AM
15052019-04-10 Alan Modra <amodra@gmail.com>
1506
1507 * config/te-cloudabi.h: New file.
1508 * config/tc-aarch64.c (aarch64_after_parse_args): Use TE_CLOUDABI
1509 rather than TARGET_OS to select cloudabi.
1510 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define for TE_CLOUDABI.
1511 * configure.tgt (*-*-cloudabi*): Set em=cloudabi.
1512
7e96e219
RS
15132019-04-09 Robert Suchanek <robert.suchanek@mips.com>
1514
1515 * testsuite/gas/mips/mips.exp: Run hwr-names test.
1516 * testsuite/gas/mips/hwr-names.s: Add test cases for RDHWR with
1517 the SEL field.
1518 * testsuite/gas/mips/mipsr6@hwr-names.d: New file.
1519
462cac58
L
15202019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1521
1522 * config/tc-i386.c (output_insn): Support
1523 GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
1524 * testsuite/gas/i386/property-2.s: Add AVX512_BF16 test.
1525 * testsuite/gas/i386/property-2.d: Updated.
1526 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
1527
3ae61bb6
L
15282019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 * configure.tgt: Remove i386-*-kaos* and i386-*-chaos targets.
1531 * testsuite/gas/i386/i386.exp: Remove *-*-caos* and "*-*-kaos*
1532 check.
1533
4ef40579
L
15342019-04-05 H.J. Lu <hongjiu.lu@intel.com>
1535
1536 * testsuite/gas/i386/i386.exp: Run -mx86-used-note=yes tests.
1537 * testsuite/gas/i386/property-2.d: New file.
1538 * testsuite/gas/i386/property-2.s: Likewise.
1539 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
1540
d6aab7a1
XG
15412019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
1542
1543 * config/tc-i386.c (cpu_arch): Add .avx512_bf16.
1544 (cpu_noarch): Add noavx512_bf16.
1545 * doc/c-i386.texi: Document avx512_bf16.
1546 * testsuite/gas/i386/avx512_bf16.d: New file.
1547 * testsuite/gas/i386/avx512_bf16.s: Likewise.
1548 * testsuite/gas/i386/avx512_bf16_vl-inval.l: Likewise.
1549 * testsuite/gas/i386/avx512_bf16_vl-inval.s: Likewise.
1550 * testsuite/gas/i386/avx512_bf16_vl.d: Likewise.
1551 * testsuite/gas/i386/avx512_bf16_vl.s: Likewise.
1552 * testsuite/gas/i386/x86-64-avx512_bf16.d: Likewise.
1553 * testsuite/gas/i386/x86-64-avx512_bf16.s: Likewise.
1554 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Likesie.
1555 * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Likewise.
1556 * testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Likewise.
1557 * testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Likewise.
1558 * testsuite/gas/i386/i386.exp: Add BF16 related tests.
1559
bec858ea
AM
15602019-04-05 Alan Modra <amodra@gmail.com>
1561
1562 * testsuite/gas/ppc/bc.s,
1563 * testsuite/gas/ppc/bcat.d,
1564 * testsuite/gas/ppc/bcaterr.d,
1565 * testsuite/gas/ppc/bcaterr.l,
1566 * testsuite/gas/ppc/bcy.d,
1567 * testsuite/gas/ppc/bcyerr.d,
1568 * testsuite/gas/ppc/bcyerr.l: New tests.
1569 * testsuite/gas/ppc/ppc.exp: Run them.
1570
c2b1c275
AM
15712019-04-05 Alan Modra <amodra@gmail.com>
1572
1573 * testsuite/gas/ppc/476.d: Remove trailing spaces.
1574 * testsuite/gas/ppc/a2.d: Likewise.
1575 * testsuite/gas/ppc/booke.d: Likewise.
1576 * testsuite/gas/ppc/booke_xcoff.d: Likewise.
1577 * testsuite/gas/ppc/e500.d: Likewise.
1578 * testsuite/gas/ppc/e500mc.d: Likewise.
1579 * testsuite/gas/ppc/e6500.d: Likewise.
1580 * testsuite/gas/ppc/htm.d: Likewise.
1581 * testsuite/gas/ppc/power6.d: Likewise.
1582 * testsuite/gas/ppc/power8.d: Likewise.
1583 * testsuite/gas/ppc/power9.d: Likewise.
1584 * testsuite/gas/ppc/vle.d: Likewise.
1585
aae9718e
PB
15862019-04-04 Peter Bergner <bergner@linux.ibm.com>
1587
1588 PR gas/24349
1589 * testsuite/gas/ppc/power8.s: (bdnztar, bdnztarl, bdztar, bdztarl,
1590 btar, btarl, bdnztar-, bdnztarl-, bdnztar+, bdnztarl+, bdztar-,
1591 bdztarl-, bdztar+, bdztarl+, bgetar, bnltar, bgetarl, bnltarl,
1592 bletar, bngtar, bletarl, bngtarl, bnetar, bnetarl, bnstar, bnutar,
1593 bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, bnltarl-, bletar-,
1594 bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, bnstar-, bnutar-,
1595 bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, bnltarl+, bletar+,
1596 bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, bnstar+, bnutar+,
1597 bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, beqtar,
1598 beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
1599 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
1600 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
1601 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
1602 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
1603 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
1604 bttarl+): Add tests of extended mnemonics.
1605 * testsuite/gas/ppc/power8.d: Likewise. Update previous bctar tests
1606 to expect new extended mnemonics.
1607 * testsuite/gas/ppc/a2.s: <bc, bc-, bc+, bcl, bcl-, bcl+>: Update test
1608 to not use illegal BO value. Use a more convenient BI value.
1609 * testsuite/gas/ppc/a2.d: Update tests for new expect output.
1610
403b0b61
MF
16112019-04-03 Max Filippov <jcmvbkbc@gmail.com>
1612
1613 * config/tc-xtensa.c (convert_frag_immed): Drop
1614 convert_frag_immed_finish_loop invocation.
1615 (convert_frag_immed_finish_loop): Drop declaration and
1616 definition.
1617 * config/xtensa-relax.c (widen_spec_list): Replace loop
1618 widening that uses addi/addmi with widening that uses l32r
1619 and const16.
1620
34ef62f4
AV
16212019-04-01 Andre Vieira <andre.simoesdiasvieira@arm.com>
1622
1623 * config/tc-arm.c (arm_ext_table): New struct type.
1624 (arm_arch_option_table): Add new 'arm_ext_table' field.
1625 (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
1626 (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
1627 armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
1628 armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
1629 armv85a_ext_table, armv8m_main_ext_table,
1630 armv8r_ext_table): New architecture extension tables.
1631 (ARM_ARCH_OPT): Add new default field.
1632 (ARM_ARCH_OPT2): New macro.
1633 (arm_archs): Extend some architectures with the new architecture
1634 extension tables mentioned above.
1635 (arm_extensions): Add DEPRECATED comment with instructions to
1636 use new table.
1637 (arm_parse_extension): Change to use new extension tables.
1638 (arm_parse_cpu): Don't change existing behavior.
1639 (arm_parse_arch): Change to use new extension tables.
1640 * doc/c-arm.texi: Document new architecture extensions.
1641 * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
1642 extension option rather than -mfpu and change expected behaviour to
1643 sane outputs.
1644 * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
1645 * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
1646 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
1647 * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
1648 * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
1649 * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
1650 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
1651 * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
1652 * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
1653 * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
1654 * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
1655 * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
1656 * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
1657 * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
1658 * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
1659 * testsuite/gas/arm/armv8m.main+fp.d: New.
1660 * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
1661 * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
1662 * testsuite/gas/arm/attr-ext-fpv5.d: New.
1663 * testsuite/gas/arm/attr-ext-idiv.d: New.
1664 * testsuite/gas/arm/attr-ext-mp.d: New.
1665 * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
1666 * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
1667 * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
1668 * testsuite/gas/arm/attr-ext-sec.d: New.
1669 * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
1670 * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
1671 * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
1672 * testsuite/gas/arm/attr-ext-vfpv3.d: New.
1673 * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
1674 * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
1675 * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
1676 * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
1677 * testsuite/gas/arm/attr-ext-vfpv4.d: New.
1678 * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
1679 * testsuite/gas/arm/fpv5-d16.s: New.
1680 * testsuite/gas/arm/fpv5-sp-d16.s: New.
1681
96a86c01
AM
16822019-03-28 Alan Modra <amodra@gmail.com>
1683
1684 PR 24390
1685 * testsuite/gas/ppc/476.d: Update mtfsb*.
1686 * testsuite/gas/ppc/a2.d: Likewise.
1687
86b0c8dd
AM
16882019-03-21 Alan Modra <amodra@gmail.com>
1689
1690 * emul.h (struct emulation): Delete strip_underscore.
1691 * emul-target.h (emul_strip_underscore): Don't define.
1692 (emul_struct_name): Update initialization.
1693
7553c869
AM
16942019-03-21 Alan Modra <amodra@gmail.com>
1695
1696 * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8.
1697 * config/tc-pdp11.c (md_apply_fix): Likewise.
1698 * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8,
1699 BFD_RELOC_16, and BFD_RELOC_64.
1700 * testsuite/gas/all/gas.exp: Move target exclusions for forward
1701 test, but not cr16, to..
1702 * testsuite/gas/all/forward.d: ..here, with explanation. Remove
1703 d10v, d30v, and pdp11 xfails.
1704
392a5972
L
17052019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1706
1707 * config/tc-i386.c (optimize_encoding): Don't check AVX for
1708 EVEX vector load/store optimization. Check both operands for
1709 ZMM register. Update EVEX vector load/store opcode check.
1710 Choose EVEX Disp8 over VEX Disp32.
1711 * testsuite/gas/i386/optimize-1.d: Updated.
1712 * testsuite/gas/i386/optimize-1a.d: Likewise.
1713 * testsuite/gas/i386/optimize-2.d: Likewise.
1714 * testsuite/gas/i386/optimize-4.d: Likewise.
1715 * testsuite/gas/i386/optimize-5.d: Likewise.
1716 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1717 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
1718 * testsuite/gas/i386/x86-64-optimize-2b.d: Likewise.
1719 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1720 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1721 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1722 * testsuite/gas/i386/optimize-1.s: Add ZMM register load
1723 test.
1724 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1725
7b1d7ca1
L
17262019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1727
1728 PR gas/24352
1729 * config/tc-i386.c (optimize_encoding): Check only
1730 cpu_arch_flags.bitfield.cpuavx512vl.
1731 * testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
1732 * testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
1733 change.
1734 * testsuite/gas/i386/x86-64-optimize-2b.d: New file.
1735 * testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
1736
89199bb5
L
17372019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 PR gas/24359
1740 * testsuite/gas/i386/i386.exp: Change optimize-6a, optimize-7,
1741 x86-64-optimize-7a and x86-64-optimize-8 tests to run_list_test.
1742 Remove optimize-6c and x86-64-optimize-7c tests.
1743 * testsuite/gas/i386/noavx-3.l: Updated.
1744 * testsuite/gas/i386/noavx-4.d: Likewise.
1745 * testsuite/gas/i386/noavx-5.d: Likewise.
1746 * testsuite/gas/i386/noavx-3.s: Add AVX512F tests.
1747 * testsuite/gas/i386/noavx-4.s: Remove AVX512F tests.
1748 * testsuite/gas/i386/nosse-5.s: Likewise.
1749 * testsuite/gas/i386/optimize-6a.d: Removed.
1750 * testsuite/gas/i386/optimize-6c.d: Likewise.
1751 * testsuite/gas/i386/optimize-7.d: Likewise.
1752 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
1753 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
1754 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
1755 * testsuite/gas/i386/optimize-6a.l: New file.
1756 * testsuite/gas/i386/optimize-6a.s: Likewise.
1757 * testsuite/gas/i386/optimize-7.l: Likewise.
1758 * testsuite/gas/i386/x86-64-optimize-7a.l: Likewise.
1759 * testsuite/gas/i386/x86-64-optimize-7a.s: Likewise.
1760 * testsuite/gas/i386/x86-64-optimize-8.l: Likewise.
1761
c6cdff46
AM
17622019-03-18 Alan Modra <amodra@gmail.com>
1763
1764 * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
af60449c
AM
1765 * as.c (macro_expr): Likewise.
1766 * macro.c (buffer_and_nest): Likewise.
1767 * read.c (temp_ilp): Remove FIXME.
c6cdff46 1768
a716e60c
L
17692019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1770
1771 * testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
1772 * testsuite/gas/i386/avx512bw-intel.d: Likewise.
1773 * testsuite/gas/i386/avx512bw.d: Likewise.
1774 * testsuite/gas/i386/avx512f-intel.d: Likewise.
1775 * testsuite/gas/i386/avx512f.d: Likewise.
1776 * testsuite/gas/i386/disp32.d: Likewise.
1777 * testsuite/gas/i386/intel-regs.d: Likewise.
1778 * testsuite/gas/i386/pseudos.d: Likewise.
1779 * testsuite/gas/i386/x86-64-disp32.d: Likewise.
1780 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1781
97ed31ae
L
17822019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1783
1784 PR gas/24348
1785 * config/tc-i386.c (optimize_encoding): Encode 128-bit and
1786 256-bit EVEX vector register load/store instructions as VEX
1787 vector register load/store instructions for -O1.
1788 * doc/c-i386.texi: Update -O1 documentation.
1789 * testsuite/gas/i386/i386.exp: Run PR gas/24348 tests.
1790 * testsuite/gas/i386/optimize-1.s: Add tests for EVEX vector
1791 load/store instructions.
1792 * testsuite/gas/i386/optimize-2.s: Likewise.
1793 * testsuite/gas/i386/optimize-3.s: Likewise.
1794 * testsuite/gas/i386/optimize-5.s: Likewise.
1795 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1796 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
1797 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
1798 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
1799 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
1800 * testsuite/gas/i386/optimize-1.d: Updated.
1801 * testsuite/gas/i386/optimize-2.d: Likewise.
1802 * testsuite/gas/i386/optimize-3.d: Likewise.
1803 * testsuite/gas/i386/optimize-4.d: Likewise.
1804 * testsuite/gas/i386/optimize-5.d: Likewise.
1805 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1806 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1807 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
1808 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1809 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1810 * testsuite/gas/i386/optimize-7.d: New file.
1811 * testsuite/gas/i386/optimize-7.s: Likewise.
1812 * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
1813 * testsuite/gas/i386/x86-64-optimize-8.s: Likewise.
1814
99112332
L
18152019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
1818 VEX/EVEX vector register clearing instructions with 128-bit VEX
1819 vector register clearing instructions at -O1.
1820 * doc/c-i386.texi: Update -O1 and -O2 documentation.
1821 * testsuite/gas/i386/i386.exp: Run optimize-1a and
1822 x86-64-optimize-2a.
1823 * testsuite/gas/i386/optimize-1a.d: New file.
1824 * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
1825
41fd2579
L
18262019-03-17 H.J. Lu <hongjiu.lu@intel.com>
1827
1828 PR gas/24353
1829 * config/tc-i386.c: Include <limits.h> if it exists and try
1830 including <sys/param.h> if we have it.
1831 (INT_MAX): Define if not defined.
1832 (md_parse_option): Set optimize to INT_MAX for -Os.
1833 * testsuite/gas/i386/optimize-2.s: Add a test.
1834 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
1835 * testsuite/gas/i386/optimize-2.d: Updated.
1836 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1837
dd22218c
L
18382019-03-17 H.J. Lu <hongjiu.lu@intel.com>
1839
1840 PR gas/24352
1841 * config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
1842 with 128-bit VEX encoding only when AVX is enabled and with
1843 128-bit EVEX encoding only when AVX512VL is enabled.
1844 * testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
1845 * testsuite/gas/i386/optimize-6.s: New file.
1846 * testsuite/gas/i386/optimize-6a.d: Likewise.
1847 * testsuite/gas/i386/optimize-6b.d: Likewise.
1848 * testsuite/gas/i386/optimize-6c.d: Likewise.
1849 * testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
1850 * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
1851 * testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
1852 * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
1853 * testsuite/gas/i386/x86-64-optimize-2.d: Updated.
1854
1c529385
LH
18552019-03-15 Li Hao <li.hao296@zte.com.cn>
1856
1857 PR 24308
1858 * config/tc-i386.c (parse_insn): Check mnemp before using it to
1859 determine if a suffix can be trimmed.
1860
204f543c
CE
18612019-03-13 Christian Eggers <ceggers@gmx.de>
1862
1863 * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
1864
145c4477
CE
18652019-03-13 Christian Eggers <ceggers@gmx.de>
1866
1867 * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
1868
5c4e5fe6
CE
18692019-03-13 Christian Eggers <ceggers@gmx.de>
1870
1871 * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
1872
38c24f42
CE
18732019-03-13 Christian Eggers <ceggers@gmx.de>
1874
1875 * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
1876
72354279
CE
18772019-03-13 Christian Eggers <ceggers@gmx.de>
1878
1879 * dwarf2dbg.c (out_debug_line): Use octets for dwarf2 headers.
1880 (out_debug_aranges, out_debug_info): Likewise.
1881
d18d1999
CE
18822019-03-13 Christian Eggers <ceggers@gmx.de>
1883
1884 * symbols.h (symbol_temp_new_now_octets): Declare.
1885 (symbol_set_value_now_octets, symbol_octets_p): Declare.
1886 * symbols.c (struct symbol_flags): New member sy_octets.
1887 (symbol_temp_new_now_octets): New function.
1888 (resolve_symbol_value): Return octets instead of bytes if
1889 sy_octets is set.
1890 (symbol_set_value_now_octets): New function.
1891 (symbol_octets_p): New function.
1892
71250b94
CE
18932019-03-13 Christian Eggers <ceggers@gmx.de>
1894
1895 * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
1896
0919bfe9
AK
18972019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1898
1899 * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
1900 * testsuite/gas/s390/zarch-arch13.d: Likewise.
1901
52d6f3ee
MM
19022019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
1903
1904 * testsuite/gas/aarch64/dotproduct.d: Use multiple "as" lines.
1905 * testsuite/gas/aarch64/dotproduct_armv8_4.d: Remove.
1906 * testsuite/gas/aarch64/dotproduct_armv8_4.s: Remove.
1907 * testsuite/gas/aarch64/illegal-dotproduct.d: Use multiple "as"
1908 lines.
1909 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: Remove.
1910 * testsuite/gas/aarch64/ldst-rcpc.d: Use multiple "as" lines.
1911
a894d76a
AM
19122019-02-24 Alan Modra <amodra@gmail.com>
1913
1914 * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
1915
f616c36b
AM
19162019-02-24 Alan Modra <amodra@gmail.com>
1917
1918 PR 24144
1919 * config/obj-aout.c (obj_aout_frob_file_before_fix): Write to end
1920 of section to ensure file contents cover aligned section size.
1921
83f43c83
KT
19222019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1923
1924 * config/tc-arm.c (arm_cpus): Add neoverse-n1.
1925 * doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
1926
516dbc44
KT
19272019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1928
1929 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-e1.
1930 * doc/c-aarch64.texi (-mcpu): Document neoverse-e1 value.
1931
38e75bf2
KT
19322019-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1933
1934 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n1.
1935 * doc/c-aarch64.texi (-mcpu): Document neoverse-n1 value.
1936
6f2117ba
PH
19372019-02-19 Paul Hua <paul.hua.gm@gmail.com>
1938
1939 * NEWS: Mention -m[no-]fix-loongson3-llsc.
1940 * configure.ac: Add --enable-mips-fix-loongson3-llsc.
1941 Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
1942 * config.in: Regenerated.
1943 * configure: Likewise.
1944 * config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
1945 New variables.
1946 (options): New OPTION_FIX_LOONGSON3_LLSC,
1947 OPTION_NO_FIX_LOONGSON3_LLSC.
1948 (md_longopts): Add -m[no-]fix-loongson3-llsc.
1949 (md_begin): Initialize sync insn.
1950 (fix_loongson3_llsc): New.
1951 (append_insn): Call fix_loongson3_llsc.
1952 (md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
1953 OPTION_NO_FIX_LOONGSON3_LLSC.
1954 (md_show_usage): Display -m[no-]fix-loongson3-llsc.
1955 * doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
1956 --enable-mips-fix-loongson3-llsc=[yes|no].
1957
db222310
L
19582019-02-10 H.J. Lu <hongjiu.lu@intel.com>
1959
1960 PR gas/24165
1961 * frags.c (frag_var_init): Pass max_chars to TC_FRAG_INIT as
1962 max_bytes.
1963 * config/tc-aarch64.h (TC_FRAG_INIT): Add and pass max_bytes to
1964 aarch64_init_frag.
1965 * /config/tc-arm.h (TC_FRAG_INIT): And and pass max_bytes to
1966 arm_init_frag.
1967 * config/tc-avr.h (TC_FRAG_INIT): And and ignore max_bytes.
1968 * config/tc-ia64.h (TC_FRAG_INIT): Likewise.
1969 * config/tc-mmix.h (TC_FRAG_INIT): Likewise.
1970 * config/tc-nds32.h (TC_FRAG_INIT): Likewise.
1971 * config/tc-ns32k.h (TC_FRAG_INIT): Likewise.
1972 * config/tc-rl78.h (TC_FRAG_INIT): Likewise.
1973 * config/tc-rx.h (TC_FRAG_INIT): Likewise.
1974 * config/tc-score.h (TC_FRAG_INIT): Likewise.
1975 * config/tc-tic54x.h (TC_FRAG_INIT): Likewise.
1976 * config/tc-tic6x.h (TC_FRAG_INIT): Likewise.
1977 * config/tc-xtensa.h (TC_FRAG_INIT): Likewise.
1978 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
1979 (alignment ? ((1 << alignment) - 1) : 1)
1980 (i386_tc_frag_data): Add max_bytes.
1981 (TC_FRAG_INIT): Add and track max_bytes.
1982 (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
1983 fragP->tc_frag_data.max_bytes.
1984 * doc/internals.texi: Update TC_FRAG_TYPE with max_bytes.
1985
21820ebe
JW
19862019-02-08 Jim Wilson <jimw@sifive.com>
1987
1988 * config/tc-riscv.c (validate_riscv_insn) <'C'>: Add 'z' support.
1989 (riscv_ip) <'C'>: Add 'z' support.
1990
f7dd2fb2
TC
19912019-02-07 Tamar Christina <tamar.christina@arm.com>
1992
1993 * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
1994 hlt to armv1.
1995 * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
1996 * testsuite/gas/arm/hlt.d: New test.
1997 * testsuite/gas/arm/hlt.s: New test.
1998
bd756351
TC
19992019-02-07 Tamar Christina <tamar.christina@arm.com>
2000
2001 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.d: New test.
2002 * testsuite/gas/aarch64/undefined_advsimd_armv8_3.s: New test.
2003
6456d318
TC
20042019-02-07 Tamar Christina <tamar.christina@arm.com>
2005
2006 PR binutils/23212
2007 * testsuite/gas/aarch64/undefined_by_elem_sz_l.s: New test.
2008 * testsuite/gas/aarch64/undefined_by_elem_sz_l.d: New test.
2009
0e7e9601
EB
20102019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2011
2012 * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction on
2013 64-bit boundaries for the GR6.
2014 * testsuite/gas/visium/allinsn_gr6.s: Tweak.
2015 * testsuite/gas/visium/allinsn_gr6.d: Likewise.
2016 * testsuite/gas/visium/bra-1.d: New test.
2017 * testsuite/gas/visium/bra-1.s: Likewise.
2018 * testsuite/gas/visium/visium.exp: Run bra-1 test.
2019
c6f14c0d
JD
20202019-01-31 John Darrington <john@darrington.wattle.id.au>
2021
8f02ae5b 2022 * config/tc-s12z.c (lex_imm): Add new argument exp_o.
c6f14c0d
JD
2023 (emit_reloc): New function.
2024 (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
2025 can be either 2 bytes or 3 bytes long.
2026 * testsuite/gas/s12z/mov-imm-reloc.d: New file.
2027 * testsuite/gas/s12z/mov-imm-reloc.s: New file.
2028 * testsuite/gas/s12z/s12z.exp: Add them.
2029
91bae991
JD
20302019-01-31 John Darrington <john@darrington.wattle.id.au>
2031
2032 * config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
2033 * testsuite/gas/s12z/pc-rel-bad.d: New file.
2034 * testsuite/gas/s12z/pc-rel-bad.l: New file.
2035 * testsuite/gas/s12z/pc-rel-bad.s: New file.
2036 * testsuite/gas/s12z/pc-rel-good.d: New file.
2037 * testsuite/gas/s12z/pc-rel-good.s: New file.
2038 * testsuite/gas/s12z/s12z.exp: Add them.
2039
1d4d8669
JD
20402019-01-31 John Darrington <john@darrington.wattle.id.au>
2041
2042 * config/tc-s12z.c (tfr): Emit warning if operands are the same.
2043 * testsuite/gas/s12z/exg.d: New test case.
2044 * testsuite/gas/s12z/exg.l: New file.
2045
8b3a46f9
JD
20462019-01-31 John Darrington <john@darrington.wattle.id.au>
2047
2048 * config/tc-s12z.c (lex_opr): Add a parameter to indicate whether
2049 immediate mode operands should be permitted.
2050 * testsuite/s12z/imm-dest.d: New file.
2051 * testsuite/s12z/imm-dest.l: New file.
2052 * testsuite/s12z/imm-dest.s: New file.
2053 * testsuite/s12z/s12z.exp: Add them.
2054
fc60b8c8
AK
20552019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
2056
2057 * config/tc-s390.c (s390_parse_cpu): New entry for arch13.
2058 * doc/c-s390.texi: Document arch13 march option.
2059 * testsuite/gas/s390/s390.exp: Run the arch13 related tests.
2060 * testsuite/gas/s390/zarch-arch13.d: New test.
2061 * testsuite/gas/s390/zarch-arch13.s: New test.
2062 * testsuite/gas/s390/zarch-z13.d: Expect the renamed mnemonics
2063 also for z13.
2064
3ca4a8ec
AM
20652019-01-31 Alan Modra <amodra@gmail.com>
2066
2067 * config/tc-alpha.c (md_apply_fix): Correct range checks for
2068 BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR.
2069 * config/tc-arm.c (md_apply_fix): Use llabs rather than abs.
2070 * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
2071
75c1c971
MF
20722019-01-28 Max Filippov <jcmvbkbc@gmail.com>
2073
2074 * config/tc-xtensa.c (md_apply_fix): Mark fixups for constant
2075 symbols as done in md_apply_fix.
2076 * testsuite/gas/all/forward.d: Don't XFAIL for xtensa.
2077
2d151af7
NC
20782019-01-28 Nick Clifton <nickc@redhat.com>
2079
2080 * po/fr.po: Updated French translation.
2081 * po/ru.po: Updated Russian translation.
2082
e044973b
AM
20832019-01-28 Alan Modra <amodra@gmail.com>
2084
2085 * configure.ac (ac_checking): Set from bfd/development.sh
2086 development variable.
2087 * configure: Regenerate.
2088
e10620d3
TC
20892019-01-25 Sudakshina Das <sudi.das@arm.com>
2090
2091 * config/tc-aarch64.c (warn_unpredictable_ldst): Exempt
2092 stg, st2g, stzg and stz2g from Xt == Xn with writeback warning.
2093 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Change tests for
2094 stg, stzg, st2g and stz2g.
2095 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2096 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2097 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2098
20a4ca55
SD
20992019-01-25 Sudakshina Das <sudi.das@arm.com>
2100
2101 * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for stzgm.
2102 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2103 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2104 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2105
550fd7bf
SD
21062019-01-25 Sudakshina Das <sudi.das@arm.com>
2107 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2108
2109 * config/tc-aarch64.c (parse_address_main): Remove support for
2110 [base]! address expression.
2111 (parse_operands): Remove support for AARCH64_OPND_ADDR_SIMPLE_2.
2112 (warn_unpredictable_ldst): Remove support for ldstgv_indexed.
2113 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Remove tests for ldgv
2114 and stgv.
2115 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
2116 * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
2117 * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
2118
10c172ba
WH
21192019-01-25 Wu Heng <wu.heng@zte.com.cn>
2120
2121 PR gas/23940
2122 * macro.c (getstring): Check array bound before accessing.
2123
0c56b5cf
AM
21242019-01-25 Alan Modra <amodra@gmail.com>
2125
2126 PR 20902
2127 PR 24125
2128 * read.c (stringer): Delete assertion.
2129
375cd423
NC
21302019-01-21 Nick Clifton <nickc@redhat.com>
2131
2132 * po/uk.po: Updated Ukranian translation.
2133
f48dfe41
NC
21342019-01-19 Nick Clifton <nickc@redhat.com>
2135
2136 * config.in: Regenerate.
2137 * configure: Regenerate.
2138 * po/gas.pot: Regenerate.
2139
f974f26c
NC
21402018-06-24 Nick Clifton <nickc@redhat.com>
2141
2142 2.32 branch created.
2143
dee3ee22
TC
21442019-01-17 Tamar Christina <tamar.christina@arm.com>
2145
2146 * testsuite/gas/arm/archv6t2-1-pe.d: New test.
2147 * testsuite/gas/arm/archv6t2-1.d: Skip pe.
2148 * testsuite/gas/arm/csdb.d: Skip pe.
2149 * testsuite/gas/arm/sb-thumb1-pe.d: New test.
2150 * testsuite/gas/arm/sb-thumb1.d: Skip pe.
2151 * testsuite/gas/arm/sb-thumb2-pe.d: New test.
2152 * testsuite/gas/arm/sb-thumb2.d: Skip pe.
2153 * testsuite/gas/arm/udf.d: Skip pe.
2154
a4bf3d07
JW
21552019-01-16 Kito Cheng <kito@andestech.com>
2156
2157 * testsuite/gas/riscv/attribute-empty.d: New.
2158
2dc8dd17
JW
21592019-01-16 Kito Cheng <kito@andestech.com>
2160 Nelson Chu <nelson@andestech.com>
2161
2162 * config/tc-riscv.c (DEFAULT_RISCV_ATTR): Define to 0 if not defined.
2163 (riscv_set_options): Add `arch_attr` field.
2164 (riscv_opts): Set default value for arch_attr.
2165 (riscv_write_out_arch_attr): New.
2166 (riscv_set_public_attributes): Likewise.
2167 (riscv_md_end): Likewise.
2168 (riscv_convert_symbolic_attribute): Likewise.
2169 (s_riscv_attribute): Likewise.
2170 (explicit_arch_attr): Likewise.
2171 (riscv_pseudo_table): Add .attribute to the table.
2172 (options): Add OPTION_ARCH_ATTR and OPTION_NO_ARCH_ATTR
2173 enumeration constants.
2174 (md_longopts): Add `march-attr' and `mno-arch-attr' options.
2175 (md_parse_option): Handle the new options.
2176 (md_show_usage): Document the `march-attr' option.
2177 * config/tc-riscv.h (md_end): Define as riscv_md_end
2178 (riscv_md_end): Declare.
2179 (CONVERT_SYMBOLIC_ATTRIBUTE): Define as
2180 riscv_convert_symbolic_attribute.
2181 (riscv_convert_symbolic_attribute): Declare.
2182 (start_assemble): Declare.
2183 * testsuite/gas/elf/elf.exp: Adjust test case for section2.e.
2184 * testsuite/gas/elf/section2.e-riscv: New.
2185 * testsuite/gas/riscv/attribute-01.d: New test
2186 * testsuite/gas/riscv/attribute-02.d: Likewise.
2187 * testsuite/gas/riscv/attribute-03.d: Likewise.
2188 * testsuite/gas/riscv/attribute-04.d: Likewise.
2189 * testsuite/gas/riscv/attribute-04.s: Likewise.
2190 * testsuite/gas/riscv/attribute-05.d: Likewise.
2191 * testsuite/gas/riscv/attribute-05.s: Likewise.
2192 * testsuite/gas/riscv/attribute-06.d: Likewise.
2193 * testsuite/gas/riscv/attribute-06.s: Likewise.
2194 * testsuite/gas/riscv/attribute-07.d: Likewise.
2195 * testsuite/gas/riscv/attribute-07.s: Likewise.
2196 * testsuite/gas/riscv/attribute-08.d: Likewise.
2197 * testsuite/gas/riscv/attribute-08.s: Likewise.
2198 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2199 * testsuite/gas/riscv/attribute-unknown.s: Likewise.
2200 * testsuite/gas/riscv/empty.l: Likewise.
2201 * doc/c-riscv.texi (.attribute): Add documentation.
2202 * configure.ac (--enable-default-riscv-attribute): New options.
2203 * configure: Re-generate.
2204 * config.in: Re-generate.
2205
d5dcaf1b
JD
22062019-01-16 John Darrington <john@darrington.wattle.id.au>
2207
e7b47f2e
JD
2208 * config/tc-s12z.c (lex_reg_name): Compare the length of the strings
2209 before the contents.
2210 * testsuite/gas/s12z/labels.d: New file.
2211 * testsuite/gas/s12z/labels.s: New file.
2212 * testsuite/gas/s12z/s12z.exp: Add them.
2213 * config/tc-s12z.c (tfr): Change as_bad to as_warn.
77fdb0e0 2214 Also fix message typo and semantics.
e7b47f2e 2215 * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
d5dcaf1b
JD
2216 BFD_RELOC_24.
2217 * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
2218 of R_S12Z_EXT24.
2219
55e8aae7
SP
22202019-01-14 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2221
2222 * config/tc-arm.c (arm_ext_v6k_v6t2): Define.
2223 (insns) [ARM_VARIANT]: Modified.
2224 (insns) [THUMB_VARIANT]: To implement few ARMv6K instructions
2225 in ARMv6T2 as well.
2226 * testsuite/gas/arm/archv6t2-1.d: New test.
2227 * testsuite/gas/arm/archv6t2-1.s: Likewise.
2228 * testsuite/gas/arm/archv6t2-2.d: Likewise.
2229
c7af41ec
AM
22302019-01-11 Alan Modra <amodra@gmail.com>
2231
2232 PR 23963
2233 * testsuite/gas/m68hc11/lbranch-dwarf2.d: Adjust for PR23963 change.
2234 * testsuite/gas/m68hc11/opers12-dwarf2.d: Likewise.
2235
12add40e
NC
22362019-01-10 Nick Clifton <nickc@redhat.com>
2237
2238 PR 23963
59aa9b0b
NC
2239 * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
2240 fact that control characters are now displayed as escape
2241 sequences.
12add40e
NC
2242 * testsuite/gas/mips/mips16-e.d: Likewise.
2243 * testsuite/gas/mips/mips16-pcrel-0.d: Likewise.
2244 * testsuite/gas/mips/mips16-pcrel-1.d: Likewise.
2245 * testsuite/gas/mips/mips16-pcrel-delay-0.d: Likewise.
2246 * testsuite/gas/mips/mips16-pcrel-delay-1.d: Likewise.
2247 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
2248 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
2249 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
2250 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
2251 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: Likewise.
2252 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: Likewise.
2253 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: Likewise.
2254 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: Likewise.
2255 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: Likewise.
2256 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: Likewise.
2257 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d:
2258 Likewise.
2259 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d:
2260 Likewise.
2261 * testsuite/gas/mips/mipsel16-e.d: Likewise.
2262 * testsuite/gas/mips/mipsr6@msa.d: Likewise.
2263 * testsuite/gas/mips/mipsr6@relax-swap3.d: Likewise.
2264 * testsuite/gas/mips/r6-64-n32.d: Likewise.
2265 * testsuite/gas/mips/r6-64-n64.d: Likewise.
2266 * testsuite/gas/mips/r6-n32.d: Likewise.
2267 * testsuite/gas/mips/r6-n64.d: Likewise.
2268 * testsuite/gas/mips/r6.d: Likewise.
2269 * testsuite/gas/mips/tmips16-e.d: Likewise.
2270 * testsuite/gas/mips/tmipsel16-e.d: Likewise.
2271 * testsuite/gas/mn10300/relax.d: Likewise.
2272
39f286cd
JD
22732019-01-09 John Darrington <john@darrington.wattle.id.au>
2274
8f02ae5b 2275 * testsuite/gas/s12z/jsr.s: New case.
39f286cd
JD
2276 * testsuite/gas/s12z/jsr.d: New case.
2277
3107326d
AP
22782019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2279
2280 * configure: Regenerate.
2281
c8fcc360
KT
22822019-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2283
2284 * config/tc-aarch64.c (aarch64_cpus): Add ares.
2285 * doc/c-aarch64.texi (-mcpu): Document ares value.
2286
171b8e19
AM
22872019-01-08 Alan Modra <amodra@gmail.com>
2288
2289 * testsuite/gas/rx/rx.exp: Create generated test source in
2290 current directory.
2291 * testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
2292 * testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
2293 * testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
2294 * testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
2295 * testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
2296 * testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
2297 * testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
2298 * testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
2299 * testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
2300 * testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
2301 * testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
2302 * testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
2303 * testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
2304 * testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
2305 * testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
2306 * testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
2307 * testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
2308 * testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
2309 * testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
2310 * testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
2311 * testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
2312 * testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
2313 * testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
2314 * testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
2315 * testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
2316 * testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
2317 * testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
2318 * testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
2319 * testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
2320 * testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
2321 * testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
2322 * testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
2323 * testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
2324 * testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
2325 * testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
2326 * testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
2327 * testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
2328 * testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
2329 * testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
2330 * testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
2331 * testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
2332 * testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
2333 * testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
2334 * testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
2335 * testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
2336 * testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
2337 * testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
2338 * testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
2339 * testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
2340 * testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
2341 * testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
2342 * testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
2343 * testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
2344 * testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
2345 * testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
2346 * testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
2347 * testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
2348 * testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
2349 * testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
2350 * testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
2351 * testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
2352 * testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
2353 * testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
2354 * testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
2355 * testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
2356 * testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
2357 * testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
2358 * testsuite/gas/rx/xor.d: Add #source line.
2359
ef8df4ca
KT
23602019-01-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2361
2362 * config/tc-arm.c (arm_cpus): Add ares.
2363 * doc/c-arm.texi (-mcpu): Document ares value.
2364
6a25bee8
YS
23652019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
2366
2367 * config/rx-defs.h (rx_cpu_types): Add type RXV3 and RXV3FPU.
2368 (rx_bfield): Add prototype.
2369 (rx_post): Likewise.
2370 * config/rx-parse.y: Add v3 instructions and Double FPU registers.
2371 (DSIZE): Define.
2372 (POST): Define.
2373 (rx_check_v3): New. check v3 type.
2374 (rx_check_dfpu): New. check have double support.
2375 (double_condition_table): New. dcmp<cond> contiditon.
2376 (check_condition): Multiple condition support.
2377 (rx_lex): RXv3 instructions support.
2378 Add parse dcmp<cond> instruction and Double FPU registers.
2379 (immediate): Disable optimize in dmov #imm case.
2380 (displacement): Add double displacement in dmov instraction.
2381 * config/tc-rx.c (rx_use_conventional_section_names):
2382 Invert default value in rx-*-linux target.
2383 (cpu_type): Add additional ELF flags.
2384 (cpu_type_list): Add RXv3.
2385 (md_parse_option): Refer elf_flags from cpu_type_list.
2386 (md_show_usage): Add rxv3 and rxv3-dfpu.
2387 (rx_bytesT): Add post byte.
2388 (rx_bfield): New. generate bfmov / bfmovz "imm" field.
2389 (rx_post): New. Set instruction post byte.
2390 (md_assemble): Add post byte.
2391 doc/c-rx.texi: Add cpu types.
2392 * testsuite/gas/rx/Xtod.d: New.
2393 * testsuite/gas/rx/Xtod.sm: New.
2394 * testsuite/gas/rx/bfmov.d: New.
2395 * testsuite/gas/rx/bfmov.sm: New.
2396 * testsuite/gas/rx/dabs.d: New.
2397 * testsuite/gas/rx/dabs.sm: New.
2398 * testsuite/gas/rx/dadd.d: New.
2399 * testsuite/gas/rx/dadd.sm: New.
2400 * testsuite/gas/rx/dcmp.d: New.
2401 * testsuite/gas/rx/dcmp.sm: New.
2402 * testsuite/gas/rx/ddiv.d: New.
2403 * testsuite/gas/rx/ddiv.sm: New.
2404 * testsuite/gas/rx/dmov.d: New.
2405 * testsuite/gas/rx/dmov.sm: New.
2406 * testsuite/gas/rx/dmul.d: New.
2407 * testsuite/gas/rx/dmul.sm: New.
2408 * testsuite/gas/rx/dneg.d: New.
2409 * testsuite/gas/rx/dneg.sm: New.
2410 * testsuite/gas/rx/dpopm.d: New.
2411 * testsuite/gas/rx/dpopm.sm: New.
2412 * testsuite/gas/rx/dpushm.d: New.
2413 * testsuite/gas/rx/dpushm.sm: New.
2414 * testsuite/gas/rx/dround.d: New.
2415 * testsuite/gas/rx/dround.sm: New.
2416 * testsuite/gas/rx/dsqrt.d: New.
2417 * testsuite/gas/rx/dsqrt.sm: New.
2418 * testsuite/gas/rx/dsub.d: New.
2419 * testsuite/gas/rx/dsub.sm: New.
2420 * testsuite/gas/rx/dtoX.d: New.
2421 * testsuite/gas/rx/dtoX.sm: New.
2422 * testsuite/gas/rx/macros.inc: Add double FPU registers.
2423 * testsuite/gas/rx/mvfdc.d: New.
2424 * testsuite/gas/rx/mvfdc.sm: New.
2425 * testsuite/gas/rx/mvfdr.d: New.
2426 * testsuite/gas/rx/mvfdr.sm: New.
2427 * testsuite/gas/rx/mvtdc.d: New.
2428 * testsuite/gas/rx/mvtdc.sm: New.
2429 * testsuite/gas/rx/rstr.d: New.
2430 * testsuite/gas/rx/rstr.sm: New.
2431 * testsuite/gas/rx/rx.exp: Use rxv3-dfpu option.
2432 * testsuite/gas/rx/save.d: New.
2433 * testsuite/gas/rx/save.sm: New.
2434 * testsuite/gas/rx/xor.d: New.
2435 * testsuite/gas/rx/xor.sm: Add pattern.
2436
1b2ed39c
WH
24372019-01-04 Wu Heng <wu.heng@zte.com.cn>
2438
2439 PR 24010
2440 * macro.c (get_any_string): Check for end of input whilst scanning
2441 for separators.
2442
bdfb4455
WH
24432019-01-04 Wu Heng <wu.heng@zte.com.cn>
2444
2445 PR 24009
2446 * read.c (stringer): Fix handling of missing '>' character at end
2447 of <...> sequence.
2448
82704155
AM
24492019-01-01 Alan Modra <amodra@gmail.com>
2450
2451 Update year range in copyright notice of all files.
2452
d5c04e1b 2453For older changes see ChangeLog-2018
3499769a 2454\f
d5c04e1b 2455Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
2456
2457Copying and distribution of this file, with or without modification,
2458are permitted in any medium without royalty provided the copyright
2459notice and this notice are preserved.
2460
2461Local Variables:
2462mode: change-log
2463left-margin: 8
2464fill-column: 74
2465version-control: never
2466End:
This page took 0.400779 seconds and 4 git commands to generate.