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