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