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