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