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