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