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