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