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