x86: fold various AVX512VL templates into their AVX512F counterparts
[external/binutils.git] / gas / ChangeLog
1 2018-07-19  Jan Beulich  <jbeulich@suse.com>
2
3         * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
4         (optimize_encoding): Also cover templates without cpuavx512vl
5         allowing for zmmword and having a ymmword actual.
6         (check_VecOperands): Handle DISP8_SHIFT_VL.
7         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
8
9 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
10
11         * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
12         * testsuite/gas/mips/loongson-2f.d: Likewise.
13         * testsuite/gas/mips/loongson-2f-2.d: Likewise.
14         * testsuite/gas/mips/loongson-2f-3.d: Likewise.
15         * testsuite/gas/mips/loongson-3a.d: Likewise.
16         * testsuite/gas/mips/loongson-3a-2.d: Likewise.
17         * testsuite/gas/mips/loongson-2e.s: Likewise.
18         * testsuite/gas/mips/loongson-2f.s: Likewise.
19         * testsuite/gas/mips/loongson-2f-3.s: Likewise.
20         * testsuite/gas/mips/loongson-3a.s: Likewise.
21         * testsuite/gas/mips/loongson-3a-2.s: Likewise.
22
23 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
24
25         PR gas/23418
26         * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
27         vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
28         * testsuite/gas/i386/xmmword.l: Updated.
29
30 2018-07-16  Jan Beulich  <jbeulich@suse.com>
31
32         * config/tc-i386.c (match_reg_size): Split second parameter
33         into two.
34         (match_simd_size): Likewise.
35         (match_mem_size): Likewise.
36         (MATCH_STRAIGHT, MATCH_REVERSE): Define.
37         (operand_size_match): Change return type. New local variable
38         "match". Always check for reverse match when opcode_modifier.d
39         is set.
40         (match_template) New local variable "size_match". Skip further
41         matching if operand_size_match() did not report a respective
42         match.
43         * testsuite/gas/i386/inval.s: Add control register reads/writes.
44         * testsuite/gas/i386/inval.l: Adjust expectations.
45
46 2018-07-13  Nick Clifton  <nickc@redhat.com>
47
48         * testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
49         relocs are correctly generated for missing build notes.
50         * testsuite/gas/elf/missing-build-notes.d: New file.  Expected
51         output from objdump.
52         * testsuite/gas/elf/elf.exp: Run the new test.
53
54 2018-07-13  Nick Clifton  <nickc@redhat.com>
55
56         * config/tc-arm.c (do_neon_mov): When converting an integer
57         immediate into a floating point value, check that the conversion
58         is valid.  Also warn if the immediate is valid as both a floating
59         point value and a bit pattern.
60         * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
61         floating point bit patterns.
62         * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
63         of the new insns.
64
65 2018-07-12  Sudakshina Das  <sudi.das@arm.com>
66
67         * testsuite/gas/aarch64/system.s: Add test for ssbb
68         and pssbb.
69         * testsuite/gas/aarch64/system.d: Update accordingly
70         and remove explicit addresses.
71
72 2018-07-11  Tamar Christina  <tamar.christina@arm.com>
73
74         PR binutils/23192
75         * testsuite/gas/aarch64/illegal-by-element.s: New.
76         * testsuite/gas/aarch64/illegal-by-element.d: New.
77         * testsuite/gas/aarch64/illegal-by-element.l: New.
78
79 2018-07-11  Sudakshina Das  <sudi.das@arm.com>
80
81         * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
82         * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
83         * testsuite/gas/arm/csdb.d: Likewise
84         * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
85         * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
86         * testsuite/gas/arm/barrier.d: Update with ssbb.
87         * testsuite/gas/arm/barrier-thumb.d: Likewise.
88
89 2018-07-11  Jan Beulich  <jbeulich@suse.com>
90
91         * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
92         (i386_att_operand): Replace uses of reg16_inoutportreg and
93         inoutportreg.
94
95 2018-07-11  Jan Beulich  <jbeulich@suse.com>
96
97         * config/tc-i386.c (output_insn): Remove check_prefix label and
98         fold remaining expression.
99
100 2018-07-11  Jan Beulich  <jbeulich@suse.com>
101
102         * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
103         Add Intel cases with operand size specifiers.
104         * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
105         testsuite/gas/i386/x86-64-cet-intel.d,
106         testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
107
108 2018-07-11  Jan Beulich  <jbeulich@suse.com>
109
110         * config/tc-i386.c (md_assemble): Also replace an already
111         present REP prefix.
112         * testsuite/gas/i386/mpx-add-bnd-prefix.s,
113         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
114         all REP flavors.
115         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
116         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
117         expectations.
118         * testsuite/gas/i386/mpx-add-bnd-prefix.e,
119         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
120
121 2018-07-09  Jeff Law  <law@redhat.com>
122
123         * testsuite/nds32/ji-jr.d: Fix name tag.
124
125 2018-07-06  Tamar Christina  <tamar.christina@arm.com>
126
127         PR binutils/23369
128         * testsuite/gas/aarch64/msr.d (csselr_el1,
129         vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
130         * testsuite/gas/aarch64/msr.s: Likewise.
131
132 2018-07-06  Nick Clifton  <nickc@redhat.com>
133
134         * write.c (maybe_generate_build_notes): Bias reloc offsets by the
135         number of notes already generated.
136
137 2018-07-05  Nick Clifton  <nickc@redhat.com>
138
139         * po/ru.po: Updated Russian translation.
140
141 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
142
143         * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
144         BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
145         BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
146         BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
147         BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
148         BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
149         BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
150         BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
151         BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
152         BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
153         mode.
154         * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
155         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
156         * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
157         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
158         * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
159         * testsuite/gas/mips/mips.exp: Run the new tests.
160
161 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
162
163         * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
164         * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
165         * testsuite/gas/mips/mips.exp: Run the new tests.
166
167 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
168
169         * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
170         rather than hardcode their values.
171
172 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
173
174         * NEWS: Use command-line consistently when used in a compount word.
175         * doc/as.texi: Likewise.
176         * doc/c-aarch64.texi: Likewise.
177         * doc/c-alpha.texi: Likewise.
178         * doc/c-arc.texi: Likewise.
179         * doc/c-arm.texi: Likewise.
180         * doc/c-avr.texi: Likewise.
181         * doc/c-bfin.texi: Likewise.
182         * doc/c-cris.texi: Likewise.
183         * doc/c-epiphany.texi: Likewise.
184         * doc/c-i386.texi: Likewise.
185         * doc/c-ia64.texi: Likewise.
186         * doc/c-lm32.texi: Likewise.
187         * doc/c-m32r.texi: Likewise.
188         * doc/c-m68k.texi: Likewise.
189         * doc/c-mips.texi: Likewise.
190         * doc/c-mmix.texi: Likewise.
191         * doc/c-msp430.texi: Likewise.
192         * doc/c-mt.texi: Likewise.
193         * doc/c-nios2.texi: Likewise.
194         * doc/c-ppc.texi: Likewise.
195         * doc/c-pru.texi: Likewise.
196         * doc/c-rl78.texi: Likewise.
197         * doc/c-rx.texi: Likewise.
198         * doc/c-tic6x.texi: Likewise.
199         * doc/c-v850.texi: Likewise.
200         * doc/c-vax.texi: Likewise.
201         * doc/c-visium.texi: Likewise.
202         * doc/c-xstormy16.texi: Likewise.
203         * doc/c-xtensa.texi: Likewise.
204         * doc/c-z80.texi: Likewise.
205         * doc/c-z8k.texi: Likewise.
206         * doc/internals.texi: Likewise.
207
208 2018-06-29  Jim Wilson  <jimw@sifive.com>
209
210         * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
211
212 2018-06-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
213
214         * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
215         cases for ldxp, stlxrb, stlxrh, stlxr.
216         * testsuite/gas/aarch64/diagnostic.s: New tests.
217         * testsuite/gas/aarch64/diagnostic.l: Adjust.
218
219 2018-06-29  Tamar Christina  <tamar.christina@arm.com>
220
221         PR binutils/23192
222         * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
223         AARCH64_OPND_Em16
224         * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
225         16 registers.
226         * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
227         * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
228         * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
229         * testsuite/gas/aarch64/sve.d: Likewise.
230
231 2018-06-27  Alan Modra  <amodra@gmail.com>
232
233         * configure.ac: Specify extra_objects with leading "config/"
234         for xtensa-relax.o and te-vms.o.  Use case statements to unique
235         extra_objects.  Formatting.
236         * configure: Regenerate.
237
238 2018-06-26  Nick Clifton  <nickc@redhat.com>
239
240         * po/uk.po: Updated Ukranian translation.
241
242 2018-06-26  Nick Clifton  <nickc@redhat.com>
243
244         PR 23335
245         * config/tc-msp430.c (check_reg): Only accept register name
246         strings that do not end in an alphanumeric character.
247         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
248
249 2018-06-24  Nick Clifton  <nickc@redhat.com>
250
251         * configure: Regenerate.
252         * po/gas.pot: Regenerate.
253
254 2018-06-24  Nick Clifton  <nickc@redhat.com>
255
256         2.31 branch created.
257         * NEWS: Add marker for 2.31.
258
259 2018-06-22  Tamar Christina  <tamar.christina@arm.com>
260
261         * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
262         * testsuite/gas/aarch64/addsub.d: Likewise.
263
264 2018-06-21  Alan Modra  <amodra@gmail.com>
265
266         * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
267         * doc/Makefile.in: Regenerate.
268
269 2018-06-20  Nick Clifton  <nickc@redhat.com>
270
271         PR 21458
272         * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
273         function symbol address if -mthumb-interwork is active.
274         (do_adrl): Likewise.
275         * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
276         option and the ADR and ADRL pseudo-ops.
277         * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
278         * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
279         assembler command line.
280         * testsuite/gas/arm/adr.d: Likewise.
281         * testsuite/gas/arm/adrl.d: Likewise.
282
283 2018-06-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
284
285         PR gas/23305
286         * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
287         constants and symbols.
288         * testsuite/gas/riscv/lla32.d: New file.
289         * testsuite/gas/riscv/lla32.s: Likewise.
290         * testsuite/gas/riscv/lla64-fail.d: Likewise.
291         * testsuite/gas/riscv/lla64-fail.l: Likewise.
292         * testsuite/gas/riscv/lla64-fail.s: Likewise.
293         * testsuite/gas/riscv/lla64.d: Likewise.
294         * testsuite/gas/riscv/lla64.s: Likewise.
295
296 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
297
298         * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
299         (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
300         * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
301         extra_objects): Add config/ prefix.
302         * doc/as.texinfo: Rename to...
303         * doc/as.texi: ... this.
304         * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
305         Remove DISTCLEANFILES hack.
306         (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
307         info-in-builddir.
308         * Makefile.in: Re-generate.
309         * aclocal.m4: Re-generate.
310         * config.in: Re-generate.
311         * configure: Re-generate.
312         * doc/Makefile.in: Re-generate.
313
314 2018-06-14  Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
315
316         * NEWS: Mention MIPS Global INValidate ASE support.
317         * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
318         (md_longopts): Likewise.
319         (mips_ases): Define availability for GINV.
320         (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
321         (md_show_usage): Add help for -mginv and -mno-ginv.
322         * doc/as.texinfo: Document -mginv, -mno-ginv.
323         * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
324         .set noginv.
325         * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
326         ASE.
327         * testsuite/gas/mips/ase-errors-2.s: Likewise.
328         * testsuite/gas/mips/ase-errors-1.l: Likewise.
329         * testsuite/gas/mips/ase-errors-2.l: Likewise.
330         * testsuite/gas/mips/ginv.d: New test.
331         * testsuite/gas/mips/ginv-err.d: New test.
332         * testsuite/gas/mips/ginv-err.l: New test stderr output.
333         * testsuite/gas/mips/ginv.s: New test source.
334         * testsuite/gas/mips/ginv-err.s: New test source.
335         * testsuite/gas/mips/mips.exp: Run the new tests.
336
337 2018-06-13  Scott Egerton  <scott.egerton@imgtec.com>
338             Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
339             Maciej W. Rozycki  <macro@mips.com>
340
341         * NEWS: Mention CRC ASE support.
342         * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
343         (md_longopts): Likewise.
344         (md_show_usage): Add help for -mcrc and -mno-crc.
345         (mips_ases): Define availability for CRC and CRC64.
346         (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
347         * doc/as.texinfo: Document -mcrc, -mno-crc.
348         * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
349         .set no-crc.
350         * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
351         ASE.
352         * testsuite/gas/mips/ase-errors-2.l: Likewise.
353         * testsuite/gas/mips/ase-errors-1.s: Likewise.
354         * testsuite/gas/mips/ase-errors-2.s: Likewise.
355         * testsuite/gas/mips/crc.d: New test.
356         * testsuite/gas/mips/crc64.d: New test.
357         * testsuite/gas/mips/crc-err.d: New test.
358         * testsuite/gas/mips/crc64-err.d: New test.
359         * testsuite/gas/mips/crc-err.l: New test stderr output.
360         * testsuite/gas/mips/crc64-err.l: New test stderr output.
361         * testsuite/gas/mips/crc.s: New test source.
362         * testsuite/gas/mips/crc64.s: New test source.
363         * testsuite/gas/mips/crc-err.s: New test source.
364         * testsuite/gas/mips/crc64-err.s: New test source.
365         * testsuite/gas/mips/mips.exp: Run the new tests.
366
367 2018-06-11  Maciej W. Rozycki  <macro@mips.com>
368
369         * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
370         and `-O'.  Mention `-O1'.  Add `-O2' and its description.
371
372 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
373
374         * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
375         * doc/c-arm.texi (-mcpu): Document cortex-a76.
376
377 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
378
379         * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
380         * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
381
382 2018-06-08  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
383
384         PR 20319
385         * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
386         are detected as undefined.
387         * testsuite/gas/aarch64/illegal-3.d: Likewise.
388         * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
389         changing the size from 32 bits to 64 bits and vice versa trigger an
390         error.
391         * testsuite/gas/aarch64/illegal.l: Likewise.
392
393 2018-06-08  Tamar Christina  <tamar.christina@arm.com>
394
395         PR binutils/21446
396         * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
397           Initialize non_fatal.
398
399 2018-06-06  Sameera Deshpande  <sameera.deshpande@linaro.org>
400
401         * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
402         saphira.
403
404 2018-06-05  Alan Modra  <amodra@gmail.com>
405
406         * Makefile.in: Regenerate.
407
408 2018-06-04  Volodymyr Arbatov  <arbatov@cadence.com>
409
410         * config/tc-xtensa.c (elf32xtensa_separate_props): New
411         declaration.
412         (option_separate_props, option_no_separate_props): New
413         enumeration constants.
414         (md_longopts): Add separate-prop-tables option.
415         (md_parse_option): Add cases for option_separate_props and
416         option_no_separate_props.
417         (md_show_usage): Add help for [no-]separate-prop-tables options.
418
419 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
420
421         * configure: Regenerated.
422
423 2018-06-01  Alexandre Oliva <aoliva@redhat.com>
424
425         * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
426
427 2018-06-01  Jan Beulich  <jbeulich@suse.com>
428
429         * testsuite/gas/i386/ilp32/x86-64-opcode.d,
430         testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
431
432 2018-06-01  Jan Beulich  <jbeulich@suse.com>
433
434         * config/tc-i386.c (add_prefix): Check REX bits individually.
435         * testsuite/gas/i386/rex.s: Add tests for overriding individual
436         REX bits, including when others are already set.
437         * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
438         Adjust expectations.
439
440 2018-06-01  Jan Beulich  <jbeulich@suse.com>
441
442         * config/tc-i386.c (control): Delete.
443         (parse_real_register): Simply check "control" bit. Re-wrap.
444
445 2018-06-01  Jan Beulich  <jbeulich@suse.com>
446
447         * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
448         checking for the need of emitting LOCK. Check "control" bit just
449         once.
450
451 2018-06-01  Jan Beulich  <jbeulich@suse.com>
452
453         *  testsuite/gas/i386/invpcid.s,
454         testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
455         "oword ptr".
456         * testsuite/gas/i386/invpcid.d,
457         testsuite/gas/i386/invpcid-intel.d,
458         testsuite/gas/i386/x86-64-invpcid.d,
459         testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
460
461 2018-05-30  Amit Pawar  <amit.pawar@amd.com>
462
463         * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
464         * doc/c-i386.texi : Document znver2.
465         * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
466         * gas/testsuite/gas/i386/arch-13.d: Updated.
467         * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
468         * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
469         * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
470         * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
471         * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
472         * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
473         * gas/testsuite/gas/i386/i386.exp: Updated for new test.
474
475 2018-05-25  Alan Modra  <amodra@gmail.com>
476
477         * po/POTFILES.in: Regenerate.
478
479 2018-05-24  Jim Wilson  <jimw@sifive.com>
480
481         PR gas/23219
482         * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
483         !riscv_opts.relax check.
484         (riscv_handle_align): Rewrite !riscv_opts.relax support.
485         * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
486         * testsuite/gas/riscv/no-relax-align.d: New
487         * testsuite/gas/riscv/no-relax-align.s: New
488         * testsuite/gas/riscv/no-relax-align-2.d: New
489         * testsuite/gas/riscv/no-relax-align-2.s: New
490
491 2018-05-21  Peter Bergner  <bergner@vnet.ibm.com.com>
492
493         * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
494         * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
495         test of extended mnemonics.
496         * testsuite/gas/ppc/common.d: Likewise.  Don't match instruction offset.
497         * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
498         * testsuite/gas/ppc/spe.d: Likewise.  Don't match instruction offset.
499
500 2018-05-18  Kito Cheng  <kito.cheng@gmail.com>
501             Monk Chiang  <sh.chiang04@gmail.com>
502             Jim Wilson <jimw@sifive.com>
503
504         * config/tc-riscv.c (rve_abi): New.
505         (riscv_set_options): Add rve field.  Initialize it.
506         (riscv_set_rve) New function.
507         (riscv_set_arch): Support 'e' ISA subset.
508         (reg_lookup_internal): If rve, check register is available.
509         (riscv_set_abi): New parameter rve.
510         (md_parse_option): Pass new argument to riscv_set_abi.
511         (riscv_after_parse_args): Call riscv_set_rve.  If rve_abi, set
512         EF_RISCV_RVE.
513         * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
514
515 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
516
517         * Makefile.am: Add support for s12z target.
518         * Makefile.in: Regenerate.
519         * NEWS: Mention the new support.
520         * config/tc-s12z.c: New file.
521         * config/tc-s12z.h: New file.
522         * configure.tgt: Add  s12z support.
523         * doc/Makefile.am: Likewise.
524         * doc/Makefile.in: Regenerate.
525         * doc/all.texi: Add s12z documentation.
526         * doc/as.textinfo: Likewise.
527         * doc/c-s12z.texi: New file.
528         * testsuite/gas/s12z: New directory.
529         * testsuite/gas/s12z/abs.d: New file.
530         * testsuite/gas/s12z/abs.s: New file.
531         * testsuite/gas/s12z/adc-imm.d: New file.
532         * testsuite/gas/s12z/adc-imm.s: New file.
533         * testsuite/gas/s12z/adc-opr.d: New file.
534         * testsuite/gas/s12z/adc-opr.s: New file.
535         * testsuite/gas/s12z/add-imm.d: New file.
536         * testsuite/gas/s12z/add-imm.s: New file.
537         * testsuite/gas/s12z/add-opr.d: New file.
538         * testsuite/gas/s12z/add-opr.s: New file.
539         * testsuite/gas/s12z/and-imm.d: New file.
540         * testsuite/gas/s12z/and-imm.s: New file.
541         * testsuite/gas/s12z/and-opr.d: New file.
542         * testsuite/gas/s12z/and-opr.s: New file.
543         * testsuite/gas/s12z/and-or-cc.d: New file.
544         * testsuite/gas/s12z/and-or-cc.s: New file.
545         * testsuite/gas/s12z/bfext-special.d: New file.
546         * testsuite/gas/s12z/bfext-special.s: New file.
547         * testsuite/gas/s12z/bfext.d: New file.
548         * testsuite/gas/s12z/bfext.s: New file.
549         * testsuite/gas/s12z/bit-manip.d: New file.
550         * testsuite/gas/s12z/bit-manip.s: New file.
551         * testsuite/gas/s12z/bit.d: New file.
552         * testsuite/gas/s12z/bit.s: New file.
553         * testsuite/gas/s12z/bra-expression-defined.d: New file.
554         * testsuite/gas/s12z/bra-expression-defined.s: New file.
555         * testsuite/gas/s12z/bra-expression-undef.d: New file.
556         * testsuite/gas/s12z/bra-expression-undef.s: New file.
557         * testsuite/gas/s12z/bra.d: New file.
558         * testsuite/gas/s12z/bra.s: New file.
559         * testsuite/gas/s12z/brclr-symbols.d: New file.
560         * testsuite/gas/s12z/brclr-symbols.s: New file.
561         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
562         * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
563         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
564         * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
565         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
566         * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
567         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
568         * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
569         * testsuite/gas/s12z/clb.d: New file.
570         * testsuite/gas/s12z/clb.s: New file.
571         * testsuite/gas/s12z/clr-opr.d: New file.
572         * testsuite/gas/s12z/clr-opr.s: New file.
573         * testsuite/gas/s12z/clr.d: New file.
574         * testsuite/gas/s12z/clr.s: New file.
575         * testsuite/gas/s12z/cmp-imm.d: New file.
576         * testsuite/gas/s12z/cmp-imm.s: New file.
577         * testsuite/gas/s12z/cmp-opr-inc.d: New file.
578         * testsuite/gas/s12z/cmp-opr-inc.s: New file.
579         * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
580         * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
581         * testsuite/gas/s12z/cmp-opr-reg.d: New file.
582         * testsuite/gas/s12z/cmp-opr-reg.s: New file.
583         * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
584         * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
585         * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
586         * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
587         * testsuite/gas/s12z/cmp-opr-xys.d: New file.
588         * testsuite/gas/s12z/cmp-opr-xys.s: New file.
589         * testsuite/gas/s12z/cmp-s-imm.d: New file.
590         * testsuite/gas/s12z/cmp-s-imm.s: New file.
591         * testsuite/gas/s12z/cmp-s-opr.d: New file.
592         * testsuite/gas/s12z/cmp-s-opr.s: New file.
593         * testsuite/gas/s12z/cmp-xy.d: New file.
594         * testsuite/gas/s12z/cmp-xy.s: New file.
595         * testsuite/gas/s12z/com-opr.d: New file.
596         * testsuite/gas/s12z/com-opr.s: New file.
597         * testsuite/gas/s12z/complex-shifts.d: New file.
598         * testsuite/gas/s12z/complex-shifts.s: New file.
599         * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
600         * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
601         * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
602         * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
603         * testsuite/gas/s12z/dbCC.d: New file.
604         * testsuite/gas/s12z/dbCC.s: New file.
605         * testsuite/gas/s12z/dec-opr.d: New file.
606         * testsuite/gas/s12z/dec-opr.s: New file.
607         * testsuite/gas/s12z/dec.d: New file.
608         * testsuite/gas/s12z/dec.s: New file.
609         * testsuite/gas/s12z/div.d: New file.
610         * testsuite/gas/s12z/div.s: New file.
611         * testsuite/gas/s12z/eor.d: New file.
612         * testsuite/gas/s12z/eor.s: New file.
613         * testsuite/gas/s12z/exg.d: New file.
614         * testsuite/gas/s12z/exg.s: New file.
615         * testsuite/gas/s12z/ext24-ld-xy.d: New file.
616         * testsuite/gas/s12z/ext24-ld-xy.s: New file.
617         * testsuite/gas/s12z/inc-opr.d: New file.
618         * testsuite/gas/s12z/inc-opr.s: New file.
619         * testsuite/gas/s12z/inc.d: New file.
620         * testsuite/gas/s12z/inc.s: New file.
621         * testsuite/gas/s12z/inh.d: New file.
622         * testsuite/gas/s12z/inh.s: New file.
623         * testsuite/gas/s12z/jmp.d: New file.
624         * testsuite/gas/s12z/jmp.s: New file.
625         * testsuite/gas/s12z/jsr.d: New file.
626         * testsuite/gas/s12z/jsr.s: New file.
627         * testsuite/gas/s12z/ld-imm-page2.d: New file.
628         * testsuite/gas/s12z/ld-imm-page2.s: New file.
629         * testsuite/gas/s12z/ld-imm.d: New file.
630         * testsuite/gas/s12z/ld-imm.s: New file.
631         * testsuite/gas/s12z/ld-immu18.d: New file.
632         * testsuite/gas/s12z/ld-immu18.s: New file.
633         * testsuite/gas/s12z/ld-large-direct.d: New file.
634         * testsuite/gas/s12z/ld-large-direct.s: New file.
635         * testsuite/gas/s12z/ld-opr.d: New file.
636         * testsuite/gas/s12z/ld-opr.s: New file.
637         * testsuite/gas/s12z/ld-s-opr.d: New file.
638         * testsuite/gas/s12z/ld-s-opr.s: New file.
639         * testsuite/gas/s12z/ld-small-direct.d: New file.
640         * testsuite/gas/s12z/ld-small-direct.s: New file.
641         * testsuite/gas/s12z/lea-immu18.d: New file.
642         * testsuite/gas/s12z/lea-immu18.s: New file.
643         * testsuite/gas/s12z/lea.d: New file.
644         * testsuite/gas/s12z/lea.s: New file.
645         * testsuite/gas/s12z/mac.d: New file.
646         * testsuite/gas/s12z/mac.s: New file.
647         * testsuite/gas/s12z/min-max.d: New file.
648         * testsuite/gas/s12z/min-max.s: New file.
649         * testsuite/gas/s12z/mod.d: New file.
650         * testsuite/gas/s12z/mod.s: New file.
651         * testsuite/gas/s12z/mov.d: New file.
652         * testsuite/gas/s12z/mov.s: New file.
653         * testsuite/gas/s12z/mul-imm.d: New file.
654         * testsuite/gas/s12z/mul-imm.s: New file.
655         * testsuite/gas/s12z/mul-opr-opr.d: New file.
656         * testsuite/gas/s12z/mul-opr-opr.s: New file.
657         * testsuite/gas/s12z/mul-opr.d: New file.
658         * testsuite/gas/s12z/mul-opr.s: New file.
659         * testsuite/gas/s12z/mul-reg.d: New file.
660         * testsuite/gas/s12z/mul-reg.s: New file.
661         * testsuite/gas/s12z/mul.d: New file.
662         * testsuite/gas/s12z/mul.s: New file.
663         * testsuite/gas/s12z/neg-opr.d: New file.
664         * testsuite/gas/s12z/neg-opr.s: New file.
665         * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
666         * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
667         * testsuite/gas/s12z/opr-18u.d: New file.
668         * testsuite/gas/s12z/opr-18u.s: New file.
669         * testsuite/gas/s12z/opr-expr.d: New file.
670         * testsuite/gas/s12z/opr-expr.s: New file.
671         * testsuite/gas/s12z/opr-ext-18.d: New file.
672         * testsuite/gas/s12z/opr-ext-18.s: New file.
673         * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
674         * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
675         * testsuite/gas/s12z/opr-idx3-reg.d: New file.
676         * testsuite/gas/s12z/opr-idx3-reg.s: New file.
677         * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
678         * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
679         * testsuite/gas/s12z/opr-indirect-expr.d: New file.
680         * testsuite/gas/s12z/opr-indirect-expr.s: New file.
681         * testsuite/gas/s12z/opr-symbol.d: New file.
682         * testsuite/gas/s12z/opr-symbol.s: New file.
683         * testsuite/gas/s12z/or-imm.d: New file.
684         * testsuite/gas/s12z/or-imm.s: New file.
685         * testsuite/gas/s12z/or-opr.d: New file.
686         * testsuite/gas/s12z/or-opr.s: New file.
687         * testsuite/gas/s12z/p2-mul.d: New file.
688         * testsuite/gas/s12z/p2-mul.s: New file.
689         * testsuite/gas/s12z/page2-inh.d: New file.
690         * testsuite/gas/s12z/page2-inh.s: New file.
691         * testsuite/gas/s12z/psh-pul.d: New file.
692         * testsuite/gas/s12z/psh-pul.s: New file.
693         * testsuite/gas/s12z/qmul.d: New file.
694         * testsuite/gas/s12z/qmul.s: New file.
695         * testsuite/gas/s12z/rotate.d: New file.
696         * testsuite/gas/s12z/rotate.s: New file.
697         * testsuite/gas/s12z/s12z.exp: New file.
698         * testsuite/gas/s12z/sat.d: New file.
699         * testsuite/gas/s12z/sat.s: New file.
700         * testsuite/gas/s12z/sbc-imm.d: New file.
701         * testsuite/gas/s12z/sbc-imm.s: New file.
702         * testsuite/gas/s12z/sbc-opr.d: New file.
703         * testsuite/gas/s12z/sbc-opr.s: New file.
704         * testsuite/gas/s12z/shift.d: New file.
705         * testsuite/gas/s12z/shift.s: New file.
706         * testsuite/gas/s12z/simple-shift.d: New file.
707         * testsuite/gas/s12z/simple-shift.s: New file.
708         * testsuite/gas/s12z/single-ops.d: New file.
709         * testsuite/gas/s12z/single-ops.s: New file.
710         * testsuite/gas/s12z/specd6.d: New file.
711         * testsuite/gas/s12z/specd6.s: New file.
712         * testsuite/gas/s12z/st-large-direct.d: New file.
713         * testsuite/gas/s12z/st-large-direct.s: New file.
714         * testsuite/gas/s12z/st-opr.d: New file.
715         * testsuite/gas/s12z/st-opr.s: New file.
716         * testsuite/gas/s12z/st-s-opr.d: New file.
717         * testsuite/gas/s12z/st-s-opr.s: New file.
718         * testsuite/gas/s12z/st-small-direct.d: New file.
719         * testsuite/gas/s12z/st-small-direct.s: New file.
720         * testsuite/gas/s12z/st-xy.d: New file.
721         * testsuite/gas/s12z/st-xy.s: New file.
722         * testsuite/gas/s12z/sub-imm.d: New file.
723         * testsuite/gas/s12z/sub-imm.s: New file.
724         * testsuite/gas/s12z/sub-opr.d: New file.
725         * testsuite/gas/s12z/sub-opr.s: New file.
726         * testsuite/gas/s12z/tfr.d: New file.
727         * testsuite/gas/s12z/tfr.s: New file.
728         * testsuite/gas/s12z/trap.d: New file.
729         * testsuite/gas/s12z/trap.s: New file.
730
731 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
732
733         * tc-nds32.c (md_assemble): Rename `expr' local variable to
734         `insn_expr'.
735
736 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
737
738         PR binutils/21446
739         * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
740         * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
741         * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
742         * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
743         * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
744         * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
745
746 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
747
748         PR binutils/21446
749         * config/tc-aarch64.c (print_operands): Indicate no notes.
750         (output_operand_error_record): Support non-fatal errors.
751         (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
752         Likewise.
753
754 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
755
756         PR binutils/21446
757         * config/tc-aarch64.c (parse_sys_reg): Return register flags.
758         (parse_operands): Fill in register flags.
759
760 2018-05-14  Nick Clifton  <nickc@redhat.com>
761
762         * write.c (maybe_generate_build_notes): Generate notes on a
763         per-code-section basis.  Skip linkonce sections.
764
765 2018-05-14  Nick Clifton  <nickc@redhat.com>
766
767         PR 23153
768         * as.c (main): When checking for an output file that is also an
769         input file, also check that the inode is not zero.
770
771 2018-05-12  Alan Modra  <amodra@gmail.com>
772
773         * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
774         buffers.
775         (s3_do_macro_bcmpz): Likewise.
776
777 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
778
779         * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
780         * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
781         * testsuite/gas/aarch64/fpmov.s: Here.
782         * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
783         * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
784         * testsuite/gas/aarch64/sve-invalid.s: Update test files.
785         * testsuite/gas/aarch64/sve-invalid.l: Likewise
786
787 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
788
789         * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
790         immediate.
791         * testsuite/gas/arm/vfp-mov-enc.s: New.
792         * testsuite/gas/arm/vfp-mov-enc.d: New.
793
794 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
795
796         * config/tc-xtensa.c (xtensa_is_init_fini): New function.
797         (xtensa_move_literals): Only attempt to assign literal pool to
798         literals with tc_frag_data.is_literal mark and not in .init or
799         .fini sections.
800         Join nested 'if' conditions to simplify function structure.
801         (xtensa_switch_to_non_abs_literal_fragment): Use
802         xtensa_is_init_fini to test for .init/.fini sections.
803         * testsuite/gas/xtensa/all.exp (auto-litpools-3)
804         (auto-litpools-4, text-section-literals-1): New tests.
805         * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
806         * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
807         * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
808         * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
809         * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
810         * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
811
812 2018-05-09  Dimitar Dimitrov  <dimitar@dinux.eu>
813
814         * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
815         to TI ABI.
816         (pru_assemble_arg_i): Likewise.
817         (output_insn_ldi32): Likewise.
818         * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
819         * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
820         * gas/testsuite/gas/pru/illegal2.l: New test.
821         * gas/testsuite/gas/pru/illegal2.s: New test.
822         * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
823
824 2018-05-08  Jim Wilson  <jimw@sifive.com>
825
826         * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
827         * testsuite/gas/riscv/c-zero-imm.s: Likewise.
828         * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test.  Add disabled
829         future test for RV128 support.
830         * testsuite/gas/riscv/c-zero-reg.s: Likewise.
831
832 2018-05-07  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
833             H.J. Lu  <hongjiu.lu@intel.com>
834
835         * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
836         (cpu_noarch): Likewise.
837         (process_suffix): Add check for register size.
838         * doc/c-i386.texi: Document movdiri, movdir64b.
839         * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
840         * testsuite/gas/i386/movdir-intel.d: New file.
841         * testsuite/gas/i386/movdir.d: Likewise.
842         * testsuite/gas/i386/movdir.s: Likewise.
843         * testsuite/gas/i386/movdir64b-reg.s: Likewise.
844         * testsuite/gas/i386/movdir64b-reg.l: Likewise.
845         * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
846         * testsuite/gas/i386/x86-64-movdir.d: Likewise.
847         * testsuite/gas/i386/x86-64-movdir.s: Likewise.
848         * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
849         * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
850
851 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
852
853         * config/tc-i386.c (process_suffix): Check addrprefixopreg
854         instead of addrprefixop0.
855
856 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
857
858         * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
859         to dump the entire opcode table.
860         (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
861         (ppc_setup_opcodes) <vle_opcodes>: Likewise.  Fix calculation of
862         opcode index.
863
864 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
865
866         * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
867
868 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
869
870         * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
871         * testsuite/gas/i386/avx512vl-plain.s: Likewise.
872         * testsuite/gas/i386/bnd.s: Likewise.
873         * testsuite/gas/i386/stN.s: Likewise.
874         * testsuite/gas/i386/avx512f-plain.l: Updated.
875         * testsuite/gas/i386/avx512vl-plain.l: Likewise.
876         * testsuite/gas/i386/bnd.l: Likewise.
877         * testsuite/gas/i386/stN.l: Likewise.
878
879 2018-05-04  Alan Modra  <amodra@gmail.com>
880
881         * config/obj-evax.c (shorten_identifier): Use memcpy in place
882         of strncpy.
883         * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
884         segname and sectname fields are NUL terminated.
885
886 2018-05-01  Nick Clifton  <nickc@redhat.com>
887
888         * po/es.po: Updated Spanish translation.
889
890 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
891
892         * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
893         in place of `istarget' for matching with `target', `not-target',
894         `skip' and `not-skip' options.
895
896 2018-04-26  Nick Clifton  <nickc@redhat.com>
897
898         * as.c (flag_generate_build_notes): New variable.
899         (show_usage): Add entry for --generate-missing-build-notes.
900         (parse_args): Parse --generate-missing-build-notes.
901         * as.h: Export flag_generate_build_notes.
902         * symbols.c (save_symbol_name): Ensure that the name parameter is
903         not NULL.
904         * write.c (create_obj_attrs_section): Reformat.
905         (create_note_reloc): New function - creates a relocation for a
906         field in a GNU Build attribute note.
907         (maybe_generate_build_notes): New function - created GNU Build
908         attribute notes if none are present in the output file.
909         (write_object_file): Call maybe_generate_build_notes.
910         * configure.ac (--enable-generate-build-notes): New option.
911         * NEWS: Announce the new feature.
912         * doc/as.textinfo: Document the new option.
913         * config.in: Regenerate.
914         * configure: Regenerate.
915
916 2018-04-26  Jan Beulich  <jbeulich@suse.com>
917
918         * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
919         .baseindex.
920         (match_template): Don't set suffix_check when Intel syntax and
921         broadcast. Make check_register a per-operand bitmap.
922
923 2018-04-26  Jan Beulich  <jbeulich@suse.com>
924
925         * config/tc-i386.c (optimize_encoding): Check for zeroing
926         masking.
927         * testsuite/gas/i386/optimize-1.d,
928         testsuite/gas/i386/optimize-4.d,
929         testsuite/gas/i386/optimize-5.d,
930         testsuite/gas/i386/x86-64-optimize-2.d,
931         testsuite/gas/i386/x86-64-optimize-5.d,
932         testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
933
934 2018-04-26  Jan Beulich  <jbeulich@suse.com>
935
936         * config/tc-i386.c (parse_real_register): Check .cpuvrex before
937         recording EVEX encoding. Don't check previously specified
938         encoding.
939         * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
940         * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
941         * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
942         New.
943         * testsuite/gas/i386/i386.exp: Run new test.
944
945 2018-04-26  Jan Beulich  <jbeulich@suse.com>
946
947         * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
948         dependency tests.
949         * testsuite/gas/i386/xsave.d,
950         testsuite/gas/i386/xsave-intel.d: Adjust expecations.
951
952 2018-04-26  Jan Beulich  <jbeulich@suse.com>
953
954         * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
955         and mask register handling.
956         * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
957         testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
958         * testsuite/gas/i386/i386.exp: Run new tests.
959
960 2018-04-26  Jan Beulich  <jbeulich@suse.com>
961
962         * config/tc-i386.c (parse_real_register): Check bnd<N>
963         registers.
964         * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
965         * testsuite/gas/i386/i386.exp: Run new test.
966
967 2018-04-26  Jan Beulich  <jbeulich@suse.com>
968
969         * config/tc-i386.c (parse_real_register): Check FPU register
970         earlier.
971         * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
972         testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
973         * testsuite/gas/i386/i386.exp: Run new tests.
974
975 2018-04-26  Jan Beulich  <jbeulich@suse.com>
976
977         * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
978
979 2018-04-26  Jan Beulich  <jbeulich@suse.com>
980
981         * config/tc-i386.c (build_modrm_byte): Move and fold
982         source/reg_slot calculations.
983
984 2018-04-26  Jan Beulich  <jbeulich@suse.com>
985
986         * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
987         Move part of the remaining assertion.
988
989 2018-04-26  Jan Beulich  <jbeulich@suse.com>
990
991         * config/tc-i386.c (build_modrm_byte): Extend assertion in
992         vex_3_sources handling to cover more cases.
993
994 2018-04-26  Jan Beulich  <jbeulich@suse.com>
995
996         * config/tc-i386.c (build_modrm_byte): Drop code dealing with
997         .veximmext and .immext set at the same time. Drop code dealing
998         with .cpufma when .vexsources == VEX3SOURCES.
999
1000 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1001         Mickaël Guêné  <mickael.guene@st.com>
1002
1003         * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
1004         GOTTPOFF_FDIC relocations.
1005         (md_apply_fix): Handle the new TLS FDPIC relocations.
1006         (tc_gen_reloc): Likewise.
1007         (arm_fix_adjustable): Likewise.
1008
1009 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1010         Mickaël Guêné  <mickael.guene@st.com>
1011
1012         * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
1013         funcdesc.
1014         (md_apply_fix): Support the new relocations.
1015         (tc_gen_reloc): Likewise.
1016         * testsuite/gas/arm/reloc-fdpic.d: New.
1017         * testsuite/gas/arm/reloc-fdpic.s: New.
1018
1019 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1020         Mickaël Guêné  <mickael.guene@st.com>
1021
1022         * config/tc-arm.c (arm_fdpic): New.
1023         (elf32_arm_target_format): Support FDPIC.
1024         (OPTION_FDPIC): New.
1025         (md_longopts): Support FDPIC.
1026         (md_parse_option): Likewise.
1027         (md_show_usage): Likewise.
1028
1029 2018-04-25  Tamar Christina  <tamar.christina@arm.com>
1030
1031         * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
1032         * testsuite/gas/aarch64/rdma.d: Update results.
1033         * testsuite/gas/aarch64/rdma-directive.d: Likewise.
1034
1035 2018-04-25  Nick Clifton  <nickc@redhat.com>
1036
1037         * po/es.po: Updated Spanish translation.
1038
1039 2018-04-25  Alan Modra  <amodra@gmail.com>
1040
1041         * Makefile.am: Remove arm-aout and arm-coff support.
1042         * config/tc-arm.c: Likewise.
1043         * config/tc-arm.h: Likewise.
1044         * configure.tgt: Likewise.
1045         * testsuite/gas/aarch64/codealign.d: Likewise.
1046         * testsuite/gas/aarch64/mapping.d: Likewise.
1047         * testsuite/gas/aarch64/mapping2.d: Likewise.
1048         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
1049         * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
1050         * testsuite/gas/arm/addsw-bad.d: Likewise.
1051         * testsuite/gas/arm/align.d: Likewise.
1052         * testsuite/gas/arm/align64.d: Likewise.
1053         * testsuite/gas/arm/arch7.d: Likewise.
1054         * testsuite/gas/arm/arch7a-mp.d: Likewise.
1055         * testsuite/gas/arm/arch7em.d: Likewise.
1056         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
1057         * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
1058         * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
1059         * testsuite/gas/arm/arm-it-auto.d: Likewise.
1060         * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
1061         * testsuite/gas/arm/arm-it.d: Likewise.
1062         * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
1063         * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
1064         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
1065         * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
1066         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
1067         * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
1068         * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
1069         * testsuite/gas/arm/armv8-a+fp.d: Likewise.
1070         * testsuite/gas/arm/armv8-a+ras.d: Likewise.
1071         * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
1072         * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
1073         * testsuite/gas/arm/armv8-a+simd.d: Likewise.
1074         * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1075         * testsuite/gas/arm/armv8-r+fp.d: Likewise.
1076         * testsuite/gas/arm/armv8-r+simd.d: Likewise.
1077         * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
1078         * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
1079         * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
1080         * testsuite/gas/arm/armv8_2-a.d: Likewise.
1081         * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
1082         * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
1083         * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
1084         * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
1085         * testsuite/gas/arm/attr-syntax.d: Likewise.
1086         * testsuite/gas/arm/automatic-bw.d: Likewise.
1087         * testsuite/gas/arm/automatic-cbz.d: Likewise.
1088         * testsuite/gas/arm/automatic-clrex.d: Likewise.
1089         * testsuite/gas/arm/automatic-lda.d: Likewise.
1090         * testsuite/gas/arm/automatic-ldaex.d: Likewise.
1091         * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
1092         * testsuite/gas/arm/automatic-ldrex.d: Likewise.
1093         * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
1094         * testsuite/gas/arm/automatic-movw.d: Likewise.
1095         * testsuite/gas/arm/automatic-sdiv.d: Likewise.
1096         * testsuite/gas/arm/automatic-strexb.d: Likewise.
1097         * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
1098         * testsuite/gas/arm/barrier-bad.d: Likewise.
1099         * testsuite/gas/arm/barrier-thumb.d: Likewise.
1100         * testsuite/gas/arm/barrier.d: Likewise.
1101         * testsuite/gas/arm/bignum1.d: Likewise.
1102         * testsuite/gas/arm/blx-bad.d: Likewise.
1103         * testsuite/gas/arm/blx-bl-convert.d: Likewise.
1104         * testsuite/gas/arm/blx-local.s: Likewise.
1105         * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
1106         * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
1107         * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
1108         * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
1109         * testsuite/gas/arm/dis-data.d: Likewise.
1110         * testsuite/gas/arm/dis-data2.d: Likewise.
1111         * testsuite/gas/arm/dis-data3.d: Likewise.
1112         * testsuite/gas/arm/eabi_attr_1.d: Likewise.
1113         * testsuite/gas/arm/fp-save.d: Likewise.
1114         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
1115         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
1116         * testsuite/gas/arm/group-reloc-alu.d: Likewise.
1117         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
1118         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
1119         * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
1120         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
1121         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
1122         * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
1123         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
1124         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
1125         * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
1126         * testsuite/gas/arm/insn-error-a.d: Likewise.
1127         * testsuite/gas/arm/insn-error-t.d: Likewise.
1128         * testsuite/gas/arm/inst-po-2.d: Likewise.
1129         * testsuite/gas/arm/inst-po-3.d: Likewise.
1130         * testsuite/gas/arm/inst-po-be.d: Likewise.
1131         * testsuite/gas/arm/inst-po.d: Likewise.
1132         * testsuite/gas/arm/ldconst.d: Likewise.
1133         * testsuite/gas/arm/ldgesb-bad.d: Likewise.
1134         * testsuite/gas/arm/ldgesh-bad.d: Likewise.
1135         * testsuite/gas/arm/ldst-offset0.d: Likewise.
1136         * testsuite/gas/arm/local_function.d: Likewise.
1137         * testsuite/gas/arm/local_label_coff.d: Likewise.
1138         * testsuite/gas/arm/local_label_elf.d: Likewise.
1139         * testsuite/gas/arm/mapping.d: Likewise.
1140         * testsuite/gas/arm/mapping2.d: Likewise.
1141         * testsuite/gas/arm/mapping3.d: Likewise.
1142         * testsuite/gas/arm/mapping4.d: Likewise.
1143         * testsuite/gas/arm/mapshort-elf.d: Likewise.
1144         * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
1145         * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
1146         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
1147         * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
1148         * testsuite/gas/arm/movw-local.d: Likewise.
1149         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
1150         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
1151         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
1152         * testsuite/gas/arm/msr-imm-bad.d: Likewise.
1153         * testsuite/gas/arm/msr-reg-bad.d: Likewise.
1154         * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
1155         * testsuite/gas/arm/nomapping.d: Likewise.
1156         * testsuite/gas/arm/nops.d: Likewise.
1157         * testsuite/gas/arm/pic.d: Likewise.
1158         * testsuite/gas/arm/pinsn.d: Likewise.
1159         * testsuite/gas/arm/plt-1.d: Likewise.
1160         * testsuite/gas/arm/pr21458.d: Likewise.
1161         * testsuite/gas/arm/pr9722.d: Likewise.
1162         * testsuite/gas/arm/strex-t.d: Likewise.
1163         * testsuite/gas/arm/t2-branch-global.d: Likewise.
1164         * testsuite/gas/arm/target-reloc-1.d: Likewise.
1165         * testsuite/gas/arm/thumb-b-bad.d: Likewise.
1166         * testsuite/gas/arm/thumb-w-bad.d: Likewise.
1167         * testsuite/gas/arm/thumb-w-good.d: Likewise.
1168         * testsuite/gas/arm/thumb.d: Likewise.
1169         * testsuite/gas/arm/thumb2_it.d: Likewise.
1170         * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
1171         * testsuite/gas/arm/thumb2_it_search.d: Likewise.
1172         * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
1173         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
1174         * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
1175         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
1176         * testsuite/gas/arm/thumb2_pool.d: Likewise.
1177         * testsuite/gas/arm/thumb2_vpool.d: Likewise.
1178         * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
1179         * testsuite/gas/arm/thumb32.d: Likewise.
1180         * testsuite/gas/arm/thumbver.d: Likewise.
1181         * testsuite/gas/arm/tls.d: Likewise.
1182         * testsuite/gas/arm/tls_vxworks.d: Likewise.
1183         * testsuite/gas/arm/undefined.d: Likewise.
1184         * testsuite/gas/arm/undefined_coff.d: Likewise.
1185         * testsuite/gas/arm/unwind.d: Likewise.
1186         * testsuite/gas/arm/v4bx.d: Likewise.
1187         * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
1188         * testsuite/gas/arm/vcvt-bad.d: Likewise.
1189         * testsuite/gas/arm/vfma1.d: Likewise.
1190         * testsuite/gas/arm/vldconst.d: Likewise.
1191         * testsuite/gas/arm/vldconst_be.d: Likewise.
1192         * testsuite/gas/arm/vldm-arm.d: Likewise.
1193         * testsuite/gas/arm/vldr.d: Likewise.
1194         * testsuite/gas/arm/weakdef-1.d: Likewise.
1195         * testsuite/gas/arm/weakdef-2.d: Likewise.
1196         * config/te-riscix.h: Delete.
1197         * Makefile.in: Regenerate.
1198         * po/POTFILES.in: Regenerate.
1199
1200 2018-04-23  Alan Modra  <amodra@gmail.com>
1201
1202         * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
1203         Remove call to strlen inside loop.
1204         * config/tc-cr16.c (getreg_image): Warning fix.
1205         * config/tc-crx.c (getreg_image): Warning fix.
1206
1207 2018-04-20  Kito Cheng  <kito.cheng@gmail.com>
1208
1209         * config/tc-riscv.c (options): Add OPTION_RELAX and
1210         OPTION_NO_RELAX.
1211         (md_longopts): New option -mrelax and -mno-relax.
1212         (md_parse_option): Handle -mrelax and -mno-relax.
1213         * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
1214         * testsuite/gas/riscv/no-relax-reloc.d: New.
1215         * testsuite/gas/riscv/no-relax-reloc.s: New.
1216         * testsuite/gas/riscv/relax-reloc.d: New.
1217         * testsuite/gas/riscv/relax-reloc.s: New.
1218
1219 2018-04-20  Nick Clifton  <nickc@redhat.com>
1220
1221         * po/es.po: Updated Spanish translation.
1222
1223 2018-04-18  Alan Modra  <amodra@gmail.com>
1224
1225         * Makefile.am: Remove support for assorted i386 aout and coff targets.
1226         * config/obj-elf.c: Likewise.
1227         * config/tc-i386.h: Likewise.
1228         * configure.ac: Likewise.
1229         * configure.tgt: Likewise.
1230         * config/te-dynix.h: Delete.
1231         * config/te-i386aix.h: Delete.
1232         * config/te-mach.h: Delete.
1233         * Makefile.in: Regenerate.
1234         * config.in: Regenerate.
1235         * configure: Regenerate.
1236         * po/POTFILES.in: Regenerate.
1237
1238 2018-04-18  Alan Modra  <amodra@gmail.com>
1239
1240         * configure.tgt: Remove *-*-bsd* entry.
1241
1242 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
1243
1244         Microblaze Target: PIC data text relative
1245
1246         * gas/config/tc-microblaze.c (Handle new relocs directives in
1247         assembler): Handle new relocs from compiler output.
1248         (imm_types): add new imm types for data text relative addressing
1249         TEXT_OFFSET, TEXT_PC_OFFSET
1250         (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1251         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1252         (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1253         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1254         (md_estimate_size_before_relax): estimate size for
1255         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1256         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1257         (tc_gen_reloc): generate relocations for
1258         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1259         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1260
1261 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1262
1263         * testsuite/gas/i386/nops.s: Revert back deleted lines and
1264         change encoding to 0x0f1c /1 to map to NOP.
1265         * testsuite/gas/i386/x86-64-nops.s: Likewise.
1266         * testsuite/gas/i386/nops.d: Likewise.
1267         * testsuite/gas/i386/x86-64-nops.d: Likewise.
1268         * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
1269
1270 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1271
1272         * config/tc-i386.c (cpu_arch): Add .cldemote.
1273         * doc/c-i386.texi: Document cldemote/.cldemote.
1274         * testsuite/gas/i386/cldemote-intel.d: New.
1275         * testsuite/gas/i386/cldemote.d: Likewise.
1276         * testsuite/gas/i386/cldemote.s: Likewise.
1277         * testsuite/gas/i386/i386.exp: Run new tests.
1278         * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
1279         * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
1280         * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
1281         * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
1282         NOP encoding that maps to cldemote.
1283         * testsuite/gas/i386/nops.d: Likewise.
1284         * testsuite/gas/i386/nops.s: Likewise.
1285         * testsuite/gas/i386/x86-64-nops.d: Likewise.
1286         * testsuite/gas/i386/x86-64-nops.s: Likewise.
1287
1288 2018-04-16  Nick Clifton  <nickc@redhat.com>
1289
1290         PR 23054
1291         * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
1292         followed by memcpy.
1293         (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
1294         * obj-elf.c (elf_adjust_symtab): Check for local symbols before
1295         attempting to dereference the sy_next field of a symbol.
1296         * stabs.c (get_stab_string_offset): Fail if there is no string
1297         following the stab directive.
1298
1299 2018-04-16  Alan Modra  <amodra@gmail.com>
1300
1301         * Makefile.am: Remove arm-epoc-pe support.
1302         * config/tc-arm.h: Likewise.
1303         * configure.tgt: Likewise.
1304         * testsuite/gas/all/gas.exp: Likewise.
1305         * testsuite/gas/arm/local_label_coff.d: Likewise.
1306         * testsuite/gas/arm/undefined.d: Likewise.
1307         * testsuite/gas/arm/undefined_coff.d: Likewise.
1308         * config/te-epoc-pe.h: Delete.
1309         * Makefile.in: Regenerate.
1310         * po/POTFILES.in: Regenerate.
1311
1312 2018-04-16  Alan Modra  <amodra@gmail.com>
1313
1314         * Makefile.am: Remove sparc-aout and sparc-coff support.
1315         * config/obj-coff.h: Likewise.
1316         * config/tc-sparc.c: Likewise.
1317         * config/tc-sparc.h: Likewise.
1318         * configure.tgt: Likewise.
1319         * config/te-sparcaout.h: Delete.
1320         * testsuite/gas/sun4/addend.d: Delete.
1321         * testsuite/gas/sun4/addend.exp: Delete.
1322         * testsuite/gas/sun4/addend.s: Delete.
1323         * Makefile.in: Regenerate.
1324         * po/POTFILES.in: Regenerate.
1325
1326 2018-04-16  Alan Modra  <amodra@gmail.com>
1327
1328         * Makefile.am: Remove m68k-aout and m68k-coff support.
1329         * config/tc-m68k.c: Likewise.
1330         * config/tc-m68k.h: Likewise.
1331         * configure.ac: Likewise.
1332         * configure.tgt: Likewise.
1333         * testsuite/gas/all/weakref1u.d: Likewise.
1334         * testsuite/gas/m68k/all.exp: Likewise.
1335         * testsuite/gas/m68k/br-isaa.d: Likewise.
1336         * testsuite/gas/m68k/br-isab.d: Likewise.
1337         * testsuite/gas/m68k/br-isac.d: Likewise.
1338         * config/te-psos.h: Delete.
1339         * config/te-sun3.h: Delete.
1340         * testsuite/gas/m68k-coff/gas.exp: Delete.
1341         * testsuite/gas/m68k-coff/p2389.s: Delete.
1342         * testsuite/gas/m68k-coff/p2389a.s: Delete.
1343         * testsuite/gas/m68k-coff/p2430.s: Delete.
1344         * testsuite/gas/m68k-coff/p2430a.s: Delete.
1345         * testsuite/gas/m68k-coff/t1.s: Delete.
1346         * testsuite/gas/m68k/p3041.d: Delete.
1347         * testsuite/gas/m68k/p3041.s: Delete.
1348         * testsuite/gas/m68k/p3041data.d: Delete.
1349         * testsuite/gas/m68k/p3041data.s: Delete.
1350         * testsuite/gas/m68k/p3041pcrel.d: Delete.
1351         * testsuite/gas/m68k/p3041pcrel.s: Delete.
1352         * testsuite/gas/m68k/t2.d: Delete.
1353         * Makefile.in: Regenerate.
1354         * config.in: Regenerate.
1355         * configure: Regenerate.
1356         * po/POTFILES.in: Regenerate.
1357
1358 2018-04-16  Alan Modra  <amodra@gmail.com>
1359
1360         * Makefile.am: Remove sh5 and sh64 support.
1361         * config/tc-sh.c: Likewise.
1362         * configure.tgt: Likewise.
1363         * doc/Makefile.am: Likewise.
1364         * doc/as.texinfo: Likewise.
1365         * testsuite/gas/cfi/cfi.exp: Likewise.
1366         * testsuite/gas/sh/basic.exp: Likewise.
1367         * config/tc-sh64.c: Delete.
1368         * config/tc-sh64.h: Delete.
1369         * doc/c-sh64.texi: Delete.
1370         * testsuite/gas/sh/sh64/abi-32.d: Delete.
1371         * testsuite/gas/sh/sh64/abi-32.s: Delete.
1372         * testsuite/gas/sh/sh64/abi-64.d: Delete.
1373         * testsuite/gas/sh/sh64/abi-64.s: Delete.
1374         * testsuite/gas/sh/sh64/basic-1.d: Delete.
1375         * testsuite/gas/sh/sh64/basic-1.s: Delete.
1376         * testsuite/gas/sh/sh64/case-1.d: Delete.
1377         * testsuite/gas/sh/sh64/case-1.s: Delete.
1378         * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
1379         * testsuite/gas/sh/sh64/crange1-1.d: Delete.
1380         * testsuite/gas/sh/sh64/crange1-2.d: Delete.
1381         * testsuite/gas/sh/sh64/crange1.s: Delete.
1382         * testsuite/gas/sh/sh64/crange2-1.d: Delete.
1383         * testsuite/gas/sh/sh64/crange2-2.d: Delete.
1384         * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
1385         * testsuite/gas/sh/sh64/crange2.s: Delete.
1386         * testsuite/gas/sh/sh64/crange3-1.d: Delete.
1387         * testsuite/gas/sh/sh64/crange3.s: Delete.
1388         * testsuite/gas/sh/sh64/crange4-1.d: Delete.
1389         * testsuite/gas/sh/sh64/crange4.s: Delete.
1390         * testsuite/gas/sh/sh64/crange5-1.d: Delete.
1391         * testsuite/gas/sh/sh64/crange5.s: Delete.
1392         * testsuite/gas/sh/sh64/creg-1.d: Delete.
1393         * testsuite/gas/sh/sh64/creg-1.s: Delete.
1394         * testsuite/gas/sh/sh64/creg-2.d: Delete.
1395         * testsuite/gas/sh/sh64/creg-2.s: Delete.
1396         * testsuite/gas/sh/sh64/datal-1.s: Delete.
1397         * testsuite/gas/sh/sh64/datal-2.d: Delete.
1398         * testsuite/gas/sh/sh64/datal-2.s: Delete.
1399         * testsuite/gas/sh/sh64/datal-3.s: Delete.
1400         * testsuite/gas/sh/sh64/datal32-1.d: Delete.
1401         * testsuite/gas/sh/sh64/datal32-3.d: Delete.
1402         * testsuite/gas/sh/sh64/datal64-1.d: Delete.
1403         * testsuite/gas/sh/sh64/datal64-3.d: Delete.
1404         * testsuite/gas/sh/sh64/eh-1.d: Delete.
1405         * testsuite/gas/sh/sh64/eh-1.s: Delete.
1406         * testsuite/gas/sh/sh64/endian-1.d: Delete.
1407         * testsuite/gas/sh/sh64/endian-1.s: Delete.
1408         * testsuite/gas/sh/sh64/endian-2.d: Delete.
1409         * testsuite/gas/sh/sh64/endian-2.s: Delete.
1410         * testsuite/gas/sh/sh64/err-1.s: Delete.
1411         * testsuite/gas/sh/sh64/err-2.s: Delete.
1412         * testsuite/gas/sh/sh64/err-3.s: Delete.
1413         * testsuite/gas/sh/sh64/err-4.s: Delete.
1414         * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
1415         * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
1416         * testsuite/gas/sh/sh64/err-dsp.s: Delete.
1417         * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
1418         * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
1419         * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
1420         * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
1421         * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
1422         * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
1423         * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
1424         * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
1425         * testsuite/gas/sh/sh64/err.exp: Delete.
1426         * testsuite/gas/sh/sh64/immexpr1.s: Delete.
1427         * testsuite/gas/sh/sh64/immexpr2.s: Delete.
1428         * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
1429         * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
1430         * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
1431         * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
1432         * testsuite/gas/sh/sh64/lineno.d: Delete.
1433         * testsuite/gas/sh/sh64/lineno.s: Delete.
1434         * testsuite/gas/sh/sh64/localcom-1.d: Delete.
1435         * testsuite/gas/sh/sh64/localcom-1.s: Delete.
1436         * testsuite/gas/sh/sh64/mix-1.d: Delete.
1437         * testsuite/gas/sh/sh64/mix-1.s: Delete.
1438         * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
1439         * testsuite/gas/sh/sh64/movi-1.s: Delete.
1440         * testsuite/gas/sh/sh64/movi-2.s: Delete.
1441         * testsuite/gas/sh/sh64/movi-3.d: Delete.
1442         * testsuite/gas/sh/sh64/movi-3.s: Delete.
1443         * testsuite/gas/sh/sh64/movi32-1.d: Delete.
1444         * testsuite/gas/sh/sh64/movi32-2.d: Delete.
1445         * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
1446         * testsuite/gas/sh/sh64/movi64-1.d: Delete.
1447         * testsuite/gas/sh/sh64/movi64-2.d: Delete.
1448         * testsuite/gas/sh/sh64/movi64-2.s: Delete.
1449         * testsuite/gas/sh/sh64/movi64-3.d: Delete.
1450         * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
1451         * testsuite/gas/sh/sh64/pt-1.d: Delete.
1452         * testsuite/gas/sh/sh64/pt-1.s: Delete.
1453         * testsuite/gas/sh/sh64/pt-2.s: Delete.
1454         * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
1455         * testsuite/gas/sh/sh64/pt32-1.d: Delete.
1456         * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
1457         * testsuite/gas/sh/sh64/pt64-1.d: Delete.
1458         * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
1459         * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
1460         * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
1461         * testsuite/gas/sh/sh64/ptc-1.s: Delete.
1462         * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
1463         * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
1464         * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
1465         * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
1466         * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
1467         * testsuite/gas/sh/sh64/ptext-1.s: Delete.
1468         * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
1469         * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
1470         * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
1471         * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
1472         * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
1473         * testsuite/gas/sh/sh64/rel-1.s: Delete.
1474         * testsuite/gas/sh/sh64/rel-2.s: Delete.
1475         * testsuite/gas/sh/sh64/rel-3.s: Delete.
1476         * testsuite/gas/sh/sh64/rel-4.s: Delete.
1477         * testsuite/gas/sh/sh64/rel-5.s: Delete.
1478         * testsuite/gas/sh/sh64/rel32-1.d: Delete.
1479         * testsuite/gas/sh/sh64/rel32-2.d: Delete.
1480         * testsuite/gas/sh/sh64/rel32-3.d: Delete.
1481         * testsuite/gas/sh/sh64/rel32-4.d: Delete.
1482         * testsuite/gas/sh/sh64/rel32-5.d: Delete.
1483         * testsuite/gas/sh/sh64/rel64-1.d: Delete.
1484         * testsuite/gas/sh/sh64/rel64-2.d: Delete.
1485         * testsuite/gas/sh/sh64/rel64-3.d: Delete.
1486         * testsuite/gas/sh/sh64/rel64-4.d: Delete.
1487         * testsuite/gas/sh/sh64/rel64-5.d: Delete.
1488         * testsuite/gas/sh/sh64/relax-1.d: Delete.
1489         * testsuite/gas/sh/sh64/relax-1.s: Delete.
1490         * testsuite/gas/sh/sh64/relax-2.d: Delete.
1491         * testsuite/gas/sh/sh64/relax-2.s: Delete.
1492         * testsuite/gas/sh/sh64/relax-3.d: Delete.
1493         * testsuite/gas/sh/sh64/relax-3.s: Delete.
1494         * testsuite/gas/sh/sh64/sh64.exp: Delete.
1495         * testsuite/gas/sh/sh64/shift-1.s: Delete.
1496         * testsuite/gas/sh/sh64/shift-2.s: Delete.
1497         * testsuite/gas/sh/sh64/shift-3.s: Delete.
1498         * testsuite/gas/sh/sh64/shift32-1.d: Delete.
1499         * testsuite/gas/sh/sh64/shift32-3.d: Delete.
1500         * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
1501         * testsuite/gas/sh/sh64/shift64-1.d: Delete.
1502         * testsuite/gas/sh/sh64/shift64-2.d: Delete.
1503         * testsuite/gas/sh/sh64/shift64-3.d: Delete.
1504         * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
1505         * testsuite/gas/sh/sh64/syntax-1.d: Delete.
1506         * testsuite/gas/sh/sh64/syntax-1.s: Delete.
1507         * testsuite/gas/sh/sh64/syntax-2.d: Delete.
1508         * testsuite/gas/sh/sh64/syntax-2.s: Delete.
1509         * testsuite/gas/sh/sh64/ua-1.s: Delete.
1510         * testsuite/gas/sh/sh64/ua32-1.d: Delete.
1511         * testsuite/gas/sh/sh64/ua64-1.d: Delete.
1512         * Makefile.in: Regenerate.
1513         * doc/Makefile.in: Regenerate.
1514         * po/POTFILES.in: Regenerate.
1515
1516 2018-04-16  Alan Modra  <amodra@gmail.com>
1517
1518         * config/tc-sh.c: Remove sh-symbianelf support.
1519         * config/tc-sh.h: Likewise.
1520         * configure.ac: Likewise.
1521         * configure.tgt: Likewise.
1522         * testsuite/gas/sh/reg-prefix.d: Likewise.
1523         * testsuite/gas/sh/sh2a-pic.d: Likewise.
1524         * config.in: Regenerate.
1525         * configure: Regenerate.
1526
1527 2018-04-16  Alan Modra  <amodra@gmail.com>
1528
1529         * configure.ac: Remove m88k support.
1530         * config.in: Regenerate.
1531         * configure: Regenerate.
1532
1533 2018-04-16  Alan Modra  <amodra@gmail.com>
1534
1535         * Makefile.am: Remove i370 support.
1536         * app.c: Likewise.
1537         * config/obj-elf.c: Likewise.
1538         * configure.tgt: Likewise.
1539         * doc/Makefile.am: Likewise.
1540         * doc/as.texinfo: Likewise.
1541         * testsuite/gas/all/gas.exp: Likewise.
1542         * testsuite/gas/elf/warn-2.s: Likewise.
1543         * testsuite/gas/lns/lns.exp: Likewise.
1544         * config/tc-i370.c: Delete.
1545         * config/tc-i370.h: Delete.
1546         * doc/c-i370.texi: Delete.
1547         * Makefile.in: Regenerate.
1548         * doc/Makefile.in: Regenerate.
1549         * po/POTFILES.in: Regenerate.
1550
1551 2018-04-16  Alan Modra  <amodra@gmail.com>
1552
1553         * config/obj-coff.h: Remove h8500 support.
1554
1555 2018-04-16  Alan Modra  <amodra@gmail.com>
1556
1557         * config/obj-coff.h: Remove h8300-coff support.
1558         * config/tc-h8300.c: Likewise.
1559         * config/tc-h8300.h: Likewise.
1560         * testsuite/gas/h8300/h8300.exp: Likewise.
1561         * testsuite/gas/h8300/branch-coff.s: Delete.
1562         * testsuite/gas/h8300/branchh-coff.s: Delete.
1563         * testsuite/gas/h8300/branchs-coff.s: Delete.
1564         * testsuite/gas/h8300/ffxx1-coff.d: Delete.
1565         * testsuite/gas/h8300/ffxx1-coff.s: Delete.
1566         * testsuite/gas/h8300/h8300-coff.exp: Delete.
1567
1568 2018-04-16  Alan Modra  <amodra@gmail.com>
1569
1570         * app.c: Remove IEEE 695 support.
1571         * symbols.c: Likewise.
1572
1573 2018-04-16  Alan Modra  <amodra@gmail.com>
1574
1575         * Makefile.am: Remove netware support.
1576         * config/tc-i386.c: Likewise.
1577         * configure.tgt: Likewise.
1578         * config/te-netware.h: Delete.
1579         * Makefile.in: Regenerate.
1580         * po/POTFILES.in: Regenerate.
1581
1582 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
1583
1584         * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
1585         tests for tpause and umwait.
1586         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
1587         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1588
1589 2018-04-12  John Darrington  <john@darrington.wattle.id.au>
1590
1591         * as.c (main): Fail if the output is the same as one of the input
1592         files.
1593         * testsuite/gas/all/gas.exp: Test the new feature.
1594
1595 2018-04-12  Nick Clifton  <nickc@redhat.com>
1596
1597         * po/es.po: Updated Spanish translation.
1598         * po/ru.po: Updated Russian translation.
1599
1600 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1601
1602         * config/tc-i386.c (cpu_arch): Add WAITPKG.
1603         (cpu_noarch): Likewise.
1604         * doc/c-i386.texi: Document WAITPKG.
1605         * i386/i386.exp: Run WAITPKG tests.
1606         * testsuite/gas/i386/waitpkg-intel.d: New test.
1607         * testsuite/gas/i386/waitpkg.d: Likewise.
1608         * testsuite/gas/i386/waitpkg.s: Likewise.
1609         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
1610         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1611         * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
1612
1613 2018-04-11  Alan Modra  <amodra@gmail.com>
1614
1615         * config/aout_gnu.h: Delete.
1616         * config/tc-i860.c: Delete.
1617         * config/tc-i860.h: Delete.
1618         * config/tc-i960.c: Delete.
1619         * config/tc-i960.h: Delete.
1620         * doc/c-i860.texi: Delete.
1621         * doc/c-i960.texi: Delete.
1622         * testsuite/gas/i860/README.i860: Delete.
1623         * testsuite/gas/i860/bitwise.d: Delete.
1624         * testsuite/gas/i860/bitwise.s: Delete.
1625         * testsuite/gas/i860/branch.d: Delete.
1626         * testsuite/gas/i860/branch.s: Delete.
1627         * testsuite/gas/i860/bte.d: Delete.
1628         * testsuite/gas/i860/bte.s: Delete.
1629         * testsuite/gas/i860/dir-align01.d: Delete.
1630         * testsuite/gas/i860/dir-align01.s: Delete.
1631         * testsuite/gas/i860/dir-intel01.d: Delete.
1632         * testsuite/gas/i860/dir-intel01.s: Delete.
1633         * testsuite/gas/i860/dir-intel02.d: Delete.
1634         * testsuite/gas/i860/dir-intel02.s: Delete.
1635         * testsuite/gas/i860/dir-intel03-err.l: Delete.
1636         * testsuite/gas/i860/dir-intel03-err.s: Delete.
1637         * testsuite/gas/i860/dual01.d: Delete.
1638         * testsuite/gas/i860/dual01.s: Delete.
1639         * testsuite/gas/i860/dual02-err.l: Delete.
1640         * testsuite/gas/i860/dual02-err.s: Delete.
1641         * testsuite/gas/i860/dual03.d: Delete.
1642         * testsuite/gas/i860/dual03.s: Delete.
1643         * testsuite/gas/i860/fldst01.d: Delete.
1644         * testsuite/gas/i860/fldst01.s: Delete.
1645         * testsuite/gas/i860/fldst02.d: Delete.
1646         * testsuite/gas/i860/fldst02.s: Delete.
1647         * testsuite/gas/i860/fldst03.d: Delete.
1648         * testsuite/gas/i860/fldst03.s: Delete.
1649         * testsuite/gas/i860/fldst04.d: Delete.
1650         * testsuite/gas/i860/fldst04.s: Delete.
1651         * testsuite/gas/i860/fldst05.d: Delete.
1652         * testsuite/gas/i860/fldst05.s: Delete.
1653         * testsuite/gas/i860/fldst06.d: Delete.
1654         * testsuite/gas/i860/fldst06.s: Delete.
1655         * testsuite/gas/i860/fldst07.d: Delete.
1656         * testsuite/gas/i860/fldst07.s: Delete.
1657         * testsuite/gas/i860/fldst08.d: Delete.
1658         * testsuite/gas/i860/fldst08.s: Delete.
1659         * testsuite/gas/i860/float01.d: Delete.
1660         * testsuite/gas/i860/float01.s: Delete.
1661         * testsuite/gas/i860/float02.d: Delete.
1662         * testsuite/gas/i860/float02.s: Delete.
1663         * testsuite/gas/i860/float03.d: Delete.
1664         * testsuite/gas/i860/float03.s: Delete.
1665         * testsuite/gas/i860/float04.d: Delete.
1666         * testsuite/gas/i860/float04.s: Delete.
1667         * testsuite/gas/i860/form.d: Delete.
1668         * testsuite/gas/i860/form.s: Delete.
1669         * testsuite/gas/i860/i860.exp: Delete.
1670         * testsuite/gas/i860/iarith.d: Delete.
1671         * testsuite/gas/i860/iarith.s: Delete.
1672         * testsuite/gas/i860/ldst01.d: Delete.
1673         * testsuite/gas/i860/ldst01.s: Delete.
1674         * testsuite/gas/i860/ldst02.d: Delete.
1675         * testsuite/gas/i860/ldst02.s: Delete.
1676         * testsuite/gas/i860/ldst03.d: Delete.
1677         * testsuite/gas/i860/ldst03.s: Delete.
1678         * testsuite/gas/i860/ldst04.d: Delete.
1679         * testsuite/gas/i860/ldst04.s: Delete.
1680         * testsuite/gas/i860/ldst05.d: Delete.
1681         * testsuite/gas/i860/ldst05.s: Delete.
1682         * testsuite/gas/i860/ldst06.d: Delete.
1683         * testsuite/gas/i860/ldst06.s: Delete.
1684         * testsuite/gas/i860/pfam.d: Delete.
1685         * testsuite/gas/i860/pfam.s: Delete.
1686         * testsuite/gas/i860/pfmam.d: Delete.
1687         * testsuite/gas/i860/pfmam.s: Delete.
1688         * testsuite/gas/i860/pfmsm.d: Delete.
1689         * testsuite/gas/i860/pfmsm.s: Delete.
1690         * testsuite/gas/i860/pfsm.d: Delete.
1691         * testsuite/gas/i860/pfsm.s: Delete.
1692         * testsuite/gas/i860/pseudo-ops01.d: Delete.
1693         * testsuite/gas/i860/pseudo-ops01.s: Delete.
1694         * testsuite/gas/i860/regress01.d: Delete.
1695         * testsuite/gas/i860/regress01.s: Delete.
1696         * testsuite/gas/i860/shift.d: Delete.
1697         * testsuite/gas/i860/shift.s: Delete.
1698         * testsuite/gas/i860/simd.d: Delete.
1699         * testsuite/gas/i860/simd.s: Delete.
1700         * testsuite/gas/i860/system.d: Delete.
1701         * testsuite/gas/i860/system.s: Delete.
1702         * testsuite/gas/i860/xp.d: Delete.
1703         * testsuite/gas/i860/xp.s: Delete.
1704         * Makefile.am: Remove i860 and i960 support.
1705         * configure.tgt: Likewise.
1706         * doc/Makefile.am: Likewise.
1707         * doc/all.texi: Likewise.
1708         * testsuite/gas/all/gas.exp
1709         * config/obj-coff.h: Remove i960 support.
1710         * doc/internals.texi: Likewise.
1711         * expr.c: Likewise.
1712         * read.c: Likewise.
1713         * write.c: Likewise.
1714         * write.h: Likewise.
1715         * testsuite/gas/lns/lns.exp: Likewise.
1716         * testsuite/gas/symver/symver.exp: Likewise.
1717         * config/tc-m68k.c: Remove BOUT support.
1718         * config/tc-score.c: Likewise.
1719         * config/tc-score7.c: Likewise.
1720         * config/tc-sparc.c: Likewise.
1721         * symbols.c: Likewise.
1722         * doc/h8.texi: Likewise.
1723         * configure.ac: Remove BOUT and i860 support.
1724         * doc/as.texinfo: Remove BOUT, i860 and i960 support
1725         * Makefile.in: Regenerate.
1726         * config.in: Regenerate.
1727         * configure: Regenerate.
1728         * doc/Makefile.in: Regenerate.
1729         * po/POTFILES.in: Regenerate.
1730
1731 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
1732
1733         PR gas/22318
1734         * configure: Regenerated.
1735
1736 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
1737
1738         PR binutils/23025
1739         * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
1740         VEX and EVEX prefixes.
1741         * testsuite/gas/i386/prefix.d: Updated.
1742
1743 2018-03-30  Peter Bergner <bergner@vnet.ibm.com>
1744
1745         PR binutils/23013
1746         * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
1747         and little endian.
1748
1749 2018-03-28  Renlin Li  <renlin.li@arm.com>
1750
1751         PR ld/22970
1752         * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
1753         tprel_lo12_nc with pseudo relocations.
1754         (ldst_lo12_determine_real_reloc_type): Add new relocations support.
1755         (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
1756         BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
1757         (md_apply_fix): Add handling for new relocation.
1758         (aarch64_force_relocation): Likewise.
1759         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
1760         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
1761         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
1762         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
1763         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
1764         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
1765         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
1766         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
1767         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
1768         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
1769         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
1770         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
1771         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
1772         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
1773         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
1774         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
1775         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
1776         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
1777         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
1778         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
1779         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
1780         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
1781         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
1782         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
1783
1784 2018-03-28  Jan Beulich  <jbeulich@suse.com>
1785
1786         * config/tc-i386.c (check_VecOperands): Replace uses of
1787         .vecesize. Always initialize op.
1788         * testsuite/gas/i386/avx512_vpopcntdq.s,
1789         testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
1790         broadcast cases with explicit operand size.
1791         * testsuite/gas/i386/avx512_vpopcntdq.d,
1792         testsuite/gas/i386/avx512_vpopcntdq-intel.d,
1793         testsuite/gas/i386/avx512bitalg_vl.d
1794         testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
1795
1796 2018-03-28  Jan Beulich  <jbeulich@suse.com>
1797
1798         * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
1799         (check_VecOperands): Re-write broadcast validation code.
1800         (check_VecOperations): Replace BROADCAST_1TO* uses.
1801         * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
1802         cases.
1803         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1804
1805 2018-03-28  Jan Beulich  <jbeulich@suse.com>
1806
1807         * config/tc-i386.c (process_suffix): Check .todword/.toqword
1808         before zapping suffix.
1809
1810 2018-03-28  Jan Beulich  <jbeulich@suse.com>
1811
1812         * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
1813         testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
1814         cvt*2si.
1815
1816 2018-03-28  Nick Clifton  <nickc@redhat.com>
1817
1818         PR 22988
1819         * config/tc-aarch64.c (parse_operands): Add code to handle
1820         AARCH64_OPN_SVE_ADDR_R.
1821         * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
1822         with an assumed XZR offset address register.
1823         * testsuite/gas/aarch64/sve.d: Update expected disassembly.
1824
1825 2018-03-22  Jan Beulich  <jbeulich@suse.com>
1826
1827         * config/tc-i386.c (check_VecOperands): Latch
1828         i.broadcast->operand into op.
1829
1830 2018-03-22  Jan Beulich  <jbeulich@suse.com>
1831
1832         * config/tc-i386.c (match_template): Special case base opcode
1833         0xa0 with HLE prefix.
1834         * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
1835         * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
1836         Adjust expectations.
1837
1838 2018-03-22  Jan Beulich  <jbeulich@suse.com>
1839
1840         * testsuite/gas/i386/opts.s: Add bndmov cases.
1841         * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
1842         testsuite/gas/i386/sse2avx-opts.d,
1843         testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
1844
1845 2018-03-22  Jan Beulich  <jbeulich@suse.com>
1846
1847         * config/tc-i386.c (match_mem_size): Extend sub-xmmword
1848         exceptions.
1849         * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
1850         New.
1851         * testsuite/gas/i386/i386.exp: Run new test.
1852
1853 2018-03-22  Jan Beulich  <jbeulich@suse.com>
1854
1855         * config/tc-i386.c (match_template): Also match 2nd and 4th
1856         operand's register sizes.
1857         * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
1858         * testsuite/gas/i386/i386.exp: Run new test.
1859
1860 2018-03-19  Nick Clifton  <nickc@redhat.com>
1861
1862         * po/uk.po: Updated Ukranian translation.
1863
1864 2018-03-16  Jim Wilson  <jimw@sifive.com>
1865
1866         * config/tc-riscv.c (check_absolute_expr): Expand comment.  New
1867         parameter maybe_csr.  If maybe_csr and O_symbol, print CSR name.
1868         (riscv_ip): Add new argument to check_absolute_expr calls.
1869         * testsuite/gas/riscv/bad-csr.d: New.
1870         * testsuite/gas/riscv/bad-csr.l: New.
1871         * testsuite/gas/riscv/bad-csr.s: New.
1872
1873 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
1874
1875         * config/tc-riscv.c (opcode_name_list): New.
1876         (opcode_names_hash): Likewise.
1877         (init_opcode_names_hash): Likewise.
1878         (opcode_name_lookup): Likewise.
1879         (validate_riscv_insn): New argument length, and add new format
1880         which used in .insn directive.
1881         (md_begin): Refine hash table initialization logic into
1882         init_opcode_hash.
1883         (init_opcode_hash): New.
1884         (my_getOpcodeExpression): Parse opcode name for .insn.
1885         (riscv_ip): New argument hash, able to handle .insn directive.
1886         (s_riscv_insn): Handler for .insn directive.
1887         (riscv_pseudo_table): New entry for .insn.
1888         * doc/c-riscv.texi: Add documentation for .insn directive.
1889         * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
1890         * testsuite/gas/riscv/insn.s: Likewise.
1891
1892 2018-03-13  Nick Clifton  <nickc@redhat.com>
1893
1894         * po/ru.po: Updated Russian translation.
1895
1896 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
1897
1898         * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
1899         with VEX128 if EVEX encoding isn't required.
1900         * testsuite/gas/i386/optimize-1.d: Updated.
1901         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1902
1903 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
1904
1905         * config/tc-i386.c (check_VecOperations): Strip whitespace.
1906         * testsuite/gas/i386/optimize-1.s: Add whitespaces before
1907         {%k7} and {z},
1908         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1909
1910 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1911
1912         * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
1913         (md_parse_option): Likewise.
1914         (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
1915         for cpuavx512vl instead of cpu_arch_flags.  Optimize EVEX with
1916         EVEX128 when EVEX encoding is required.
1917         * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
1918         x86-64-optimize-5 and x86-64-optimize-6.
1919         * testsuite/gas/i386/optimize-1.d: Updated.
1920         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1921         * testsuite/gas/i386/optimize-4.d: New file.
1922         * testsuite/gas/i386/optimize-4.s: Likewise.
1923         * testsuite/gas/i386/optimize-5.d: Likewise.
1924         * testsuite/gas/i386/optimize-5.s: Likewise.
1925         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1926         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
1927         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1928         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
1929
1930 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1931
1932         * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
1933         as "xor reg32, reg32".
1934         * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
1935         * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
1936
1937 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1938
1939         * NEWS: Mention -mold-gcc removal.
1940         * config/tc-i386.c (i386_error): Remove old_gcc_only.
1941         (old_gcc): Removed.
1942         (match_template): Remove old gcc support.
1943         (OPTION_MOLD_GCC): Removed.
1944         (OPTION_MRELAX_RELOCATIONS): Updated.
1945         (md_longopts): Remove OPTION_MOLD_GCC.
1946         (md_parse_option): Likewise.
1947         (md_show_usage): Remove -mold-gcc.
1948         * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
1949         (<= 2.8.1) versions of gcc.
1950         * testsuite/gas/i386/intel.s: Likewise.
1951         * testsuite/gas/i386/general.l: Updated.
1952         * testsuite/gas/i386/intel-intel.d: Likewise.
1953         * testsuite/gas/i386/intel.d: Likewise.
1954         * testsuite/gas/i386/intel.e: Likewise.
1955         * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
1956
1957 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1958
1959         * config/tc-i386.c (is_evex_encoding): New.
1960         (optimize_encoding, md_assemble, md_assemble,
1961         VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
1962         (build_evex_prefix): Derive EVEX length field from actual
1963         operands if the template allows multiple ones.
1964
1965 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1966
1967         * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
1968         with 3rd (immediate) operand.
1969
1970 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1971
1972         * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
1973         ZMMWORD_MNEM_SUFFIX): Delete.
1974         (process_suffix): Drop their uses. Re-arrange final part of
1975         logic into a switch() statement. Drop special casing of
1976         cmpxchg8b.
1977
1978 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1979
1980         * config/tc-i386.c (match_template): Also match register
1981         operands 0 and 2 for 3-operand forms.
1982         * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
1983         New.
1984         * testsuite/gas/i386/i386.exp: Run new test.
1985
1986 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1987
1988         * config/tc-i386.c (process_suffix): Do common part of register
1989         checks first.
1990
1991 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1992
1993         * config/tc-i386.c (parse_insn): Move success return up. Combine
1994         failure returns.
1995
1996 2018-03-08  Jan Beulich  <jbeulich@suse.com>
1997
1998         * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
1999         logic. Add respective logic for AVX512F.
2000         * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
2001         testsuite/gas/i386/arch-avx-1.d,
2002         testsuite/gas/i386/arch-avx-1-1.l,
2003         testsuite/gas/i386/arch-avx-1-2.l,
2004         testsuite/gas/i386/arch-avx-1-3.l,
2005         testsuite/gas/i386/arch-avx-1-4.l,
2006         testsuite/gas/i386/arch-avx-1-5.l,
2007         testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
2008         * testsuite/gas/i386/arch-avx-1-7.l,
2009         testsuite/gas/i386/arch-avx-1-7.s,
2010         testsuite/gas/i386/arch-avx-1-8.l,
2011         testsuite/gas/i386/arch-avx-1-8.s,
2012         testsuite/gas/i386/avx512f-plain.l,
2013         testsuite/gas/i386/avx512f-plain.s,
2014         testsuite/gas/i386/avx512vl-plain.l,
2015         testsuite/gas/i386/avx512vl-plain.s: New.
2016         * testsuite/gas/i386/i386.exp: Run new tests.
2017
2018 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2019
2020         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2021
2022 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2023
2024         * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
2025         (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
2026         CPU_FLAGS_32BIT_MATCH.
2027
2028 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2029
2030         * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
2031         CPU_FLAGS_PCLMUL_MATCH): Delete.
2032         (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
2033         (cpu_flags_match): Combine AVX checks into
2034         single if().
2035
2036 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2037
2038         * config/tc-i386.c (cpu_flags_match): Drop "else" branches
2039         setting CPU_FLAGS_ARCH_MATCH.
2040
2041 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2042
2043         * config/tc-i386.c (md_assemble): Extend SSE check conditional.
2044         * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
2045         testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
2046         testsuite/gas/i386/ilp32/x86-64-sse-check.d,
2047         testsuite/gas/i386/sse-check-none.d,
2048         testsuite/gas/i386/sse-check-warn.d,
2049         testsuite/gas/i386/x86-64-sse-check.d,
2050         testsuite/gas/i386/x86-64-sse-check-none.d,
2051         testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
2052         * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
2053         tests.
2054         * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
2055         of sse-check.s.
2056         * testsuite/gas/i386/sse-check.d: Adjust expectations.
2057         * testsuite/gas/i386/sse-check-error.l,
2058         testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
2059         * testsuite/gas/i386/sse-check-warn.e: Likewise.
2060
2061 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2062
2063         * config/tc-i386.c (operand_size_match): Drop / replace uses of
2064         .floatd.
2065
2066 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2067
2068         * testsuite/gas/i386/intel-intel.d: New.
2069         * testsuite/gas/i386/i386.exp: Run new test.
2070
2071 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2072
2073         * config/tc-i386.c (process_operands): Access operands only
2074         after operand count assertion. Sanitize warning text. Fix
2075         indentation.
2076         * testsuite/gas/i386/avx512_4fmaps-warn.l,
2077         gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
2078
2079 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2080
2081         * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
2082         * testsuite/gas/i386/x86-64-movd.d,
2083         testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
2084
2085 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2086
2087         * config/tc-i386.c (operand_type_and_not): New.
2088         (build_modrm_byte): Use it to prevent clearing unrelated bits.
2089
2090 2018-03-08  Alan Modra  <amodra@gmail.com>
2091
2092         * config/tc-ppc.c (ppc_handle_align): Correct last patch.  Really
2093         don't emit a group terminating nop for power9.  Simplify cpu
2094         tests.
2095
2096 2018-03-08  Alan Modra  <amodra@gmail.com>
2097
2098         * config/tc-ppc.c (ppc_handle_align): Don't emit a group
2099         terminating nop for power9.
2100
2101 2018-03-07  H.J. Lu  <hongjiu.lu@intel.com>
2102
2103         PR gas/22874
2104         * config/tc-i386.c (f32_5): Removed.
2105         (f32_8): Likewise.
2106         (f32_9): Likewise.
2107         (f32_10): Likewise.
2108         (f32_11): Likewise.
2109         (f32_12): Likewise.
2110         (f32_13): Likewise.
2111         (f32_14): Likewise.
2112         (f16_5): Likewise.
2113         (f16_6): Likewise.
2114         (f16_7): Likewise.
2115         (f16_8): Likewise.
2116         (jump_31): Likewise.
2117         (alt64_11): Likewise.
2118         (alt64_patt): Likewise.
2119         (jump_disp8): New.
2120         (jump32_disp32): Likewise.
2121         (jump16_disp32): Likewise.
2122         (alt_11): Likewise.
2123         (f32_patt): Updated.
2124         (f16_patt): Likewise.
2125         (alt_patt): Add alt_11.
2126         (i386_align_code): Merged with ...
2127         (i386_generate_nops): This.  Rewritten.
2128         (fits_in_imm7): Moved before i386_generate_nops.
2129         (fits_in_imm31): Likewise.
2130         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
2131         4095.
2132         (i386_align_code): Removed.
2133         (HANDLE_ALIGN): Rewritten with i386_generate_nops.
2134         * doc/as.texinfo: Update limits of control byte for x86 .nops
2135         directive.
2136         * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
2137         * gas/testsuite/gas/i386/noavx-3.l: Updated.
2138         * gas/testsuite/gas/i386/nop-1.d: Likewise.
2139         * gas/testsuite/gas/i386/nop-1.s: Likewise.
2140         * gas/testsuite/gas/i386/nop-2.d: Likewise.
2141         * gas/testsuite/gas/i386/nop-2.s: Likewise.
2142         * gas/testsuite/gas/i386/nop-3.d: Likewise.
2143         * gas/testsuite/gas/i386/nop-4.d: Likewise.
2144         * gas/testsuite/gas/i386/nop-5.d: Likewise.
2145         * gas/testsuite/gas/i386/nop-5.s: Likewise.
2146         * gas/testsuite/gas/i386/nop-6.d: Likewise.
2147         * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
2148         * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
2149         * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
2150         * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
2151         * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
2152         * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
2153         * gas/testsuite/gas/i386/nops-1.d: Likewise.
2154         * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
2155         * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
2156         * gas/testsuite/gas/i386/nops-2.d: Likewise.
2157         * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
2158         * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
2159         * gas/testsuite/gas/i386/nops-3.d: Likewise.
2160         * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
2161         * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
2162         * gas/testsuite/gas/i386/nops-4.d: Likewise.
2163         * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
2164         * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
2165         * gas/testsuite/gas/i386/nops-5.d: Likewise.
2166         * gas/testsuite/gas/i386/nops-6.d: Likewise.
2167         * gas/testsuite/gas/i386/nops16-1.d: Likewise.
2168         * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2169         * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2170         * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2171         * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
2172         * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
2173         * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
2174         * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
2175         * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
2176         * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
2177         * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
2178         * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
2179         * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
2180         * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
2181         * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
2182         * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
2183         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
2184         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
2185         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
2186         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
2187         * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
2188         * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
2189         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
2190         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
2191         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
2192         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
2193         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
2194         * gas/testsuite/gas/i386/nops-7.d: New file.
2195         * gas/testsuite/gas/i386/nops-7.s: Likewise.
2196         * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
2197
2198 2018-03-07  Alan Modra  <amodra@gmail.com>
2199
2200         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
2201         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
2202         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
2203
2204 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2205
2206         * config/tc-arm.c (md_begin): Add NULL pointer check before
2207         dereferencing march_ext_opt.
2208
2209 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2210
2211         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
2212         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
2213         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
2214         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
2215         (dyn_mcpu_ext_opt): Also rename into ...
2216         (mcpu_ext_opt): This.
2217         (dyn_march_ext_opt): Also rename into ...
2218         (march_ext_opt): This.
2219         (object_arch): Also rename into ...
2220         (selected_object_arch): This and make it a plain arm_feature_set
2221         structure.
2222         (selected_arch, selected_ext, selected_fpu): New static variables.
2223         (mark_feature_used): Fix comments, feature is marked as used iff it is
2224         currently allowed.
2225         (do_bx): Adapt to change in name and type of object_arch.
2226         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
2227         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
2228         Remove dead code to set default FPU if architecture version is greater
2229         than 5.  Set all CPU bits of cpu_variant directly in autodection
2230         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
2231         (arm_parse_extension): Take extension feature set pointer parameter by
2232         value rather than by pointer.  Remove allocation code.  Adapt code
2233         accordingly.
2234         (arm_parse_cpu): Adapt to variable renaming and changes in
2235         arm_parse_extension () signature.
2236         (arm_parse_arch): Likewise.
2237         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
2238         in addition to selected_cpu.  Set flags_arch and flags_ext from them
2239         instead of selected_cpu.  Adapt to variables renaming and type change.
2240         (arm_md_post_relax): Adapt to variable renaming.
2241         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
2242         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
2243         cpu_variant from selected_cpu and selected_fpu.
2244         (s_arm_arch): Likewise.
2245         (s_arm_object_arch): Adapt to variable renaming.
2246         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
2247         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
2248         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
2249         code.
2250         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
2251         bits if in autodetection mode.
2252
2253 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2254
2255         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
2256         AVX512 vpsub[bwdq] instructions.
2257         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
2258         AVX512 vpsub[bwdq] instructions.
2259         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2260         * testsuite/gas/i386/optimize-1.d: Updated.
2261         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2262
2263 2018-03-01  Alan Modra  <amodra@gmail.com>
2264
2265         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
2266         * configure: Regenerate.
2267
2268 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2269
2270         * NEWS: Rename .nop to .nops.
2271         * doc/as.texinfo: Likewise.
2272         * read.c (potable): Add "nops".  Remove "nop".
2273         (s_nop): Renamed to ...
2274         (s_nops): This.
2275         * read.h (s_nop): Renamed to ...
2276         (s_nops): This.
2277         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
2278         (md_generate_nops): Likewise.
2279         (relax_segment): Likewise.
2280         * testsuite/gas/i386/nop-1.d: Updated.
2281         * testsuite/gas/i386/nop-1.s: Likewise.
2282         * testsuite/gas/i386/nop-2.d: Likewise.
2283         * testsuite/gas/i386/nop-2.s: Likewise.
2284         * testsuite/gas/i386/nop-3.d: Likewise.
2285         * testsuite/gas/i386/nop-3.s: Likewise.
2286         * testsuite/gas/i386/nop-4.d: Likewise.
2287         * testsuite/gas/i386/nop-4.s: Likewise.
2288         * testsuite/gas/i386/nop-5.d: Likewise.
2289         * testsuite/gas/i386/nop-5.s: Likewise.
2290         * testsuite/gas/i386/nop-6.d: Likewise.
2291         * testsuite/gas/i386/nop-6.s: Likewise.
2292         * testsuite/gas/i386/nop-bad-1.l: Likewise.
2293         * testsuite/gas/i386/nop-bad-1.s: Likewise.
2294         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2295         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2296         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2297         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2298         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2299         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2300
2301 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2302
2303         PR gas/22871
2304         * NEWS: Mention -O[2|s].
2305         * config/tc-i386.c (_i386_insn): Add no_optimize.
2306         (optimize): New.
2307         (optimize_for_space): Likewise.
2308         (fits_in_imm7): New function.
2309         (fits_in_imm31): Likewise.
2310         (optimize_encoding): Likewise.
2311         (md_assemble): Call optimize_encoding to optimize encoding.
2312         (parse_insn): Handle {nooptimize}.
2313         (md_shortopts): Append "O::".
2314         (md_parse_option): Handle -On.
2315         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
2316         as {nooptimize}.
2317         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
2318         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
2319         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
2320         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
2321         x86-64-optimize-3 and x86-64-optimize-4.
2322         * testsuite/gas/i386/optimize-1.d: New file.
2323         * testsuite/gas/i386/optimize-1.s: Likewise.
2324         * testsuite/gas/i386/optimize-2.d: Likewise.
2325         * testsuite/gas/i386/optimize-2.s: Likewise.
2326         * testsuite/gas/i386/optimize-3.d: Likewise.
2327         * testsuite/gas/i386/optimize-3.s: Likewise.
2328         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
2329         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
2330         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2331         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2332         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2333         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
2334         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
2335         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
2336
2337 2018-02-27  Nick Clifton  <nickc@redhat.com>
2338
2339         * po/ru.po: Updated Russian translation.
2340
2341 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
2342
2343         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
2344         descriptions.
2345
2346 2018-02-26  Nick Clifton  <nickc@redhat.com>
2347
2348         * doc/as.texinfo (Dc): Fix typo.
2349
2350 2018-02-26  Alan Modra  <amodra@gmail.com>
2351
2352         * testsuite/gas/mips/reginfo-2.l: Update.
2353
2354 2018-02-23  Alan Modra  <amodra@gmail.com>
2355
2356         * testsuite/gas/mips/reginfo-2.l: Update.
2357
2358 2018-02-23  Nick Clifton  <nickc@redhat.com>
2359
2360         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
2361
2362 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
2363
2364         * config/tc-nds32.c (ict_model): New function. Hook new
2365         directive .ict_model.
2366         (nds32_insert_relax_entry): Tag the bits of entry relocation
2367         for .ict_model.
2368
2369 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
2370
2371         * config/tc-i386.c (_i386_insn): Add rex_encoding.
2372         (md_assemble): When i.rex_encoding is true, generate a REX byte
2373         if possible.
2374         (parse_insn): Set i.rex_encoding for {rex}.
2375         * doc/c-i386.texi: Document {rex}.
2376         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
2377         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
2378
2379 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
2380
2381         PR 22014
2382         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
2383         instruction size suffix.
2384
2385 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
2386
2387         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
2388         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
2389         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
2390         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
2391         * testsuite/gas/mips/mips.exp: Run the new tests.
2392
2393 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
2394
2395         * config/tc-xtensa.c (struct litpool_frag): Add new field
2396         literal_count.
2397         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
2398         (MAX_POOL_LITERALS): New macro definitions.
2399         (auto_litpool_limit): Initialize to 0.
2400         (md_parse_option): Set auto_litpool_limit in the presence of
2401         --auto-litpools option.
2402         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
2403         literal_count field.
2404         (xg_find_litpool): New function. Make sure that found literal
2405         pool size is within the limit.
2406         (xtensa_move_literals): Extract literal pool search code into
2407         the new function.
2408         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
2409         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
2410         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
2411         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
2412         addresses.
2413         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
2414         that objdump doesn't get out of sync.
2415
2416 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2417
2418         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
2419         also the same as -march.
2420
2421 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2422
2423         * NEWS: Mention .nop directive.
2424         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
2425         * read.c (potable): Add .nop.
2426         (s_nop): New function.
2427         * read.h (s_nop): New prototype.
2428         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
2429         rs_fill_nop.
2430         (md_generate_nops): New function.
2431         (relax_segment): Likewise.
2432         (write_contents): Use md_generate_nops for rs_fill_nop.
2433         * config/tc-i386.c (alt64_11): New.
2434         (alt64_patt): Likewise.
2435         (md_convert_frag): Handle rs_space_nop.
2436         (i386_output_nops): New function.
2437         (i386_generate_nops): Likewise.
2438         (i386_align_code): Call i386_output_nops.
2439         * config/tc-i386.h (i386_generate_nops): New.
2440         (md_generate_nops): Likewise.
2441         * doc/as.texinfo: Document .nop directive.
2442         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
2443         * testsuite/gas/i386/nop-1.d: New file.
2444         * testsuite/gas/i386/nop-1.s: Likewise.
2445         * testsuite/gas/i386/nop-2.d: Likewise.
2446         * testsuite/gas/i386/nop-2.s: Likewise.
2447         * testsuite/gas/i386/nop-3.d: Likewise.
2448         * testsuite/gas/i386/nop-3.s: Likewise.
2449         * testsuite/gas/i386/nop-4.d: Likewise.
2450         * testsuite/gas/i386/nop-4.s: Likewise.
2451         * testsuite/gas/i386/nop-5.d: Likewise.
2452         * testsuite/gas/i386/nop-5.s: Likewise.
2453         * testsuite/gas/i386/nop-6.d: Likewise.
2454         * testsuite/gas/i386/nop-6.s: Likewise.
2455         * testsuite/gas/i386/nop-bad-1.l: Likewise.
2456         * testsuite/gas/i386/nop-bad-1.s: Likewise.
2457         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2458         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2459         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2460         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2461         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2462         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2463
2464 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
2465
2466         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
2467         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
2468
2469 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
2470
2471         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
2472         frag that contains source address.
2473
2474 2018-02-13  Nick Clifton  <nickc@redhat.com>
2475
2476         PR 22773
2477         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
2478         instruction before assuming that it is a MOV instruction.
2479         * testsuite/gas/arm/pr22773.s: New test.
2480         * testsuite/gas/arm/pr22773.d: New test driver.
2481         * testsuite/gas/arm/pr22773.l: New expected output.
2482
2483 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
2484
2485         PR gas/22791
2486         * config/tc-i386.c (need_plt32_p): New function.
2487         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
2488         (md_estimate_size_before_relax): Likewise.
2489         * testsuite/gas/i386/reloc64.d: Updated.
2490         * testsuite/gas/i386/x86-64-jump.d: Likewise.
2491         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
2492         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
2493         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
2494         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
2495         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
2496         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
2497
2498 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
2499
2500         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
2501
2502 2018-02-13  Nick Clifton  <nickc@redhat.com>
2503
2504         PR 22823
2505         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
2506         casts.
2507         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
2508         (obj_elf_vtable_inherit): New stub function that calls
2509         obj_elf_get_vtable_inherit.
2510         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
2511         (obj_elf_vtable_entry): New stub function that calls
2512         obj_elf_get_vtable_entry.
2513         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
2514         (obj_elf_vtable_entry) Likewise.
2515         (obj_elf_get_vtable_inherit) Likewise.
2516         (obj_elf_get_vtable_entry) Likewise.
2517         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
2518         * config/tc-i386c (md_pseudo_table): Likewise.
2519         * config/tc-hppa.c (pa_vtable_entry): Call
2520         obj_elf_get_vtable_entry.
2521         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
2522         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
2523         with call to dwarf2_get_filename.
2524         * dwarf2dbg.c (dwarf2_directive_file): Rename to
2525         dwarf2_directive_filename.
2526         (dwarf2_directive_file): New stub function that calls
2527         dwarf2_directive_filename.
2528         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
2529
2530 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
2531
2532         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
2533         `as' flags.
2534
2535 2018-02-12  Henry Wong <henry@stuffedcow.net>
2536
2537         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
2538         * testsuite/gas/mips/r6-n32.d: Likewise.
2539         * testsuite/gas/mips/r6-n64.d: Likewise.
2540
2541 2018-02-12  Nick Clifton  <nickc@redhat.com>
2542
2543         * po/ru.po: Updated Russian translation.
2544
2545 2018-02-08  Alan Modra  <amodra@gmail.com>
2546
2547         PR 22819
2548         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
2549         (ppc_frag_check): Likewise.
2550         * testsuite/gas/ppc/misalign.d,
2551         * testsuite/gas/ppc/misalign.l,
2552         * testsuite/gas/ppc/misalign.s: New test.
2553         * testsuite/gas/ppc/misalign2.d,
2554         * testsuite/gas/ppc/misalign2.s: New test.
2555         * testsuite/gas/ppc/ppc.exp: Run them.
2556
2557 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
2558
2559         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
2560         `expr' parameter to `ep'.
2561
2562 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
2563
2564         * testsuite/gas/mips/reginfo-2.d: New test.
2565         * testsuite/gas/mips/reginfo-2-n32.d: New test.
2566         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
2567         * testsuite/gas/mips/reginfo-2.s: New test source.
2568         * testsuite/gas/mips/mips.exp: Run the new tests.
2569
2570 2018-02-05  Nick Clifton  <nickc@redhat.com>
2571
2572         * po/ru.po: Updated Russian translation.
2573
2574 2018-01-31  Alan Modra  <amodra@gmail.com>
2575
2576         PR 22714
2577         * app.c (last_char): New static var.
2578         (struct app_save): Add last_char field.
2579         (app_push, app_pop): Handle it.
2580         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
2581
2582 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
2583
2584         PR gas/22738
2585         * config/tc-sparc.h (sparc_mach): Declare.
2586         (TARGET_MACH): Define to above.
2587         * config/tc-sparc.c (sparc_mach): New function.
2588         (sparc_md_end): Minor tweak.
2589
2590 2018-01-29  Nick Clifton  <nickc@redhat.com>
2591
2592         * po/ru.po: Updated Russian translation.
2593
2594 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
2595
2596         * configure.tgt: Use generic emulation for `mips-*-windiss',
2597         overriding the blanket choice made for `*-*-windiss'.
2598
2599 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
2600
2601         * configure.tgt: Use `mips-*-sysv4*' rather than
2602         `mips-*-sysv4*MP*'.
2603
2604 2018-01-24  Renlin Li  <renlin.li@arm.com>
2605
2606         * config/tc-aarch64.c (reloc_table): add entries for
2607         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2608         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2609         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2610         BFD_RELOC_AARCH64_MOVW_PREL_G3.
2611         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
2612         (md_apply_fix): Likewise
2613         * testsuite/gas/aarch64/prel_g0.s: New.
2614         * testsuite/gas/aarch64/prel_g0.d: New.
2615         * testsuite/gas/aarch64/prel_g0_nc.s: New.
2616         * testsuite/gas/aarch64/prel_g0_nc.d: New.
2617         * testsuite/gas/aarch64/prel_g1.s: New.
2618         * testsuite/gas/aarch64/prel_g1.d: New.
2619         * testsuite/gas/aarch64/prel_g1_nc.s: New.
2620         * testsuite/gas/aarch64/prel_g1_nc.d: New.
2621         * testsuite/gas/aarch64/prel_g2.s: New.
2622         * testsuite/gas/aarch64/prel_g2.d: New.
2623         * testsuite/gas/aarch64/prel_g2_nc.s: New.
2624         * testsuite/gas/aarch64/prel_g2_nc.d: New.
2625         * testsuite/gas/aarch64/prel_g3.s: New.
2626         * testsuite/gas/aarch64/prel_g3.d: New.
2627
2628 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2629
2630         * configure.ac: Also set `mips_default_abi' to N32_ABI for
2631         `mips64*-ps2-elf*'.
2632         * configure: Regenerate.
2633
2634 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2635
2636         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
2637         enum value.
2638
2639 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2640
2641         * config/tc-i386.c (cpu_arch): Add .pconfig.
2642         * doc/c-i386.texi: Document .pconfig.
2643         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
2644         * testsuite/gas/i386/pconfig-intel.d: New test.
2645         * testsuite/gas/i386/pconfig.d: Likewise.
2646         * testsuite/gas/i386/pconfig.s: Likewise.
2647         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
2648         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
2649         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
2650
2651 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2652
2653         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
2654         * doc/c-i386.texi: Document .wbnoinvd.
2655         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
2656         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
2657         * testsuite/gas/i386/wbnoinvd.d: Likewise.
2658         * testsuite/gas/i386/wbnoinvd.s: Likewise.
2659         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
2660         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
2661         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
2662
2663 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2664
2665         * config/tc-mips.c (md_show_usage): Correctly indicate the
2666         configuration-specific default ABI.
2667
2668 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2669
2670         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
2671         `-mno-mips16e2' options.
2672
2673 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
2674
2675         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
2676         Correct syntax of the `.set nomips16e2' directive description.
2677
2678 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
2679
2680         PR 22737
2681         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
2682         * testsuite/gas/rx/pr22737.s: New test.
2683         * testsuite/gas/rx/pr22737.d: Likewise.
2684         * testsuite/gas/rx/rx.exp: Run the new test.
2685
2686 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2687
2688         * config/tc-arm.c (ToC macro): Remove spurious comment.
2689         (ToU macro): Likewise.
2690
2691 2018-01-17  Jim Wilson  <jimw@sifive.com>
2692
2693         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
2694         (riscv_ip) <'z'>: New.
2695
2696 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2697
2698         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
2699         (cpu_noarch): Add noibt, noshstk.
2700         (parse_insn): Change cpucet to cpuibt.
2701         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
2702         * testsuite/gas/i386/cet-ibt-inval.l: New test.
2703         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
2704         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
2705         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
2706         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
2707         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
2708         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
2709         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
2710
2711 2018-01-16  Nick Clifton  <nickc@redhat.com>
2712
2713         * po/fr.po: Updated French translation.
2714
2715 2018-01-15  Jim Wilson  <jimw@sifive.com>
2716
2717         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
2718         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
2719
2720 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2721
2722         * config/tc-arm.c (ToC): Define macro.
2723         (ToU): Likewise.
2724         (insns): Make use of above macros for new instructions introduced in
2725         Armv8-M.
2726
2727 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2728
2729         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
2730         and vlstm conditionally executable and reindent parameters.
2731         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
2732         aforementionned instructions.
2733
2734 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2735
2736         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
2737         profile architecture or if in autodetection mode.  Clarify that
2738         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
2739         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
2740         message.
2741         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
2742         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
2743         * testsuite/gas/arm/udf.l: Likewise.
2744         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
2745
2746 2018-01-15  Nick Clifton  <nickc@redhat.com>
2747
2748         * po/uk.po: Updated Ukranian translation.
2749
2750 2018-01-13  Nick Clifton  <nickc@redhat.com>
2751
2752         * po/gas.pot: Regenerated.
2753
2754 2018-01-13  Nick Clifton  <nickc@redhat.com>
2755
2756         * configure: Regenerate.
2757
2758 2018-01-13  Nick Clifton  <nickc@redhat.com>
2759
2760         2.30 branch created.
2761         * NEWS: Add marker for 2.30.
2762
2763 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
2764
2765         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
2766         define to 0 and 1. Remove a dangling reference to "AMD 29000"
2767         in a comment.
2768
2769 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2770
2771         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
2772         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
2773         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
2774         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
2775         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
2776         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
2777         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
2778         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
2779         tests.
2780         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
2781         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
2782         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
2783         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
2784         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
2785         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
2786         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
2787         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
2788
2789 2018-01-11  Alan Modra  <amodra@gmail.com>
2790
2791         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
2792         positive "‘profile’ may be used uninitialized".
2793
2794 2018-01-10  Jan Beulich  <jbeulich@suse.com>
2795
2796         * testsuite/gas/i386/avx512_4fmaps.s,
2797         testsuite/gas/i386/avx512_4fmaps_vl.s,
2798         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
2799         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
2800         Disp8 forms (and the transition happening at the right
2801         boundary).
2802         * testsuite/gas/i386/avx512_4fmaps.d,
2803         testsuite/gas/i386/avx512_4fmaps-intel.d,
2804         testsuite/gas/i386/avx512_4fmaps_vl.d,
2805         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
2806         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
2807         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
2808         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
2809         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
2810         expectations.
2811
2812 2018-01-10  Jan Beulich  <jbeulich@suse.com>
2813
2814         * testsuite/gas/i386/avx512bw.s,
2815         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
2816         operands.
2817         * testsuite/gas/i386/avx512bw-intel.d,
2818         testsuite/gas/i386/avx512bw.d,
2819         testsuite/gas/i386/avx512bw_vl-intel.d.
2820         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
2821
2822 2018-01-09  Jim Wilson  <jimw@sifive.com>
2823
2824         * testsuite/gas/riscv/auipc-x0.d: New.
2825         * testsuite/gas/riscv/auipc-x0.s: New.
2826
2827 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
2828
2829         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
2830         in Arm execution state, and Armv6T2 and above in Thumb execution
2831         state.
2832         * testsuite/gas/arm/csdb.s: New.
2833         * testsuite/gas/arm/csdb.d: New.
2834         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
2835         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
2836
2837 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
2838
2839         * testsuite/gas/aarch64/system.d: Update expected results to expect
2840         CSDB for hint 0x14.
2841
2842 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
2843
2844         PR gas/22681
2845         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
2846         x86-64-movd-intel.
2847         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
2848         * testsuite/gas/i386/x86-64-movd.d: Likewise.
2849         * testsuite/gas/i386/x86-64-movd.s: Likewise.
2850
2851 2018-01-08  Nick Clifton  <nickc@redhat.com>
2852
2853         PR 22553
2854         * doc/c-i386.texi (i386-Directives): Document the .largecomm
2855         directive.
2856
2857 2018-01-04  Jim Wilson  <jimw@sifive.com>
2858
2859         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
2860         * testsuite/gas/riscv/priv-reg.d: Likewise.
2861
2862 2018-01-03  Alan Modra  <amodra@gmail.com>
2863
2864         Update year range in copyright notice of all files.
2865
2866 2018-01-02  Nick Clifton  <nickc@redhat.com>
2867
2868         PR 18119
2869         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
2870         version of ARM MRS instruction.
2871
2872 For older changes see ChangeLog-2017
2873 \f
2874 Copyright (C) 2018 Free Software Foundation, Inc.
2875
2876 Copying and distribution of this file, with or without modification,
2877 are permitted in any medium without royalty provided the copyright
2878 notice and this notice are preserved.
2879
2880 Local Variables:
2881 mode: change-log
2882 left-margin: 8
2883 fill-column: 74
2884 version-control: never
2885 End: