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