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