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