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