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