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