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