csky regen
[external/binutils.git] / gas / ChangeLog
1 2018-08-01  Alan Modra  <amodra@gmail.com>
2
3         * po/POTFILES.in: Regenerate.
4
5 2018-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
14 2018-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
19 2018-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
25 2018-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
36 2018-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
47 2018-07-31  Jan Beulich  <jbeulich@suse.com>
48
49         * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
50         of cpuvrex.
51
52 2018-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
61 2018-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
82 2018-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
88 2018-07-27  Jim Wilson  <jimw@sifive.com>
89
90         * configure.tgt (riscv*): Accept as alias for riscv32*.
91
92 2018-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
103 2018-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
108 2018-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
117 2018-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
122 2018-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
131 2018-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
137 2018-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
143 2018-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
157 2018-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
165 2018-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
171 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
172
173         * testsuite/gas/arc/st.d: Fix test.
174
175 2018-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
182 2018-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
188 2018-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
193 2018-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
203 2018-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
233 2018-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
240 2018-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
247 2018-07-19  Jan Beulich  <jbeulich@suse.com>
248
249         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
250
251 2018-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
259 2018-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
273 2018-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
280 2018-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
296 2018-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
304 2018-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
315 2018-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
322 2018-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
329 2018-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
339 2018-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
345 2018-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
350 2018-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
358 2018-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
371 2018-07-09  Jeff Law  <law@redhat.com>
372
373         * testsuite/nds32/ji-jr.d: Fix name tag.
374
375 2018-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
382 2018-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
387 2018-07-05  Nick Clifton  <nickc@redhat.com>
388
389         * po/ru.po: Updated Russian translation.
390
391 2018-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
411 2018-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
417 2018-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
422 2018-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
458 2018-06-29  Jim Wilson  <jimw@sifive.com>
459
460         * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
461
462 2018-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
469 2018-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
481 2018-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
488 2018-06-26  Nick Clifton  <nickc@redhat.com>
489
490         * po/uk.po: Updated Ukranian translation.
491
492 2018-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
499 2018-06-24  Nick Clifton  <nickc@redhat.com>
500
501         * configure: Regenerate.
502         * po/gas.pot: Regenerate.
503
504 2018-06-24  Nick Clifton  <nickc@redhat.com>
505
506         2.31 branch created.
507         * NEWS: Add marker for 2.31.
508
509 2018-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
514 2018-06-21  Alan Modra  <amodra@gmail.com>
515
516         * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
517         * doc/Makefile.in: Regenerate.
518
519 2018-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
533 2018-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
546 2018-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
564 2018-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
587 2018-06-13  Scott Egerton  <scott.egerton@imgtec.com>
588             Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
589             Maciej W. Rozycki  <macro@mips.com>
590
591         * NEWS: Mention CRC ASE support.
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
617 2018-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
622 2018-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
627 2018-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
632 2018-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
643 2018-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
649 2018-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
654 2018-06-05  Alan Modra  <amodra@gmail.com>
655
656         * Makefile.in: Regenerate.
657
658 2018-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
669 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
670
671         * configure: Regenerated.
672
673 2018-06-01  Alexandre Oliva <aoliva@redhat.com>
674
675         * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
676
677 2018-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
682 2018-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
690 2018-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
695 2018-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
701 2018-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
711 2018-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
725 2018-05-25  Alan Modra  <amodra@gmail.com>
726
727         * po/POTFILES.in: Regenerate.
728
729 2018-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
741 2018-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
750 2018-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
765 2018-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
981 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
982
983         * tc-nds32.c (md_assemble): Rename `expr' local variable to
984         `insn_expr'.
985
986 2018-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
996 2018-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
1004 2018-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
1010 2018-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
1015 2018-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
1021 2018-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
1027 2018-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
1037 2018-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
1044 2018-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
1062 2018-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
1074 2018-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
1082 2018-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
1101 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
1102
1103         * config/tc-i386.c (process_suffix): Check addrprefixopreg
1104         instead of addrprefixop0.
1105
1106 2018-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
1114 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1115
1116         * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
1117
1118 2018-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
1129 2018-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
1136 2018-05-01  Nick Clifton  <nickc@redhat.com>
1137
1138         * po/es.po: Updated Spanish translation.
1139
1140 2018-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
1146 2018-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
1166 2018-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
1173 2018-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
1184 2018-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.
1190         * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1191         * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
1192         New.
1193         * testsuite/gas/i386/i386.exp: Run new test.
1194
1195 2018-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
1202 2018-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
1210 2018-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
1217 2018-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
1225 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1226
1227         * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
1228
1229 2018-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
1234 2018-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
1239 2018-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
1244 2018-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
1250 2018-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
1259 2018-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
1269 2018-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
1279 2018-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
1285 2018-04-25  Nick Clifton  <nickc@redhat.com>
1286
1287         * po/es.po: Updated Spanish translation.
1288
1289 2018-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
1450 2018-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
1457 2018-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
1469 2018-04-20  Nick Clifton  <nickc@redhat.com>
1470
1471         * po/es.po: Updated Spanish translation.
1472
1473 2018-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
1488 2018-04-18  Alan Modra  <amodra@gmail.com>
1489
1490         * configure.tgt: Remove *-*-bsd* entry.
1491
1492 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
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
1511 2018-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
1520 2018-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
1538 2018-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
1549 2018-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
1562 2018-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
1576 2018-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
1608 2018-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
1766 2018-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
1777 2018-04-16  Alan Modra  <amodra@gmail.com>
1778
1779         * configure.ac: Remove m88k support.
1780         * config.in: Regenerate.
1781         * configure: Regenerate.
1782
1783 2018-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
1801 2018-04-16  Alan Modra  <amodra@gmail.com>
1802
1803         * config/obj-coff.h: Remove h8500 support.
1804
1805 2018-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
1818 2018-04-16  Alan Modra  <amodra@gmail.com>
1819
1820         * app.c: Remove IEEE 695 support.
1821         * symbols.c: Likewise.
1822
1823 2018-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
1832 2018-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
1839 2018-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
1845 2018-04-12  Nick Clifton  <nickc@redhat.com>
1846
1847         * po/es.po: Updated Spanish translation.
1848         * po/ru.po: Updated Russian translation.
1849
1850 2018-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
1863 2018-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
1981 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
1982
1983         PR gas/22318
1984         * configure: Regenerated.
1985
1986 2018-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
1993 2018-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
1999 2018-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
2034 2018-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
2046 2018-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
2055 2018-03-28  Jan Beulich  <jbeulich@suse.com>
2056
2057         * config/tc-i386.c (process_suffix): Check .todword/.toqword
2058         before zapping suffix.
2059
2060 2018-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
2066 2018-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
2075 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2076
2077         * config/tc-i386.c (check_VecOperands): Latch
2078         i.broadcast->operand into op.
2079
2080 2018-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
2088 2018-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
2095 2018-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
2103 2018-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
2110 2018-03-19  Nick Clifton  <nickc@redhat.com>
2111
2112         * po/uk.po: Updated Ukranian translation.
2113
2114 2018-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
2123 2018-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
2142 2018-03-13  Nick Clifton  <nickc@redhat.com>
2143
2144         * po/ru.po: Updated Russian translation.
2145
2146 2018-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
2153 2018-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
2160 2018-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
2180 2018-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
2187 2018-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
2207 2018-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
2215 2018-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
2220 2018-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
2228 2018-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
2236 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2237
2238         * config/tc-i386.c (process_suffix): Do common part of register
2239         checks first.
2240
2241 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2242
2243         * config/tc-i386.c (parse_insn): Move success return up. Combine
2244         failure returns.
2245
2246 2018-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
2268 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2269
2270         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2271
2272 2018-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
2278 2018-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
2286 2018-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
2291 2018-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
2311 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2312
2313         * config/tc-i386.c (operand_size_match): Drop / replace uses of
2314         .floatd.
2315
2316 2018-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
2321 2018-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
2329 2018-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
2335 2018-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
2340 2018-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
2346 2018-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
2351 2018-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
2448 2018-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
2454 2018-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
2459 2018-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
2503 2018-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
2513 2018-03-01  Alan Modra  <amodra@gmail.com>
2514
2515         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
2516         * configure: Regenerate.
2517
2518 2018-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
2551 2018-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
2587 2018-02-27  Nick Clifton  <nickc@redhat.com>
2588
2589         * po/ru.po: Updated Russian translation.
2590
2591 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
2592
2593         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
2594         descriptions.
2595
2596 2018-02-26  Nick Clifton  <nickc@redhat.com>
2597
2598         * doc/as.texinfo (Dc): Fix typo.
2599
2600 2018-02-26  Alan Modra  <amodra@gmail.com>
2601
2602         * testsuite/gas/mips/reginfo-2.l: Update.
2603
2604 2018-02-23  Alan Modra  <amodra@gmail.com>
2605
2606         * testsuite/gas/mips/reginfo-2.l: Update.
2607
2608 2018-02-23  Nick Clifton  <nickc@redhat.com>
2609
2610         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
2611
2612 2018-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
2619 2018-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
2629 2018-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
2635 2018-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
2643 2018-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
2666 2018-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
2671 2018-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
2714 2018-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
2719 2018-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
2724 2018-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
2733 2018-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
2748 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
2749
2750         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
2751
2752 2018-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
2780 2018-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
2785 2018-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
2791 2018-02-12  Nick Clifton  <nickc@redhat.com>
2792
2793         * po/ru.po: Updated Russian translation.
2794
2795 2018-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
2807 2018-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
2812 2018-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
2820 2018-02-05  Nick Clifton  <nickc@redhat.com>
2821
2822         * po/ru.po: Updated Russian translation.
2823
2824 2018-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
2832 2018-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
2840 2018-01-29  Nick Clifton  <nickc@redhat.com>
2841
2842         * po/ru.po: Updated Russian translation.
2843
2844 2018-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
2849 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
2850
2851         * configure.tgt: Use `mips-*-sysv4*' rather than
2852         `mips-*-sysv4*MP*'.
2853
2854 2018-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
2878 2018-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
2884 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
2885
2886         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
2887         enum value.
2888
2889 2018-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
2901 2018-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
2913 2018-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
2918 2018-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
2923 2018-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
2928 2018-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
2936 2018-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
2941 2018-01-17  Jim Wilson  <jimw@sifive.com>
2942
2943         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
2944         (riscv_ip) <'z'>: New.
2945
2946 2018-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
2961 2018-01-16  Nick Clifton  <nickc@redhat.com>
2962
2963         * po/fr.po: Updated French translation.
2964
2965 2018-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
2970 2018-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
2977 2018-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
2984 2018-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
2996 2018-01-15  Nick Clifton  <nickc@redhat.com>
2997
2998         * po/uk.po: Updated Ukranian translation.
2999
3000 2018-01-13  Nick Clifton  <nickc@redhat.com>
3001
3002         * po/gas.pot: Regenerated.
3003
3004 2018-01-13  Nick Clifton  <nickc@redhat.com>
3005
3006         * configure: Regenerate.
3007
3008 2018-01-13  Nick Clifton  <nickc@redhat.com>
3009
3010         2.30 branch created.
3011         * NEWS: Add marker for 2.30.
3012
3013 2018-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
3019 2018-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
3039 2018-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
3044 2018-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
3062 2018-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
3072 2018-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
3077 2018-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
3087 2018-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
3092 2018-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
3101 2018-01-08  Nick Clifton  <nickc@redhat.com>
3102
3103         PR 22553
3104         * doc/c-i386.texi (i386-Directives): Document the .largecomm
3105         directive.
3106
3107 2018-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
3112 2018-01-03  Alan Modra  <amodra@gmail.com>
3113
3114         Update year range in copyright notice of all files.
3115
3116 2018-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
3122 For older changes see ChangeLog-2017
3123 \f
3124 Copyright (C) 2018 Free Software Foundation, Inc.
3125
3126 Copying and distribution of this file, with or without modification,
3127 are permitted in any medium without royalty provided the copyright
3128 notice and this notice are preserved.
3129
3130 Local Variables:
3131 mode: change-log
3132 left-margin: 8
3133 fill-column: 74
3134 version-control: never
3135 End: