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