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