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