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