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