da7d7aa312e9da5a662f69e2092e32262e6a7e8e
[binutils-gdb.git] / gas / ChangeLog
1 2018-09-15 Alan Modra <amodra@gmail.com>
2
3 * testsuite/gas/aarch64/codealign.d,
4 * testsuite/gas/aarch64/litpool.d,
5 * testsuite/gas/aarch64/mapmisc.d,
6 * testsuite/gas/aarch64/mapping.d,
7 * testsuite/gas/aarch64/mapping2.d,
8 * testsuite/gas/aarch64/mapping3.d,
9 * testsuite/gas/aarch64/mapping4.d,
10 * testsuite/gas/all/align.d,
11 * testsuite/gas/all/fill-1.d,
12 * testsuite/gas/all/incbin.d,
13 * testsuite/gas/all/redef2.d,
14 * testsuite/gas/all/redef3.d,
15 * testsuite/gas/all/relax.d,
16 * testsuite/gas/all/sleb128-2.d,
17 * testsuite/gas/all/sleb128-4.d,
18 * testsuite/gas/all/sleb128-5.d,
19 * testsuite/gas/all/sleb128-7.d,
20 * testsuite/gas/all/sleb128-9.d,
21 * testsuite/gas/all/weakref1.d,
22 * testsuite/gas/all/weakref1g.d,
23 * testsuite/gas/all/weakref1l.d,
24 * testsuite/gas/all/weakref1u.d,
25 * testsuite/gas/all/weakref1w.d,
26 * testsuite/gas/arm/abs12.d,
27 * testsuite/gas/arm/arch4t.d,
28 * testsuite/gas/arm/arch7.d,
29 * testsuite/gas/arm/arch7a-mp.d,
30 * testsuite/gas/arm/arch7em.d,
31 * testsuite/gas/arm/archv8m-main-dsp-5.d,
32 * testsuite/gas/arm/armv8a-automatic-hlt.d,
33 * testsuite/gas/arm/armv8a-automatic-lda.d,
34 * testsuite/gas/arm/attr-syntax.d,
35 * testsuite/gas/arm/automatic-bw.d,
36 * testsuite/gas/arm/automatic-cbz.d,
37 * testsuite/gas/arm/automatic-clrex.d,
38 * testsuite/gas/arm/automatic-lda.d,
39 * testsuite/gas/arm/automatic-ldaex.d,
40 * testsuite/gas/arm/automatic-ldaexb.d,
41 * testsuite/gas/arm/automatic-ldrex.d,
42 * testsuite/gas/arm/automatic-ldrexd.d,
43 * testsuite/gas/arm/automatic-movw.d,
44 * testsuite/gas/arm/automatic-sdiv.d,
45 * testsuite/gas/arm/automatic-strexb.d,
46 * testsuite/gas/arm/barrier-thumb.d,
47 * testsuite/gas/arm/barrier.d,
48 * testsuite/gas/arm/bignum1.d,
49 * testsuite/gas/arm/blx-bad.d,
50 * testsuite/gas/arm/blx-local.s,
51 * testsuite/gas/arm/crc32-armv8-a-bad.d,
52 * testsuite/gas/arm/crc32-armv8-a.d,
53 * testsuite/gas/arm/crc32-armv8-r-bad.d,
54 * testsuite/gas/arm/crc32-armv8-r.d,
55 * testsuite/gas/arm/eabi_attr_1.d,
56 * testsuite/gas/arm/fp-save.d,
57 * testsuite/gas/arm/local_function.d,
58 * testsuite/gas/arm/local_label_coff.d,
59 * testsuite/gas/arm/local_label_wince.d,
60 * testsuite/gas/arm/mapping.d,
61 * testsuite/gas/arm/mapping2.d,
62 * testsuite/gas/arm/mapping3.d,
63 * testsuite/gas/arm/mapping4.d,
64 * testsuite/gas/arm/mapshort-elf.d,
65 * testsuite/gas/arm/mask_1-armv8-a.d,
66 * testsuite/gas/arm/mask_1-armv8-r.d,
67 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
68 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
69 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
70 * testsuite/gas/arm/nomapping.d,
71 * testsuite/gas/arm/pic.d,
72 * testsuite/gas/arm/pic_vxworks.d,
73 * testsuite/gas/arm/plt-1.d,
74 * testsuite/gas/arm/reloc-bad.d,
75 * testsuite/gas/arm/reloc-fdpic.d,
76 * testsuite/gas/arm/t2-branch-global.d,
77 * testsuite/gas/arm/thumb.d,
78 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
79 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
80 * testsuite/gas/arm/thumb2_pool.d,
81 * testsuite/gas/arm/thumb2_vpool.d,
82 * testsuite/gas/arm/thumb2_vpool_be.d,
83 * testsuite/gas/arm/thumb32.d,
84 * testsuite/gas/arm/thumbver.d,
85 * testsuite/gas/arm/tls.d,
86 * testsuite/gas/arm/tls_vxworks.d,
87 * testsuite/gas/arm/undefined_coff.d,
88 * testsuite/gas/arm/unwind.d,
89 * testsuite/gas/arm/unwind_vxworks.d,
90 * testsuite/gas/arm/v4bx.d,
91 * testsuite/gas/arm/vfma1.d,
92 * testsuite/gas/arm/vldm-arm.d,
93 * testsuite/gas/arm/weakdef-1.d,
94 * testsuite/gas/arm/weakdef-2.d,
95 * testsuite/gas/arm/wince.d,
96 * testsuite/gas/arm/wince_inst.d,
97 * testsuite/gas/elf/bignums.d,
98 * testsuite/gas/elf/common5a.d,
99 * testsuite/gas/elf/common5b.d,
100 * testsuite/gas/elf/common5c.d,
101 * testsuite/gas/elf/common5d.d,
102 * testsuite/gas/elf/dwarf2-1.d,
103 * testsuite/gas/elf/dwarf2-10.d,
104 * testsuite/gas/elf/dwarf2-11.d,
105 * testsuite/gas/elf/dwarf2-12.d,
106 * testsuite/gas/elf/dwarf2-13.d,
107 * testsuite/gas/elf/dwarf2-14.d,
108 * testsuite/gas/elf/dwarf2-15.d,
109 * testsuite/gas/elf/dwarf2-16.d,
110 * testsuite/gas/elf/dwarf2-17.d,
111 * testsuite/gas/elf/dwarf2-18.d,
112 * testsuite/gas/elf/dwarf2-2.d,
113 * testsuite/gas/elf/dwarf2-3.d,
114 * testsuite/gas/elf/dwarf2-4.d,
115 * testsuite/gas/elf/dwarf2-5.d,
116 * testsuite/gas/elf/dwarf2-6.d,
117 * testsuite/gas/elf/dwarf2-7.d,
118 * testsuite/gas/elf/dwarf2-8.d,
119 * testsuite/gas/elf/dwarf2-9.d,
120 * testsuite/gas/elf/group0c.d,
121 * testsuite/gas/elf/group1a.d,
122 * testsuite/gas/elf/group2.d,
123 * testsuite/gas/elf/groupautoa.d,
124 * testsuite/gas/elf/ifunc-1.d,
125 * testsuite/gas/elf/section11.d,
126 * testsuite/gas/elf/section4.d,
127 * testsuite/gas/elf/section7.d,
128 * testsuite/gas/elf/syms.d,
129 * testsuite/gas/elf/symver.d,
130 * testsuite/gas/i386/iamcu-1.d,
131 * testsuite/gas/i386/iamcu-2.d,
132 * testsuite/gas/i386/iamcu-3.d,
133 * testsuite/gas/i386/iamcu-4.d,
134 * testsuite/gas/i386/iamcu-5.d,
135 * testsuite/gas/i386/ilp32/rex.d,
136 * testsuite/gas/i386/k1om.d,
137 * testsuite/gas/i386/l1om.d,
138 * testsuite/gas/i386/rex.d,
139 * testsuite/gas/mach-o/sections-3.d,
140 * testsuite/gas/macros/irp.d,
141 * testsuite/gas/macros/repeat.d,
142 * testsuite/gas/macros/rept.d,
143 * testsuite/gas/macros/semi.d,
144 * testsuite/gas/macros/test2.d,
145 * testsuite/gas/macros/test3.d,
146 * testsuite/gas/macros/vararg.d,
147 * testsuite/gas/mips/jal-svr4pic-local.d,
148 * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
149 * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
150 * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
151 * testsuite/gas/ppc/machine.d,
152 * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
153 and not-skip with notarget and noskip.
154
155 2018-09-15 Alan Modra <amodra@gmail.com>
156
157 * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
158 * testsuite/gas/mri/float.d: Likewise.
159 * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
160 for objcopy as a dump tool.
161
162 2018-09-14 H.J. Lu <hongjiu.lu@intel.com>
163
164 PR gas/23642
165 * testsuite/gas/i386/evex-wig2.d: New file.
166 * testsuite/gas/i386/evex-wig2.s: Likewise.
167 * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
168 * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
169 * testsuite/gas/i386/i386.exp: Run evex-wig2 and
170 x86-64-evex-wig2.
171
172 2018-09-14 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR gas/23642
175 * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
176 the VEX.W bit.
177 (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
178
179 2018-09-14 H.J. Lu <hongjiu.lu@intel.com>
180
181 PR binutils/23655
182 * testsuite/gas/i386/evex.d: Updated.
183
184 2018-09-14 H.J. Lu <hongjiu.lu@intel.com>
185
186 PR binutils/23655
187 * testsuite/gas/i386/evex.d: New file.
188 * testsuite/gas/i386/evex.s: Likewise.
189 * testsuite/gas/i386/i386.exp: Run evex.
190
191 2018-09-10 Lifang Xia <lifang_xia@c-sky.com>
192
193 * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
194 BFD_RELOC_CKCORE_PCREL32.
195 (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
196 BFD_RELOC_CKCORE_PCREL32 while pc-relative.
197 * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
198 relocs.
199
200 2018-09-14 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (process_suffix): Simplify CRC32 special
203 casing code.
204
205 2018-09-13 H.J. Lu <hongjiu.lu@intel.com>
206
207 * config/tc-i386.c (build_vex_prefix): Swap destination and
208 source only if there are more than 1 register operand.
209
210 2018-09-13 Jan Beulich <jbeulich@suse.com>
211
212 * config/tc-i386.c (operand_size_match): Also deal with three
213 operand case.
214 (match_template): Also allow operand reversal for three operand
215 templates.
216
217 2018-09-13 Jan Beulich <jbeulich@suse.com>
218
219 * config/tc-i386.c (operand_size_match): Mirror
220 .reg/.regsimd/.acc handling from forward to reverse case.
221 (build_vex_prefix): Check first and last operand types are equal
222 and also consider .d for swapping operands for VEX2 encoding.
223 (match_template): Clear found_reverse_match on every iteration.
224 Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
225 * testsuite/gas/i386/pseudos.s,
226 testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
227 * testsuite/gas/i386/pseudos.d,
228 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
229
230 2018-09-13 Jan Beulich <jbeulich@suse.com>
231
232 testsuite/gas/i386/ilp32/x86-64-opts.d,
233 testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
234 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
235 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
236 non-ILP32 output.
237
238 2018-09-13 Jan Beulich <jbeulich@suse.com>
239
240 * config/tc-i386.c (dir_encoding_swap): New enumerator.
241 (parse_insn): Use it.
242 (match_template): Re-write reversal check.
243 * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
244 tests.
245 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
246 * testsuite/gas/i386/pseudos.d,
247 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
248
249 2018-09-13 Jan Beulich <jbeulich@suse.com>
250
251 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
252 suffix handling.
253
254 2018-09-13 Jan Beulich <jbeulich@suse.com>
255
256 * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
257 relative memory operand.
258 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
259
260 2018-09-13 Nick Clifton <nickc@redhat.com>
261
262 * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
263 initialise expression structure.
264 (set_or_check_view): Likewise.
265 (out_set_addr): Likewise.
266 (emit_fixed_inc_line_addr): Likewise.
267 (relax_inc_line_addr): Likewise.
268 (out_debug_line): Likewise.
269 (out_debug_ranges): Likewise.
270 (out_debug_aranges): Likewise.
271 (out_debug_info): Likewise.
272
273 2018-09-06 Alan Modra <amodra@gmail.com>
274
275 PR 23570
276 * config/tc-avr.c: Revert 2018-09-03 change.
277
278 2018-09-04 Daniel Cederman <cederman@gaisler.com>
279
280 * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
281 before floating point branches for Sparc V8 and earlier.
282 * testsuite/gas/sparc/sparc.exp: Execute the new test.
283 * testsuite/gas/sparc/v8branch.d: New test.
284 * testsuite/gas/sparc/v8branch.s: New test.
285
286 2018-09-03 Nick Clifton <nickc@redhat.com>
287
288 PR gas/23570
289 * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
290 (avr_set_section): New function. Ensures that the .noinit section
291 gets the NOBITS ELF section type.
292
293 2018-08-31 Kito Cheng <kito@andestech.com>
294
295 * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
296 * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
297 * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
298
299 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
300
301 * testsuite/gas/elf/section14.d: Change skip to xfail.
302 * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
303
304 2018-08-31 Alan Modra <amodra@gmail.com>
305
306 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
307 HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
308 Group 16-bit relocs.
309 * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
310 to REL16 when pcrel. Sort relocs.
311
312 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
313
314 * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
315 assembler for section2 test on ELF/x86 targets.
316
317 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
318
319 * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
320 assembler.
321
322 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
323
324 * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
325 * testsuite/gas/i386/ilp32/quad.d: Likewise.
326 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
327 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
328 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
329 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
330 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
331 * testsuite/gas/i386/property-1.d: Likewise.
332 * testsuite/gas/i386/relax.d: Likewise.
333 * testsuite/gas/i386/reloc64.d: Likewise.
334 * testsuite/gas/i386/size-1.d: Likewise.
335 * testsuite/gas/i386/size-3.d: Likewise.
336 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
337 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
338 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
339 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
340 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
341 * testsuite/gas/i386/divide.d: Append "#pass".
342
343 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
344
345 * NEWS: Mention -mx86-used-note=[no|yes].
346 * configure.ac: Add --enable-x86-used-note. Define
347 DEFAULT_X86_USED_NOTE.
348 * config.in: Regenerated.
349 * configure: Likewise.
350 * config/tc-i386.c (x86_isa_1_used): New.
351 (x86_feature_2_used): Likewise.
352 (x86_used_note): Likewise.
353 (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
354 has_regzmm.
355 (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
356 i.has_regymm and i.has_regxmm.
357 (x86_cleanup): New function.
358 (output_insn): Update x86_isa_1_used and x86_feature_2_used.
359 (OPTION_X86_USED_NOTE): New.
360 (md_longopts): Add -mx86-used-note=.
361 (md_parse_option): Handle OPTION_X86_USED_NOTE.
362 (md_show_usage): Display -mx86-used-note=.
363 * config/tc-i386.h (x86_cleanup): New prototype.
364 (md_cleanup): New.
365 * doc/c-i386.texi: Document -mx86-used-note=.
366
367 2018-08-30 Jose E. Marchesi <jose.marchesi@oracle.com>
368
369 * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
370 targets.
371
372 2018-08-30 Kito Cheng <kito@andestech.com>
373
374 * config/tc-riscv.c (riscv_subset_supports): New argument:
375 xlen_required.
376 (riscv_multi_subset_supports): New function, able to check more
377 than one extension.
378 (riscv_ip): Use riscv_multi_subset_supports instead of
379 riscv_subset_supports.
380 (riscv_set_arch): Update call-site for riscv_subset_supports.
381 (riscv_after_parse_args): Likewise.
382
383 2018-08-30 H.J. Lu <hongjiu.lu@intel.com>
384
385 * testsuite/gas/elf/section14.d: Skip h8300 targets.
386
387 2018-08-30 H.J. Lu <hongjiu.lu@intel.com>
388
389 * testsuite/gas/elf/elf.exp: Run section14.
390 * testsuite/gas/elf/section14.d: New file.
391 * testsuite/gas/elf/section14.s: Likewise.
392
393 2018-08-29 Daniel Cederman <cederman@gaisler.com>
394
395 * testsuite/gas/sparc/leon.d: New test.
396 * testsuite/gas/sparc/leon.s: New test.
397 * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
398
399 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
400
401 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
402 (mips_cpu_info_table): Add gs264e descriptors.
403 * doc/as.texi (march table): Add gs264e.
404
405 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
406
407 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
408 (mips_cpu_info_table): Add gs464e descriptors.
409 * doc/as.texi (march table): Add gs464e.
410
411 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
412
413 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
414 CPU_LOONGSON_3A to CPU_GS464.
415 (mips_cpu_info_table): Add gs464 descriptors, Keep
416 loongson3a as an alias of gs464 for compatibility.
417 * doc/as.texi (march table): Rename loongson3a to gs464.
418 * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
419 flag to None.
420
421 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
422
423 * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
424 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
425 OPTION_NO_LOONGSON_EXT2.
426 (md_longopts): Likewise.
427 (mips_ases): Define availability for EXT.
428 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
429 AFL_ASE_LOONGSON_EXT2.
430 (md_show_usage): Add help for -mloongson-ext2 and
431 -mno-loongson-ext2.
432 * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
433 * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
434 .set loongson-ext2 and .set noloongson-ext2.
435 * testsuite/gas/mips/loongson-ext2.d: New test.
436 * testsuite/gas/mips/loongson-ext2.s: New test.
437 * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
438
439 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
440
441 * NEWS: Mention Loongson EXTensions (EXT) support.
442 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
443 OPTION_NO_LOONGSON_EXT.
444 (md_longopts): Likewise.
445 (mips_ases): Define availability for EXT.
446 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
447 AFL_ASE_LOONGSON_EXT.
448 (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
449 (md_show_usage): Add help for -mloongson-ext and
450 -mno-loongson-ext.
451 * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
452 * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
453 .set loongson-ext and .set noloongson-ext.
454 * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
455
456 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
457
458 * NEWS: Mention Loongson Content Address Memory (CAM)
459 support.
460 * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
461 OPTION_NO_LOONGSON_CAM.
462 (md_longopts): Likewise.
463 (mips_ases): Define availability for CAM.
464 (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
465 AFL_ASE_LOONGSON_CAM.
466 (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
467 (md_show_usage): Add help for -mloongson-cam and
468 -mno-loongson-cam.
469 * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
470 * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
471 .set loongson-cam and .set noloongson-cam.
472 * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
473 * testsuite/gas/mips/loongson-cam.d: Here. Add ISA/ASE
474 flag verification.
475 * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
476 * testsuite/gas/mips/loongson-cam.s: Here.
477 * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
478 * testsuite/gas/mips/mips.exp: Run loongson-cam test.
479
480 2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
481
482 * testsuite/gas/i386/i386.exp: Run property-1 and
483 x86-64-property-1.
484 * testsuite/gas/i386/property-1.d: New file.
485 * testsuite/gas/i386/property-1.s: Likewise.
486 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
487
488 2018-08-23 Kito Cheng <kito@andestech.com>
489
490 * config/tc-riscv.c (arg_lookup): Checking
491 length before look up.
492 * testsuite/gas/riscv/fence-fail.d: New file.
493 * testsuite/gas/riscv/fence-fail.l: Likewise.
494 * testsuite/gas/riscv/fence-fail.s: Likewise.
495 * testsuite/gas/riscv/rouding-fail.d: Likewise.
496 * testsuite/gas/riscv/rouding-fail.l: Likewise.
497 * testsuite/gas/riscv/rouding-fail.s: Likewise.
498
499 2018-08-23 H.J. Lu <hongjiu.lu@intel.com>
500
501 PR ld/23536
502 * Makefile.am (development.exp): New target.
503 (EXTRA_DEJAGNU_SITE_CONFIG): New.
504 (DISTCLEANFILES): Add development.exp.
505 * Makefile.in: Regenerated.
506
507 2018-08-22 Alan Modra <amodra@gmail.com>
508
509 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
510
511 2018-08-21 Arnold Metselaar <arnold.metsel@gmail.com>
512
513 * config/tc-z80.c: Correct treatment of undocumented instruction
514 sli/sll.
515 (emit_mr): Add argument unportable.
516 (emit_bit): Adapt call to emit_mr.
517 (emit_mr_z80): New function.
518 (emit_mr_unport): New function.
519 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
520 as appropriate.
521
522 2018-08-21 Andreas Schwab <schwab@suse.de>
523
524 * read.c (do_repeat_with_expander): Use memmove instead of strcpy
525 on unterminated string buffer.
526
527 2018-08-21 Alan Modra <amodra@gmail.com>
528
529 * config/tc-ppc.c (md_assemble): Delay counting of optional
530 operands until one is encountered. Allow for the possibility
531 of optional base regs, ie. PPC_OPERAND_PARENS. Call
532 ppc_optional_operand_value with extra args.
533
534 2018-08-21 Alan Modra <amodra@gmail.com>
535
536 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
537
538 2018-08-18 John Darrington <john@darrington.wattle.id.au>
539
540 * testsuite/gas/s12z/bit-manip-invalid.d: New file.
541 * testsuite/gas/s12z/bit-manip-invalid.s: New file.
542 * testsuite/gas/s12z/s12z.exp: Add them.
543
544 2018-08-14 H.J. Lu <hongjiu.lu@intel.com>
545
546 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
547 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
548 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
549 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
550 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
551 * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
552
553 2018-08-14 Robert Yang <liezhi.yang@windriver.com>
554
555 * as.c (main): Improve check for input file matching output file.
556
557 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
558
559 * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
560 (cpu_noarch): Add nocmov and nofxsr.
561 * doc/c-i386.texi: Document cmov and fxsr.
562
563 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
564
565 * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
566 if BFD64 is undefined.
567 * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
568 Run code64-inval if gas_bfd64_check fails.
569
570 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
571
572 * testsuite/gas/i386/evex-no-scale.s: Removed.
573 * testsuite/gas/i386/evex-no-scale-32.d: Don't use
574 evex-no-scale.s.
575 * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
576 * testsuite/gas/i386/evex-no-scale-32.s: New file.
577 * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
578
579 2018-08-09 H.J. Lu <hongjiu.lu@intel.com>
580
581 * as.c (show_usage): Display default option for --elf-stt-common=.
582
583 2018-08-09 H.J. Lu <hongjiu.lu@intel.com>
584
585 * config/tc-i386.c (md_show_usage): Display default options.
586
587 2018-08-07 James Patrick Conlon <cptjustice@gmail.com>
588 Nick Clifton <nickc@redhat.com>
589
590 PR 23481
591 * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
592 addressing before assuming non-deferred addressing.
593 * testsuite/gas/pdp11/pr23481.s: New test source file.
594 * testsuite/gas/pdp11/pr23481.d: New test driver file.
595 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
596
597 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
598
599 * config/tc-arc.c (rf16_only): New static variable.
600 (autodetect_attributes): Check if we are rf16 compliant.
601 (arc_set_public_attributes): Fix and emit the warning is required.
602 * testsuite/gas/arc/attr-rf16.d: New file.
603 * testsuite/gas/arc/attr-rf16.err: Likewise.
604 * testsuite/gas/arc/attr-rf16.s: Likewise.
605
606 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
607
608 * config/tc-arc.c (arc_set_public_attributes): Add
609 Tag_ARC_ATR_version.
610 (arc_convert_symbolic_attribute): Likewise.
611 * testsuite/gas/arc/attr-arc600.d: Update test.
612 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
613 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
614 * testsuite/gas/arc/attr-arc601.d: Likewise.
615 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
616 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
617 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
618 * testsuite/gas/arc/attr-arc700.d: Likewise.
619 * testsuite/gas/arc/attr-arcem.d: Likewise.
620 * testsuite/gas/arc/attr-archs.d: Likewise.
621 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
622 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
623 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
624 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
625 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
626 * testsuite/gas/arc/attr-em.d: Likewise.
627 * testsuite/gas/arc/attr-em4.d: Likewise.
628 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
629 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
630 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
631 * testsuite/gas/arc/attr-hs.d: Likewise.
632 * testsuite/gas/arc/attr-hs34.d: Likewise.
633 * testsuite/gas/arc/attr-hs38.d: Likewise.
634 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
635 * testsuite/gas/arc/attr-mul64.d: Likewise.
636 * testsuite/gas/arc/attr-name.d: Likewise.
637 * testsuite/gas/arc/attr-nps400.d: Likewise.
638 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
639 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
640
641 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
642
643 * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
644 names.
645 * testsuite/gas/arc/ld2.d: Update test.
646 * testsuite/gas/arc/taux.d: Likewise.
647 * testsuite/gas/arc/taux.s: Likewise.
648
649 2018-08-06 Jan Beulich <jbeulich@suse.com>
650
651 * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
652 (output_disp): Use RegIP.
653 (i386_addressing_mode): Drop uses of RegEip and RegEiz.
654 (i386_index_check): Replace uses of RegEip/RegEiz.
655 (parse_real_register): Use RegIZ.
656 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
657 RegIZ.
658 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
659
660 2018-08-05 H.J. Lu <hongjiu.lu@intel.com>
661
662 * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
663 evex-no-scale-64 only for ELF targets.
664 * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
665 * testsuite/gas/i386/prefix64.s: Likewise.
666 * testsuite/gas/i386/prefix32.l: Updated.
667 * testsuite/gas/i386/prefix64.l: Likewise.
668
669 2018-08-05 Alan Modra <amodra@gmail.com>
670
671 * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
672 (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
673
674 2018-08-03 Dimitar Dimitrov <dimitar@dinux.eu>
675
676 * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
677 byte-register number.
678 (pru_frame_initial_instructions): Use byte-numbering for FP index.
679 * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
680 latest GCC.
681 (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
682
683 2018-08-03 Jan Beulich <jbeulich@suse.com>
684
685 * config/tc-i386.c (Operand_Mem): Define.
686 (operand_size_match): Use it.
687 (check_VecOperands): Likewise.
688 (i386_att_operand): Likewise.
689 (swap_2_operands): Also swap flags fields.
690 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
691
692 2018-08-01 James Patrick Conlon <cptjustice@gmail.com>
693 Nick Clifton <nickc@redhat.com>
694
695 PR 14480
696 * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
697 increment deferred.
698 * testsuite/gas/pdp11/pr14480.d: New test driver file.
699 * testsuite/gas/pdp11/pr14480.s: New test source file file.
700 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
701
702 2018-08-01 Nick Clifton <nickc@redhat.com>
703
704 * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
705 with "Fall through" so that it will be recognised by gcc's switch
706 statment error checker.
707
708 2018-08-01 Alan Modra <amodra@gmail.com>
709
710 * po/POTFILES.in: Regenerate.
711
712 2018-07-31 Jan Beulich <jbeulich@suse.com>
713
714 * config/tc-i386.c (optimize_encoding): Also handle kandnd,
715 kandnq, kxord, and kxorq.
716 * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
717 * testsuite/gas/i386/optimize-1.d,
718 testsuite/gas/i386/optimize-4.d,
719 testsuite/gas/i386/optimize-5.d: Adjust expectations.
720
721 2018-07-31 Jan Beulich <jbeulich@suse.com>
722
723 * config/tc-i386.c (check_VecOperands): Convert masking handling
724 to switch(), to deal with DYNAMIC_MASKING.
725
726 2018-07-31 Jan Beulich <jbeulich@suse.com>
727
728 * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
729 masking tests.
730 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
731
732 2018-07-31 Jan Beulich <jbeulich@suse.com>
733
734 * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
735 * testsuite/gas/i386/i386.exp: Run new test.
736 * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
737 testsuite/gas/i386/avx512pf.s,
738 testsuite/gas/i386/x86-64-avx512f.s,
739 testsuite/gas/i386/x86-64-avx512f_vl.s,
740 testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
741 size specifiers from scatter/gather insns in Intel mode.
742
743 2018-07-31 Jan Beulich <jbeulich@suse.com>
744
745 * config/tc-i386.c (is_any_vex_encoding): New.
746 (process_immext, process_suffix): Use it.
747 (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
748 insn.
749 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
750 testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
751 New.
752 * testsuite/gas/i386/i386.exp: Run new tests.
753
754 2018-07-31 Jan Beulich <jbeulich@suse.com>
755
756 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
757 of cpuvrex.
758
759 2018-07-30 Jan Beulich <jbeulich@suse.com>
760
761 PR gas/23465
762 * config/tc-i386.c (output_disp): Restrict scaling.
763 * testsuite/gas/i386/evex-no-scale.s,
764 testsuite/gas/i386/evex-no-scale-32.d
765 testsuite/gas/i386/evex-no-scale-64.d: New.
766 * testsuite/gas/i386/i386.exp: Run new tests.
767
768 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
769
770 * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
771 (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
772 * Makefile.in: Regenerated.
773 * config/tc-csky.c: New file.
774 * config/tc-csky.h: New file.
775 * config/te-csky_abiv1.h: New file.
776 * config/te-csky_abiv1_linux.h: New file.
777 * config/te-csky_abiv2.h: New file.
778 * config/te-csky_abiv2_linux.h: New file.
779 * configure.tgt: Add C-SKY.
780 * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
781 * doc/Makefile.in: Regenerated.
782 * doc/all.texi: Set CSKY feature.
783 * doc/as.texi (Overview): Add C-SKY options.
784 (Machine Dependencies): Likewise.
785 * doc/c-csky.texi: New file.
786 * testsuite/gas/csky/*: New test cases.
787 * NEWS: Mention the support.
788
789 2018-07-29 John David Anglin <danglin@gcc.gnu.org>
790
791 * config/tc-hppa.c: Include "struc-symbol.h".
792 (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
793 instead of frag_now for local symbol replacement.
794
795 2018-07-27 Jim Wilson <jimw@sifive.com>
796
797 * configure.tgt (riscv*): Accept as alias for riscv32*.
798
799 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
800
801 PR gas/23453
802 * config/tc-i386.c (parse_operands): Check for more than 2
803 memory references.
804 * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
805 references.
806 * testsuite/gas/i386/x86-64-inval.s: Likewise.
807 * testsuite/gas/i386/inval.l: Updated.
808 * testsuite/gas/i386/x86-64-inval.l: Likewise.
809
810 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
811
812 * config/tc-i386.c (check_VecOperations): Initialize
813 broadcast_op.bytes to 0.
814
815 2018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk>
816
817 * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
818 * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
819 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
820 * testsuite/gas/ppc/broadway.d,
821 * testsuite/gas/ppc/broadway.s: New test for broadway.
822 * testsuite/gas/ppc/ppc.exp: Run new test.
823
824 2018-07-26 Alan Modra <amodra@gmail.com>
825
826 * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
827 of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
828
829 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
830
831 * config/tc-i386.c (Broadcast_Operation): Add bytes.
832 (build_evex_prefix): Use i.broadcast->bytes.
833 (match_broadcast_size): New function.
834 (check_VecOperands): Use the broadcast field to compute the
835 number of bytes to broadcast directly. Set i.broadcast->bytes.
836 Use match_broadcast_size.
837
838 2018-07-25 Thomas Preud'homme <thomas.preudhomme@linaro.org>
839
840 * doc/c-arm.texi (.arch directive): Clarify that name must not include
841 an extension.
842 (.cpu directive): Likewise.
843
844 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
845
846 * config/tc-i386.c (build_vex_prefix): Use unsigned int to
847 iterate through multi-length vector operands.
848 (build_evex_prefix): Likewise.
849
850 2018-07-24 Jan Beulich <jbeulich@suse.com>
851
852 * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
853 deriving i.memshift.
854 * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
855 New.
856 * testsuite/gas/i386/i386.exp: Run new test.
857 * testsuite/gas/i386/avx512f.d,
858 testsuite/gas/i386/evex-lig256.d,
859 testsuite/gas/i386/evex-lig512.d,,
860 testsuite/gas/i386/x86-64-avx512f.d,
861 testsuite/gas/i386/x86-64-evex-lig256.d,
862 testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
863
864 2018-07-23 H.J. Lu <hongjiu.lu@intel.com>
865
866 * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
867 broadcast.
868 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
869 * testsuite/gas/i386/inval-avx512f.l: Updated.
870 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
871
872 2018-07-23 H.J. Lu <hongjiu.lu@intel.com>
873
874 * config/tc-i386.c (i386_error): Remove
875 broadcast_not_on_src_operand.
876 (match_template): Likewse.
877
878 2018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
879
880 * testsuite/gas/arc/st.d: Fix test.
881
882 2018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
883
884 * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
885 name of extension instructions.
886 * testsuite/gas/arc/textinsn_case.d: New file.
887 * testsuite/gas/arc/textinsn_case.s: Likewise.
888
889 2018-07-22 H.J. Lu <hongjiu.lu@intel.com>
890
891 * config/tc-i386.c (build_vex_prefix): Determine vector
892 length from the last multi-length vector operand.
893 (build_evex_prefix): Likewise.
894
895 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
896
897 * config/tc-i386.c (match_simd_size): Break long line.
898 (match_mem_size): Likewise.
899
900 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
901
902 * config/tc-i386.c (match_reg_size): Renamed to ...
903 (match_operand_size): This. Update comments.
904 (match_simd_size): Update comments. Replace match_reg_size
905 with match_operand_size.
906 (match_mem_size): Likewise.
907 (operand_size_match): Replace match_reg_size with
908 match_operand_size.
909
910 2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
911 Maciej W. Rozycki <macro@mips.com>
912
913 * NEWS: Mention MultiMedia extensions Instructions (MMI)
914 support.
915 * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
916 OPTION_NO_LOONGSON_MMI.
917 (md_longopts): Likewise.
918 (mips_ases): Define availability for MMI.
919 (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
920 AFL_ASE_LOONGSON_MMI.
921 (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
922 (md_show_usage): Add help for -mloongson-mmi and
923 -mno-loongson-mmi.
924 * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
925 * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
926 .set loongson-mmi and .set noloongson-mmi.
927 * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
928 * testsuite/gas/mips/loongson-2f-mmi.d: Here. Add ISA/ASE
929 flag verification.
930 * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
931 * testsuite/gas/mips/loongson-2f-mmi.s: Here.
932 * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
933 * testsuite/gas/mips/loongson-3a-mmi.d: Here. Add ISA/ASE
934 flag verification.
935 * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
936 * testsuite/gas/mips/loongson-3a-mmi.s: Here.
937 * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
938 loongson-3a-mmi tests.
939
940 2018-07-20 Jose E. Marchesi <jose.marchesi@oracle.com>
941 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
942
943 * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
944 Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
945 set_tests_arch.
946
947 2018-07-19 Jan Beulich <jbeulich@suse.com>
948
949 * config/tc-i386.c (build_evex_prefix): Derive vector length
950 from broadcast specification if necessary.
951 (match_template): Also exclude broadcast when checking whether
952 to reject 32-bit operands on pre-386.
953
954 2018-07-19 Jan Beulich <jbeulich@suse.com>
955
956 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
957
958 2018-07-19 Jan Beulich <jbeulich@suse.com>
959
960 * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
961 (optimize_encoding): Also cover templates without cpuavx512vl
962 allowing for zmmword and having a ymmword actual.
963 (check_VecOperands): Handle DISP8_SHIFT_VL.
964 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
965
966 2018-07-18 Maciej W. Rozycki <macro@mips.com>
967
968 * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
969 * testsuite/gas/mips/loongson-2f.d: Likewise.
970 * testsuite/gas/mips/loongson-2f-2.d: Likewise.
971 * testsuite/gas/mips/loongson-2f-3.d: Likewise.
972 * testsuite/gas/mips/loongson-3a.d: Likewise.
973 * testsuite/gas/mips/loongson-3a-2.d: Likewise.
974 * testsuite/gas/mips/loongson-2e.s: Likewise.
975 * testsuite/gas/mips/loongson-2f.s: Likewise.
976 * testsuite/gas/mips/loongson-2f-3.s: Likewise.
977 * testsuite/gas/mips/loongson-3a.s: Likewise.
978 * testsuite/gas/mips/loongson-3a-2.s: Likewise.
979
980 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
981
982 PR gas/23418
983 * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
984 vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
985 * testsuite/gas/i386/xmmword.l: Updated.
986
987 2018-07-16 Jan Beulich <jbeulich@suse.com>
988
989 * config/tc-i386.c (match_reg_size): Split second parameter
990 into two.
991 (match_simd_size): Likewise.
992 (match_mem_size): Likewise.
993 (MATCH_STRAIGHT, MATCH_REVERSE): Define.
994 (operand_size_match): Change return type. New local variable
995 "match". Always check for reverse match when opcode_modifier.d
996 is set.
997 (match_template) New local variable "size_match". Skip further
998 matching if operand_size_match() did not report a respective
999 match.
1000 * testsuite/gas/i386/inval.s: Add control register reads/writes.
1001 * testsuite/gas/i386/inval.l: Adjust expectations.
1002
1003 2018-07-13 Nick Clifton <nickc@redhat.com>
1004
1005 * testsuite/gas/elf/missing-build-notes.s: New test. Checks that
1006 relocs are correctly generated for missing build notes.
1007 * testsuite/gas/elf/missing-build-notes.d: New file. Expected
1008 output from objdump.
1009 * testsuite/gas/elf/elf.exp: Run the new test.
1010
1011 2018-07-13 Nick Clifton <nickc@redhat.com>
1012
1013 * config/tc-arm.c (do_neon_mov): When converting an integer
1014 immediate into a floating point value, check that the conversion
1015 is valid. Also warn if the immediate is valid as both a floating
1016 point value and a bit pattern.
1017 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
1018 floating point bit patterns.
1019 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
1020 of the new insns.
1021
1022 2018-07-12 Sudakshina Das <sudi.das@arm.com>
1023
1024 * testsuite/gas/aarch64/system.s: Add test for ssbb
1025 and pssbb.
1026 * testsuite/gas/aarch64/system.d: Update accordingly
1027 and remove explicit addresses.
1028
1029 2018-07-11 Tamar Christina <tamar.christina@arm.com>
1030
1031 PR binutils/23192
1032 * testsuite/gas/aarch64/illegal-by-element.s: New.
1033 * testsuite/gas/aarch64/illegal-by-element.d: New.
1034 * testsuite/gas/aarch64/illegal-by-element.l: New.
1035
1036 2018-07-11 Sudakshina Das <sudi.das@arm.com>
1037
1038 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
1039 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
1040 * testsuite/gas/arm/csdb.d: Likewise
1041 * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
1042 * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
1043 * testsuite/gas/arm/barrier.d: Update with ssbb.
1044 * testsuite/gas/arm/barrier-thumb.d: Likewise.
1045
1046 2018-07-11 Jan Beulich <jbeulich@suse.com>
1047
1048 * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
1049 (i386_att_operand): Replace uses of reg16_inoutportreg and
1050 inoutportreg.
1051
1052 2018-07-11 Jan Beulich <jbeulich@suse.com>
1053
1054 * config/tc-i386.c (output_insn): Remove check_prefix label and
1055 fold remaining expression.
1056
1057 2018-07-11 Jan Beulich <jbeulich@suse.com>
1058
1059 * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
1060 Add Intel cases with operand size specifiers.
1061 * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1062 testsuite/gas/i386/x86-64-cet-intel.d,
1063 testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
1064
1065 2018-07-11 Jan Beulich <jbeulich@suse.com>
1066
1067 * config/tc-i386.c (md_assemble): Also replace an already
1068 present REP prefix.
1069 * testsuite/gas/i386/mpx-add-bnd-prefix.s,
1070 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
1071 all REP flavors.
1072 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
1073 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
1074 expectations.
1075 * testsuite/gas/i386/mpx-add-bnd-prefix.e,
1076 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
1077
1078 2018-07-09 Jeff Law <law@redhat.com>
1079
1080 * testsuite/nds32/ji-jr.d: Fix name tag.
1081
1082 2018-07-06 Tamar Christina <tamar.christina@arm.com>
1083
1084 PR binutils/23369
1085 * testsuite/gas/aarch64/msr.d (csselr_el1,
1086 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
1087 * testsuite/gas/aarch64/msr.s: Likewise.
1088
1089 2018-07-06 Nick Clifton <nickc@redhat.com>
1090
1091 * write.c (maybe_generate_build_notes): Bias reloc offsets by the
1092 number of notes already generated.
1093
1094 2018-07-05 Nick Clifton <nickc@redhat.com>
1095
1096 * po/ru.po: Updated Russian translation.
1097
1098 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1099
1100 * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
1101 BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
1102 BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
1103 BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
1104 BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
1105 BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
1106 BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
1107 BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
1108 BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
1109 BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
1110 mode.
1111 * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
1112 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
1113 * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
1114 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
1115 * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
1116 * testsuite/gas/mips/mips.exp: Run the new tests.
1117
1118 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1119
1120 * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
1121 * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
1122 * testsuite/gas/mips/mips.exp: Run the new tests.
1123
1124 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1125
1126 * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
1127 rather than hardcode their values.
1128
1129 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1130
1131 * NEWS: Use command-line consistently when used in a compount word.
1132 * doc/as.texi: Likewise.
1133 * doc/c-aarch64.texi: Likewise.
1134 * doc/c-alpha.texi: Likewise.
1135 * doc/c-arc.texi: Likewise.
1136 * doc/c-arm.texi: Likewise.
1137 * doc/c-avr.texi: Likewise.
1138 * doc/c-bfin.texi: Likewise.
1139 * doc/c-cris.texi: Likewise.
1140 * doc/c-epiphany.texi: Likewise.
1141 * doc/c-i386.texi: Likewise.
1142 * doc/c-ia64.texi: Likewise.
1143 * doc/c-lm32.texi: Likewise.
1144 * doc/c-m32r.texi: Likewise.
1145 * doc/c-m68k.texi: Likewise.
1146 * doc/c-mips.texi: Likewise.
1147 * doc/c-mmix.texi: Likewise.
1148 * doc/c-msp430.texi: Likewise.
1149 * doc/c-mt.texi: Likewise.
1150 * doc/c-nios2.texi: Likewise.
1151 * doc/c-ppc.texi: Likewise.
1152 * doc/c-pru.texi: Likewise.
1153 * doc/c-rl78.texi: Likewise.
1154 * doc/c-rx.texi: Likewise.
1155 * doc/c-tic6x.texi: Likewise.
1156 * doc/c-v850.texi: Likewise.
1157 * doc/c-vax.texi: Likewise.
1158 * doc/c-visium.texi: Likewise.
1159 * doc/c-xstormy16.texi: Likewise.
1160 * doc/c-xtensa.texi: Likewise.
1161 * doc/c-z80.texi: Likewise.
1162 * doc/c-z8k.texi: Likewise.
1163 * doc/internals.texi: Likewise.
1164
1165 2018-06-29 Jim Wilson <jimw@sifive.com>
1166
1167 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
1168
1169 2018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1170
1171 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
1172 cases for ldxp, stlxrb, stlxrh, stlxr.
1173 * testsuite/gas/aarch64/diagnostic.s: New tests.
1174 * testsuite/gas/aarch64/diagnostic.l: Adjust.
1175
1176 2018-06-29 Tamar Christina <tamar.christina@arm.com>
1177
1178 PR binutils/23192
1179 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
1180 AARCH64_OPND_Em16
1181 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
1182 16 registers.
1183 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
1184 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
1185 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
1186 * testsuite/gas/aarch64/sve.d: Likewise.
1187
1188 2018-06-27 Alan Modra <amodra@gmail.com>
1189
1190 * configure.ac: Specify extra_objects with leading "config/"
1191 for xtensa-relax.o and te-vms.o. Use case statements to unique
1192 extra_objects. Formatting.
1193 * configure: Regenerate.
1194
1195 2018-06-26 Nick Clifton <nickc@redhat.com>
1196
1197 * po/uk.po: Updated Ukranian translation.
1198
1199 2018-06-26 Nick Clifton <nickc@redhat.com>
1200
1201 PR 23335
1202 * config/tc-msp430.c (check_reg): Only accept register name
1203 strings that do not end in an alphanumeric character.
1204 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
1205
1206 2018-06-24 Nick Clifton <nickc@redhat.com>
1207
1208 * configure: Regenerate.
1209 * po/gas.pot: Regenerate.
1210
1211 2018-06-24 Nick Clifton <nickc@redhat.com>
1212
1213 2.31 branch created.
1214 * NEWS: Add marker for 2.31.
1215
1216 2018-06-22 Tamar Christina <tamar.christina@arm.com>
1217
1218 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
1219 * testsuite/gas/aarch64/addsub.d: Likewise.
1220
1221 2018-06-21 Alan Modra <amodra@gmail.com>
1222
1223 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1224 * doc/Makefile.in: Regenerate.
1225
1226 2018-06-20 Nick Clifton <nickc@redhat.com>
1227
1228 PR 21458
1229 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
1230 function symbol address if -mthumb-interwork is active.
1231 (do_adrl): Likewise.
1232 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
1233 option and the ADR and ADRL pseudo-ops.
1234 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
1235 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
1236 assembler command line.
1237 * testsuite/gas/arm/adr.d: Likewise.
1238 * testsuite/gas/arm/adrl.d: Likewise.
1239
1240 2018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
1241
1242 PR gas/23305
1243 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
1244 constants and symbols.
1245 * testsuite/gas/riscv/lla32.d: New file.
1246 * testsuite/gas/riscv/lla32.s: Likewise.
1247 * testsuite/gas/riscv/lla64-fail.d: Likewise.
1248 * testsuite/gas/riscv/lla64-fail.l: Likewise.
1249 * testsuite/gas/riscv/lla64-fail.s: Likewise.
1250 * testsuite/gas/riscv/lla64.d: Likewise.
1251 * testsuite/gas/riscv/lla64.s: Likewise.
1252
1253 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1254
1255 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
1256 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
1257 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
1258 extra_objects): Add config/ prefix.
1259 * doc/as.texinfo: Rename to...
1260 * doc/as.texi: ... this.
1261 * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
1262 Remove DISTCLEANFILES hack.
1263 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
1264 info-in-builddir.
1265 * Makefile.in: Re-generate.
1266 * aclocal.m4: Re-generate.
1267 * config.in: Re-generate.
1268 * configure: Re-generate.
1269 * doc/Makefile.in: Re-generate.
1270
1271 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1272
1273 * NEWS: Mention MIPS Global INValidate ASE support.
1274 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
1275 (md_longopts): Likewise.
1276 (mips_ases): Define availability for GINV.
1277 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
1278 (md_show_usage): Add help for -mginv and -mno-ginv.
1279 * doc/as.texinfo: Document -mginv, -mno-ginv.
1280 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
1281 .set noginv.
1282 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
1283 ASE.
1284 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1285 * testsuite/gas/mips/ase-errors-1.l: Likewise.
1286 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1287 * testsuite/gas/mips/ginv.d: New test.
1288 * testsuite/gas/mips/ginv-err.d: New test.
1289 * testsuite/gas/mips/ginv-err.l: New test stderr output.
1290 * testsuite/gas/mips/ginv.s: New test source.
1291 * testsuite/gas/mips/ginv-err.s: New test source.
1292 * testsuite/gas/mips/mips.exp: Run the new tests.
1293
1294 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1295 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1296 Maciej W. Rozycki <macro@mips.com>
1297
1298 * NEWS: Mention CRC ASE support.
1299 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
1300 (md_longopts): Likewise.
1301 (md_show_usage): Add help for -mcrc and -mno-crc.
1302 (mips_ases): Define availability for CRC and CRC64.
1303 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
1304 * doc/as.texinfo: Document -mcrc, -mno-crc.
1305 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
1306 .set no-crc.
1307 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
1308 ASE.
1309 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1310 * testsuite/gas/mips/ase-errors-1.s: Likewise.
1311 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1312 * testsuite/gas/mips/crc.d: New test.
1313 * testsuite/gas/mips/crc64.d: New test.
1314 * testsuite/gas/mips/crc-err.d: New test.
1315 * testsuite/gas/mips/crc64-err.d: New test.
1316 * testsuite/gas/mips/crc-err.l: New test stderr output.
1317 * testsuite/gas/mips/crc64-err.l: New test stderr output.
1318 * testsuite/gas/mips/crc.s: New test source.
1319 * testsuite/gas/mips/crc64.s: New test source.
1320 * testsuite/gas/mips/crc-err.s: New test source.
1321 * testsuite/gas/mips/crc64-err.s: New test source.
1322 * testsuite/gas/mips/mips.exp: Run the new tests.
1323
1324 2018-06-11 Maciej W. Rozycki <macro@mips.com>
1325
1326 * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
1327 and `-O'. Mention `-O1'. Add `-O2' and its description.
1328
1329 2018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1330
1331 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
1332 * doc/c-arm.texi (-mcpu): Document cortex-a76.
1333
1334 2018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1335
1336 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
1337 * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
1338
1339 2018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1340
1341 PR 20319
1342 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
1343 are detected as undefined.
1344 * testsuite/gas/aarch64/illegal-3.d: Likewise.
1345 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
1346 changing the size from 32 bits to 64 bits and vice versa trigger an
1347 error.
1348 * testsuite/gas/aarch64/illegal.l: Likewise.
1349
1350 2018-06-08 Tamar Christina <tamar.christina@arm.com>
1351
1352 PR binutils/21446
1353 * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
1354 Initialize non_fatal.
1355
1356 2018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org>
1357
1358 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
1359 saphira.
1360
1361 2018-06-05 Alan Modra <amodra@gmail.com>
1362
1363 * Makefile.in: Regenerate.
1364
1365 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1366
1367 * config/tc-xtensa.c (elf32xtensa_separate_props): New
1368 declaration.
1369 (option_separate_props, option_no_separate_props): New
1370 enumeration constants.
1371 (md_longopts): Add separate-prop-tables option.
1372 (md_parse_option): Add cases for option_separate_props and
1373 option_no_separate_props.
1374 (md_show_usage): Add help for [no-]separate-prop-tables options.
1375
1376 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1377
1378 * configure: Regenerated.
1379
1380 2018-06-01 Alexandre Oliva <aoliva@redhat.com>
1381
1382 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1383
1384 2018-06-01 Jan Beulich <jbeulich@suse.com>
1385
1386 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
1387 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
1388
1389 2018-06-01 Jan Beulich <jbeulich@suse.com>
1390
1391 * config/tc-i386.c (add_prefix): Check REX bits individually.
1392 * testsuite/gas/i386/rex.s: Add tests for overriding individual
1393 REX bits, including when others are already set.
1394 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
1395 Adjust expectations.
1396
1397 2018-06-01 Jan Beulich <jbeulich@suse.com>
1398
1399 * config/tc-i386.c (control): Delete.
1400 (parse_real_register): Simply check "control" bit. Re-wrap.
1401
1402 2018-06-01 Jan Beulich <jbeulich@suse.com>
1403
1404 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
1405 checking for the need of emitting LOCK. Check "control" bit just
1406 once.
1407
1408 2018-06-01 Jan Beulich <jbeulich@suse.com>
1409
1410 * testsuite/gas/i386/invpcid.s,
1411 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
1412 "oword ptr".
1413 * testsuite/gas/i386/invpcid.d,
1414 testsuite/gas/i386/invpcid-intel.d,
1415 testsuite/gas/i386/x86-64-invpcid.d,
1416 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
1417
1418 2018-05-30 Amit Pawar <amit.pawar@amd.com>
1419
1420 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
1421 * doc/c-i386.texi : Document znver2.
1422 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
1423 * gas/testsuite/gas/i386/arch-13.d: Updated.
1424 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
1425 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
1426 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
1427 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
1428 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
1429 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
1430 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
1431
1432 2018-05-25 Alan Modra <amodra@gmail.com>
1433
1434 * po/POTFILES.in: Regenerate.
1435
1436 2018-05-24 Jim Wilson <jimw@sifive.com>
1437
1438 PR gas/23219
1439 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
1440 !riscv_opts.relax check.
1441 (riscv_handle_align): Rewrite !riscv_opts.relax support.
1442 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
1443 * testsuite/gas/riscv/no-relax-align.d: New
1444 * testsuite/gas/riscv/no-relax-align.s: New
1445 * testsuite/gas/riscv/no-relax-align-2.d: New
1446 * testsuite/gas/riscv/no-relax-align-2.s: New
1447
1448 2018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
1449
1450 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
1451 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
1452 test of extended mnemonics.
1453 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
1454 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
1455 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
1456
1457 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1458 Monk Chiang <sh.chiang04@gmail.com>
1459 Jim Wilson <jimw@sifive.com>
1460
1461 * config/tc-riscv.c (rve_abi): New.
1462 (riscv_set_options): Add rve field. Initialize it.
1463 (riscv_set_rve) New function.
1464 (riscv_set_arch): Support 'e' ISA subset.
1465 (reg_lookup_internal): If rve, check register is available.
1466 (riscv_set_abi): New parameter rve.
1467 (md_parse_option): Pass new argument to riscv_set_abi.
1468 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
1469 EF_RISCV_RVE.
1470 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
1471
1472 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1473
1474 * Makefile.am: Add support for s12z target.
1475 * Makefile.in: Regenerate.
1476 * NEWS: Mention the new support.
1477 * config/tc-s12z.c: New file.
1478 * config/tc-s12z.h: New file.
1479 * configure.tgt: Add s12z support.
1480 * doc/Makefile.am: Likewise.
1481 * doc/Makefile.in: Regenerate.
1482 * doc/all.texi: Add s12z documentation.
1483 * doc/as.textinfo: Likewise.
1484 * doc/c-s12z.texi: New file.
1485 * testsuite/gas/s12z: New directory.
1486 * testsuite/gas/s12z/abs.d: New file.
1487 * testsuite/gas/s12z/abs.s: New file.
1488 * testsuite/gas/s12z/adc-imm.d: New file.
1489 * testsuite/gas/s12z/adc-imm.s: New file.
1490 * testsuite/gas/s12z/adc-opr.d: New file.
1491 * testsuite/gas/s12z/adc-opr.s: New file.
1492 * testsuite/gas/s12z/add-imm.d: New file.
1493 * testsuite/gas/s12z/add-imm.s: New file.
1494 * testsuite/gas/s12z/add-opr.d: New file.
1495 * testsuite/gas/s12z/add-opr.s: New file.
1496 * testsuite/gas/s12z/and-imm.d: New file.
1497 * testsuite/gas/s12z/and-imm.s: New file.
1498 * testsuite/gas/s12z/and-opr.d: New file.
1499 * testsuite/gas/s12z/and-opr.s: New file.
1500 * testsuite/gas/s12z/and-or-cc.d: New file.
1501 * testsuite/gas/s12z/and-or-cc.s: New file.
1502 * testsuite/gas/s12z/bfext-special.d: New file.
1503 * testsuite/gas/s12z/bfext-special.s: New file.
1504 * testsuite/gas/s12z/bfext.d: New file.
1505 * testsuite/gas/s12z/bfext.s: New file.
1506 * testsuite/gas/s12z/bit-manip.d: New file.
1507 * testsuite/gas/s12z/bit-manip.s: New file.
1508 * testsuite/gas/s12z/bit.d: New file.
1509 * testsuite/gas/s12z/bit.s: New file.
1510 * testsuite/gas/s12z/bra-expression-defined.d: New file.
1511 * testsuite/gas/s12z/bra-expression-defined.s: New file.
1512 * testsuite/gas/s12z/bra-expression-undef.d: New file.
1513 * testsuite/gas/s12z/bra-expression-undef.s: New file.
1514 * testsuite/gas/s12z/bra.d: New file.
1515 * testsuite/gas/s12z/bra.s: New file.
1516 * testsuite/gas/s12z/brclr-symbols.d: New file.
1517 * testsuite/gas/s12z/brclr-symbols.s: New file.
1518 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
1519 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
1520 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
1521 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
1522 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
1523 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
1524 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
1525 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
1526 * testsuite/gas/s12z/clb.d: New file.
1527 * testsuite/gas/s12z/clb.s: New file.
1528 * testsuite/gas/s12z/clr-opr.d: New file.
1529 * testsuite/gas/s12z/clr-opr.s: New file.
1530 * testsuite/gas/s12z/clr.d: New file.
1531 * testsuite/gas/s12z/clr.s: New file.
1532 * testsuite/gas/s12z/cmp-imm.d: New file.
1533 * testsuite/gas/s12z/cmp-imm.s: New file.
1534 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
1535 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
1536 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
1537 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
1538 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
1539 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
1540 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
1541 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
1542 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
1543 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
1544 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
1545 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
1546 * testsuite/gas/s12z/cmp-s-imm.d: New file.
1547 * testsuite/gas/s12z/cmp-s-imm.s: New file.
1548 * testsuite/gas/s12z/cmp-s-opr.d: New file.
1549 * testsuite/gas/s12z/cmp-s-opr.s: New file.
1550 * testsuite/gas/s12z/cmp-xy.d: New file.
1551 * testsuite/gas/s12z/cmp-xy.s: New file.
1552 * testsuite/gas/s12z/com-opr.d: New file.
1553 * testsuite/gas/s12z/com-opr.s: New file.
1554 * testsuite/gas/s12z/complex-shifts.d: New file.
1555 * testsuite/gas/s12z/complex-shifts.s: New file.
1556 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
1557 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
1558 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
1559 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
1560 * testsuite/gas/s12z/dbCC.d: New file.
1561 * testsuite/gas/s12z/dbCC.s: New file.
1562 * testsuite/gas/s12z/dec-opr.d: New file.
1563 * testsuite/gas/s12z/dec-opr.s: New file.
1564 * testsuite/gas/s12z/dec.d: New file.
1565 * testsuite/gas/s12z/dec.s: New file.
1566 * testsuite/gas/s12z/div.d: New file.
1567 * testsuite/gas/s12z/div.s: New file.
1568 * testsuite/gas/s12z/eor.d: New file.
1569 * testsuite/gas/s12z/eor.s: New file.
1570 * testsuite/gas/s12z/exg.d: New file.
1571 * testsuite/gas/s12z/exg.s: New file.
1572 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
1573 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
1574 * testsuite/gas/s12z/inc-opr.d: New file.
1575 * testsuite/gas/s12z/inc-opr.s: New file.
1576 * testsuite/gas/s12z/inc.d: New file.
1577 * testsuite/gas/s12z/inc.s: New file.
1578 * testsuite/gas/s12z/inh.d: New file.
1579 * testsuite/gas/s12z/inh.s: New file.
1580 * testsuite/gas/s12z/jmp.d: New file.
1581 * testsuite/gas/s12z/jmp.s: New file.
1582 * testsuite/gas/s12z/jsr.d: New file.
1583 * testsuite/gas/s12z/jsr.s: New file.
1584 * testsuite/gas/s12z/ld-imm-page2.d: New file.
1585 * testsuite/gas/s12z/ld-imm-page2.s: New file.
1586 * testsuite/gas/s12z/ld-imm.d: New file.
1587 * testsuite/gas/s12z/ld-imm.s: New file.
1588 * testsuite/gas/s12z/ld-immu18.d: New file.
1589 * testsuite/gas/s12z/ld-immu18.s: New file.
1590 * testsuite/gas/s12z/ld-large-direct.d: New file.
1591 * testsuite/gas/s12z/ld-large-direct.s: New file.
1592 * testsuite/gas/s12z/ld-opr.d: New file.
1593 * testsuite/gas/s12z/ld-opr.s: New file.
1594 * testsuite/gas/s12z/ld-s-opr.d: New file.
1595 * testsuite/gas/s12z/ld-s-opr.s: New file.
1596 * testsuite/gas/s12z/ld-small-direct.d: New file.
1597 * testsuite/gas/s12z/ld-small-direct.s: New file.
1598 * testsuite/gas/s12z/lea-immu18.d: New file.
1599 * testsuite/gas/s12z/lea-immu18.s: New file.
1600 * testsuite/gas/s12z/lea.d: New file.
1601 * testsuite/gas/s12z/lea.s: New file.
1602 * testsuite/gas/s12z/mac.d: New file.
1603 * testsuite/gas/s12z/mac.s: New file.
1604 * testsuite/gas/s12z/min-max.d: New file.
1605 * testsuite/gas/s12z/min-max.s: New file.
1606 * testsuite/gas/s12z/mod.d: New file.
1607 * testsuite/gas/s12z/mod.s: New file.
1608 * testsuite/gas/s12z/mov.d: New file.
1609 * testsuite/gas/s12z/mov.s: New file.
1610 * testsuite/gas/s12z/mul-imm.d: New file.
1611 * testsuite/gas/s12z/mul-imm.s: New file.
1612 * testsuite/gas/s12z/mul-opr-opr.d: New file.
1613 * testsuite/gas/s12z/mul-opr-opr.s: New file.
1614 * testsuite/gas/s12z/mul-opr.d: New file.
1615 * testsuite/gas/s12z/mul-opr.s: New file.
1616 * testsuite/gas/s12z/mul-reg.d: New file.
1617 * testsuite/gas/s12z/mul-reg.s: New file.
1618 * testsuite/gas/s12z/mul.d: New file.
1619 * testsuite/gas/s12z/mul.s: New file.
1620 * testsuite/gas/s12z/neg-opr.d: New file.
1621 * testsuite/gas/s12z/neg-opr.s: New file.
1622 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
1623 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
1624 * testsuite/gas/s12z/opr-18u.d: New file.
1625 * testsuite/gas/s12z/opr-18u.s: New file.
1626 * testsuite/gas/s12z/opr-expr.d: New file.
1627 * testsuite/gas/s12z/opr-expr.s: New file.
1628 * testsuite/gas/s12z/opr-ext-18.d: New file.
1629 * testsuite/gas/s12z/opr-ext-18.s: New file.
1630 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
1631 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
1632 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
1633 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
1634 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
1635 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
1636 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
1637 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
1638 * testsuite/gas/s12z/opr-symbol.d: New file.
1639 * testsuite/gas/s12z/opr-symbol.s: New file.
1640 * testsuite/gas/s12z/or-imm.d: New file.
1641 * testsuite/gas/s12z/or-imm.s: New file.
1642 * testsuite/gas/s12z/or-opr.d: New file.
1643 * testsuite/gas/s12z/or-opr.s: New file.
1644 * testsuite/gas/s12z/p2-mul.d: New file.
1645 * testsuite/gas/s12z/p2-mul.s: New file.
1646 * testsuite/gas/s12z/page2-inh.d: New file.
1647 * testsuite/gas/s12z/page2-inh.s: New file.
1648 * testsuite/gas/s12z/psh-pul.d: New file.
1649 * testsuite/gas/s12z/psh-pul.s: New file.
1650 * testsuite/gas/s12z/qmul.d: New file.
1651 * testsuite/gas/s12z/qmul.s: New file.
1652 * testsuite/gas/s12z/rotate.d: New file.
1653 * testsuite/gas/s12z/rotate.s: New file.
1654 * testsuite/gas/s12z/s12z.exp: New file.
1655 * testsuite/gas/s12z/sat.d: New file.
1656 * testsuite/gas/s12z/sat.s: New file.
1657 * testsuite/gas/s12z/sbc-imm.d: New file.
1658 * testsuite/gas/s12z/sbc-imm.s: New file.
1659 * testsuite/gas/s12z/sbc-opr.d: New file.
1660 * testsuite/gas/s12z/sbc-opr.s: New file.
1661 * testsuite/gas/s12z/shift.d: New file.
1662 * testsuite/gas/s12z/shift.s: New file.
1663 * testsuite/gas/s12z/simple-shift.d: New file.
1664 * testsuite/gas/s12z/simple-shift.s: New file.
1665 * testsuite/gas/s12z/single-ops.d: New file.
1666 * testsuite/gas/s12z/single-ops.s: New file.
1667 * testsuite/gas/s12z/specd6.d: New file.
1668 * testsuite/gas/s12z/specd6.s: New file.
1669 * testsuite/gas/s12z/st-large-direct.d: New file.
1670 * testsuite/gas/s12z/st-large-direct.s: New file.
1671 * testsuite/gas/s12z/st-opr.d: New file.
1672 * testsuite/gas/s12z/st-opr.s: New file.
1673 * testsuite/gas/s12z/st-s-opr.d: New file.
1674 * testsuite/gas/s12z/st-s-opr.s: New file.
1675 * testsuite/gas/s12z/st-small-direct.d: New file.
1676 * testsuite/gas/s12z/st-small-direct.s: New file.
1677 * testsuite/gas/s12z/st-xy.d: New file.
1678 * testsuite/gas/s12z/st-xy.s: New file.
1679 * testsuite/gas/s12z/sub-imm.d: New file.
1680 * testsuite/gas/s12z/sub-imm.s: New file.
1681 * testsuite/gas/s12z/sub-opr.d: New file.
1682 * testsuite/gas/s12z/sub-opr.s: New file.
1683 * testsuite/gas/s12z/tfr.d: New file.
1684 * testsuite/gas/s12z/tfr.s: New file.
1685 * testsuite/gas/s12z/trap.d: New file.
1686 * testsuite/gas/s12z/trap.s: New file.
1687
1688 2018-05-16 Maciej W. Rozycki <macro@mips.com>
1689
1690 * tc-nds32.c (md_assemble): Rename `expr' local variable to
1691 `insn_expr'.
1692
1693 2018-05-15 Tamar Christina <tamar.christina@arm.com>
1694
1695 PR binutils/21446
1696 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
1697 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
1698 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
1699 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
1700 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
1701 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
1702
1703 2018-05-15 Tamar Christina <tamar.christina@arm.com>
1704
1705 PR binutils/21446
1706 * config/tc-aarch64.c (print_operands): Indicate no notes.
1707 (output_operand_error_record): Support non-fatal errors.
1708 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
1709 Likewise.
1710
1711 2018-05-15 Tamar Christina <tamar.christina@arm.com>
1712
1713 PR binutils/21446
1714 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
1715 (parse_operands): Fill in register flags.
1716
1717 2018-05-14 Nick Clifton <nickc@redhat.com>
1718
1719 * write.c (maybe_generate_build_notes): Generate notes on a
1720 per-code-section basis. Skip linkonce sections.
1721
1722 2018-05-14 Nick Clifton <nickc@redhat.com>
1723
1724 PR 23153
1725 * as.c (main): When checking for an output file that is also an
1726 input file, also check that the inode is not zero.
1727
1728 2018-05-12 Alan Modra <amodra@gmail.com>
1729
1730 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
1731 buffers.
1732 (s3_do_macro_bcmpz): Likewise.
1733
1734 2018-05-10 Tamar Christina <tamar.christina@arm.com>
1735
1736 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
1737 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
1738 * testsuite/gas/aarch64/fpmov.s: Here.
1739 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
1740 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
1741 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
1742 * testsuite/gas/aarch64/sve-invalid.l: Likewise
1743
1744 2018-05-10 Tamar Christina <tamar.christina@arm.com>
1745
1746 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
1747 immediate.
1748 * testsuite/gas/arm/vfp-mov-enc.s: New.
1749 * testsuite/gas/arm/vfp-mov-enc.d: New.
1750
1751 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
1752
1753 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
1754 (xtensa_move_literals): Only attempt to assign literal pool to
1755 literals with tc_frag_data.is_literal mark and not in .init or
1756 .fini sections.
1757 Join nested 'if' conditions to simplify function structure.
1758 (xtensa_switch_to_non_abs_literal_fragment): Use
1759 xtensa_is_init_fini to test for .init/.fini sections.
1760 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
1761 (auto-litpools-4, text-section-literals-1): New tests.
1762 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
1763 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
1764 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
1765 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
1766 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
1767 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
1768
1769 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1770
1771 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
1772 to TI ABI.
1773 (pru_assemble_arg_i): Likewise.
1774 (output_insn_ldi32): Likewise.
1775 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
1776 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
1777 * gas/testsuite/gas/pru/illegal2.l: New test.
1778 * gas/testsuite/gas/pru/illegal2.s: New test.
1779 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
1780
1781 2018-05-08 Jim Wilson <jimw@sifive.com>
1782
1783 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
1784 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1785 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
1786 future test for RV128 support.
1787 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
1788
1789 2018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1790 H.J. Lu <hongjiu.lu@intel.com>
1791
1792 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
1793 (cpu_noarch): Likewise.
1794 (process_suffix): Add check for register size.
1795 * doc/c-i386.texi: Document movdiri, movdir64b.
1796 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
1797 * testsuite/gas/i386/movdir-intel.d: New file.
1798 * testsuite/gas/i386/movdir.d: Likewise.
1799 * testsuite/gas/i386/movdir.s: Likewise.
1800 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
1801 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
1802 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
1803 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
1804 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
1805 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
1806 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
1807
1808 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1809
1810 * config/tc-i386.c (process_suffix): Check addrprefixopreg
1811 instead of addrprefixop0.
1812
1813 2018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
1814
1815 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
1816 to dump the entire opcode table.
1817 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
1818 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
1819 opcode index.
1820
1821 2018-05-06 H.J. Lu <hongjiu.lu@intel.com>
1822
1823 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
1824
1825 2018-05-06 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
1828 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
1829 * testsuite/gas/i386/bnd.s: Likewise.
1830 * testsuite/gas/i386/stN.s: Likewise.
1831 * testsuite/gas/i386/avx512f-plain.l: Updated.
1832 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
1833 * testsuite/gas/i386/bnd.l: Likewise.
1834 * testsuite/gas/i386/stN.l: Likewise.
1835
1836 2018-05-04 Alan Modra <amodra@gmail.com>
1837
1838 * config/obj-evax.c (shorten_identifier): Use memcpy in place
1839 of strncpy.
1840 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
1841 segname and sectname fields are NUL terminated.
1842
1843 2018-05-01 Nick Clifton <nickc@redhat.com>
1844
1845 * po/es.po: Updated Spanish translation.
1846
1847 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1848
1849 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
1850 in place of `istarget' for matching with `target', `not-target',
1851 `skip' and `not-skip' options.
1852
1853 2018-04-26 Nick Clifton <nickc@redhat.com>
1854
1855 * as.c (flag_generate_build_notes): New variable.
1856 (show_usage): Add entry for --generate-missing-build-notes.
1857 (parse_args): Parse --generate-missing-build-notes.
1858 * as.h: Export flag_generate_build_notes.
1859 * symbols.c (save_symbol_name): Ensure that the name parameter is
1860 not NULL.
1861 * write.c (create_obj_attrs_section): Reformat.
1862 (create_note_reloc): New function - creates a relocation for a
1863 field in a GNU Build attribute note.
1864 (maybe_generate_build_notes): New function - created GNU Build
1865 attribute notes if none are present in the output file.
1866 (write_object_file): Call maybe_generate_build_notes.
1867 * configure.ac (--enable-generate-build-notes): New option.
1868 * NEWS: Announce the new feature.
1869 * doc/as.textinfo: Document the new option.
1870 * config.in: Regenerate.
1871 * configure: Regenerate.
1872
1873 2018-04-26 Jan Beulich <jbeulich@suse.com>
1874
1875 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
1876 .baseindex.
1877 (match_template): Don't set suffix_check when Intel syntax and
1878 broadcast. Make check_register a per-operand bitmap.
1879
1880 2018-04-26 Jan Beulich <jbeulich@suse.com>
1881
1882 * config/tc-i386.c (optimize_encoding): Check for zeroing
1883 masking.
1884 * testsuite/gas/i386/optimize-1.d,
1885 testsuite/gas/i386/optimize-4.d,
1886 testsuite/gas/i386/optimize-5.d,
1887 testsuite/gas/i386/x86-64-optimize-2.d,
1888 testsuite/gas/i386/x86-64-optimize-5.d,
1889 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
1890
1891 2018-04-26 Jan Beulich <jbeulich@suse.com>
1892
1893 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
1894 recording EVEX encoding. Don't check previously specified
1895 encoding.
1896 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
1897 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1898 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
1899 New.
1900 * testsuite/gas/i386/i386.exp: Run new test.
1901
1902 2018-04-26 Jan Beulich <jbeulich@suse.com>
1903
1904 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
1905 dependency tests.
1906 * testsuite/gas/i386/xsave.d,
1907 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
1908
1909 2018-04-26 Jan Beulich <jbeulich@suse.com>
1910
1911 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
1912 and mask register handling.
1913 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
1914 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
1915 * testsuite/gas/i386/i386.exp: Run new tests.
1916
1917 2018-04-26 Jan Beulich <jbeulich@suse.com>
1918
1919 * config/tc-i386.c (parse_real_register): Check bnd<N>
1920 registers.
1921 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
1922 * testsuite/gas/i386/i386.exp: Run new test.
1923
1924 2018-04-26 Jan Beulich <jbeulich@suse.com>
1925
1926 * config/tc-i386.c (parse_real_register): Check FPU register
1927 earlier.
1928 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
1929 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
1930 * testsuite/gas/i386/i386.exp: Run new tests.
1931
1932 2018-04-26 Jan Beulich <jbeulich@suse.com>
1933
1934 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
1935
1936 2018-04-26 Jan Beulich <jbeulich@suse.com>
1937
1938 * config/tc-i386.c (build_modrm_byte): Move and fold
1939 source/reg_slot calculations.
1940
1941 2018-04-26 Jan Beulich <jbeulich@suse.com>
1942
1943 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
1944 Move part of the remaining assertion.
1945
1946 2018-04-26 Jan Beulich <jbeulich@suse.com>
1947
1948 * config/tc-i386.c (build_modrm_byte): Extend assertion in
1949 vex_3_sources handling to cover more cases.
1950
1951 2018-04-26 Jan Beulich <jbeulich@suse.com>
1952
1953 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
1954 .veximmext and .immext set at the same time. Drop code dealing
1955 with .cpufma when .vexsources == VEX3SOURCES.
1956
1957 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1958 Mickaël Guêné <mickael.guene@st.com>
1959
1960 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
1961 GOTTPOFF_FDIC relocations.
1962 (md_apply_fix): Handle the new TLS FDPIC relocations.
1963 (tc_gen_reloc): Likewise.
1964 (arm_fix_adjustable): Likewise.
1965
1966 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1967 Mickaël Guêné <mickael.guene@st.com>
1968
1969 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
1970 funcdesc.
1971 (md_apply_fix): Support the new relocations.
1972 (tc_gen_reloc): Likewise.
1973 * testsuite/gas/arm/reloc-fdpic.d: New.
1974 * testsuite/gas/arm/reloc-fdpic.s: New.
1975
1976 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1977 Mickaël Guêné <mickael.guene@st.com>
1978
1979 * config/tc-arm.c (arm_fdpic): New.
1980 (elf32_arm_target_format): Support FDPIC.
1981 (OPTION_FDPIC): New.
1982 (md_longopts): Support FDPIC.
1983 (md_parse_option): Likewise.
1984 (md_show_usage): Likewise.
1985
1986 2018-04-25 Tamar Christina <tamar.christina@arm.com>
1987
1988 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
1989 * testsuite/gas/aarch64/rdma.d: Update results.
1990 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
1991
1992 2018-04-25 Nick Clifton <nickc@redhat.com>
1993
1994 * po/es.po: Updated Spanish translation.
1995
1996 2018-04-25 Alan Modra <amodra@gmail.com>
1997
1998 * Makefile.am: Remove arm-aout and arm-coff support.
1999 * config/tc-arm.c: Likewise.
2000 * config/tc-arm.h: Likewise.
2001 * configure.tgt: Likewise.
2002 * testsuite/gas/aarch64/codealign.d: Likewise.
2003 * testsuite/gas/aarch64/mapping.d: Likewise.
2004 * testsuite/gas/aarch64/mapping2.d: Likewise.
2005 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
2006 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
2007 * testsuite/gas/arm/addsw-bad.d: Likewise.
2008 * testsuite/gas/arm/align.d: Likewise.
2009 * testsuite/gas/arm/align64.d: Likewise.
2010 * testsuite/gas/arm/arch7.d: Likewise.
2011 * testsuite/gas/arm/arch7a-mp.d: Likewise.
2012 * testsuite/gas/arm/arch7em.d: Likewise.
2013 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2014 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
2015 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
2016 * testsuite/gas/arm/arm-it-auto.d: Likewise.
2017 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
2018 * testsuite/gas/arm/arm-it.d: Likewise.
2019 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
2020 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
2021 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
2022 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
2023 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
2024 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
2025 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
2026 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
2027 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
2028 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
2029 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
2030 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
2031 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
2032 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
2033 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
2034 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
2035 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
2036 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
2037 * testsuite/gas/arm/armv8_2-a.d: Likewise.
2038 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
2039 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
2040 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
2041 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
2042 * testsuite/gas/arm/attr-syntax.d: Likewise.
2043 * testsuite/gas/arm/automatic-bw.d: Likewise.
2044 * testsuite/gas/arm/automatic-cbz.d: Likewise.
2045 * testsuite/gas/arm/automatic-clrex.d: Likewise.
2046 * testsuite/gas/arm/automatic-lda.d: Likewise.
2047 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
2048 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
2049 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
2050 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
2051 * testsuite/gas/arm/automatic-movw.d: Likewise.
2052 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
2053 * testsuite/gas/arm/automatic-strexb.d: Likewise.
2054 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
2055 * testsuite/gas/arm/barrier-bad.d: Likewise.
2056 * testsuite/gas/arm/barrier-thumb.d: Likewise.
2057 * testsuite/gas/arm/barrier.d: Likewise.
2058 * testsuite/gas/arm/bignum1.d: Likewise.
2059 * testsuite/gas/arm/blx-bad.d: Likewise.
2060 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
2061 * testsuite/gas/arm/blx-local.s: Likewise.
2062 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
2063 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
2064 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
2065 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
2066 * testsuite/gas/arm/dis-data.d: Likewise.
2067 * testsuite/gas/arm/dis-data2.d: Likewise.
2068 * testsuite/gas/arm/dis-data3.d: Likewise.
2069 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
2070 * testsuite/gas/arm/fp-save.d: Likewise.
2071 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
2072 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
2073 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
2074 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
2075 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
2076 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
2077 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
2078 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
2079 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
2080 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
2081 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
2082 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
2083 * testsuite/gas/arm/insn-error-a.d: Likewise.
2084 * testsuite/gas/arm/insn-error-t.d: Likewise.
2085 * testsuite/gas/arm/inst-po-2.d: Likewise.
2086 * testsuite/gas/arm/inst-po-3.d: Likewise.
2087 * testsuite/gas/arm/inst-po-be.d: Likewise.
2088 * testsuite/gas/arm/inst-po.d: Likewise.
2089 * testsuite/gas/arm/ldconst.d: Likewise.
2090 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
2091 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
2092 * testsuite/gas/arm/ldst-offset0.d: Likewise.
2093 * testsuite/gas/arm/local_function.d: Likewise.
2094 * testsuite/gas/arm/local_label_coff.d: Likewise.
2095 * testsuite/gas/arm/local_label_elf.d: Likewise.
2096 * testsuite/gas/arm/mapping.d: Likewise.
2097 * testsuite/gas/arm/mapping2.d: Likewise.
2098 * testsuite/gas/arm/mapping3.d: Likewise.
2099 * testsuite/gas/arm/mapping4.d: Likewise.
2100 * testsuite/gas/arm/mapshort-elf.d: Likewise.
2101 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
2102 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
2103 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
2104 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
2105 * testsuite/gas/arm/movw-local.d: Likewise.
2106 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
2107 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
2108 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
2109 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
2110 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
2111 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
2112 * testsuite/gas/arm/nomapping.d: Likewise.
2113 * testsuite/gas/arm/nops.d: Likewise.
2114 * testsuite/gas/arm/pic.d: Likewise.
2115 * testsuite/gas/arm/pinsn.d: Likewise.
2116 * testsuite/gas/arm/plt-1.d: Likewise.
2117 * testsuite/gas/arm/pr21458.d: Likewise.
2118 * testsuite/gas/arm/pr9722.d: Likewise.
2119 * testsuite/gas/arm/strex-t.d: Likewise.
2120 * testsuite/gas/arm/t2-branch-global.d: Likewise.
2121 * testsuite/gas/arm/target-reloc-1.d: Likewise.
2122 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
2123 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
2124 * testsuite/gas/arm/thumb-w-good.d: Likewise.
2125 * testsuite/gas/arm/thumb.d: Likewise.
2126 * testsuite/gas/arm/thumb2_it.d: Likewise.
2127 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
2128 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
2129 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
2130 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
2131 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
2132 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
2133 * testsuite/gas/arm/thumb2_pool.d: Likewise.
2134 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
2135 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
2136 * testsuite/gas/arm/thumb32.d: Likewise.
2137 * testsuite/gas/arm/thumbver.d: Likewise.
2138 * testsuite/gas/arm/tls.d: Likewise.
2139 * testsuite/gas/arm/tls_vxworks.d: Likewise.
2140 * testsuite/gas/arm/undefined.d: Likewise.
2141 * testsuite/gas/arm/undefined_coff.d: Likewise.
2142 * testsuite/gas/arm/unwind.d: Likewise.
2143 * testsuite/gas/arm/v4bx.d: Likewise.
2144 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
2145 * testsuite/gas/arm/vcvt-bad.d: Likewise.
2146 * testsuite/gas/arm/vfma1.d: Likewise.
2147 * testsuite/gas/arm/vldconst.d: Likewise.
2148 * testsuite/gas/arm/vldconst_be.d: Likewise.
2149 * testsuite/gas/arm/vldm-arm.d: Likewise.
2150 * testsuite/gas/arm/vldr.d: Likewise.
2151 * testsuite/gas/arm/weakdef-1.d: Likewise.
2152 * testsuite/gas/arm/weakdef-2.d: Likewise.
2153 * config/te-riscix.h: Delete.
2154 * Makefile.in: Regenerate.
2155 * po/POTFILES.in: Regenerate.
2156
2157 2018-04-23 Alan Modra <amodra@gmail.com>
2158
2159 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
2160 Remove call to strlen inside loop.
2161 * config/tc-cr16.c (getreg_image): Warning fix.
2162 * config/tc-crx.c (getreg_image): Warning fix.
2163
2164 2018-04-20 Kito Cheng <kito.cheng@gmail.com>
2165
2166 * config/tc-riscv.c (options): Add OPTION_RELAX and
2167 OPTION_NO_RELAX.
2168 (md_longopts): New option -mrelax and -mno-relax.
2169 (md_parse_option): Handle -mrelax and -mno-relax.
2170 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
2171 * testsuite/gas/riscv/no-relax-reloc.d: New.
2172 * testsuite/gas/riscv/no-relax-reloc.s: New.
2173 * testsuite/gas/riscv/relax-reloc.d: New.
2174 * testsuite/gas/riscv/relax-reloc.s: New.
2175
2176 2018-04-20 Nick Clifton <nickc@redhat.com>
2177
2178 * po/es.po: Updated Spanish translation.
2179
2180 2018-04-18 Alan Modra <amodra@gmail.com>
2181
2182 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2183 * config/obj-elf.c: Likewise.
2184 * config/tc-i386.h: Likewise.
2185 * configure.ac: Likewise.
2186 * configure.tgt: Likewise.
2187 * config/te-dynix.h: Delete.
2188 * config/te-i386aix.h: Delete.
2189 * config/te-mach.h: Delete.
2190 * Makefile.in: Regenerate.
2191 * config.in: Regenerate.
2192 * configure: Regenerate.
2193 * po/POTFILES.in: Regenerate.
2194
2195 2018-04-18 Alan Modra <amodra@gmail.com>
2196
2197 * configure.tgt: Remove *-*-bsd* entry.
2198
2199 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2200
2201 Microblaze Target: PIC data text relative
2202
2203 * gas/config/tc-microblaze.c (Handle new relocs directives in
2204 assembler): Handle new relocs from compiler output.
2205 (imm_types): add new imm types for data text relative addressing
2206 TEXT_OFFSET, TEXT_PC_OFFSET
2207 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2208 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2209 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2210 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2211 (md_estimate_size_before_relax): estimate size for
2212 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2213 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2214 (tc_gen_reloc): generate relocations for
2215 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2216 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2217
2218 2018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2219
2220 * testsuite/gas/i386/nops.s: Revert back deleted lines and
2221 change encoding to 0x0f1c /1 to map to NOP.
2222 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2223 * testsuite/gas/i386/nops.d: Likewise.
2224 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2225 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
2226
2227 2018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2228
2229 * config/tc-i386.c (cpu_arch): Add .cldemote.
2230 * doc/c-i386.texi: Document cldemote/.cldemote.
2231 * testsuite/gas/i386/cldemote-intel.d: New.
2232 * testsuite/gas/i386/cldemote.d: Likewise.
2233 * testsuite/gas/i386/cldemote.s: Likewise.
2234 * testsuite/gas/i386/i386.exp: Run new tests.
2235 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
2236 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
2237 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
2238 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
2239 NOP encoding that maps to cldemote.
2240 * testsuite/gas/i386/nops.d: Likewise.
2241 * testsuite/gas/i386/nops.s: Likewise.
2242 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2243 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2244
2245 2018-04-16 Nick Clifton <nickc@redhat.com>
2246
2247 PR 23054
2248 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
2249 followed by memcpy.
2250 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
2251 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
2252 attempting to dereference the sy_next field of a symbol.
2253 * stabs.c (get_stab_string_offset): Fail if there is no string
2254 following the stab directive.
2255
2256 2018-04-16 Alan Modra <amodra@gmail.com>
2257
2258 * Makefile.am: Remove arm-epoc-pe support.
2259 * config/tc-arm.h: Likewise.
2260 * configure.tgt: Likewise.
2261 * testsuite/gas/all/gas.exp: Likewise.
2262 * testsuite/gas/arm/local_label_coff.d: Likewise.
2263 * testsuite/gas/arm/undefined.d: Likewise.
2264 * testsuite/gas/arm/undefined_coff.d: Likewise.
2265 * config/te-epoc-pe.h: Delete.
2266 * Makefile.in: Regenerate.
2267 * po/POTFILES.in: Regenerate.
2268
2269 2018-04-16 Alan Modra <amodra@gmail.com>
2270
2271 * Makefile.am: Remove sparc-aout and sparc-coff support.
2272 * config/obj-coff.h: Likewise.
2273 * config/tc-sparc.c: Likewise.
2274 * config/tc-sparc.h: Likewise.
2275 * configure.tgt: Likewise.
2276 * config/te-sparcaout.h: Delete.
2277 * testsuite/gas/sun4/addend.d: Delete.
2278 * testsuite/gas/sun4/addend.exp: Delete.
2279 * testsuite/gas/sun4/addend.s: Delete.
2280 * Makefile.in: Regenerate.
2281 * po/POTFILES.in: Regenerate.
2282
2283 2018-04-16 Alan Modra <amodra@gmail.com>
2284
2285 * Makefile.am: Remove m68k-aout and m68k-coff support.
2286 * config/tc-m68k.c: Likewise.
2287 * config/tc-m68k.h: Likewise.
2288 * configure.ac: Likewise.
2289 * configure.tgt: Likewise.
2290 * testsuite/gas/all/weakref1u.d: Likewise.
2291 * testsuite/gas/m68k/all.exp: Likewise.
2292 * testsuite/gas/m68k/br-isaa.d: Likewise.
2293 * testsuite/gas/m68k/br-isab.d: Likewise.
2294 * testsuite/gas/m68k/br-isac.d: Likewise.
2295 * config/te-psos.h: Delete.
2296 * config/te-sun3.h: Delete.
2297 * testsuite/gas/m68k-coff/gas.exp: Delete.
2298 * testsuite/gas/m68k-coff/p2389.s: Delete.
2299 * testsuite/gas/m68k-coff/p2389a.s: Delete.
2300 * testsuite/gas/m68k-coff/p2430.s: Delete.
2301 * testsuite/gas/m68k-coff/p2430a.s: Delete.
2302 * testsuite/gas/m68k-coff/t1.s: Delete.
2303 * testsuite/gas/m68k/p3041.d: Delete.
2304 * testsuite/gas/m68k/p3041.s: Delete.
2305 * testsuite/gas/m68k/p3041data.d: Delete.
2306 * testsuite/gas/m68k/p3041data.s: Delete.
2307 * testsuite/gas/m68k/p3041pcrel.d: Delete.
2308 * testsuite/gas/m68k/p3041pcrel.s: Delete.
2309 * testsuite/gas/m68k/t2.d: Delete.
2310 * Makefile.in: Regenerate.
2311 * config.in: Regenerate.
2312 * configure: Regenerate.
2313 * po/POTFILES.in: Regenerate.
2314
2315 2018-04-16 Alan Modra <amodra@gmail.com>
2316
2317 * Makefile.am: Remove sh5 and sh64 support.
2318 * config/tc-sh.c: Likewise.
2319 * configure.tgt: Likewise.
2320 * doc/Makefile.am: Likewise.
2321 * doc/as.texinfo: Likewise.
2322 * testsuite/gas/cfi/cfi.exp: Likewise.
2323 * testsuite/gas/sh/basic.exp: Likewise.
2324 * config/tc-sh64.c: Delete.
2325 * config/tc-sh64.h: Delete.
2326 * doc/c-sh64.texi: Delete.
2327 * testsuite/gas/sh/sh64/abi-32.d: Delete.
2328 * testsuite/gas/sh/sh64/abi-32.s: Delete.
2329 * testsuite/gas/sh/sh64/abi-64.d: Delete.
2330 * testsuite/gas/sh/sh64/abi-64.s: Delete.
2331 * testsuite/gas/sh/sh64/basic-1.d: Delete.
2332 * testsuite/gas/sh/sh64/basic-1.s: Delete.
2333 * testsuite/gas/sh/sh64/case-1.d: Delete.
2334 * testsuite/gas/sh/sh64/case-1.s: Delete.
2335 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
2336 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
2337 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
2338 * testsuite/gas/sh/sh64/crange1.s: Delete.
2339 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
2340 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
2341 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
2342 * testsuite/gas/sh/sh64/crange2.s: Delete.
2343 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
2344 * testsuite/gas/sh/sh64/crange3.s: Delete.
2345 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
2346 * testsuite/gas/sh/sh64/crange4.s: Delete.
2347 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
2348 * testsuite/gas/sh/sh64/crange5.s: Delete.
2349 * testsuite/gas/sh/sh64/creg-1.d: Delete.
2350 * testsuite/gas/sh/sh64/creg-1.s: Delete.
2351 * testsuite/gas/sh/sh64/creg-2.d: Delete.
2352 * testsuite/gas/sh/sh64/creg-2.s: Delete.
2353 * testsuite/gas/sh/sh64/datal-1.s: Delete.
2354 * testsuite/gas/sh/sh64/datal-2.d: Delete.
2355 * testsuite/gas/sh/sh64/datal-2.s: Delete.
2356 * testsuite/gas/sh/sh64/datal-3.s: Delete.
2357 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
2358 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
2359 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
2360 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
2361 * testsuite/gas/sh/sh64/eh-1.d: Delete.
2362 * testsuite/gas/sh/sh64/eh-1.s: Delete.
2363 * testsuite/gas/sh/sh64/endian-1.d: Delete.
2364 * testsuite/gas/sh/sh64/endian-1.s: Delete.
2365 * testsuite/gas/sh/sh64/endian-2.d: Delete.
2366 * testsuite/gas/sh/sh64/endian-2.s: Delete.
2367 * testsuite/gas/sh/sh64/err-1.s: Delete.
2368 * testsuite/gas/sh/sh64/err-2.s: Delete.
2369 * testsuite/gas/sh/sh64/err-3.s: Delete.
2370 * testsuite/gas/sh/sh64/err-4.s: Delete.
2371 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
2372 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
2373 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
2374 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
2375 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
2376 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
2377 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
2378 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
2379 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
2380 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
2381 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
2382 * testsuite/gas/sh/sh64/err.exp: Delete.
2383 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
2384 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
2385 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
2386 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
2387 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
2388 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
2389 * testsuite/gas/sh/sh64/lineno.d: Delete.
2390 * testsuite/gas/sh/sh64/lineno.s: Delete.
2391 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
2392 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
2393 * testsuite/gas/sh/sh64/mix-1.d: Delete.
2394 * testsuite/gas/sh/sh64/mix-1.s: Delete.
2395 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
2396 * testsuite/gas/sh/sh64/movi-1.s: Delete.
2397 * testsuite/gas/sh/sh64/movi-2.s: Delete.
2398 * testsuite/gas/sh/sh64/movi-3.d: Delete.
2399 * testsuite/gas/sh/sh64/movi-3.s: Delete.
2400 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
2401 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
2402 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
2403 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
2404 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
2405 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
2406 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
2407 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
2408 * testsuite/gas/sh/sh64/pt-1.d: Delete.
2409 * testsuite/gas/sh/sh64/pt-1.s: Delete.
2410 * testsuite/gas/sh/sh64/pt-2.s: Delete.
2411 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
2412 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
2413 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
2414 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
2415 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
2416 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
2417 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
2418 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
2419 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
2420 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
2421 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
2422 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
2423 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
2424 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
2425 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
2426 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
2427 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
2428 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
2429 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
2430 * testsuite/gas/sh/sh64/rel-1.s: Delete.
2431 * testsuite/gas/sh/sh64/rel-2.s: Delete.
2432 * testsuite/gas/sh/sh64/rel-3.s: Delete.
2433 * testsuite/gas/sh/sh64/rel-4.s: Delete.
2434 * testsuite/gas/sh/sh64/rel-5.s: Delete.
2435 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
2436 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
2437 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
2438 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
2439 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
2440 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
2441 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
2442 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
2443 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
2444 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
2445 * testsuite/gas/sh/sh64/relax-1.d: Delete.
2446 * testsuite/gas/sh/sh64/relax-1.s: Delete.
2447 * testsuite/gas/sh/sh64/relax-2.d: Delete.
2448 * testsuite/gas/sh/sh64/relax-2.s: Delete.
2449 * testsuite/gas/sh/sh64/relax-3.d: Delete.
2450 * testsuite/gas/sh/sh64/relax-3.s: Delete.
2451 * testsuite/gas/sh/sh64/sh64.exp: Delete.
2452 * testsuite/gas/sh/sh64/shift-1.s: Delete.
2453 * testsuite/gas/sh/sh64/shift-2.s: Delete.
2454 * testsuite/gas/sh/sh64/shift-3.s: Delete.
2455 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
2456 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
2457 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
2458 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
2459 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
2460 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
2461 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
2462 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
2463 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
2464 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
2465 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
2466 * testsuite/gas/sh/sh64/ua-1.s: Delete.
2467 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
2468 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
2469 * Makefile.in: Regenerate.
2470 * doc/Makefile.in: Regenerate.
2471 * po/POTFILES.in: Regenerate.
2472
2473 2018-04-16 Alan Modra <amodra@gmail.com>
2474
2475 * config/tc-sh.c: Remove sh-symbianelf support.
2476 * config/tc-sh.h: Likewise.
2477 * configure.ac: Likewise.
2478 * configure.tgt: Likewise.
2479 * testsuite/gas/sh/reg-prefix.d: Likewise.
2480 * testsuite/gas/sh/sh2a-pic.d: Likewise.
2481 * config.in: Regenerate.
2482 * configure: Regenerate.
2483
2484 2018-04-16 Alan Modra <amodra@gmail.com>
2485
2486 * configure.ac: Remove m88k support.
2487 * config.in: Regenerate.
2488 * configure: Regenerate.
2489
2490 2018-04-16 Alan Modra <amodra@gmail.com>
2491
2492 * Makefile.am: Remove i370 support.
2493 * app.c: Likewise.
2494 * config/obj-elf.c: Likewise.
2495 * configure.tgt: Likewise.
2496 * doc/Makefile.am: Likewise.
2497 * doc/as.texinfo: Likewise.
2498 * testsuite/gas/all/gas.exp: Likewise.
2499 * testsuite/gas/elf/warn-2.s: Likewise.
2500 * testsuite/gas/lns/lns.exp: Likewise.
2501 * config/tc-i370.c: Delete.
2502 * config/tc-i370.h: Delete.
2503 * doc/c-i370.texi: Delete.
2504 * Makefile.in: Regenerate.
2505 * doc/Makefile.in: Regenerate.
2506 * po/POTFILES.in: Regenerate.
2507
2508 2018-04-16 Alan Modra <amodra@gmail.com>
2509
2510 * config/obj-coff.h: Remove h8500 support.
2511
2512 2018-04-16 Alan Modra <amodra@gmail.com>
2513
2514 * config/obj-coff.h: Remove h8300-coff support.
2515 * config/tc-h8300.c: Likewise.
2516 * config/tc-h8300.h: Likewise.
2517 * testsuite/gas/h8300/h8300.exp: Likewise.
2518 * testsuite/gas/h8300/branch-coff.s: Delete.
2519 * testsuite/gas/h8300/branchh-coff.s: Delete.
2520 * testsuite/gas/h8300/branchs-coff.s: Delete.
2521 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
2522 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
2523 * testsuite/gas/h8300/h8300-coff.exp: Delete.
2524
2525 2018-04-16 Alan Modra <amodra@gmail.com>
2526
2527 * app.c: Remove IEEE 695 support.
2528 * symbols.c: Likewise.
2529
2530 2018-04-16 Alan Modra <amodra@gmail.com>
2531
2532 * Makefile.am: Remove netware support.
2533 * config/tc-i386.c: Likewise.
2534 * configure.tgt: Likewise.
2535 * config/te-netware.h: Delete.
2536 * Makefile.in: Regenerate.
2537 * po/POTFILES.in: Regenerate.
2538
2539 2018-04-15 H.J. Lu <hongjiu.lu@intel.com>
2540
2541 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
2542 tests for tpause and umwait.
2543 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
2544 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2545
2546 2018-04-12 John Darrington <john@darrington.wattle.id.au>
2547
2548 * as.c (main): Fail if the output is the same as one of the input
2549 files.
2550 * testsuite/gas/all/gas.exp: Test the new feature.
2551
2552 2018-04-12 Nick Clifton <nickc@redhat.com>
2553
2554 * po/es.po: Updated Spanish translation.
2555 * po/ru.po: Updated Russian translation.
2556
2557 2018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2558
2559 * config/tc-i386.c (cpu_arch): Add WAITPKG.
2560 (cpu_noarch): Likewise.
2561 * doc/c-i386.texi: Document WAITPKG.
2562 * i386/i386.exp: Run WAITPKG tests.
2563 * testsuite/gas/i386/waitpkg-intel.d: New test.
2564 * testsuite/gas/i386/waitpkg.d: Likewise.
2565 * testsuite/gas/i386/waitpkg.s: Likewise.
2566 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
2567 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2568 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
2569
2570 2018-04-11 Alan Modra <amodra@gmail.com>
2571
2572 * config/aout_gnu.h: Delete.
2573 * config/tc-i860.c: Delete.
2574 * config/tc-i860.h: Delete.
2575 * config/tc-i960.c: Delete.
2576 * config/tc-i960.h: Delete.
2577 * doc/c-i860.texi: Delete.
2578 * doc/c-i960.texi: Delete.
2579 * testsuite/gas/i860/README.i860: Delete.
2580 * testsuite/gas/i860/bitwise.d: Delete.
2581 * testsuite/gas/i860/bitwise.s: Delete.
2582 * testsuite/gas/i860/branch.d: Delete.
2583 * testsuite/gas/i860/branch.s: Delete.
2584 * testsuite/gas/i860/bte.d: Delete.
2585 * testsuite/gas/i860/bte.s: Delete.
2586 * testsuite/gas/i860/dir-align01.d: Delete.
2587 * testsuite/gas/i860/dir-align01.s: Delete.
2588 * testsuite/gas/i860/dir-intel01.d: Delete.
2589 * testsuite/gas/i860/dir-intel01.s: Delete.
2590 * testsuite/gas/i860/dir-intel02.d: Delete.
2591 * testsuite/gas/i860/dir-intel02.s: Delete.
2592 * testsuite/gas/i860/dir-intel03-err.l: Delete.
2593 * testsuite/gas/i860/dir-intel03-err.s: Delete.
2594 * testsuite/gas/i860/dual01.d: Delete.
2595 * testsuite/gas/i860/dual01.s: Delete.
2596 * testsuite/gas/i860/dual02-err.l: Delete.
2597 * testsuite/gas/i860/dual02-err.s: Delete.
2598 * testsuite/gas/i860/dual03.d: Delete.
2599 * testsuite/gas/i860/dual03.s: Delete.
2600 * testsuite/gas/i860/fldst01.d: Delete.
2601 * testsuite/gas/i860/fldst01.s: Delete.
2602 * testsuite/gas/i860/fldst02.d: Delete.
2603 * testsuite/gas/i860/fldst02.s: Delete.
2604 * testsuite/gas/i860/fldst03.d: Delete.
2605 * testsuite/gas/i860/fldst03.s: Delete.
2606 * testsuite/gas/i860/fldst04.d: Delete.
2607 * testsuite/gas/i860/fldst04.s: Delete.
2608 * testsuite/gas/i860/fldst05.d: Delete.
2609 * testsuite/gas/i860/fldst05.s: Delete.
2610 * testsuite/gas/i860/fldst06.d: Delete.
2611 * testsuite/gas/i860/fldst06.s: Delete.
2612 * testsuite/gas/i860/fldst07.d: Delete.
2613 * testsuite/gas/i860/fldst07.s: Delete.
2614 * testsuite/gas/i860/fldst08.d: Delete.
2615 * testsuite/gas/i860/fldst08.s: Delete.
2616 * testsuite/gas/i860/float01.d: Delete.
2617 * testsuite/gas/i860/float01.s: Delete.
2618 * testsuite/gas/i860/float02.d: Delete.
2619 * testsuite/gas/i860/float02.s: Delete.
2620 * testsuite/gas/i860/float03.d: Delete.
2621 * testsuite/gas/i860/float03.s: Delete.
2622 * testsuite/gas/i860/float04.d: Delete.
2623 * testsuite/gas/i860/float04.s: Delete.
2624 * testsuite/gas/i860/form.d: Delete.
2625 * testsuite/gas/i860/form.s: Delete.
2626 * testsuite/gas/i860/i860.exp: Delete.
2627 * testsuite/gas/i860/iarith.d: Delete.
2628 * testsuite/gas/i860/iarith.s: Delete.
2629 * testsuite/gas/i860/ldst01.d: Delete.
2630 * testsuite/gas/i860/ldst01.s: Delete.
2631 * testsuite/gas/i860/ldst02.d: Delete.
2632 * testsuite/gas/i860/ldst02.s: Delete.
2633 * testsuite/gas/i860/ldst03.d: Delete.
2634 * testsuite/gas/i860/ldst03.s: Delete.
2635 * testsuite/gas/i860/ldst04.d: Delete.
2636 * testsuite/gas/i860/ldst04.s: Delete.
2637 * testsuite/gas/i860/ldst05.d: Delete.
2638 * testsuite/gas/i860/ldst05.s: Delete.
2639 * testsuite/gas/i860/ldst06.d: Delete.
2640 * testsuite/gas/i860/ldst06.s: Delete.
2641 * testsuite/gas/i860/pfam.d: Delete.
2642 * testsuite/gas/i860/pfam.s: Delete.
2643 * testsuite/gas/i860/pfmam.d: Delete.
2644 * testsuite/gas/i860/pfmam.s: Delete.
2645 * testsuite/gas/i860/pfmsm.d: Delete.
2646 * testsuite/gas/i860/pfmsm.s: Delete.
2647 * testsuite/gas/i860/pfsm.d: Delete.
2648 * testsuite/gas/i860/pfsm.s: Delete.
2649 * testsuite/gas/i860/pseudo-ops01.d: Delete.
2650 * testsuite/gas/i860/pseudo-ops01.s: Delete.
2651 * testsuite/gas/i860/regress01.d: Delete.
2652 * testsuite/gas/i860/regress01.s: Delete.
2653 * testsuite/gas/i860/shift.d: Delete.
2654 * testsuite/gas/i860/shift.s: Delete.
2655 * testsuite/gas/i860/simd.d: Delete.
2656 * testsuite/gas/i860/simd.s: Delete.
2657 * testsuite/gas/i860/system.d: Delete.
2658 * testsuite/gas/i860/system.s: Delete.
2659 * testsuite/gas/i860/xp.d: Delete.
2660 * testsuite/gas/i860/xp.s: Delete.
2661 * Makefile.am: Remove i860 and i960 support.
2662 * configure.tgt: Likewise.
2663 * doc/Makefile.am: Likewise.
2664 * doc/all.texi: Likewise.
2665 * testsuite/gas/all/gas.exp
2666 * config/obj-coff.h: Remove i960 support.
2667 * doc/internals.texi: Likewise.
2668 * expr.c: Likewise.
2669 * read.c: Likewise.
2670 * write.c: Likewise.
2671 * write.h: Likewise.
2672 * testsuite/gas/lns/lns.exp: Likewise.
2673 * testsuite/gas/symver/symver.exp: Likewise.
2674 * config/tc-m68k.c: Remove BOUT support.
2675 * config/tc-score.c: Likewise.
2676 * config/tc-score7.c: Likewise.
2677 * config/tc-sparc.c: Likewise.
2678 * symbols.c: Likewise.
2679 * doc/h8.texi: Likewise.
2680 * configure.ac: Remove BOUT and i860 support.
2681 * doc/as.texinfo: Remove BOUT, i860 and i960 support
2682 * Makefile.in: Regenerate.
2683 * config.in: Regenerate.
2684 * configure: Regenerate.
2685 * doc/Makefile.in: Regenerate.
2686 * po/POTFILES.in: Regenerate.
2687
2688 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 PR gas/22318
2691 * configure: Regenerated.
2692
2693 2018-04-04 H.J. Lu <hongjiu.lu@intel.com>
2694
2695 PR binutils/23025
2696 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
2697 VEX and EVEX prefixes.
2698 * testsuite/gas/i386/prefix.d: Updated.
2699
2700 2018-03-30 Peter Bergner <bergner@vnet.ibm.com>
2701
2702 PR binutils/23013
2703 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
2704 and little endian.
2705
2706 2018-03-28 Renlin Li <renlin.li@arm.com>
2707
2708 PR ld/22970
2709 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
2710 tprel_lo12_nc with pseudo relocations.
2711 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
2712 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
2713 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
2714 (md_apply_fix): Add handling for new relocation.
2715 (aarch64_force_relocation): Likewise.
2716 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
2717 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
2718 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
2719 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
2720 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
2721 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
2722 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
2723 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
2724 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
2725 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
2726 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
2727 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
2728 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
2729 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
2730 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
2731 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
2732 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
2733 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
2734 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
2735 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
2736 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
2737 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
2738 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
2739 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
2740
2741 2018-03-28 Jan Beulich <jbeulich@suse.com>
2742
2743 * config/tc-i386.c (check_VecOperands): Replace uses of
2744 .vecesize. Always initialize op.
2745 * testsuite/gas/i386/avx512_vpopcntdq.s,
2746 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
2747 broadcast cases with explicit operand size.
2748 * testsuite/gas/i386/avx512_vpopcntdq.d,
2749 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
2750 testsuite/gas/i386/avx512bitalg_vl.d
2751 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
2752
2753 2018-03-28 Jan Beulich <jbeulich@suse.com>
2754
2755 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
2756 (check_VecOperands): Re-write broadcast validation code.
2757 (check_VecOperations): Replace BROADCAST_1TO* uses.
2758 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
2759 cases.
2760 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2761
2762 2018-03-28 Jan Beulich <jbeulich@suse.com>
2763
2764 * config/tc-i386.c (process_suffix): Check .todword/.toqword
2765 before zapping suffix.
2766
2767 2018-03-28 Jan Beulich <jbeulich@suse.com>
2768
2769 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
2770 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
2771 cvt*2si.
2772
2773 2018-03-28 Nick Clifton <nickc@redhat.com>
2774
2775 PR 22988
2776 * config/tc-aarch64.c (parse_operands): Add code to handle
2777 AARCH64_OPN_SVE_ADDR_R.
2778 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
2779 with an assumed XZR offset address register.
2780 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
2781
2782 2018-03-22 Jan Beulich <jbeulich@suse.com>
2783
2784 * config/tc-i386.c (check_VecOperands): Latch
2785 i.broadcast->operand into op.
2786
2787 2018-03-22 Jan Beulich <jbeulich@suse.com>
2788
2789 * config/tc-i386.c (match_template): Special case base opcode
2790 0xa0 with HLE prefix.
2791 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
2792 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
2793 Adjust expectations.
2794
2795 2018-03-22 Jan Beulich <jbeulich@suse.com>
2796
2797 * testsuite/gas/i386/opts.s: Add bndmov cases.
2798 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
2799 testsuite/gas/i386/sse2avx-opts.d,
2800 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
2801
2802 2018-03-22 Jan Beulich <jbeulich@suse.com>
2803
2804 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
2805 exceptions.
2806 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
2807 New.
2808 * testsuite/gas/i386/i386.exp: Run new test.
2809
2810 2018-03-22 Jan Beulich <jbeulich@suse.com>
2811
2812 * config/tc-i386.c (match_template): Also match 2nd and 4th
2813 operand's register sizes.
2814 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
2815 * testsuite/gas/i386/i386.exp: Run new test.
2816
2817 2018-03-19 Nick Clifton <nickc@redhat.com>
2818
2819 * po/uk.po: Updated Ukranian translation.
2820
2821 2018-03-16 Jim Wilson <jimw@sifive.com>
2822
2823 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
2824 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
2825 (riscv_ip): Add new argument to check_absolute_expr calls.
2826 * testsuite/gas/riscv/bad-csr.d: New.
2827 * testsuite/gas/riscv/bad-csr.l: New.
2828 * testsuite/gas/riscv/bad-csr.s: New.
2829
2830 2018-03-14 Kito Cheng <kito.cheng@gmail.com>
2831
2832 * config/tc-riscv.c (opcode_name_list): New.
2833 (opcode_names_hash): Likewise.
2834 (init_opcode_names_hash): Likewise.
2835 (opcode_name_lookup): Likewise.
2836 (validate_riscv_insn): New argument length, and add new format
2837 which used in .insn directive.
2838 (md_begin): Refine hash table initialization logic into
2839 init_opcode_hash.
2840 (init_opcode_hash): New.
2841 (my_getOpcodeExpression): Parse opcode name for .insn.
2842 (riscv_ip): New argument hash, able to handle .insn directive.
2843 (s_riscv_insn): Handler for .insn directive.
2844 (riscv_pseudo_table): New entry for .insn.
2845 * doc/c-riscv.texi: Add documentation for .insn directive.
2846 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
2847 * testsuite/gas/riscv/insn.s: Likewise.
2848
2849 2018-03-13 Nick Clifton <nickc@redhat.com>
2850
2851 * po/ru.po: Updated Russian translation.
2852
2853 2018-03-09 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
2856 with VEX128 if EVEX encoding isn't required.
2857 * testsuite/gas/i386/optimize-1.d: Updated.
2858 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2859
2860 2018-03-09 H.J. Lu <hongjiu.lu@intel.com>
2861
2862 * config/tc-i386.c (check_VecOperations): Strip whitespace.
2863 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
2864 {%k7} and {z},
2865 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2866
2867 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2868
2869 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
2870 (md_parse_option): Likewise.
2871 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
2872 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
2873 EVEX128 when EVEX encoding is required.
2874 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
2875 x86-64-optimize-5 and x86-64-optimize-6.
2876 * testsuite/gas/i386/optimize-1.d: Updated.
2877 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2878 * testsuite/gas/i386/optimize-4.d: New file.
2879 * testsuite/gas/i386/optimize-4.s: Likewise.
2880 * testsuite/gas/i386/optimize-5.d: Likewise.
2881 * testsuite/gas/i386/optimize-5.s: Likewise.
2882 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
2883 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
2884 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
2885 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
2886
2887 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2888
2889 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
2890 as "xor reg32, reg32".
2891 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
2892 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
2893
2894 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2895
2896 * NEWS: Mention -mold-gcc removal.
2897 * config/tc-i386.c (i386_error): Remove old_gcc_only.
2898 (old_gcc): Removed.
2899 (match_template): Remove old gcc support.
2900 (OPTION_MOLD_GCC): Removed.
2901 (OPTION_MRELAX_RELOCATIONS): Updated.
2902 (md_longopts): Remove OPTION_MOLD_GCC.
2903 (md_parse_option): Likewise.
2904 (md_show_usage): Remove -mold-gcc.
2905 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
2906 (<= 2.8.1) versions of gcc.
2907 * testsuite/gas/i386/intel.s: Likewise.
2908 * testsuite/gas/i386/general.l: Updated.
2909 * testsuite/gas/i386/intel-intel.d: Likewise.
2910 * testsuite/gas/i386/intel.d: Likewise.
2911 * testsuite/gas/i386/intel.e: Likewise.
2912 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
2913
2914 2018-03-08 Jan Beulich <jbeulich@suse.com>
2915
2916 * config/tc-i386.c (is_evex_encoding): New.
2917 (optimize_encoding, md_assemble, md_assemble,
2918 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
2919 (build_evex_prefix): Derive EVEX length field from actual
2920 operands if the template allows multiple ones.
2921
2922 2018-03-08 Jan Beulich <jbeulich@suse.com>
2923
2924 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
2925 with 3rd (immediate) operand.
2926
2927 2018-03-08 Jan Beulich <jbeulich@suse.com>
2928
2929 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
2930 ZMMWORD_MNEM_SUFFIX): Delete.
2931 (process_suffix): Drop their uses. Re-arrange final part of
2932 logic into a switch() statement. Drop special casing of
2933 cmpxchg8b.
2934
2935 2018-03-08 Jan Beulich <jbeulich@suse.com>
2936
2937 * config/tc-i386.c (match_template): Also match register
2938 operands 0 and 2 for 3-operand forms.
2939 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
2940 New.
2941 * testsuite/gas/i386/i386.exp: Run new test.
2942
2943 2018-03-08 Jan Beulich <jbeulich@suse.com>
2944
2945 * config/tc-i386.c (process_suffix): Do common part of register
2946 checks first.
2947
2948 2018-03-08 Jan Beulich <jbeulich@suse.com>
2949
2950 * config/tc-i386.c (parse_insn): Move success return up. Combine
2951 failure returns.
2952
2953 2018-03-08 Jan Beulich <jbeulich@suse.com>
2954
2955 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
2956 logic. Add respective logic for AVX512F.
2957 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
2958 testsuite/gas/i386/arch-avx-1.d,
2959 testsuite/gas/i386/arch-avx-1-1.l,
2960 testsuite/gas/i386/arch-avx-1-2.l,
2961 testsuite/gas/i386/arch-avx-1-3.l,
2962 testsuite/gas/i386/arch-avx-1-4.l,
2963 testsuite/gas/i386/arch-avx-1-5.l,
2964 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
2965 * testsuite/gas/i386/arch-avx-1-7.l,
2966 testsuite/gas/i386/arch-avx-1-7.s,
2967 testsuite/gas/i386/arch-avx-1-8.l,
2968 testsuite/gas/i386/arch-avx-1-8.s,
2969 testsuite/gas/i386/avx512f-plain.l,
2970 testsuite/gas/i386/avx512f-plain.s,
2971 testsuite/gas/i386/avx512vl-plain.l,
2972 testsuite/gas/i386/avx512vl-plain.s: New.
2973 * testsuite/gas/i386/i386.exp: Run new tests.
2974
2975 2018-03-08 Jan Beulich <jbeulich@suse.com>
2976
2977 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2978
2979 2018-03-08 Jan Beulich <jbeulich@suse.com>
2980
2981 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
2982 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
2983 CPU_FLAGS_32BIT_MATCH.
2984
2985 2018-03-08 Jan Beulich <jbeulich@suse.com>
2986
2987 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
2988 CPU_FLAGS_PCLMUL_MATCH): Delete.
2989 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
2990 (cpu_flags_match): Combine AVX checks into
2991 single if().
2992
2993 2018-03-08 Jan Beulich <jbeulich@suse.com>
2994
2995 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
2996 setting CPU_FLAGS_ARCH_MATCH.
2997
2998 2018-03-08 Jan Beulich <jbeulich@suse.com>
2999
3000 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
3001 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
3002 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
3003 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
3004 testsuite/gas/i386/sse-check-none.d,
3005 testsuite/gas/i386/sse-check-warn.d,
3006 testsuite/gas/i386/x86-64-sse-check.d,
3007 testsuite/gas/i386/x86-64-sse-check-none.d,
3008 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
3009 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
3010 tests.
3011 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
3012 of sse-check.s.
3013 * testsuite/gas/i386/sse-check.d: Adjust expectations.
3014 * testsuite/gas/i386/sse-check-error.l,
3015 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
3016 * testsuite/gas/i386/sse-check-warn.e: Likewise.
3017
3018 2018-03-08 Jan Beulich <jbeulich@suse.com>
3019
3020 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3021 .floatd.
3022
3023 2018-03-08 Jan Beulich <jbeulich@suse.com>
3024
3025 * testsuite/gas/i386/intel-intel.d: New.
3026 * testsuite/gas/i386/i386.exp: Run new test.
3027
3028 2018-03-08 Jan Beulich <jbeulich@suse.com>
3029
3030 * config/tc-i386.c (process_operands): Access operands only
3031 after operand count assertion. Sanitize warning text. Fix
3032 indentation.
3033 * testsuite/gas/i386/avx512_4fmaps-warn.l,
3034 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
3035
3036 2018-03-08 Jan Beulich <jbeulich@suse.com>
3037
3038 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
3039 * testsuite/gas/i386/x86-64-movd.d,
3040 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
3041
3042 2018-03-08 Jan Beulich <jbeulich@suse.com>
3043
3044 * config/tc-i386.c (operand_type_and_not): New.
3045 (build_modrm_byte): Use it to prevent clearing unrelated bits.
3046
3047 2018-03-08 Alan Modra <amodra@gmail.com>
3048
3049 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
3050 don't emit a group terminating nop for power9. Simplify cpu
3051 tests.
3052
3053 2018-03-08 Alan Modra <amodra@gmail.com>
3054
3055 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
3056 terminating nop for power9.
3057
3058 2018-03-07 H.J. Lu <hongjiu.lu@intel.com>
3059
3060 PR gas/22874
3061 * config/tc-i386.c (f32_5): Removed.
3062 (f32_8): Likewise.
3063 (f32_9): Likewise.
3064 (f32_10): Likewise.
3065 (f32_11): Likewise.
3066 (f32_12): Likewise.
3067 (f32_13): Likewise.
3068 (f32_14): Likewise.
3069 (f16_5): Likewise.
3070 (f16_6): Likewise.
3071 (f16_7): Likewise.
3072 (f16_8): Likewise.
3073 (jump_31): Likewise.
3074 (alt64_11): Likewise.
3075 (alt64_patt): Likewise.
3076 (jump_disp8): New.
3077 (jump32_disp32): Likewise.
3078 (jump16_disp32): Likewise.
3079 (alt_11): Likewise.
3080 (f32_patt): Updated.
3081 (f16_patt): Likewise.
3082 (alt_patt): Add alt_11.
3083 (i386_align_code): Merged with ...
3084 (i386_generate_nops): This. Rewritten.
3085 (fits_in_imm7): Moved before i386_generate_nops.
3086 (fits_in_imm31): Likewise.
3087 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
3088 4095.
3089 (i386_align_code): Removed.
3090 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
3091 * doc/as.texinfo: Update limits of control byte for x86 .nops
3092 directive.
3093 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
3094 * gas/testsuite/gas/i386/noavx-3.l: Updated.
3095 * gas/testsuite/gas/i386/nop-1.d: Likewise.
3096 * gas/testsuite/gas/i386/nop-1.s: Likewise.
3097 * gas/testsuite/gas/i386/nop-2.d: Likewise.
3098 * gas/testsuite/gas/i386/nop-2.s: Likewise.
3099 * gas/testsuite/gas/i386/nop-3.d: Likewise.
3100 * gas/testsuite/gas/i386/nop-4.d: Likewise.
3101 * gas/testsuite/gas/i386/nop-5.d: Likewise.
3102 * gas/testsuite/gas/i386/nop-5.s: Likewise.
3103 * gas/testsuite/gas/i386/nop-6.d: Likewise.
3104 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
3105 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
3106 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
3107 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
3108 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
3109 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
3110 * gas/testsuite/gas/i386/nops-1.d: Likewise.
3111 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
3112 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
3113 * gas/testsuite/gas/i386/nops-2.d: Likewise.
3114 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
3115 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
3116 * gas/testsuite/gas/i386/nops-3.d: Likewise.
3117 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
3118 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
3119 * gas/testsuite/gas/i386/nops-4.d: Likewise.
3120 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
3121 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
3122 * gas/testsuite/gas/i386/nops-5.d: Likewise.
3123 * gas/testsuite/gas/i386/nops-6.d: Likewise.
3124 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
3125 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3126 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3127 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3128 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
3129 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
3130 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
3131 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
3132 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
3133 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
3134 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
3135 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
3136 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
3137 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
3138 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
3139 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
3140 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
3141 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
3142 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
3143 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
3144 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
3145 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
3146 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
3147 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
3148 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
3149 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
3150 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
3151 * gas/testsuite/gas/i386/nops-7.d: New file.
3152 * gas/testsuite/gas/i386/nops-7.s: Likewise.
3153 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
3154
3155 2018-03-07 Alan Modra <amodra@gmail.com>
3156
3157 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
3158 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
3159 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
3160
3161 2018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
3162
3163 * config/tc-arm.c (md_begin): Add NULL pointer check before
3164 dereferencing march_ext_opt.
3165
3166 2018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
3167
3168 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
3169 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
3170 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
3171 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
3172 (dyn_mcpu_ext_opt): Also rename into ...
3173 (mcpu_ext_opt): This.
3174 (dyn_march_ext_opt): Also rename into ...
3175 (march_ext_opt): This.
3176 (object_arch): Also rename into ...
3177 (selected_object_arch): This and make it a plain arm_feature_set
3178 structure.
3179 (selected_arch, selected_ext, selected_fpu): New static variables.
3180 (mark_feature_used): Fix comments, feature is marked as used iff it is
3181 currently allowed.
3182 (do_bx): Adapt to change in name and type of object_arch.
3183 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
3184 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
3185 Remove dead code to set default FPU if architecture version is greater
3186 than 5. Set all CPU bits of cpu_variant directly in autodection
3187 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
3188 (arm_parse_extension): Take extension feature set pointer parameter by
3189 value rather than by pointer. Remove allocation code. Adapt code
3190 accordingly.
3191 (arm_parse_cpu): Adapt to variable renaming and changes in
3192 arm_parse_extension () signature.
3193 (arm_parse_arch): Likewise.
3194 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
3195 in addition to selected_cpu. Set flags_arch and flags_ext from them
3196 instead of selected_cpu. Adapt to variables renaming and type change.
3197 (arm_md_post_relax): Adapt to variable renaming.
3198 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
3199 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
3200 cpu_variant from selected_cpu and selected_fpu.
3201 (s_arm_arch): Likewise.
3202 (s_arm_object_arch): Adapt to variable renaming.
3203 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
3204 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
3205 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
3206 code.
3207 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
3208 bits if in autodetection mode.
3209
3210 2018-03-01 H.J. Lu <hongjiu.lu@intel.com>
3211
3212 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
3213 AVX512 vpsub[bwdq] instructions.
3214 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
3215 AVX512 vpsub[bwdq] instructions.
3216 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3217 * testsuite/gas/i386/optimize-1.d: Updated.
3218 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3219
3220 2018-03-01 Alan Modra <amodra@gmail.com>
3221
3222 * configure.ac (ALL_LINGUAS): Add uk. Sort.
3223 * configure: Regenerate.
3224
3225 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3226
3227 * NEWS: Rename .nop to .nops.
3228 * doc/as.texinfo: Likewise.
3229 * read.c (potable): Add "nops". Remove "nop".
3230 (s_nop): Renamed to ...
3231 (s_nops): This.
3232 * read.h (s_nop): Renamed to ...
3233 (s_nops): This.
3234 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
3235 (md_generate_nops): Likewise.
3236 (relax_segment): Likewise.
3237 * testsuite/gas/i386/nop-1.d: Updated.
3238 * testsuite/gas/i386/nop-1.s: Likewise.
3239 * testsuite/gas/i386/nop-2.d: Likewise.
3240 * testsuite/gas/i386/nop-2.s: Likewise.
3241 * testsuite/gas/i386/nop-3.d: Likewise.
3242 * testsuite/gas/i386/nop-3.s: Likewise.
3243 * testsuite/gas/i386/nop-4.d: Likewise.
3244 * testsuite/gas/i386/nop-4.s: Likewise.
3245 * testsuite/gas/i386/nop-5.d: Likewise.
3246 * testsuite/gas/i386/nop-5.s: Likewise.
3247 * testsuite/gas/i386/nop-6.d: Likewise.
3248 * testsuite/gas/i386/nop-6.s: Likewise.
3249 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3250 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3251 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3252 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3253 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3254 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3255 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3256 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3257
3258 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3259
3260 PR gas/22871
3261 * NEWS: Mention -O[2|s].
3262 * config/tc-i386.c (_i386_insn): Add no_optimize.
3263 (optimize): New.
3264 (optimize_for_space): Likewise.
3265 (fits_in_imm7): New function.
3266 (fits_in_imm31): Likewise.
3267 (optimize_encoding): Likewise.
3268 (md_assemble): Call optimize_encoding to optimize encoding.
3269 (parse_insn): Handle {nooptimize}.
3270 (md_shortopts): Append "O::".
3271 (md_parse_option): Handle -On.
3272 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
3273 as {nooptimize}.
3274 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
3275 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
3276 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
3277 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
3278 x86-64-optimize-3 and x86-64-optimize-4.
3279 * testsuite/gas/i386/optimize-1.d: New file.
3280 * testsuite/gas/i386/optimize-1.s: Likewise.
3281 * testsuite/gas/i386/optimize-2.d: Likewise.
3282 * testsuite/gas/i386/optimize-2.s: Likewise.
3283 * testsuite/gas/i386/optimize-3.d: Likewise.
3284 * testsuite/gas/i386/optimize-3.s: Likewise.
3285 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
3286 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
3287 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3288 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3289 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3290 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
3291 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
3292 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
3293
3294 2018-02-27 Nick Clifton <nickc@redhat.com>
3295
3296 * po/ru.po: Updated Russian translation.
3297
3298 2018-02-26 Maciej W. Rozycki <macro@mips.com>
3299
3300 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3301 descriptions.
3302
3303 2018-02-26 Nick Clifton <nickc@redhat.com>
3304
3305 * doc/as.texinfo (Dc): Fix typo.
3306
3307 2018-02-26 Alan Modra <amodra@gmail.com>
3308
3309 * testsuite/gas/mips/reginfo-2.l: Update.
3310
3311 2018-02-23 Alan Modra <amodra@gmail.com>
3312
3313 * testsuite/gas/mips/reginfo-2.l: Update.
3314
3315 2018-02-23 Nick Clifton <nickc@redhat.com>
3316
3317 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3318
3319 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3320
3321 * config/tc-nds32.c (ict_model): New function. Hook new
3322 directive .ict_model.
3323 (nds32_insert_relax_entry): Tag the bits of entry relocation
3324 for .ict_model.
3325
3326 2018-02-22 H.J. Lu <hongjiu.lu@intel.com>
3327
3328 * config/tc-i386.c (_i386_insn): Add rex_encoding.
3329 (md_assemble): When i.rex_encoding is true, generate a REX byte
3330 if possible.
3331 (parse_insn): Set i.rex_encoding for {rex}.
3332 * doc/c-i386.texi: Document {rex}.
3333 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
3334 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
3335
3336 2018-02-22 A. Wilcox <awilfox@adelielinux.org>
3337
3338 PR 22014
3339 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
3340 instruction size suffix.
3341
3342 2018-02-20 Maciej W. Rozycki <macro@mips.com>
3343
3344 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
3345 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
3346 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
3347 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
3348 * testsuite/gas/mips/mips.exp: Run the new tests.
3349
3350 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
3351
3352 * config/tc-xtensa.c (struct litpool_frag): Add new field
3353 literal_count.
3354 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
3355 (MAX_POOL_LITERALS): New macro definitions.
3356 (auto_litpool_limit): Initialize to 0.
3357 (md_parse_option): Set auto_litpool_limit in the presence of
3358 --auto-litpools option.
3359 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
3360 literal_count field.
3361 (xg_find_litpool): New function. Make sure that found literal
3362 pool size is within the limit.
3363 (xtensa_move_literals): Extract literal pool search code into
3364 the new function.
3365 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
3366 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
3367 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
3368 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
3369 addresses.
3370 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
3371 that objdump doesn't get out of sync.
3372
3373 2018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
3374
3375 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
3376 also the same as -march.
3377
3378 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3379
3380 * NEWS: Mention .nop directive.
3381 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
3382 * read.c (potable): Add .nop.
3383 (s_nop): New function.
3384 * read.h (s_nop): New prototype.
3385 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
3386 rs_fill_nop.
3387 (md_generate_nops): New function.
3388 (relax_segment): Likewise.
3389 (write_contents): Use md_generate_nops for rs_fill_nop.
3390 * config/tc-i386.c (alt64_11): New.
3391 (alt64_patt): Likewise.
3392 (md_convert_frag): Handle rs_space_nop.
3393 (i386_output_nops): New function.
3394 (i386_generate_nops): Likewise.
3395 (i386_align_code): Call i386_output_nops.
3396 * config/tc-i386.h (i386_generate_nops): New.
3397 (md_generate_nops): Likewise.
3398 * doc/as.texinfo: Document .nop directive.
3399 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
3400 * testsuite/gas/i386/nop-1.d: New file.
3401 * testsuite/gas/i386/nop-1.s: Likewise.
3402 * testsuite/gas/i386/nop-2.d: Likewise.
3403 * testsuite/gas/i386/nop-2.s: Likewise.
3404 * testsuite/gas/i386/nop-3.d: Likewise.
3405 * testsuite/gas/i386/nop-3.s: Likewise.
3406 * testsuite/gas/i386/nop-4.d: Likewise.
3407 * testsuite/gas/i386/nop-4.s: Likewise.
3408 * testsuite/gas/i386/nop-5.d: Likewise.
3409 * testsuite/gas/i386/nop-5.s: Likewise.
3410 * testsuite/gas/i386/nop-6.d: Likewise.
3411 * testsuite/gas/i386/nop-6.s: Likewise.
3412 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3413 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3414 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3415 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3416 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3417 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3418 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3419 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3420
3421 2018-02-15 Tamar Christina <tamar.christina@arm.com>
3422
3423 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
3424 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
3425
3426 2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
3427
3428 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
3429 frag that contains source address.
3430
3431 2018-02-13 Nick Clifton <nickc@redhat.com>
3432
3433 PR 22773
3434 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
3435 instruction before assuming that it is a MOV instruction.
3436 * testsuite/gas/arm/pr22773.s: New test.
3437 * testsuite/gas/arm/pr22773.d: New test driver.
3438 * testsuite/gas/arm/pr22773.l: New expected output.
3439
3440 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3441
3442 PR gas/22791
3443 * config/tc-i386.c (need_plt32_p): New function.
3444 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
3445 (md_estimate_size_before_relax): Likewise.
3446 * testsuite/gas/i386/reloc64.d: Updated.
3447 * testsuite/gas/i386/x86-64-jump.d: Likewise.
3448 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
3449 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
3450 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
3451 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
3452 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
3453 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
3454
3455 2018-02-13 Maciej W. Rozycki <macro@mips.com>
3456
3457 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3458
3459 2018-02-13 Nick Clifton <nickc@redhat.com>
3460
3461 PR 22823
3462 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
3463 casts.
3464 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
3465 (obj_elf_vtable_inherit): New stub function that calls
3466 obj_elf_get_vtable_inherit.
3467 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
3468 (obj_elf_vtable_entry): New stub function that calls
3469 obj_elf_get_vtable_entry.
3470 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
3471 (obj_elf_vtable_entry) Likewise.
3472 (obj_elf_get_vtable_inherit) Likewise.
3473 (obj_elf_get_vtable_entry) Likewise.
3474 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
3475 * config/tc-i386c (md_pseudo_table): Likewise.
3476 * config/tc-hppa.c (pa_vtable_entry): Call
3477 obj_elf_get_vtable_entry.
3478 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
3479 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
3480 with call to dwarf2_get_filename.
3481 * dwarf2dbg.c (dwarf2_directive_file): Rename to
3482 dwarf2_directive_filename.
3483 (dwarf2_directive_file): New stub function that calls
3484 dwarf2_directive_filename.
3485 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
3486
3487 2018-02-12 Maciej W. Rozycki <macro@mips.com>
3488
3489 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
3490 `as' flags.
3491
3492 2018-02-12 Henry Wong <henry@stuffedcow.net>
3493
3494 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
3495 * testsuite/gas/mips/r6-n32.d: Likewise.
3496 * testsuite/gas/mips/r6-n64.d: Likewise.
3497
3498 2018-02-12 Nick Clifton <nickc@redhat.com>
3499
3500 * po/ru.po: Updated Russian translation.
3501
3502 2018-02-08 Alan Modra <amodra@gmail.com>
3503
3504 PR 22819
3505 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
3506 (ppc_frag_check): Likewise.
3507 * testsuite/gas/ppc/misalign.d,
3508 * testsuite/gas/ppc/misalign.l,
3509 * testsuite/gas/ppc/misalign.s: New test.
3510 * testsuite/gas/ppc/misalign2.d,
3511 * testsuite/gas/ppc/misalign2.s: New test.
3512 * testsuite/gas/ppc/ppc.exp: Run them.
3513
3514 2018-02-05 Maciej W. Rozycki <macro@mips.com>
3515
3516 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
3517 `expr' parameter to `ep'.
3518
3519 2018-02-05 Maciej W. Rozycki <macro@mips.com>
3520
3521 * testsuite/gas/mips/reginfo-2.d: New test.
3522 * testsuite/gas/mips/reginfo-2-n32.d: New test.
3523 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
3524 * testsuite/gas/mips/reginfo-2.s: New test source.
3525 * testsuite/gas/mips/mips.exp: Run the new tests.
3526
3527 2018-02-05 Nick Clifton <nickc@redhat.com>
3528
3529 * po/ru.po: Updated Russian translation.
3530
3531 2018-01-31 Alan Modra <amodra@gmail.com>
3532
3533 PR 22714
3534 * app.c (last_char): New static var.
3535 (struct app_save): Add last_char field.
3536 (app_push, app_pop): Handle it.
3537 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
3538
3539 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3540
3541 PR gas/22738
3542 * config/tc-sparc.h (sparc_mach): Declare.
3543 (TARGET_MACH): Define to above.
3544 * config/tc-sparc.c (sparc_mach): New function.
3545 (sparc_md_end): Minor tweak.
3546
3547 2018-01-29 Nick Clifton <nickc@redhat.com>
3548
3549 * po/ru.po: Updated Russian translation.
3550
3551 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3552
3553 * configure.tgt: Use generic emulation for `mips-*-windiss',
3554 overriding the blanket choice made for `*-*-windiss'.
3555
3556 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3557
3558 * configure.tgt: Use `mips-*-sysv4*' rather than
3559 `mips-*-sysv4*MP*'.
3560
3561 2018-01-24 Renlin Li <renlin.li@arm.com>
3562
3563 * config/tc-aarch64.c (reloc_table): add entries for
3564 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3565 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3566 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3567 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3568 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
3569 (md_apply_fix): Likewise
3570 * testsuite/gas/aarch64/prel_g0.s: New.
3571 * testsuite/gas/aarch64/prel_g0.d: New.
3572 * testsuite/gas/aarch64/prel_g0_nc.s: New.
3573 * testsuite/gas/aarch64/prel_g0_nc.d: New.
3574 * testsuite/gas/aarch64/prel_g1.s: New.
3575 * testsuite/gas/aarch64/prel_g1.d: New.
3576 * testsuite/gas/aarch64/prel_g1_nc.s: New.
3577 * testsuite/gas/aarch64/prel_g1_nc.d: New.
3578 * testsuite/gas/aarch64/prel_g2.s: New.
3579 * testsuite/gas/aarch64/prel_g2.d: New.
3580 * testsuite/gas/aarch64/prel_g2_nc.s: New.
3581 * testsuite/gas/aarch64/prel_g2_nc.d: New.
3582 * testsuite/gas/aarch64/prel_g3.s: New.
3583 * testsuite/gas/aarch64/prel_g3.d: New.
3584
3585 2018-01-23 Maciej W. Rozycki <macro@mips.com>
3586
3587 * configure.ac: Also set `mips_default_abi' to N32_ABI for
3588 `mips64*-ps2-elf*'.
3589 * configure: Regenerate.
3590
3591 2018-01-23 Maciej W. Rozycki <macro@mips.com>
3592
3593 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
3594 enum value.
3595
3596 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3597
3598 * config/tc-i386.c (cpu_arch): Add .pconfig.
3599 * doc/c-i386.texi: Document .pconfig.
3600 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
3601 * testsuite/gas/i386/pconfig-intel.d: New test.
3602 * testsuite/gas/i386/pconfig.d: Likewise.
3603 * testsuite/gas/i386/pconfig.s: Likewise.
3604 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
3605 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
3606 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
3607
3608 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3609
3610 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
3611 * doc/c-i386.texi: Document .wbnoinvd.
3612 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
3613 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
3614 * testsuite/gas/i386/wbnoinvd.d: Likewise.
3615 * testsuite/gas/i386/wbnoinvd.s: Likewise.
3616 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
3617 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
3618 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
3619
3620 2018-01-23 Maciej W. Rozycki <macro@mips.com>
3621
3622 * config/tc-mips.c (md_show_usage): Correctly indicate the
3623 configuration-specific default ABI.
3624
3625 2018-01-23 Maciej W. Rozycki <macro@mips.com>
3626
3627 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
3628 `-mno-mips16e2' options.
3629
3630 2018-01-22 Maciej W. Rozycki <macro@mips.com>
3631
3632 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
3633 Correct syntax of the `.set nomips16e2' directive description.
3634
3635 2018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
3636
3637 PR 22737
3638 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
3639 * testsuite/gas/rx/pr22737.s: New test.
3640 * testsuite/gas/rx/pr22737.d: Likewise.
3641 * testsuite/gas/rx/rx.exp: Run the new test.
3642
3643 2018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
3644
3645 * config/tc-arm.c (ToC macro): Remove spurious comment.
3646 (ToU macro): Likewise.
3647
3648 2018-01-17 Jim Wilson <jimw@sifive.com>
3649
3650 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
3651 (riscv_ip) <'z'>: New.
3652
3653 2018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3654
3655 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
3656 (cpu_noarch): Add noibt, noshstk.
3657 (parse_insn): Change cpucet to cpuibt.
3658 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
3659 * testsuite/gas/i386/cet-ibt-inval.l: New test.
3660 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
3661 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
3662 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
3663 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
3664 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
3665 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
3666 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
3667
3668 2018-01-16 Nick Clifton <nickc@redhat.com>
3669
3670 * po/fr.po: Updated French translation.
3671
3672 2018-01-15 Jim Wilson <jimw@sifive.com>
3673
3674 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
3675 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
3676
3677 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3678
3679 * config/tc-arm.c (ToC): Define macro.
3680 (ToU): Likewise.
3681 (insns): Make use of above macros for new instructions introduced in
3682 Armv8-M.
3683
3684 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3685
3686 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
3687 and vlstm conditionally executable and reindent parameters.
3688 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
3689 aforementionned instructions.
3690
3691 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3692
3693 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
3694 profile architecture or if in autodetection mode. Clarify that
3695 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
3696 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
3697 message.
3698 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
3699 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
3700 * testsuite/gas/arm/udf.l: Likewise.
3701 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
3702
3703 2018-01-15 Nick Clifton <nickc@redhat.com>
3704
3705 * po/uk.po: Updated Ukranian translation.
3706
3707 2018-01-13 Nick Clifton <nickc@redhat.com>
3708
3709 * po/gas.pot: Regenerated.
3710
3711 2018-01-13 Nick Clifton <nickc@redhat.com>
3712
3713 * configure: Regenerate.
3714
3715 2018-01-13 Nick Clifton <nickc@redhat.com>
3716
3717 2.30 branch created.
3718 * NEWS: Add marker for 2.30.
3719
3720 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
3721
3722 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
3723 define to 0 and 1. Remove a dangling reference to "AMD 29000"
3724 in a comment.
3725
3726 2018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3727
3728 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
3729 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
3730 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
3731 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
3732 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
3733 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
3734 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
3735 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
3736 tests.
3737 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
3738 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
3739 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
3740 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
3741 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
3742 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
3743 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
3744 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
3745
3746 2018-01-11 Alan Modra <amodra@gmail.com>
3747
3748 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
3749 positive "‘profile’ may be used uninitialized".
3750
3751 2018-01-10 Jan Beulich <jbeulich@suse.com>
3752
3753 * testsuite/gas/i386/avx512_4fmaps.s,
3754 testsuite/gas/i386/avx512_4fmaps_vl.s,
3755 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
3756 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
3757 Disp8 forms (and the transition happening at the right
3758 boundary).
3759 * testsuite/gas/i386/avx512_4fmaps.d,
3760 testsuite/gas/i386/avx512_4fmaps-intel.d,
3761 testsuite/gas/i386/avx512_4fmaps_vl.d,
3762 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
3763 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
3764 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
3765 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
3766 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
3767 expectations.
3768
3769 2018-01-10 Jan Beulich <jbeulich@suse.com>
3770
3771 * testsuite/gas/i386/avx512bw.s,
3772 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
3773 operands.
3774 * testsuite/gas/i386/avx512bw-intel.d,
3775 testsuite/gas/i386/avx512bw.d,
3776 testsuite/gas/i386/avx512bw_vl-intel.d.
3777 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
3778
3779 2018-01-09 Jim Wilson <jimw@sifive.com>
3780
3781 * testsuite/gas/riscv/auipc-x0.d: New.
3782 * testsuite/gas/riscv/auipc-x0.s: New.
3783
3784 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
3785
3786 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
3787 in Arm execution state, and Armv6T2 and above in Thumb execution
3788 state.
3789 * testsuite/gas/arm/csdb.s: New.
3790 * testsuite/gas/arm/csdb.d: New.
3791 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
3792 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
3793
3794 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
3795
3796 * testsuite/gas/aarch64/system.d: Update expected results to expect
3797 CSDB for hint 0x14.
3798
3799 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
3800
3801 PR gas/22681
3802 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
3803 x86-64-movd-intel.
3804 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
3805 * testsuite/gas/i386/x86-64-movd.d: Likewise.
3806 * testsuite/gas/i386/x86-64-movd.s: Likewise.
3807
3808 2018-01-08 Nick Clifton <nickc@redhat.com>
3809
3810 PR 22553
3811 * doc/c-i386.texi (i386-Directives): Document the .largecomm
3812 directive.
3813
3814 2018-01-04 Jim Wilson <jimw@sifive.com>
3815
3816 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
3817 * testsuite/gas/riscv/priv-reg.d: Likewise.
3818
3819 2018-01-03 Alan Modra <amodra@gmail.com>
3820
3821 Update year range in copyright notice of all files.
3822
3823 2018-01-02 Nick Clifton <nickc@redhat.com>
3824
3825 PR 18119
3826 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
3827 version of ARM MRS instruction.
3828
3829 For older changes see ChangeLog-2017
3830 \f
3831 Copyright (C) 2018 Free Software Foundation, Inc.
3832
3833 Copying and distribution of this file, with or without modification,
3834 are permitted in any medium without royalty provided the copyright
3835 notice and this notice are preserved.
3836
3837 Local Variables:
3838 mode: change-log
3839 left-margin: 8
3840 fill-column: 74
3841 version-control: never
3842 End: