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