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