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