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