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