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