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