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