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