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