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