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