[ARM] Add armelf_linux_fdpiceabi and armelfb_linux_fdpiceabi BFD backends
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
10bba94b
TC
12018-04-25 Tamar Christina <tamar.christina@arm.com>
2
3 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
4 * testsuite/gas/aarch64/rdma.d: Update results.
5 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
6
1e84581f
NC
72018-04-25 Nick Clifton <nickc@redhat.com>
8
9 * po/es.po: Updated Spanish translation.
10
2ac93be7
AM
112018-04-25 Alan Modra <amodra@gmail.com>
12
13 * Makefile.am: Remove arm-aout and arm-coff support.
14 * config/tc-arm.c: Likewise.
15 * config/tc-arm.h: Likewise.
16 * configure.tgt: Likewise.
17 * testsuite/gas/aarch64/codealign.d: Likewise.
18 * testsuite/gas/aarch64/mapping.d: Likewise.
19 * testsuite/gas/aarch64/mapping2.d: Likewise.
20 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
21 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
22 * testsuite/gas/arm/addsw-bad.d: Likewise.
23 * testsuite/gas/arm/align.d: Likewise.
24 * testsuite/gas/arm/align64.d: Likewise.
25 * testsuite/gas/arm/arch7.d: Likewise.
26 * testsuite/gas/arm/arch7a-mp.d: Likewise.
27 * testsuite/gas/arm/arch7em.d: Likewise.
28 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
29 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
30 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
31 * testsuite/gas/arm/arm-it-auto.d: Likewise.
32 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
33 * testsuite/gas/arm/arm-it.d: Likewise.
34 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
35 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
36 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
37 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
38 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
39 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
40 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
41 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
42 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
43 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
44 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
45 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
46 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
47 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
48 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
49 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
50 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
51 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
52 * testsuite/gas/arm/armv8_2-a.d: Likewise.
53 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
54 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
55 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
56 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
57 * testsuite/gas/arm/attr-syntax.d: Likewise.
58 * testsuite/gas/arm/automatic-bw.d: Likewise.
59 * testsuite/gas/arm/automatic-cbz.d: Likewise.
60 * testsuite/gas/arm/automatic-clrex.d: Likewise.
61 * testsuite/gas/arm/automatic-lda.d: Likewise.
62 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
63 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
64 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
65 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
66 * testsuite/gas/arm/automatic-movw.d: Likewise.
67 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
68 * testsuite/gas/arm/automatic-strexb.d: Likewise.
69 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
70 * testsuite/gas/arm/barrier-bad.d: Likewise.
71 * testsuite/gas/arm/barrier-thumb.d: Likewise.
72 * testsuite/gas/arm/barrier.d: Likewise.
73 * testsuite/gas/arm/bignum1.d: Likewise.
74 * testsuite/gas/arm/blx-bad.d: Likewise.
75 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
76 * testsuite/gas/arm/blx-local.s: Likewise.
77 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
78 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
79 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
80 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
81 * testsuite/gas/arm/dis-data.d: Likewise.
82 * testsuite/gas/arm/dis-data2.d: Likewise.
83 * testsuite/gas/arm/dis-data3.d: Likewise.
84 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
85 * testsuite/gas/arm/fp-save.d: Likewise.
86 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
87 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
88 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
89 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
90 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
91 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
92 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
93 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
94 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
95 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
96 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
97 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
98 * testsuite/gas/arm/insn-error-a.d: Likewise.
99 * testsuite/gas/arm/insn-error-t.d: Likewise.
100 * testsuite/gas/arm/inst-po-2.d: Likewise.
101 * testsuite/gas/arm/inst-po-3.d: Likewise.
102 * testsuite/gas/arm/inst-po-be.d: Likewise.
103 * testsuite/gas/arm/inst-po.d: Likewise.
104 * testsuite/gas/arm/ldconst.d: Likewise.
105 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
106 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
107 * testsuite/gas/arm/ldst-offset0.d: Likewise.
108 * testsuite/gas/arm/local_function.d: Likewise.
109 * testsuite/gas/arm/local_label_coff.d: Likewise.
110 * testsuite/gas/arm/local_label_elf.d: Likewise.
111 * testsuite/gas/arm/mapping.d: Likewise.
112 * testsuite/gas/arm/mapping2.d: Likewise.
113 * testsuite/gas/arm/mapping3.d: Likewise.
114 * testsuite/gas/arm/mapping4.d: Likewise.
115 * testsuite/gas/arm/mapshort-elf.d: Likewise.
116 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
117 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
118 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
119 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
120 * testsuite/gas/arm/movw-local.d: Likewise.
121 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
122 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
123 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
124 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
125 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
126 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
127 * testsuite/gas/arm/nomapping.d: Likewise.
128 * testsuite/gas/arm/nops.d: Likewise.
129 * testsuite/gas/arm/pic.d: Likewise.
130 * testsuite/gas/arm/pinsn.d: Likewise.
131 * testsuite/gas/arm/plt-1.d: Likewise.
132 * testsuite/gas/arm/pr21458.d: Likewise.
133 * testsuite/gas/arm/pr9722.d: Likewise.
134 * testsuite/gas/arm/strex-t.d: Likewise.
135 * testsuite/gas/arm/t2-branch-global.d: Likewise.
136 * testsuite/gas/arm/target-reloc-1.d: Likewise.
137 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
138 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
139 * testsuite/gas/arm/thumb-w-good.d: Likewise.
140 * testsuite/gas/arm/thumb.d: Likewise.
141 * testsuite/gas/arm/thumb2_it.d: Likewise.
142 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
143 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
144 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
145 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
146 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
147 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
148 * testsuite/gas/arm/thumb2_pool.d: Likewise.
149 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
150 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
151 * testsuite/gas/arm/thumb32.d: Likewise.
152 * testsuite/gas/arm/thumbver.d: Likewise.
153 * testsuite/gas/arm/tls.d: Likewise.
154 * testsuite/gas/arm/tls_vxworks.d: Likewise.
155 * testsuite/gas/arm/undefined.d: Likewise.
156 * testsuite/gas/arm/undefined_coff.d: Likewise.
157 * testsuite/gas/arm/unwind.d: Likewise.
158 * testsuite/gas/arm/v4bx.d: Likewise.
159 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
160 * testsuite/gas/arm/vcvt-bad.d: Likewise.
161 * testsuite/gas/arm/vfma1.d: Likewise.
162 * testsuite/gas/arm/vldconst.d: Likewise.
163 * testsuite/gas/arm/vldconst_be.d: Likewise.
164 * testsuite/gas/arm/vldm-arm.d: Likewise.
165 * testsuite/gas/arm/vldr.d: Likewise.
166 * testsuite/gas/arm/weakdef-1.d: Likewise.
167 * testsuite/gas/arm/weakdef-2.d: Likewise.
168 * config/te-riscix.h: Delete.
169 * Makefile.in: Regenerate.
170 * po/POTFILES.in: Regenerate.
171
5a6312e8
AM
1722018-04-23 Alan Modra <amodra@gmail.com>
173
174 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
175 Remove call to strlen inside loop.
176 * config/tc-cr16.c (getreg_image): Warning fix.
177 * config/tc-crx.c (getreg_image): Warning fix.
178
71060565
JW
1792018-04-20 Kito Cheng <kito.cheng@gmail.com>
180
181 * config/tc-riscv.c (options): Add OPTION_RELAX and
182 OPTION_NO_RELAX.
183 (md_longopts): New option -mrelax and -mno-relax.
184 (md_parse_option): Handle -mrelax and -mno-relax.
185 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
186 * testsuite/gas/riscv/no-relax-reloc.d: New.
187 * testsuite/gas/riscv/no-relax-reloc.s: New.
188 * testsuite/gas/riscv/relax-reloc.d: New.
189 * testsuite/gas/riscv/relax-reloc.s: New.
190
1a1de166
NC
1912018-04-20 Nick Clifton <nickc@redhat.com>
192
193 * po/es.po: Updated Spanish translation.
194
c65c21e1
AM
1952018-04-18 Alan Modra <amodra@gmail.com>
196
197 * Makefile.am: Remove support for assorted i386 aout and coff targets.
198 * config/obj-elf.c: Likewise.
199 * config/tc-i386.h: Likewise.
200 * configure.ac: Likewise.
201 * configure.tgt: Likewise.
202 * config/te-dynix.h: Delete.
203 * config/te-i386aix.h: Delete.
204 * config/te-mach.h: Delete.
205 * Makefile.in: Regenerate.
206 * config.in: Regenerate.
207 * configure: Regenerate.
208 * po/POTFILES.in: Regenerate.
209
e2e4f0fd
AM
2102018-04-18 Alan Modra <amodra@gmail.com>
211
212 * configure.tgt: Remove *-*-bsd* entry.
213
884d4d8a 2142018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
215
216 Microblaze Target: PIC data text relative
217
218 * gas/config/tc-microblaze.c (Handle new relocs directives in
219 assembler): Handle new relocs from compiler output.
220 (imm_types): add new imm types for data text relative addressing
221 TEXT_OFFSET, TEXT_PC_OFFSET
222 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
223 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
224 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
225 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
226 (md_estimate_size_before_relax): estimate size for
227 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
228 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
229 (tc_gen_reloc): generate relocations for
230 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
231 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
232
bdd7c8fc
IT
2332018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
234
235 * testsuite/gas/i386/nops.s: Revert back deleted lines and
236 change encoding to 0x0f1c /1 to map to NOP.
237 * testsuite/gas/i386/x86-64-nops.s: Likewise.
238 * testsuite/gas/i386/nops.d: Likewise.
239 * testsuite/gas/i386/x86-64-nops.d: Likewise.
240 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
241
c48935d7
IT
2422018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
243
244 * config/tc-i386.c (cpu_arch): Add .cldemote.
245 * doc/c-i386.texi: Document cldemote/.cldemote.
246 * testsuite/gas/i386/cldemote-intel.d: New.
247 * testsuite/gas/i386/cldemote.d: Likewise.
248 * testsuite/gas/i386/cldemote.s: Likewise.
249 * testsuite/gas/i386/i386.exp: Run new tests.
250 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
251 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
252 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
253 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
254 NOP encoding that maps to cldemote.
255 * testsuite/gas/i386/nops.d: Likewise.
256 * testsuite/gas/i386/nops.s: Likewise.
257 * testsuite/gas/i386/x86-64-nops.d: Likewise.
258 * testsuite/gas/i386/x86-64-nops.s: Likewise.
259
c77852c8
NC
2602018-04-16 Nick Clifton <nickc@redhat.com>
261
262 PR 23054
263 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
264 followed by memcpy.
265 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
266 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
267 attempting to dereference the sy_next field of a symbol.
268 * stabs.c (get_stab_string_offset): Fail if there is no string
269 following the stab directive.
270
ddb00039
AM
2712018-04-16 Alan Modra <amodra@gmail.com>
272
273 * Makefile.am: Remove arm-epoc-pe support.
274 * config/tc-arm.h: Likewise.
275 * configure.tgt: Likewise.
276 * testsuite/gas/all/gas.exp: Likewise.
277 * testsuite/gas/arm/local_label_coff.d: Likewise.
278 * testsuite/gas/arm/undefined.d: Likewise.
279 * testsuite/gas/arm/undefined_coff.d: Likewise.
280 * config/te-epoc-pe.h: Delete.
281 * Makefile.in: Regenerate.
282 * po/POTFILES.in: Regenerate.
283
c9098af4
AM
2842018-04-16 Alan Modra <amodra@gmail.com>
285
286 * Makefile.am: Remove sparc-aout and sparc-coff support.
287 * config/obj-coff.h: Likewise.
288 * config/tc-sparc.c: Likewise.
289 * config/tc-sparc.h: Likewise.
290 * configure.tgt: Likewise.
291 * config/te-sparcaout.h: Delete.
292 * testsuite/gas/sun4/addend.d: Delete.
293 * testsuite/gas/sun4/addend.exp: Delete.
294 * testsuite/gas/sun4/addend.s: Delete.
295 * Makefile.in: Regenerate.
296 * po/POTFILES.in: Regenerate.
297
dc12032b
AM
2982018-04-16 Alan Modra <amodra@gmail.com>
299
300 * Makefile.am: Remove m68k-aout and m68k-coff support.
301 * config/tc-m68k.c: Likewise.
302 * config/tc-m68k.h: Likewise.
303 * configure.ac: Likewise.
304 * configure.tgt: Likewise.
305 * testsuite/gas/all/weakref1u.d: Likewise.
306 * testsuite/gas/m68k/all.exp: Likewise.
307 * testsuite/gas/m68k/br-isaa.d: Likewise.
308 * testsuite/gas/m68k/br-isab.d: Likewise.
309 * testsuite/gas/m68k/br-isac.d: Likewise.
310 * config/te-psos.h: Delete.
311 * config/te-sun3.h: Delete.
312 * testsuite/gas/m68k-coff/gas.exp: Delete.
313 * testsuite/gas/m68k-coff/p2389.s: Delete.
314 * testsuite/gas/m68k-coff/p2389a.s: Delete.
315 * testsuite/gas/m68k-coff/p2430.s: Delete.
316 * testsuite/gas/m68k-coff/p2430a.s: Delete.
317 * testsuite/gas/m68k-coff/t1.s: Delete.
318 * testsuite/gas/m68k/p3041.d: Delete.
319 * testsuite/gas/m68k/p3041.s: Delete.
320 * testsuite/gas/m68k/p3041data.d: Delete.
321 * testsuite/gas/m68k/p3041data.s: Delete.
322 * testsuite/gas/m68k/p3041pcrel.d: Delete.
323 * testsuite/gas/m68k/p3041pcrel.s: Delete.
324 * testsuite/gas/m68k/t2.d: Delete.
325 * Makefile.in: Regenerate.
326 * config.in: Regenerate.
327 * configure: Regenerate.
328 * po/POTFILES.in: Regenerate.
329
211dc24b
AM
3302018-04-16 Alan Modra <amodra@gmail.com>
331
332 * Makefile.am: Remove sh5 and sh64 support.
333 * config/tc-sh.c: Likewise.
334 * configure.tgt: Likewise.
335 * doc/Makefile.am: Likewise.
336 * doc/as.texinfo: Likewise.
337 * testsuite/gas/cfi/cfi.exp: Likewise.
338 * testsuite/gas/sh/basic.exp: Likewise.
339 * config/tc-sh64.c: Delete.
340 * config/tc-sh64.h: Delete.
341 * doc/c-sh64.texi: Delete.
342 * testsuite/gas/sh/sh64/abi-32.d: Delete.
343 * testsuite/gas/sh/sh64/abi-32.s: Delete.
344 * testsuite/gas/sh/sh64/abi-64.d: Delete.
345 * testsuite/gas/sh/sh64/abi-64.s: Delete.
346 * testsuite/gas/sh/sh64/basic-1.d: Delete.
347 * testsuite/gas/sh/sh64/basic-1.s: Delete.
348 * testsuite/gas/sh/sh64/case-1.d: Delete.
349 * testsuite/gas/sh/sh64/case-1.s: Delete.
350 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
351 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
352 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
353 * testsuite/gas/sh/sh64/crange1.s: Delete.
354 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
355 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
356 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
357 * testsuite/gas/sh/sh64/crange2.s: Delete.
358 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
359 * testsuite/gas/sh/sh64/crange3.s: Delete.
360 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
361 * testsuite/gas/sh/sh64/crange4.s: Delete.
362 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
363 * testsuite/gas/sh/sh64/crange5.s: Delete.
364 * testsuite/gas/sh/sh64/creg-1.d: Delete.
365 * testsuite/gas/sh/sh64/creg-1.s: Delete.
366 * testsuite/gas/sh/sh64/creg-2.d: Delete.
367 * testsuite/gas/sh/sh64/creg-2.s: Delete.
368 * testsuite/gas/sh/sh64/datal-1.s: Delete.
369 * testsuite/gas/sh/sh64/datal-2.d: Delete.
370 * testsuite/gas/sh/sh64/datal-2.s: Delete.
371 * testsuite/gas/sh/sh64/datal-3.s: Delete.
372 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
373 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
374 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
375 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
376 * testsuite/gas/sh/sh64/eh-1.d: Delete.
377 * testsuite/gas/sh/sh64/eh-1.s: Delete.
378 * testsuite/gas/sh/sh64/endian-1.d: Delete.
379 * testsuite/gas/sh/sh64/endian-1.s: Delete.
380 * testsuite/gas/sh/sh64/endian-2.d: Delete.
381 * testsuite/gas/sh/sh64/endian-2.s: Delete.
382 * testsuite/gas/sh/sh64/err-1.s: Delete.
383 * testsuite/gas/sh/sh64/err-2.s: Delete.
384 * testsuite/gas/sh/sh64/err-3.s: Delete.
385 * testsuite/gas/sh/sh64/err-4.s: Delete.
386 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
387 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
388 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
389 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
390 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
391 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
392 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
393 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
394 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
395 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
396 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
397 * testsuite/gas/sh/sh64/err.exp: Delete.
398 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
399 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
400 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
401 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
402 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
403 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
404 * testsuite/gas/sh/sh64/lineno.d: Delete.
405 * testsuite/gas/sh/sh64/lineno.s: Delete.
406 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
407 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
408 * testsuite/gas/sh/sh64/mix-1.d: Delete.
409 * testsuite/gas/sh/sh64/mix-1.s: Delete.
410 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
411 * testsuite/gas/sh/sh64/movi-1.s: Delete.
412 * testsuite/gas/sh/sh64/movi-2.s: Delete.
413 * testsuite/gas/sh/sh64/movi-3.d: Delete.
414 * testsuite/gas/sh/sh64/movi-3.s: Delete.
415 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
416 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
417 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
418 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
419 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
420 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
421 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
422 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
423 * testsuite/gas/sh/sh64/pt-1.d: Delete.
424 * testsuite/gas/sh/sh64/pt-1.s: Delete.
425 * testsuite/gas/sh/sh64/pt-2.s: Delete.
426 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
427 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
428 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
429 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
430 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
431 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
432 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
433 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
434 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
435 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
436 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
437 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
438 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
439 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
440 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
441 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
442 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
443 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
444 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
445 * testsuite/gas/sh/sh64/rel-1.s: Delete.
446 * testsuite/gas/sh/sh64/rel-2.s: Delete.
447 * testsuite/gas/sh/sh64/rel-3.s: Delete.
448 * testsuite/gas/sh/sh64/rel-4.s: Delete.
449 * testsuite/gas/sh/sh64/rel-5.s: Delete.
450 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
451 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
452 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
453 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
454 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
455 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
456 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
457 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
458 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
459 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
460 * testsuite/gas/sh/sh64/relax-1.d: Delete.
461 * testsuite/gas/sh/sh64/relax-1.s: Delete.
462 * testsuite/gas/sh/sh64/relax-2.d: Delete.
463 * testsuite/gas/sh/sh64/relax-2.s: Delete.
464 * testsuite/gas/sh/sh64/relax-3.d: Delete.
465 * testsuite/gas/sh/sh64/relax-3.s: Delete.
466 * testsuite/gas/sh/sh64/sh64.exp: Delete.
467 * testsuite/gas/sh/sh64/shift-1.s: Delete.
468 * testsuite/gas/sh/sh64/shift-2.s: Delete.
469 * testsuite/gas/sh/sh64/shift-3.s: Delete.
470 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
471 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
472 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
473 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
474 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
475 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
476 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
477 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
478 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
479 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
480 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
481 * testsuite/gas/sh/sh64/ua-1.s: Delete.
482 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
483 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
484 * Makefile.in: Regenerate.
485 * doc/Makefile.in: Regenerate.
486 * po/POTFILES.in: Regenerate.
487
4db9937a
AM
4882018-04-16 Alan Modra <amodra@gmail.com>
489
490 * config/tc-sh.c: Remove sh-symbianelf support.
491 * config/tc-sh.h: Likewise.
492 * configure.ac: Likewise.
493 * configure.tgt: Likewise.
494 * testsuite/gas/sh/reg-prefix.d: Likewise.
495 * testsuite/gas/sh/sh2a-pic.d: Likewise.
496 * config.in: Regenerate.
497 * configure: Regenerate.
498
c2bf1eec
AM
4992018-04-16 Alan Modra <amodra@gmail.com>
500
501 * configure.ac: Remove m88k support.
502 * config.in: Regenerate.
503 * configure: Regenerate.
504
6793974d
AM
5052018-04-16 Alan Modra <amodra@gmail.com>
506
507 * Makefile.am: Remove i370 support.
508 * app.c: Likewise.
509 * config/obj-elf.c: Likewise.
510 * configure.tgt: Likewise.
511 * doc/Makefile.am: Likewise.
512 * doc/as.texinfo: Likewise.
513 * testsuite/gas/all/gas.exp: Likewise.
514 * testsuite/gas/elf/warn-2.s: Likewise.
515 * testsuite/gas/lns/lns.exp: Likewise.
516 * config/tc-i370.c: Delete.
517 * config/tc-i370.h: Delete.
518 * doc/c-i370.texi: Delete.
519 * Makefile.in: Regenerate.
520 * doc/Makefile.in: Regenerate.
521 * po/POTFILES.in: Regenerate.
522
e82aa794
AM
5232018-04-16 Alan Modra <amodra@gmail.com>
524
525 * config/obj-coff.h: Remove h8500 support.
526
fe0bf0fd
AM
5272018-04-16 Alan Modra <amodra@gmail.com>
528
529 * config/obj-coff.h: Remove h8300-coff support.
530 * config/tc-h8300.c: Likewise.
531 * config/tc-h8300.h: Likewise.
532 * testsuite/gas/h8300/h8300.exp: Likewise.
533 * testsuite/gas/h8300/branch-coff.s: Delete.
534 * testsuite/gas/h8300/branchh-coff.s: Delete.
535 * testsuite/gas/h8300/branchs-coff.s: Delete.
536 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
537 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
538 * testsuite/gas/h8300/h8300-coff.exp: Delete.
539
fdef3943
AM
5402018-04-16 Alan Modra <amodra@gmail.com>
541
542 * app.c: Remove IEEE 695 support.
543 * symbols.c: Likewise.
544
b4b594e3
AM
5452018-04-16 Alan Modra <amodra@gmail.com>
546
547 * Makefile.am: Remove netware support.
548 * config/tc-i386.c: Likewise.
549 * configure.tgt: Likewise.
550 * config/te-netware.h: Delete.
551 * Makefile.in: Regenerate.
552 * po/POTFILES.in: Regenerate.
553
ae1d3843
L
5542018-04-15 H.J. Lu <hongjiu.lu@intel.com>
555
556 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
557 tests for tpause and umwait.
558 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
559 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
560
67f846b5
JD
5612018-04-12 John Darrington <john@darrington.wattle.id.au>
562
563 * as.c (main): Fail if the output is the same as one of the input
564 files.
565 * testsuite/gas/all/gas.exp: Test the new feature.
566
73a05be2
NC
5672018-04-12 Nick Clifton <nickc@redhat.com>
568
569 * po/es.po: Updated Spanish translation.
570 * po/ru.po: Updated Russian translation.
571
de89d0a3
IT
5722018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
573
574 * config/tc-i386.c (cpu_arch): Add WAITPKG.
575 (cpu_noarch): Likewise.
576 * doc/c-i386.texi: Document WAITPKG.
577 * i386/i386.exp: Run WAITPKG tests.
578 * testsuite/gas/i386/waitpkg-intel.d: New test.
579 * testsuite/gas/i386/waitpkg.d: Likewise.
580 * testsuite/gas/i386/waitpkg.s: Likewise.
581 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
582 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
583 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
584
a8eb42a8
AM
5852018-04-11 Alan Modra <amodra@gmail.com>
586
587 * config/aout_gnu.h: Delete.
588 * config/tc-i860.c: Delete.
589 * config/tc-i860.h: Delete.
590 * config/tc-i960.c: Delete.
591 * config/tc-i960.h: Delete.
592 * doc/c-i860.texi: Delete.
593 * doc/c-i960.texi: Delete.
594 * testsuite/gas/i860/README.i860: Delete.
595 * testsuite/gas/i860/bitwise.d: Delete.
596 * testsuite/gas/i860/bitwise.s: Delete.
597 * testsuite/gas/i860/branch.d: Delete.
598 * testsuite/gas/i860/branch.s: Delete.
599 * testsuite/gas/i860/bte.d: Delete.
600 * testsuite/gas/i860/bte.s: Delete.
601 * testsuite/gas/i860/dir-align01.d: Delete.
602 * testsuite/gas/i860/dir-align01.s: Delete.
603 * testsuite/gas/i860/dir-intel01.d: Delete.
604 * testsuite/gas/i860/dir-intel01.s: Delete.
605 * testsuite/gas/i860/dir-intel02.d: Delete.
606 * testsuite/gas/i860/dir-intel02.s: Delete.
607 * testsuite/gas/i860/dir-intel03-err.l: Delete.
608 * testsuite/gas/i860/dir-intel03-err.s: Delete.
609 * testsuite/gas/i860/dual01.d: Delete.
610 * testsuite/gas/i860/dual01.s: Delete.
611 * testsuite/gas/i860/dual02-err.l: Delete.
612 * testsuite/gas/i860/dual02-err.s: Delete.
613 * testsuite/gas/i860/dual03.d: Delete.
614 * testsuite/gas/i860/dual03.s: Delete.
615 * testsuite/gas/i860/fldst01.d: Delete.
616 * testsuite/gas/i860/fldst01.s: Delete.
617 * testsuite/gas/i860/fldst02.d: Delete.
618 * testsuite/gas/i860/fldst02.s: Delete.
619 * testsuite/gas/i860/fldst03.d: Delete.
620 * testsuite/gas/i860/fldst03.s: Delete.
621 * testsuite/gas/i860/fldst04.d: Delete.
622 * testsuite/gas/i860/fldst04.s: Delete.
623 * testsuite/gas/i860/fldst05.d: Delete.
624 * testsuite/gas/i860/fldst05.s: Delete.
625 * testsuite/gas/i860/fldst06.d: Delete.
626 * testsuite/gas/i860/fldst06.s: Delete.
627 * testsuite/gas/i860/fldst07.d: Delete.
628 * testsuite/gas/i860/fldst07.s: Delete.
629 * testsuite/gas/i860/fldst08.d: Delete.
630 * testsuite/gas/i860/fldst08.s: Delete.
631 * testsuite/gas/i860/float01.d: Delete.
632 * testsuite/gas/i860/float01.s: Delete.
633 * testsuite/gas/i860/float02.d: Delete.
634 * testsuite/gas/i860/float02.s: Delete.
635 * testsuite/gas/i860/float03.d: Delete.
636 * testsuite/gas/i860/float03.s: Delete.
637 * testsuite/gas/i860/float04.d: Delete.
638 * testsuite/gas/i860/float04.s: Delete.
639 * testsuite/gas/i860/form.d: Delete.
640 * testsuite/gas/i860/form.s: Delete.
641 * testsuite/gas/i860/i860.exp: Delete.
642 * testsuite/gas/i860/iarith.d: Delete.
643 * testsuite/gas/i860/iarith.s: Delete.
644 * testsuite/gas/i860/ldst01.d: Delete.
645 * testsuite/gas/i860/ldst01.s: Delete.
646 * testsuite/gas/i860/ldst02.d: Delete.
647 * testsuite/gas/i860/ldst02.s: Delete.
648 * testsuite/gas/i860/ldst03.d: Delete.
649 * testsuite/gas/i860/ldst03.s: Delete.
650 * testsuite/gas/i860/ldst04.d: Delete.
651 * testsuite/gas/i860/ldst04.s: Delete.
652 * testsuite/gas/i860/ldst05.d: Delete.
653 * testsuite/gas/i860/ldst05.s: Delete.
654 * testsuite/gas/i860/ldst06.d: Delete.
655 * testsuite/gas/i860/ldst06.s: Delete.
656 * testsuite/gas/i860/pfam.d: Delete.
657 * testsuite/gas/i860/pfam.s: Delete.
658 * testsuite/gas/i860/pfmam.d: Delete.
659 * testsuite/gas/i860/pfmam.s: Delete.
660 * testsuite/gas/i860/pfmsm.d: Delete.
661 * testsuite/gas/i860/pfmsm.s: Delete.
662 * testsuite/gas/i860/pfsm.d: Delete.
663 * testsuite/gas/i860/pfsm.s: Delete.
664 * testsuite/gas/i860/pseudo-ops01.d: Delete.
665 * testsuite/gas/i860/pseudo-ops01.s: Delete.
666 * testsuite/gas/i860/regress01.d: Delete.
667 * testsuite/gas/i860/regress01.s: Delete.
668 * testsuite/gas/i860/shift.d: Delete.
669 * testsuite/gas/i860/shift.s: Delete.
670 * testsuite/gas/i860/simd.d: Delete.
671 * testsuite/gas/i860/simd.s: Delete.
672 * testsuite/gas/i860/system.d: Delete.
673 * testsuite/gas/i860/system.s: Delete.
674 * testsuite/gas/i860/xp.d: Delete.
675 * testsuite/gas/i860/xp.s: Delete.
676 * Makefile.am: Remove i860 and i960 support.
677 * configure.tgt: Likewise.
678 * doc/Makefile.am: Likewise.
679 * doc/all.texi: Likewise.
680 * testsuite/gas/all/gas.exp
681 * config/obj-coff.h: Remove i960 support.
682 * doc/internals.texi: Likewise.
683 * expr.c: Likewise.
684 * read.c: Likewise.
685 * write.c: Likewise.
686 * write.h: Likewise.
687 * testsuite/gas/lns/lns.exp: Likewise.
688 * testsuite/gas/symver/symver.exp: Likewise.
689 * config/tc-m68k.c: Remove BOUT support.
690 * config/tc-score.c: Likewise.
691 * config/tc-score7.c: Likewise.
692 * config/tc-sparc.c: Likewise.
693 * symbols.c: Likewise.
694 * doc/h8.texi: Likewise.
695 * configure.ac: Remove BOUT and i860 support.
696 * doc/as.texinfo: Remove BOUT, i860 and i960 support
697 * Makefile.in: Regenerate.
698 * config.in: Regenerate.
699 * configure: Regenerate.
700 * doc/Makefile.in: Regenerate.
701 * po/POTFILES.in: Regenerate.
702
3cba8b6c
L
7032018-04-05 H.J. Lu <hongjiu.lu@intel.com>
704
705 PR gas/22318
706 * configure: Regenerated.
707
caf0678c
L
7082018-04-04 H.J. Lu <hongjiu.lu@intel.com>
709
710 PR binutils/23025
711 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
712 VEX and EVEX prefixes.
713 * testsuite/gas/i386/prefix.d: Updated.
714
f2ab4b42
PB
7152018-03-30 Peter Bergner <bergner@vnet.ibm.com>
716
717 PR binutils/23013
718 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
719 and little endian.
720
84f1b9fb
RL
7212018-03-28 Renlin Li <renlin.li@arm.com>
722
723 PR ld/22970
724 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
725 tprel_lo12_nc with pseudo relocations.
726 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
727 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
728 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
729 (md_apply_fix): Add handling for new relocation.
730 (aarch64_force_relocation): Likewise.
731 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
732 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
733 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
734 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
735 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
736 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
737 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
738 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
739 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
740 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
741 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
742 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
743 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
744 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
745 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
746 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
747 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
748 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
749 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
750 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
751 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
752 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
753 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
754 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
755
c39e5b26
JB
7562018-03-28 Jan Beulich <jbeulich@suse.com>
757
758 * config/tc-i386.c (check_VecOperands): Replace uses of
759 .vecesize. Always initialize op.
760 * testsuite/gas/i386/avx512_vpopcntdq.s,
761 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
762 broadcast cases with explicit operand size.
763 * testsuite/gas/i386/avx512_vpopcntdq.d,
764 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
765 testsuite/gas/i386/avx512bitalg_vl.d
766 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
767
8e6e0792
JB
7682018-03-28 Jan Beulich <jbeulich@suse.com>
769
770 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
771 (check_VecOperands): Re-write broadcast validation code.
772 (check_VecOperations): Replace BROADCAST_1TO* uses.
773 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
774 cases.
775 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
776
9f123b91
JB
7772018-03-28 Jan Beulich <jbeulich@suse.com>
778
779 * config/tc-i386.c (process_suffix): Check .todword/.toqword
780 before zapping suffix.
781
9646c87b
JB
7822018-03-28 Jan Beulich <jbeulich@suse.com>
783
784 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
785 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
786 cvt*2si.
787
c8d59609
NC
7882018-03-28 Nick Clifton <nickc@redhat.com>
789
790 PR 22988
791 * config/tc-aarch64.c (parse_operands): Add code to handle
792 AARCH64_OPN_SVE_ADDR_R.
793 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
794 with an assumed XZR offset address register.
795 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
796
32546502
JB
7972018-03-22 Jan Beulich <jbeulich@suse.com>
798
799 * config/tc-i386.c (check_VecOperands): Latch
800 i.broadcast->operand into op.
801
1212781b
JB
8022018-03-22 Jan Beulich <jbeulich@suse.com>
803
804 * config/tc-i386.c (match_template): Special case base opcode
805 0xa0 with HLE prefix.
806 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
807 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
808 Adjust expectations.
809
9f79e886
JB
8102018-03-22 Jan Beulich <jbeulich@suse.com>
811
812 * testsuite/gas/i386/opts.s: Add bndmov cases.
813 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
814 testsuite/gas/i386/sse2avx-opts.d,
815 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
816
d6793fa1
JB
8172018-03-22 Jan Beulich <jbeulich@suse.com>
818
819 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
820 exceptions.
821 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
822 New.
823 * testsuite/gas/i386/i386.exp: Run new test.
824
f7768225
JB
8252018-03-22 Jan Beulich <jbeulich@suse.com>
826
827 * config/tc-i386.c (match_template): Also match 2nd and 4th
828 operand's register sizes.
829 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
830 * testsuite/gas/i386/i386.exp: Run new test.
831
315aa1cf
NC
8322018-03-19 Nick Clifton <nickc@redhat.com>
833
834 * po/uk.po: Updated Ukranian translation.
835
ca2fd32c
JW
8362018-03-16 Jim Wilson <jimw@sifive.com>
837
838 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
839 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
840 (riscv_ip): Add new argument to check_absolute_expr calls.
841 * testsuite/gas/riscv/bad-csr.d: New.
842 * testsuite/gas/riscv/bad-csr.l: New.
843 * testsuite/gas/riscv/bad-csr.s: New.
844
0e35537d
JW
8452018-03-14 Kito Cheng <kito.cheng@gmail.com>
846
847 * config/tc-riscv.c (opcode_name_list): New.
848 (opcode_names_hash): Likewise.
849 (init_opcode_names_hash): Likewise.
850 (opcode_name_lookup): Likewise.
851 (validate_riscv_insn): New argument length, and add new format
852 which used in .insn directive.
853 (md_begin): Refine hash table initialization logic into
854 init_opcode_hash.
855 (init_opcode_hash): New.
856 (my_getOpcodeExpression): Parse opcode name for .insn.
857 (riscv_ip): New argument hash, able to handle .insn directive.
858 (s_riscv_insn): Handler for .insn directive.
859 (riscv_pseudo_table): New entry for .insn.
860 * doc/c-riscv.texi: Add documentation for .insn directive.
861 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
862 * testsuite/gas/riscv/insn.s: Likewise.
863
b4a3689a
NC
8642018-03-13 Nick Clifton <nickc@redhat.com>
865
866 * po/ru.po: Updated Russian translation.
867
80c34c38
L
8682018-03-09 H.J. Lu <hongjiu.lu@intel.com>
869
870 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
871 with VEX128 if EVEX encoding isn't required.
872 * testsuite/gas/i386/optimize-1.d: Updated.
873 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
874
0ba3a731
L
8752018-03-09 H.J. Lu <hongjiu.lu@intel.com>
876
877 * config/tc-i386.c (check_VecOperations): Strip whitespace.
878 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
879 {%k7} and {z},
880 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
881
0089dace
L
8822018-03-08 H.J. Lu <hongjiu.lu@intel.com>
883
884 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
885 (md_parse_option): Likewise.
886 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
887 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
888 EVEX128 when EVEX encoding is required.
889 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
890 x86-64-optimize-5 and x86-64-optimize-6.
891 * testsuite/gas/i386/optimize-1.d: Updated.
892 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
893 * testsuite/gas/i386/optimize-4.d: New file.
894 * testsuite/gas/i386/optimize-4.s: Likewise.
895 * testsuite/gas/i386/optimize-5.d: Likewise.
896 * testsuite/gas/i386/optimize-5.s: Likewise.
897 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
898 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
899 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
900 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
901
d3d50934
L
9022018-03-08 H.J. Lu <hongjiu.lu@intel.com>
903
904 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
905 as "xor reg32, reg32".
906 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
907 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
908
bd5dea88
L
9092018-03-08 H.J. Lu <hongjiu.lu@intel.com>
910
911 * NEWS: Mention -mold-gcc removal.
912 * config/tc-i386.c (i386_error): Remove old_gcc_only.
913 (old_gcc): Removed.
914 (match_template): Remove old gcc support.
915 (OPTION_MOLD_GCC): Removed.
916 (OPTION_MRELAX_RELOCATIONS): Updated.
917 (md_longopts): Remove OPTION_MOLD_GCC.
918 (md_parse_option): Likewise.
919 (md_show_usage): Remove -mold-gcc.
920 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
921 (<= 2.8.1) versions of gcc.
922 * testsuite/gas/i386/intel.s: Likewise.
923 * testsuite/gas/i386/general.l: Updated.
924 * testsuite/gas/i386/intel-intel.d: Likewise.
925 * testsuite/gas/i386/intel.d: Likewise.
926 * testsuite/gas/i386/intel.e: Likewise.
927 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
928
e771e7c9
JB
9292018-03-08 Jan Beulich <jbeulich@suse.com>
930
931 * config/tc-i386.c (is_evex_encoding): New.
932 (optimize_encoding, md_assemble, md_assemble,
933 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
934 (build_evex_prefix): Derive EVEX length field from actual
935 operands if the template allows multiple ones.
936
ed438a93
JB
9372018-03-08 Jan Beulich <jbeulich@suse.com>
938
939 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
940 with 3rd (immediate) operand.
941
d2224064
JB
9422018-03-08 Jan Beulich <jbeulich@suse.com>
943
944 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
945 ZMMWORD_MNEM_SUFFIX): Delete.
946 (process_suffix): Drop their uses. Re-arrange final part of
947 logic into a switch() statement. Drop special casing of
948 cmpxchg8b.
949
23e42951
JB
9502018-03-08 Jan Beulich <jbeulich@suse.com>
951
952 * config/tc-i386.c (match_template): Also match register
953 operands 0 and 2 for 3-operand forms.
954 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
955 New.
956 * testsuite/gas/i386/i386.exp: Run new test.
957
8819ada6
JB
9582018-03-08 Jan Beulich <jbeulich@suse.com>
959
960 * config/tc-i386.c (process_suffix): Do common part of register
961 checks first.
962
548d0ee6
JB
9632018-03-08 Jan Beulich <jbeulich@suse.com>
964
965 * config/tc-i386.c (parse_insn): Move success return up. Combine
966 failure returns.
967
929f69fa
JB
9682018-03-08 Jan Beulich <jbeulich@suse.com>
969
970 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
971 logic. Add respective logic for AVX512F.
972 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
973 testsuite/gas/i386/arch-avx-1.d,
974 testsuite/gas/i386/arch-avx-1-1.l,
975 testsuite/gas/i386/arch-avx-1-2.l,
976 testsuite/gas/i386/arch-avx-1-3.l,
977 testsuite/gas/i386/arch-avx-1-4.l,
978 testsuite/gas/i386/arch-avx-1-5.l,
979 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
980 * testsuite/gas/i386/arch-avx-1-7.l,
981 testsuite/gas/i386/arch-avx-1-7.s,
982 testsuite/gas/i386/arch-avx-1-8.l,
983 testsuite/gas/i386/arch-avx-1-8.s,
984 testsuite/gas/i386/avx512f-plain.l,
985 testsuite/gas/i386/avx512f-plain.s,
986 testsuite/gas/i386/avx512vl-plain.l,
987 testsuite/gas/i386/avx512vl-plain.s: New.
988 * testsuite/gas/i386/i386.exp: Run new tests.
989
ab592e75
JB
9902018-03-08 Jan Beulich <jbeulich@suse.com>
991
992 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
993
db12e14e
JB
9942018-03-08 Jan Beulich <jbeulich@suse.com>
995
996 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
997 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
998 CPU_FLAGS_32BIT_MATCH.
999
b9d49817
JB
10002018-03-08 Jan Beulich <jbeulich@suse.com>
1001
1002 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
1003 CPU_FLAGS_PCLMUL_MATCH): Delete.
1004 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
1005 (cpu_flags_match): Combine AVX checks into
1006 single if().
1007
bcb1753e
JB
10082018-03-08 Jan Beulich <jbeulich@suse.com>
1009
1010 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
1011 setting CPU_FLAGS_ARCH_MATCH.
1012
6e3e5c9e
JB
10132018-03-08 Jan Beulich <jbeulich@suse.com>
1014
1015 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
1016 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
1017 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
1018 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
1019 testsuite/gas/i386/sse-check-none.d,
1020 testsuite/gas/i386/sse-check-warn.d,
1021 testsuite/gas/i386/x86-64-sse-check.d,
1022 testsuite/gas/i386/x86-64-sse-check-none.d,
1023 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
1024 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
1025 tests.
1026 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
1027 of sse-check.s.
1028 * testsuite/gas/i386/sse-check.d: Adjust expectations.
1029 * testsuite/gas/i386/sse-check-error.l,
1030 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
1031 * testsuite/gas/i386/sse-check-warn.e: Likewise.
1032
38e314eb
JB
10332018-03-08 Jan Beulich <jbeulich@suse.com>
1034
1035 * config/tc-i386.c (operand_size_match): Drop / replace uses of
1036 .floatd.
1037
d53e6b98
JB
10382018-03-08 Jan Beulich <jbeulich@suse.com>
1039
1040 * testsuite/gas/i386/intel-intel.d: New.
1041 * testsuite/gas/i386/i386.exp: Run new test.
1042
a477a8c4
JB
10432018-03-08 Jan Beulich <jbeulich@suse.com>
1044
1045 * config/tc-i386.c (process_operands): Access operands only
1046 after operand count assertion. Sanitize warning text. Fix
1047 indentation.
1048 * testsuite/gas/i386/avx512_4fmaps-warn.l,
1049 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
1050
2907c2f5
JB
10512018-03-08 Jan Beulich <jbeulich@suse.com>
1052
1053 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
1054 * testsuite/gas/i386/x86-64-movd.d,
1055 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
1056
73053c1f
JB
10572018-03-08 Jan Beulich <jbeulich@suse.com>
1058
1059 * config/tc-i386.c (operand_type_and_not): New.
1060 (build_modrm_byte): Use it to prevent clearing unrelated bits.
1061
6a7524c6
AM
10622018-03-08 Alan Modra <amodra@gmail.com>
1063
1064 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
1065 don't emit a group terminating nop for power9. Simplify cpu
1066 tests.
1067
3fea0c3b
AM
10682018-03-08 Alan Modra <amodra@gmail.com>
1069
1070 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
1071 terminating nop for power9.
1072
3ae729d5
L
10732018-03-07 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 PR gas/22874
1076 * config/tc-i386.c (f32_5): Removed.
1077 (f32_8): Likewise.
1078 (f32_9): Likewise.
1079 (f32_10): Likewise.
1080 (f32_11): Likewise.
1081 (f32_12): Likewise.
1082 (f32_13): Likewise.
1083 (f32_14): Likewise.
1084 (f16_5): Likewise.
1085 (f16_6): Likewise.
1086 (f16_7): Likewise.
1087 (f16_8): Likewise.
1088 (jump_31): Likewise.
1089 (alt64_11): Likewise.
1090 (alt64_patt): Likewise.
1091 (jump_disp8): New.
1092 (jump32_disp32): Likewise.
1093 (jump16_disp32): Likewise.
1094 (alt_11): Likewise.
1095 (f32_patt): Updated.
1096 (f16_patt): Likewise.
1097 (alt_patt): Add alt_11.
1098 (i386_align_code): Merged with ...
1099 (i386_generate_nops): This. Rewritten.
1100 (fits_in_imm7): Moved before i386_generate_nops.
1101 (fits_in_imm31): Likewise.
1102 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
1103 4095.
1104 (i386_align_code): Removed.
1105 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
1106 * doc/as.texinfo: Update limits of control byte for x86 .nops
1107 directive.
1108 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
1109 * gas/testsuite/gas/i386/noavx-3.l: Updated.
1110 * gas/testsuite/gas/i386/nop-1.d: Likewise.
1111 * gas/testsuite/gas/i386/nop-1.s: Likewise.
1112 * gas/testsuite/gas/i386/nop-2.d: Likewise.
1113 * gas/testsuite/gas/i386/nop-2.s: Likewise.
1114 * gas/testsuite/gas/i386/nop-3.d: Likewise.
1115 * gas/testsuite/gas/i386/nop-4.d: Likewise.
1116 * gas/testsuite/gas/i386/nop-5.d: Likewise.
1117 * gas/testsuite/gas/i386/nop-5.s: Likewise.
1118 * gas/testsuite/gas/i386/nop-6.d: Likewise.
1119 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
1120 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
1121 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
1122 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
1123 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
1124 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
1125 * gas/testsuite/gas/i386/nops-1.d: Likewise.
1126 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
1127 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
1128 * gas/testsuite/gas/i386/nops-2.d: Likewise.
1129 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
1130 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
1131 * gas/testsuite/gas/i386/nops-3.d: Likewise.
1132 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
1133 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
1134 * gas/testsuite/gas/i386/nops-4.d: Likewise.
1135 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
1136 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
1137 * gas/testsuite/gas/i386/nops-5.d: Likewise.
1138 * gas/testsuite/gas/i386/nops-6.d: Likewise.
1139 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
1140 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1141 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1142 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1143 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
1144 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
1145 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
1146 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
1147 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
1148 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
1149 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
1150 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
1151 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
1152 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
1153 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
1154 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
1155 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
1156 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
1157 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
1158 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
1159 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
1160 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
1161 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
1162 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
1163 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
1164 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
1165 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
1166 * gas/testsuite/gas/i386/nops-7.d: New file.
1167 * gas/testsuite/gas/i386/nops-7.s: Likewise.
1168 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
1169
52fe4420
AM
11702018-03-07 Alan Modra <amodra@gmail.com>
1171
1172 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
1173 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
1174 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
1175
e7da50fa
TP
11762018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1177
1178 * config/tc-arm.c (md_begin): Add NULL pointer check before
1179 dereferencing march_ext_opt.
1180
4d354d8b
TP
11812018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1182
1183 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
1184 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
1185 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
1186 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
1187 (dyn_mcpu_ext_opt): Also rename into ...
1188 (mcpu_ext_opt): This.
1189 (dyn_march_ext_opt): Also rename into ...
1190 (march_ext_opt): This.
1191 (object_arch): Also rename into ...
1192 (selected_object_arch): This and make it a plain arm_feature_set
1193 structure.
1194 (selected_arch, selected_ext, selected_fpu): New static variables.
1195 (mark_feature_used): Fix comments, feature is marked as used iff it is
1196 currently allowed.
1197 (do_bx): Adapt to change in name and type of object_arch.
1198 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
1199 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
1200 Remove dead code to set default FPU if architecture version is greater
1201 than 5. Set all CPU bits of cpu_variant directly in autodection
1202 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
1203 (arm_parse_extension): Take extension feature set pointer parameter by
1204 value rather than by pointer. Remove allocation code. Adapt code
1205 accordingly.
1206 (arm_parse_cpu): Adapt to variable renaming and changes in
1207 arm_parse_extension () signature.
1208 (arm_parse_arch): Likewise.
1209 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
1210 in addition to selected_cpu. Set flags_arch and flags_ext from them
1211 instead of selected_cpu. Adapt to variables renaming and type change.
1212 (arm_md_post_relax): Adapt to variable renaming.
1213 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
1214 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
1215 cpu_variant from selected_cpu and selected_fpu.
1216 (s_arm_arch): Likewise.
1217 (s_arm_object_arch): Adapt to variable renaming.
1218 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
1219 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
1220 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
1221 code.
1222 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
1223 bits if in autodetection mode.
1224
8305403a
L
12252018-03-01 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
1228 AVX512 vpsub[bwdq] instructions.
1229 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
1230 AVX512 vpsub[bwdq] instructions.
1231 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1232 * testsuite/gas/i386/optimize-1.d: Updated.
1233 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1234
e184813f
AM
12352018-03-01 Alan Modra <amodra@gmail.com>
1236
1237 * configure.ac (ALL_LINGUAS): Add uk. Sort.
1238 * configure: Regenerate.
1239
8f065d3b
L
12402018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1241
1242 * NEWS: Rename .nop to .nops.
1243 * doc/as.texinfo: Likewise.
1244 * read.c (potable): Add "nops". Remove "nop".
1245 (s_nop): Renamed to ...
1246 (s_nops): This.
1247 * read.h (s_nop): Renamed to ...
1248 (s_nops): This.
1249 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
1250 (md_generate_nops): Likewise.
1251 (relax_segment): Likewise.
1252 * testsuite/gas/i386/nop-1.d: Updated.
1253 * testsuite/gas/i386/nop-1.s: Likewise.
1254 * testsuite/gas/i386/nop-2.d: Likewise.
1255 * testsuite/gas/i386/nop-2.s: Likewise.
1256 * testsuite/gas/i386/nop-3.d: Likewise.
1257 * testsuite/gas/i386/nop-3.s: Likewise.
1258 * testsuite/gas/i386/nop-4.d: Likewise.
1259 * testsuite/gas/i386/nop-4.s: Likewise.
1260 * testsuite/gas/i386/nop-5.d: Likewise.
1261 * testsuite/gas/i386/nop-5.s: Likewise.
1262 * testsuite/gas/i386/nop-6.d: Likewise.
1263 * testsuite/gas/i386/nop-6.s: Likewise.
1264 * testsuite/gas/i386/nop-bad-1.l: Likewise.
1265 * testsuite/gas/i386/nop-bad-1.s: Likewise.
1266 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1267 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1268 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
1269 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
1270 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1271 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
1272
b6f8c7c4
L
12732018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 PR gas/22871
1276 * NEWS: Mention -O[2|s].
1277 * config/tc-i386.c (_i386_insn): Add no_optimize.
1278 (optimize): New.
1279 (optimize_for_space): Likewise.
1280 (fits_in_imm7): New function.
1281 (fits_in_imm31): Likewise.
1282 (optimize_encoding): Likewise.
1283 (md_assemble): Call optimize_encoding to optimize encoding.
1284 (parse_insn): Handle {nooptimize}.
1285 (md_shortopts): Append "O::".
1286 (md_parse_option): Handle -On.
1287 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
1288 as {nooptimize}.
1289 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
1290 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
1291 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
1292 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
1293 x86-64-optimize-3 and x86-64-optimize-4.
1294 * testsuite/gas/i386/optimize-1.d: New file.
1295 * testsuite/gas/i386/optimize-1.s: Likewise.
1296 * testsuite/gas/i386/optimize-2.d: Likewise.
1297 * testsuite/gas/i386/optimize-2.s: Likewise.
1298 * testsuite/gas/i386/optimize-3.d: Likewise.
1299 * testsuite/gas/i386/optimize-3.s: Likewise.
1300 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
1301 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
1302 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1303 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1304 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1305 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
1306 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
1307 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
1308
bc7c0509
NC
13092018-02-27 Nick Clifton <nickc@redhat.com>
1310
1311 * po/ru.po: Updated Russian translation.
1312
d7c79856
MR
13132018-02-26 Maciej W. Rozycki <macro@mips.com>
1314
1315 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
1316 descriptions.
1317
46c685ac
NC
13182018-02-26 Nick Clifton <nickc@redhat.com>
1319
1320 * doc/as.texinfo (Dc): Fix typo.
1321
2c1c9679 13222018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
1323
1324 * testsuite/gas/mips/reginfo-2.l: Update.
1325
13262018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
1327
1328 * testsuite/gas/mips/reginfo-2.l: Update.
1329
340d33e5
NC
13302018-02-23 Nick Clifton <nickc@redhat.com>
1331
1332 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
1333
e859f655
KLC
13342018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1335
1336 * config/tc-nds32.c (ict_model): New function. Hook new
1337 directive .ict_model.
1338 (nds32_insert_relax_entry): Tag the bits of entry relocation
1339 for .ict_model.
1340
6b6b6807
L
13412018-02-22 H.J. Lu <hongjiu.lu@intel.com>
1342
1343 * config/tc-i386.c (_i386_insn): Add rex_encoding.
1344 (md_assemble): When i.rex_encoding is true, generate a REX byte
1345 if possible.
1346 (parse_insn): Set i.rex_encoding for {rex}.
1347 * doc/c-i386.texi: Document {rex}.
1348 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
1349 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
1350
39334a61
W
13512018-02-22 A. Wilcox <awilfox@adelielinux.org>
1352
1353 PR 22014
1354 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
1355 instruction size suffix.
1356
1f1e0a5d
MR
13572018-02-20 Maciej W. Rozycki <macro@mips.com>
1358
1359 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
1360 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
1361 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
1362 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
1363 * testsuite/gas/mips/mips.exp: Run the new tests.
1364
cd665a94
MF
13652018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1366
1367 * config/tc-xtensa.c (struct litpool_frag): Add new field
1368 literal_count.
1369 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
1370 (MAX_POOL_LITERALS): New macro definitions.
1371 (auto_litpool_limit): Initialize to 0.
1372 (md_parse_option): Set auto_litpool_limit in the presence of
1373 --auto-litpools option.
1374 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
1375 literal_count field.
1376 (xg_find_litpool): New function. Make sure that found literal
1377 pool size is within the limit.
1378 (xtensa_move_literals): Extract literal pool search code into
1379 the new function.
1380 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
1381 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
1382 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
1383 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
1384 addresses.
1385 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
1386 that objdump doesn't get out of sync.
1387
8811c8f4
TP
13882018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1389
1390 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
1391 also the same as -march.
1392
62a02d25
L
13932018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 * NEWS: Mention .nop directive.
1396 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
1397 * read.c (potable): Add .nop.
1398 (s_nop): New function.
1399 * read.h (s_nop): New prototype.
1400 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
1401 rs_fill_nop.
1402 (md_generate_nops): New function.
1403 (relax_segment): Likewise.
1404 (write_contents): Use md_generate_nops for rs_fill_nop.
1405 * config/tc-i386.c (alt64_11): New.
1406 (alt64_patt): Likewise.
1407 (md_convert_frag): Handle rs_space_nop.
1408 (i386_output_nops): New function.
1409 (i386_generate_nops): Likewise.
1410 (i386_align_code): Call i386_output_nops.
1411 * config/tc-i386.h (i386_generate_nops): New.
1412 (md_generate_nops): Likewise.
1413 * doc/as.texinfo: Document .nop directive.
1414 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
1415 * testsuite/gas/i386/nop-1.d: New file.
1416 * testsuite/gas/i386/nop-1.s: Likewise.
1417 * testsuite/gas/i386/nop-2.d: Likewise.
1418 * testsuite/gas/i386/nop-2.s: Likewise.
1419 * testsuite/gas/i386/nop-3.d: Likewise.
1420 * testsuite/gas/i386/nop-3.s: Likewise.
1421 * testsuite/gas/i386/nop-4.d: Likewise.
1422 * testsuite/gas/i386/nop-4.s: Likewise.
1423 * testsuite/gas/i386/nop-5.d: Likewise.
1424 * testsuite/gas/i386/nop-5.s: Likewise.
1425 * testsuite/gas/i386/nop-6.d: Likewise.
1426 * testsuite/gas/i386/nop-6.s: Likewise.
1427 * testsuite/gas/i386/nop-bad-1.l: Likewise.
1428 * testsuite/gas/i386/nop-bad-1.s: Likewise.
1429 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1430 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1431 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
1432 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
1433 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1434 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
1435
49ded53d
TC
14362018-02-15 Tamar Christina <tamar.christina@arm.com>
1437
1438 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
1439 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
1440
db5d5ad1
MF
14412018-02-13 Max Filippov <jcmvbkbc@gmail.com>
1442
1443 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
1444 frag that contains source address.
1445
db7bf105
NC
14462018-02-13 Nick Clifton <nickc@redhat.com>
1447
1448 PR 22773
1449 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
1450 instruction before assuming that it is a MOV instruction.
1451 * testsuite/gas/arm/pr22773.s: New test.
1452 * testsuite/gas/arm/pr22773.d: New test driver.
1453 * testsuite/gas/arm/pr22773.l: New expected output.
1454
bd7ab16b
L
14552018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1456
1457 PR gas/22791
1458 * config/tc-i386.c (need_plt32_p): New function.
1459 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
1460 (md_estimate_size_before_relax): Likewise.
1461 * testsuite/gas/i386/reloc64.d: Updated.
1462 * testsuite/gas/i386/x86-64-jump.d: Likewise.
1463 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
1464 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
1465 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
1466 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
1467 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
1468 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
1469
30147392
MR
14702018-02-13 Maciej W. Rozycki <macro@mips.com>
1471
1472 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
1473
68d20676
NC
14742018-02-13 Nick Clifton <nickc@redhat.com>
1475
1476 PR 22823
1477 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
1478 casts.
1479 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
1480 (obj_elf_vtable_inherit): New stub function that calls
1481 obj_elf_get_vtable_inherit.
1482 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
1483 (obj_elf_vtable_entry): New stub function that calls
1484 obj_elf_get_vtable_entry.
1485 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
1486 (obj_elf_vtable_entry) Likewise.
1487 (obj_elf_get_vtable_inherit) Likewise.
1488 (obj_elf_get_vtable_entry) Likewise.
1489 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
1490 * config/tc-i386c (md_pseudo_table): Likewise.
1491 * config/tc-hppa.c (pa_vtable_entry): Call
1492 obj_elf_get_vtable_entry.
1493 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
1494 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
1495 with call to dwarf2_get_filename.
1496 * dwarf2dbg.c (dwarf2_directive_file): Rename to
1497 dwarf2_directive_filename.
1498 (dwarf2_directive_file): New stub function that calls
1499 dwarf2_directive_filename.
1500 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
1501
12a43565
MR
15022018-02-12 Maciej W. Rozycki <macro@mips.com>
1503
1504 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
1505 `as' flags.
1506
d2159fdc
HW
15072018-02-12 Henry Wong <henry@stuffedcow.net>
1508
1509 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
1510 * testsuite/gas/mips/r6-n32.d: Likewise.
1511 * testsuite/gas/mips/r6-n64.d: Likewise.
1512
7e784da5
NC
15132018-02-12 Nick Clifton <nickc@redhat.com>
1514
1515 * po/ru.po: Updated Russian translation.
1516
a9479dc0
AM
15172018-02-08 Alan Modra <amodra@gmail.com>
1518
1519 PR 22819
1520 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
1521 (ppc_frag_check): Likewise.
1522 * testsuite/gas/ppc/misalign.d,
1523 * testsuite/gas/ppc/misalign.l,
1524 * testsuite/gas/ppc/misalign.s: New test.
1525 * testsuite/gas/ppc/misalign2.d,
1526 * testsuite/gas/ppc/misalign2.s: New test.
1527 * testsuite/gas/ppc/ppc.exp: Run them.
1528
89424b1d
MR
15292018-02-05 Maciej W. Rozycki <macro@mips.com>
1530
1531 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
1532 `expr' parameter to `ep'.
1533
2d6dda71
MR
15342018-02-05 Maciej W. Rozycki <macro@mips.com>
1535
1536 * testsuite/gas/mips/reginfo-2.d: New test.
1537 * testsuite/gas/mips/reginfo-2-n32.d: New test.
1538 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
1539 * testsuite/gas/mips/reginfo-2.s: New test source.
1540 * testsuite/gas/mips/mips.exp: Run the new tests.
1541
f174ef9f
NC
15422018-02-05 Nick Clifton <nickc@redhat.com>
1543
1544 * po/ru.po: Updated Russian translation.
1545
ab1fadc6
AM
15462018-01-31 Alan Modra <amodra@gmail.com>
1547
1548 PR 22714
1549 * app.c (last_char): New static var.
1550 (struct app_save): Add last_char field.
1551 (app_push, app_pop): Handle it.
1552 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
1553
d85815e2
EB
15542018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1555
1556 PR gas/22738
1557 * config/tc-sparc.h (sparc_mach): Declare.
1558 (TARGET_MACH): Define to above.
1559 * config/tc-sparc.c (sparc_mach): New function.
1560 (sparc_md_end): Minor tweak.
1561
c32b891a
NC
15622018-01-29 Nick Clifton <nickc@redhat.com>
1563
1564 * po/ru.po: Updated Russian translation.
1565
1e3f5548
MR
15662018-01-26 Maciej W. Rozycki <macro@mips.com>
1567
1568 * configure.tgt: Use generic emulation for `mips-*-windiss',
1569 overriding the blanket choice made for `*-*-windiss'.
1570
c00f0d7a
MR
15712018-01-26 Maciej W. Rozycki <macro@mips.com>
1572
1573 * configure.tgt: Use `mips-*-sysv4*' rather than
1574 `mips-*-sysv4*MP*'.
1575
32247401
RL
15762018-01-24 Renlin Li <renlin.li@arm.com>
1577
1578 * config/tc-aarch64.c (reloc_table): add entries for
1579 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1580 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1581 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1582 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1583 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
1584 (md_apply_fix): Likewise
1585 * testsuite/gas/aarch64/prel_g0.s: New.
1586 * testsuite/gas/aarch64/prel_g0.d: New.
1587 * testsuite/gas/aarch64/prel_g0_nc.s: New.
1588 * testsuite/gas/aarch64/prel_g0_nc.d: New.
1589 * testsuite/gas/aarch64/prel_g1.s: New.
1590 * testsuite/gas/aarch64/prel_g1.d: New.
1591 * testsuite/gas/aarch64/prel_g1_nc.s: New.
1592 * testsuite/gas/aarch64/prel_g1_nc.d: New.
1593 * testsuite/gas/aarch64/prel_g2.s: New.
1594 * testsuite/gas/aarch64/prel_g2.d: New.
1595 * testsuite/gas/aarch64/prel_g2_nc.s: New.
1596 * testsuite/gas/aarch64/prel_g2_nc.d: New.
1597 * testsuite/gas/aarch64/prel_g3.s: New.
1598 * testsuite/gas/aarch64/prel_g3.d: New.
1599
0984958b
MR
16002018-01-23 Maciej W. Rozycki <macro@mips.com>
1601
1602 * configure.ac: Also set `mips_default_abi' to N32_ABI for
1603 `mips64*-ps2-elf*'.
1604 * configure: Regenerate.
1605
62fd0a98
MR
16062018-01-23 Maciej W. Rozycki <macro@mips.com>
1607
1608 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
1609 enum value.
1610
be3a8dca
IT
16112018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1612
1613 * config/tc-i386.c (cpu_arch): Add .pconfig.
1614 * doc/c-i386.texi: Document .pconfig.
1615 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
1616 * testsuite/gas/i386/pconfig-intel.d: New test.
1617 * testsuite/gas/i386/pconfig.d: Likewise.
1618 * testsuite/gas/i386/pconfig.s: Likewise.
1619 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
1620 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
1621 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
1622
3233d7d0
IT
16232018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1624
1625 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
1626 * doc/c-i386.texi: Document .wbnoinvd.
1627 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
1628 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
1629 * testsuite/gas/i386/wbnoinvd.d: Likewise.
1630 * testsuite/gas/i386/wbnoinvd.s: Likewise.
1631 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
1632 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
1633 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
1634
b4f6242e
MR
16352018-01-23 Maciej W. Rozycki <macro@mips.com>
1636
1637 * config/tc-mips.c (md_show_usage): Correctly indicate the
1638 configuration-specific default ABI.
1639
f866b262
MR
16402018-01-23 Maciej W. Rozycki <macro@mips.com>
1641
1642 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
1643 `-mno-mips16e2' options.
1644
75c80ee1
MR
16452018-01-22 Maciej W. Rozycki <macro@mips.com>
1646
1647 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
1648 Correct syntax of the `.set nomips16e2' directive description.
1649
49da480f
OE
16502018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
1651
1652 PR 22737
1653 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
1654 * testsuite/gas/rx/pr22737.s: New test.
1655 * testsuite/gas/rx/pr22737.d: Likewise.
1656 * testsuite/gas/rx/rx.exp: Run the new test.
1657
a3ab6cb0
TP
16582018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
1659
1660 * config/tc-arm.c (ToC macro): Remove spurious comment.
1661 (ToU macro): Likewise.
1662
e925c834
JW
16632018-01-17 Jim Wilson <jimw@sifive.com>
1664
1665 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
1666 (riscv_ip) <'z'>: New.
1667
d777820b
IT
16682018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1669
1670 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
1671 (cpu_noarch): Add noibt, noshstk.
1672 (parse_insn): Change cpucet to cpuibt.
1673 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
1674 * testsuite/gas/i386/cet-ibt-inval.l: New test.
1675 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
1676 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
1677 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
1678 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
1679 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
1680 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
1681 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
1682
f6efed01
NC
16832018-01-16 Nick Clifton <nickc@redhat.com>
1684
1685 * po/fr.po: Updated French translation.
1686
2721d702
JW
16872018-01-15 Jim Wilson <jimw@sifive.com>
1688
1689 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
1690 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
1691
cf3cf39d
TP
16922018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1693
1694 * config/tc-arm.c (ToC): Define macro.
1695 (ToU): Likewise.
1696 (insns): Make use of above macros for new instructions introduced in
1697 Armv8-M.
1698
2875ce2b
TP
16992018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1700
1701 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
1702 and vlstm conditionally executable and reindent parameters.
1703 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
1704 aforementionned instructions.
1705
df9909b8
TP
17062018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1707
1708 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
1709 profile architecture or if in autodetection mode. Clarify that
1710 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
1711 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
1712 message.
1713 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
1714 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
1715 * testsuite/gas/arm/udf.l: Likewise.
1716 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
1717
616dcb87
NC
17182018-01-15 Nick Clifton <nickc@redhat.com>
1719
1720 * po/uk.po: Updated Ukranian translation.
1721
3957a496
NC
17222018-01-13 Nick Clifton <nickc@redhat.com>
1723
1724 * po/gas.pot: Regenerated.
1725
769c7ea5
NC
17262018-01-13 Nick Clifton <nickc@redhat.com>
1727
1728 * configure: Regenerate.
1729
9176ac5b
NC
17302018-01-13 Nick Clifton <nickc@redhat.com>
1731
faf766e3 1732 2.30 branch created.
9176ac5b
NC
1733 * NEWS: Add marker for 2.30.
1734
b5b62006
GN
17352018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1736
1737 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
1738 define to 0 and 1. Remove a dangling reference to "AMD 29000"
1739 in a comment.
1740
888a89da
IT
17412018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1742
1743 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
1744 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
1745 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
1746 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
1747 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
1748 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
1749 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
1750 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
1751 tests.
1752 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
1753 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
1754 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
1755 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
1756 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
1757 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
1758 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
1759 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
1760
b90d5ba0
AM
17612018-01-11 Alan Modra <amodra@gmail.com>
1762
1763 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
1764 positive "‘profile’ may be used uninitialized".
1765
cbda583a
JB
17662018-01-10 Jan Beulich <jbeulich@suse.com>
1767
1768 * testsuite/gas/i386/avx512_4fmaps.s,
1769 testsuite/gas/i386/avx512_4fmaps_vl.s,
1770 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
1771 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
1772 Disp8 forms (and the transition happening at the right
1773 boundary).
1774 * testsuite/gas/i386/avx512_4fmaps.d,
1775 testsuite/gas/i386/avx512_4fmaps-intel.d,
1776 testsuite/gas/i386/avx512_4fmaps_vl.d,
1777 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
1778 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
1779 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
1780 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
1781 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
1782 expectations.
1783
c9e92278
JB
17842018-01-10 Jan Beulich <jbeulich@suse.com>
1785
1786 * testsuite/gas/i386/avx512bw.s,
1787 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
1788 operands.
1789 * testsuite/gas/i386/avx512bw-intel.d,
1790 testsuite/gas/i386/avx512bw.d,
1791 testsuite/gas/i386/avx512bw_vl-intel.d.
1792 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
1793
35fd2b2b
JW
17942018-01-09 Jim Wilson <jimw@sifive.com>
1795
1796 * testsuite/gas/riscv/auipc-x0.d: New.
1797 * testsuite/gas/riscv/auipc-x0.s: New.
1798
91d8b670
JG
17992018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1800
1801 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
1802 in Arm execution state, and Armv6T2 and above in Thumb execution
1803 state.
1804 * testsuite/gas/arm/csdb.s: New.
1805 * testsuite/gas/arm/csdb.d: New.
1806 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
1807 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
1808
be2e7d95
JG
18092018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1810
1811 * testsuite/gas/aarch64/system.d: Update expected results to expect
1812 CSDB for hint 0x14.
1813
704a705d
L
18142018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1815
1816 PR gas/22681
1817 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
1818 x86-64-movd-intel.
1819 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
1820 * testsuite/gas/i386/x86-64-movd.d: Likewise.
1821 * testsuite/gas/i386/x86-64-movd.s: Likewise.
1822
102e9361
NC
18232018-01-08 Nick Clifton <nickc@redhat.com>
1824
1825 PR 22553
1826 * doc/c-i386.texi (i386-Directives): Document the .largecomm
1827 directive.
1828
645a2c5b
JW
18292018-01-04 Jim Wilson <jimw@sifive.com>
1830
1831 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
1832 * testsuite/gas/riscv/priv-reg.d: Likewise.
1833
219d1afa
AM
18342018-01-03 Alan Modra <amodra@gmail.com>
1835
1836 Update year range in copyright notice of all files.
1837
806ab1c0
NC
18382018-01-02 Nick Clifton <nickc@redhat.com>
1839
1840 PR 18119
1841 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
1842 version of ARM MRS instruction.
1843
1e563868 1844For older changes see ChangeLog-2017
3499769a 1845\f
1e563868 1846Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1847
1848Copying and distribution of this file, with or without modification,
1849are permitted in any medium without royalty provided the copyright
1850notice and this notice are preserved.
1851
1852Local Variables:
1853mode: change-log
1854left-margin: 8
1855fill-column: 74
1856version-control: never
1857End:
This page took 0.222239 seconds and 4 git commands to generate.