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