]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
MIPS/LD: Set symtab's `sh_info' correctly for IRIX emulations
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
3f1b17bb
MR
12020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
2
3 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
4 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
5 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
6 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
7 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
8 * testsuite/gas/mips/global-local-symtab.s: New test source.
9 * testsuite/gas/mips/mips.exp: Run the new tests.
10
1a02d6b0
L
112020-07-28 H.J. Lu <hongjiu.lu@intel.com>
12
13 PR gas/26305
14 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
15 (%bp)/(%ebp)/(%rbp) for {disp32}.
16 * doc/c-i386.texi: Update {disp32} documentation.
17 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
18 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
19 * testsuite/gas/i386/pseudos.d: Updated.
20 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
21
608d61c2
L
222020-07-27 H.J. Lu <hongjiu.lu@intel.com>
23
24 * doc/as.texi: Replace preceeded with preceded.
25
39fdda07
MR
262020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
27
28 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
29 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
30 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
31 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
32 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
33 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
34 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
35 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
36 file.
37 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
38 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
39 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
40 file.
41 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
42 file.
43 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
44 file.
45 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
46 file.
47 * testsuite/gas/mips/jal-xgot-irix.d: New file.
48 * testsuite/gas/mips/jalr2-irix.d: New file.
49 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
50 New file.
51 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
52 file.
53 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
54 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
55 `*-*-irix*' targets. Add source file designator.
56 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
57 `*-*-irix*' targets.
58 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
59 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
60 * testsuite/gas/mips/jalr2.d: Add name designator.
61 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
62 tests involving the JALR relocation throughout.
63
b83d958f
MR
642020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
65
66 * testsuite/gas/mips/mips.exp: Use a helper variable for
67 IRIX/non-IRIX test selection.
68
bf4ba07c
JB
692020-07-21 Jan Beulich <jbeulich@suse.com>
70
71 * testsuite/gas/i386/evex-no-scale-64.d,
72 testsuite/gas/i386/addr32.d,
73 testsuite/gas/i386/x86-64-addr32-intel.d,
74 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
75
2b42b041
CQ
762020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
77
78 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
79
185a798e
JB
802020-07-21 Jan Beulich <jbeulich@suse.com>
81
82 * testsuite/gas/i386/evex-no-scale-32.d,
83 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
84 * testsuite/gas/i386/evex-no-scale-32.s,
85 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
86 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
87 instead of .section.
88 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
89 specific section.
90
ec4fcab0
MR
912020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
92
93 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
94 (my_getSmallExpression): Adjust accordingly.
95
b3983e5f
JB
962020-07-20 Jan Beulich <jbeulich@suse.com>
97
98 PR gas/4572
99 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
100 conditional around it.
101 (md_begin): Insert backslash into operand_chars[] when slash is
102 a comment character.
103 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
104 \* as operators when / may be a comment character.
105 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
106 * testsuite/gas/i386/i386.exp: Run new test.
107
750e4bf7
JB
1082020-07-20 Jan Beulich <jbeulich@suse.com>
109
110 PR gas/4572
111 * app.c (last_char): Drop TC_ARM conditional around it.
112 (struct app_save): Drop TC_ARM conditional around last_char.
113 (app_push, app_pop): Drop TC_ARM conditional from last_char
114 accesses.
115 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
116 backslash-precedes-comment-character check.
117
48ef937e
JB
1182020-07-20 Jan Beulich <jbeulich@suse.com>
119
120 * config/tc-i386.c (frag_opcode_byte): New.
121 (output_branch): Emit error when in absolute section.
122 (output_jump, output_insn): Use frag_opcode_byte. Handle being
123 in absolute section.
124 (output_interseg_jump, output_disp, output_imm): Handle being in
125 absolute section.
126 * testsuite/gas/i386/sizing.s,
127 testsuite/gas/i386/sizing32.d,
128 testsuite/gas/i386/sizing64.d: New.
129 * testsuite/gas/i386/i386.exp: Run new tests.
130
693bec1e
JB
1312020-07-20 Jan Beulich <jbeulich@suse.com>
132
133 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
134 is_elf_format as applicable; merely exclude iamcu tests.
135
2585b7a5
L
1362020-07-19 H.J. Lu <hongjiu.lu@intel.com>
137
138 PR gas/26263
139 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
140 against section to PC32 reloc.
141 * testsuite/gas/i386/relax-5.d: Updated.
142 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
143
04c662e2
L
1442020-07-15 H.J. Lu <hongjiu.lu@intel.com>
145
146 PR gas/26237
147 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
148 * testsuite/gas/i386/addr32.d: Likewise.
149 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
150 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
151
56c1b507
NC
1522020-07-15 Nick Clifton <nickc@redhat.com>
153
154 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
155 the addend field of REL relocations. Store the full addend into
156 the note for REL relocations.
157
e2e018c3
JB
1582020-07-15 Jan Beulich <jbeulich@suse.com>
159
160 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
161 immediate.
162 * testsuite/gas/i386/x86-64-stack-intel.d,
163 testsuite/gas/i386/x86-64-stack-suffix.d,
164 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
165
36938cab
JB
1662020-07-15 Jan Beulich <jbeulich@suse.com>
167
168 * testsuite/gas/i386/disassem.d,
169 testsuite/gas/i386/ilp32/x86-64-branch.d,
170 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
171 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
172 testsuite/gas/i386/noreg32.d,
173 testsuite/gas/i386/noreg64-rex64.d,
174 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
175 testsuite/gas/i386/opcode.d,
176 testsuite/gas/i386/solaris/x86-64-branch-2.d,
177 testsuite/gas/i386/solaris/x86-64-jump.d,
178 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
179 testsuite/gas/i386/solaris/x86-64-nop-3.d,
180 testsuite/gas/i386/solaris/x86-64-nop-4.d,
181 testsuite/gas/i386/solaris/x86-64-nop-5.d,
182 testsuite/gas/i386/solaris/x86-64-relax-2.d,
183 testsuite/gas/i386/solaris/x86-64-relax-3.d,
184 testsuite/gas/i386/x86-64-align-branch-1a.d,
185 testsuite/gas/i386/x86-64-align-branch-1b.d,
186 testsuite/gas/i386/x86-64-align-branch-1c.d,
187 testsuite/gas/i386/x86-64-align-branch-1d.d,
188 testsuite/gas/i386/x86-64-align-branch-1e.d,
189 testsuite/gas/i386/x86-64-align-branch-1f.d,
190 testsuite/gas/i386/x86-64-align-branch-1g.d,
191 testsuite/gas/i386/x86-64-align-branch-1h.d,
192 testsuite/gas/i386/x86-64-align-branch-1i.d,
193 testsuite/gas/i386/x86-64-align-branch-2a.d,
194 testsuite/gas/i386/x86-64-align-branch-2b.d,
195 testsuite/gas/i386/x86-64-align-branch-2c.d,
196 testsuite/gas/i386/x86-64-align-branch-3.d,
197 testsuite/gas/i386/x86-64-align-branch-4a.d,
198 testsuite/gas/i386/x86-64-align-branch-4b.d,
199 testsuite/gas/i386/x86-64-align-branch-5.d,
200 testsuite/gas/i386/x86-64-align-branch-6.d,
201 testsuite/gas/i386/x86-64-branch-2.d,
202 testsuite/gas/i386/x86-64-branch-3.d,
203 testsuite/gas/i386/x86-64-branch.d,
204 testsuite/gas/i386/x86-64-disassem.d,
205 testsuite/gas/i386/x86-64-disp32.d,
206 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
207 testsuite/gas/i386/x86-64-gotpcrel.d,
208 testsuite/gas/i386/x86-64-ifunc.d,
209 testsuite/gas/i386/x86-64-jump.d,
210 testsuite/gas/i386/x86-64-lfence-byte.d,
211 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
212 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
213 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
214 testsuite/gas/i386/x86-64-lfence-load.d,
215 testsuite/gas/i386/x86-64-lfence-ret-a.d,
216 testsuite/gas/i386/x86-64-lfence-ret-b.d,
217 testsuite/gas/i386/x86-64-lfence-ret-c.d,
218 testsuite/gas/i386/x86-64-lfence-ret-d.d,
219 testsuite/gas/i386/x86-64-lfence-ret-e.d,
220 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
221 testsuite/gas/i386/x86-64-mpx-branch-1.d,
222 testsuite/gas/i386/x86-64-mpx.d,
223 testsuite/gas/i386/x86-64-nop-3.d,
224 testsuite/gas/i386/x86-64-nop-4.d,
225 testsuite/gas/i386/x86-64-nop-5.d,
226 testsuite/gas/i386/x86-64-nops-7.d,
227 testsuite/gas/i386/x86-64-notrack.d,
228 testsuite/gas/i386/x86-64-opcode.d,
229 testsuite/gas/i386/x86-64-relax-2.d,
230 testsuite/gas/i386/x86-64-relax-3.d,
231 testsuite/gas/i386/x86-64-relax-4.d,
232 testsuite/gas/i386/x86-64-rtm.d,
233 testsuite/gas/i386/x86-64-stack.d,
234 testsuite/gas/i386/x86-64-unique.d,
235 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
236
8e58ef80
L
2372020-07-14 H.J. Lu <hongjiu.lu@intel.com>
238
239 PR gas/26237
240 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
241 address.
242 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
243 * testsuite/gas/i386/addr32.d: Updated.
244 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
245 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
246 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
247 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
248
bfbd9438
JB
2492020-07-14 Jan Beulich <jbeulich@suse.com>
250
251 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
252 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
253 * testsuite/gas/i386/intel.d,
254 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
255
7531c613
JB
2562020-07-14 Jan Beulich <jbeulich@suse.com>
257
258 * testsuite/gas/i386/prefix.d: Adjust expectations.
259
b24d668c
JB
2602020-07-14 Jan Beulich <jbeulich@suse.com>
261
262 * testsuite/gas/i386/x86-64-avx-intel.d,
263 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
264
9ab00b61
JB
2652020-07-14 Jan Beulich <jbeulich@suse.com>
266
267 * testsuite/gas/i386/movbe-suffix.d,
268 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
269 * testsuite/gas/i386/i386.exp: Run new tests.
270
2875b28a
JB
2712020-07-14 Jan Beulich <jbeulich@suse.com>
272
273 * testsuite/gas/i386/crc32-suffix.d,
274 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
275 * testsuite/gas/i386/i386.exp: Run new tests.
276 * testsuite/gas/i386/arch-10-bdver1.d,
277 testsuite/gas/i386/arch-10-bdver2.d,
278 testsuite/gas/i386/arch-10-bdver3.d,
279 testsuite/gas/i386/arch-10-bdver4.d,
280 testsuite/gas/i386/arch-10-btver1.d,
281 testsuite/gas/i386/arch-10-btver2.d,
282 testsuite/gas/i386/arch-10-lzcnt.d,
283 testsuite/gas/i386/arch-10-prefetchw.d,
284 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
285 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
286 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
287 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
288 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
289 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
290 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
291 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
292 testsuite/gas/i386/x86-64-arch-2-btver1.d,
293 testsuite/gas/i386/x86-64-arch-2-btver2.d,
294 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
295 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
296 testsuite/gas/i386/x86-64-arch-2.d,
297 testsuite/gas/i386/x86-64-crc32.d,
298 testsuite/gas/i386/x86-64-pseudos.d,
299 testsuite/gas/i386/x86-64-sse-noavx.d,
300 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
301
e184e611
JB
3022020-07-14 Jan Beulich <jbeulich@suse.com>
303
304 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
305 ModR/M-encoded byte register cases.
306 * testsuite/gas/i386/x86-64-pseudos.d,
307 testsuite/gas/i386/x86-64-reg-intel.d,
308 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
309
e8b5d5f9
JB
3102020-07-14 Jan Beulich <jbeulich@suse.com>
311
312 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
313 not-ModR/M-encoded byte register cases.
314 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
315
38397794
JB
3162020-07-14 Jan Beulich <jbeulich@suse.com>
317
318 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
319 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
320 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
321 testsuite/gas/i386/ilp32/x86-64-avx.d,
322 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
323 testsuite/gas/i386/ilp32/x86-64-crc32.d,
324 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
325 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
326 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
327 testsuite/gas/i386/ilp32/x86-64-reg.d,
328 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
329 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
330 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
331 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
332 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
333 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
334 dump expectations.
335
7a705315
L
3362020-07-13 H.J. Lu <hongjiu.lu@intel.com>
337
338 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
339 extension.
340
0a5c31d1
NC
3412020-07-13 Nick Clifton <nickc@redhat.com>
342
343 * po/fr.po: Updated French translation.
344
8884c29c
AM
3452020-07-13 Alan Modra <amodra@gmail.com>
346
347 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
348 * testsuite/gas/elf/dwarf2-12.d: Likewise.
349 * testsuite/gas/elf/dwarf2-13.d: Likewise.
350 * testsuite/gas/elf/dwarf2-14.d: Likewise.
351
a308b89d
L
3522020-07-11 H.J. Lu <hongjiu.lu@intel.com>
353
354 * config/tc-i386.c (output_insn): Check i.xstate to set
355 GNU_PROPERTY_X86_FEATURE_2_TMM.
356 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
357 x86-64-property-8 and x86-64-property-9.
358 * testsuite/gas/i386/x86-64-property-7.d: New file.
359 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
360 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
361 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
362 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
363 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
364
921eafea
L
3652020-07-10 H.J. Lu <hongjiu.lu@intel.com>
366
367 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
368 has_regymm, has_regzmm and has_regtmm. Add xstate.
369 (md_assemble): Set i.xstate from operand types in instruction
370 template.
371 (build_modrm_byte): Updated.
372 (output_insn): Check i.xstate.
373 * testsuite/gas/i386/i386.exp: Run property-6 and
374 x86-64-property-6.
375 * testsuite/gas/i386/property-6.d: New file.
376 * testsuite/gas/i386/property-6.s: Updated.
377 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
378
d249bf86
L
3792020-07-10 H.J. Lu <hongjiu.lu@intel.com>
380
381 * testsuite/gas/i386/property-5.d: Correct test name.
382
260cd341
LC
3832020-07-10 Lili Cui <lili.cui@intel.com>
384
385 * NEWS: Mention support for Intel AMX instructions.
386 * config/tc-i386.c (i386_error): Add invalid_sib_address.
387 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
388 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
389 (match_simd_size): Add tmmword check.
390 (operand_type_match): Add tmmword.
391 (type_names): Add rTMM.
392 (i386_error): Add invalid_tmm_register_set.
393 (check_VecOperands): Handle invalid_sib_address and
394 invalid_tmm_register_set.
395 (match_template): Handle invalid_sib_address.
396 (build_modrm_byte): Handle non-vector SIB and zmmword.
397 (i386_index_check): Disallow RegIP for non-vector SIB.
398 (check_register): Handle zmmword.
399 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
400 * testsuite/gas/i386/i386.exp: Add AMX new tests.
401 * testsuite/gas/i386/intel-regs.d: Add tmm.
402 * testsuite/gas/i386/intel-regs.s: Add tmm.
403 * testsuite/gas/i386/x86-64-amx-intel.d: New.
404 * testsuite/gas/i386/x86-64-amx-inval.l: New.
405 * testsuite/gas/i386/x86-64-amx-inval.s: New.
406 * testsuite/gas/i386/x86-64-amx.d: New.
407 * testsuite/gas/i386/x86-64-amx.s: New.
408 * testsuite/gas/i386/x86-64-amx-bad.d: New.
409 * testsuite/gas/i386/x86-64-amx-bad.s: New.
410
af2b3186
TV
4112020-07-10 Tom de Vries <tdevries@suse.de>
412
413 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
414 readelf's line table decoding.
415 * testsuite/gas/elf/dwarf2-12.d: Likewise.
416 * testsuite/gas/elf/dwarf2-13.d: Likewise.
417 * testsuite/gas/elf/dwarf2-14.d: Likewise.
418 * testsuite/gas/elf/dwarf2-15.d: Likewise.
419 * testsuite/gas/elf/dwarf2-16.d: Likewise.
420 * testsuite/gas/elf/dwarf2-17.d: Likewise.
421 * testsuite/gas/elf/dwarf2-18.d: Likewise.
422 * testsuite/gas/elf/dwarf2-19.d: Likewise.
423 * testsuite/gas/elf/dwarf2-5.d: Likewise.
424 * testsuite/gas/elf/dwarf2-6.d: Likewise.
425 * testsuite/gas/elf/dwarf2-7.d: Likewise.
426
39776b11
L
4272020-07-09 H.J. Lu <hongjiu.lu@intel.com>
428
429 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
430 VEX/EVEX vector instructions.
431 * testsuite/gas/i386/property-4.d: New file.
432 * testsuite/gas/i386/property-4.s: Likewise.
433 * testsuite/gas/i386/property-5.d: Likewise.
434 * testsuite/gas/i386/property-5.s: Likewise.
435 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
436 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
437
939b95c7
L
4382020-07-09 H.J. Lu <hongjiu.lu@intel.com>
439
440 * NEWS: Mention --enable-x86-used-note.
441 * configure.ac: Configure with --enable-x86-used-note by default
442 for Linux/x86.
443 * configure: Regenerated.
444
fe49679d
AM
4452020-07-09 Alan Modra <amodra@gmail.com>
446
447 * config/obj-coff.h: Remove TE_PE support.
448 * config/tc-ppc.c: Likewise.
449 * config/tc-ppc.h: Likewise.
450 * configure.tgt: Remove powerpc PE and powerpc lynxos.
451 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
452 condition.
453 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
454
6384fd9e
JB
4552020-07-08 Jan Beulich <jbeulich@suse.com>
456
457 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
458 New.
459 * testsuite/gas/i386/i386.exp: Run new tests.
460
3128916d
CZ
4612020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
462
463 * config/tc-arc.c (find_opcode_match): Add error messages.
464 * testsuite/gas/arc/add_s-err.s: Update test.
465 * testsuite/gas/arc/asm-errors.err: Likewise.
466 * testsuite/gas/arc/cpu-em-err.s: Likewise.
467 * testsuite/gas/arc/hregs-err.s: Likewise.
468 * testsuite/gas/arc/warn.s: Likewise.
469
dbdba9b0
L
4702020-07-07 H.J. Lu <hongjiu.lu@intel.com>
471
472 PR gas/26212
473 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
474
34e79798
AM
4752020-07-07 Alan Modra <amodra@gmail.com>
476
477 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
478 * testsuite/gas/ppc/ppc.exp: Likewise.
479 * testsuite/gas/all/weakref1l.d: Likewise.
480
3c6e74ce
NC
4812020-07-07 Nick Clifton <nickc@redhat.com>
482
483 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
484 expected output.
485
e74d9fa9
JB
4862020-07-06 Jan Beulich <jbeulich@suse.com>
487
488 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
489 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
490 testsuite/gas/i386/x86-64-evex-wig1.d,
491 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
492 expectations.
493
39e0f456
JB
4942020-07-06 Jan Beulich <jbeulich@suse.com>
495
496 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
497 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
498 * testsuite/gas/i386/avx512f-opts-intel.d,
499 testsuite/gas/i386/avx512f-opts.d
500 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
501 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
502
ddc73fa9
NC
5032020-07-06 Yuri Chornoivan <yurchor@ukr.net>
504
505 PR 26204
506 * config/tc-arm.c: Fix spelling mistake.
507 * config/tc-riscv.c: Likewise.
508 * config/tc-z80.c: Likewise.
509 * po/gas.pot: Regenerate.
510
17550be7
NC
5112020-07-06 Nick Clifton <nickc@redhat.com>
512
513 * po/uk.po: Updated Ukranian translation.
514
b19d852d
NC
5152020-07-04 Nick Clifton <nickc@redhat.com>
516
517 * configure: Regenerate.
518 * po/gas.pot: Regenerate.
519
5202020-07-04 Nick Clifton <nickc@redhat.com>
521
522 * version.m4: Change version number to 2.35.50.
523 * configure: Regenerate.
524 * po/bfd.pot: Regenerate.
525
b115b9fd
NC
5262020-07-04 Nick Clifton <nickc@redhat.com>
527
528 Binutils 2.35 branch created.
529
b657622c
AM
5302020-07-03 Alan Modra <amodra@gmail.com>
531
532 PR 26028
533 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
534
c2ecccb3
L
5352020-07-02 H.J. Lu <hongjiu.lu@intel.com>
536
537 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
538 swap two source operands.
539
f436f38e
NC
5402020-07-02 Nick Clifton <nickc@redhat.com>
541
542 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
543
f405494f
AC
5442020-07-02 Alex Coplan <alex.coplan@arm.com>
545
546 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
547 segfault on negative chars.
548 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
549 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
550
0942c7ab
NC
5512020-07-02 Nick Clifton <nickc@redhat.com>
552
553 PR 26028
554 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
555 command line.
556 * testsuite/gas/ia64/unwind.d: Likewise.
557 * testsuite/gas/mmix/bspec-1.d: Likewise.
558 * testsuite/gas/mmix/bspec-2.d: Likewise.
559 * testsuite/gas/mmix/comment-1.d: Likewise.
560 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
561
3443489c
AM
5622020-07-01 Alan Modra <amodra@gmail.com>
563
564 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
565
054b336d
AM
5662020-07-01 Alan Modra <amodra@gmail.com>
567
568 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
569 in data sections, and mep.
570
bbd19b19
L
5712020-06-30 H.J. Lu <hongjiu.lu@intel.com>
572
573 * NEWS: Mention x86 NaCl target support removal.
574 * config/tc-i386.c: Remove x86 NaCl target support.
575 * config/tc-i386.h: Likewise.
576 * configure.tgt: Likewise.
577 * testsuite/gas/i386/i386.exp: Likewise.
578 * testsuite/gas/i386/iamcu-1.d: Likewise.
579 * testsuite/gas/i386/iamcu-2.d: Likewise.
580 * testsuite/gas/i386/iamcu-3.d: Likewise.
581 * testsuite/gas/i386/iamcu-4.d: Likewise.
582 * testsuite/gas/i386/iamcu-5.d: Likewise.
583 * testsuite/gas/i386/k1om.d: Likewise.
584 * testsuite/gas/i386/l1om.d: Likewise.
585
08ccfccf
NC
5862020-06-30 Nelson Chu <nelson.chu@sifive.com>
587
588 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
589 checking into riscv_csr_address.
590 (riscv_csr_version_check): Likewise.
591 (riscv_csr_address): New function. Return the suitable CSR address
592 after checking the ISA dependency and versions. Issue warnings if
593 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
594 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
595 priv spec versions for them.
596 (reg_csr_lookup_internal): Call riscv_csr_address to find the
597 suitable CSR address.
598 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
599 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
600 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
601 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
602 priv spec warnings here. These warnings are added by accident.
603 Remove them and only focus on the ISA dependency warnings.
604 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
605 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
606 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
607 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
608 than the privileged ones.
609 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
610 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
611 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
612 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
613 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
614 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
615 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
616 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
617 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
618 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
619
8c190ce0
L
6202020-06-29 H.J. Lu <hongjiu.lu@intel.com>
621
622 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
623 (md_assemble): Don't process ImmExt without operands.
624
b20e7614
HPN
6252020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
626
627 PR gas/25331
628 * config/tc-mmix.c (md_assemble) <fixup for
629 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
630 Also, set its fx_no_overflow.
631 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
632 Similarly this fixup affects 4 bytes, not 8 and needs its
633 fx_no_overflow set.
634 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 635 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 636
279edac5
AM
6372020-06-29 Alan Modra <amodra@gmail.com>
638
639 * config/tc-s12z.c: Use C style comments.
640 * config/tc-z80.c: Likewise.
641 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
642
b6cd5d10
L
6432020-06-26 H.J. Lu <hongjiu.lu@intel.com>
644
645 * config/tc-i386.c (md_assemble): Process ImmExt without
646 operands.
647
63112cd6
L
6482020-06-26 H.J. Lu <hongjiu.lu@intel.com>
649
650 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
651 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
652 VECSIB256 and VECSIB512, respectively.
653 (build_modrm_byte): Replace vecsib with sib.
654
2a1bb84c
JB
6552020-06-26 Jan Beulich <jbeulich@suse.com>
656
657 * testsuite/gas/i386/nop-1-suffix.d: New.
658 * testsuite/gas/i386/i386.exp: Run new test.
659
85f7484a
PB
6602020-06-26 Pat Bernardi <bernardi@adacore.com>
661
662 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
663 (md_pseudo_table): Handle "gnu_attribute".
664 * doc/as.texi: Document GNU attribute for M68K.
665
b59d128a
NC
6662020-06-25 Nick Clifton <nickc@redhat.com>
667
668 PR 26141
669 * config/tc-arm.c (arm_force_relocation): Force resolution of
670 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
671 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
672
c423d21a
JB
6732020-06-25 Jan Beulich <jbeulich@suse.com>
674
675 * config/tc-i386.c (md_assemble): Move call to process_immext()
676 ...
677 (process_operands): ... here.
678
8bbb3ad8
JB
6792020-06-25 Jan Beulich <jbeulich@suse.com>
680
681 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
682 diagnostic when there is a sizing prefix. Switch to word/dword/
683 qword encoding when there is a sizing prefix and no (explicit or
684 derived) suffix.
685 (update_imm): Handle presence of a sizing prefix.
686 * testsuite/gas/i386/noreg16-data32.d,
687 testsuite/gas/i386/noreg32-data16.d,
688 testsuite/gas/i386/noreg32-data16.e,
689 testsuite/gas/i386/noreg64-data16.d,
690 testsuite/gas/i386/noreg64-data16.e,
691 testsuite/gas/i386/noreg64-rex64.d: New.
692 * testsuite/gas/i386/i386.exp: Run new tests.
693 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
694 Introduce and use pfx* macros.
695 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
696 addressing.
697 * testsuite/gas/i386/noreg16.d: Adjust expectations.
698
589958d6
JB
6992020-06-25 Jan Beulich <jbeulich@suse.com>
700
701 * testsuite/gas/i386/avx-16bit.d,
702 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
703 testsuite/gas/i386/avx512f-16bit.d,
704 testsuite/gas/i386/avx512f.d,
705 testsuite/gas/i386/evex-lig256.d,
706 testsuite/gas/i386/evex-lig512.d
707 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
708 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
709 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
710 testsuite/gas/i386/sse2-16bit.d,
711 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
712 expectations.
713
0b9404fd
JB
7142020-06-25 Jan Beulich <jbeulich@suse.com>
715
716 * config/tc-i386.c (md_assemble): Also reject explicit REX
717 prefixes with VEX and alike encoded insns. Zap consumed bits
718 from i.rex.
719 (output_insn): Don't ignore REX prefix for VEX and alike
720 encodings; abort() instead if encountered.
721 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
722 ...
723 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
724 * testsuite/gas/i386/x86-64-pseudos.d,
725 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
726
a5aeccd9
JB
7272020-06-25 Jan Beulich <jbeulich@suse.com>
728
729 * config/tc-i386.c (process_operands): Translate explicit REX
730 prefix into i.rex for SSE2AVX templates.
731 (set_rex_vrex): New helper.
732 (build_modrm_byte): Use it.
733 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
734 REX prefixes.
735 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
736
40d231b4
JB
7372020-06-25 Jan Beulich <jbeulich@suse.com>
738
739 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
740 templates when there's no data size prefix.
741 (md_assemble): Reject data size prefix also for legacy encoded
742 SIMD templates.
743 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
744 Uncomment previously not working line.
745 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
746 data16 prefix.
747 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
748 testsuite/gas/i386/sse2avx.d: Adjust expectations.
749
11abe426
JB
7502020-06-25 Jan Beulich <jbeulich@suse.com>
751
752 * config/tc-i386.c (build_evex_prefix): Drop early setting of
753 vec_length.
754
1a79004f
NC
7552020-06-23 Nelson Chu <nelson.chu@sifive.com>
756
757 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
758 explicit_priv_attr. It used to indicate CSR or priv instructions are
759 explictly used.
760 (riscv_is_priv_insn): Return True if it is a privileged instruction.
761 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
762 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
763 (riscv_write_out_attrs): Clarification of when to generate the elf
764 priv spec attributes.
765 * testsuite/gas/riscv/attribute-11.s: Add comments.
766 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
767 `priv_insn_<n>` to decide which priv instruction is expected to used.
768 (<n> is a to e.)
769 * testsuite/gas/riscv/attribute-14a.d: Likewise.
770 * testsuite/gas/riscv/attribute-14b.d: Likewise.
771 * testsuite/gas/riscv/attribute-14c.d: Likewise.
772 * testsuite/gas/riscv/attribute-14d.d: Likewise.
773 * testsuite/gas/riscv/attribute-14e.d: Likewise.
774
39ff0b81
NC
7752020-06-22 Nelson Chu <nelson.chu@sifive.com>
776
777 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
778 (riscv_set_default_priv_spec): Get the priv spec version from the
779 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
780
e2201c2a
AM
7812020-06-20 Alan Modra <amodra@gmail.com>
782
783 * configure.tgt: Set bfd_gas for all SH targets.
784
d27c357a
JB
7852020-06-18 Jan Beulich <jbeulich@suse.com>
786
787 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
788 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
789 expectations.
790
708a2fff
CL
7912020-06-16 Lili Cui <lili.cui@intel.com>
792
793 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
794 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
795 * doc/c-i386.texi: Add avx512_vp2intersect.
796
2106ed9b
JB
7972020-06-16 Jan Beulich <jbeulich@suse.com>
798
799 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
800 conditional.
801 * testsuite/gas/i386/sse-check.s: Adjust comment.
802 * testsuite/gas/i386/sse-check-error.l,
803 testsuite/gas/i386/sse-check-warn.e,
804 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
805 expectations.
806
a435742a
AM
8072020-06-16 Alan Modra <amodra@gmail.com>
808
809 * config/tc-tic30.h: Remove OBJ_AOUT support.
810 * configure.tgt: Delete tic30-*-*aout* entry.
811
7a77f1ac
MF
8122020-06-15 Max Filippov <jcmvbkbc@gmail.com>
813
814 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
815 macros.
816 (elf32xtensa_abi): New declaration.
817 (option_abi_windowed, option_abi_call0): New enum constants.
818 (md_longopts): Add entries for --abi-windowed and --abi-call0.
819 (md_parse_option): Add handlers for --abi-windowed and
820 --abi-call0.
821 (xtensa_add_config_info): Use xtensa_abi_choice instead of
822 XSHAL_ABI to format ABI tag.
823 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
824 --abi-call0 to the list of options.
825 * doc/c-xtensa.texi: Add description for options --abi-windowed
826 and --abi-call0.
827 * testsuite/gas/xtensa/abi-call0.d: New test definition.
828 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
829 * testsuite/gas/xtensa/abi.s: New test source.
830
efe30057
L
8312020-06-14 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR gas/26115
834 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
835 xsusldtrk.
836 * testsuite/gas/i386/tsxldtrk.s: Likewise.
837 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
838 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
839
d8af286f
NC
8402020-06-12 Nelson Chu <nelson.chu@sifive.com>
841
842 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
843 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
844 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
845
18ca16be
SG
8462020-06-09 Seth Girvan <snth@snthhacks.com>
847
848 * doc/c-avr.texi: Improve wording.
849
6778f1c4
JB
8502020-06-09 Jan Beulich <jbeulich@suse.com>
851
852 * testsuite/gas/i386/x86-64-pseudos-bad.s,
853 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
854
73239888
JB
8552020-06-09 Jan Beulich <jbeulich@suse.com>
856
857 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
858 encoding tests.
859 * testsuite/gas/i386/prefix.d: Adjust expectations.
860
bf926894
JB
8612020-06-09 Jan Beulich <jbeulich@suse.com>
862
863 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
864 with VEX/EVEX encoding tests.
865 * testsuite/gas/i386/prefix.d: Adjust expectations.
866
828c2a25
JB
8672020-06-09 Jan Beulich <jbeulich@suse.com>
868
869 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
870 suffix.
871 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
872 * testsuite/gas/i386/noreg64.d: Adjust expectations.
873 * testsuite/gas/i386/noreg-intel64.d,
874 testsuite/gas/i386/noreg-intel64.l,
875 testsuite/gas/i386/noreg-intel64.s: New.
876 * testsuite/gas/i386/i386.exp: Run new tests.
877
da4977e0
JB
8782020-06-09 Jan Beulich <jbeulich@suse.com>
879
880 * config/tc-i386.c (vex_encoding_error): New enumerator.
881 (VEX_check_operands): Rename to VEX_check_encoding. Check
882 for vex_encoding_error. Move Imm4 handling ...
883 (check_VecOperands): ... here.
884 (match_template): Call VEX_check_encoding when there are no
885 operands. Split construct calling check_VecOperands and
886 VEX_check_encoding (when there are operands).
887 (check_register): Don't blindly set vex_encoding_evex.
888 * testsuite/gas/i386/pseudos-bad.s,
889 testsuite/gas/i386/pseudos-bad.l: New.
890 * testsuite/gas/i386/i386.exp: Run new test.
891 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
892
26417f19
AC
8932020-06-08 Alex Coplan <alex.coplan@arm.com>
894
895 * config/tc-arm.c (insns): Add dfb.
896 * testsuite/gas/arm/dfb.d: New test.
897 * testsuite/gas/arm/dfb.s: Input for test.
898
9f3e7dbc
NC
8992020-06-08 Nick Clifton <nickc@redhat.com>
900
901 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
902
dd6b8a0b
JB
9032020-06-08 Jan Beulich <jbeulich@suse.com>
904
905 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
906
73c76375
JB
9072020-06-08 Jan Beulich <jbeulich@suse.com>
908
909 * config/tc-i386.c (check_byte_reg): Drop dead conditional
910 around as_bad().
911
22e00a3f
JB
9122020-06-08 Jan Beulich <jbeulich@suse.com>
913
914 * config/tc-i386.c (check_register): Split RegTR handling, to
915 fail recognition also in 64-bit mode as well as with i586 or
916 i686 explicitly enabled.
917 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
918 * testsuite/gas/i386/x86_64-intel.d,
919 testsuite/gas/i386/x86_64.d: Adjust expectations.
920
1ab84e02
JB
9212020-06-08 Jan Beulich <jbeulich@suse.com>
922
923 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
924 * testsuite/gas/cfi/cfi.exp: Run this test.
925
af32b722
JB
9262020-06-08 Jan Beulich <jbeulich@suse.com>
927
928 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
929 check to %st(N) parsing logic.
930 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
931
8a6fb3f9
JB
9322020-06-08 Jan Beulich <jbeulich@suse.com>
933
934 * config/tc-i386.c (bad_reg): New.
935 (check_VecOperations, i386_att_operand, i386_parse_name): Check
936 for it.
937 (check_register): New, broken out from ...
938 (parse_real_register): ... here. Call it.
939 (parse_register): Call it, and error upon failure.
940 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
941 testsuite/gas/i386/x86-64-equ-bad.s,
942 testsuite/gas/i386/x86-64-equ-bad.l: New.
943 * testsuite/gas/i386/i386.exp: Run new tests.
944
1424c35d
AM
9452020-06-06 Alan Modra <amodra@gmail.com>
946
947 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
948 * doc/c-ppc.texi: Likewise.
949
87c69f97
AM
9502020-06-06 Alan Modra <amodra@gmail.com>
951
952 * config/tc-ppc.c: Update throughout for reloc renaming.
953
f1919c56
JM
9542020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
955
956 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
957 stringop-overflow.
958
3fc6c3dc
NC
9592020-06-05 Nelson Chu <nelson.chu@sifive.com>
960
961 * config/tc-riscv.c (explicit_csr): New static boolean.
962 Used to indicate CSR are explictly used.
963 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
964 (riscv_write_out_attrs): If we already have set elf priv
965 attributes, then generate them. Otherwise, don't generate
966 them when no CSR are used.
967 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
968 * testsuite/gas/riscv/attribute-02.d: Likewise.
969 * testsuite/gas/riscv/attribute-03.d: Likewise.
970 * testsuite/gas/riscv/attribute-04.d: Likewise.
971 * testsuite/gas/riscv/attribute-05.d: Likewise.
972 * testsuite/gas/riscv/attribute-06.d: Likewise.
973 * testsuite/gas/riscv/attribute-07.d: Likewise.
974 * testsuite/gas/riscv/attribute-08.d: Likewise.
975 * testsuite/gas/riscv/attribute-09.d: Likewise.
976 * testsuite/gas/riscv/attribute-10.d: Likewise.
977 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
978 * testsuite/gas/riscv/attribute-11.s: New testcase.
979 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
980 used, so we should output the ELF priv attributes.
981 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
982 used, so output the priv attributes according to the -mpriv-spec.
983 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
984 used, so ignore the -mpriv-spec setting.
985
d413a623
L
9862020-06-04 H.J. Lu <hongjiu.lu@intel.com>
987
988 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
989 cgen_get_insn_value.
990 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
991 endianness to cgen_get_insn_value and cgen_put_insn_value.
992
7d8b91fd
JM
9932020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
994
995 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
996 cgen_put_insn_value.
997
d8740be1
JM
9982020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
999
1000 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
1001 bpf_cgen_cpu_open.
1002 (md_assemble): Remove no longer needed hack.
1003
e9bffec9
JM
10042020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1005
1006 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
1007 cgen_put_insn_value.
1008 (gas_cgen_md_apply_fix): Likewise.
1009 (gas_cgen_md_apply_fix): Likewise.
1010 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
1011 cgen_put_insn_value.
1012 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
1013 cgen_put_insn_value.
1014
1cf67587
AM
10152020-06-04 Alan Modra <amodra@gmail.com>
1016
1017 * testsuite/config/default.exp: Remove global directive outside
1018 proc body.
1019 * testsuite/gas/mep/complex-relocs.exp: Likewise.
1020 * testsuite/gas/microblaze/relax_size.exp: Likewise.
1021 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
1022 * testsuite/gas/mt/relocs.exp: Likewise.
1023 * testsuite/gas/rx/rx.exp: Likewise.
1024
338d56a8
SC
10252020-06-03 Stephen Casner <casner@acm.org>
1026
1027 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
1028
bb7322c6
JW
10292020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
1030 Jim Wilson <jimw@sifive.com>
1031
1032 PR 26051
1033 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
1034 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
1035 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
1036 Move B before SB. Move J before UJ.
1037
c39c821c
AC
10382020-06-01 Alex Coplan <alex.coplan@arm.com>
1039
1040 * write.c (relax_segment): Fix handling of negative offset when
1041 relaxing an rs_org frag.
1042 * testsuite/gas/aarch64/org-neg.d: New test.
1043 * testsuite/gas/aarch64/org-neg.l: Error output for test.
1044 * testsuite/gas/aarch64/org-neg.s: Input for test.
1045 * testsuite/gas/arm/org-neg.d: New test.
1046 * testsuite/gas/arm/org-neg.l: Error output for test.
1047 * testsuite/gas/arm/org-neg.s: Input for test.
1048
66e3eb08
SC
10492020-05-28 Stephen Casner <casner@acm.org>
1050
1051 Fix unexpected failures in gas testsuite for pdp11-aout target.
1052 These are caused by the PDP11's mix of little-endian octets in
1053 shorts but shorts in big endian order for long or quad.
1054
1055 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
1056 * testsuite/gas/all/gas.exp: Select alternate test scripts for
1057 pdp11, skip octa test completely.
1058 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
1059 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
1060 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
1061
9e85f042
NC
10622020-05-28 Alex Coplan <alex.coplan@arm.com>
1063
1064 * frags.c (frag_grow): Fix comment.
1065
1c912705
SC
10662020-05-27 Stephen Casner <casner@acm.org>
1067
1068 PR gas/26001
1069 * config/tc-pdp11.c (parse_reg): Distinguish register names from
1070 symbols that begin with a register name.
1071 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
1072 * testsuite/gas/pdp11/pr26001.s: Likewise.
1073 * testsuite/gas/pdp11/pr26001.d: Likewise.
1074
5c505568
SC
10752020-05-27 Simon Cook <simon.cook@embecosm.com>
1076
1077 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
1078 pointer when creating struct riscv_csr_extra.
1079
3c730740
L
10802020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
1083 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
1084 * testsuite/gas/i386/inval-avx512f.l: Updated.
1085
57b17940
SSF
10862020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
1087
1088 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
1089 load/store instruction variants with alignment hints.
1090 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
1091 instruction variants with alignment hints.
1092
e3fed0f2
L
10932020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1094
1095 PR gas/26044
1096 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
1097 instead of R_XGATE_PCREL_X.
1098 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
1099 BFD_RELOC_XGATE_PCREL_X.
1100
8bbc5da5
L
11012020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 PR gas/26044
1104 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
1105 with &fragP->fr_literal[0].
1106
c4612b92
L
11072020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1108
1109 PR gas/26044
1110 * config/tc-vax.c (md_estimate_size_before_relax): Replace
1111 fragP->fr_literal with &fragP->fr_literal[0].
1112 (md_convert_frag): Likewise.
1113
70b1b570
L
11142020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 PR gas/26044
1117 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
1118 with &fragP->fr_literal[0].
1119
e67e940f
L
11202020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1121
1122 PR gas/26044
1123 * config/tc-crx.c (getreg_image): Change argument type to int.
1124 (md_convert_frag): Replace fragP->fr_literal with
1125 &fragP->fr_literal[0].
1126
a05e3e20
L
11272020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1128
1129 PR gas/26044
1130 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
1131 sprintf with memmove.
1132
c6412eee
L
11332020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1134
1135 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
1136 with &fragP->fr_literal[0].
1137
9fcc3457
L
11382020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 PR gas/26041
1141 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
1142 2 overlapping strings.
1143
6c115e16
L
11442020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1145
1146 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
1147 with &fragP->fr_literal[0].
1148
a39d29cd
L
11492020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1150
1151 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
1152 with &fragp->fr_literal[0].
1153 * config/tc-microblaze.c (md_apply_fix): Likewise.
1154 * config/tc-sh.c (md_convert_frag): Likewise.
1155
72393fd1
JW
11562020-05-24 Jim Wilson <jimw@sifive.com>
1157
1158 PR 26025
1159 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
1160 asection to segT. New locals seg and subseg. Call subseg_set before
1161 fix_new_exp. Call subseg_set after loop to restore original values.
1162
9fbb53c7
AM
11632020-05-21 Alan Modra <amodra@gmail.com>
1164
1165 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
1166 throughout.
1167 * config/obj-elf.c: Likewise.
1168 * config/tc-aarch64.c: Likewise.
1169 * config/tc-arm.c: Likewise.
1170 * config/tc-m68k.c: Likewise.
1171 * config/tc-nios2.c: Likewise.
1172 * config/tc-tic30.c: Likewise.
1173 * ecoff.c: Likewise.
1174 * read.c: Likewise.
1175 * stabs.c: Likewise.
1176 * symbols.c: Likewise.
1177 * testsuite/gas/all/test-gen.c: Likewise.
1178
8f595e9b
NC
11792020-05-20 Nelson Chu <nelson.chu@sifive.com>
1180
1181 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
1182 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
1183 Static variables which are used to set the ISA extensions. You can
1184 use -march (or ELF build attributes) and -misa-spec to set them,
1185 respectively.
1186 (ext_version_hash): The hash table used to handle the extensions
1187 with versions.
1188 (init_ext_version_hash): Initialize the ext_version_hash according
1189 to riscv_ext_version_table.
1190 (riscv_get_default_ext_version): The callback function of
1191 riscv_parse_subset_t. According to the choosed ISA spec,
1192 get the default version for the specific extension.
1193 (riscv_set_arch): Set the callback function.
1194 (enum options, struct option md_longopts): Add new option -misa-spec.
1195 (md_parse_option): Do not call riscv_set_arch for -march. We will
1196 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
1197 to set default_isa_spec class.
1198 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
1199 ext_version_hash, and then call riscv_set_arch to set the architecture
1200 with versions according to default_arch_with_ext.
1201 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
1202 x extensions.
1203 * testsuite/gas/riscv/attribute-03.d: Likewise.
1204 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
1205 already set it's version to 2p1 by march, so no need to use the default
1206 2p2 version. For m-ext, we do not set the version by -march and ELF arch
1207 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
1208 ISA spec 2p2, so set 0p0 to it.
1209 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
1210 zicsr is 2p0 according to ISA spec 20191213.
1211 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
1212 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
1213 You can set them by configure options --with-arch and
1214 --with-isa-spec, respectively.
1215 (riscv_set_default_isa_spec): New function used to set the
1216 default ISA spec.
1217 (md_parse_option): Call riscv_set_default_isa_spec rather than
1218 call riscv_get_isa_spec_class directly.
1219 (riscv_after_parse_args): If the -isa-spec is not set, then we
1220 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
1221 calling riscv_set_default_isa_spec.
1222 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
1223 the --with-isa-spec may be set to different ISA spec.
1224 * testsuite/gas/riscv/attribute-02.d: Likewise.
1225 * testsuite/gas/riscv/attribute-03.d: Likewise.
1226 * testsuite/gas/riscv/attribute-04.d: Likewise.
1227 * testsuite/gas/riscv/attribute-05.d: Likewise.
1228 * testsuite/gas/riscv/attribute-06.d: Likewise.
1229 * testsuite/gas/riscv/attribute-07.d: Likewise.
1230 * configure.ac: Add configure options, --with-arch and
1231 --with-isa-spec.
1232 * configure: Regenerated.
1233 * config.in: Regenerated.
1234 * config/tc-riscv.c (default_priv_spec): Static variable which is
1235 used to check if the CSR is valid for the chosen privilege spec. You
1236 can use -mpriv-spec to set it.
1237 (enum reg_class): We now get the CSR address from csr_extra_hash rather
1238 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
1239 (riscv_init_csr_hashes): Only need to initialize one hash table
1240 csr_extra_hash.
1241 (riscv_csr_class_check): Change the return type to void. Don't check
1242 the ISA dependency if -mcsr-check isn't set.
1243 (riscv_csr_version_check): New function. Check and find the CSR address
1244 from csr_extra_hash, according to default_priv_spec. Report warning
1245 for the invalid CSR if -mcsr-check is set.
1246 (reg_csr_lookup_internal): Updated.
1247 (reg_lookup_internal): Likewise.
1248 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
1249 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
1250 (md_parse_option): Call riscv_set_default_priv_version to set
1251 default_priv_spec.
1252 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
1253 privilege spec to the newest one.
1254 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
1255 include/opcode/riscv.h.
1256 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
1257 to check the ISA dependency for CSR, so fix the spec version by adding
1258 -mpriv-spec=1.11.
1259 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
1260 version warnings for the test case.
1261 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1262 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1263 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1264 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1265 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1266 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
1267 Check whether the CSR is valid when privilege version 1.9 is choosed.
1268 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1269 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
1270 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
1271 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1272 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
1273 Check whether the CSR is valid when privilege version 1.10 is choosed.
1274 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1275 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
1276 Check whether the CSR is valid when privilege version 1.11 is choosed.
1277 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1278 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
1279 setting. You can set it by configure option --with-priv-spec.
1280 (riscv_set_default_priv_spec): New function used to set the default
1281 privilege spec.
1282 (md_parse_option): Call riscv_set_default_priv_spec rather than
1283 call riscv_get_priv_spec_class directly.
1284 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
1285 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
1286 calling riscv_set_default_priv_spec.
1287 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
1288 the --with-priv-spec may be set to different privilege spec.
1289 * testsuite/gas/riscv/priv-reg.d: Likewise.
1290 * configure.ac: Add configure option --with-priv-spec.
1291 * configure: Regenerated.
1292 * config.in: Regenerated.
1293 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
1294 explicit_attr. Set it to TRUE if any ELF attribute is found.
1295 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
1296 the priv attributes are set.
1297 (md_assemble): Set the default_priv_spec according to the priv
1298 attributes when we start to assemble instruction.
1299 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
1300 riscv_write_out_attrs. Update the arch and priv attributes. If we
1301 don't set the corresponding ELF attributes, then try to output the
1302 default ones.
1303 (riscv_set_public_attributes): If any ELF attribute or -march-attr
1304 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
1305 to update the arch and priv attributes.
1306 (s_riscv_attribute): Make sure all arch and priv attributes are set
1307 before any instruction.
1308 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
1309 ELF attribute or -march-attr is set. If the priv attributes are not
1310 set, then try to update them by the default setting (-mpriv-spec or
1311 --with-priv-spec).
1312 * testsuite/gas/riscv/attribute-02.d: Likewise.
1313 * testsuite/gas/riscv/attribute-03.d: Likewise.
1314 * testsuite/gas/riscv/attribute-04.d: Likewise.
1315 * testsuite/gas/riscv/attribute-06.d: Likewise.
1316 * testsuite/gas/riscv/attribute-07.d: Likewise.
1317 * testsuite/gas/riscv/attribute-08.d: Likewise.
1318 * testsuite/gas/riscv/attribute-09.d: Likewise.
1319 * testsuite/gas/riscv/attribute-10.d: Likewise.
1320 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1321 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
1322 set by priv attributes must be supported.
1323 * testsuite/gas/riscv/attribute-05.s: Likewise.
1324 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
1325 priv attributes according to the -mpriv-spec option.
1326 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
1327 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
1328 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
1329 * testsuite/gas/riscv/priv-reg.d: Removed.
1330 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
1331 CSR according to the priv spec 1.9.
1332 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
1333 CSR according to the priv spec 1.9.1.
1334 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
1335 CSR according to the priv spec 1.10.
1336 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
1337 CSR according to the priv spec 1.11.
1338 * config/tc-riscv.c (md_show_usage): Add descriptions about
1339 the new GAS options.
1340 * doc/c-riscv.texi: Likewise.
1341
3d205eb4
PB
13422020-05-19 Peter Bergner <bergner@linux.ibm.com>
1343
1344 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
1345 * testsuite/gas/ppc/power9.d: Likewise.
1346 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
1347 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
1348 sync, wait, waitrsv>: Add tests.
1349 * testsuite/gas/ppc/power10.d: Likewise.
1350
164446e0
AF
13512020-05-19 Alexander Fedotov <alfedotov@gmail.com>
1352
1353 PR 25992
1354 * config/tc-arm.c : Add arm_ext_v8r feature.
1355 (it_fsm_post_encode): Check arm_ext_v8r feature.
1356 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
1357
69f57659
AM
13582020-05-19 Alan Modra <amodra@gmail.com>
1359
1360 * write.c (write_contents): Use bfd_get_filename rather than
1361 accessing bfd->filename directly. Use bfd_section_name rather
1362 than accessing section->name directly.
1363
0e1d094e
AM
13642020-05-19 Alan Modra <amodra@gmail.com>
1365
1366 * symbols.c (local_symbol_make): Init all of lsy_flags.
1367
d402189f
AM
13682020-05-18 Alan Modra <amodra@gmail.com>
1369
1370 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
1371 before looking at add_symbol->sy_flags.
1372
503648e4 13732020-05-18 Hongtao Liu <hongtao.liu@intel.com>
1374
1375 * config/tc-i386.c: Not handle lret/iret.
1376 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
1377 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
1378 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
1379 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
1380 * testsuite/gas/i386/lfence-ret.s: Ditto.
1381 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
1382 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
1383 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
1384 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
1385 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
1386 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
1387 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
1388
2a50b401
AM
13892020-05-15 Alan Modra <amodra@gmail.com>
1390 Alex Coplan <alex.coplan@arm.com>
1391
1392 * symbols.c (struct local_symbol): Update comment.
1393 (resolve_symbol_value): For resolved symbols equated to other
1394 symbols, verify that the referenced symbol is not a local_symbol
1395 before accessing sy_value. Don't leave symbol loops during
1396 finalize_syms resolution.
1397 * testsuite/gas/all/assign-bad-recursive.d: New test.
1398 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
1399 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
1400 * testsuite/gas/all/gas.exp: Run it.
1401
9d95b8e9
NC
14022020-05-14 Nick Clifton <nickc@redhat.com>
1403
1404 * po/sv.po: Updated Swedish translation.
1405
3b646889
AM
14062020-05-11 Alan Modra <amodra@gmail.com>
1407
1408 * testsuite/gas/ppc/scalarquad.d,
1409 * testsuite/gas/ppc/scalarquad.s: New test.
1410 * testsuite/gas/ppc/ppc.exp: Run it.
1411
9cc4ce88
AM
14122020-05-11 Alan Modra <amodra@gmail.com>
1413
1414 * testsuite/gas/ppc/rightmost.d,
1415 * testsuite/gas/ppc/rightmost.s: New test.
1416 * testsuite/gas/ppc/ppc.exp: Run it.
1417
5d57bc3f
AM
14182020-05-11 Alan Modra <amodra@gmail.com>
1419
1420 * testsuite/gas/ppc/xvtlsbb.d,
1421 * testsuite/gas/ppc/xvtlsbb.s: New test.
1422 * testsuite/gas/ppc/ppc.exp: Run it.
1423
66ef5847
AM
14242020-05-11 Alan Modra <amodra@gmail.com>
1425
1426 * testsuite/gas/ppc/stringop.d,
1427 * testsuite/gas/ppc/stringop.s: New test.
1428 * testsuite/gas/ppc/ppc.exp: Run it.
1429
4f3e9537
PB
14302020-05-11 Peter Bergner <bergner@linux.ibm.com>
1431
1432 * testsuite/gas/ppc/set_bool.d,
1433 * testsuite/gas/ppc/set_bool.s: New test.
1434 * testsuite/gas/ppc/ppc.exp: Run it.
1435
ec40e91c
AM
14362020-05-11 Alan Modra <amodra@gmail.com>
1437
1438 * testsuite/gas/ppc/bitmanip.d,
1439 * testsuite/gas/ppc/bitmanip.s: New test.
1440 * testsuite/gas/ppc/ppc.exp: Run it.
1441
d7e97a76
AM
14422020-05-11 Alan Modra <amodra@gmail.com>
1443
1444 * testsuite/gas/ppc/genpcv.d,
1445 * testsuite/gas/ppc/genpcv.s: New test.
1446 * testsuite/gas/ppc/ppc.exp: Run it.
1447
fdefed7c
AM
14482020-05-11 Alan Modra <amodra@gmail.com>
1449
1450 * testsuite/gas/ppc/maskmanip.d,
1451 * testsuite/gas/ppc/maskmanip.s: New test.
1452 * testsuite/gas/ppc/ppc.exp: Run it.
1453
aa3c112f
AM
14542020-05-11 Alan Modra <amodra@gmail.com>
1455 Peter Bergner <bergner@linux.ibm.com>
1456
1457 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
1458 (md_assemble): Check acc specified in correct operand.
1459 * testsuite/gas/ppc/outerprod.d,
1460 * testsuite/gas/ppc/outerprod.s,
1461 * testsuite/gas/ppc/vsx4.d,
1462 * testsuite/gas/ppc/vsx4.s: New tests.
1463 * testsuite/gas/ppc/ppc.exp: Run them.
1464
6edbfd3b
AM
14652020-05-11 Alan Modra <amodra@gmail.com>
1466
1467 * testsuite/gas/ppc/simd_perm.d,
1468 * testsuite/gas/ppc/simd_perm.s: New test.
1469 * testsuite/gas/ppc/ppc.exp: Run it.
1470
c7d7aea2
AM
14712020-05-11 Alan Modra <amodra@gmail.com>
1472
1473 * testsuite/gas/ppc/int128.d,
1474 * testsuite/gas/ppc/int128.s: New test.
1475 * testsuite/gas/ppc/ppc.exp: Run it.
1476
94ba9882
AM
14772020-05-11 Alan Modra <amodra@gmail.com>
1478
1479 * testsuite/gas/ppc/vsx_32byte.d,
1480 * testsuite/gas/ppc/vsx_32byte.s: New test.
1481 * testsuite/gas/ppc/ppc.exp: Run it.
1482
f4791f1a
AM
14832020-05-11 Alan Modra <amodra@gmail.com>
1484
1485 * testsuite/gas/ppc/vec_mul.s,
1486 * testsuite/gas/ppc/vec_mul.d: New test.
1487 * testsuite/gas/ppc/ppc.exp: Run it.
1488
3ff0a5ba
PB
14892020-05-11 Peter Bergner <bergner@linux.ibm.com>
1490
1491 * testsuite/gas/ppc/byte_rev.d,
1492 * testsuite/gas/ppc/byte_rev.s: New test.
1493 * testsuite/gas/ppc/ppc.exp: Run it.
1494
afef4fe9
PB
14952020-05-11 Peter Bergner <bergner@linux.ibm.com>
1496
1497 * testsuite/gas/ppc/power10.d: Add paste. tests.
1498 * testsuite/gas/ppc/power10.s: Likewise.
1499
1224c05d
PB
15002020-05-11 Peter Bergner <bergner@linux.ibm.com>
1501
1502 * testsuite/gas/ppc/power10.s: New test.
1503 * testsuite/gas/ppc/power10.d: Likewise.
1504 * testsuite/gas/ppc/ppc.exp: Run it.
1505
7c1f4227
AM
15062020-05-11 Alan Modra <amodra@gmail.com>
1507
1508 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
1509 renaming.
1510 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
1511 place of -mfuture/-Mfuture.
1512 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
1513 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1514
bfeaed38
NC
15152020-05-06 Nick Clifton <nickc@redhat.com>
1516
1517 * po/sv.po: Updated Swedish translation.
1518
6ef719c0
NC
15192020-05-06 Nick Clifton <nickc@redhat.com>
1520
1521 PR 25927
1522 * doc/as.texi (Preprocessing): Replace cross reference to not
1523 existant document with a URL to the equivalent page in the GCC
1524 manual.
1525
546cb2d8
NC
15262020-05-05 Nick Clifton <nickc@redhat.com>
1527
1528 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1529 construction of a DWARF-5 directory name table.
1530 * testsuite/gas/elf/pr25917.d: Update expected output.
1531
7d0bd487
GN
15322020-05-05 Gunther Nikl <gnikl@justmail.de>
1533
1534 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1535 (md_parse_option): Remove initialization of elf_flags.
070b775f 1536
fe05f369
ASDV
15372020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1538
1539 PR gas/25863
1540 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1541 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1542 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1543
4706679d
NC
15442020-05-04 Nick Clifton <nickc@redhat.com>
1545
1546 PR 25917
1547 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1548 table's existence before looking at its entries.
070b775f
NC
1549 Also do not emit a default directory entry if there are no
1550 directories in use.
1551
4706679d
NC
1552 * testsuite/gas/elf/pr25917.s: New test source file.
1553 * testsuite/gas/elf/pr25917.d: New test driver.
1554 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1555
09c1e68a
AC
15562020-04-30 Alex Coplan <alex.coplan@arm.com>
1557
1558 * config/tc-aarch64.c (fix_insn): Implement for
1559 AARCH64_OPND_UNDEFINED.
1560 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1561 * testsuite/gas/aarch64/udf.s: New.
1562 * testsuite/gas/aarch64/udf.d: New.
1563 * testsuite/gas/aarch64/udf-invalid.s: New.
1564 * testsuite/gas/aarch64/udf-invalid.l: New.
1565 * testsuite/gas/aarch64/udf-invalid.d: New.
1566
c578f16e
YS
15672020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1568
1569 * config/tc-rx.c (elf_flags): Reset default value.
1570 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1571
935f1f4b
MF
15722020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1573
1574 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1575 if it's not defined.
1576 (microarch_earliest): New static variable.
1577 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1578 simcall opcode has mandatory parameter.
1579 (xg_init_global_config): Initialize microarch_earliest.
1580
5c936ef5
NC
15812020-04-29 Nick Clifton <nickc@redhat.com>
1582
1583 PR 22699
1584 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1585 IMM0_8S and add support for IMM0_8U.
1586 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1587 unsigned 8-bit immediate.
1588 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1589 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1590
251dae91
TC
15912020-04-27 Tamar Christina <tamar.christina@arm.com>
1592
1593 * NEWS: Add news entry for big-obj.
1594 * config/tc-i386.c (i386_target_format): Support new format.
1595 * doc/c-i386.texi: Add i386 support.
1596 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1597 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1598
714e6c96
NC
15992020-04-27 Nick Clifton <nickc@redhat.com>
1600
1601 PR 25878
1602 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1603 (assign_file_to_slot): New function. Fills in an entry in the
1604 files table.
1605 (allocate_filenum): Use new function.
1606 (allocate_filename_to_slot): Use new function. If the specified
1607 slot entry is already in use, but was chosen automatically then
1608 reassign the automatic entry.
1609
a09f656b 16102020-04-26 Hongtao Liu <hongtao.liu@intel.com
1611
1612 * config/tc-i386.c (lfence_before_ret_shl): New member.
1613 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1614 for Anysize insns.
1615 (insert_after_load): Issue warning for REP CMPS/SCAS.
1616 (insert_before_before): Handle iret, Handle
1617 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1618 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1619 -mlfence-before-ret=[none/not/or/shl/yes].
1620 Enable -mlfence-before-ret=shl when
1621 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1622 (md_show_usage): Ditto.
1623 * doc/c-i386.texi: Ditto.
1624 * testsuite/gas/i386/i386.exp: Add new testcases.
1625 * testsuite/gas/i386/lfence-load-b.d: New.
1626 * testsuite/gas/i386/lfence-load-b.e: New.
1627 * testsuite/gas/i386/lfence-load.d: Modified.
1628 * testsuite/gas/i386/lfence-load.e: New.
1629 * testsuite/gas/i386/lfence-load.s: Modified.
1630 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1631 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1632 * testsuite/gas/i386/lfence-ret-c.d: New.
1633 * testsuite/gas/i386/lfence-ret-d.d: New.
1634 * testsuite/gas/i386/lfence-ret.s: Modified.
1635 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1636 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1637 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1638 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1639 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1640 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1641 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1642 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1643 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1644 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1645
30ce8e47
MF
16462020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1647
1648 PR ld/25861
1649 * config/tc-xtensa.c (md_apply_fix): Replace
1650 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1651 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1652 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1653 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1654 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1655
31c89d60
AM
16562020-04-22 Alan Modra <amodra@gmail.com>
1657
1658 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1659 symbol for ".symver .. remove".
1660 * doc/as.texi (.symver): Update.
1661 * testsuite/gas/symver/symver11.s: Make foo weak.
1662 * testsuite/gas/symver/symver11.d: Expect an error.
1663 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1664
1d3eb556
L
16652020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1666
1667 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1668
bb2a1453
AS
16692020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1670
1671 PR 25848
1672 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1673 * testsuite/gas/m68k/operands.d: Update.
1674 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1675
c36876fe
TC
16762020-04-21 Tamar Christina <tamar.christina@arm.com>
1677
1678 PR binutils/24753
1679 * testsuite/gas/arm/pr24753.d: New test.
1680 * testsuite/gas/arm/pr24753.s: New test.
1681
6914be53
L
16822020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1683
1684 PR gas/23840
1685 PR gas/25295
1686 * NEWS: Mention .symver extension.
1687 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1688 function.
1689 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1690 add a version name. Add local, hidden and remove visibility
1691 support.
1692 (elf_frob_symbol): Handle the list of version names. Update the
1693 original symbol to local, hidden or remove it from the symbol
1694 table.
1695 (elf_frob_file_before_adjust): Handle the list of version names.
1696 * config/obj-elf.h (elf_visibility): New.
1697 (elf_versioned_name_list): Likewise.
1698 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1699 and visibility. Change versioned_name pointer to struct
1700 elf_versioned_name_list.
1701 * doc/as.texi: Update .symver directive.
1702 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1703 error checking tests.
1704 * testsuite/gas/symver/symver6.d: New file.
1705 * testsuite/gas/symver/symver7.d: Likewise.
1706 * testsuite/gas/symver/symver7.s: Likewise.
1707 * testsuite/gas/symver/symver8.d: Likewise.
1708 * testsuite/gas/symver/symver8.s: Likewise.
1709 * testsuite/gas/symver/symver9.s: Likewise.
1710 * testsuite/gas/symver/symver9a.d: Likewise.
1711 * testsuite/gas/symver/symver9b.d: Likewise.
1712 * testsuite/gas/symver/symver10.s: Likewise.
1713 * testsuite/gas/symver/symver10a.d: Likewise.
1714 * testsuite/gas/symver/symver10b.d: Likewise.
1715 * testsuite/gas/symver/symver11.d: Likewise.
1716 * testsuite/gas/symver/symver11.s: Likewise.
1717 * testsuite/gas/symver/symver12.d: Likewise.
1718 * testsuite/gas/symver/symver12.s: Likewise.
1719 * testsuite/gas/symver/symver13.d: Likewise.
1720 * testsuite/gas/symver/symver13.s: Likewise.
1721 * testsuite/gas/symver/symver14.d: Likewise.
1722 * testsuite/gas/symver/symver14.l: Likewise.
1723 * testsuite/gas/symver/symver15.d: Likewise.
1724 * testsuite/gas/symver/symver15.l: Likewise.
1725 * testsuite/gas/symver/symver6.l: Removed.
1726 * testsuite/gas/symver/symver6.s: Updated.
1727
c2e5c986
SD
17282020-04-20 Sudakshina Das <sudi.das@arm.com>
1729
1730 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1731 to include TSB.
1732 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1733 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1734 * testsuite/gas/aarch64/system.d: Update.
1735
8a6e1d1d
SD
17362020-04-20 Sudakshina Das <sudi.das@arm.com>
1737
1738 * testsuite/gas/aarch64/bti.d: Update -march option.
1739 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1740 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1741 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1742 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1743
49af2f5c
AM
17442020-04-17 Alan Modra <amodra@gmail.com>
1745
1746 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1747
8e4979ac
NC
17482020-04-16 Gagan Singh Sidhu <broly@mac.com>
1749 Nick Clifton <nickc@redhat.com>
1750
1751 PR 25803
1752 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1753 targets.
1754 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1755 for the type-2 test.
1756 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1757 targets running this test.
1758
c54a9b56
DF
17592020-02-16 David Faust <david.faust@oracle.com>
1760
1761 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1762 * testsuite/gas/bpf/jump32.s: New file.
1763 * testsuite/gas/bpf/jump32.d: Likewise.
1764
3071b197
L
17652020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1768 documentation.
1769
6a3ab923
GN
17702020-04-08 Gunther Nikl <gnikl@justmail.de>
1771
1772 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1773 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
1774 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1775 define.
1776 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
1777 * tc.h (md_pcrel_from_section): Add prototype.
1778 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1779 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1780 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1781 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1782 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1783 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1784 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1785 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1786 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1787 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1788 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1789 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1790 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1791 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1792 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1793 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1794 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1795 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1796 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1797 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1798 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1799 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1800 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1801 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1802 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1803 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1804 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1805 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1806 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1807 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1808 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1809 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
1810 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1811 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1812 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1813 md_apply_fix3): Delete prototypes.
6a3ab923 1814
6e0e8b45
L
18152020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1818 instructions.
1819
266803a2
L
18202020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1821
1822 * doc/c-z80.texi: Fix @xref warnings.
1823
bb651e8b
CL
18242020-04-07 Lili Cui <lili.cui@intel.com>
1825
1826 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1827 (cpu_noarch): Likewise.
1828 * doc/c-i386.texi: Document TSXLDTRK.
1829 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1830 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1831 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1832 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1833
4b27d27c
L
18342020-04-02 Lili Cui <lili.cui@intel.com>
1835
1836 * config/tc-i386.c (cpu_arch): Add .serialize.
1837 (cpu_noarch): Likewise.
1838 * doc/c-i386.texi: Document serialize.
1839 * testsuite/gas/i386/i386.exp: Run serialize tests
1840 * testsuite/gas/i386/serialize.d: Likewise.
1841 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1842 * testsuite/gas/i386/serialize.s: Likewise.
1843
bb897477
RO
18442020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1845
1846 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1847 * testsuite/gas/elf/section12b.d: Likewise.
1848 * testsuite/gas/elf/section16a.d: Likewise.
1849 * testsuite/gas/elf/section16b.d: Likewise.
1850
59e28a97
GN
18512020-04-02 Gunther Nikl <gnikl@justmail.de>
1852
1853 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1854 with a suppressed address register.
1855
efc3a950
L
18562020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1857
1858 PR gas/25756
1859 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1860 * testsuite/gas/i386/localpic.s: Add a test for relocation
1861 against local absolute symbol.
1862 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1863 * testsuite/gas/i386/localpic.d: Updated.
1864 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1865 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1866
15d47c3a
RO
18672020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1868
1869 PR gas/25732
1870 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1871 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1872 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1873 testsuite/gas/i386/x86-64-jump.d.
1874 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1875 Incorporate changes to
1876 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1877 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1878 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1879 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1880 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1881
876678f0
MR
18822020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1883
1884 PR 25611
1885 PR 25614
1886 * dwarf2dbg.c: Do not include "bignum.h".
1887
d1a89da5
NC
18882020-03-30 Nelson Chu <nelson.chu@sifive.com>
1889
1890 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1891 * testsuite/gas/riscv/alias-csr.s: Likewise.
1892 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1893 to priv-reg-pseudo-noalias.
1894 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1895 * testsuite/gas/riscv/bad-csr.l: Likewise.
1896 * testsuite/gas/riscv/bad-csr.s: Likewise.
1897 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1898 * testsuite/gas/riscv/satp.s: Likewise.
1899 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1900 csr instruction, including alias-csr testcase.
1901 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1902 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1903 pseudo instruction with objdump -Mno-aliases.
1904 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1905 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1906 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1907 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1908 * testsuite/gas/riscv/priv-reg.s: Likewise.
1909 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1910 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1911 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1912
b7780957
J
19132020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1914
1915 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1916 sections with the "b" attribute.
1917
d1023b5d
AM
19182020-03-22 Alan Modra <amodra@gmail.com>
1919
1920 * testsuite/gas/s12z/truncated.d: Update expected output.
1921
0d832e7f
SB
19222020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1923
1924 PR 25690
1925 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
1926 * doc/c-z80.texi: Update documentation.
1927
327ef784
NC
19282020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1929
1930 PR 25641
1931 PR 25668
1932 PR 25633
1933 Fix disassembling ED+A4/AC/B4/BC opcodes.
1934 Fix assembling lines containing colonless label and instruction
1935 with first operand inside parentheses.
1936 Fix registration of unsupported by target CPU registers.
1937 * config/tc-z80.c: See above.
1938 * config/tc-z80.h: See above.
1939 * testsuite/gas/z80/colonless.d: Update test.
1940 * testsuite/gas/z80/colonless.s: Likewise.
1941 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
1942 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
1943 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1944 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
1945 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
1946 * testsuite/gas/z80/unsup_regs.s: Likewise.
1947 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
1948 * testsuite/gas/z80/z80.exp: Likewise.
1949 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
1950 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
1951 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
1952
66d1f7cc
AV
19532020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
1954
1955 PR 25660
1956 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
1957 (parse_operands): Handle new operand codes.
1958 (do_neon_dyadic_long): Make shape check accept the scalar variants.
1959 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
1960 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
1961 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
1962 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
1963 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
1964 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
1965 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
1966
9e8f1c90
L
19672020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1970
97b4a8f7
L
19712020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1972
1973 * testsuite/gas/i386/i386.exp: Run new tests.
1974 * testsuite/gas/i386/lfence-byte.d: New file.
1975 * testsuite/gas/i386/lfence-byte.e: Likewise.
1976 * testsuite/gas/i386/lfence-byte.s: Likewise.
1977 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
1978 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
1979 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
1980 * testsuite/gas/i386/lfence-indbr.e: Likewise.
1981 * testsuite/gas/i386/lfence-indbr.s: Likewise.
1982 * testsuite/gas/i386/lfence-load.d: Likewise.
1983 * testsuite/gas/i386/lfence-load.s: Likewise.
1984 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
1985 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
1986 * testsuite/gas/i386/lfence-ret.s: Likewise.
1987 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
1988 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
1989 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
1990 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
1991 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
1992 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
1993 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
1994 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
1995 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
1996 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
1997 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
1998 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
1999
ae531041
L
20002020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2001
2002 * config/tc-i386.c (lfence_after_load): New.
2003 (lfence_before_indirect_branch_kind): New.
2004 (lfence_before_indirect_branch): New.
2005 (lfence_before_ret_kind): New.
2006 (lfence_before_ret): New.
2007 (last_insn): New.
2008 (load_insn_p): New.
2009 (insert_lfence_after): New.
2010 (insert_lfence_before): New.
2011 (md_assemble): Call insert_lfence_before and insert_lfence_after.
2012 Set last_insn.
2013 (OPTION_MLFENCE_AFTER_LOAD): New.
2014 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
2015 (OPTION_MLFENCE_BEFORE_RET): New.
2016 (md_longopts): Add -mlfence-after-load=,
2017 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2018 (md_parse_option): Handle -mlfence-after-load=,
2019 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2020 (md_show_usage): Display -mlfence-after-load=,
2021 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2022 (i386_cons_align): New.
2023 * config/tc-i386.h (i386_cons_align): New.
2024 (md_cons_align): New.
2025 * doc/c-i386.texi: Document -mlfence-after-load=,
2026 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2027
5496f3c6
NC
20282020-03-11 Nick Clifton <nickc@redhat.com>
2029
2030 PR 25611
2031 PR 25614
2032 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
2033 (DWARF2_FILE_SIZE_NAME): Default to -1.
2034 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
2035 whichever is higher.
2036 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
2037 (NUM_MD5_BYTES): Define.
2038 (struct file entry): Add md5 field.
2039 (get_filenum): Delete and replace with...
2040 (get_basename): New function.
2041 (get_directory_table_entry): New function.
2042 (allocate_filenum): New function.
2043 (allocate_filename_to_slot): New function.
2044 (dwarf2_where): Use new functions.
2045 (dwarf2_directive_filename): Add support for extended .file
2046 pseudo-op.
2047 (dwarf2_directive_loc): Allow the use of file number zero with
2048 DWARF 5 or higher.
2049 (out_file_list): Rename to...
2050 (out_dir_and_file_list): Add DWARF 5 support.
2051 (out_debug_line): Emit extra values into the section header for
2052 DWARF 5.
2053 (out_debug_str): Allow for file 0 to be used with DWARF 5.
2054 * doc/as.texi (.file): Update the description of this pseudo-op.
2055 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
2056 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
2057 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
2058 * NEWS: Mention the new feature.
2059
a6a1f5e0
AM
20602020-03-10 Alan Modra <amodra@gmail.com>
2061
2062 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
2063 to avoid signed overflow.
2064 * config/tc-mcore.c (md_assemble): Likewise.
2065 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
2066 * config/tc-nds32.c (SET_ADDEND): Likewise.
2067 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
2068
3fabc179
JB
20692020-03-09 Jan Beulich <jbeulich@suse.com>
2070
2071 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
2072 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
2073 testsuite/gas/i386/avx-intel.d: Adjust expectations.
2074
190e5fc8
AM
20752020-03-07 Alan Modra <amodra@gmail.com>
2076
2077 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
2078 first column.
2079
84d9ab33
NC
20802020-03-06 Nick Clifton <nickc@redhat.com>
2081
2082 PR 25614
2083 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
2084 0 if the dwarf_level is 5 or more. Complain if a filename follows
2085 a file 0.
2086 * testsuite/gas/elf/dwarf-5-file0.s: New test.
2087 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
2088 * testsuite/gas/elf/elf.exp: Run the new test.
2089
2090 PR 25612
2091 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
2092 * doc/as.texi: Fix another typo.
2093
31bf1864
NC
20942020-03-06 Nick Clifton <nickc@redhat.com>
2095
2096 PR 25612
2097 * as.c (dwarf_level): Define.
2098 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
2099 (parse_args): Add support for the new options.
2100 as.h (dwarf_level): Prototype.
2101 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
2102 value.
2103 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
2104 (DWARF2_LINE_VERSION): Remove definition.
2105 * doc/as.texi: Document the new options.
2106
3c968de5
NC
21072020-03-06 Nick Clifton <nickc@redhat.com>
2108
2109 PR 25572
2110 * as.c (main): Allow matching input and outputs when they are
2111 not regular files.
2112
bc49bfd8
JB
21132020-03-06 Jan Beulich <jbeulich@suse.com>
2114
2115 * config/tc-i386.c (match_mem_size): Generalize broadcast special
2116 casing.
2117 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
2118 one of byte/word/dword/qword is set alongside a SIMD register in
2119 a template's operand.
2120
4873e243
JB
21212020-03-06 Jan Beulich <jbeulich@suse.com>
2122
2123 * config/tc-i386.c (match_template): Extend code in logic
2124 rejecting certain suffixes in certain modes to also cover mask
2125 register use and VecSIB. Drop special casing of broadcast. Skip
2126 immediates in the check.
2127
e365e234
JB
21282020-03-06 Jan Beulich <jbeulich@suse.com>
2129
2130 * config/tc-i386.c (match_template): Fold duplicate code in
2131 logic rejecting certain suffixes in certain modes. Drop
2132 pointless "else".
2133
4ed21b58
JB
21342020-03-06 Jan Beulich <jbeulich@suse.com>
2135
2136 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
2137 alongside !norex64 ones.
2138 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
2139 with both 32- and 64-bit GPR operands.
2140 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
2141 32- and 64-bit GPR operands.
2142 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
2143 testsuite/gas/i386/x86-64-avx512bw.d,
2144 testsuite/gas/i386/x86-64-avx512f-intel.d,
2145 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
2146
643bb870
JB
21472020-03-06 Jan Beulich <jbeulich@suse.com>
2148
2149 * config/tc-i386.c (md_assemble): Drop use of rex64.
2150 (process_suffix): For REX.W for 64-bit CRC32.
2151
a23b33b3
JB
21522020-03-06 Jan Beulich <jbeulich@suse.com>
2153
2154 * config/tc-i386.c (i386_addressing_mode): For 32-bit
2155 addressing for MPX insns without base/index.
2156 * testsuite/gas/i386/mpx-16bit.s,
2157 * testsuite/gas/i386/mpx-16bit.d: New.
2158 * testsuite/gas/i386/i386.exp: Run new test.
2159
a0497384
JB
21602020-03-06 Jan Beulich <jbeulich@suse.com>
2161
2162 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
2163 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
2164 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
2165 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
2166 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
2167 as well as a BSWAP one.
2168 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
2169 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
2170 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
2171 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2172 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
2173 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
2174 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
2175 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
2176 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
2177 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
2178 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
2179 testsuite/gas/i386/vmx.d: Adjust expectations.
2180
b630c145
JB
21812020-03-06 Jan Beulich <jbeulich@suse.com>
2182
2183 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
2184 from having their operands swapped.
2185 * testsuite/gas/i386/waitpkg.s,
2186 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
2187 3-operand cases as well as testing of 16-bit code generation.
2188 * testsuite/gas/i386/waitpkg.d,
2189 testsuite/gas/i386/waitpkg-intel.d,
2190 testsuite/gas/i386/x86-64-waitpkg.d,
2191 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
2192
de48783e
NC
21932020-03-04 Nelson Chu <nelson.chu@sifive.com>
2194
dee35d02
NC
2195 * config/tc-riscv.c (percent_op_utype): Support the modifier
2196 %got_pcrel_hi.
2197 * doc/c-riscv.texi: Add documentation.
2198 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
2199 modifier %got_pcrel_hi.
2200 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
2201 * testsuite/gas/riscv/relax-reloc.d: Likewise.
2202 * testsuite/gas/riscv/relax-reloc.s: Likewise.
2203
de48783e
NC
2204 * doc/c-riscv.texi (relocation modifiers): Add documentation.
2205 (RISC-V-Formats): Update the section name from "Instruction Formats"
2206 to "RISC-V Instruction Formats".
2207
749479c8
AO
22082020-03-04 Alexandre Oliva <oliva@adacore.com>
2209
2210 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
2211 detected in a section which does not have at least 4 byte
2212 alignment.
2213 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
2214 * testsuite/gas/arm/ldr-t.s: Likewise.
2215 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
2216 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
2217 disassembly, ignoring any NOPs that may have been inserted because
2218 of section alignment.
2219 * testsuite/gas/arm/ldr-t.d: Likewise.
2220
a847e322
JB
22212020-03-04 Jan Beulich <jbeulich@suse.com>
2222
2223 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
2224 * doc/c-i386.texi: Mention sev_es.
2225 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
2226 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2227 expectations.
2228 * testsuite/gas/i386/arch-13-znver1.d,
2229 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
2230
3cd7f3e3
L
22312020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2232
2233 * config/tc-i386.c (match_template): Replace ignoresize and
2234 defaultsize with mnemonicsize.
2235 (process_suffix): Likewise.
2236
b8ba1385
SB
22372020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2238
2239 PR 25627
2240 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
2241 instruction LD IY,(HL).
2242 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
2243 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
2244 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
2245 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
2246
10d97a0f
L
22472020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2248
2249 PR gas/25622
2250 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
2251 x86-64-default-suffix-avx.
2252 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
2253 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
2254 * testsuite/gas/i386/noreg64.d: Updated.
2255 * testsuite/gas/i386/noreg64.l: Likewise.
2256 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
2257 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
2258 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
2259
8326546e
SB
22602020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2261
2262 PR 25604
2263 * config/tc-z80.c (contains_register): Prevent an illegal memory
2264 access when checking an expression for a register name.
2265
e3e896e6
AM
22662020-03-03 Alan Modra <amodra@gmail.com>
2267
2268 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
2269 support.
2270
a4dd6c97
AM
22712020-03-02 Alan Modra <amodra@gmail.com>
2272
2273 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
2274 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
2275 and .sbss sections.
2276 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
2277 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
2278 (s3_s_score_lcomm): Likewise.
2279 * config/tc-score7.c: Similarly.
2280 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
2281
dec7b24b
YS
22822020-02-28 YunQiang Su <syq@debian.org>
2283
2284 PR gas/25539
2285 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
2286 to handle multi-labels.
2287 (has_label_name): New.
2288
cceb53b8
MM
22892020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
2290
2291 * config/tc-arm.c (enum pred_instruction_type): Remove
2292 NEUTRAL_IT_NO_VPT_INSN predication type.
2293 (cxn_handle_predication): Modify to require condition suffixes.
2294 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
2295 * testsuite/gas/arm/cde-scalar.s: Update test.
2296 * testsuite/gas/arm/cde-warnings.l: Update test.
2297 * testsuite/gas/arm/cde-warnings.s: Update test.
2298
da3ec71f
AM
22992020-02-26 Alan Modra <amodra@gmail.com>
2300
2301 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
2302 N_() on empty string.
2303
42135cad
AM
23042020-02-26 Alan Modra <amodra@gmail.com>
2305
2306 * read.c (read_a_source_file): Call strncpy with length one
2307 less than size of original_case_string.
2308
dc1e8a47
AM
23092020-02-26 Alan Modra <amodra@gmail.com>
2310
2311 * config/obj-elf.c: Indent labels correctly.
2312 * config/obj-macho.c: Likewise.
2313 * config/tc-aarch64.c: Likewise.
2314 * config/tc-alpha.c: Likewise.
2315 * config/tc-arm.c: Likewise.
2316 * config/tc-cr16.c: Likewise.
2317 * config/tc-crx.c: Likewise.
2318 * config/tc-frv.c: Likewise.
2319 * config/tc-i386-intel.c: Likewise.
2320 * config/tc-i386.c: Likewise.
2321 * config/tc-ia64.c: Likewise.
2322 * config/tc-mn10200.c: Likewise.
2323 * config/tc-mn10300.c: Likewise.
2324 * config/tc-nds32.c: Likewise.
2325 * config/tc-riscv.c: Likewise.
2326 * config/tc-s12z.c: Likewise.
2327 * config/tc-xtensa.c: Likewise.
2328 * config/tc-z80.c: Likewise.
2329 * read.c: Likewise.
2330 * symbols.c: Likewise.
2331 * write.c: Likewise.
2332
bd0cf5a6
NC
23332020-02-20 Nelson Chu <nelson.chu@sifive.com>
2334
54b2aec1
NC
2335 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
2336 we are assembling instruction with CSR. Call riscv_csr_read_only_check
2337 after parsing all arguments.
2338 (enum csr_insn_type): New enum is used to classify the CSR instruction.
2339 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
2340 are used to check if we write a read-only CSR by the CSR instruction.
2341 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
2342 all CSR for the read-only CSR checking.
2343 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2344 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2345 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
2346 all CSR instructions for the read-only CSR checking.
2347 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2348 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2349
2ca89224
NC
2350 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
2351 (riscv_opts): Initialize it.
2352 (reg_lookup_internal): Check the `riscv_opts.csr_check`
2353 before doing the CSR checking.
2354 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
2355 (md_longopts): Add mcsr-check and mno-csr-check.
2356 (md_parse_option): Handle new enum option values.
2357 (s_riscv_option): Handle new long options.
2358 * doc/c-riscv.texi: Add description for the new .option and assembler
2359 options.
2360 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
2361 the CSR checking.
2362 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2363
bd0cf5a6
NC
2364 * config/tc-riscv.c (csr_extra_hash): New.
2365 (enum riscv_csr_class): New enum. Used to decide
2366 whether or not this CSR is legal in the current ISA string.
2367 (struct riscv_csr_extra): New structure to hold all extra information
2368 of CSR.
2369 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
2370 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
2371 Call hash_reg_name to insert CSR address into reg_names_hash.
2372 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
2373 Decide whether the CSR is valid according to the csr_extra_hash.
2374 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
2375 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
2376 not a boolean. This is same as riscv_init_csr_hash, so keep the
2377 consistent usage.
2378 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
2379 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
2380 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
2381 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
2382 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
2383 f-ext CSR are not allowed.
2384 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
2385 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
2386 source file is `priv-reg.s`, and the ISA is rv64if, so the
2387 rv32-only CSR are not allowed.
2388 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2389
10a95fcc
AM
23902020-02-21 Alan Modra <amodra@gmail.com>
2391
2392 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
2393 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
2394
dda2980f
AM
23952020-02-21 Alan Modra <amodra@gmail.com>
2396
2397 PR 25569
2398 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
2399 on section size adjustment, instead perform another write if
2400 exec header size is larger than section size.
2401
bd3380bc
NC
24022020-02-19 Nelson Chu <nelson.chu@sifive.com>
2403
2404 * doc/c-riscv.texi: Add the doc entries for -march-attr/
2405 -mno-arch-attr command line options.
2406
fa164239
JW
24072020-02-19 Nelson Chu <nelson.chu@sifive.com>
2408
2409 * testsuite/gas/riscv/c-add-addi.d: New testcase.
2410 * testsuite/gas/riscv/c-add-addi.s: Likewise.
2411
fcaaac0a
SB
24122020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2413
2414 PR 25576
2415 * config/tc-z80.c (md_parse_option): Do not use an underscore
2416 prefix for local labels in SDCC compatability mode.
2417 (z80_start_line_hook): Remove SDCC dollar label support.
2418 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
2419 * testsuite/gas/z80/sdcc.s: Likewise.
2420
24212020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2422
2423 PR 25517
2424 * config/tc-z80.c: Add -march option.
2425 * doc/as.texi: Update Z80 documentation.
2426 * doc/c-z80.texi: Likewise.
2427 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
2428 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
2429 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
2430 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2431 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
2432 * testsuite/gas/z80/gbz80_all.d: Likewise.
2433 * testsuite/gas/z80/r800_extra.d: Likewise.
2434 * testsuite/gas/z80/r800_ii8.d: Likewise.
2435 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
2436 * testsuite/gas/z80/sdcc.d: Likewise.
2437 * testsuite/gas/z80/z180.d: Likewise.
2438 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
2439 * testsuite/gas/z80/z80_doc.d: Likewise.
2440 * testsuite/gas/z80/z80_ii8.d: Likewise.
2441 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
2442 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
2443 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
2444 * testsuite/gas/z80/z80_sli.d: Likewise.
2445 * testsuite/gas/z80/z80n_all.d: Likewise.
2446 * testsuite/gas/z80/z80n_reloc.d: Likewise.
2447
a7e12755
L
24482020-02-19 H.J. Lu <hongjiu.lu@intel.com>
2449
2450 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
2451 with GNU_PROPERTY_X86_FEATURE_2_MMX.
2452 * testsuite/gas/i386/i386.exp: Run property-3 and
2453 x86-64-property-3.
2454 * testsuite/gas/i386/property-3.d: New file.
2455 * testsuite/gas/i386/property-3.s: Likewise.
2456 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
2457
272a84b1
L
24582020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2459
2460 * config/tc-i386.c (cpu_arch): Add .popcnt.
2461 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
2462 Add a tab before @samp{.sse4a}.
2463
c8f8eebc
JB
24642020-02-17 Jan Beulich <jbeulich@suse.com>
2465
2466 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
2467 for AddrPrefixOpReg templates. Combine the two pieces of
2468 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
2469 mode.
2470
eedb0f2c
JB
24712020-02-17 Jan Beulich <jbeulich@suse.com>
2472
2473 PR gas/14439
2474 * config/tc-i386.c (md_assemble): Also suppress operand
2475 swapping for MONITOR{,X} and MWAIT{,X}.
2476 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
2477 Add Intel syntax monitor/mwait tests.
2478 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
2479 Adjust expectations.
2480 *testsuite/gas/i386/sse3-intel.d,
2481 testsuite/gas/i386/x86-64-sse3-intel.d: New.
2482 * testsuite/gas/i386/i386.exp: Run new tests.
2483
b9915cbc
JB
24842020-02-17 Jan Beulich <jbeulich@suse.com>
2485
2486 PR gas/6518
2487 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
2488 [XYZ]MMWord memory operand ambiguity recognition logic (largely
2489 re-indentation).
2490 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
2491 cases.
2492 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
2493 * testsuite/gas/i386/avx512dq-inval.l,
2494 testsuite/gas/i386/inval-avx.l,
2495 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2496 * testsuite/gas/i386/avx512vl-ambig.s,
2497 testsuite/gas/i386/avx512vl-ambig.l: New.
2498 * testsuite/gas/i386/i386.exp: Run new test.
2499
af5c13b0
L
25002020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2501
2502 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
2503 nosse4.
2504 * doc/c-i386.texi: Document sse4a and nosse4a.
2505
07d98387
L
25062020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2507
2508 * doc/c-i386.texi: Remove the old movsx and movzx documentation
2509 for AT&T syntax.
2510
65fca059
JB
25112020-02-14 Jan Beulich <jbeulich@suse.com>
2512
2513 PR gas/25438
2514 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2515 casing ...
2516 (process_suffix): ... here. Consider just the first operand
2517 initially.
2518 (check_long_reg): Drop opcode 0x63 special case again.
2519 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2520 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2521 Move ambiguous operand size tests ...
2522 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2523 testsuite/gas/i386/noreg64.s: ... here.
2524 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2525 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2526 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2527 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2528 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2529 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2530 testsuite/gas/i386/x86-64-movsxd.d,
2531 testsuite/gas/i386/x86-64-movsxd-intel.d,
2532 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2533 Adjust expectations.
2534 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2535 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2536 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2537 * testsuite/gas/i386/i386.exp: Run new tests.
2538
b6773884
JB
25392020-02-14 Jan Beulich <jbeulich@suse.com>
2540
2541 * config/tc-i386.c (process_operands): Also skip segment
2542 override prefix emission if it matches an already present one.
2543 * testsuite/gas/i386/prefix32.s: Add double segment override
2544 cases.
2545 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2546
92334ad2
JB
25472020-02-14 Jan Beulich <jbeulich@suse.com>
2548
2549 * config/tc-i386.c (process_operands): Drop ineffectual segment
2550 overrides when optimizing.
2551 * testsuite/gas/i386/lea-optimize.d: New.
2552 * testsuite/gas/i386/i386.exp: Run new test.
2553
25542020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2555
2556 * config/tc-i386.c (process_operands): Also check insn prefix
2557 for ineffectual segment override warning. Don't cover possible
2558 VEX/EVEX encoded insns there.
2559 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2560 testsuite/gas/i386/lea.e: New.
2561 * testsuite/gas/i386/i386.exp: Run new test.
2562
0e6724de
L
25632020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR gas/25438
2566 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2567 syntax.
2568
292676c1
L
25692020-02-13 Fangrui Song <maskray@google.com>
2570 H.J. Lu <hongjiu.lu@intel.com>
2571
2572 PR gas/25551
2573 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2574 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2575 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2576 * testsuite/gas/i386/relax-5.d: New file.
2577 * testsuite/gas/i386/relax-5.s: Likewise.
2578 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2579 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2580
7deea9aa
JB
25812020-02-13 Jan Beulich <jbeulich@suse.com>
2582
2583 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2584 "nosse4" entry.
2585
6c0946d0
JB
25862020-02-12 Jan Beulich <jbeulich@suse.com>
2587
2588 * config/tc-i386.c (avx512): New (at file scope), moved from
2589 (check_VecOperands): ... here.
2590 (process_suffix): Add [XYZ]MMword operand size handling.
2591 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2592 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2593 tests.
2594 * testsuite/gas/i386/avx512dq-inval.l,
2595 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2596
5990e377
JB
25972020-02-12 Jan Beulich <jbeulich@suse.com>
2598
2599 PR gas/24546
2600 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2601 code only.
2602 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2603 CALL/JMP in O_tbyte_ptr case.
2604 * doc/c-i386.texi: Mention far call and full pointer load ISA
2605 differences.
2606 * testsuite/gas/i386/x86-64-branch-3.s,
2607 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2608 * testsuite/gas/i386/x86-64-branch-3.d,
2609 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2610 * testsuite/gas/i386/x86-64-branch-5.l,
2611 testsuite/gas/i386/x86-64-branch-5.s: New.
2612 * testsuite/gas/i386/i386.exp: Run new test.
2613
9706160a
JB
26142020-02-12 Jan Beulich <jbeulich@suse.com>
2615
2616 PR gas/25438
2617 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2618 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2619 64-bit-only warning.
2620 (check_word_reg): Consistently error on mismatching register
2621 size and suffix.
2622 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2623 for movw. Replace suffix / GPR for orb.
2624 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2625 byte GPRs as well as ones for inb/outb with a word accumulator.
2626 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2627 testsuite/gas/i386/inval.l: Adjust expectations.
2628
5de4d9ef
JB
26292020-02-12 Jan Beulich <jbeulich@suse.com>
2630
2631 * config/tc-i386.c (operand_type_register_match): Also fall
2632 through initial two if()-s when the template allows for a GPR
2633 operand. Adjust comment.
2634
50128d0c
JB
26352020-02-11 Jan Beulich <jbeulich@suse.com>
2636
2637 (struct _i386_insn): New field "short_form".
2638 (optimize_encoding): Drop setting of shortform field.
2639 (process_suffix): Set i.short_form. Replace shortform use.
2640 (process_operands): Replace shortform use.
2641
1ed818b4
MM
26422020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2643
2644 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2645 loop initial declaration.
2646
5aae9ae9
MM
26472020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2648
2649 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2650 instructions that can have 5 arguments.
2651 (enum operand_parse_code): Add new operands.
2652 (parse_operands): Account for new operands.
2653 (S5): New macro.
2654 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2655 (neon_select_shape): Account for P suffix.
2656 (LOW1): Move macro to global position.
2657 (HI4): Move macro to global position.
2658 (vcx_assign_vec_d): New.
2659 (vcx_assign_vec_m): New.
2660 (vcx_assign_vec_n): New.
2661 (enum vcx_reg_type): New.
2662 (vcx_get_reg_type): New.
2663 (vcx_size_pos): New.
2664 (vcx_vec_pos): New.
2665 (vcx_handle_shape): New.
2666 (vcx_ensure_register_in_range): New.
2667 (vcx_handle_register_arguments): New.
2668 (vcx_handle_insn_block): New.
2669 (vcx_handle_common_checks): New.
2670 (do_vcx1): New.
2671 (do_vcx2): New.
2672 (do_vcx3): New.
2673 * testsuite/gas/arm/cde-missing-fp.d: New test.
2674 * testsuite/gas/arm/cde-missing-fp.l: New test.
2675 * testsuite/gas/arm/cde-missing-mve.d: New test.
2676 * testsuite/gas/arm/cde-missing-mve.l: New test.
2677 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2678 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2679 * testsuite/gas/arm/cde-mve.s: New test.
2680 * testsuite/gas/arm/cde-warnings.l:
2681 * testsuite/gas/arm/cde-warnings.s:
2682 * testsuite/gas/arm/cde.d:
2683 * testsuite/gas/arm/cde.s:
2684
4934a27c
MM
26852020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2686 Matthew Malcomson <matthew.malcomson@arm.com>
2687
2688 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2689 CDE coprocessor that can be enabled.
2690 (enum pred_instruction_type): New pred type.
2691 (BAD_NO_VPT): New error message.
2692 (BAD_CDE): New error message.
2693 (BAD_CDE_COPROC): New error message.
2694 (enum operand_parse_code): Add new immediate operands.
2695 (parse_operands): Account for new immediate operands.
2696 (check_cde_operand): New.
2697 (cde_coproc_enabled): New.
2698 (cde_coproc_pos): New.
2699 (cde_handle_coproc): New.
2700 (cxn_handle_predication): New.
2701 (do_custom_instruction_1): New.
2702 (do_custom_instruction_2): New.
2703 (do_custom_instruction_3): New.
2704 (do_cx1): New.
2705 (do_cx1a): New.
2706 (do_cx1d): New.
2707 (do_cx1da): New.
2708 (do_cx2): New.
2709 (do_cx2a): New.
2710 (do_cx2d): New.
2711 (do_cx2da): New.
2712 (do_cx3): New.
2713 (do_cx3a): New.
2714 (do_cx3d): New.
2715 (do_cx3da): New.
2716 (handle_pred_state): Define new IT block behaviour.
2717 (insns): Add newn CX*{,d}{,a} instructions.
2718 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2719 Define new cdecp extension strings.
2720 * doc/c-arm.texi: Document new cdecp extension arguments.
2721 * testsuite/gas/arm/cde-scalar.d: New test.
2722 * testsuite/gas/arm/cde-scalar.s: New test.
2723 * testsuite/gas/arm/cde-warnings.d: New test.
2724 * testsuite/gas/arm/cde-warnings.l: New test.
2725 * testsuite/gas/arm/cde-warnings.s: New test.
2726 * testsuite/gas/arm/cde.d: New test.
2727 * testsuite/gas/arm/cde.s: New test.
2728
4b5aaf5f
L
27292020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2730
2731 PR gas/25516
2732 * config/tc-i386.c (intel64): Renamed to ...
2733 (isa64): This.
2734 (match_template): Accept Intel64 only instruction by default.
2735 (i386_displacement): Updated.
2736 (md_parse_option): Updated.
2737 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2738 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2739 -mamd64 to x86-64-sysenter-amd.
2740 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2741
33176d91
AM
27422020-02-10 Alan Modra <amodra@gmail.com>
2743
2744 * config/obj-elf.c (obj_elf_change_section): Error for section
2745 type, attr or entsize changes in assembly.
2746 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2747 * testsuite/gas/elf/section5.l: Update.
2748
82194874
AM
27492020-02-10 Alan Modra <amodra@gmail.com>
2750
2751 * output-file.c (output_file_close): Do a normal close when
2752 flag_always_generate_output.
2753 * write.c (write_object_file): Don't stop output when
2754 flag_always_generate_output.
2755
9fc0b501
SB
27562020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2757
2758 PR 25469
2759 * config/tc-z80.c: Add -gbz80 command line option to generate code
2760 for the GameBoy Z80. Add support for generating DWARF.
2761 * config/tc-z80.h: Add support for DWARF debug information
2762 generation.
2763 * doc/c-z80.texi: Document new command line option.
2764 * testsuite/gas/z80/gbz80_all.d: New file.
2765 * testsuite/gas/z80/gbz80_all.s: New file.
2766 * testsuite/gas/z80/z80.exp: Run the new tests.
2767 * testsuite/gas/z80/z80n_all.d: New file.
2768 * testsuite/gas/z80/z80n_all.s: New file.
2769 * testsuite/gas/z80/z80n_reloc.d: New file.
2770
b7d07216
L
27712020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2772
2773 PR gas/25381
2774 * config/obj-elf.c (get_section): Also check
2775 linked_to_symbol_name.
2776 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2777 (obj_elf_parse_section_letters): Handle the 'o' flag.
2778 (build_group_lists): Renamed to ...
2779 (build_additional_section_info): This. Set elf_linked_to_section
2780 from map_head.linked_to_symbol_name.
2781 (elf_adjust_symtab): Updated.
2782 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2783 * doc/as.texi: Document the 'o' flag.
2784 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2785 * testsuite/gas/elf/section18.d: New file.
2786 * testsuite/gas/elf/section18.s: Likewise.
2787 * testsuite/gas/elf/section19.d: Likewise.
2788 * testsuite/gas/elf/section19.s: Likewise.
2789 * testsuite/gas/elf/section20.d: Likewise.
2790 * testsuite/gas/elf/section20.s: Likewise.
2791 * testsuite/gas/elf/section21.d: Likewise.
2792 * testsuite/gas/elf/section21.l: Likewise.
2793 * testsuite/gas/elf/section21.s: Likewise.
2794
5eb617a7
L
27952020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2796
2797 * NEWS: Mention x86 assembler options to align branches for
2798 binutils 2.34.
2799
986ac314
L
28002020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2801
2802 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2803 only for ELF targets.
2804 * testsuite/gas/i386/unique.d: Don't xfail.
2805 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2806
19234a6d
AM
28072020-02-06 Alan Modra <amodra@gmail.com>
2808
2809 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2810 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2811
02e0be69
AM
28122020-02-06 Alan Modra <amodra@gmail.com>
2813
2814 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2815 xfail, and rename test.
2816 * testsuite/gas/elf/section12b.d: Likewise.
2817 * testsuite/gas/elf/section16a.d: Likewise.
2818 * testsuite/gas/elf/section16b.d: Likewise.
2819
a8c4d40b
L
28202020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2821
2822 PR gas/25380
2823 * config/obj-elf.c (section_match): Removed.
2824 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2825 section_id.
2826 (obj_elf_change_section): Replace info and group_name arguments
2827 with match_p. Also update the section ID and flags from match_p.
2828 (obj_elf_section): Handle "unique,N". Update call to
2829 obj_elf_change_section.
2830 * config/obj-elf.h (elf_section_match): New.
2831 (obj_elf_change_section): Updated.
2832 * config/tc-arm.c (start_unwind_section): Update call to
2833 obj_elf_change_section.
2834 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2835 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2836 (microblaze_s_sdata): Likewise.
2837 (microblaze_s_rdata): Likewise.
2838 (microblaze_s_bss): Likewise.
2839 * config/tc-mips.c (s_change_section): Likewise.
2840 * config/tc-msp430.c (msp430_profiler): Likewise.
2841 * config/tc-rx.c (parse_rx_section): Likewise.
2842 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2843 * doc/as.texi: Document "unique,N" in .section directive.
2844 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2845 * testsuite/gas/elf/section15.d: New file.
2846 * testsuite/gas/elf/section15.s: Likewise.
2847 * testsuite/gas/elf/section16.s: Likewise.
2848 * testsuite/gas/elf/section16a.d: Likewise.
2849 * testsuite/gas/elf/section16b.d: Likewise.
2850 * testsuite/gas/elf/section17.d: Likewise.
2851 * testsuite/gas/elf/section17.l: Likewise.
2852 * testsuite/gas/elf/section17.s: Likewise.
2853 * testsuite/gas/i386/unique.d: Likewise.
2854 * testsuite/gas/i386/unique.s: Likewise.
2855 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2856 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2857
575d37ae
L
28582020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2859
2860 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2861
2384096c
G
28622020-02-01 Anthony Green <green@moxielogic.com>
2863
2864 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2865
95441c43
SL
28662020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2867
2868 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2869 %tls_ldo.
2870
d465d695
AV
28712020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2872
2873 PR gas/25472
2874 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2875 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2876 +mve.
2877 * testsuite/gas/arm/mve_dsp.d: New test.
2878
d26cc8a9
NC
28792020-01-31 Nick Clifton <nickc@redhat.com>
2880
2881 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2882 rather than BFD_RELOC_NONE.
2883
90e9955a
SP
28842020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2885
2886 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2887 to support VLDMIA instruction for MVE.
2888 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2889 instruction for MVE.
2890 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2891 instruction for MVE.
2892 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2893 instruction for MVE.
2894 * testsuite/gas/arm/mve-ldst.d: New test.
2895 * testsuite/gas/arm/mve-ldst.s: Likewise.
2896
53943f32
NC
28972020-01-31 Nick Clifton <nickc@redhat.com>
2898
2899 * po/fr.po: Updated French translation.
2900 * po/ru.po: Updated Russian translation.
2901
c3036ed0
RS
29022020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2903
2904 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2905 .s for the movprfx.
2906 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2907 * testsuite/gas/aarch64/sve-movprfx_28.d,
2908 * testsuite/gas/aarch64/sve-movprfx_28.l,
2909 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2910
2ae4c703
JB
29112020-01-30 Jan Beulich <jbeulich@suse.com>
2912
2913 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2914 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2915 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2916 Adjust expectations.
2917
bd434cc4
JM
29182020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2919
2920 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2921 * testsuite/gas/bpf/alu-be.d: Likewise.
2922 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2923 * testsuite/gas/bpf/alu32-be.d: Likewise.
2924
aeab2b26
JB
29252020-01-30 Jan Beulich <jbeulich@suse.com>
2926
2927 * testsuite/gas/i386/x86-64-branch-2.s,
2928 testsuite/gas/i386/x86-64-branch-4.s,
2929 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
2930 * testsuite/gas/i386/ilp32/x86-64-branch.d,
2931 testsuite/gas/i386/x86-64-branch-2.d,
2932 testsuite/gas/i386/x86-64-branch-4.l,
2933 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
2934
873494c8
JB
29352020-01-30 Jan Beulich <jbeulich@suse.com>
2936
2937 * config/tc-i386.c (process_suffix): .
2938 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
2939 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
2940 Add LRETQ case.
2941 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
2942 suffix.
2943 testsuite/gas/i386/x86_64.s: Add RETF cases.
2944 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2945 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
2946 testsuite/gas/i386/x86-64-opcode.d,
2947 testsuite/gas/i386/x86-64-suffix-intel.d,
2948 testsuite/gas/i386/x86-64-suffix.d,
2949 testsuite/gas/i386/x86_64-intel.d
2950 testsuite/gas/i386/x86_64.d: Adjust expectations.
2951 * testsuite/gas/i386/x86-64-suffix.e,
2952 testsuite/gas/i386/x86_64.e: New.
2953
62b3f548
JB
29542020-01-30 Jan Beulich <jbeulich@suse.com>
2955
2956 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
2957 special case.
2958
bc31405e
L
29592020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2960
2961 PR binutils/25445
2962 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
2963 movsxd.
2964 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
2965 differences. Document movslq and movsxd.
2966 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
2967 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
2968 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
2969 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
2970 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
2971 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
2972 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
2973 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
2974 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
2975 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
2976 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
2977
e3696f67
AM
29782020-01-27 Alan Modra <amodra@gmail.com>
2979
2980 * testsuite/gas/all/gas.exp: Replace case statements with switch
2981 statements.
2982 * testsuite/gas/elf/elf.exp: Likewise.
2983 * testsuite/gas/macros/macros.exp: Likewise.
2984 * testsuite/lib/gas-defs.exp: Likewise.
2985
7568c93b
TC
29862020-01-27 Tamar Christina <tamar.christina@arm.com>
2987
2988 PR 25403
2989 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
2990 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
2991
403d1bd9
JW
29922020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2993
2994 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
2995 s exts must be known, so rename *ok* to *fail*.
2996 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
2997 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
2998 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
2999 above change.
3000 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
3001 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
3002
be4c5e58
L
30032020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3004
3005 PR gas/25438
3006 * config/tc-i386.c (check_long_reg): Always disallow double word
3007 suffix in mnemonic with word general register.
3008 * testsuite/gas/i386/general.s: Replace word general register
3009 with double word general register for movl.
3010 * testsuite/gas/i386/inval.s: Add tests for movl with word general
3011 register.
3012 * testsuite/gas/i386/general.l: Updated.
3013 * testsuite/gas/i386/inval.l: Likewise.
3014
9e7028aa
AM
30152020-01-22 Alan Modra <amodra@gmail.com>
3016
3017 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
3018 __tls_get_addr_desc and __tls_get_addr_opt.
3019
e3ed17f3
JB
30202020-01-21 Jan Beulich <jbeulich@suse.com>
3021
3022 * testsuite/gas/i386/inval-crc32.s,
3023 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
3024 * testsuite/gas/i386/inval-crc32.l,
3025 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
3026
1a035124
JB
30272020-01-21 Jan Beulich <jbeulich@suse.com>
3028
3029 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
3030 generic code path. Deal with No_lSuf being set in a template.
3031 * testsuite/gas/i386/inval-crc32.l,
3032 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
3033 instead of error(s) when operand size is ambiguous.
3034 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3035 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
3036 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
3037 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
3038 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
3039 Adjust expectations.
3040
c006a730
JB
30412020-01-21 Jan Beulich <jbeulich@suse.com>
3042
3043 * config/tc-i386.c (process_suffix): Drop SYSRET special case
3044 and an intel_syntax check. Re-write lack-of-suffix processing
3045 logic.
3046 * doc/c-i386.texi: Document operand size defaults for suffix-
3047 less AT&T syntax insns.
3048 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
3049 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
3050 testsuite/gas/i386/x86-64-avx-scalar.s,
3051 testsuite/gas/i386/x86-64-avx.s,
3052 testsuite/gas/i386/x86-64-bundle.s,
3053 testsuite/gas/i386/x86-64-intel64.s,
3054 testsuite/gas/i386/x86-64-lock-1.s,
3055 testsuite/gas/i386/x86-64-opcode.s,
3056 testsuite/gas/i386/x86-64-sse2avx.s,
3057 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
3058 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
3059 testsuite/gas/i386/x86-64-nops.s,
3060 testsuite/gas/i386/x86-64-ptwrite.s,
3061 testsuite/gas/i386/x86-64-simd.s,
3062 testsuite/gas/i386/x86-64-sse-noavx.s,
3063 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
3064 insns.
3065 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3066 testsuite/gas/i386/noreg64.s: Add further tests.
3067 * testsuite/gas/i386/ilp32/x86-64-nops.d,
3068 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
3069 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3070 testsuite/gas/i386/sse-noavx.d,
3071 testsuite/gas/i386/x86-64-intel64.d,
3072 testsuite/gas/i386/x86-64-nops.d,
3073 testsuite/gas/i386/x86-64-opcode.d,
3074 testsuite/gas/i386/x86-64-ptwrite-intel.d,
3075 testsuite/gas/i386/x86-64-ptwrite.d,
3076 testsuite/gas/i386/x86-64-simd-intel.d,
3077 testsuite/gas/i386/x86-64-simd-suffix.d,
3078 testsuite/gas/i386/x86-64-simd.d,
3079 testsuite/gas/i386/x86-64-sse-noavx.d
3080 testsuite/gas/i386/x86-64-suffix.d,
3081 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
3082 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
3083 testsuite/gas/i386/noreg64.l: New.
3084 * testsuite/gas/i386/i386.exp: Run new tests.
3085
c906a69a
JB
30862020-01-21 Jan Beulich <jbeulich@suse.com>
3087
3088 * testsuite/gas/i386/avx512_bf16_vl.s,
3089 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
3090 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
3091 broadcast forms of VCVTNEPS2BF16.
3092 * testsuite/gas/i386/avx512_bf16_vl.d,
3093 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
3094
26916852
NC
30952020-01-20 Nick Clifton <nickc@redhat.com>
3096
3097 * po/uk.po: Updated Ukranian translation.
3098
14470f07
L
30992020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3100
3101 PR ld/25416
3102 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
3103 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
3104 x32 object.
3105 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
3106 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
3107 R_X86_64_GOTPC32_TLSDESC relocation.
3108
1b1bb2c6
NC
31092020-01-18 Nick Clifton <nickc@redhat.com>
3110
3111 * configure: Regenerate.
3112 * po/gas.pot: Regenerate.
3113
ae774686
NC
31142020-01-18 Nick Clifton <nickc@redhat.com>
3115
3116 Binutils 2.34 branch created.
3117
42e04b36
L
31182020-01-17 H.J. Lu <hongjiu.lu@intel.com>
3119
3120 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
3121 with vex_encoding_vex.
3122 (parse_insn): Likewise.
3123 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
3124 and {vex3} documentation.
3125 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
3126 {vex}.
3127 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3128
2da2eaf4
AV
31292020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3130
3131 PR 25376
3132 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
3133 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
3134 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
3135 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
3136 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
3137 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
3138
45a4bb20
JB
31392020-01-16 Jan Beulich <jbeulich@suse.com>
3140
3141 * config/tc-i386.c (match_template): Drop found_cpu_match local
3142 variable.
3143
4814632e
JB
31442020-01-16 Jan Beulich <jbeulich@suse.com>
3145
3146 * testsuite/gas/i386/avx512dq-inval.l,
3147 testsuite/gas/i386/avx512dq-inval.s: New.
3148 * testsuite/gas/i386/i386.exp: Run new test.
3149
131cb553
JL
31502020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3151
3152 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
3153 relocations when the target is 430X, except when extracting part of an
3154 expression.
3155 (msp430_srcoperand): Adjust comment.
3156 Initialize the expp member of the msp430_operand_s struct as
3157 appropriate.
3158 (msp430_dstoperand): Likewise.
3159 * testsuite/gas/msp430/msp430.exp: Run new test.
3160 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
3161 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
3162
c24d0e8d
AM
31632020-01-15 Alan Modra <amodra@gmail.com>
3164
3165 * configure.tgt: Add sparc-*-freebsd case.
3166
e44925ae
LC
31672020-01-14 Lili Cui <lili.cui@intel.com>
3168
3169 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
3170 * testsuite/gas/i386/align-branch-1b.d: Likewise.
3171 * testsuite/gas/i386/align-branch-1c.d: Likewise.
3172 * testsuite/gas/i386/align-branch-1d.d: Likewise.
3173 * testsuite/gas/i386/align-branch-1e.d: Likewise.
3174 * testsuite/gas/i386/align-branch-1f.d: Likewise.
3175 * testsuite/gas/i386/align-branch-1g.d: Likewise.
3176 * testsuite/gas/i386/align-branch-1h.d: Likewise.
3177 * testsuite/gas/i386/align-branch-1i.d: Likewise.
3178 * testsuite/gas/i386/align-branch-5.d: Likewise.
3179 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
3180 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
3181 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
3182 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
3183 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
3184 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
3185 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
3186 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
3187 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
3188 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
3189 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
3190 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
3191
7a6bf3be
SB
31922020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
3193
3194 PR 25377
3195 * config/tc-z80.c: Add support for half precision, single
3196 precision and double precision floating point values.
3197 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
3198 * doc/as.texi: Add new z80 command line options.
3199 * doc/c-z80.texi: Document new z80 command line options.
3200 * testsuite/gas/z80/ez80_pref_dis.s: New test.
3201 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
3202 * testsuite/gas/z80/z80.exp: Run the new test.
3203 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
3204 * testsuite/gas/z80/fp_zeda32.d: Likewise.
3205 * testsuite/gas/z80/strings.d: Update expected output.
3206
82e9597c
MM
32072020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
3208
3209 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
3210 dependency.
3211
5e4f7e05
CZ
32122020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3213
3214 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
3215 the CPU.
3216 * config/tc-arc.h: Add header if/defs.
3217 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
3218
febda64f
AM
32192020-01-13 Alan Modra <amodra@gmail.com>
3220
3221 * testsuite/gas/wasm32/allinsn.d: Update expected output.
3222
5496abe1
AM
32232020-01-13 Alan Modra <amodra@gmail.com>
3224
3225 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
3226 insertion.
3227
ec4181f2
AM
32282020-01-10 Alan Modra <amodra@gmail.com>
3229
3230 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
3231 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
3232
40c75bc8
SB
32332020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3234
3235 PR 25224
3236 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
3237 opcode byte values.
3238 (emit_ld_r_r): Likewise.
3239 (emit_ld_rr_m): Likewise.
3240 (emit_ld_rr_nn): Likewise.
3241
72aea328
JB
32422020-01-09 Jan Beulich <jbeulich@suse.com>
3243
3244 * config/tc-i386.c (optimize_encoding): Add
3245 is_any_vex_encoding() invocations. Drop respective
3246 i.tm.extension_opcode == None checks.
3247
3f93af61
JB
32482020-01-09 Jan Beulich <jbeulich@suse.com>
3249
3250 * config/tc-i386.c (md_assemble): Check RegRex is clear during
3251 REX transformations. Correct comment indentation.
3252
7697afb6
JB
32532020-01-09 Jan Beulich <jbeulich@suse.com>
3254
3255 * config/tc-i386.c (optimize_encoding): Generalize register
3256 transformation for TEST optimization.
3257
d835a58b
JB
32582020-01-09 Jan Beulich <jbeulich@suse.com>
3259
3260 * testsuite/gas/i386/x86-64-sysenter-amd.s,
3261 testsuite/gas/i386/x86-64-sysenter-amd.d,
3262 testsuite/gas/i386/x86-64-sysenter-amd.l,
3263 testsuite/gas/i386/x86-64-sysenter-intel.d,
3264 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
3265 * testsuite/gas/i386/i386.exp: Run new tests.
3266
915808f6
NC
32672020-01-08 Nick Clifton <nickc@redhat.com>
3268
3269 PR 25284
3270 * doc/as.texi (Align): Document the fact that all arguments can be
3271 omitted.
3272 (Balign): Likewise.
3273 (P2align): Likewise.
3274
f1f28025
NC
32752020-01-08 Nick Clifton <nickc@redhat.com>
3276
3277 PR 14891
3278 * config/obj-elf.c (obj_elf_section): Fail if the section name is
3279 already defined as a different symbol type.
3280 * testsuite/gas/elf/pr14891.s: New test source file.
3281 * testsuite/gas/elf/pr14891.d: New test driver.
3282 * testsuite/gas/elf/pr14891.s: New test expected error output.
3283 * testsuite/gas/elf/elf.exp: Run the new test.
3284
030a2e78
AM
32852020-01-08 Alan Modra <amodra@gmail.com>
3286
3287 * config/tc-z8k.c (md_begin): Make idx unsigned.
3288 (get_specific): Likewise for this_index.
3289
2a1ebfb2
CZ
32902020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
3291
3292 * onfig/tc-arc.c (parse_reloc_symbol): New function.
3293 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
3294 (md_operand): Set X_md to absent.
3295 (arc_parse_name): Check for X_md.
3296
16d87673
SB
32972020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3298
3299 PR 25311
3300 * as.h (TC_STRING_ESCAPES): Provide a default definition.
3301 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
3302 NO_STRING_ESCAPES.
3303 * read.c (next_char_of_string): Likewise.
3304 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
3305 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
3306
a2322019
NC
33072020-01-03 Nick Clifton <nickc@redhat.com>
3308
3309 * po/sv.po: Updated Swedish translation.
3310
5437a02a
JB
33112020-01-03 Jan Beulich <jbeulich@suse.com>
3312
3313 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
3314 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3315
567dfba2
JB
33162020-01-03 Jan Beulich <jbeulich@suse.com>
3317
3318 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
3319 by-element usdot. Add 64-bit form tests for by-element sudot.
3320 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
3321
8c45011a
JB
33222020-01-03 Jan Beulich <jbeulich@suse.com>
3323
3324 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
3325 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3326
f4950f76
JB
33272020-01-03 Jan Beulich <jbeulich@suse.com>
3328
3329 * testsuite/gas/aarch64/f64mm.d,
3330 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
3331
6655dba2
SB
33322020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3333
3334 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
3335 support for assembler code generated by SDCC. Add new relocation
3336 types. Add z80-elf target support.
3337 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
3338 labels. Local labels starts from ".L".
3339 * NEWS: Mention the new support.
3340 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
3341 * testsuite/gas/all/fwdexp.s: Likewise.
3342 * testsuite/gas/all/cond.l: Likewise.
3343 * testsuite/gas/all/cond.s: Likewise.
3344 * testsuite/gas/all/fwdexp.d: Likewise.
3345 * testsuite/gas/all/fwdexp.s: Likewise.
3346 * testsuite/gas/elf/section2.e-mips: Likewise.
3347 * testsuite/gas/elf/section2.l: Likewise.
3348 * testsuite/gas/elf/section2.s: Likewise.
3349 * testsuite/gas/macros/app1.d: Likewise.
3350 * testsuite/gas/macros/app1.s: Likewise.
3351 * testsuite/gas/macros/app2.d: Likewise.
3352 * testsuite/gas/macros/app2.s: Likewise.
3353 * testsuite/gas/macros/app3.d: Likewise.
3354 * testsuite/gas/macros/app3.s: Likewise.
3355 * testsuite/gas/macros/app4.d: Likewise.
3356 * testsuite/gas/macros/app4.s: Likewise.
3357 * testsuite/gas/macros/app4b.s: Likewise.
3358 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
3359 * testsuite/gas/z80/z80.exp: Add new tests
3360 * testsuite/gas/z80/dollar.d: New file.
3361 * testsuite/gas/z80/dollar.s: New file.
3362 * testsuite/gas/z80/ez80_adl_all.d: New file.
3363 * testsuite/gas/z80/ez80_adl_all.s: New file.
3364 * testsuite/gas/z80/ez80_adl_suf.d: New file.
3365 * testsuite/gas/z80/ez80_isuf.s: New file.
3366 * testsuite/gas/z80/ez80_z80_all.d: New file.
3367 * testsuite/gas/z80/ez80_z80_all.s: New file.
3368 * testsuite/gas/z80/ez80_z80_suf.d: New file.
3369 * testsuite/gas/z80/r800_extra.d: New file.
3370 * testsuite/gas/z80/r800_extra.s: New file.
3371 * testsuite/gas/z80/r800_ii8.d: New file.
3372 * testsuite/gas/z80/r800_z80_doc.d: New file.
3373 * testsuite/gas/z80/z180.d: New file.
3374 * testsuite/gas/z80/z180.s: New file.
3375 * testsuite/gas/z80/z180_z80_doc.d: New file.
3376 * testsuite/gas/z80/z80_doc.d: New file.
3377 * testsuite/gas/z80/z80_doc.s: New file.
3378 * testsuite/gas/z80/z80_ii8.d: New file.
3379 * testsuite/gas/z80/z80_ii8.s: New file.
3380 * testsuite/gas/z80/z80_in_f_c.d: New file.
3381 * testsuite/gas/z80/z80_in_f_c.s: New file.
3382 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
3383 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
3384 * testsuite/gas/z80/z80_out_c_0.d: New file.
3385 * testsuite/gas/z80/z80_out_c_0.s: New file.
3386 * testsuite/gas/z80/z80_reloc.d: New file.
3387 * testsuite/gas/z80/z80_reloc.s: New file.
3388 * testsuite/gas/z80/z80_sli.d: New file.
3389 * testsuite/gas/z80/z80_sli.s: New file.
3390
a65b5de6
SN
33912020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3392
3393 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
3394 REGLIST_RN.
3395
b14ce8bf
AM
33962020-01-01 Alan Modra <amodra@gmail.com>
3397
3398 Update year range in copyright notice of all files.
3399
0b114740 3400For older changes see ChangeLog-2019
3499769a 3401\f
0b114740 3402Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3403
3404Copying and distribution of this file, with or without modification,
3405are permitted in any medium without royalty provided the copyright
3406notice and this notice are preserved.
3407
3408Local Variables:
3409mode: change-log
3410left-margin: 8
3411fill-column: 74
3412version-control: never
3413End: