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