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