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