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