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