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