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