PowerPC @l, @h and @ha warnings, plus VLE e_li
[external/binutils.git] / gas / ChangeLog
1 2018-12-06  Alan Modra  <amodra@gmail.com>
2
3         * config/tc-ppc.c (md_assemble): Adjust relocs for VLE before
4         TLS tweaks.  Handle e_li.  Warn on unexpected operand field
5         for lo16/hi16/ha16 relocs.
6
7 2018-12-06  Andrew Burgess  <andrew.burgess@embecosm.com>
8
9         * config/tc-riscv.h (FAKE_LABEL_NAME): Define as
10         RISCV_FAKE_LABEL_NAME.
11         (FAKE_LABEL_CHAR): Define as RISCV_FAKE_LABEL_CHAR.
12
13 2018-12-05  Sam Tebbs  <sam.tebbs@arm.com>
14
15         * dw2gencfi.c (struct cie_entry): Add tc_cie_entry_extras invocation.
16         (alloc_fde_entry): Add tc_fde_entry_init_extra invocation.
17         (output_cie): Add tc_output_cie_extra invocation.
18         (select_cie_for_fde): Add tc_cie_fde_equivalent_extra and
19         tc_cie_entry_init_extra invocation.
20         (frch_cfi_data, cfa_save_data): Move to dwgencfi.h.
21         * config/tc-aarch64.c (s_aarch64_cfi_b_key_frame): Declare.
22         (md_pseudo_table): Add "cfi_b_key_frame".
23         * config/tc-aarch64.h (tc_fde_entry_extras, tc_cie_entry_extras,
24         tc_fde_entry_init_extra, tc_output_cie_extra,
25         tc_cie_fde_equivalent_extra, tc_cie_entry_init_extra): Define.
26         * dw2gencfi.h (struct fde_entry): Add tc_fde_entry_extras invocation.
27         (pointer_auth_key): Define.
28         (frch_cfi_data, cfa_save_data): Move from dwgencfi.c.
29         * doc/c-aarch64.texi (.cfi_b_key_frame): Add documentation.
30         * testsuite/gas/aarch64/(pac_ab_key.d, pac_ab_key.s): New file.
31
32 2018-12-04  wu.heng  <wu.heng@zte.com.cn>
33
34         PR 23939
35         * dw2gencfi.c (dot_cfi_label): Check frch_cfi_data is non-NULL
36         before use.
37
38 2018-12-03  Kito Cheng  <kito@andestech.com>
39
40         * config/tc-riscv.c: Include elfxx-riscv.h.
41         (struct riscv_subset): Removed.
42         (riscv_subsets): Change type to riscv_subset_list_t.
43         (riscv_subset_supports): Removed argument: xlen_required and move
44         logic into libbfd.
45         (riscv_multi_subset_supports): Removed argument: xlen_required.
46         (riscv_clear_subsets): Removed.
47         (riscv_add_subset): Ditto.
48         (riscv_set_arch): Extract parsing logic into libbfd.
49         (riscv_ip): Update argument for riscv_multi_subset_supports and
50         riscv_subset_supports. Update riscv_subsets due to struct definition
51         changed.
52         (riscv_after_parse_args): Update riscv_subsets due to struct
53         definition changed, update and argument for riscv_subset_supports.
54         * testsuite/gas/riscv/empty.s: New.
55         * testsuite/gas/riscv/march-fail-rv32ef.d: Likewise.
56         * testsuite/gas/riscv/march-fail-rv32ef.l: Likewise.
57         * testsuite/gas/riscv/march-fail-rv32i.d: Likewise.
58         * testsuite/gas/riscv/march-fail-rv32i.l: Likewise.
59         * testsuite/gas/riscv/march-fail-rv32iam.d: Likewise.
60         * testsuite/gas/riscv/march-fail-rv32iam.l: Likewise.
61         * testsuite/gas/riscv/march-fail-rv32ic.d: Likewise.
62         * testsuite/gas/riscv/march-fail-rv32ic.l: Likewise.
63         * testsuite/gas/riscv/march-fail-rv32icx2p.d: Likewise.
64         * testsuite/gas/riscv/march-fail-rv32icx2p.l: Likewise.
65         * testsuite/gas/riscv/march-fail-rv32imc.d: Likewise.
66         * testsuite/gas/riscv/march-fail-rv32imc.l: Likewise.
67         * testsuite/gas/riscv/march-fail-rv64I.d: Likewise.
68         * testsuite/gas/riscv/march-fail-rv64I.l: Likewise.
69         * testsuite/gas/riscv/march-fail-rv64e.d: Likewise.
70         * testsuite/gas/riscv/march-fail-rv64e.l: Likewise.
71         * testsuite/gas/riscv/march-ok-g2.d: Likewise.
72         * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
73         * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
74         * testsuite/gas/riscv/march-ok-nse-with-version.: Likewise.d
75         * testsuite/gas/riscv/march-ok-s-with-version.d: Likewise.
76         * testsuite/gas/riscv/march-ok-s.d: Likewise.
77         * testsuite/gas/riscv/march-ok-sx.d: Likewise.
78         * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
79         * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
80         * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
81
82 018-12-03  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
83
84         PR 23193
85         PR 19721
86         * testsuite/gas/aarch64/pr19721.s: Add new test cases.
87         * testsuite/gas/aarch64/pr19721.d: Correct existing test
88         cases and add new ones.
89
90 2018-12-03  Nick Clifton  <nickc@redhat.com>
91
92         PR 23941
93         * dwarf2dbg.c (DWARF2_LINE_VERSION): Change to 3.
94         * testsuite/gas/elf/dwarf2-3.d: Update expected output.
95         * testsuite/gas/elf/dwarf2-5.d: Likewise.
96         * testsuite/gas/i386/debug1.d: Likewise.
97         * testsuite/gas/i386/dw2-compress-1.d: Likewise.
98         * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
99         * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
100         * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
101         * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
102         * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
103         * testsuite/gas/ia64/pr13167.d: Likewise.
104         * testsuite/gas/mips/loc-swap-2.d: Likewise.
105         * testsuite/gas/mips/loc-swap.d: Likewise.
106         * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
107         * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
108         * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
109         * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
110         * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
111
112 2018-12-01  Alan Modra  <amodra@gmail.com>
113
114         PR 23938
115         * read.h (get_stab_string_offset): Update prototype.
116         * stabs.c (get_stab_string_offset): Add free_stabstr_secname
117         parameter.  Free stabstr_secname if unused as section name.
118         Don't xstrdup name when used.
119         (s_stab_generic): Remove forward declaration.  Add
120         stab_secname_obstack_end param.  Reference notes obstack via
121         macros.  Delete cached_secname.  Adjust get_stab_string_offset
122         call.  Free stab_secname if unused as section name.
123         (s_stab): Adjust s_stab_generic call.
124         (s_xstab): Likewise.  Delete saved_secname and saved_strsecname.
125         * config/obj-elf.c (obj_elf_init_stab_section): Adjust
126         get_stab_string_offset call.
127         * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
128         * config/obj-som.c (obj_som_init_stab_section): Likewise.
129         * testsuite/gas/all/pr23938.s: New test.
130         * testsuite/gas/all/gas.exp: Run it.
131
132 2018-11-30  Fredrik Noring  <noring@nocrew.org>
133
134         * config/tc-mips.c (mips_fix_r5900, mips_fix_r5900_explicit):
135         New variables.
136         (options): Add OPTION_FIX_R5900 and OPTION_NO_FIX_R5900
137         enumeration constants.
138         (md_longopts): Add "mfix-r5900" and "mno-fix-r5900" options.
139         (can_swap_branch_p, md_parse_option, mips_after_parse_args):
140         Handle the new options.
141         (md_show_usage): Document the `-mfix-r5900' option.
142         * doc/as.texi: Likewise.
143         * doc/c-mips.texi: Likewise.
144         * testsuite/gas/mips/mips.exp: Run R5900 dump tests.
145         * testsuite/gas/mips/r5900-fix.d: Test `-mfix-r5900' option.
146         * testsuite/gas/mips/r5900-fix.s: Likewise.
147         * testsuite/gas/mips/r5900-no-fix.d: Test `-mno-fix-r5900'.
148         * testsuite/gas/mips/r5900-no-fix.s: Likewise.
149
150 2018-11-27  Jim Wilson  <jimw@sifive.com>
151
152         * config/tc-riscv.c (validate_riscv_insn) <'F'>: Add support for CF6
153         and CF2 operands.
154         (riscv_ip) <'F'>: Likewise.
155         * doc/c-riscv.texi (RISC-V-Formats): Add func6 abbreviation.  Use rs2
156         instead of rs1 in CR description.  Add CA docs.
157         * gas/testsuite/riscv/insn.s: Add use of .insn ca.
158         * gas/testsuite/riscv/insn.d: Update to match.
159
160 2018-11-27  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
161
162         * testsuite/gas/arm/cpu-arm1020.d: New testcase.
163         * testsuite/gas/arm/cpu-arm1020e.d: Likewise.
164         * testsuite/gas/arm/cpu-arm1020t.d: Likewise.
165         * testsuite/gas/arm/cpu-arm1022e.d: Likewise.
166         * testsuite/gas/arm/cpu-arm1026ej-s.d: Likewise.
167         * testsuite/gas/arm/cpu-arm1026ejs.d: Likewise.
168         * testsuite/gas/arm/cpu-arm10e.d: Likewise.
169         * testsuite/gas/arm/cpu-arm10t.d: Likewise.
170         * testsuite/gas/arm/cpu-arm10tdmi.d: Likewise.
171         * testsuite/gas/arm/cpu-arm1136j-s.d: Likewise.
172         * testsuite/gas/arm/cpu-arm1136jf-s.d: Likewise.
173         * testsuite/gas/arm/cpu-arm1136jfs.d: Likewise.
174         * testsuite/gas/arm/cpu-arm1136js.d: Likewise.
175         * testsuite/gas/arm/cpu-arm1156t2-s.d: Likewise.
176         * testsuite/gas/arm/cpu-arm1156t2f-s.d: Likewise.
177         * testsuite/gas/arm/cpu-arm1176jz-s.d: Likewise.
178         * testsuite/gas/arm/cpu-arm1176jzf-s.d: Likewise.
179         * testsuite/gas/arm/cpu-arm2.d: Likewise.
180         * testsuite/gas/arm/cpu-arm250.d: Likewise.
181         * testsuite/gas/arm/cpu-arm3.d: Likewise.
182         * testsuite/gas/arm/cpu-arm6.d: Likewise.
183         * testsuite/gas/arm/cpu-arm60.d: Likewise.
184         * testsuite/gas/arm/cpu-arm600.d: Likewise.
185         * testsuite/gas/arm/cpu-arm610.d: Likewise.
186         * testsuite/gas/arm/cpu-arm620.d: Likewise.
187         * testsuite/gas/arm/cpu-arm7.d: Likewise.
188         * testsuite/gas/arm/cpu-arm70.d: Likewise.
189         * testsuite/gas/arm/cpu-arm700.d: Likewise.
190         * testsuite/gas/arm/cpu-arm700i.d: Likewise.
191         * testsuite/gas/arm/cpu-arm710.d: Likewise.
192         * testsuite/gas/arm/cpu-arm7100.d: Likewise.
193         * testsuite/gas/arm/cpu-arm710c.d: Likewise.
194         * testsuite/gas/arm/cpu-arm710t.d: Likewise.
195         * testsuite/gas/arm/cpu-arm720.d: Likewise.
196         * testsuite/gas/arm/cpu-arm720t.d: Likewise.
197         * testsuite/gas/arm/cpu-arm740t.d: Likewise.
198         * testsuite/gas/arm/cpu-arm7500.d: Likewise.
199         * testsuite/gas/arm/cpu-arm7500fe.d: Likewise.
200         * testsuite/gas/arm/cpu-arm7d.d: Likewise.
201         * testsuite/gas/arm/cpu-arm7di.d: Likewise.
202         * testsuite/gas/arm/cpu-arm7dm.d: Likewise.
203         * testsuite/gas/arm/cpu-arm7dmi.d: Likewise.
204         * testsuite/gas/arm/cpu-arm7m.d: Likewise.
205         * testsuite/gas/arm/cpu-arm7t.d: Likewise.
206         * testsuite/gas/arm/cpu-arm7tdmi-s.d: Likewise.
207         * testsuite/gas/arm/cpu-arm7tdmi.d: Likewise.
208         * testsuite/gas/arm/cpu-arm8.d: Likewise.
209         * testsuite/gas/arm/cpu-arm810.d: Likewise.
210         * testsuite/gas/arm/cpu-arm9.d: Likewise.
211         * testsuite/gas/arm/cpu-arm920.d: Likewise.
212         * testsuite/gas/arm/cpu-arm920t.d: Likewise.
213         * testsuite/gas/arm/cpu-arm922t.d: Likewise.
214         * testsuite/gas/arm/cpu-arm926ej-s.d: Likewise.
215         * testsuite/gas/arm/cpu-arm926ej.d: Likewise.
216         * testsuite/gas/arm/cpu-arm926ejs.d: Likewise.
217         * testsuite/gas/arm/cpu-arm940t.d: Likewise.
218         * testsuite/gas/arm/cpu-arm946e-r0.d: Likewise.
219         * testsuite/gas/arm/cpu-arm946e-s.d: Likewise.
220         * testsuite/gas/arm/cpu-arm946e.d: Likewise.
221         * testsuite/gas/arm/cpu-arm966e-r0.d: Likewise.
222         * testsuite/gas/arm/cpu-arm966e-s.d: Likewise.
223         * testsuite/gas/arm/cpu-arm966e.d: Likewise.
224         * testsuite/gas/arm/cpu-arm968e-s.d: Likewise.
225         * testsuite/gas/arm/cpu-arm9e-r0.d: Likewise.
226         * testsuite/gas/arm/cpu-arm9e.d: Likewise.
227         * testsuite/gas/arm/cpu-arm9tdmi.d: Likewise.
228         * testsuite/gas/arm/cpu-arm_any.d: Likewise.
229         * testsuite/gas/arm/cpu-cortex-a12.d: Likewise.
230         * testsuite/gas/arm/cpu-cortex-a15.d: Likewise.
231         * testsuite/gas/arm/cpu-cortex-a17.d: Likewise.
232         * testsuite/gas/arm/cpu-cortex-a32.d: Likewise.
233         * testsuite/gas/arm/cpu-cortex-a35.d: Likewise.
234         * testsuite/gas/arm/cpu-cortex-a5.d: Likewise.
235         * testsuite/gas/arm/cpu-cortex-a53.d: Likewise.
236         * testsuite/gas/arm/cpu-cortex-a55.d: Likewise.
237         * testsuite/gas/arm/cpu-cortex-a57.d: Likewise.
238         * testsuite/gas/arm/cpu-cortex-a7.d: Likewise.
239         * testsuite/gas/arm/cpu-cortex-a72.d: Likewise.
240         * testsuite/gas/arm/cpu-cortex-a73.d: Likewise.
241         * testsuite/gas/arm/cpu-cortex-a75.d: Likewise.
242         * testsuite/gas/arm/cpu-cortex-a76.d: Likewise.
243         * testsuite/gas/arm/cpu-cortex-a8.d: Likewise.
244         * testsuite/gas/arm/cpu-cortex-a9.d: Likewise.
245         * testsuite/gas/arm/cpu-cortex-m0.d: Likewise.
246         * testsuite/gas/arm/cpu-cortex-m0plus.d: Likewise.
247         * testsuite/gas/arm/cpu-cortex-m1.d: Likewise.
248         * testsuite/gas/arm/cpu-cortex-m23.d: Likewise.
249         * testsuite/gas/arm/cpu-cortex-m3.d: Likewise.
250         * testsuite/gas/arm/cpu-cortex-m33.d: Likewise.
251         * testsuite/gas/arm/cpu-cortex-m4.d: Likewise.
252         * testsuite/gas/arm/cpu-cortex-m7.d: Likewise.
253         * testsuite/gas/arm/cpu-cortex-r4.d: Likewise.
254         * testsuite/gas/arm/cpu-cortex-r4f.d: Likewise.
255         * testsuite/gas/arm/cpu-cortex-r5.d: Likewise.
256         * testsuite/gas/arm/cpu-cortex-r52.d: Likewise.
257         * testsuite/gas/arm/cpu-cortex-r7.d: Likewise.
258         * testsuite/gas/arm/cpu-cortex-r8.d: Likewise.
259         * testsuite/gas/arm/cpu-ep9312.d: Likewise.
260         * testsuite/gas/arm/cpu-exynos-m1.d: Likewise.
261         * testsuite/gas/arm/cpu-fa526.d: Likewise.
262         * testsuite/gas/arm/cpu-fa606te.d: Likewise.
263         * testsuite/gas/arm/cpu-fa616te.d: Likewise.
264         * testsuite/gas/arm/cpu-fa626.d: Likewise.
265         * testsuite/gas/arm/cpu-fa626te.d: Likewise.
266         * testsuite/gas/arm/cpu-fa726te.d: Likewise.
267         * testsuite/gas/arm/cpu-fmp626.d: Likewise.
268         * testsuite/gas/arm/cpu-i80200.d: Likewise.
269         * testsuite/gas/arm/cpu-iwmmxt.d: Likewise.
270         * testsuite/gas/arm/cpu-iwmmxt2.d: Likewise.
271         * testsuite/gas/arm/cpu-marvell-pj4.d: Likewise.
272         * testsuite/gas/arm/cpu-marvell-whitney.d: Likewise.
273         * testsuite/gas/arm/cpu-mpcore.d: Likewise.
274         * testsuite/gas/arm/cpu-mpcorenovfp.d: Likewise.
275         * testsuite/gas/arm/cpu-sa1.d: Likewise.
276         * testsuite/gas/arm/cpu-strongarm.d: Likewise.
277         * testsuite/gas/arm/cpu-strongarm1.d: Likewise.
278         * testsuite/gas/arm/cpu-strongarm110.d: Likewise.
279         * testsuite/gas/arm/cpu-strongarm1100.d: Likewise.
280         * testsuite/gas/arm/cpu-strongarm1110.d: Likewise.
281         * testsuite/gas/arm/cpu-xgene1.d: Likewise.
282         * testsuite/gas/arm/cpu-xgene2.d: Likewise.
283         * testsuite/gas/arm/cpu-xscale.d: Likewise.
284         * testsuite/gas/arm/nop-asm.s: Likewise.
285         * testsuite/gas/arm/note-march-armv2.d: Likewise.
286         * testsuite/gas/arm/note-march-armv2.s: Likewise.
287         * testsuite/gas/arm/note-march-armv2a.d: Likewise.
288         * testsuite/gas/arm/note-march-armv2a.s: Likewise.
289         * testsuite/gas/arm/note-march-armv3.d: Likewise.
290         * testsuite/gas/arm/note-march-armv3.s: Likewise.
291         * testsuite/gas/arm/note-march-armv3m.d: Likewise.
292         * testsuite/gas/arm/note-march-armv3m.s: Likewise.
293         * testsuite/gas/arm/note-march-armv4.d: Likewise.
294         * testsuite/gas/arm/note-march-armv4.s: Likewise.
295         * testsuite/gas/arm/note-march-armv4t.d: Likewise.
296         * testsuite/gas/arm/note-march-armv4t.s: Likewise.
297         * testsuite/gas/arm/note-march-armv5.d: Likewise.
298         * testsuite/gas/arm/note-march-armv5.s: Likewise.
299         * testsuite/gas/arm/note-march-armv5t.d: Likewise.
300         * testsuite/gas/arm/note-march-armv5t.s: Likewise.
301         * testsuite/gas/arm/note-march-armv5te.d: Likewise.
302         * testsuite/gas/arm/note-march-armv5te.d: Likewise.
303         * testsuite/gas/arm/note-march-ep9312.d: Likewise.
304         * testsuite/gas/arm/note-march-ep9312.s: Likewise.
305         * testsuite/gas/arm/note-march-iwmmxt.d: Likewise.
306         * testsuite/gas/arm/note-march-iwmmxt.s: Likewise.
307         * testsuite/gas/arm/note-march-iwmmxt2.d: Likewise.
308         * testsuite/gas/arm/note-march-iwmmxt2.s: Likewise.
309         * testsuite/gas/arm/note-march-xscale.d: Likewise.
310         * testsuite/gas/arm/note-march-xscale.s: Likewise.
311
312 2018-11-27  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
313
314         * config/tc-msp430.c (is_dint): New.
315         (is_eint): New.
316         (gen_nop): New.
317         (warn_eint_nop): New.
318         (warn_unsure_interrupt): New.
319         (msp430_operands): Determine the effect MOV #N,SR insns have on
320         interrupt state.
321         Only emit NOP warnings for 430 ISA in certain situations.
322         (msp430_md_end): Only warn about an EINT at the end of the file
323         if NOP warnings are enabled.
324         * testsuite/gas/msp430/bad.l: Adjust expected output for new warnings.
325         * testsuite/gas/msp430/msp430.exp: Run new tests.
326         * testsuite/gas/msp430/nop-dint-430.d: New.
327         * testsuite/gas/msp430/nop-dint-430.l: New.
328         * testsuite/gas/msp430/nop-dint-430x-ignore.d: New.
329         * testsuite/gas/msp430/nop-dint-430x-silent.d: New.
330         * testsuite/gas/msp430/nop-dint-430x.d: New.
331         * testsuite/gas/msp430/nop-dint-430x.l: New.
332         * testsuite/gas/msp430/nop-dint.s: New.
333         * testsuite/gas/msp430/nop-eint-430.d: New.
334         * testsuite/gas/msp430/nop-eint-430.l: New.
335         * testsuite/gas/msp430/nop-eint-430x-ignore.d: New.
336         * testsuite/gas/msp430/nop-eint-430x-silent.d: New.
337         * testsuite/gas/msp430/nop-eint-430x.d: New.
338         * testsuite/gas/msp430/nop-eint-430x.l: New.
339         * testsuite/gas/msp430/nop-eint.s: New.
340         * testsuite/gas/msp430/nop-int-430.d: New.
341         * testsuite/gas/msp430/nop-int-430.l: New.
342         * testsuite/gas/msp430/nop-int-430x-silent.d: New.
343         * testsuite/gas/msp430/nop-int-430x.d: New.
344         * testsuite/gas/msp430/nop-int-430x.l: New.
345         * testsuite/gas/msp430/nop-int.s: New.
346
347 2018-11-23  Andre Vieira  <andre.simoesdiasvieira@arm.com>
348
349         * testsuite/gas/arm/bl-local-v4t.d: Remove
350         warning check.
351         * testsuite/gas/arm/blx-local-thumb.s: New.
352         * testsuite/gas/arm/blx-local-thumb.d: New.
353
354 2018-11-21 John Darrington <john@darrington.wattle.id.au>
355
356         * testsuite/gas/s12z/shift.s: Add new test case.
357         * testsuite/gas/s12z/shift.d: Add expected result.
358
359 2018-11-21 John Darrington <john@darrington.wattle.id.au>
360
361         * config/tc-s12z.c (opcodes): bhs, blo: New members.
362         * testsuite/gas/s12z/bra.d: Add tests for aliases.
363         * testsuite/gas/s12z/bra.s: Add tests for aliases.
364
365 2018-11-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
366
367         * config/tc-arm.c (arm_archs): Reindent.
368
369 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
370
371         * testsuite/gas/aarch64/sysreg-4.s: Test IGVAC, IGSW,
372         CGSW, CIGSW, CGVAC, CGVAP, CGVADP, CIGVAC, GVA,
373         IGDVAC, IGDSW, CGDSW, CIGDSW, CGDVAC, CGDVAP, CGDVADP,
374         CIGDVAC and GZVA with DC.
375         * testsuite/gas/aarch64/sysreg-4.d: Likewise.
376         * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
377
378 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
379
380         * testsuite/gas/aarch64/sysreg-4.s: Test TCO, TFSRE0_SL1,
381         TFSR_EL1, TFSR_EL2, TFSR_EL3, TFSR_EL12, RGSR_EL1 and
382         GCR_EL1 MSR and MRS.
383         * testsuite/gas/aarch64/sysreg-4.d: Likewise.
384         * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
385
386 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
387
388         * config/tc-aarch64.c (parse_operands): Add switch case for
389         AARCH64_OPND_ADDR_SIMPLE_2 and allow [base]! for it.
390         (warn_unpredictable_ldst): Exempt ldstgv_indexed for ldgv.
391         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for ldgv and stgv.
392         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise.
393         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
394         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
395
396 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
397
398         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for ldg.
399         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise.
400         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
401         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
402
403 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
404
405         * config/tc-aarch64.c (parse_operands): Add switch case for
406         AARCH64_OPND_ADDR_SIMM11 and AARCH64_OPND_ADDR_SIMM13.
407         (fix_insn): Likewise.
408         (warn_unpredictable_ldst): Exempt STGP.
409         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for stg, st2g,
410         stzg, stz2g and stgp.
411         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise.
412         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
413         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
414
415 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
416
417         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for subp,
418         subps and cmpp.
419         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise.
420         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
421         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
422
423 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
424
425         * config/tc-aarch64.c (parse_operands): Add switch case for
426         AARCH64_OPND_UIMM4_ADDG and AARCH64_OPND_UIMM10.
427         * testsuite/gas/aarch64/armv8_5-a-memtag.s: New.
428         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise.
429         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
430         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
431         * testsuite/gas/aarch64/illegal-memtag.d: Likewise.
432
433 2018-11-12  Sudakshina Das  <sudi.das@arm.com>
434
435         * config/tc-aarch64.c (aarch64_features): Add "memtag"
436         as a new option.
437         * doc/c-aarch64.texi: Document the same.
438
439 2018-11-09  Alan Modra  <amodra@gmail.com>
440
441         * config/tc-ppc.c (fixup_size): New function.
442         (md_assemble): Use it to derive size and pcrel directly
443         from fixup reloc type.
444
445 2018-11-07  Nick Clifton  <nickc@redhat.com>
446
447         * po/fr.po: Updated French translation.
448
449 2018-11-07  Yoshinori Sato  <ysato@users.sourceforge.jp>
450
451         * configure.tgt: Add rx-*-linux.
452         * config/tc-rx.h (TARGET_FORMAT): Add "elf32-rx-linux".
453
454 2018-11-06  Matthew Malcomson  <matthew.malcomson@arm.com>
455
456         * testsuite/gas/arm/neon-cond-bad_t2.d: Fix testcase for PE target.
457
458 2018-11-06  Matthew Malcomson  <matthew.malcomson@arm.com>
459
460         * config/tc-arm.c (do_neon_cvt_1): Add check for neon and condition
461         codes to half-precision conversion.
462         * testsuite/gas/arm/neon-cond-bad-inc.s: Check vcvteq disallowed.
463         * testsuite/gas/arm/neon-cond-bad.l: Likewise.
464         * testsuite/gas/arm/neon-cond-bad_t2.d: Check vcvteq allowed in IT
465         block.
466         * testsuite/gas/arm/vfp-bad.l: Ensure vcvt doesn't work without neon.
467         * testsuite/gas/arm/vfp-bad.s: Likewise.
468
469 2018-11-06  Alan Modra  <amodra@gmail.com>
470
471         * config/tc-ppc.c (insn_validate): Don't ignore mask in
472         PPC_OPSHIFT_INV case.  Call the insert function to calculate
473         a mask.
474
475 2018-11-06  Alan Modra  <amodra@gmail.com>
476
477         * config/tc-ppc.c (insn_validate): Check that optional operands
478         are not followed by non-optional operands.
479
480 2018-11-06  Jan Beulich  <jbeulich@suse.com>
481
482         * testsuite/gas/i386/evex-wig.s: Add vpbroadcastd cases.
483         * testsuite/gas/i386/evex-wig.d,
484         testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations.
485
486 2018-11-06  Jan Beulich  <jbeulich@suse.com>
487
488         * testsuite/gas/i386/evex-wig.s: Add vmovd cases.
489         * testsuite/gas/i386/evex-wig.d,
490         testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations.
491
492 2018-11-06  Jan Beulich  <jbeulich@suse.com>
493
494         * testsuite/gas/i386/avx-wig.s: Add kmovd cases.
495         * testsuite/gas/i386/avx-wig.d: Adjust expectations.
496
497 2018-11-06  Jan Beulich  <jbeulich@suse.com>
498
499         * testsuite/gas/i386/avx-wig.s,
500         testsuite/gas/i386/x86-64-avx-wig.s: Add vpextrb, vpextrw,
501         vpinsrb, and vpinsrw cases.
502         * testsuite/gas/i386/evex-wig.s: Add vpextrd and vpinsrd cases.
503         * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/evex-wig.d,
504         testsuite/gas/i386/evex-wig1-intel.d,
505         testsuite/gas/i386/x86-64-avx-wig.d: Adjust expectations.
506
507 2018-11-06  Jan Beulich  <jbeulich@suse.com>
508
509         * config/tc-i386.c (build_vex_prefix, build_evex_prefix):
510         Consider execution mode when .vexw is not set.
511         * testsuite/gas/i386/avx-wig.s,
512         testsuite/gas/i386/x86-64-avx-wig.s: Add BMI, BMI2, TBM, LWP,
513         vcvtsi2s*, vcvt*2si, vmovd, vpcmpestr*, vpextrd, and vpinsrd
514         cases.
515         * testsuite/gas/i386/evex-wig.s: Add vcvt*si2s*, vcvt*2*si,
516         vextractps, vpextrb, vpextrw, vpinsrb, and vpinsrw cases.
517         * testsuite/gas/i386/x86-64-evex-wig.s: Add vpextrb, vpextrw,
518         vpinsrb, and vpinsrw cases.
519         * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/evex-wig.d,
520         testsuite/gas/i386/evex-wig1-intel.d,
521         testsuite/gas/i386/x86-64-evex-wig1.d,
522         testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust expectations.
523         * testsuite/gas/i386/evex-wig2.d,
524         testsuite/gas/i386/evex-wig2.s: Delete.
525         * testsuite/gas/i386/i386.exp: Drop deleted test.
526
527 2018-11-06  Jan Beulich  <jbeulich@suse.com>
528
529         * testsuite/gas/i386/evex-lig-2.s,
530         testsuite/gas/i386/x86-64-evex-lig-2.s: Add extract and insert
531         cases.
532         * testsuite/gas/i386/evex-lig-2.d,
533         testsuite/gas/i386/x86-64-evex-lig-2.d: Adjust expectations.
534         * testsuite/gas/i386/vex-lig-2.s,
535         testsuite/gas/i386/vex-lig-2.d,
536         testsuite/gas/i386/x86-64-vex-lig-2.s,
537         testsuite/gas/i386/x86-64-vex-lig-2.d: New.
538         * testsuite/gas/i386/i386.exp: Run new tests.
539
540 2018-11-06  Jan Beulich  <jbeulich@suse.com>
541
542         * testsuite/gas/i386/pseudos.s,
543         testsuite/gas/i386/x86-64-pseudos.s: Add pextrw / vpextrw cases.
544         * testsuite/gas/i386/pseudos.d,
545         testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
546
547 2018-11-06  Jan Beulich  <jbeulich@suse.com>
548
549         * testsuite/gas/i386/avx-wig.s,
550         testsuite/gas/i386/x86-64-avx-wig.s: Add vandp*, vandnp*, vorp*,
551         vcmpeq*, and vcvtss2sd cases.
552         * testsuite/gas/i386/avx2-wig.s,
553         testsuite/gas/i386/x86-64-avx2-wig.s: Drop redundant vmovntdqa
554         case.
555         * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/avx2-wig.d,
556         testsuite/gas/i386/x86-64-avx-wig.d,
557         testsuite/gas/i386/x86-64-avx2-wig.d: Adjust expectations.
558
559 2018-11-05  H.J. Lu  <hongjiu.lu@intel.com>
560
561         PR gas/23854
562         * config/tc-i386.c (output_disp): Disable GOT relaxation with
563         data prefix.
564         * testsuite/gas/i386/mixed-mode-reloc32.d: Updated.
565
566 2018-11-01  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
567
568         * testsuite/config/default.exp: Define LD, LDFLAGS and
569         ld_elf_shared_opt.
570
571 2018-10-31  Andre Vieira  <andre.simoesdiasvieira@arm.com>
572
573         * testsuite/gas/arm/armv8-a+rdma-warning.d: Remove objdump execution.
574
575 2018-10-31  Andre Vieira  <andre.simoesdiasvieira@arm.com>
576
577         * testsuite/gas/arm/udf.d: Update expected output.
578
579 2018-10-31  Andre Vieira  <andre.simoesdiasvieira@arm.com>
580
581         * testsuite/gas/arm/armv1.d: Assemble for Armv1 and disassemble for
582         Armv2.
583
584 2018-10-29  Alan Modra  <amodra@gmail.com>
585
586         * Makefile.am (HFILES): Delete struc-symbol.h.
587         * doc/internals.texi: Delete struc-symbol.h reference and out
588         of date local symbol description.
589         * struc-symbol.h: Delete.  Move contents to..
590         * symbols.c: ..here.
591         (symbol_on_chain, symbol_symbolS): New functions.
592         * symbols.h (symbol_on_chain, symbol_symbolS): Declare.
593         * cgen.c: Don't #include struc-symbol.h.
594         (gas_cgen_parse_operand): Don't test for local_symbol using
595         bsym, instead call symbol_symbolS.  Use symbol_get_bfdsym.
596         (weak_operand_overflow_check, make_right_shifted_expr): Use
597         symbol accessors.
598         * config/obj-coff.c: Don't #include struc-symbol.h.
599         (GET_FILENAME_STRING): Delete.
600         * config/obj-elf.c: Don't #include struc-symbol.h.
601         (elf_file_symbol): Use symbol accessors.
602         (elf_adjust_symtab): Call symbol_on_chain.
603         * config/obj-evax.c: Don't #include struc-symbol.h.
604         * config/tc-nds32.c: Likewise.
605         * config/tc-rl78.c: Likewise.
606         * config/tc-rx.c: Likewise.
607         * config/tc-alpha.c: Likewise.
608         (add_to_link_pool, s_alpha_comm): Use symbol accessors.
609         * config/tc-arc.c: Don't #include struc-symbol.h.
610         (arc_check_relocs): Use symbol accessors, testing gas symbol
611         section rather than bfd symbol section.
612         * config/tc-avr.c: Don't #include struc-symbol.h.
613         (avr_patch_gccisr_frag): Use symbol accessors.
614         * config/tc-bfin.c: Don't #include struc-symbol.h.
615         (bfin_loop_beginend): Use symbol accessors.
616         * config/tc-csky.c: Don't #include struc-symbol.h.
617         (v2_work_movih, v2_work_ori): Use symbol accessors.  Check for
618         absolute symbol as well as O_constant.
619         * config/tc-riscv.c: Don't #include struc-symbol.h.
620         (riscv_pre_output_hook): Use symbol accessors.
621         * config/tc-s390.c: Don't #include struc-symbol.h.
622         (s390_literals): Use symbol accessors.
623         * config/tc-score.c (s3_build_la_pic, s3_build_lwst_pic): Use
624         symbol accessors.
625         (s3_relax_branch_inst16, s3_relax_cmpbranch_inst32): Don't
626         test symbol bsym.
627         * config/tc-score7.c: Don't #include struc-symbol.h.
628         (s7_build_la_pic, s7_build_lwst_pic): Use symbol accessors.
629         (s7_b32_relax_to_b16): Don't test symbol bsym.
630         * config/tc-sh.c: Don't #include struc-symbol.h.
631         (insert_loop_bounds): Use symbol accessors.
632         (sh_frob_section): Remove bogus symbol canonicalization.
633         * config/tc-tic54x.c: Don't #include struc-symbol.h.
634         (tic54x_bss): Use symbol accessors.
635         * config/tc-tilegx.c: Don't #include struc-symbol.h.
636         (emit_tilegx_instruction, tilegx_parse_name): Use symbol accessors.
637         * config/tc-tilepro.c: Don't #include struc-symbol.h.
638         (emit_tilepro_instruction, tilepro_parse_name): Use accessors.
639         * config/tc-xtensa.c: Don't #include struc-symbol.h.
640         (xg_assemble_vliw_tokens): Use symbol accessors.
641         (xg_order_trampoline_chain): Likewise.
642         * ehopt.c: Don't #include struc-symbol.h.
643         (check_eh_frame): Correct local symbol test.  Use symbol accessors.
644         * write.c: Don't #include struc-symbol.h.
645         (create_note_reloc, maybe_generate_build_notes): Use symbol accessors.
646         * Makefile.in: Regenerate.
647         * po/POTFILES.in: Regenerate.
648
649 2018-10-28  Alan Modra  <amodra@gmail.com>
650
651         PR 23837
652         * config/tc-hppa.c: Don't include struc-symbol.h.
653         (pa_build_unwind_subspace): Call symbol_get_frag rather than
654         referencing sy_frag.
655
656 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
657
658         * config/tc-s12z.c (md_apply_fix): Handle BFD_RELOC_16 for fixups
659         without a symbol.
660
661 2018-10-22  Alan Modra  <amodra@gmail.com>
662
663         * testsuite/gas/all/simple-forward.d,
664         * testsuite/gas/all/simple-forward.s: New test.
665         * testsuite/gas/all/gas.exp: Run it.
666         * testsuite/gas/all/eqv-dot.d: xfail tic30 and tic54x.
667
668 2018-10-22  Alan Modra  <amodra@gmail.com>
669
670         * config/tc-alpha.c (md_apply_fix): Handle BFD_RELOC_8 for fixups
671         without a symbol.
672         * testsuite/gas/all/gas.exp: Don't xfail forward test here..
673         * testsuite/gas/all/forward.d: ..do so here, removing alpha.
674
675 2018-10-22  Alan Modra  <amodra@gmail.com>
676
677         PR 23040
678         * symbols.c (get_real_sym): New function.
679         (symbol_same_p): Use get_real_sym.
680         (symbol_clone_if_forward_ref): Save real original add_symbol and
681         op_symbol for comparison against that returned from lookup or
682         recursive calls.
683         * dwarf2dbg.c (set_or_check_view): Use expr_section for
684         expression symbols, not absolute_section.
685         (dwarf2_directive_loc): Check symbol_equated_p and tidy cloning
686         of view symbols.
687         * read.c (s_leb128): Don't use deferred_expression.
688
689 2018-10-20  Alan Modra  <amodra@gmail.com>
690
691         PR 23800
692         * expr.c (expr): Don't simplify expressions involving forward_ref
693         symbols when mode is expr_defer.
694         * config/tc-spu.c (spu_cons): Parse expression using normal
695         expression evaluation if @ppu is not detected.
696         * testsuite/gas/all/eqv-dot.d,
697         * testsuite/gas/all/eqv-dot.s: New test.
698         * testsuite/gas/all/gas.exp: Run it.
699
700 2018-10-19  Tamar Christina  <tamar.christina@arm.com>
701
702         * testsuite/gas/arm/undefined-insn-arm.d: Widen pe skip.
703         * testsuite/gas/arm/undefined-insn-thumb.d: Likewise.
704
705 2018-10-19  Tamar Christina  <tamar.christina@arm.com>
706
707         * testsuite/gas/arm/undefined-insn-arm.d: New test.
708         * testsuite/gas/arm/undefined-insn-thumb.d: New test.
709         * testsuite/gas/arm/undefined-insn.s: New test.
710
711 2018-10-19  Fredrik Noring  <noring@nocrew.org>
712
713         * testsuite/gas/mips/r5900.s: Extend the R5900 short loop fix
714         test with border cases.
715         * testsuite/gas/mips/r5900.d: Add extra expected disassembly.
716         * config/tc-mips.c (can_swap_branch_p): Clarify the R5900 short
717         loop hardware bug conditions.  Correct note on the R5900
718         instruction count short loop fix.
719
720 2018-10-16  Matthew Malcomson  <matthew.malcomson@arm.com>
721
722         * testsuite/gas/aarch64/illegal-dotproduct.d: New test.
723         * testsuite/gas/aarch64/illegal-dotproduct.l: New test.
724         * testsuite/gas/aarch64/illegal-dotproduct.s: New test.
725
726
727 2018-10-15  Alan Modra  <amodra@gmail.com>
728
729         PR 23534
730         * as.c (main): Exit with fatal error if bfd_init returns an
731         unexpected value.
732
733 2018-10-11  Jan Beulich  <jbeulich@suse.com>
734
735         * testsuite/gas/i386/xmmword.s: Add MOVQ / VMOVQ cases.
736         * testsuite/gas/i386/xmmword.l: Adjust expectations.
737
738 2018-10-10  Jan Beulich  <jbeulich@suse.com>
739
740         * config/tc-i386.c (parse_insn, process_suffix): Replace
741         opcode_modifier.size<N> uses.
742
743 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
744
745         * config/tc-aarch64.c (aarch64_features): Add new "ssbs".
746         * doc/c-aarch64.texi: Document the same.
747         * testsuite/gas/aarch64/ssbs-illegal1.d: New test.
748         * testsuite/gas/aarch64/ssbs-illegal1.l: New test.
749         * testsuite/gas/aarch64/ssbs-illegal2.d: New test.
750         * testsuite/gas/aarch64/ssbs-illegal2.l: New test.
751         * testsuite/gas/aarch64/ssbs.s: New test.
752         * testsuite/gas/aarch64/ssbs1.d: Test with +ssbs
753         * testsuite/gas/aarch64/ssbs2.d: Test with armv8.5-a.
754
755 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
756
757         * testsuite/gas/aarch64/sysreg-4.s: Test registers
758         scxtnum_el[0,1,2,3,12] and id_pfr2_el1.
759         * testsuite/gas/aarch64/sysreg-4.d: Likewise.
760         * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
761
762 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
763
764         * config/tc-aarch64.c (parse_bti_operand): New.
765         (process_omitted_operand): Add case for AARCH64_OPND_BTI_TARGET.
766         (parse_operands): Likewise.
767         * testsuite/gas/aarch64/system.d: Update for BTI.
768         * testsuite/gas/aarch64/bti.s: New.
769         * testsuite/gas/aarch64/bti.d: New.
770         * testsuite/gas/aarch64/illegal-bti.d: New.
771         * testsuite/gas/aarch64/illegal-bti.l: New.
772
773 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
774
775         * config/tc-aarch64.c (aarch64_features): New "rng" option.
776         * doc/c-aarch64.texi: Document the same.
777         * testsuite/gas/aarch64/sysreg-4.s: Test both instructions.
778         * testsuite/gas/aarch64/sysreg-4.d: Likewise.
779         * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
780
781 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
782
783         * testsuite/gas/aarch64/sysreg-4.s: Test instruction.
784         * testsuite/gas/aarch64/sysreg-4.d: Likewise.
785         * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise.
786
787 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
788
789         * config/tc-aarch64.c (aarch64_sys_regs_sr_hsh): New.
790         (parse_operands): Add entry for AARCH64_OPND_SYSREG_SR.
791         (md_begin): Allocate and initialize aarch64_sys_regs_sr_hsh
792         with aarch64_sys_regs_sr.
793         (aarch64_features): Add new "predres" option for older
794         architectures.
795         * doc/c-aarch64.texi: Document the same.
796         * testsuite/gas/aarch64/sysreg-4.s: New.
797         * testsuite/gas/aarch64/sysreg-4.d: New.
798         * testsuite/gas/aarch64/illegal-sysreg-4.d: New.
799         * testsuite/gas/aarch64/illegal-sysreg-4.l: New.
800         * testsuite/gas/aarch64/predres.s: New.
801         * testsuite/gas/aarch64/predres.d: New.
802
803 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
804
805         * config/tc-aarch64.c (aarch64_features): Add new "sb" option
806         for older architectures.
807         * doc/c-aarch64.texi: Document the same.
808         * testsuite/gas/aarch64/sb.s: New.
809         * testsuite/gas/aarch64/sb.d: New.
810
811 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
812
813         * testsuite/gas/aarch64/armv8_5-a-dp.s: New.
814         * testsuite/gas/aarch64/armv8_5-a-dp.d: New.
815
816 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
817
818         * config/tc-aarch64.c (aarch64_archs): New entry for armv8.5-a.
819         * doc/c-aarch64.texi: Add documentation for the same.
820
821 2018-10-05  H.J. Lu  <hongjiu.lu@intel.com>
822
823
824         * testsuite/gas/i386/se1.s: Add enclv.
825         * testsuite/gas/i386/x86-64-se1.s: Likewise.
826         * testsuite/gas/i386/se1.d: Updated.
827         * testsuite/gas/i386/x86-64-se1.d: Likewise.
828
829 2018-10-05  Sudakshina Das  <sudi.das@arm.com>
830
831         * config/tc-arm.c (arm_ext_predres): New.
832         (insns): Add new cfprctx, dvprctx and cpprctx instructions.
833         (arm_extensions): Add "predres".
834         * doc/c-arm.texi: Document the above.
835         * testsuite/gas/arm/predres-bad.d: New test.
836         * testsuite/gas/arm/predres-bad.l: New test.
837         * testsuite/gas/arm/predres.s: New test.
838         * testsuite/gas/arm/predres1.d: New test.
839         * testsuite/gas/arm/predres2.d: New test.
840
841 2018-10-05  Sudakshina Das  <sudi.das@arm.com>
842
843         * config/tc-arm.c (arm_ext_sb): New.
844         (insns): Add new sb instruction.
845         (arm_extensions): Add "sb".
846         * doc/c-arm.texi: Document the above.
847         * testsuite/gas/arm/sb-bad.d: New test.
848         * testsuite/gas/arm/sb-bad.l: New test.
849         * testsuite/gas/arm/sb-thumb1.d: New test.
850         * testsuite/gas/arm/sb-thumb2.d: New test.
851         * testsuite/gas/arm/sb.s: New test.
852         * testsuite/gas/arm/sb1.d: New test.
853         * testsuite/gas/arm/sb2.d: New test.
854
855 2018-10-05  Sudakshina Das  <sudi.das@arm.com>
856
857         * config/tc-arm.c (arm_archs): New entry for armv8.5-a.
858         (cpu_arch_ver): Likewise.
859         * doc/c-arm.texi: Add documentation for the same.
860         * testsuite/gas/arm/attr-march-armv8_5-a.d: New.
861
862 2018-10-05  Stafford Horne  <shorne@gmail.com>
863
864         * doc/Makefile.am (CPU_DOCS): Add entry for OpenRISC.
865         * doc/Makefile.in: Regenerated.
866         * doc/all.texi: Set OPENRISC.
867         * doc/as.texi: Document OpenRISC.
868         * doc/c-or1k.texi: New file.
869
870 2018-10-05  Stafford Horne  <shorne@gmail.com>
871
872         * testsuite/gas/or1k/allinsn.s: Add instruction tests for
873         l.muld, l.muldu, l.macu, l.msb, l.msbu.
874         * testsuite/gas/or1k/allinsn.d: Add test results for new
875         instructions.
876
877 2018-10-05  Richard Henderson  <rth@twiddle.net>
878
879         * config/tc-or1k.c (or1k_apply_fix): Add BFD_RELOC_OR1K_TLS_GD_PG21,
880         BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21,
881         BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21,
882         BFD_RELOC_OR1K_TLS_IE_LO13.
883         * testsuite/gas/or1k/allinsn.s: Add test for l.adrp.
884         * testsuite/gas/or1k/allinsn.d: Add test results for new
885         instructions.
886         * testsuite/gas/or1k/reloc-1.s: Add tests to generate
887         R_OR1K_PLTA26, R_OR1K_GOT_PG21, R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21,
888         R_OR1K_TLS_IE_PG21, R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13,
889         R_OR1K_TLD_LDM_LO13, R_OR1K_TLS_IE_LO13, R_OR1K_LO13, R_OR1K_SLO13
890         relocations.
891         * testsuite/gas/or1k/reloc-1.d: Add relocation results for
892         tests.
893         * testsuite/gas/or1k/reloc-2.s: Add negative tests for store to
894         gotpo().
895         * testsuite/gas/or1k/reloc-2.l: Add expected error test results.
896
897 2018-10-05  Richard Henderson  <rth@twiddle.net>
898
899         * testsuite/gas/or1k/allinsn.d (l_ha): Add result for ha() relocation.
900         * testsuite/gas/or1k/allinsn.s (l_ha): Add test for ha() relocations.
901         * testsuite/gas/or1k/allinsn.exp: Renamed to or1k.exp.
902         * testsuite/gas/or1k/or1k.exp: Add reloc-2 list test.
903         * testsuite/gas/or1k/reloc-1.d: New file.
904         * testsuite/gas/or1k/reloc-1.s: New file.
905         * testsuite/gas/or1k/reloc-2.l: New file.
906         * testsuite/gas/or1k/reloc-2.s: New file.
907
908 2018-10-03  Tamar Christina  <tamar.christina@arm.com>
909
910         * testsuite/gas/aarch64/sve-movprfx_1.d: New test.
911         * testsuite/gas/aarch64/sve-movprfx_1.s: New test.
912         * testsuite/gas/aarch64/sve-movprfx_10.d: New test.
913         * testsuite/gas/aarch64/sve-movprfx_10.l: New test.
914         * testsuite/gas/aarch64/sve-movprfx_10.s: New test.
915         * testsuite/gas/aarch64/sve-movprfx_11.d: New test.
916         * testsuite/gas/aarch64/sve-movprfx_11.s: New test.
917         * testsuite/gas/aarch64/sve-movprfx_12.d: New test.
918         * testsuite/gas/aarch64/sve-movprfx_12.s: New test.
919         * testsuite/gas/aarch64/sve-movprfx_13.d: New test.
920         * testsuite/gas/aarch64/sve-movprfx_13.l: New test.
921         * testsuite/gas/aarch64/sve-movprfx_13.s: New test.
922         * testsuite/gas/aarch64/sve-movprfx_14.d: New test.
923         * testsuite/gas/aarch64/sve-movprfx_14.l: New test.
924         * testsuite/gas/aarch64/sve-movprfx_14.s: New test.
925         * testsuite/gas/aarch64/sve-movprfx_15.d: New test.
926         * testsuite/gas/aarch64/sve-movprfx_15.l: New test.
927         * testsuite/gas/aarch64/sve-movprfx_15.s: New test.
928         * testsuite/gas/aarch64/sve-movprfx_16.d: New test.
929         * testsuite/gas/aarch64/sve-movprfx_16.s: New test.
930         * testsuite/gas/aarch64/sve-movprfx_17.d: New test.
931         * testsuite/gas/aarch64/sve-movprfx_17.l: New test.
932         * testsuite/gas/aarch64/sve-movprfx_17.s: New test.
933         * testsuite/gas/aarch64/sve-movprfx_18.d: New test.
934         * testsuite/gas/aarch64/sve-movprfx_18.l: New test.
935         * testsuite/gas/aarch64/sve-movprfx_18.s: New test.
936         * testsuite/gas/aarch64/sve-movprfx_19.d: New test.
937         * testsuite/gas/aarch64/sve-movprfx_19.s: New test.
938         * testsuite/gas/aarch64/sve-movprfx_2.d: New test.
939         * testsuite/gas/aarch64/sve-movprfx_2.l: New test.
940         * testsuite/gas/aarch64/sve-movprfx_2.s: New test.
941         * testsuite/gas/aarch64/sve-movprfx_20.d: New test.
942         * testsuite/gas/aarch64/sve-movprfx_20.l: New test.
943         * testsuite/gas/aarch64/sve-movprfx_20.s: New test.
944         * testsuite/gas/aarch64/sve-movprfx_21.d: New test.
945         * testsuite/gas/aarch64/sve-movprfx_21.s: New test.
946         * testsuite/gas/aarch64/sve-movprfx_22.d: New test.
947         * testsuite/gas/aarch64/sve-movprfx_22.l: New test.
948         * testsuite/gas/aarch64/sve-movprfx_22.s: New test.
949         * testsuite/gas/aarch64/sve-movprfx_23.d: New test.
950         * testsuite/gas/aarch64/sve-movprfx_23.l: New test.
951         * testsuite/gas/aarch64/sve-movprfx_23.s: New test.
952         * testsuite/gas/aarch64/sve-movprfx_24.d: New test.
953         * testsuite/gas/aarch64/sve-movprfx_24.l: New test.
954         * testsuite/gas/aarch64/sve-movprfx_24.s: New test.
955         * testsuite/gas/aarch64/sve-movprfx_25.d: New test.
956         * testsuite/gas/aarch64/sve-movprfx_25.l: New test.
957         * testsuite/gas/aarch64/sve-movprfx_25.s: New test.
958         * testsuite/gas/aarch64/sve-movprfx_26.d: New test.
959         * testsuite/gas/aarch64/sve-movprfx_26.l: New test.
960         * testsuite/gas/aarch64/sve-movprfx_26.s: New test.
961         * testsuite/gas/aarch64/sve-movprfx_3.d: New test.
962         * testsuite/gas/aarch64/sve-movprfx_3.l: New test.
963         * testsuite/gas/aarch64/sve-movprfx_3.s: New test.
964         * testsuite/gas/aarch64/sve-movprfx_4.d: New test.
965         * testsuite/gas/aarch64/sve-movprfx_4.l: New test.
966         * testsuite/gas/aarch64/sve-movprfx_4.s: New test.
967         * testsuite/gas/aarch64/sve-movprfx_5.d: New test.
968         * testsuite/gas/aarch64/sve-movprfx_5.s: New test.
969         * testsuite/gas/aarch64/sve-movprfx_6.d: New test.
970         * testsuite/gas/aarch64/sve-movprfx_6.l: New test.
971         * testsuite/gas/aarch64/sve-movprfx_6.s: New test.
972         * testsuite/gas/aarch64/sve-movprfx_7.d: New test.
973         * testsuite/gas/aarch64/sve-movprfx_7.l: New test.
974         * testsuite/gas/aarch64/sve-movprfx_7.s: New test.
975         * testsuite/gas/aarch64/sve-movprfx_8.d: New test.
976         * testsuite/gas/aarch64/sve-movprfx_8.l: New test.
977         * testsuite/gas/aarch64/sve-movprfx_8.s: New test.
978         * testsuite/gas/aarch64/sve-movprfx_9.d: New test.
979         * testsuite/gas/aarch64/sve-movprfx_9.l: New test.
980         * testsuite/gas/aarch64/sve-movprfx_9.s: New test.
981
982 2018-10-03  Tamar Christina  <tamar.christina@arm.com>
983
984         * testsuite/gas/aarch64/sve-movprfx.d: New test.
985         * testsuite/gas/aarch64/sve-movprfx.s: New test.
986         * testsuite/gas/aarch64/sve.d: Refactor.
987         * testsuite/gas/aarch64/sve.s: Refactor.
988         * testsuite/gas/aarch64/sysreg-diagnostic.d: Update.
989
990 2018-10-03  Tamar Christina  <tamar.christina@arm.com>
991
992         * config/tc-aarch64.c (force_automatic_sequence_close,
993         aarch64_frob_section): New.
994         * config/tc-aarch64.h (tc_frob_section, aarch64_frob_section): New.
995
996 2018-10-03  Tamar Christina  <tamar.christina@arm.com>
997
998         * config/tc-aarch64.c (output_operand_error_report): Order warnings.
999
1000 2018-10-03  Tamar Christina  <tamar.christina@arm.com>
1001
1002         * config/tc-aarch64.c (now_instr_sequence):
1003         (*insn_sequence, now_instr_sequence): New.
1004         (output_operand_error_record, do_encode): Add insn_sequence.
1005         (md_assemble): Update insn_sequence.
1006         (try_to_encode_as_unscaled_ldst, fix_mov_imm_insn, fix_insn):
1007         Pass insn_sequence.
1008         * config/tc-aarch64.h (struct aarch64_segment_info_type):
1009         Add insn_sequence.
1010
1011 2018-10-02  Palmer Dabbelt  <palmer@sifive.com>
1012
1013         * testsuite/gas/riscv/fence-tso.d: New file.
1014         * testsuite/gas/riscv/fence-tso.s: Likewise.
1015
1016 2018-09-26  Sandra Loosemore  <sandra@codesourcery.com>
1017
1018         * testsuite/gas/all/gas.exp: Skip "Output file must be distinct
1019         from input" test on Windows host.
1020
1021 2018-09-21  H.J. Lu  <hongjiu.lu@intel.com>
1022
1023         PR gas/23691
1024         * Makefile.am (bfin-parse.c): Depend on $(srcdir)/../bfd/reloc.c.
1025         (rl78-parse.c): Likewise.
1026         (rx-parse.c): Likewise.
1027         * Makefile.in: Regenerated.
1028
1029 2018-09-21  Alan Modra  <amodra@gmail.com>
1030
1031         * testsuite/gas/avr/large-debug-line-table.d: Update.
1032
1033 2018-09-20  H.J. Lu  <hongjiu.lu@intel.com>
1034
1035         PR binutils/23695
1036         * testsuite/gas/elf/dwarf2-11.d: Update expected outputs of
1037         "readelf -wL".
1038         * testsuite/gas/elf/dwarf2-12.d: Likewise.
1039         * testsuite/gas/elf/dwarf2-13.d: Likewise.
1040         * testsuite/gas/elf/dwarf2-14.d: Likewise.
1041         * testsuite/gas/elf/dwarf2-15.d: Likewise.
1042         * testsuite/gas/elf/dwarf2-16.d: Likewise.
1043         * testsuite/gas/elf/dwarf2-17.d: Likewise.
1044         * testsuite/gas/elf/dwarf2-18.d: Likewise.
1045         * testsuite/gas/elf/dwarf2-5.d: Likewise.
1046         * testsuite/gas/elf/dwarf2-6.d: Likewise.
1047         * testsuite/gas/elf/dwarf2-7.d: Likewise.
1048
1049 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
1050
1051         * config/tc-s12z.c (lex_opr): Use an auxiliary unsigned variable
1052         in encoding a constant operand.
1053
1054 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
1055
1056         * config/tc-ppc.c (ppc_dwsect): Use `valueT' rather than
1057         `offsetT' as the type of `flag'.
1058
1059 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
1060
1061         * config/tc-arc.c (md_number_to_chars_midend): Append `ull' to
1062         large constants.
1063
1064 2018-09-20  Nelson Chu <nelson.chu1990@gmail.com>
1065
1066         * config/tc-nds32.c: Remove the unused target features.
1067         (nds32_relax_relocs, md_pseudo_table, nds32_elf_record_fixup_exp,
1068         nds32_set_elf_flags_by_insn, nds32_insert_relax_entry,
1069         nds32_apply_fix): Likewise.
1070         (nds32_no_ex9_begin): Removed.
1071         * config/tc-nds32.c (add_mapping_symbol_for_align,
1072         make_mapping_symbol, add_mapping_symbol): New functions.
1073         * config/tc-nds32.h (enum mstate): New.
1074         (nds32_segment_info_type): Likewise.
1075         * configure.ac (--enable-dsp-ext, --enable-zol-ext): New options.
1076         * config.in: Regenerated.
1077         * configure: Regenerated.
1078         * config/tc-nds32.c (nds32_dx_regs):
1079         Set the value according to the configuration.
1080         (nds32_perf_ext, nds32_perf_ext2, nds32_string_ext, nds32_audio_ext):
1081         Likewise.
1082         (nds32_dsp_ext): New variable. Set the value according to the
1083         configuration.
1084         (nds32_zol_ext): Likewise.
1085         (asm_desc, nds32_pseudo_opcode_table): Make them static.
1086         (nds32_set_elf_flags_by_insn): Updated.
1087         (nds32_check_insn_available): Updated.
1088         (nds32_str_tolower): New function.
1089         * config/tc-nds32.c (relax_table): Updated.
1090         (md_begin): Updated.
1091         (md_assemble): Use XNEW macro to allocate space for `insn.info',
1092         and then remember to free it.
1093         (md_section_align): Cast (-1) to ValueT.
1094         (nds32_get_align): Cast (~0U) to addressT.
1095         (nds32_relax_branch_instructions): Updated.
1096         (md_convert_frag): Add new local variable `final_r_type'.
1097         (invalid_prev_frag): Add new bfd_boolean parameter `relax'.
1098         All callers changed.
1099         * config/tc-nds32.c (struct nds32_relocs_pattern): Add `insn' field.
1100         (struct nds32_hint_map): Add `option_list' field.
1101         (struct suffix_name, suffix_table): Remove the unused `pic' field.
1102         (do_pseudo_b, do_pseudo_bal): Remove the suffix checking.
1103         (do_pseudo_la_internal, do_pseudo_pushpopm): Indent.
1104         (relax_hint_bias, relax_hint_id_current): New static variables.
1105         (reset_bias, relax_hint_begin): New variables.
1106         (nds_itoa): New function.
1107         (CLEAN_REG, GET_OPCODE): New macros.
1108         (struct relax_hint_id): New.
1109         (nds32_relax_hint): For .relax_hint directive, we can use `begin'
1110         and `end' to mark the relax pattern without giving exactly id number.
1111         (nds32_elf_append_relax_relocs): Handle the case that the .relax_hint
1112         directives are attached to pseudo instruction.
1113         (nds32_elf_save_pseudo_pattern): Change the second parameter from
1114         instruction's opcode to byte code.
1115         (nds32_elf_build_relax_relation): Add new bfd_boolean parameter
1116         `pseudo_hint'.
1117         (nds32_lookup_pseudo_opcode): Fix the overflow issue.
1118         (enum nds32_insn_type): Add N32_RELAX_ALU1 and N32_RELAX_16BIT.
1119         (nds32_elf_record_fixup_exp, relax_ls_table, hint_map,
1120         nds32_find_reloc_table, nds32_match_hint_insn, nds32_parse_name):
1121         Updated.
1122         * config/tc-nds32.h (MAX_RELAX_NUM): Extend it to 6.
1123         (enum nds32_relax_hint_type): Merge NDS32_RELAX_HINT_LA and
1124         NDS32_RELAX_HINT_LS into NDS32_RELAX_HINT_LALS. Add
1125         NDS32_RELAX_HINT_LA_PLT, NDS32_RELAX_HINT_LA_GOT and
1126         NDS32_RELAX_HINT_LA_GOTOFF.
1127         * config/tc-nds32.h (relax_ls_table): Add floating load/store
1128         to gp relax pattern.
1129         (hint_map, nds32_find_reloc_table): Likewise.
1130         * configure.ac: Define NDS32_LINUX_TOOLCHAIN.
1131         * configure: Regenerated.
1132         * config.in: Regenerated.
1133         * config/tc-nds32.h (enum nds32_ramp): Updated.
1134         (enum nds32_relax_hint_type): Likewise.
1135         * config/tc-nds32.c: Include "errno.h" and "limits.h".
1136         (relax_ls_table): Add TLS relax patterns.
1137         (nds32_elf_append_relax_relocs): Attach BFD_RELOC_NDS32_GROUP on
1138         each instructions of TLS patterns.
1139         (nds32_elf_record_fixup_exp): Updated.
1140         (nds32_apply_fix): Likewise.
1141         (suffix_table): Add TLSDESC suffix.
1142
1143 2018-09-18 Tamar Christina  <tamar.christina@arm.com>
1144
1145         * config/tc-aarch64.c (output_operand_error_report): Apply filtering to
1146         current instead of head message.
1147
1148 2018-09-17  Kito Cheng  <kito@andestech.com>
1149
1150         * testsuite/gas/riscv/bge.d: New.
1151         * testsuite/gas/riscv/bge.s: Likewise.
1152
1153 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1154
1155         PR gas/23670
1156         * testsuite/gas/i386/evex-lig-2.d: New file.
1157         * testsuite/gas/i386/evex-lig-2.s: Likewise.
1158         * testsuite/gas/i386/x86-64-evex-lig-2.d: Likewise.
1159         * testsuite/gas/i386/x86-64-evex-lig-2.s: Likewise.
1160         * testsuite/gas/i386/i386.exp: Run evex-lig-2 and
1161         x86-64-evex-lig-2.
1162
1163 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1164
1165         PR gas/23665
1166         * testsuite/gas/i386/avx-scalar.s: Remove vmovq and vmovd tests.
1167         * testsuite/gas/i386/x86-64-avx-scalar.s: Likewise.
1168         * testsuite/gas/i386/avx-scalar-intel.d: Updated.
1169         * testsuite/gas/i386/avx-scalar.d: Likewise.
1170         * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
1171         * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
1172         * testsuite/gas/i386/i386.exp: Run avx-scalar2 and
1173         x86-64-avx-scalar2.
1174         * testsuite/gas/i386/avx-scalar-2.d: New file.
1175         * testsuite/gas/i386/avx-scalar-2.s: Likewise.
1176         * testsuite/gas/i386/x86-64-avx-scalar-2.d: Likewise.
1177         * testsuite/gas/i386/x86-64-avx-scalar-2.s: Likewise.
1178
1179 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1180
1181         * gas/NEWS: Mention -mvexwig=[0|1] option.
1182         * config/tc-i386.c (vexwig): New.
1183         (build_vex_prefix): Set the VEX.W bit for -mvexwig=1 for WIG
1184         VEX instructions.
1185         (OPTION_MVEXWIG): New.
1186         (md_longopts): Add -mvexwig=.
1187         (md_parse_option): Handle OPTION_MVEXWIG.
1188         (md_show_usage): Show -mvexwig=[0|1].
1189         * doc/c-i386.texi: Document -mvexwig=[0|1].
1190         * testsuite/gas/i386/avx-wig.d: New file.
1191         * testsuite/gas/i386/avx-wig.s: Likewise.
1192         * testsuite/gas/i386/avx2-wig.d: Likewise.
1193         * testsuite/gas/i386/avx2-wig.s: Likewise.
1194         * testsuite/gas/i386/x86-64-avx-wig.d: Likewise.
1195         * testsuite/gas/i386/x86-64-avx-wig.s: Likewise.
1196         * testsuite/gas/i386/x86-64-avx2-wig.d: Likewise.
1197         * testsuite/gas/i386/x86-64-avx2-wig.s: Likewise.
1198         * testsuite/gas/i386/i386.exp: Run avx-wig, avx2-wig,
1199         x86-64-avx-wig and x86-64-avx2-wig.
1200
1201 2018-09-17  Alan Modra  <amodra@gmail.com>
1202
1203         * testsuite/gas/arm/arch7.d: Delete notarget.
1204         * testsuite/gas/arm/arch7a-mp.d: Likewise.
1205         * testsuite/gas/arm/arch7em.d: Likewise.
1206         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
1207         * testsuite/gas/arm/barrier.d: Likewise.
1208         * testsuite/gas/arm/bignum1.d: Likewise.
1209         * testsuite/gas/arm/thumb32.d: Likewise.
1210         * testsuite/gas/elf/dwarf2-1.d: Likewise.
1211         * testsuite/gas/elf/dwarf2-2.d: Likewise.
1212         * testsuite/gas/elf/dwarf2-4.d: Likewise.
1213         * testsuite/gas/elf/group2.d: Likewise.
1214         * testsuite/gas/arm/mapshort-elf.d: Only notarget pe and wince.
1215         * testsuite/gas/elf/dwarf2-3.d: Delete notarget, xfail ft32 and h8300.
1216         * testsuite/gas/elf/dwarf2-6.d: Delete notarget, xfail a few.
1217
1218 2018-09-17  Alan Modra  <amodra@gmail.com>
1219
1220         * testsuite/gas/all/gas.exp (redef3): Don't xfail for hppa.
1221         (octa): Run for hppa.
1222         * testsuite/gas/elf/elf.exp (common1, common2): Likewise.
1223         * testsuite/gas/elf/symver.d: Delete notarget.
1224
1225 2018-09-17  Nick Clifton  <nickc@redhat.com>
1226
1227         * testuite/gas/elf/group0a.d: Add extra details to the test
1228         name.
1229         * testuite/gas/elf/group0b.d: Likewise.
1230         * testuite/gas/elf/group1a.d: Likewise.
1231         * testuite/gas/elf/group1b.d: Likewise.
1232         * testuite/gas/elf/group0b.d: Likewise.
1233         * testuite/gas/elf/section9.d: Likewise.
1234         * testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise.
1235         * testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise.
1236
1237 2018-09-15  H.J. Lu  <hongjiu.lu@intel.com>
1238
1239         PR gas/23665
1240         * testsuite/gas/i386/avx-scalar-intel.d: Updated.
1241         * testsuite/gas/i386/avx-scalar.d: Likewise.
1242         * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
1243         * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
1244
1245 2018-09-15  Alan Modra  <amodra@gmail.com>
1246
1247         * testsuite/config/default.exp: Make tmpdir.
1248         * testsuite/lib/gas-defs.exp (run_dump_test): Delete.
1249         (get_standard_section_names, slurp_options): Delete.
1250
1251 2018-09-15  Alan Modra  <amodra@gmail.com>
1252
1253         * testsuite/gas/mips/aent-2.d,
1254         * testsuite/gas/mips/aent-mdebug-2.d,
1255         * testsuite/gas/mips/attr-gnu-4-0.d,
1256         * testsuite/gas/mips/attr-gnu-4-1.d,
1257         * testsuite/gas/mips/attr-gnu-4-2.d,
1258         * testsuite/gas/mips/attr-gnu-4-3.d,
1259         * testsuite/gas/mips/attr-gnu-4-5.d,
1260         * testsuite/gas/mips/attr-gnu-4-6.d,
1261         * testsuite/gas/mips/attr-gnu-4-7.d,
1262         * testsuite/gas/mips/attr-none-double.d,
1263         * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d,
1264         * testsuite/gas/mips/attr-none-o32-fp64.d,
1265         * testsuite/gas/mips/attr-none-o32-fpxx.d,
1266         * testsuite/gas/mips/attr-none-single-float.d,
1267         * testsuite/gas/mips/attr-none-soft-float.d,
1268         * testsuite/gas/mips/elf-rel27.d,
1269         * testsuite/gas/mips/loc-swap-2.d,
1270         * testsuite/gas/mips/loc-swap-3.d,
1271         * testsuite/gas/mips/loc-swap.d,
1272         * testsuite/gas/mips/micromips@loc-swap-2.d,
1273         * testsuite/gas/mips/micromips@loc-swap.d,
1274         * testsuite/gas/mips/micromips@stabs-symbol-type.d,
1275         * testsuite/gas/mips/mips16-intermix.d,
1276         * testsuite/gas/mips/mips16@loc-swap-2.d,
1277         * testsuite/gas/mips/mips16@loc-swap.d,
1278         * testsuite/gas/mips/mips16@stabs-symbol-type.d,
1279         * testsuite/gas/mips/mips16e@loc-swap.d,
1280         * testsuite/gas/mips/no-odd-spreg.d,
1281         * testsuite/gas/mips/odd-spreg.d,
1282         * testsuite/gas/mips/r6-attr-none-double.d,
1283         * testsuite/gas/mips/stabs-symbol-type.d,
1284         * testsuite/lib/gas-defs.exp (run_dump_test): Replace PROG
1285         with DUMPPROG.
1286
1287 2018-09-15  Alan Modra  <amodra@gmail.com>
1288
1289         * testsuite/gas/elf/symver.d,
1290         * testsuite/gas/ft32/insn.d,
1291         * testsuite/gas/ft32/insnsc.d,
1292         * testsuite/gas/i386/ilp32/elf/symver.d,
1293         * testsuite/gas/lm32/csr.d,
1294         * testsuite/gas/lm32/insn.d,
1295         * testsuite/gas/m68hc11/9s12x-exg-sex-tfr.d,
1296         * testsuite/gas/m68hc11/9s12x-mov.d,
1297         * testsuite/gas/m68hc11/hexprefix.d,
1298         * testsuite/gas/m68hc11/insns9s12x.d,
1299         * testsuite/gas/m68hc11/insns9s12xg.d,
1300         * testsuite/gas/mep/dj1.be.d,
1301         * testsuite/gas/mep/dj1.le.d,
1302         * testsuite/gas/mips/set-arch.d,
1303         * testsuite/gas/mips/tls-o32.d,
1304         * testsuite/gas/nios2/branch-r2.d,
1305         * testsuite/gas/nios2/branch.d,
1306         * testsuite/gas/pdp11/absreloc.d,
1307         * testsuite/gas/pdp11/opcode.d,
1308         * testsuite/gas/pdp11/pr14480.d,
1309         * testsuite/gas/pdp11/pr23481.d,
1310         * testsuite/gas/ppc/xcoff-dwsect-1-32.d,
1311         * testsuite/gas/ppc/xcoff-dwsect-1-64.d,
1312         * testsuite/gas/rx/abs.d,
1313         * testsuite/gas/rx/adc.d,
1314         * testsuite/gas/rx/add.d,
1315         * testsuite/gas/rx/and.d,
1316         * testsuite/gas/rx/bclr.d,
1317         * testsuite/gas/rx/bcnd.d,
1318         * testsuite/gas/rx/bmcnd.d,
1319         * testsuite/gas/rx/bnot.d,
1320         * testsuite/gas/rx/bra.d,
1321         * testsuite/gas/rx/brk.d,
1322         * testsuite/gas/rx/bset.d,
1323         * testsuite/gas/rx/bsr.d,
1324         * testsuite/gas/rx/btst.d,
1325         * testsuite/gas/rx/clrpsw.d,
1326         * testsuite/gas/rx/cmp.d,
1327         * testsuite/gas/rx/dbt.d,
1328         * testsuite/gas/rx/div.d,
1329         * testsuite/gas/rx/divu.d,
1330         * testsuite/gas/rx/emaca.d,
1331         * testsuite/gas/rx/emsba.d,
1332         * testsuite/gas/rx/emul.d,
1333         * testsuite/gas/rx/emula.d,
1334         * testsuite/gas/rx/emulu.d,
1335         * testsuite/gas/rx/fadd.d,
1336         * testsuite/gas/rx/fcmp.d,
1337         * testsuite/gas/rx/fdiv.d,
1338         * testsuite/gas/rx/fmul.d,
1339         * testsuite/gas/rx/fsqrt.d,
1340         * testsuite/gas/rx/fsub.d,
1341         * testsuite/gas/rx/ftoi.d,
1342         * testsuite/gas/rx/ftou.d,
1343         * testsuite/gas/rx/gprel.d,
1344         * testsuite/gas/rx/int.d,
1345         * testsuite/gas/rx/itof.d,
1346         * testsuite/gas/rx/jmp.d,
1347         * testsuite/gas/rx/jsr.d,
1348         * testsuite/gas/rx/machi.d,
1349         * testsuite/gas/rx/maclh.d,
1350         * testsuite/gas/rx/maclo.d,
1351         * testsuite/gas/rx/max.d,
1352         * testsuite/gas/rx/min.d,
1353         * testsuite/gas/rx/mov.d,
1354         * testsuite/gas/rx/movco.d,
1355         * testsuite/gas/rx/movli.d,
1356         * testsuite/gas/rx/movu.d,
1357         * testsuite/gas/rx/msbhi.d,
1358         * testsuite/gas/rx/msblh.d,
1359         * testsuite/gas/rx/msblo.d,
1360         * testsuite/gas/rx/mul.d,
1361         * testsuite/gas/rx/mulhi.d,
1362         * testsuite/gas/rx/mullh.d,
1363         * testsuite/gas/rx/mullo.d,
1364         * testsuite/gas/rx/mvfacgu.d,
1365         * testsuite/gas/rx/mvfachi.d,
1366         * testsuite/gas/rx/mvfaclo.d,
1367         * testsuite/gas/rx/mvfacmi.d,
1368         * testsuite/gas/rx/mvfc.d,
1369         * testsuite/gas/rx/mvfcp.d,
1370         * testsuite/gas/rx/mvtacgu.d,
1371         * testsuite/gas/rx/mvtachi.d,
1372         * testsuite/gas/rx/mvtaclo.d,
1373         * testsuite/gas/rx/mvtc.d,
1374         * testsuite/gas/rx/mvtcp.d,
1375         * testsuite/gas/rx/neg.d,
1376         * testsuite/gas/rx/nop.d,
1377         * testsuite/gas/rx/not.d,
1378         * testsuite/gas/rx/opecp.d,
1379         * testsuite/gas/rx/or.d,
1380         * testsuite/gas/rx/pop.d,
1381         * testsuite/gas/rx/popc.d,
1382         * testsuite/gas/rx/popm.d,
1383         * testsuite/gas/rx/pr19665.d,
1384         * testsuite/gas/rx/pr22737.d,
1385         * testsuite/gas/rx/push.d,
1386         * testsuite/gas/rx/pushc.d,
1387         * testsuite/gas/rx/pushm.d,
1388         * testsuite/gas/rx/r-bcc.d,
1389         * testsuite/gas/rx/r-bra.d,
1390         * testsuite/gas/rx/racl.d,
1391         * testsuite/gas/rx/racw.d,
1392         * testsuite/gas/rx/rdacl.d,
1393         * testsuite/gas/rx/rdacw.d,
1394         * testsuite/gas/rx/revl.d,
1395         * testsuite/gas/rx/revw.d,
1396         * testsuite/gas/rx/rmpa.d,
1397         * testsuite/gas/rx/rolc.d,
1398         * testsuite/gas/rx/rorc.d,
1399         * testsuite/gas/rx/rotl.d,
1400         * testsuite/gas/rx/rotr.d,
1401         * testsuite/gas/rx/round.d,
1402         * testsuite/gas/rx/rte.d,
1403         * testsuite/gas/rx/rtfi.d,
1404         * testsuite/gas/rx/rts.d,
1405         * testsuite/gas/rx/rtsd.d,
1406         * testsuite/gas/rx/sat.d,
1407         * testsuite/gas/rx/satr.d,
1408         * testsuite/gas/rx/sbb.d,
1409         * testsuite/gas/rx/sccnd.d,
1410         * testsuite/gas/rx/scmpu.d,
1411         * testsuite/gas/rx/setpsw.d,
1412         * testsuite/gas/rx/shar.d,
1413         * testsuite/gas/rx/shll.d,
1414         * testsuite/gas/rx/shlr.d,
1415         * testsuite/gas/rx/smovb.d,
1416         * testsuite/gas/rx/smovf.d,
1417         * testsuite/gas/rx/smovu.d,
1418         * testsuite/gas/rx/sstr.d,
1419         * testsuite/gas/rx/stnz.d,
1420         * testsuite/gas/rx/stz.d,
1421         * testsuite/gas/rx/sub.d,
1422         * testsuite/gas/rx/suntil.d,
1423         * testsuite/gas/rx/swhile.d,
1424         * testsuite/gas/rx/tst.d,
1425         * testsuite/gas/rx/utof.d,
1426         * testsuite/gas/rx/wait.d,
1427         * testsuite/gas/rx/xchg.d,
1428         * testsuite/gas/rx/xor.d,
1429         * testsuite/gas/s12z/abs.d,
1430         * testsuite/gas/s12z/adc-imm.d,
1431         * testsuite/gas/s12z/adc-opr.d,
1432         * testsuite/gas/s12z/add-imm.d,
1433         * testsuite/gas/s12z/add-opr.d,
1434         * testsuite/gas/s12z/and-imm.d,
1435         * testsuite/gas/s12z/and-opr.d,
1436         * testsuite/gas/s12z/and-or-cc.d,
1437         * testsuite/gas/s12z/bfext-special.d,
1438         * testsuite/gas/s12z/bfext.d,
1439         * testsuite/gas/s12z/bit-manip.d,
1440         * testsuite/gas/s12z/bit.d,
1441         * testsuite/gas/s12z/bra-expression-defined.d,
1442         * testsuite/gas/s12z/bra-expression-undef.d,
1443         * testsuite/gas/s12z/bra.d,
1444         * testsuite/gas/s12z/brclr-symbols.d,
1445         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d,
1446         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d,
1447         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d,
1448         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d,
1449         * testsuite/gas/s12z/clb.d,
1450         * testsuite/gas/s12z/clr-opr.d,
1451         * testsuite/gas/s12z/clr.d,
1452         * testsuite/gas/s12z/cmp-imm.d,
1453         * testsuite/gas/s12z/cmp-opr-inc.d,
1454         * testsuite/gas/s12z/cmp-opr-rdirect.d,
1455         * testsuite/gas/s12z/cmp-opr-reg.d,
1456         * testsuite/gas/s12z/cmp-opr-rindirect.d,
1457         * testsuite/gas/s12z/cmp-opr-sxe4.d,
1458         * testsuite/gas/s12z/cmp-opr-xys.d,
1459         * testsuite/gas/s12z/cmp-s-imm.d,
1460         * testsuite/gas/s12z/cmp-s-opr.d,
1461         * testsuite/gas/s12z/cmp-xy.d,
1462         * testsuite/gas/s12z/com-opr.d,
1463         * testsuite/gas/s12z/complex-shifts.d,
1464         * testsuite/gas/s12z/db-tb-cc-opr.d,
1465         * testsuite/gas/s12z/db-tb-cc-reg.d,
1466         * testsuite/gas/s12z/dbCC.d,
1467         * testsuite/gas/s12z/dec-opr.d,
1468         * testsuite/gas/s12z/dec.d,
1469         * testsuite/gas/s12z/div.d,
1470         * testsuite/gas/s12z/eor.d,
1471         * testsuite/gas/s12z/exg.d,
1472         * testsuite/gas/s12z/ext24-ld-xy.d,
1473         * testsuite/gas/s12z/inc-opr.d,
1474         * testsuite/gas/s12z/inc.d,
1475         * testsuite/gas/s12z/inh.d,
1476         * testsuite/gas/s12z/jmp.d,
1477         * testsuite/gas/s12z/jsr.d,
1478         * testsuite/gas/s12z/ld-imm-page2.d,
1479         * testsuite/gas/s12z/ld-imm.d,
1480         * testsuite/gas/s12z/ld-immu18.d,
1481         * testsuite/gas/s12z/ld-large-direct.d,
1482         * testsuite/gas/s12z/ld-opr.d,
1483         * testsuite/gas/s12z/ld-s-opr.d,
1484         * testsuite/gas/s12z/ld-small-direct.d,
1485         * testsuite/gas/s12z/lea-immu18.d,
1486         * testsuite/gas/s12z/lea.d,
1487         * testsuite/gas/s12z/mac.d,
1488         * testsuite/gas/s12z/min-max.d,
1489         * testsuite/gas/s12z/mod.d,
1490         * testsuite/gas/s12z/mov.d,
1491         * testsuite/gas/s12z/mul-imm.d,
1492         * testsuite/gas/s12z/mul-opr-opr.d,
1493         * testsuite/gas/s12z/mul-opr.d,
1494         * testsuite/gas/s12z/mul-reg.d,
1495         * testsuite/gas/s12z/mul.d,
1496         * testsuite/gas/s12z/neg-opr.d,
1497         * testsuite/gas/s12z/not-so-simple-shifts.d,
1498         * testsuite/gas/s12z/opr-18u.d,
1499         * testsuite/gas/s12z/opr-expr.d,
1500         * testsuite/gas/s12z/opr-ext-18.d,
1501         * testsuite/gas/s12z/opr-idx-24-reg.d,
1502         * testsuite/gas/s12z/opr-idx3-reg.d,
1503         * testsuite/gas/s12z/opr-idx3-xysp-24.d,
1504         * testsuite/gas/s12z/opr-indirect-expr.d,
1505         * testsuite/gas/s12z/opr-symbol.d,
1506         * testsuite/gas/s12z/or-imm.d,
1507         * testsuite/gas/s12z/or-opr.d,
1508         * testsuite/gas/s12z/p2-mul.d,
1509         * testsuite/gas/s12z/page2-inh.d,
1510         * testsuite/gas/s12z/psh-pul.d,
1511         * testsuite/gas/s12z/qmul.d,
1512         * testsuite/gas/s12z/rotate.d,
1513         * testsuite/gas/s12z/sat.d,
1514         * testsuite/gas/s12z/sbc-imm.d,
1515         * testsuite/gas/s12z/sbc-opr.d,
1516         * testsuite/gas/s12z/shift.d,
1517         * testsuite/gas/s12z/simple-shift.d,
1518         * testsuite/gas/s12z/single-ops.d,
1519         * testsuite/gas/s12z/specd6.d,
1520         * testsuite/gas/s12z/st-large-direct.d,
1521         * testsuite/gas/s12z/st-opr.d,
1522         * testsuite/gas/s12z/st-s-opr.d,
1523         * testsuite/gas/s12z/st-small-direct.d,
1524         * testsuite/gas/s12z/st-xy.d,
1525         * testsuite/gas/s12z/sub-imm.d,
1526         * testsuite/gas/s12z/sub-opr.d,
1527         * testsuite/gas/s12z/tfr.d,
1528         * testsuite/gas/s12z/trap.d,
1529         * testsuite/gas/sh/fdpic.d,
1530         * testsuite/gas/sh/sh2a-pic.d,
1531         * testsuite/gas/sh/sh2a.d: Don't match object file name.
1532         * testsuite/gas/wasm32/disass-2.d,
1533         * testsuite/gas/wasm32/disass.d: Likewise, and tidy regexps.
1534
1535 2018-09-15  Alan Modra  <amodra@gmail.com>
1536
1537         * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d,
1538         * testsuite/gas/aarch64/armv8_2-a-illegal.d,
1539         * testsuite/gas/aarch64/armv8_4-a-illegal.d,
1540         * testsuite/gas/aarch64/armv8_4-a-registers-illegal.d,
1541         * testsuite/gas/aarch64/deprecated.d,
1542         * testsuite/gas/aarch64/diagnostic.d,
1543         * testsuite/gas/aarch64/illegal-2.d,
1544         * testsuite/gas/aarch64/illegal-by-element.d,
1545         * testsuite/gas/aarch64/illegal-crypto-nofp.d,
1546         * testsuite/gas/aarch64/illegal-fcmla.d,
1547         * testsuite/gas/aarch64/illegal-fjcvtzs.d,
1548         * testsuite/gas/aarch64/illegal-fp16-nofp.d,
1549         * testsuite/gas/aarch64/illegal-ldapr.d,
1550         * testsuite/gas/aarch64/illegal-ldraa.d,
1551         * testsuite/gas/aarch64/illegal-lse.d,
1552         * testsuite/gas/aarch64/illegal-nofp-armv8_3.d,
1553         * testsuite/gas/aarch64/illegal-nofp16.d,
1554         * testsuite/gas/aarch64/illegal-ras-1.d,
1555         * testsuite/gas/aarch64/illegal-sysreg-2.d,
1556         * testsuite/gas/aarch64/illegal-sysreg-3.d,
1557         * testsuite/gas/aarch64/illegal.d,
1558         * testsuite/gas/aarch64/legacy_reg_names.d,
1559         * testsuite/gas/aarch64/pan-illegal.d,
1560         * testsuite/gas/aarch64/pr22529.d,
1561         * testsuite/gas/aarch64/rm-simd-ext.d,
1562         * testsuite/gas/aarch64/sve-invalid.d,
1563         * testsuite/gas/aarch64/sve-reg-diagnostic.d,
1564         * testsuite/gas/aarch64/sve-sysreg-invalid.d,
1565         * testsuite/gas/aarch64/sysreg-diagnostic.d,
1566         * testsuite/gas/aarch64/verbose-error.d,
1567         * testsuite/gas/all/byte.d,
1568         * testsuite/gas/all/org-1.d,
1569         * testsuite/gas/all/org-2.d,
1570         * testsuite/gas/all/org-3.d,
1571         * testsuite/gas/all/sleb128-9.d,
1572         * testsuite/gas/arc/asm-errors-2.d,
1573         * testsuite/gas/arc/asm-errors-3.d,
1574         * testsuite/gas/arc/asm-errors.d,
1575         * testsuite/gas/arc/attr-rf16.d,
1576         * testsuite/gas/arc/relocs-errors.d,
1577         * testsuite/gas/arc/textinsn-errors.d,
1578         * testsuite/gas/arm/addsw-bad.d,
1579         * testsuite/gas/arm/addthumb2err.d,
1580         * testsuite/gas/arm/adr-invalid.d,
1581         * testsuite/gas/arm/arch7em-bad-1.d,
1582         * testsuite/gas/arm/arch7em-bad-2.d,
1583         * testsuite/gas/arm/arch7em-bad-3.d,
1584         * testsuite/gas/arm/arch7m-bad.d,
1585         * testsuite/gas/arm/archv6s-m-bad.d,
1586         * testsuite/gas/arm/archv6t2-bad.d,
1587         * testsuite/gas/arm/arm-idiv-bad.d,
1588         * testsuite/gas/arm/arm-it-bad-2.d,
1589         * testsuite/gas/arm/arm-it-bad-3.d,
1590         * testsuite/gas/arm/arm-it-bad.d,
1591         * testsuite/gas/arm/arm3-bad.d,
1592         * testsuite/gas/arm/arm7-bad.d,
1593         * testsuite/gas/arm/armv1-bad.d,
1594         * testsuite/gas/arm/armv1.d,
1595         * testsuite/gas/arm/armv2-mp-bad.d,
1596         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d,
1597         * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d,
1598         * testsuite/gas/arm/armv8-2-fp16-simd-warning.d,
1599         * testsuite/gas/arm/armv8-a+rdma-warning.d,
1600         * testsuite/gas/arm/armv8-a-bad.d,
1601         * testsuite/gas/arm/armv8-a-it-bad.d,
1602         * testsuite/gas/arm/armv8-r-bad.d,
1603         * testsuite/gas/arm/armv8-r-it-bad.d,
1604         * testsuite/gas/arm/armv8_2-a-fp16-illegal.d,
1605         * testsuite/gas/arm/armv8_3-a-fp-bad.d,
1606         * testsuite/gas/arm/armv8_3-a-simd-bad.d,
1607         * testsuite/gas/arm/barrier-bad-thumb.d,
1608         * testsuite/gas/arm/barrier-bad.d,
1609         * testsuite/gas/arm/bl-local-v4t.d,
1610         * testsuite/gas/arm/blx-bl-convert.d,
1611         * testsuite/gas/arm/blx-local.d,
1612         * testsuite/gas/arm/branch-reloc.d,
1613         * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d,
1614         * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d,
1615         * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d,
1616         * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d,
1617         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d,
1618         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d,
1619         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d,
1620         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d,
1621         * testsuite/gas/arm/crc32-armv8-a-bad.d,
1622         * testsuite/gas/arm/crc32-armv8-r-bad.d,
1623         * testsuite/gas/arm/depr-swp.d,
1624         * testsuite/gas/arm/dest-unpredictable.d,
1625         * testsuite/gas/arm/dotprod-illegal.d,
1626         * testsuite/gas/arm/dotprod-legacy-arch.d,
1627         * testsuite/gas/arm/forbid-armv7-idiv-ext.d,
1628         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d,
1629         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d,
1630         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d,
1631         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d,
1632         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d,
1633         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d,
1634         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d,
1635         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d,
1636         * testsuite/gas/arm/insn-error-a.d,
1637         * testsuite/gas/arm/insn-error-t.d,
1638         * testsuite/gas/arm/inst-po-2.d,
1639         * testsuite/gas/arm/iwmmxt-bad.d,
1640         * testsuite/gas/arm/iwmmxt-bad2.d,
1641         * testsuite/gas/arm/ld-sp-warn-cortex-m3.d,
1642         * testsuite/gas/arm/ld-sp-warn-cortex-m4.d,
1643         * testsuite/gas/arm/ld-sp-warn-v7.d,
1644         * testsuite/gas/arm/ld-sp-warn-v7a.d,
1645         * testsuite/gas/arm/ld-sp-warn-v7em.d,
1646         * testsuite/gas/arm/ld-sp-warn-v7m.d,
1647         * testsuite/gas/arm/ld-sp-warn-v7r.d,
1648         * testsuite/gas/arm/ld-sp-warn.d,
1649         * testsuite/gas/arm/ldgesb-bad.d,
1650         * testsuite/gas/arm/ldgesh-bad.d,
1651         * testsuite/gas/arm/ldr-bad.d,
1652         * testsuite/gas/arm/ldr-t-bad.d,
1653         * testsuite/gas/arm/ldrd-unpredictable.d,
1654         * testsuite/gas/arm/ldsgeb.d,
1655         * testsuite/gas/arm/ldsgeh.d,
1656         * testsuite/gas/arm/missing.d,
1657         * testsuite/gas/arm/mrs-msr-arm-v7-a-bad.d,
1658         * testsuite/gas/arm/mrs-msr-thumb-v7-m-bad.d,
1659         * testsuite/gas/arm/msr-imm-bad.d,
1660         * testsuite/gas/arm/msr-reg-bad.d,
1661         * testsuite/gas/arm/mul-overlap.d,
1662         * testsuite/gas/arm/neon-addressing-bad.d,
1663         * testsuite/gas/arm/neon-cond-bad.d,
1664         * testsuite/gas/arm/neon-ldst-align-bad.d,
1665         * testsuite/gas/arm/neon-ldst-es-bad.d,
1666         * testsuite/gas/arm/neon-suffix-bad.d,
1667         * testsuite/gas/arm/neon-vmov-bad.d,
1668         * testsuite/gas/arm/noarm.d,
1669         * testsuite/gas/arm/pr18256.d,
1670         * testsuite/gas/arm/pr18347.d,
1671         * testsuite/gas/arm/pr20429.d,
1672         * testsuite/gas/arm/pr22773.d,
1673         * testsuite/gas/arm/r15-bad.d,
1674         * testsuite/gas/arm/reloc-bad.d,
1675         * testsuite/gas/arm/req.d,
1676         * testsuite/gas/arm/shift-bad-pc.d,
1677         * testsuite/gas/arm/shift-bad.d,
1678         * testsuite/gas/arm/simd_by_scalar_low_regbank.d,
1679         * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d,
1680         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d,
1681         * testsuite/gas/arm/sp-pc-validations-bad-t.d,
1682         * testsuite/gas/arm/sp-pc-validations-bad.d,
1683         * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d,
1684         * testsuite/gas/arm/srs-arm.d,
1685         * testsuite/gas/arm/srs-t2.d,
1686         * testsuite/gas/arm/strex-bad-t.d,
1687         * testsuite/gas/arm/t16-bad.d,
1688         * testsuite/gas/arm/thumb-b-bad.d,
1689         * testsuite/gas/arm/thumb-w-bad.d,
1690         * testsuite/gas/arm/thumb2_bad_reg.d,
1691         * testsuite/gas/arm/thumb2_it_bad.d,
1692         * testsuite/gas/arm/thumb2_it_bad_auto.d,
1693         * testsuite/gas/arm/thumb2_ldmstm_bad.d,
1694         * testsuite/gas/arm/thumb2_ldstd_unpredictable.d,
1695         * testsuite/gas/arm/thumb2_mul-bad.d,
1696         * testsuite/gas/arm/thumb2_str-bad.d,
1697         * testsuite/gas/arm/thumb32.d,
1698         * testsuite/gas/arm/udf-bad.d,
1699         * testsuite/gas/arm/udf.d,
1700         * testsuite/gas/arm/undefined.d,
1701         * testsuite/gas/arm/undefined_coff.d,
1702         * testsuite/gas/arm/vcmp-zero-bad.d,
1703         * testsuite/gas/arm/vcvt-bad.d,
1704         * testsuite/gas/arm/vfp-bad.d,
1705         * testsuite/gas/arm/vfp-bad_t2.d,
1706         * testsuite/gas/arm/vfpv3-d16-bad.d,
1707         * testsuite/gas/arm/vldm-thumb-bad.d,
1708         * testsuite/gas/arm/vldmw-arm-bad.d,
1709         * testsuite/gas/arm/vldmw-thumb-bad.d,
1710         * testsuite/gas/arm/vstr-arm-bad.d,
1711         * testsuite/gas/arm/vstr-thumb-bad.d,
1712         * testsuite/gas/arm/weakdef-2.d,
1713         * testsuite/gas/avr/pr21621.d,
1714         * testsuite/gas/elf/bad-bss.d,
1715         * testsuite/gas/elf/bad-group.d,
1716         * testsuite/gas/elf/bad-group.err,
1717         * testsuite/gas/elf/bad-section-flag.d,
1718         * testsuite/gas/elf/bad-section-flag.err,
1719         * testsuite/gas/elf/bad-size.d,
1720         * testsuite/gas/elf/bad-size.err,
1721         * testsuite/gas/elf/common1.d,
1722         * testsuite/gas/elf/common2.d,
1723         * testsuite/gas/elf/common5a.d,
1724         * testsuite/gas/elf/common5b.d,
1725         * testsuite/gas/elf/common5c.d,
1726         * testsuite/gas/elf/common5d.d,
1727         * testsuite/gas/elf/dwarf2-10.d,
1728         * testsuite/gas/elf/dwarf2-8.d,
1729         * testsuite/gas/elf/dwarf2-9.d,
1730         * testsuite/gas/elf/pr21661.d,
1731         * testsuite/gas/elf/pseudo.d,
1732         * testsuite/gas/elf/section13.d,
1733         * testsuite/gas/i386/bad-size.d,
1734         * testsuite/gas/i386/bundle-bad.d,
1735         * testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
1736         * testsuite/gas/i386/intel-intel.d,
1737         * testsuite/gas/i386/intel.d,
1738         * testsuite/gas/i386/intelok.d,
1739         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
1740         * testsuite/gas/i386/sse-check-warn.d,
1741         * testsuite/gas/i386/string-ok.d,
1742         * testsuite/gas/i386/vgather-check-warn.d,
1743         * testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
1744         * testsuite/gas/i386/x86-64-sse-check-warn.d,
1745         * testsuite/gas/i386/x86-64-vgather-check-warn.d,
1746         * testsuite/gas/mips/addiu-error.d,
1747         * testsuite/gas/mips/branch-extern-3.d,
1748         * testsuite/gas/mips/branch-extern-4.d,
1749         * testsuite/gas/mips/branch-local-2.d,
1750         * testsuite/gas/mips/branch-local-3.d,
1751         * testsuite/gas/mips/branch-local-5.d,
1752         * testsuite/gas/mips/branch-local-6.d,
1753         * testsuite/gas/mips/branch-local-n32-2.d,
1754         * testsuite/gas/mips/branch-local-n32-3.d,
1755         * testsuite/gas/mips/branch-local-n32-5.d,
1756         * testsuite/gas/mips/branch-local-n32-6.d,
1757         * testsuite/gas/mips/branch-local-n64-2.d,
1758         * testsuite/gas/mips/branch-local-n64-3.d,
1759         * testsuite/gas/mips/branch-local-n64-5.d,
1760         * testsuite/gas/mips/branch-local-n64-6.d,
1761         * testsuite/gas/mips/branch-section-3.d,
1762         * testsuite/gas/mips/branch-section-4.d,
1763         * testsuite/gas/mips/branch-weak-3.d,
1764         * testsuite/gas/mips/branch-weak-4.d,
1765         * testsuite/gas/mips/break-error.d,
1766         * testsuite/gas/mips/crc-err.d,
1767         * testsuite/gas/mips/crc64-err.d,
1768         * testsuite/gas/mips/ginv-err.d,
1769         * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d,
1770         * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d,
1771         * testsuite/gas/mips/isa-override-2.d,
1772         * testsuite/gas/mips/lui-1.d,
1773         * testsuite/gas/mips/lui-2.d,
1774         * testsuite/gas/mips/macro-warn-1-n32.d,
1775         * testsuite/gas/mips/macro-warn-1.d,
1776         * testsuite/gas/mips/macro-warn-2.d,
1777         * testsuite/gas/mips/macro-warn-3.d,
1778         * testsuite/gas/mips/macro-warn-4.d,
1779         * testsuite/gas/mips/micromips-branch-delay.d,
1780         * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d,
1781         * testsuite/gas/mips/micromips-branch-relax-insn32.d,
1782         * testsuite/gas/mips/micromips-branch-relax-pic.d,
1783         * testsuite/gas/mips/micromips-branch-relax.d,
1784         * testsuite/gas/mips/micromips-compact.d,
1785         * testsuite/gas/mips/micromips-insn32.d,
1786         * testsuite/gas/mips/micromips-noinsn32.d,
1787         * testsuite/gas/mips/micromips-size-1.d,
1788         * testsuite/gas/mips/micromips-trap.d,
1789         * testsuite/gas/mips/micromips-warn-branch-delay.d,
1790         * testsuite/gas/mips/micromips.d,
1791         * testsuite/gas/mips/micromips@addiu-error.d,
1792         * testsuite/gas/mips/micromips@mips5-fp.d,
1793         * testsuite/gas/mips/micromips@msa-relax.d,
1794         * testsuite/gas/mips/micromips@relax-at.d,
1795         * testsuite/gas/mips/micromips@relax-offset.d,
1796         * testsuite/gas/mips/micromips@relax.d,
1797         * testsuite/gas/mips/mips-gp32-fp64-pic.d,
1798         * testsuite/gas/mips/mips-gp32-fp64.d,
1799         * testsuite/gas/mips/mips-gp64-fp32-pic.d,
1800         * testsuite/gas/mips/mips-gp64-fp32.d,
1801         * testsuite/gas/mips/mips-gp64-fp64.d,
1802         * testsuite/gas/mips/mips16-32@mips16-insn-e.d,
1803         * testsuite/gas/mips/mips16-32@mips16-insn-t.d,
1804         * testsuite/gas/mips/mips16-32@mips16-macro-e.d,
1805         * testsuite/gas/mips/mips16-32@mips16-macro-t.d,
1806         * testsuite/gas/mips/mips16-32@mips16-macro.d,
1807         * testsuite/gas/mips/mips16-64@mips16-insn-e.d,
1808         * testsuite/gas/mips/mips16-64@mips16-insn-t.d,
1809         * testsuite/gas/mips/mips16-absolute-reloc-2.d,
1810         * testsuite/gas/mips/mips16-absolute-reloc-3.d,
1811         * testsuite/gas/mips/mips16-branch-addend-5.d,
1812         * testsuite/gas/mips/mips16-branch-unextended-1.d,
1813         * testsuite/gas/mips/mips16-branch-unextended-2.d,
1814         * testsuite/gas/mips/mips16-insn-e.d,
1815         * testsuite/gas/mips/mips16-insn-t.d,
1816         * testsuite/gas/mips/mips16-jal-t.d,
1817         * testsuite/gas/mips/mips16-macro-e.d,
1818         * testsuite/gas/mips/mips16-macro-t.d,
1819         * testsuite/gas/mips/mips16-pcrel-2.d,
1820         * testsuite/gas/mips/mips16-pcrel-3.d,
1821         * testsuite/gas/mips/mips16-pcrel-4.d,
1822         * testsuite/gas/mips/mips16-pcrel-5.d,
1823         * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d,
1824         * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d,
1825         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d,
1826         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d,
1827         * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d,
1828         * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d,
1829         * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d,
1830         * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d,
1831         * testsuite/gas/mips/mips16-pcrel-delay-0.d,
1832         * testsuite/gas/mips/mips16-pcrel-delay-1.d,
1833         * testsuite/gas/mips/mips16-pcrel-n64-0.d,
1834         * testsuite/gas/mips/mips16-pcrel-n64-1.d,
1835         * testsuite/gas/mips/mips16-pcrel-pic-0.d,
1836         * testsuite/gas/mips/mips16-pcrel-pic-1.d,
1837         * testsuite/gas/mips/mips16-reg-error.d,
1838         * testsuite/gas/mips/mips16-relax-unextended-1.d,
1839         * testsuite/gas/mips/mips16-relax-unextended-2.d,
1840         * testsuite/gas/mips/mips16-reloc-error.d,
1841         * testsuite/gas/mips/mips16-sdrasp.d,
1842         * testsuite/gas/mips/mips16@addiu-error.d,
1843         * testsuite/gas/mips/mips16e-32@mips16-insn-e.d,
1844         * testsuite/gas/mips/mips16e-32@mips16-insn-t.d,
1845         * testsuite/gas/mips/mips16e-32@mips16-macro-e.d,
1846         * testsuite/gas/mips/mips16e-32@mips16-macro-t.d,
1847         * testsuite/gas/mips/mips16e-32@mips16-macro.d,
1848         * testsuite/gas/mips/mips16e-32@mips16e-64.d,
1849         * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d,
1850         * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d,
1851         * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d,
1852         * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d,
1853         * testsuite/gas/mips/mips16e2-32@mips16-macro.d,
1854         * testsuite/gas/mips/mips16e2-32@mips16e-64.d,
1855         * testsuite/gas/mips/mips16e2-copy-err.d,
1856         * testsuite/gas/mips/mips16e2-imm-error.d,
1857         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d,
1858         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d,
1859         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d,
1860         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d,
1861         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d,
1862         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d,
1863         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d,
1864         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d,
1865         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d,
1866         * testsuite/gas/mips/mips16e2-mt-err.d,
1867         * testsuite/gas/mips/mips16e2-reloc-error.d,
1868         * testsuite/gas/mips/mips16e2@lui-2.d,
1869         * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d,
1870         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d,
1871         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d,
1872         * testsuite/gas/mips/mips1@isa-override-2.d,
1873         * testsuite/gas/mips/mips1@relax-offset.d,
1874         * testsuite/gas/mips/mips2@isa-override-2.d,
1875         * testsuite/gas/mips/mips32-mt.d,
1876         * testsuite/gas/mips/mips32@isa-override-2.d,
1877         * testsuite/gas/mips/mips32r2@isa-override-2.d,
1878         * testsuite/gas/mips/mips32r3@isa-override-2.d,
1879         * testsuite/gas/mips/mips32r5@isa-override-2.d,
1880         * testsuite/gas/mips/mips32r6@isa-override-2.d,
1881         * testsuite/gas/mips/mips5-fp.d,
1882         * testsuite/gas/mips/mips64-mips3d-incl.d,
1883         * testsuite/gas/mips/mips64-mips3d.d,
1884         * testsuite/gas/mips/mipsr6@mips5-fp.d,
1885         * testsuite/gas/mips/msa-relax.d,
1886         * testsuite/gas/mips/octeon3@isa-override-1.d,
1887         * testsuite/gas/mips/octeon3@isa-override-2.d,
1888         * testsuite/gas/mips/option-pic-relax-2.d,
1889         * testsuite/gas/mips/option-pic-relax-3.d,
1890         * testsuite/gas/mips/option-pic-relax-4.d,
1891         * testsuite/gas/mips/option-pic-relax-5.d,
1892         * testsuite/gas/mips/org-1.d,
1893         * testsuite/gas/mips/org-10.d,
1894         * testsuite/gas/mips/org-4.d,
1895         * testsuite/gas/mips/org-5.d,
1896         * testsuite/gas/mips/org-6.d,
1897         * testsuite/gas/mips/r3000@isa-override-2.d,
1898         * testsuite/gas/mips/r3000@relax-offset.d,
1899         * testsuite/gas/mips/r3900@isa-override-2.d,
1900         * testsuite/gas/mips/r3900@relax-offset.d,
1901         * testsuite/gas/mips/reginfo-2-n32.d,
1902         * testsuite/gas/mips/reginfo-2.d,
1903         * testsuite/gas/mips/relax-at.d,
1904         * testsuite/gas/mips/relax-offset.d,
1905         * testsuite/gas/mips/relax-swap1-mips1.d,
1906         * testsuite/gas/mips/relax-swap1-mips2.d,
1907         * testsuite/gas/mips/relax-swap2.d,
1908         * testsuite/gas/mips/relax.d,
1909         * testsuite/gas/mips/save-err.d,
1910         * testsuite/gas/mips/set-arch.d,
1911         * testsuite/gas/mips/xpa-err.d,
1912         * testsuite/gas/mips/xpa-virt-err.d,
1913         * testsuite/gas/msp430/bad.d,
1914         * testsuite/gas/msp430/errata_warns.d,
1915         * testsuite/gas/msp430/pr22133.d,
1916         * testsuite/gas/ppc/lsp-checks.d,
1917         * testsuite/gas/ppc/misalign.d,
1918         * testsuite/gas/ppc/spe2-checks.d,
1919         * testsuite/gas/riscv/bad-csr.d,
1920         * testsuite/gas/riscv/c-addi16sp-fail.d,
1921         * testsuite/gas/riscv/c-addi4spn-fail.d,
1922         * testsuite/gas/riscv/c-fld-fsd-fail.d,
1923         * testsuite/gas/riscv/c-lui-fail.d,
1924         * testsuite/gas/riscv/c-nonzero-imm.d,
1925         * testsuite/gas/riscv/c-nonzero-reg.d,
1926         * testsuite/gas/riscv/fence-fail.d,
1927         * testsuite/gas/riscv/lla64-fail.d,
1928         * testsuite/gas/riscv/rouding-fail.d,
1929         * testsuite/gas/sh/pcrel-hms.d,
1930         * testsuite/gas/sh/pcrel.d,
1931         * testsuite/gas/sparc/dcti-couples-v8.d,
1932         * testsuite/gas/sparc/dcti-couples-v9c.d,
1933         * testsuite/gas/tic6x/arch-invalid-1.d,
1934         * testsuite/gas/tic6x/arch-invalid-2.d,
1935         * testsuite/gas/tic6x/dir-junk.d,
1936         * testsuite/gas/tic6x/insns-bad-1.d,
1937         * testsuite/gas/tic6x/insns-bad-2.d,
1938         * testsuite/gas/tic6x/parallel-bad-1.d,
1939         * testsuite/gas/tic6x/parallel-bad-2.d,
1940         * testsuite/gas/tic6x/parallel-bad-3.d,
1941         * testsuite/gas/tic6x/parallel-bad-4.d,
1942         * testsuite/gas/tic6x/predicate-bad-1.d,
1943         * testsuite/gas/tic6x/predicate-bad-2.d,
1944         * testsuite/gas/tic6x/predicate-bad-3.d,
1945         * testsuite/gas/tic6x/reloc-bad-1.d,
1946         * testsuite/gas/tic6x/reloc-bad-2.d,
1947         * testsuite/gas/tic6x/reloc-bad-3.d,
1948         * testsuite/gas/tic6x/reloc-bad-4.d,
1949         * testsuite/gas/tic6x/reloc-bad-5.d,
1950         * testsuite/gas/tic6x/reloc-bad-6.d,
1951         * testsuite/gas/tic6x/resource-func-unit-1.d,
1952         * testsuite/gas/tic6x/resource-func-unit-2.d,
1953         * testsuite/gas/tic6x/sploop-bad-1.d,
1954         * testsuite/gas/tic6x/sploop-bad-2.d,
1955         * testsuite/gas/tic6x/sploop-bad-3.d,
1956         * testsuite/gas/tic6x/sploop-bad-4.d,
1957         * testsuite/gas/tic6x/sploop-bad-5.d,
1958         * testsuite/gas/tic6x/sploop-bad-6.d,
1959         * testsuite/gas/tic6x/sploop-bad-7.d,
1960         * testsuite/gas/tic6x/unwind-bad-1.d,
1961         * testsuite/gas/tic6x/unwind-bad-2.d,
1962         * testsuite/lib/gas-defs.exp (run_dump_tests): Replace stderr
1963         and error-output with warning_output and error_output.
1964         (slurp_options): Accept underscore rather than dash.
1965
1966 2018-09-15  Alan Modra  <amodra@gmail.com>
1967
1968         * testsuite/gas/aarch64/codealign.d,
1969         * testsuite/gas/aarch64/litpool.d,
1970         * testsuite/gas/aarch64/mapmisc.d,
1971         * testsuite/gas/aarch64/mapping.d,
1972         * testsuite/gas/aarch64/mapping2.d,
1973         * testsuite/gas/aarch64/mapping3.d,
1974         * testsuite/gas/aarch64/mapping4.d,
1975         * testsuite/gas/all/align.d,
1976         * testsuite/gas/all/fill-1.d,
1977         * testsuite/gas/all/incbin.d,
1978         * testsuite/gas/all/redef2.d,
1979         * testsuite/gas/all/redef3.d,
1980         * testsuite/gas/all/relax.d,
1981         * testsuite/gas/all/sleb128-2.d,
1982         * testsuite/gas/all/sleb128-4.d,
1983         * testsuite/gas/all/sleb128-5.d,
1984         * testsuite/gas/all/sleb128-7.d,
1985         * testsuite/gas/all/sleb128-9.d,
1986         * testsuite/gas/all/weakref1.d,
1987         * testsuite/gas/all/weakref1g.d,
1988         * testsuite/gas/all/weakref1l.d,
1989         * testsuite/gas/all/weakref1u.d,
1990         * testsuite/gas/all/weakref1w.d,
1991         * testsuite/gas/arm/abs12.d,
1992         * testsuite/gas/arm/arch4t.d,
1993         * testsuite/gas/arm/arch7.d,
1994         * testsuite/gas/arm/arch7a-mp.d,
1995         * testsuite/gas/arm/arch7em.d,
1996         * testsuite/gas/arm/archv8m-main-dsp-5.d,
1997         * testsuite/gas/arm/armv8a-automatic-hlt.d,
1998         * testsuite/gas/arm/armv8a-automatic-lda.d,
1999         * testsuite/gas/arm/attr-syntax.d,
2000         * testsuite/gas/arm/automatic-bw.d,
2001         * testsuite/gas/arm/automatic-cbz.d,
2002         * testsuite/gas/arm/automatic-clrex.d,
2003         * testsuite/gas/arm/automatic-lda.d,
2004         * testsuite/gas/arm/automatic-ldaex.d,
2005         * testsuite/gas/arm/automatic-ldaexb.d,
2006         * testsuite/gas/arm/automatic-ldrex.d,
2007         * testsuite/gas/arm/automatic-ldrexd.d,
2008         * testsuite/gas/arm/automatic-movw.d,
2009         * testsuite/gas/arm/automatic-sdiv.d,
2010         * testsuite/gas/arm/automatic-strexb.d,
2011         * testsuite/gas/arm/barrier-thumb.d,
2012         * testsuite/gas/arm/barrier.d,
2013         * testsuite/gas/arm/bignum1.d,
2014         * testsuite/gas/arm/blx-bad.d,
2015         * testsuite/gas/arm/blx-local.s,
2016         * testsuite/gas/arm/crc32-armv8-a-bad.d,
2017         * testsuite/gas/arm/crc32-armv8-a.d,
2018         * testsuite/gas/arm/crc32-armv8-r-bad.d,
2019         * testsuite/gas/arm/crc32-armv8-r.d,
2020         * testsuite/gas/arm/eabi_attr_1.d,
2021         * testsuite/gas/arm/fp-save.d,
2022         * testsuite/gas/arm/local_function.d,
2023         * testsuite/gas/arm/local_label_coff.d,
2024         * testsuite/gas/arm/local_label_wince.d,
2025         * testsuite/gas/arm/mapping.d,
2026         * testsuite/gas/arm/mapping2.d,
2027         * testsuite/gas/arm/mapping3.d,
2028         * testsuite/gas/arm/mapping4.d,
2029         * testsuite/gas/arm/mapshort-elf.d,
2030         * testsuite/gas/arm/mask_1-armv8-a.d,
2031         * testsuite/gas/arm/mask_1-armv8-r.d,
2032         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
2033         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
2034         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
2035         * testsuite/gas/arm/nomapping.d,
2036         * testsuite/gas/arm/pic.d,
2037         * testsuite/gas/arm/pic_vxworks.d,
2038         * testsuite/gas/arm/plt-1.d,
2039         * testsuite/gas/arm/reloc-bad.d,
2040         * testsuite/gas/arm/reloc-fdpic.d,
2041         * testsuite/gas/arm/t2-branch-global.d,
2042         * testsuite/gas/arm/thumb.d,
2043         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
2044         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
2045         * testsuite/gas/arm/thumb2_pool.d,
2046         * testsuite/gas/arm/thumb2_vpool.d,
2047         * testsuite/gas/arm/thumb2_vpool_be.d,
2048         * testsuite/gas/arm/thumb32.d,
2049         * testsuite/gas/arm/thumbver.d,
2050         * testsuite/gas/arm/tls.d,
2051         * testsuite/gas/arm/tls_vxworks.d,
2052         * testsuite/gas/arm/undefined_coff.d,
2053         * testsuite/gas/arm/unwind.d,
2054         * testsuite/gas/arm/unwind_vxworks.d,
2055         * testsuite/gas/arm/v4bx.d,
2056         * testsuite/gas/arm/vfma1.d,
2057         * testsuite/gas/arm/vldm-arm.d,
2058         * testsuite/gas/arm/weakdef-1.d,
2059         * testsuite/gas/arm/weakdef-2.d,
2060         * testsuite/gas/arm/wince.d,
2061         * testsuite/gas/arm/wince_inst.d,
2062         * testsuite/gas/elf/bignums.d,
2063         * testsuite/gas/elf/common5a.d,
2064         * testsuite/gas/elf/common5b.d,
2065         * testsuite/gas/elf/common5c.d,
2066         * testsuite/gas/elf/common5d.d,
2067         * testsuite/gas/elf/dwarf2-1.d,
2068         * testsuite/gas/elf/dwarf2-10.d,
2069         * testsuite/gas/elf/dwarf2-11.d,
2070         * testsuite/gas/elf/dwarf2-12.d,
2071         * testsuite/gas/elf/dwarf2-13.d,
2072         * testsuite/gas/elf/dwarf2-14.d,
2073         * testsuite/gas/elf/dwarf2-15.d,
2074         * testsuite/gas/elf/dwarf2-16.d,
2075         * testsuite/gas/elf/dwarf2-17.d,
2076         * testsuite/gas/elf/dwarf2-18.d,
2077         * testsuite/gas/elf/dwarf2-2.d,
2078         * testsuite/gas/elf/dwarf2-3.d,
2079         * testsuite/gas/elf/dwarf2-4.d,
2080         * testsuite/gas/elf/dwarf2-5.d,
2081         * testsuite/gas/elf/dwarf2-6.d,
2082         * testsuite/gas/elf/dwarf2-7.d,
2083         * testsuite/gas/elf/dwarf2-8.d,
2084         * testsuite/gas/elf/dwarf2-9.d,
2085         * testsuite/gas/elf/group0c.d,
2086         * testsuite/gas/elf/group1a.d,
2087         * testsuite/gas/elf/group2.d,
2088         * testsuite/gas/elf/groupautoa.d,
2089         * testsuite/gas/elf/ifunc-1.d,
2090         * testsuite/gas/elf/section11.d,
2091         * testsuite/gas/elf/section4.d,
2092         * testsuite/gas/elf/section7.d,
2093         * testsuite/gas/elf/syms.d,
2094         * testsuite/gas/elf/symver.d,
2095         * testsuite/gas/i386/iamcu-1.d,
2096         * testsuite/gas/i386/iamcu-2.d,
2097         * testsuite/gas/i386/iamcu-3.d,
2098         * testsuite/gas/i386/iamcu-4.d,
2099         * testsuite/gas/i386/iamcu-5.d,
2100         * testsuite/gas/i386/ilp32/rex.d,
2101         * testsuite/gas/i386/k1om.d,
2102         * testsuite/gas/i386/l1om.d,
2103         * testsuite/gas/i386/rex.d,
2104         * testsuite/gas/mach-o/sections-3.d,
2105         * testsuite/gas/macros/irp.d,
2106         * testsuite/gas/macros/repeat.d,
2107         * testsuite/gas/macros/rept.d,
2108         * testsuite/gas/macros/semi.d,
2109         * testsuite/gas/macros/test2.d,
2110         * testsuite/gas/macros/test3.d,
2111         * testsuite/gas/macros/vararg.d,
2112         * testsuite/gas/mips/jal-svr4pic-local.d,
2113         * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
2114         * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
2115         * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
2116         * testsuite/gas/ppc/machine.d,
2117         * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
2118         and not-skip with notarget and noskip.
2119
2120 2018-09-15  Alan Modra  <amodra@gmail.com>
2121
2122         * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
2123         * testsuite/gas/mri/float.d: Likewise.
2124         * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
2125         for objcopy as a dump tool.
2126
2127 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2128
2129         PR gas/23642
2130         * testsuite/gas/i386/evex-wig2.d: New file.
2131         * testsuite/gas/i386/evex-wig2.s: Likewise.
2132         * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
2133         * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
2134         * testsuite/gas/i386/i386.exp: Run evex-wig2 and
2135         x86-64-evex-wig2.
2136
2137 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2138
2139         PR gas/23642
2140         * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
2141         the VEX.W bit.
2142         (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
2143
2144 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2145
2146         PR binutils/23655
2147         * testsuite/gas/i386/evex.d: Updated.
2148
2149 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2150
2151         PR binutils/23655
2152         * testsuite/gas/i386/evex.d: New file.
2153         * testsuite/gas/i386/evex.s: Likewise.
2154         * testsuite/gas/i386/i386.exp: Run evex.
2155
2156 2018-09-10  Lifang Xia <lifang_xia@c-sky.com>
2157
2158         * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
2159         BFD_RELOC_CKCORE_PCREL32.
2160         (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
2161         BFD_RELOC_CKCORE_PCREL32 while pc-relative.
2162         * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
2163         relocs.
2164
2165 2018-09-14  Jan Beulich  <jbeulich@suse.com>
2166
2167         * config/tc-i386.c (process_suffix): Simplify CRC32 special
2168         casing code.
2169
2170 2018-09-13  H.J. Lu  <hongjiu.lu@intel.com>
2171
2172         * config/tc-i386.c (build_vex_prefix): Swap destination and
2173         source only if there are more than 1 register operand.
2174
2175 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2176
2177         * config/tc-i386.c (operand_size_match): Also deal with three
2178         operand case.
2179         (match_template): Also allow operand reversal for three operand
2180         templates.
2181
2182 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2183
2184         * config/tc-i386.c (operand_size_match): Mirror
2185         .reg/.regsimd/.acc handling from forward to reverse case.
2186         (build_vex_prefix): Check first and last operand types are equal
2187         and also consider .d for swapping operands for VEX2 encoding.
2188         (match_template): Clear found_reverse_match on every iteration.
2189         Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
2190         * testsuite/gas/i386/pseudos.s,
2191         testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
2192         * testsuite/gas/i386/pseudos.d,
2193         testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
2194
2195 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2196
2197         testsuite/gas/i386/ilp32/x86-64-opts.d,
2198         testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
2199         testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
2200         testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
2201         non-ILP32 output.
2202
2203 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2204
2205         * config/tc-i386.c (dir_encoding_swap): New enumerator.
2206         (parse_insn): Use it.
2207         (match_template): Re-write reversal check.
2208         * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
2209         tests.
2210         * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2211         * testsuite/gas/i386/pseudos.d,
2212         testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
2213
2214 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2215
2216         * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
2217         suffix handling.
2218
2219 2018-09-13  Jan Beulich  <jbeulich@suse.com>
2220
2221         * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
2222         relative memory operand.
2223         * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
2224
2225 2018-09-13  Nick Clifton  <nickc@redhat.com>
2226
2227         * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
2228         initialise expression structure.
2229         (set_or_check_view): Likewise.
2230         (out_set_addr): Likewise.
2231         (emit_fixed_inc_line_addr): Likewise.
2232         (relax_inc_line_addr): Likewise.
2233         (out_debug_line): Likewise.
2234         (out_debug_ranges): Likewise.
2235         (out_debug_aranges): Likewise.
2236         (out_debug_info): Likewise.
2237
2238 2018-09-06  Alan Modra  <amodra@gmail.com>
2239
2240         PR 23570
2241         * config/tc-avr.c: Revert 2018-09-03 change.
2242
2243 2018-09-04  Daniel Cederman  <cederman@gaisler.com>
2244
2245         * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
2246             before floating point branches for Sparc V8 and earlier.
2247         * testsuite/gas/sparc/sparc.exp: Execute the new test.
2248         * testsuite/gas/sparc/v8branch.d: New test.
2249         * testsuite/gas/sparc/v8branch.s: New test.
2250
2251 2018-09-03  Nick Clifton  <nickc@redhat.com>
2252
2253         PR gas/23570
2254         * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
2255         (avr_set_section): New function.  Ensures that the .noinit section
2256         gets the NOBITS ELF section type.
2257
2258 2018-08-31  Kito Cheng  <kito@andestech.com>
2259
2260         * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
2261         * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
2262         * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
2263
2264 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2265
2266         * testsuite/gas/elf/section14.d: Change skip to xfail.
2267         * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
2268
2269 2018-08-31  Alan Modra  <amodra@gmail.com>
2270
2271         * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
2272         HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
2273         Group 16-bit relocs.
2274         * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
2275         to REL16 when pcrel.  Sort relocs.
2276
2277 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2278
2279         * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
2280         assembler for section2 test on ELF/x86 targets.
2281
2282 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2283
2284         * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
2285         assembler.
2286
2287 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2288
2289         * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
2290         * testsuite/gas/i386/ilp32/quad.d: Likewise.
2291         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
2292         * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
2293         * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
2294         * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
2295         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
2296         * testsuite/gas/i386/property-1.d: Likewise.
2297         * testsuite/gas/i386/relax.d: Likewise.
2298         * testsuite/gas/i386/reloc64.d: Likewise.
2299         * testsuite/gas/i386/size-1.d: Likewise.
2300         * testsuite/gas/i386/size-3.d: Likewise.
2301         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
2302         * testsuite/gas/i386/x86-64-size-1.d: Likewise.
2303         * testsuite/gas/i386/x86-64-size-3.d: Likewise.
2304         * testsuite/gas/i386/x86-64-size-5.d: Likewise.
2305         * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2306         * testsuite/gas/i386/divide.d: Append "#pass".
2307
2308 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2309
2310         * NEWS: Mention -mx86-used-note=[no|yes].
2311         * configure.ac: Add --enable-x86-used-note.  Define
2312         DEFAULT_X86_USED_NOTE.
2313         * config.in: Regenerated.
2314         * configure: Likewise.
2315         * config/tc-i386.c (x86_isa_1_used): New.
2316         (x86_feature_2_used): Likewise.
2317         (x86_used_note): Likewise.
2318         (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
2319         has_regzmm.
2320         (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
2321         i.has_regymm and i.has_regxmm.
2322         (x86_cleanup): New function.
2323         (output_insn): Update x86_isa_1_used and x86_feature_2_used.
2324         (OPTION_X86_USED_NOTE): New.
2325         (md_longopts): Add -mx86-used-note=.
2326         (md_parse_option): Handle OPTION_X86_USED_NOTE.
2327         (md_show_usage): Display -mx86-used-note=.
2328         * config/tc-i386.h (x86_cleanup): New prototype.
2329         (md_cleanup): New.
2330         * doc/c-i386.texi: Document -mx86-used-note=.
2331
2332 2018-08-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
2333
2334         * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
2335         targets.
2336
2337 2018-08-30  Kito Cheng  <kito@andestech.com>
2338
2339         * config/tc-riscv.c (riscv_subset_supports): New argument:
2340         xlen_required.
2341         (riscv_multi_subset_supports): New function, able to check more
2342         than one extension.
2343         (riscv_ip): Use riscv_multi_subset_supports instead of
2344         riscv_subset_supports.
2345         (riscv_set_arch): Update call-site for riscv_subset_supports.
2346         (riscv_after_parse_args): Likewise.
2347
2348 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
2349
2350         * testsuite/gas/elf/section14.d: Skip h8300 targets.
2351
2352 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
2353
2354         * testsuite/gas/elf/elf.exp: Run section14.
2355         * testsuite/gas/elf/section14.d: New file.
2356         * testsuite/gas/elf/section14.s: Likewise.
2357
2358 2018-08-29  Daniel Cederman  <cederman@gaisler.com>
2359
2360         * testsuite/gas/sparc/leon.d: New test.
2361         * testsuite/gas/sparc/leon.s: New test.
2362         * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
2363
2364 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2365
2366         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
2367         (mips_cpu_info_table): Add gs264e descriptors.
2368         * doc/as.texi (march table): Add gs264e.
2369
2370 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2371
2372         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
2373         (mips_cpu_info_table): Add gs464e descriptors.
2374         * doc/as.texi (march table): Add gs464e.
2375
2376 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2377
2378         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
2379         CPU_LOONGSON_3A to CPU_GS464.
2380         (mips_cpu_info_table): Add gs464 descriptors, Keep
2381         loongson3a as an alias of gs464 for compatibility.
2382         * doc/as.texi (march table): Rename loongson3a to gs464.
2383         * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
2384         flag to None.
2385
2386 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2387
2388         * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
2389         * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
2390         OPTION_NO_LOONGSON_EXT2.
2391         (md_longopts): Likewise.
2392         (mips_ases): Define availability for EXT.
2393         (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
2394         AFL_ASE_LOONGSON_EXT2.
2395         (md_show_usage): Add help for -mloongson-ext2 and
2396         -mno-loongson-ext2.
2397         * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
2398         * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
2399         .set loongson-ext2 and .set noloongson-ext2.
2400         * testsuite/gas/mips/loongson-ext2.d: New test.
2401         * testsuite/gas/mips/loongson-ext2.s: New test.
2402         * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
2403
2404 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2405
2406          * NEWS: Mention Loongson EXTensions (EXT) support.
2407          * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
2408          OPTION_NO_LOONGSON_EXT.
2409          (md_longopts): Likewise.
2410          (mips_ases): Define availability for EXT.
2411          (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
2412          AFL_ASE_LOONGSON_EXT.
2413          (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
2414          (md_show_usage): Add help for -mloongson-ext and
2415          -mno-loongson-ext.
2416          * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
2417          * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
2418          .set loongson-ext and .set noloongson-ext.
2419          * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
2420
2421 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
2422
2423         * NEWS: Mention Loongson Content Address Memory (CAM)
2424         support.
2425         * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
2426         OPTION_NO_LOONGSON_CAM.
2427         (md_longopts): Likewise.
2428         (mips_ases): Define availability for CAM.
2429         (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
2430         AFL_ASE_LOONGSON_CAM.
2431         (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
2432         (md_show_usage): Add help for -mloongson-cam and
2433         -mno-loongson-cam.
2434         * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
2435         * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
2436         .set loongson-cam and .set noloongson-cam.
2437         * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
2438         * testsuite/gas/mips/loongson-cam.d: Here.  Add ISA/ASE
2439         flag verification.
2440         * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
2441         * testsuite/gas/mips/loongson-cam.s: Here.
2442         * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
2443         * testsuite/gas/mips/mips.exp: Run loongson-cam test.
2444
2445 2018-08-27  H.J. Lu  <hongjiu.lu@intel.com>
2446
2447         * testsuite/gas/i386/i386.exp: Run property-1 and
2448         x86-64-property-1.
2449         * testsuite/gas/i386/property-1.d: New file.
2450         * testsuite/gas/i386/property-1.s: Likewise.
2451         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
2452
2453 2018-08-23  Kito Cheng  <kito@andestech.com>
2454
2455         * config/tc-riscv.c (arg_lookup): Checking
2456         length before look up.
2457         * testsuite/gas/riscv/fence-fail.d: New file.
2458         * testsuite/gas/riscv/fence-fail.l: Likewise.
2459         * testsuite/gas/riscv/fence-fail.s: Likewise.
2460         * testsuite/gas/riscv/rouding-fail.d: Likewise.
2461         * testsuite/gas/riscv/rouding-fail.l: Likewise.
2462         * testsuite/gas/riscv/rouding-fail.s: Likewise.
2463
2464 2018-08-23  H.J. Lu  <hongjiu.lu@intel.com>
2465
2466         PR ld/23536
2467         * Makefile.am (development.exp): New target.
2468         (EXTRA_DEJAGNU_SITE_CONFIG): New.
2469         (DISTCLEANFILES): Add development.exp.
2470         * Makefile.in: Regenerated.
2471
2472 2018-08-22  Alan Modra  <amodra@gmail.com>
2473
2474         * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
2475
2476 2018-08-21  Arnold Metselaar  <arnold.metsel@gmail.com>
2477
2478         * config/tc-z80.c: Correct treatment of undocumented instruction
2479         sli/sll.
2480         (emit_mr): Add argument unportable.
2481         (emit_bit): Adapt call to emit_mr.
2482         (emit_mr_z80): New function.
2483         (emit_mr_unport): New function.
2484         (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
2485         as appropriate.
2486
2487 2018-08-21  Andreas Schwab  <schwab@suse.de>
2488
2489         * read.c (do_repeat_with_expander): Use memmove instead of strcpy
2490         on unterminated string buffer.
2491
2492 2018-08-21  Alan Modra  <amodra@gmail.com>
2493
2494         * config/tc-ppc.c (md_assemble): Delay counting of optional
2495         operands until one is encountered.  Allow for the possibility
2496         of optional base regs, ie. PPC_OPERAND_PARENS.  Call
2497         ppc_optional_operand_value with extra args.
2498
2499 2018-08-21  Alan Modra  <amodra@gmail.com>
2500
2501         * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
2502
2503 2018-08-18  John Darrington  <john@darrington.wattle.id.au>
2504
2505         * testsuite/gas/s12z/bit-manip-invalid.d: New file.
2506         * testsuite/gas/s12z/bit-manip-invalid.s: New file.
2507         * testsuite/gas/s12z/s12z.exp: Add them.
2508
2509 2018-08-14  H.J. Lu  <hongjiu.lu@intel.com>
2510
2511         * testsuite/gas/i386/evex-no-scale-64.d: Updated.
2512         * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
2513         * testsuite/gas/i386/x86-64-addr32.d: Likewise.
2514         * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
2515         * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
2516         * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
2517
2518 2018-08-14  Robert Yang  <liezhi.yang@windriver.com>
2519
2520         * as.c (main): Improve check for input file matching output file.
2521
2522 2018-08-11  H.J. Lu  <hongjiu.lu@intel.com>
2523
2524         * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
2525         (cpu_noarch): Add nocmov and nofxsr.
2526         * doc/c-i386.texi: Document cmov and fxsr.
2527
2528 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
2529
2530         * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
2531         if BFD64 is undefined.
2532         * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
2533         Run code64-inval if gas_bfd64_check fails.
2534
2535 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
2536
2537         * testsuite/gas/i386/evex-no-scale.s: Removed.
2538         * testsuite/gas/i386/evex-no-scale-32.d: Don't use
2539         evex-no-scale.s.
2540         * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
2541         * testsuite/gas/i386/evex-no-scale-32.s: New file.
2542         * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
2543
2544 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
2545
2546         * as.c (show_usage): Display default option for --elf-stt-common=.
2547
2548 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
2549
2550         * config/tc-i386.c (md_show_usage): Display default options.
2551
2552 2018-08-07  James Patrick Conlon  <cptjustice@gmail.com>
2553             Nick Clifton  <nickc@redhat.com>
2554
2555         PR 23481
2556         * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
2557         addressing before assuming non-deferred addressing.
2558         * testsuite/gas/pdp11/pr23481.s: New test source file.
2559         * testsuite/gas/pdp11/pr23481.d: New test driver file.
2560         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
2561
2562 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
2563
2564         * config/tc-arc.c (rf16_only): New static variable.
2565         (autodetect_attributes): Check if we are rf16 compliant.
2566         (arc_set_public_attributes): Fix and emit the warning is required.
2567         * testsuite/gas/arc/attr-rf16.d: New file.
2568         * testsuite/gas/arc/attr-rf16.err: Likewise.
2569         * testsuite/gas/arc/attr-rf16.s: Likewise.
2570
2571 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
2572
2573         * config/tc-arc.c (arc_set_public_attributes): Add
2574         Tag_ARC_ATR_version.
2575         (arc_convert_symbolic_attribute): Likewise.
2576         * testsuite/gas/arc/attr-arc600.d: Update test.
2577         * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
2578         * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
2579         * testsuite/gas/arc/attr-arc601.d: Likewise.
2580         * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
2581         * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
2582         * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
2583         * testsuite/gas/arc/attr-arc700.d: Likewise.
2584         * testsuite/gas/arc/attr-arcem.d: Likewise.
2585         * testsuite/gas/arc/attr-archs.d: Likewise.
2586         * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
2587         * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
2588         * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
2589         * testsuite/gas/arc/attr-cpu-em.d: Likewise.
2590         * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
2591         * testsuite/gas/arc/attr-em.d: Likewise.
2592         * testsuite/gas/arc/attr-em4.d: Likewise.
2593         * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
2594         * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
2595         * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
2596         * testsuite/gas/arc/attr-hs.d: Likewise.
2597         * testsuite/gas/arc/attr-hs34.d: Likewise.
2598         * testsuite/gas/arc/attr-hs38.d: Likewise.
2599         * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
2600         * testsuite/gas/arc/attr-mul64.d: Likewise.
2601         * testsuite/gas/arc/attr-name.d: Likewise.
2602         * testsuite/gas/arc/attr-nps400.d: Likewise.
2603         * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
2604         * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
2605
2606 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
2607
2608         * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
2609         names.
2610         * testsuite/gas/arc/ld2.d: Update test.
2611         * testsuite/gas/arc/taux.d: Likewise.
2612         * testsuite/gas/arc/taux.s: Likewise.
2613
2614 2018-08-06  Jan Beulich  <jbeulich@suse.com>
2615
2616         * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
2617         (output_disp): Use RegIP.
2618         (i386_addressing_mode): Drop uses of RegEip and RegEiz.
2619         (i386_index_check): Replace uses of RegEip/RegEiz.
2620         (parse_real_register): Use RegIZ.
2621         * config/tc-i386-intel.c (i386_intel_simplify_register): Use
2622         RegIZ.
2623         * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
2624
2625 2018-08-05  H.J. Lu  <hongjiu.lu@intel.com>
2626
2627         * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
2628         evex-no-scale-64 only for ELF targets.
2629         * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
2630         * testsuite/gas/i386/prefix64.s: Likewise.
2631         * testsuite/gas/i386/prefix32.l: Updated.
2632         * testsuite/gas/i386/prefix64.l: Likewise.
2633
2634 2018-08-05  Alan Modra  <amodra@gmail.com>
2635
2636         * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
2637         (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
2638
2639 2018-08-03  Dimitar Dimitrov  <dimitar@dinux.eu>
2640
2641         * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
2642         byte-register number.
2643         (pru_frame_initial_instructions): Use byte-numbering for FP index.
2644         * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
2645         latest GCC.
2646         (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
2647
2648 2018-08-03  Jan Beulich  <jbeulich@suse.com>
2649
2650         * config/tc-i386.c (Operand_Mem): Define.
2651         (operand_size_match): Use it.
2652         (check_VecOperands): Likewise.
2653         (i386_att_operand): Likewise.
2654         (swap_2_operands): Also swap flags fields.
2655         * config/tc-i386-intel.c (i386_intel_operand): Likewise.
2656
2657 2018-08-01  James Patrick Conlon  <cptjustice@gmail.com>
2658             Nick Clifton  <nickc@redhat.com>
2659
2660         PR 14480
2661         * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
2662         increment deferred.
2663         * testsuite/gas/pdp11/pr14480.d: New test driver file.
2664         * testsuite/gas/pdp11/pr14480.s: New test source file file.
2665         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
2666
2667 2018-08-01  Nick Clifton  <nickc@redhat.com>
2668
2669         * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
2670         with "Fall through" so that it will be recognised by gcc's switch
2671         statment error checker.
2672
2673 2018-08-01  Alan Modra  <amodra@gmail.com>
2674
2675         * po/POTFILES.in: Regenerate.
2676
2677 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2678
2679         * config/tc-i386.c (optimize_encoding): Also handle kandnd,
2680         kandnq, kxord, and kxorq.
2681         * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
2682         * testsuite/gas/i386/optimize-1.d,
2683         testsuite/gas/i386/optimize-4.d,
2684         testsuite/gas/i386/optimize-5.d: Adjust expectations.
2685
2686 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2687
2688         * config/tc-i386.c (check_VecOperands): Convert masking handling
2689         to switch(), to deal with DYNAMIC_MASKING.
2690
2691 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2692
2693         * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
2694         masking tests.
2695         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2696
2697 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2698
2699         * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
2700         * testsuite/gas/i386/i386.exp: Run new test.
2701         * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
2702         testsuite/gas/i386/avx512pf.s,
2703         testsuite/gas/i386/x86-64-avx512f.s,
2704         testsuite/gas/i386/x86-64-avx512f_vl.s,
2705         testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
2706         size specifiers from scatter/gather insns in Intel mode.
2707
2708 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2709
2710         * config/tc-i386.c (is_any_vex_encoding): New.
2711         (process_immext, process_suffix): Use it.
2712         (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
2713         insn.
2714         * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
2715         testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
2716          New.
2717         * testsuite/gas/i386/i386.exp: Run new tests.
2718
2719 2018-07-31  Jan Beulich  <jbeulich@suse.com>
2720
2721         * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
2722         of cpuvrex.
2723
2724 2018-07-30  Jan Beulich  <jbeulich@suse.com>
2725
2726         PR gas/23465
2727         * config/tc-i386.c (output_disp): Restrict scaling.
2728         * testsuite/gas/i386/evex-no-scale.s,
2729           testsuite/gas/i386/evex-no-scale-32.d
2730           testsuite/gas/i386/evex-no-scale-64.d: New.
2731         * testsuite/gas/i386/i386.exp: Run new tests.
2732
2733 2018-07-30  Andrew Jenner  <andrew@codesourcery.com>
2734
2735         * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
2736         (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
2737         * Makefile.in: Regenerated.
2738         * config/tc-csky.c: New file.
2739         * config/tc-csky.h: New file.
2740         * config/te-csky_abiv1.h: New file.
2741         * config/te-csky_abiv1_linux.h: New file.
2742         * config/te-csky_abiv2.h: New file.
2743         * config/te-csky_abiv2_linux.h: New file.
2744         * configure.tgt: Add C-SKY.
2745         * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
2746         * doc/Makefile.in: Regenerated.
2747         * doc/all.texi: Set CSKY feature.
2748         * doc/as.texi (Overview): Add C-SKY options.
2749         (Machine Dependencies): Likewise.
2750         * doc/c-csky.texi: New file.
2751         * testsuite/gas/csky/*: New test cases.
2752         * NEWS: Mention the support.
2753
2754 2018-07-29  John David Anglin  <danglin@gcc.gnu.org>
2755
2756         * config/tc-hppa.c: Include "struc-symbol.h".
2757         (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
2758         instead of frag_now for local symbol replacement.
2759
2760 2018-07-27  Jim Wilson  <jimw@sifive.com>
2761
2762         * configure.tgt (riscv*): Accept as alias for riscv32*.
2763
2764 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2765
2766         PR gas/23453
2767         * config/tc-i386.c (parse_operands): Check for more than 2
2768         memory references.
2769         * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
2770         references.
2771         * testsuite/gas/i386/x86-64-inval.s: Likewise.
2772         * testsuite/gas/i386/inval.l: Updated.
2773         * testsuite/gas/i386/x86-64-inval.l: Likewise.
2774
2775 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2776
2777         * config/tc-i386.c (check_VecOperations): Initialize
2778         broadcast_op.bytes to 0.
2779
2780 2018-07-26  Alex Chadwick  <Alex.Chadwick@cl.cam.ac.uk>
2781
2782         * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
2783         * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
2784         * doc/c-ppc.texi (PowerPC-Opts): Likewise.
2785         * testsuite/gas/ppc/broadway.d,
2786         * testsuite/gas/ppc/broadway.s: New test for broadway.
2787         * testsuite/gas/ppc/ppc.exp: Run new test.
2788
2789 2018-07-26  Alan Modra  <amodra@gmail.com>
2790
2791         * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
2792         of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
2793
2794 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
2795
2796         * config/tc-i386.c (Broadcast_Operation): Add bytes.
2797         (build_evex_prefix): Use i.broadcast->bytes.
2798         (match_broadcast_size): New function.
2799         (check_VecOperands): Use the broadcast field to compute the
2800         number of bytes to broadcast directly.  Set i.broadcast->bytes.
2801         Use match_broadcast_size.
2802
2803 2018-07-25  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
2804
2805         * doc/c-arm.texi (.arch directive): Clarify that name must not include
2806         an extension.
2807         (.cpu directive): Likewise.
2808
2809 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
2810
2811         * config/tc-i386.c (build_vex_prefix): Use unsigned int to
2812         iterate through multi-length vector operands.
2813         (build_evex_prefix): Likewise.
2814
2815 2018-07-24  Jan Beulich  <jbeulich@suse.com>
2816
2817         * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
2818         deriving i.memshift.
2819         * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
2820         New.
2821         * testsuite/gas/i386/i386.exp: Run new test.
2822         * testsuite/gas/i386/avx512f.d,
2823         testsuite/gas/i386/evex-lig256.d,
2824         testsuite/gas/i386/evex-lig512.d,,
2825         testsuite/gas/i386/x86-64-avx512f.d,
2826         testsuite/gas/i386/x86-64-evex-lig256.d,
2827         testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
2828
2829 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
2830
2831         * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
2832         broadcast.
2833         * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
2834         * testsuite/gas/i386/inval-avx512f.l: Updated.
2835         * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
2836
2837 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
2838
2839         * config/tc-i386.c (i386_error): Remove
2840         broadcast_not_on_src_operand.
2841         (match_template): Likewse.
2842
2843 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
2844
2845         * testsuite/gas/arc/st.d: Fix test.
2846
2847 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
2848
2849         * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
2850         name of extension instructions.
2851         * testsuite/gas/arc/textinsn_case.d: New file.
2852         * testsuite/gas/arc/textinsn_case.s: Likewise.
2853
2854 2018-07-22  H.J. Lu  <hongjiu.lu@intel.com>
2855
2856         * config/tc-i386.c (build_vex_prefix): Determine vector
2857         length from the last multi-length vector operand.
2858         (build_evex_prefix): Likewise.
2859
2860 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
2861
2862         * config/tc-i386.c (match_simd_size): Break long line.
2863         (match_mem_size): Likewise.
2864
2865 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
2866
2867         * config/tc-i386.c (match_reg_size): Renamed to ...
2868         (match_operand_size): This.  Update comments.
2869         (match_simd_size): Update comments.  Replace match_reg_size
2870         with match_operand_size.
2871         (match_mem_size): Likewise.
2872         (operand_size_match): Replace match_reg_size with
2873         match_operand_size.
2874
2875 2018-07-20  Chenghua Xu  <paul.hua.gm@gmail.com>
2876             Maciej W. Rozycki  <macro@mips.com>
2877
2878         * NEWS: Mention MultiMedia extensions Instructions (MMI)
2879         support.
2880         * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
2881         OPTION_NO_LOONGSON_MMI.
2882         (md_longopts): Likewise.
2883         (mips_ases): Define availability for MMI.
2884         (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
2885         AFL_ASE_LOONGSON_MMI.
2886         (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
2887         (md_show_usage): Add help for -mloongson-mmi and
2888         -mno-loongson-mmi.
2889         * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
2890         * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
2891         .set loongson-mmi and .set noloongson-mmi.
2892         * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
2893         * testsuite/gas/mips/loongson-2f-mmi.d: Here.  Add ISA/ASE
2894         flag verification.
2895         * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
2896         * testsuite/gas/mips/loongson-2f-mmi.s: Here.
2897         * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
2898         * testsuite/gas/mips/loongson-3a-mmi.d: Here.  Add ISA/ASE
2899         flag verification.
2900         * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
2901         * testsuite/gas/mips/loongson-3a-mmi.s: Here.
2902         * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
2903         loongson-3a-mmi tests.
2904
2905 2018-07-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
2906             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2907
2908         * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
2909         Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
2910         set_tests_arch.
2911
2912 2018-07-19  Jan Beulich  <jbeulich@suse.com>
2913
2914         * config/tc-i386.c (build_evex_prefix): Derive vector length
2915         from broadcast specification if necessary.
2916         (match_template): Also exclude broadcast when checking whether
2917         to reject 32-bit operands on pre-386.
2918
2919 2018-07-19  Jan Beulich  <jbeulich@suse.com>
2920
2921         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2922
2923 2018-07-19  Jan Beulich  <jbeulich@suse.com>
2924
2925         * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
2926         (optimize_encoding): Also cover templates without cpuavx512vl
2927         allowing for zmmword and having a ymmword actual.
2928         (check_VecOperands): Handle DISP8_SHIFT_VL.
2929         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2930
2931 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
2932
2933         * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
2934         * testsuite/gas/mips/loongson-2f.d: Likewise.
2935         * testsuite/gas/mips/loongson-2f-2.d: Likewise.
2936         * testsuite/gas/mips/loongson-2f-3.d: Likewise.
2937         * testsuite/gas/mips/loongson-3a.d: Likewise.
2938         * testsuite/gas/mips/loongson-3a-2.d: Likewise.
2939         * testsuite/gas/mips/loongson-2e.s: Likewise.
2940         * testsuite/gas/mips/loongson-2f.s: Likewise.
2941         * testsuite/gas/mips/loongson-2f-3.s: Likewise.
2942         * testsuite/gas/mips/loongson-3a.s: Likewise.
2943         * testsuite/gas/mips/loongson-3a-2.s: Likewise.
2944
2945 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
2946
2947         PR gas/23418
2948         * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
2949         vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
2950         * testsuite/gas/i386/xmmword.l: Updated.
2951
2952 2018-07-16  Jan Beulich  <jbeulich@suse.com>
2953
2954         * config/tc-i386.c (match_reg_size): Split second parameter
2955         into two.
2956         (match_simd_size): Likewise.
2957         (match_mem_size): Likewise.
2958         (MATCH_STRAIGHT, MATCH_REVERSE): Define.
2959         (operand_size_match): Change return type. New local variable
2960         "match". Always check for reverse match when opcode_modifier.d
2961         is set.
2962         (match_template) New local variable "size_match". Skip further
2963         matching if operand_size_match() did not report a respective
2964         match.
2965         * testsuite/gas/i386/inval.s: Add control register reads/writes.
2966         * testsuite/gas/i386/inval.l: Adjust expectations.
2967
2968 2018-07-13  Nick Clifton  <nickc@redhat.com>
2969
2970         * testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
2971         relocs are correctly generated for missing build notes.
2972         * testsuite/gas/elf/missing-build-notes.d: New file.  Expected
2973         output from objdump.
2974         * testsuite/gas/elf/elf.exp: Run the new test.
2975
2976 2018-07-13  Nick Clifton  <nickc@redhat.com>
2977
2978         * config/tc-arm.c (do_neon_mov): When converting an integer
2979         immediate into a floating point value, check that the conversion
2980         is valid.  Also warn if the immediate is valid as both a floating
2981         point value and a bit pattern.
2982         * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
2983         floating point bit patterns.
2984         * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
2985         of the new insns.
2986
2987 2018-07-12  Sudakshina Das  <sudi.das@arm.com>
2988
2989         * testsuite/gas/aarch64/system.s: Add test for ssbb
2990         and pssbb.
2991         * testsuite/gas/aarch64/system.d: Update accordingly
2992         and remove explicit addresses.
2993
2994 2018-07-11  Tamar Christina  <tamar.christina@arm.com>
2995
2996         PR binutils/23192
2997         * testsuite/gas/aarch64/illegal-by-element.s: New.
2998         * testsuite/gas/aarch64/illegal-by-element.d: New.
2999         * testsuite/gas/aarch64/illegal-by-element.l: New.
3000
3001 2018-07-11  Sudakshina Das  <sudi.das@arm.com>
3002
3003         * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
3004         * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
3005         * testsuite/gas/arm/csdb.d: Likewise
3006         * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
3007         * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
3008         * testsuite/gas/arm/barrier.d: Update with ssbb.
3009         * testsuite/gas/arm/barrier-thumb.d: Likewise.
3010
3011 2018-07-11  Jan Beulich  <jbeulich@suse.com>
3012
3013         * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
3014         (i386_att_operand): Replace uses of reg16_inoutportreg and
3015         inoutportreg.
3016
3017 2018-07-11  Jan Beulich  <jbeulich@suse.com>
3018
3019         * config/tc-i386.c (output_insn): Remove check_prefix label and
3020         fold remaining expression.
3021
3022 2018-07-11  Jan Beulich  <jbeulich@suse.com>
3023
3024         * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
3025         Add Intel cases with operand size specifiers.
3026         * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
3027         testsuite/gas/i386/x86-64-cet-intel.d,
3028         testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
3029
3030 2018-07-11  Jan Beulich  <jbeulich@suse.com>
3031
3032         * config/tc-i386.c (md_assemble): Also replace an already
3033         present REP prefix.
3034         * testsuite/gas/i386/mpx-add-bnd-prefix.s,
3035         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
3036         all REP flavors.
3037         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
3038         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
3039         expectations.
3040         * testsuite/gas/i386/mpx-add-bnd-prefix.e,
3041         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
3042
3043 2018-07-09  Jeff Law  <law@redhat.com>
3044
3045         * testsuite/nds32/ji-jr.d: Fix name tag.
3046
3047 2018-07-06  Tamar Christina  <tamar.christina@arm.com>
3048
3049         PR binutils/23369
3050         * testsuite/gas/aarch64/msr.d (csselr_el1,
3051         vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
3052         * testsuite/gas/aarch64/msr.s: Likewise.
3053
3054 2018-07-06  Nick Clifton  <nickc@redhat.com>
3055
3056         * write.c (maybe_generate_build_notes): Bias reloc offsets by the
3057         number of notes already generated.
3058
3059 2018-07-05  Nick Clifton  <nickc@redhat.com>
3060
3061         * po/ru.po: Updated Russian translation.
3062
3063 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
3064
3065         * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
3066         BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
3067         BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
3068         BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
3069         BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
3070         BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
3071         BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
3072         BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
3073         BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
3074         BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
3075         mode.
3076         * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
3077         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
3078         * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
3079         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
3080         * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
3081         * testsuite/gas/mips/mips.exp: Run the new tests.
3082
3083 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
3084
3085         * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
3086         * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
3087         * testsuite/gas/mips/mips.exp: Run the new tests.
3088
3089 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3090
3091         * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
3092         rather than hardcode their values.
3093
3094 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3095
3096         * NEWS: Use command-line consistently when used in a compount word.
3097         * doc/as.texi: Likewise.
3098         * doc/c-aarch64.texi: Likewise.
3099         * doc/c-alpha.texi: Likewise.
3100         * doc/c-arc.texi: Likewise.
3101         * doc/c-arm.texi: Likewise.
3102         * doc/c-avr.texi: Likewise.
3103         * doc/c-bfin.texi: Likewise.
3104         * doc/c-cris.texi: Likewise.
3105         * doc/c-epiphany.texi: Likewise.
3106         * doc/c-i386.texi: Likewise.
3107         * doc/c-ia64.texi: Likewise.
3108         * doc/c-lm32.texi: Likewise.
3109         * doc/c-m32r.texi: Likewise.
3110         * doc/c-m68k.texi: Likewise.
3111         * doc/c-mips.texi: Likewise.
3112         * doc/c-mmix.texi: Likewise.
3113         * doc/c-msp430.texi: Likewise.
3114         * doc/c-mt.texi: Likewise.
3115         * doc/c-nios2.texi: Likewise.
3116         * doc/c-ppc.texi: Likewise.
3117         * doc/c-pru.texi: Likewise.
3118         * doc/c-rl78.texi: Likewise.
3119         * doc/c-rx.texi: Likewise.
3120         * doc/c-tic6x.texi: Likewise.
3121         * doc/c-v850.texi: Likewise.
3122         * doc/c-vax.texi: Likewise.
3123         * doc/c-visium.texi: Likewise.
3124         * doc/c-xstormy16.texi: Likewise.
3125         * doc/c-xtensa.texi: Likewise.
3126         * doc/c-z80.texi: Likewise.
3127         * doc/c-z8k.texi: Likewise.
3128         * doc/internals.texi: Likewise.
3129
3130 2018-06-29  Jim Wilson  <jimw@sifive.com>
3131
3132         * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
3133
3134 2018-06-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
3135
3136         * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
3137         cases for ldxp, stlxrb, stlxrh, stlxr.
3138         * testsuite/gas/aarch64/diagnostic.s: New tests.
3139         * testsuite/gas/aarch64/diagnostic.l: Adjust.
3140
3141 2018-06-29  Tamar Christina  <tamar.christina@arm.com>
3142
3143         PR binutils/23192
3144         * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
3145         AARCH64_OPND_Em16
3146         * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
3147         16 registers.
3148         * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
3149         * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
3150         * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
3151         * testsuite/gas/aarch64/sve.d: Likewise.
3152
3153 2018-06-27  Alan Modra  <amodra@gmail.com>
3154
3155         * configure.ac: Specify extra_objects with leading "config/"
3156         for xtensa-relax.o and te-vms.o.  Use case statements to unique
3157         extra_objects.  Formatting.
3158         * configure: Regenerate.
3159
3160 2018-06-26  Nick Clifton  <nickc@redhat.com>
3161
3162         * po/uk.po: Updated Ukranian translation.
3163
3164 2018-06-26  Nick Clifton  <nickc@redhat.com>
3165
3166         PR 23335
3167         * config/tc-msp430.c (check_reg): Only accept register name
3168         strings that do not end in an alphanumeric character.
3169         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
3170
3171 2018-06-24  Nick Clifton  <nickc@redhat.com>
3172
3173         * configure: Regenerate.
3174         * po/gas.pot: Regenerate.
3175
3176 2018-06-24  Nick Clifton  <nickc@redhat.com>
3177
3178         2.31 branch created.
3179         * NEWS: Add marker for 2.31.
3180
3181 2018-06-22  Tamar Christina  <tamar.christina@arm.com>
3182
3183         * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
3184         * testsuite/gas/aarch64/addsub.d: Likewise.
3185
3186 2018-06-21  Alan Modra  <amodra@gmail.com>
3187
3188         * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
3189         * doc/Makefile.in: Regenerate.
3190
3191 2018-06-20  Nick Clifton  <nickc@redhat.com>
3192
3193         PR 21458
3194         * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
3195         function symbol address if -mthumb-interwork is active.
3196         (do_adrl): Likewise.
3197         * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
3198         option and the ADR and ADRL pseudo-ops.
3199         * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
3200         * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
3201         assembler command line.
3202         * testsuite/gas/arm/adr.d: Likewise.
3203         * testsuite/gas/arm/adrl.d: Likewise.
3204
3205 2018-06-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3206
3207         PR gas/23305
3208         * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
3209         constants and symbols.
3210         * testsuite/gas/riscv/lla32.d: New file.
3211         * testsuite/gas/riscv/lla32.s: Likewise.
3212         * testsuite/gas/riscv/lla64-fail.d: Likewise.
3213         * testsuite/gas/riscv/lla64-fail.l: Likewise.
3214         * testsuite/gas/riscv/lla64-fail.s: Likewise.
3215         * testsuite/gas/riscv/lla64.d: Likewise.
3216         * testsuite/gas/riscv/lla64.s: Likewise.
3217
3218 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
3219
3220         * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
3221         (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
3222         * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
3223         extra_objects): Add config/ prefix.
3224         * doc/as.texinfo: Rename to...
3225         * doc/as.texi: ... this.
3226         * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
3227         Remove DISTCLEANFILES hack.
3228         (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
3229         info-in-builddir.
3230         * Makefile.in: Re-generate.
3231         * aclocal.m4: Re-generate.
3232         * config.in: Re-generate.
3233         * configure: Re-generate.
3234         * doc/Makefile.in: Re-generate.
3235
3236 2018-06-14  Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
3237
3238         * NEWS: Mention MIPS Global INValidate ASE support.
3239         * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
3240         (md_longopts): Likewise.
3241         (mips_ases): Define availability for GINV.
3242         (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
3243         (md_show_usage): Add help for -mginv and -mno-ginv.
3244         * doc/as.texinfo: Document -mginv, -mno-ginv.
3245         * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
3246         .set noginv.
3247         * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
3248         ASE.
3249         * testsuite/gas/mips/ase-errors-2.s: Likewise.
3250         * testsuite/gas/mips/ase-errors-1.l: Likewise.
3251         * testsuite/gas/mips/ase-errors-2.l: Likewise.
3252         * testsuite/gas/mips/ginv.d: New test.
3253         * testsuite/gas/mips/ginv-err.d: New test.
3254         * testsuite/gas/mips/ginv-err.l: New test stderr output.
3255         * testsuite/gas/mips/ginv.s: New test source.
3256         * testsuite/gas/mips/ginv-err.s: New test source.
3257         * testsuite/gas/mips/mips.exp: Run the new tests.
3258
3259 2018-06-13  Scott Egerton  <scott.egerton@imgtec.com>
3260             Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
3261             Maciej W. Rozycki  <macro@mips.com>
3262
3263         * NEWS: Mention CRC ASE support.
3264         * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
3265         (md_longopts): Likewise.
3266         (md_show_usage): Add help for -mcrc and -mno-crc.
3267         (mips_ases): Define availability for CRC and CRC64.
3268         (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
3269         * doc/as.texinfo: Document -mcrc, -mno-crc.
3270         * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
3271         .set no-crc.
3272         * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
3273         ASE.
3274         * testsuite/gas/mips/ase-errors-2.l: Likewise.
3275         * testsuite/gas/mips/ase-errors-1.s: Likewise.
3276         * testsuite/gas/mips/ase-errors-2.s: Likewise.
3277         * testsuite/gas/mips/crc.d: New test.
3278         * testsuite/gas/mips/crc64.d: New test.
3279         * testsuite/gas/mips/crc-err.d: New test.
3280         * testsuite/gas/mips/crc64-err.d: New test.
3281         * testsuite/gas/mips/crc-err.l: New test stderr output.
3282         * testsuite/gas/mips/crc64-err.l: New test stderr output.
3283         * testsuite/gas/mips/crc.s: New test source.
3284         * testsuite/gas/mips/crc64.s: New test source.
3285         * testsuite/gas/mips/crc-err.s: New test source.
3286         * testsuite/gas/mips/crc64-err.s: New test source.
3287         * testsuite/gas/mips/mips.exp: Run the new tests.
3288
3289 2018-06-11  Maciej W. Rozycki  <macro@mips.com>
3290
3291         * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
3292         and `-O'.  Mention `-O1'.  Add `-O2' and its description.
3293
3294 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3295
3296         * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
3297         * doc/c-arm.texi (-mcpu): Document cortex-a76.
3298
3299 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3300
3301         * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
3302         * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
3303
3304 2018-06-08  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
3305
3306         PR 20319
3307         * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
3308         are detected as undefined.
3309         * testsuite/gas/aarch64/illegal-3.d: Likewise.
3310         * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
3311         changing the size from 32 bits to 64 bits and vice versa trigger an
3312         error.
3313         * testsuite/gas/aarch64/illegal.l: Likewise.
3314
3315 2018-06-08  Tamar Christina  <tamar.christina@arm.com>
3316
3317         PR binutils/21446
3318         * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
3319           Initialize non_fatal.
3320
3321 2018-06-06  Sameera Deshpande  <sameera.deshpande@linaro.org>
3322
3323         * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
3324         saphira.
3325
3326 2018-06-05  Alan Modra  <amodra@gmail.com>
3327
3328         * Makefile.in: Regenerate.
3329
3330 2018-06-04  Volodymyr Arbatov  <arbatov@cadence.com>
3331
3332         * config/tc-xtensa.c (elf32xtensa_separate_props): New
3333         declaration.
3334         (option_separate_props, option_no_separate_props): New
3335         enumeration constants.
3336         (md_longopts): Add separate-prop-tables option.
3337         (md_parse_option): Add cases for option_separate_props and
3338         option_no_separate_props.
3339         (md_show_usage): Add help for [no-]separate-prop-tables options.
3340
3341 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
3342
3343         * configure: Regenerated.
3344
3345 2018-06-01  Alexandre Oliva <aoliva@redhat.com>
3346
3347         * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
3348
3349 2018-06-01  Jan Beulich  <jbeulich@suse.com>
3350
3351         * testsuite/gas/i386/ilp32/x86-64-opcode.d,
3352         testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
3353
3354 2018-06-01  Jan Beulich  <jbeulich@suse.com>
3355
3356         * config/tc-i386.c (add_prefix): Check REX bits individually.
3357         * testsuite/gas/i386/rex.s: Add tests for overriding individual
3358         REX bits, including when others are already set.
3359         * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
3360         Adjust expectations.
3361
3362 2018-06-01  Jan Beulich  <jbeulich@suse.com>
3363
3364         * config/tc-i386.c (control): Delete.
3365         (parse_real_register): Simply check "control" bit. Re-wrap.
3366
3367 2018-06-01  Jan Beulich  <jbeulich@suse.com>
3368
3369         * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
3370         checking for the need of emitting LOCK. Check "control" bit just
3371         once.
3372
3373 2018-06-01  Jan Beulich  <jbeulich@suse.com>
3374
3375         *  testsuite/gas/i386/invpcid.s,
3376         testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
3377         "oword ptr".
3378         * testsuite/gas/i386/invpcid.d,
3379         testsuite/gas/i386/invpcid-intel.d,
3380         testsuite/gas/i386/x86-64-invpcid.d,
3381         testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
3382
3383 2018-05-30  Amit Pawar  <amit.pawar@amd.com>
3384
3385         * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
3386         * doc/c-i386.texi : Document znver2.
3387         * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
3388         * gas/testsuite/gas/i386/arch-13.d: Updated.
3389         * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
3390         * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
3391         * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
3392         * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
3393         * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
3394         * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
3395         * gas/testsuite/gas/i386/i386.exp: Updated for new test.
3396
3397 2018-05-25  Alan Modra  <amodra@gmail.com>
3398
3399         * po/POTFILES.in: Regenerate.
3400
3401 2018-05-24  Jim Wilson  <jimw@sifive.com>
3402
3403         PR gas/23219
3404         * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
3405         !riscv_opts.relax check.
3406         (riscv_handle_align): Rewrite !riscv_opts.relax support.
3407         * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
3408         * testsuite/gas/riscv/no-relax-align.d: New
3409         * testsuite/gas/riscv/no-relax-align.s: New
3410         * testsuite/gas/riscv/no-relax-align-2.d: New
3411         * testsuite/gas/riscv/no-relax-align-2.s: New
3412
3413 2018-05-21  Peter Bergner  <bergner@vnet.ibm.com.com>
3414
3415         * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
3416         * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
3417         test of extended mnemonics.
3418         * testsuite/gas/ppc/common.d: Likewise.  Don't match instruction offset.
3419         * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
3420         * testsuite/gas/ppc/spe.d: Likewise.  Don't match instruction offset.
3421
3422 2018-05-18  Kito Cheng  <kito.cheng@gmail.com>
3423             Monk Chiang  <sh.chiang04@gmail.com>
3424             Jim Wilson <jimw@sifive.com>
3425
3426         * config/tc-riscv.c (rve_abi): New.
3427         (riscv_set_options): Add rve field.  Initialize it.
3428         (riscv_set_rve) New function.
3429         (riscv_set_arch): Support 'e' ISA subset.
3430         (reg_lookup_internal): If rve, check register is available.
3431         (riscv_set_abi): New parameter rve.
3432         (md_parse_option): Pass new argument to riscv_set_abi.
3433         (riscv_after_parse_args): Call riscv_set_rve.  If rve_abi, set
3434         EF_RISCV_RVE.
3435         * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
3436
3437 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
3438
3439         * Makefile.am: Add support for s12z target.
3440         * Makefile.in: Regenerate.
3441         * NEWS: Mention the new support.
3442         * config/tc-s12z.c: New file.
3443         * config/tc-s12z.h: New file.
3444         * configure.tgt: Add  s12z support.
3445         * doc/Makefile.am: Likewise.
3446         * doc/Makefile.in: Regenerate.
3447         * doc/all.texi: Add s12z documentation.
3448         * doc/as.textinfo: Likewise.
3449         * doc/c-s12z.texi: New file.
3450         * testsuite/gas/s12z: New directory.
3451         * testsuite/gas/s12z/abs.d: New file.
3452         * testsuite/gas/s12z/abs.s: New file.
3453         * testsuite/gas/s12z/adc-imm.d: New file.
3454         * testsuite/gas/s12z/adc-imm.s: New file.
3455         * testsuite/gas/s12z/adc-opr.d: New file.
3456         * testsuite/gas/s12z/adc-opr.s: New file.
3457         * testsuite/gas/s12z/add-imm.d: New file.
3458         * testsuite/gas/s12z/add-imm.s: New file.
3459         * testsuite/gas/s12z/add-opr.d: New file.
3460         * testsuite/gas/s12z/add-opr.s: New file.
3461         * testsuite/gas/s12z/and-imm.d: New file.
3462         * testsuite/gas/s12z/and-imm.s: New file.
3463         * testsuite/gas/s12z/and-opr.d: New file.
3464         * testsuite/gas/s12z/and-opr.s: New file.
3465         * testsuite/gas/s12z/and-or-cc.d: New file.
3466         * testsuite/gas/s12z/and-or-cc.s: New file.
3467         * testsuite/gas/s12z/bfext-special.d: New file.
3468         * testsuite/gas/s12z/bfext-special.s: New file.
3469         * testsuite/gas/s12z/bfext.d: New file.
3470         * testsuite/gas/s12z/bfext.s: New file.
3471         * testsuite/gas/s12z/bit-manip.d: New file.
3472         * testsuite/gas/s12z/bit-manip.s: New file.
3473         * testsuite/gas/s12z/bit.d: New file.
3474         * testsuite/gas/s12z/bit.s: New file.
3475         * testsuite/gas/s12z/bra-expression-defined.d: New file.
3476         * testsuite/gas/s12z/bra-expression-defined.s: New file.
3477         * testsuite/gas/s12z/bra-expression-undef.d: New file.
3478         * testsuite/gas/s12z/bra-expression-undef.s: New file.
3479         * testsuite/gas/s12z/bra.d: New file.
3480         * testsuite/gas/s12z/bra.s: New file.
3481         * testsuite/gas/s12z/brclr-symbols.d: New file.
3482         * testsuite/gas/s12z/brclr-symbols.s: New file.
3483         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
3484         * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
3485         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
3486         * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
3487         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
3488         * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
3489         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
3490         * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
3491         * testsuite/gas/s12z/clb.d: New file.
3492         * testsuite/gas/s12z/clb.s: New file.
3493         * testsuite/gas/s12z/clr-opr.d: New file.
3494         * testsuite/gas/s12z/clr-opr.s: New file.
3495         * testsuite/gas/s12z/clr.d: New file.
3496         * testsuite/gas/s12z/clr.s: New file.
3497         * testsuite/gas/s12z/cmp-imm.d: New file.
3498         * testsuite/gas/s12z/cmp-imm.s: New file.
3499         * testsuite/gas/s12z/cmp-opr-inc.d: New file.
3500         * testsuite/gas/s12z/cmp-opr-inc.s: New file.
3501         * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
3502         * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
3503         * testsuite/gas/s12z/cmp-opr-reg.d: New file.
3504         * testsuite/gas/s12z/cmp-opr-reg.s: New file.
3505         * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
3506         * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
3507         * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
3508         * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
3509         * testsuite/gas/s12z/cmp-opr-xys.d: New file.
3510         * testsuite/gas/s12z/cmp-opr-xys.s: New file.
3511         * testsuite/gas/s12z/cmp-s-imm.d: New file.
3512         * testsuite/gas/s12z/cmp-s-imm.s: New file.
3513         * testsuite/gas/s12z/cmp-s-opr.d: New file.
3514         * testsuite/gas/s12z/cmp-s-opr.s: New file.
3515         * testsuite/gas/s12z/cmp-xy.d: New file.
3516         * testsuite/gas/s12z/cmp-xy.s: New file.
3517         * testsuite/gas/s12z/com-opr.d: New file.
3518         * testsuite/gas/s12z/com-opr.s: New file.
3519         * testsuite/gas/s12z/complex-shifts.d: New file.
3520         * testsuite/gas/s12z/complex-shifts.s: New file.
3521         * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
3522         * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
3523         * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
3524         * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
3525         * testsuite/gas/s12z/dbCC.d: New file.
3526         * testsuite/gas/s12z/dbCC.s: New file.
3527         * testsuite/gas/s12z/dec-opr.d: New file.
3528         * testsuite/gas/s12z/dec-opr.s: New file.
3529         * testsuite/gas/s12z/dec.d: New file.
3530         * testsuite/gas/s12z/dec.s: New file.
3531         * testsuite/gas/s12z/div.d: New file.
3532         * testsuite/gas/s12z/div.s: New file.
3533         * testsuite/gas/s12z/eor.d: New file.
3534         * testsuite/gas/s12z/eor.s: New file.
3535         * testsuite/gas/s12z/exg.d: New file.
3536         * testsuite/gas/s12z/exg.s: New file.
3537         * testsuite/gas/s12z/ext24-ld-xy.d: New file.
3538         * testsuite/gas/s12z/ext24-ld-xy.s: New file.
3539         * testsuite/gas/s12z/inc-opr.d: New file.
3540         * testsuite/gas/s12z/inc-opr.s: New file.
3541         * testsuite/gas/s12z/inc.d: New file.
3542         * testsuite/gas/s12z/inc.s: New file.
3543         * testsuite/gas/s12z/inh.d: New file.
3544         * testsuite/gas/s12z/inh.s: New file.
3545         * testsuite/gas/s12z/jmp.d: New file.
3546         * testsuite/gas/s12z/jmp.s: New file.
3547         * testsuite/gas/s12z/jsr.d: New file.
3548         * testsuite/gas/s12z/jsr.s: New file.
3549         * testsuite/gas/s12z/ld-imm-page2.d: New file.
3550         * testsuite/gas/s12z/ld-imm-page2.s: New file.
3551         * testsuite/gas/s12z/ld-imm.d: New file.
3552         * testsuite/gas/s12z/ld-imm.s: New file.
3553         * testsuite/gas/s12z/ld-immu18.d: New file.
3554         * testsuite/gas/s12z/ld-immu18.s: New file.
3555         * testsuite/gas/s12z/ld-large-direct.d: New file.
3556         * testsuite/gas/s12z/ld-large-direct.s: New file.
3557         * testsuite/gas/s12z/ld-opr.d: New file.
3558         * testsuite/gas/s12z/ld-opr.s: New file.
3559         * testsuite/gas/s12z/ld-s-opr.d: New file.
3560         * testsuite/gas/s12z/ld-s-opr.s: New file.
3561         * testsuite/gas/s12z/ld-small-direct.d: New file.
3562         * testsuite/gas/s12z/ld-small-direct.s: New file.
3563         * testsuite/gas/s12z/lea-immu18.d: New file.
3564         * testsuite/gas/s12z/lea-immu18.s: New file.
3565         * testsuite/gas/s12z/lea.d: New file.
3566         * testsuite/gas/s12z/lea.s: New file.
3567         * testsuite/gas/s12z/mac.d: New file.
3568         * testsuite/gas/s12z/mac.s: New file.
3569         * testsuite/gas/s12z/min-max.d: New file.
3570         * testsuite/gas/s12z/min-max.s: New file.
3571         * testsuite/gas/s12z/mod.d: New file.
3572         * testsuite/gas/s12z/mod.s: New file.
3573         * testsuite/gas/s12z/mov.d: New file.
3574         * testsuite/gas/s12z/mov.s: New file.
3575         * testsuite/gas/s12z/mul-imm.d: New file.
3576         * testsuite/gas/s12z/mul-imm.s: New file.
3577         * testsuite/gas/s12z/mul-opr-opr.d: New file.
3578         * testsuite/gas/s12z/mul-opr-opr.s: New file.
3579         * testsuite/gas/s12z/mul-opr.d: New file.
3580         * testsuite/gas/s12z/mul-opr.s: New file.
3581         * testsuite/gas/s12z/mul-reg.d: New file.
3582         * testsuite/gas/s12z/mul-reg.s: New file.
3583         * testsuite/gas/s12z/mul.d: New file.
3584         * testsuite/gas/s12z/mul.s: New file.
3585         * testsuite/gas/s12z/neg-opr.d: New file.
3586         * testsuite/gas/s12z/neg-opr.s: New file.
3587         * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
3588         * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
3589         * testsuite/gas/s12z/opr-18u.d: New file.
3590         * testsuite/gas/s12z/opr-18u.s: New file.
3591         * testsuite/gas/s12z/opr-expr.d: New file.
3592         * testsuite/gas/s12z/opr-expr.s: New file.
3593         * testsuite/gas/s12z/opr-ext-18.d: New file.
3594         * testsuite/gas/s12z/opr-ext-18.s: New file.
3595         * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
3596         * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
3597         * testsuite/gas/s12z/opr-idx3-reg.d: New file.
3598         * testsuite/gas/s12z/opr-idx3-reg.s: New file.
3599         * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
3600         * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
3601         * testsuite/gas/s12z/opr-indirect-expr.d: New file.
3602         * testsuite/gas/s12z/opr-indirect-expr.s: New file.
3603         * testsuite/gas/s12z/opr-symbol.d: New file.
3604         * testsuite/gas/s12z/opr-symbol.s: New file.
3605         * testsuite/gas/s12z/or-imm.d: New file.
3606         * testsuite/gas/s12z/or-imm.s: New file.
3607         * testsuite/gas/s12z/or-opr.d: New file.
3608         * testsuite/gas/s12z/or-opr.s: New file.
3609         * testsuite/gas/s12z/p2-mul.d: New file.
3610         * testsuite/gas/s12z/p2-mul.s: New file.
3611         * testsuite/gas/s12z/page2-inh.d: New file.
3612         * testsuite/gas/s12z/page2-inh.s: New file.
3613         * testsuite/gas/s12z/psh-pul.d: New file.
3614         * testsuite/gas/s12z/psh-pul.s: New file.
3615         * testsuite/gas/s12z/qmul.d: New file.
3616         * testsuite/gas/s12z/qmul.s: New file.
3617         * testsuite/gas/s12z/rotate.d: New file.
3618         * testsuite/gas/s12z/rotate.s: New file.
3619         * testsuite/gas/s12z/s12z.exp: New file.
3620         * testsuite/gas/s12z/sat.d: New file.
3621         * testsuite/gas/s12z/sat.s: New file.
3622         * testsuite/gas/s12z/sbc-imm.d: New file.
3623         * testsuite/gas/s12z/sbc-imm.s: New file.
3624         * testsuite/gas/s12z/sbc-opr.d: New file.
3625         * testsuite/gas/s12z/sbc-opr.s: New file.
3626         * testsuite/gas/s12z/shift.d: New file.
3627         * testsuite/gas/s12z/shift.s: New file.
3628         * testsuite/gas/s12z/simple-shift.d: New file.
3629         * testsuite/gas/s12z/simple-shift.s: New file.
3630         * testsuite/gas/s12z/single-ops.d: New file.
3631         * testsuite/gas/s12z/single-ops.s: New file.
3632         * testsuite/gas/s12z/specd6.d: New file.
3633         * testsuite/gas/s12z/specd6.s: New file.
3634         * testsuite/gas/s12z/st-large-direct.d: New file.
3635         * testsuite/gas/s12z/st-large-direct.s: New file.
3636         * testsuite/gas/s12z/st-opr.d: New file.
3637         * testsuite/gas/s12z/st-opr.s: New file.
3638         * testsuite/gas/s12z/st-s-opr.d: New file.
3639         * testsuite/gas/s12z/st-s-opr.s: New file.
3640         * testsuite/gas/s12z/st-small-direct.d: New file.
3641         * testsuite/gas/s12z/st-small-direct.s: New file.
3642         * testsuite/gas/s12z/st-xy.d: New file.
3643         * testsuite/gas/s12z/st-xy.s: New file.
3644         * testsuite/gas/s12z/sub-imm.d: New file.
3645         * testsuite/gas/s12z/sub-imm.s: New file.
3646         * testsuite/gas/s12z/sub-opr.d: New file.
3647         * testsuite/gas/s12z/sub-opr.s: New file.
3648         * testsuite/gas/s12z/tfr.d: New file.
3649         * testsuite/gas/s12z/tfr.s: New file.
3650         * testsuite/gas/s12z/trap.d: New file.
3651         * testsuite/gas/s12z/trap.s: New file.
3652
3653 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
3654
3655         * tc-nds32.c (md_assemble): Rename `expr' local variable to
3656         `insn_expr'.
3657
3658 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
3659
3660         PR binutils/21446
3661         * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
3662         * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
3663         * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
3664         * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
3665         * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
3666         * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
3667
3668 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
3669
3670         PR binutils/21446
3671         * config/tc-aarch64.c (print_operands): Indicate no notes.
3672         (output_operand_error_record): Support non-fatal errors.
3673         (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
3674         Likewise.
3675
3676 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
3677
3678         PR binutils/21446
3679         * config/tc-aarch64.c (parse_sys_reg): Return register flags.
3680         (parse_operands): Fill in register flags.
3681
3682 2018-05-14  Nick Clifton  <nickc@redhat.com>
3683
3684         * write.c (maybe_generate_build_notes): Generate notes on a
3685         per-code-section basis.  Skip linkonce sections.
3686
3687 2018-05-14  Nick Clifton  <nickc@redhat.com>
3688
3689         PR 23153
3690         * as.c (main): When checking for an output file that is also an
3691         input file, also check that the inode is not zero.
3692
3693 2018-05-12  Alan Modra  <amodra@gmail.com>
3694
3695         * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
3696         buffers.
3697         (s3_do_macro_bcmpz): Likewise.
3698
3699 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
3700
3701         * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
3702         * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
3703         * testsuite/gas/aarch64/fpmov.s: Here.
3704         * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
3705         * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
3706         * testsuite/gas/aarch64/sve-invalid.s: Update test files.
3707         * testsuite/gas/aarch64/sve-invalid.l: Likewise
3708
3709 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
3710
3711         * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
3712         immediate.
3713         * testsuite/gas/arm/vfp-mov-enc.s: New.
3714         * testsuite/gas/arm/vfp-mov-enc.d: New.
3715
3716 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
3717
3718         * config/tc-xtensa.c (xtensa_is_init_fini): New function.
3719         (xtensa_move_literals): Only attempt to assign literal pool to
3720         literals with tc_frag_data.is_literal mark and not in .init or
3721         .fini sections.
3722         Join nested 'if' conditions to simplify function structure.
3723         (xtensa_switch_to_non_abs_literal_fragment): Use
3724         xtensa_is_init_fini to test for .init/.fini sections.
3725         * testsuite/gas/xtensa/all.exp (auto-litpools-3)
3726         (auto-litpools-4, text-section-literals-1): New tests.
3727         * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
3728         * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
3729         * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
3730         * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
3731         * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
3732         * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
3733
3734 2018-05-09  Dimitar Dimitrov  <dimitar@dinux.eu>
3735
3736         * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
3737         to TI ABI.
3738         (pru_assemble_arg_i): Likewise.
3739         (output_insn_ldi32): Likewise.
3740         * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
3741         * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
3742         * gas/testsuite/gas/pru/illegal2.l: New test.
3743         * gas/testsuite/gas/pru/illegal2.s: New test.
3744         * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
3745
3746 2018-05-08  Jim Wilson  <jimw@sifive.com>
3747
3748         * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
3749         * testsuite/gas/riscv/c-zero-imm.s: Likewise.
3750         * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test.  Add disabled
3751         future test for RV128 support.
3752         * testsuite/gas/riscv/c-zero-reg.s: Likewise.
3753
3754 2018-05-07  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3755             H.J. Lu  <hongjiu.lu@intel.com>
3756
3757         * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
3758         (cpu_noarch): Likewise.
3759         (process_suffix): Add check for register size.
3760         * doc/c-i386.texi: Document movdiri, movdir64b.
3761         * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
3762         * testsuite/gas/i386/movdir-intel.d: New file.
3763         * testsuite/gas/i386/movdir.d: Likewise.
3764         * testsuite/gas/i386/movdir.s: Likewise.
3765         * testsuite/gas/i386/movdir64b-reg.s: Likewise.
3766         * testsuite/gas/i386/movdir64b-reg.l: Likewise.
3767         * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
3768         * testsuite/gas/i386/x86-64-movdir.d: Likewise.
3769         * testsuite/gas/i386/x86-64-movdir.s: Likewise.
3770         * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
3771         * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
3772
3773 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
3774
3775         * config/tc-i386.c (process_suffix): Check addrprefixopreg
3776         instead of addrprefixop0.
3777
3778 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
3779
3780         * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
3781         to dump the entire opcode table.
3782         (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
3783         (ppc_setup_opcodes) <vle_opcodes>: Likewise.  Fix calculation of
3784         opcode index.
3785
3786 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
3787
3788         * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
3789
3790 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
3791
3792         * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
3793         * testsuite/gas/i386/avx512vl-plain.s: Likewise.
3794         * testsuite/gas/i386/bnd.s: Likewise.
3795         * testsuite/gas/i386/stN.s: Likewise.
3796         * testsuite/gas/i386/avx512f-plain.l: Updated.
3797         * testsuite/gas/i386/avx512vl-plain.l: Likewise.
3798         * testsuite/gas/i386/bnd.l: Likewise.
3799         * testsuite/gas/i386/stN.l: Likewise.
3800
3801 2018-05-04  Alan Modra  <amodra@gmail.com>
3802
3803         * config/obj-evax.c (shorten_identifier): Use memcpy in place
3804         of strncpy.
3805         * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
3806         segname and sectname fields are NUL terminated.
3807
3808 2018-05-01  Nick Clifton  <nickc@redhat.com>
3809
3810         * po/es.po: Updated Spanish translation.
3811
3812 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
3813
3814         * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
3815         in place of `istarget' for matching with `target', `not-target',
3816         `skip' and `not-skip' options.
3817
3818 2018-04-26  Nick Clifton  <nickc@redhat.com>
3819
3820         * as.c (flag_generate_build_notes): New variable.
3821         (show_usage): Add entry for --generate-missing-build-notes.
3822         (parse_args): Parse --generate-missing-build-notes.
3823         * as.h: Export flag_generate_build_notes.
3824         * symbols.c (save_symbol_name): Ensure that the name parameter is
3825         not NULL.
3826         * write.c (create_obj_attrs_section): Reformat.
3827         (create_note_reloc): New function - creates a relocation for a
3828         field in a GNU Build attribute note.
3829         (maybe_generate_build_notes): New function - created GNU Build
3830         attribute notes if none are present in the output file.
3831         (write_object_file): Call maybe_generate_build_notes.
3832         * configure.ac (--enable-generate-build-notes): New option.
3833         * NEWS: Announce the new feature.
3834         * doc/as.textinfo: Document the new option.
3835         * config.in: Regenerate.
3836         * configure: Regenerate.
3837
3838 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3839
3840         * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
3841         .baseindex.
3842         (match_template): Don't set suffix_check when Intel syntax and
3843         broadcast. Make check_register a per-operand bitmap.
3844
3845 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3846
3847         * config/tc-i386.c (optimize_encoding): Check for zeroing
3848         masking.
3849         * testsuite/gas/i386/optimize-1.d,
3850         testsuite/gas/i386/optimize-4.d,
3851         testsuite/gas/i386/optimize-5.d,
3852         testsuite/gas/i386/x86-64-optimize-2.d,
3853         testsuite/gas/i386/x86-64-optimize-5.d,
3854         testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
3855
3856 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3857
3858         * config/tc-i386.c (parse_real_register): Check .cpuvrex before
3859         recording EVEX encoding. Don't check previously specified
3860         encoding.
3861         * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
3862         * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
3863         * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
3864         New.
3865         * testsuite/gas/i386/i386.exp: Run new test.
3866
3867 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3868
3869         * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
3870         dependency tests.
3871         * testsuite/gas/i386/xsave.d,
3872         testsuite/gas/i386/xsave-intel.d: Adjust expecations.
3873
3874 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3875
3876         * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
3877         and mask register handling.
3878         * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
3879         testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
3880         * testsuite/gas/i386/i386.exp: Run new tests.
3881
3882 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3883
3884         * config/tc-i386.c (parse_real_register): Check bnd<N>
3885         registers.
3886         * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
3887         * testsuite/gas/i386/i386.exp: Run new test.
3888
3889 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3890
3891         * config/tc-i386.c (parse_real_register): Check FPU register
3892         earlier.
3893         * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
3894         testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
3895         * testsuite/gas/i386/i386.exp: Run new tests.
3896
3897 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3898
3899         * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
3900
3901 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3902
3903         * config/tc-i386.c (build_modrm_byte): Move and fold
3904         source/reg_slot calculations.
3905
3906 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3907
3908         * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
3909         Move part of the remaining assertion.
3910
3911 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3912
3913         * config/tc-i386.c (build_modrm_byte): Extend assertion in
3914         vex_3_sources handling to cover more cases.
3915
3916 2018-04-26  Jan Beulich  <jbeulich@suse.com>
3917
3918         * config/tc-i386.c (build_modrm_byte): Drop code dealing with
3919         .veximmext and .immext set at the same time. Drop code dealing
3920         with .cpufma when .vexsources == VEX3SOURCES.
3921
3922 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
3923         Mickaël Guêné  <mickael.guene@st.com>
3924
3925         * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
3926         GOTTPOFF_FDIC relocations.
3927         (md_apply_fix): Handle the new TLS FDPIC relocations.
3928         (tc_gen_reloc): Likewise.
3929         (arm_fix_adjustable): Likewise.
3930
3931 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
3932         Mickaël Guêné  <mickael.guene@st.com>
3933
3934         * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
3935         funcdesc.
3936         (md_apply_fix): Support the new relocations.
3937         (tc_gen_reloc): Likewise.
3938         * testsuite/gas/arm/reloc-fdpic.d: New.
3939         * testsuite/gas/arm/reloc-fdpic.s: New.
3940
3941 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
3942         Mickaël Guêné  <mickael.guene@st.com>
3943
3944         * config/tc-arm.c (arm_fdpic): New.
3945         (elf32_arm_target_format): Support FDPIC.
3946         (OPTION_FDPIC): New.
3947         (md_longopts): Support FDPIC.
3948         (md_parse_option): Likewise.
3949         (md_show_usage): Likewise.
3950
3951 2018-04-25  Tamar Christina  <tamar.christina@arm.com>
3952
3953         * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
3954         * testsuite/gas/aarch64/rdma.d: Update results.
3955         * testsuite/gas/aarch64/rdma-directive.d: Likewise.
3956
3957 2018-04-25  Nick Clifton  <nickc@redhat.com>
3958
3959         * po/es.po: Updated Spanish translation.
3960
3961 2018-04-25  Alan Modra  <amodra@gmail.com>
3962
3963         * Makefile.am: Remove arm-aout and arm-coff support.
3964         * config/tc-arm.c: Likewise.
3965         * config/tc-arm.h: Likewise.
3966         * configure.tgt: Likewise.
3967         * testsuite/gas/aarch64/codealign.d: Likewise.
3968         * testsuite/gas/aarch64/mapping.d: Likewise.
3969         * testsuite/gas/aarch64/mapping2.d: Likewise.
3970         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
3971         * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
3972         * testsuite/gas/arm/addsw-bad.d: Likewise.
3973         * testsuite/gas/arm/align.d: Likewise.
3974         * testsuite/gas/arm/align64.d: Likewise.
3975         * testsuite/gas/arm/arch7.d: Likewise.
3976         * testsuite/gas/arm/arch7a-mp.d: Likewise.
3977         * testsuite/gas/arm/arch7em.d: Likewise.
3978         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
3979         * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
3980         * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
3981         * testsuite/gas/arm/arm-it-auto.d: Likewise.
3982         * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
3983         * testsuite/gas/arm/arm-it.d: Likewise.
3984         * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
3985         * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
3986         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
3987         * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
3988         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
3989         * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
3990         * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
3991         * testsuite/gas/arm/armv8-a+fp.d: Likewise.
3992         * testsuite/gas/arm/armv8-a+ras.d: Likewise.
3993         * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
3994         * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
3995         * testsuite/gas/arm/armv8-a+simd.d: Likewise.
3996         * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
3997         * testsuite/gas/arm/armv8-r+fp.d: Likewise.
3998         * testsuite/gas/arm/armv8-r+simd.d: Likewise.
3999         * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
4000         * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
4001         * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
4002         * testsuite/gas/arm/armv8_2-a.d: Likewise.
4003         * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
4004         * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
4005         * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
4006         * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
4007         * testsuite/gas/arm/attr-syntax.d: Likewise.
4008         * testsuite/gas/arm/automatic-bw.d: Likewise.
4009         * testsuite/gas/arm/automatic-cbz.d: Likewise.
4010         * testsuite/gas/arm/automatic-clrex.d: Likewise.
4011         * testsuite/gas/arm/automatic-lda.d: Likewise.
4012         * testsuite/gas/arm/automatic-ldaex.d: Likewise.
4013         * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
4014         * testsuite/gas/arm/automatic-ldrex.d: Likewise.
4015         * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
4016         * testsuite/gas/arm/automatic-movw.d: Likewise.
4017         * testsuite/gas/arm/automatic-sdiv.d: Likewise.
4018         * testsuite/gas/arm/automatic-strexb.d: Likewise.
4019         * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
4020         * testsuite/gas/arm/barrier-bad.d: Likewise.
4021         * testsuite/gas/arm/barrier-thumb.d: Likewise.
4022         * testsuite/gas/arm/barrier.d: Likewise.
4023         * testsuite/gas/arm/bignum1.d: Likewise.
4024         * testsuite/gas/arm/blx-bad.d: Likewise.
4025         * testsuite/gas/arm/blx-bl-convert.d: Likewise.
4026         * testsuite/gas/arm/blx-local.s: Likewise.
4027         * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
4028         * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
4029         * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
4030         * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
4031         * testsuite/gas/arm/dis-data.d: Likewise.
4032         * testsuite/gas/arm/dis-data2.d: Likewise.
4033         * testsuite/gas/arm/dis-data3.d: Likewise.
4034         * testsuite/gas/arm/eabi_attr_1.d: Likewise.
4035         * testsuite/gas/arm/fp-save.d: Likewise.
4036         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
4037         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
4038         * testsuite/gas/arm/group-reloc-alu.d: Likewise.
4039         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
4040         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
4041         * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
4042         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
4043         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
4044         * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
4045         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
4046         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
4047         * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
4048         * testsuite/gas/arm/insn-error-a.d: Likewise.
4049         * testsuite/gas/arm/insn-error-t.d: Likewise.
4050         * testsuite/gas/arm/inst-po-2.d: Likewise.
4051         * testsuite/gas/arm/inst-po-3.d: Likewise.
4052         * testsuite/gas/arm/inst-po-be.d: Likewise.
4053         * testsuite/gas/arm/inst-po.d: Likewise.
4054         * testsuite/gas/arm/ldconst.d: Likewise.
4055         * testsuite/gas/arm/ldgesb-bad.d: Likewise.
4056         * testsuite/gas/arm/ldgesh-bad.d: Likewise.
4057         * testsuite/gas/arm/ldst-offset0.d: Likewise.
4058         * testsuite/gas/arm/local_function.d: Likewise.
4059         * testsuite/gas/arm/local_label_coff.d: Likewise.
4060         * testsuite/gas/arm/local_label_elf.d: Likewise.
4061         * testsuite/gas/arm/mapping.d: Likewise.
4062         * testsuite/gas/arm/mapping2.d: Likewise.
4063         * testsuite/gas/arm/mapping3.d: Likewise.
4064         * testsuite/gas/arm/mapping4.d: Likewise.
4065         * testsuite/gas/arm/mapshort-elf.d: Likewise.
4066         * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
4067         * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
4068         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
4069         * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
4070         * testsuite/gas/arm/movw-local.d: Likewise.
4071         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
4072         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
4073         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
4074         * testsuite/gas/arm/msr-imm-bad.d: Likewise.
4075         * testsuite/gas/arm/msr-reg-bad.d: Likewise.
4076         * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
4077         * testsuite/gas/arm/nomapping.d: Likewise.
4078         * testsuite/gas/arm/nops.d: Likewise.
4079         * testsuite/gas/arm/pic.d: Likewise.
4080         * testsuite/gas/arm/pinsn.d: Likewise.
4081         * testsuite/gas/arm/plt-1.d: Likewise.
4082         * testsuite/gas/arm/pr21458.d: Likewise.
4083         * testsuite/gas/arm/pr9722.d: Likewise.
4084         * testsuite/gas/arm/strex-t.d: Likewise.
4085         * testsuite/gas/arm/t2-branch-global.d: Likewise.
4086         * testsuite/gas/arm/target-reloc-1.d: Likewise.
4087         * testsuite/gas/arm/thumb-b-bad.d: Likewise.
4088         * testsuite/gas/arm/thumb-w-bad.d: Likewise.
4089         * testsuite/gas/arm/thumb-w-good.d: Likewise.
4090         * testsuite/gas/arm/thumb.d: Likewise.
4091         * testsuite/gas/arm/thumb2_it.d: Likewise.
4092         * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
4093         * testsuite/gas/arm/thumb2_it_search.d: Likewise.
4094         * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
4095         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
4096         * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
4097         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
4098         * testsuite/gas/arm/thumb2_pool.d: Likewise.
4099         * testsuite/gas/arm/thumb2_vpool.d: Likewise.
4100         * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
4101         * testsuite/gas/arm/thumb32.d: Likewise.
4102         * testsuite/gas/arm/thumbver.d: Likewise.
4103         * testsuite/gas/arm/tls.d: Likewise.
4104         * testsuite/gas/arm/tls_vxworks.d: Likewise.
4105         * testsuite/gas/arm/undefined.d: Likewise.
4106         * testsuite/gas/arm/undefined_coff.d: Likewise.
4107         * testsuite/gas/arm/unwind.d: Likewise.
4108         * testsuite/gas/arm/v4bx.d: Likewise.
4109         * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
4110         * testsuite/gas/arm/vcvt-bad.d: Likewise.
4111         * testsuite/gas/arm/vfma1.d: Likewise.
4112         * testsuite/gas/arm/vldconst.d: Likewise.
4113         * testsuite/gas/arm/vldconst_be.d: Likewise.
4114         * testsuite/gas/arm/vldm-arm.d: Likewise.
4115         * testsuite/gas/arm/vldr.d: Likewise.
4116         * testsuite/gas/arm/weakdef-1.d: Likewise.
4117         * testsuite/gas/arm/weakdef-2.d: Likewise.
4118         * config/te-riscix.h: Delete.
4119         * Makefile.in: Regenerate.
4120         * po/POTFILES.in: Regenerate.
4121
4122 2018-04-23  Alan Modra  <amodra@gmail.com>
4123
4124         * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
4125         Remove call to strlen inside loop.
4126         * config/tc-cr16.c (getreg_image): Warning fix.
4127         * config/tc-crx.c (getreg_image): Warning fix.
4128
4129 2018-04-20  Kito Cheng  <kito.cheng@gmail.com>
4130
4131         * config/tc-riscv.c (options): Add OPTION_RELAX and
4132         OPTION_NO_RELAX.
4133         (md_longopts): New option -mrelax and -mno-relax.
4134         (md_parse_option): Handle -mrelax and -mno-relax.
4135         * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
4136         * testsuite/gas/riscv/no-relax-reloc.d: New.
4137         * testsuite/gas/riscv/no-relax-reloc.s: New.
4138         * testsuite/gas/riscv/relax-reloc.d: New.
4139         * testsuite/gas/riscv/relax-reloc.s: New.
4140
4141 2018-04-20  Nick Clifton  <nickc@redhat.com>
4142
4143         * po/es.po: Updated Spanish translation.
4144
4145 2018-04-18  Alan Modra  <amodra@gmail.com>
4146
4147         * Makefile.am: Remove support for assorted i386 aout and coff targets.
4148         * config/obj-elf.c: Likewise.
4149         * config/tc-i386.h: Likewise.
4150         * configure.ac: Likewise.
4151         * configure.tgt: Likewise.
4152         * config/te-dynix.h: Delete.
4153         * config/te-i386aix.h: Delete.
4154         * config/te-mach.h: Delete.
4155         * Makefile.in: Regenerate.
4156         * config.in: Regenerate.
4157         * configure: Regenerate.
4158         * po/POTFILES.in: Regenerate.
4159
4160 2018-04-18  Alan Modra  <amodra@gmail.com>
4161
4162         * configure.tgt: Remove *-*-bsd* entry.
4163
4164 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
4165
4166         Microblaze Target: PIC data text relative
4167
4168         * gas/config/tc-microblaze.c (Handle new relocs directives in
4169         assembler): Handle new relocs from compiler output.
4170         (imm_types): add new imm types for data text relative addressing
4171         TEXT_OFFSET, TEXT_PC_OFFSET
4172         (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
4173         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
4174         (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
4175         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
4176         (md_estimate_size_before_relax): estimate size for
4177         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
4178         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
4179         (tc_gen_reloc): generate relocations for
4180         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
4181         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
4182
4183 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4184
4185         * testsuite/gas/i386/nops.s: Revert back deleted lines and
4186         change encoding to 0x0f1c /1 to map to NOP.
4187         * testsuite/gas/i386/x86-64-nops.s: Likewise.
4188         * testsuite/gas/i386/nops.d: Likewise.
4189         * testsuite/gas/i386/x86-64-nops.d: Likewise.
4190         * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
4191
4192 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4193
4194         * config/tc-i386.c (cpu_arch): Add .cldemote.
4195         * doc/c-i386.texi: Document cldemote/.cldemote.
4196         * testsuite/gas/i386/cldemote-intel.d: New.
4197         * testsuite/gas/i386/cldemote.d: Likewise.
4198         * testsuite/gas/i386/cldemote.s: Likewise.
4199         * testsuite/gas/i386/i386.exp: Run new tests.
4200         * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
4201         * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
4202         * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
4203         * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
4204         NOP encoding that maps to cldemote.
4205         * testsuite/gas/i386/nops.d: Likewise.
4206         * testsuite/gas/i386/nops.s: Likewise.
4207         * testsuite/gas/i386/x86-64-nops.d: Likewise.
4208         * testsuite/gas/i386/x86-64-nops.s: Likewise.
4209
4210 2018-04-16  Nick Clifton  <nickc@redhat.com>
4211
4212         PR 23054
4213         * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
4214         followed by memcpy.
4215         (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
4216         * obj-elf.c (elf_adjust_symtab): Check for local symbols before
4217         attempting to dereference the sy_next field of a symbol.
4218         * stabs.c (get_stab_string_offset): Fail if there is no string
4219         following the stab directive.
4220
4221 2018-04-16  Alan Modra  <amodra@gmail.com>
4222
4223         * Makefile.am: Remove arm-epoc-pe support.
4224         * config/tc-arm.h: Likewise.
4225         * configure.tgt: Likewise.
4226         * testsuite/gas/all/gas.exp: Likewise.
4227         * testsuite/gas/arm/local_label_coff.d: Likewise.
4228         * testsuite/gas/arm/undefined.d: Likewise.
4229         * testsuite/gas/arm/undefined_coff.d: Likewise.
4230         * config/te-epoc-pe.h: Delete.
4231         * Makefile.in: Regenerate.
4232         * po/POTFILES.in: Regenerate.
4233
4234 2018-04-16  Alan Modra  <amodra@gmail.com>
4235
4236         * Makefile.am: Remove sparc-aout and sparc-coff support.
4237         * config/obj-coff.h: Likewise.
4238         * config/tc-sparc.c: Likewise.
4239         * config/tc-sparc.h: Likewise.
4240         * configure.tgt: Likewise.
4241         * config/te-sparcaout.h: Delete.
4242         * testsuite/gas/sun4/addend.d: Delete.
4243         * testsuite/gas/sun4/addend.exp: Delete.
4244         * testsuite/gas/sun4/addend.s: Delete.
4245         * Makefile.in: Regenerate.
4246         * po/POTFILES.in: Regenerate.
4247
4248 2018-04-16  Alan Modra  <amodra@gmail.com>
4249
4250         * Makefile.am: Remove m68k-aout and m68k-coff support.
4251         * config/tc-m68k.c: Likewise.
4252         * config/tc-m68k.h: Likewise.
4253         * configure.ac: Likewise.
4254         * configure.tgt: Likewise.
4255         * testsuite/gas/all/weakref1u.d: Likewise.
4256         * testsuite/gas/m68k/all.exp: Likewise.
4257         * testsuite/gas/m68k/br-isaa.d: Likewise.
4258         * testsuite/gas/m68k/br-isab.d: Likewise.
4259         * testsuite/gas/m68k/br-isac.d: Likewise.
4260         * config/te-psos.h: Delete.
4261         * config/te-sun3.h: Delete.
4262         * testsuite/gas/m68k-coff/gas.exp: Delete.
4263         * testsuite/gas/m68k-coff/p2389.s: Delete.
4264         * testsuite/gas/m68k-coff/p2389a.s: Delete.
4265         * testsuite/gas/m68k-coff/p2430.s: Delete.
4266         * testsuite/gas/m68k-coff/p2430a.s: Delete.
4267         * testsuite/gas/m68k-coff/t1.s: Delete.
4268         * testsuite/gas/m68k/p3041.d: Delete.
4269         * testsuite/gas/m68k/p3041.s: Delete.
4270         * testsuite/gas/m68k/p3041data.d: Delete.
4271         * testsuite/gas/m68k/p3041data.s: Delete.
4272         * testsuite/gas/m68k/p3041pcrel.d: Delete.
4273         * testsuite/gas/m68k/p3041pcrel.s: Delete.
4274         * testsuite/gas/m68k/t2.d: Delete.
4275         * Makefile.in: Regenerate.
4276         * config.in: Regenerate.
4277         * configure: Regenerate.
4278         * po/POTFILES.in: Regenerate.
4279
4280 2018-04-16  Alan Modra  <amodra@gmail.com>
4281
4282         * Makefile.am: Remove sh5 and sh64 support.
4283         * config/tc-sh.c: Likewise.
4284         * configure.tgt: Likewise.
4285         * doc/Makefile.am: Likewise.
4286         * doc/as.texinfo: Likewise.
4287         * testsuite/gas/cfi/cfi.exp: Likewise.
4288         * testsuite/gas/sh/basic.exp: Likewise.
4289         * config/tc-sh64.c: Delete.
4290         * config/tc-sh64.h: Delete.
4291         * doc/c-sh64.texi: Delete.
4292         * testsuite/gas/sh/sh64/abi-32.d: Delete.
4293         * testsuite/gas/sh/sh64/abi-32.s: Delete.
4294         * testsuite/gas/sh/sh64/abi-64.d: Delete.
4295         * testsuite/gas/sh/sh64/abi-64.s: Delete.
4296         * testsuite/gas/sh/sh64/basic-1.d: Delete.
4297         * testsuite/gas/sh/sh64/basic-1.s: Delete.
4298         * testsuite/gas/sh/sh64/case-1.d: Delete.
4299         * testsuite/gas/sh/sh64/case-1.s: Delete.
4300         * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
4301         * testsuite/gas/sh/sh64/crange1-1.d: Delete.
4302         * testsuite/gas/sh/sh64/crange1-2.d: Delete.
4303         * testsuite/gas/sh/sh64/crange1.s: Delete.
4304         * testsuite/gas/sh/sh64/crange2-1.d: Delete.
4305         * testsuite/gas/sh/sh64/crange2-2.d: Delete.
4306         * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
4307         * testsuite/gas/sh/sh64/crange2.s: Delete.
4308         * testsuite/gas/sh/sh64/crange3-1.d: Delete.
4309         * testsuite/gas/sh/sh64/crange3.s: Delete.
4310         * testsuite/gas/sh/sh64/crange4-1.d: Delete.
4311         * testsuite/gas/sh/sh64/crange4.s: Delete.
4312         * testsuite/gas/sh/sh64/crange5-1.d: Delete.
4313         * testsuite/gas/sh/sh64/crange5.s: Delete.
4314         * testsuite/gas/sh/sh64/creg-1.d: Delete.
4315         * testsuite/gas/sh/sh64/creg-1.s: Delete.
4316         * testsuite/gas/sh/sh64/creg-2.d: Delete.
4317         * testsuite/gas/sh/sh64/creg-2.s: Delete.
4318         * testsuite/gas/sh/sh64/datal-1.s: Delete.
4319         * testsuite/gas/sh/sh64/datal-2.d: Delete.
4320         * testsuite/gas/sh/sh64/datal-2.s: Delete.
4321         * testsuite/gas/sh/sh64/datal-3.s: Delete.
4322         * testsuite/gas/sh/sh64/datal32-1.d: Delete.
4323         * testsuite/gas/sh/sh64/datal32-3.d: Delete.
4324         * testsuite/gas/sh/sh64/datal64-1.d: Delete.
4325         * testsuite/gas/sh/sh64/datal64-3.d: Delete.
4326         * testsuite/gas/sh/sh64/eh-1.d: Delete.
4327         * testsuite/gas/sh/sh64/eh-1.s: Delete.
4328         * testsuite/gas/sh/sh64/endian-1.d: Delete.
4329         * testsuite/gas/sh/sh64/endian-1.s: Delete.
4330         * testsuite/gas/sh/sh64/endian-2.d: Delete.
4331         * testsuite/gas/sh/sh64/endian-2.s: Delete.
4332         * testsuite/gas/sh/sh64/err-1.s: Delete.
4333         * testsuite/gas/sh/sh64/err-2.s: Delete.
4334         * testsuite/gas/sh/sh64/err-3.s: Delete.
4335         * testsuite/gas/sh/sh64/err-4.s: Delete.
4336         * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
4337         * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
4338         * testsuite/gas/sh/sh64/err-dsp.s: Delete.
4339         * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
4340         * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
4341         * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
4342         * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
4343         * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
4344         * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
4345         * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
4346         * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
4347         * testsuite/gas/sh/sh64/err.exp: Delete.
4348         * testsuite/gas/sh/sh64/immexpr1.s: Delete.
4349         * testsuite/gas/sh/sh64/immexpr2.s: Delete.
4350         * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
4351         * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
4352         * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
4353         * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
4354         * testsuite/gas/sh/sh64/lineno.d: Delete.
4355         * testsuite/gas/sh/sh64/lineno.s: Delete.
4356         * testsuite/gas/sh/sh64/localcom-1.d: Delete.
4357         * testsuite/gas/sh/sh64/localcom-1.s: Delete.
4358         * testsuite/gas/sh/sh64/mix-1.d: Delete.
4359         * testsuite/gas/sh/sh64/mix-1.s: Delete.
4360         * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
4361         * testsuite/gas/sh/sh64/movi-1.s: Delete.
4362         * testsuite/gas/sh/sh64/movi-2.s: Delete.
4363         * testsuite/gas/sh/sh64/movi-3.d: Delete.
4364         * testsuite/gas/sh/sh64/movi-3.s: Delete.
4365         * testsuite/gas/sh/sh64/movi32-1.d: Delete.
4366         * testsuite/gas/sh/sh64/movi32-2.d: Delete.
4367         * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
4368         * testsuite/gas/sh/sh64/movi64-1.d: Delete.
4369         * testsuite/gas/sh/sh64/movi64-2.d: Delete.
4370         * testsuite/gas/sh/sh64/movi64-2.s: Delete.
4371         * testsuite/gas/sh/sh64/movi64-3.d: Delete.
4372         * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
4373         * testsuite/gas/sh/sh64/pt-1.d: Delete.
4374         * testsuite/gas/sh/sh64/pt-1.s: Delete.
4375         * testsuite/gas/sh/sh64/pt-2.s: Delete.
4376         * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
4377         * testsuite/gas/sh/sh64/pt32-1.d: Delete.
4378         * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
4379         * testsuite/gas/sh/sh64/pt64-1.d: Delete.
4380         * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
4381         * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
4382         * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
4383         * testsuite/gas/sh/sh64/ptc-1.s: Delete.
4384         * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
4385         * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
4386         * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
4387         * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
4388         * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
4389         * testsuite/gas/sh/sh64/ptext-1.s: Delete.
4390         * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
4391         * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
4392         * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
4393         * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
4394         * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
4395         * testsuite/gas/sh/sh64/rel-1.s: Delete.
4396         * testsuite/gas/sh/sh64/rel-2.s: Delete.
4397         * testsuite/gas/sh/sh64/rel-3.s: Delete.
4398         * testsuite/gas/sh/sh64/rel-4.s: Delete.
4399         * testsuite/gas/sh/sh64/rel-5.s: Delete.
4400         * testsuite/gas/sh/sh64/rel32-1.d: Delete.
4401         * testsuite/gas/sh/sh64/rel32-2.d: Delete.
4402         * testsuite/gas/sh/sh64/rel32-3.d: Delete.
4403         * testsuite/gas/sh/sh64/rel32-4.d: Delete.
4404         * testsuite/gas/sh/sh64/rel32-5.d: Delete.
4405         * testsuite/gas/sh/sh64/rel64-1.d: Delete.
4406         * testsuite/gas/sh/sh64/rel64-2.d: Delete.
4407         * testsuite/gas/sh/sh64/rel64-3.d: Delete.
4408         * testsuite/gas/sh/sh64/rel64-4.d: Delete.
4409         * testsuite/gas/sh/sh64/rel64-5.d: Delete.
4410         * testsuite/gas/sh/sh64/relax-1.d: Delete.
4411         * testsuite/gas/sh/sh64/relax-1.s: Delete.
4412         * testsuite/gas/sh/sh64/relax-2.d: Delete.
4413         * testsuite/gas/sh/sh64/relax-2.s: Delete.
4414         * testsuite/gas/sh/sh64/relax-3.d: Delete.
4415         * testsuite/gas/sh/sh64/relax-3.s: Delete.
4416         * testsuite/gas/sh/sh64/sh64.exp: Delete.
4417         * testsuite/gas/sh/sh64/shift-1.s: Delete.
4418         * testsuite/gas/sh/sh64/shift-2.s: Delete.
4419         * testsuite/gas/sh/sh64/shift-3.s: Delete.
4420         * testsuite/gas/sh/sh64/shift32-1.d: Delete.
4421         * testsuite/gas/sh/sh64/shift32-3.d: Delete.
4422         * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
4423         * testsuite/gas/sh/sh64/shift64-1.d: Delete.
4424         * testsuite/gas/sh/sh64/shift64-2.d: Delete.
4425         * testsuite/gas/sh/sh64/shift64-3.d: Delete.
4426         * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
4427         * testsuite/gas/sh/sh64/syntax-1.d: Delete.
4428         * testsuite/gas/sh/sh64/syntax-1.s: Delete.
4429         * testsuite/gas/sh/sh64/syntax-2.d: Delete.
4430         * testsuite/gas/sh/sh64/syntax-2.s: Delete.
4431         * testsuite/gas/sh/sh64/ua-1.s: Delete.
4432         * testsuite/gas/sh/sh64/ua32-1.d: Delete.
4433         * testsuite/gas/sh/sh64/ua64-1.d: Delete.
4434         * Makefile.in: Regenerate.
4435         * doc/Makefile.in: Regenerate.
4436         * po/POTFILES.in: Regenerate.
4437
4438 2018-04-16  Alan Modra  <amodra@gmail.com>
4439
4440         * config/tc-sh.c: Remove sh-symbianelf support.
4441         * config/tc-sh.h: Likewise.
4442         * configure.ac: Likewise.
4443         * configure.tgt: Likewise.
4444         * testsuite/gas/sh/reg-prefix.d: Likewise.
4445         * testsuite/gas/sh/sh2a-pic.d: Likewise.
4446         * config.in: Regenerate.
4447         * configure: Regenerate.
4448
4449 2018-04-16  Alan Modra  <amodra@gmail.com>
4450
4451         * configure.ac: Remove m88k support.
4452         * config.in: Regenerate.
4453         * configure: Regenerate.
4454
4455 2018-04-16  Alan Modra  <amodra@gmail.com>
4456
4457         * Makefile.am: Remove i370 support.
4458         * app.c: Likewise.
4459         * config/obj-elf.c: Likewise.
4460         * configure.tgt: Likewise.
4461         * doc/Makefile.am: Likewise.
4462         * doc/as.texinfo: Likewise.
4463         * testsuite/gas/all/gas.exp: Likewise.
4464         * testsuite/gas/elf/warn-2.s: Likewise.
4465         * testsuite/gas/lns/lns.exp: Likewise.
4466         * config/tc-i370.c: Delete.
4467         * config/tc-i370.h: Delete.
4468         * doc/c-i370.texi: Delete.
4469         * Makefile.in: Regenerate.
4470         * doc/Makefile.in: Regenerate.
4471         * po/POTFILES.in: Regenerate.
4472
4473 2018-04-16  Alan Modra  <amodra@gmail.com>
4474
4475         * config/obj-coff.h: Remove h8500 support.
4476
4477 2018-04-16  Alan Modra  <amodra@gmail.com>
4478
4479         * config/obj-coff.h: Remove h8300-coff support.
4480         * config/tc-h8300.c: Likewise.
4481         * config/tc-h8300.h: Likewise.
4482         * testsuite/gas/h8300/h8300.exp: Likewise.
4483         * testsuite/gas/h8300/branch-coff.s: Delete.
4484         * testsuite/gas/h8300/branchh-coff.s: Delete.
4485         * testsuite/gas/h8300/branchs-coff.s: Delete.
4486         * testsuite/gas/h8300/ffxx1-coff.d: Delete.
4487         * testsuite/gas/h8300/ffxx1-coff.s: Delete.
4488         * testsuite/gas/h8300/h8300-coff.exp: Delete.
4489
4490 2018-04-16  Alan Modra  <amodra@gmail.com>
4491
4492         * app.c: Remove IEEE 695 support.
4493         * symbols.c: Likewise.
4494
4495 2018-04-16  Alan Modra  <amodra@gmail.com>
4496
4497         * Makefile.am: Remove netware support.
4498         * config/tc-i386.c: Likewise.
4499         * configure.tgt: Likewise.
4500         * config/te-netware.h: Delete.
4501         * Makefile.in: Regenerate.
4502         * po/POTFILES.in: Regenerate.
4503
4504 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
4505
4506         * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
4507         tests for tpause and umwait.
4508         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
4509         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
4510
4511 2018-04-12  John Darrington  <john@darrington.wattle.id.au>
4512
4513         * as.c (main): Fail if the output is the same as one of the input
4514         files.
4515         * testsuite/gas/all/gas.exp: Test the new feature.
4516
4517 2018-04-12  Nick Clifton  <nickc@redhat.com>
4518
4519         * po/es.po: Updated Spanish translation.
4520         * po/ru.po: Updated Russian translation.
4521
4522 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4523
4524         * config/tc-i386.c (cpu_arch): Add WAITPKG.
4525         (cpu_noarch): Likewise.
4526         * doc/c-i386.texi: Document WAITPKG.
4527         * i386/i386.exp: Run WAITPKG tests.
4528         * testsuite/gas/i386/waitpkg-intel.d: New test.
4529         * testsuite/gas/i386/waitpkg.d: Likewise.
4530         * testsuite/gas/i386/waitpkg.s: Likewise.
4531         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
4532         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
4533         * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
4534
4535 2018-04-11  Alan Modra  <amodra@gmail.com>
4536
4537         * config/aout_gnu.h: Delete.
4538         * config/tc-i860.c: Delete.
4539         * config/tc-i860.h: Delete.
4540         * config/tc-i960.c: Delete.
4541         * config/tc-i960.h: Delete.
4542         * doc/c-i860.texi: Delete.
4543         * doc/c-i960.texi: Delete.
4544         * testsuite/gas/i860/README.i860: Delete.
4545         * testsuite/gas/i860/bitwise.d: Delete.
4546         * testsuite/gas/i860/bitwise.s: Delete.
4547         * testsuite/gas/i860/branch.d: Delete.
4548         * testsuite/gas/i860/branch.s: Delete.
4549         * testsuite/gas/i860/bte.d: Delete.
4550         * testsuite/gas/i860/bte.s: Delete.
4551         * testsuite/gas/i860/dir-align01.d: Delete.
4552         * testsuite/gas/i860/dir-align01.s: Delete.
4553         * testsuite/gas/i860/dir-intel01.d: Delete.
4554         * testsuite/gas/i860/dir-intel01.s: Delete.
4555         * testsuite/gas/i860/dir-intel02.d: Delete.
4556         * testsuite/gas/i860/dir-intel02.s: Delete.
4557         * testsuite/gas/i860/dir-intel03-err.l: Delete.
4558         * testsuite/gas/i860/dir-intel03-err.s: Delete.
4559         * testsuite/gas/i860/dual01.d: Delete.
4560         * testsuite/gas/i860/dual01.s: Delete.
4561         * testsuite/gas/i860/dual02-err.l: Delete.
4562         * testsuite/gas/i860/dual02-err.s: Delete.
4563         * testsuite/gas/i860/dual03.d: Delete.
4564         * testsuite/gas/i860/dual03.s: Delete.
4565         * testsuite/gas/i860/fldst01.d: Delete.
4566         * testsuite/gas/i860/fldst01.s: Delete.
4567         * testsuite/gas/i860/fldst02.d: Delete.
4568         * testsuite/gas/i860/fldst02.s: Delete.
4569         * testsuite/gas/i860/fldst03.d: Delete.
4570         * testsuite/gas/i860/fldst03.s: Delete.
4571         * testsuite/gas/i860/fldst04.d: Delete.
4572         * testsuite/gas/i860/fldst04.s: Delete.
4573         * testsuite/gas/i860/fldst05.d: Delete.
4574         * testsuite/gas/i860/fldst05.s: Delete.
4575         * testsuite/gas/i860/fldst06.d: Delete.
4576         * testsuite/gas/i860/fldst06.s: Delete.
4577         * testsuite/gas/i860/fldst07.d: Delete.
4578         * testsuite/gas/i860/fldst07.s: Delete.
4579         * testsuite/gas/i860/fldst08.d: Delete.
4580         * testsuite/gas/i860/fldst08.s: Delete.
4581         * testsuite/gas/i860/float01.d: Delete.
4582         * testsuite/gas/i860/float01.s: Delete.
4583         * testsuite/gas/i860/float02.d: Delete.
4584         * testsuite/gas/i860/float02.s: Delete.
4585         * testsuite/gas/i860/float03.d: Delete.
4586         * testsuite/gas/i860/float03.s: Delete.
4587         * testsuite/gas/i860/float04.d: Delete.
4588         * testsuite/gas/i860/float04.s: Delete.
4589         * testsuite/gas/i860/form.d: Delete.
4590         * testsuite/gas/i860/form.s: Delete.
4591         * testsuite/gas/i860/i860.exp: Delete.
4592         * testsuite/gas/i860/iarith.d: Delete.
4593         * testsuite/gas/i860/iarith.s: Delete.
4594         * testsuite/gas/i860/ldst01.d: Delete.
4595         * testsuite/gas/i860/ldst01.s: Delete.
4596         * testsuite/gas/i860/ldst02.d: Delete.
4597         * testsuite/gas/i860/ldst02.s: Delete.
4598         * testsuite/gas/i860/ldst03.d: Delete.
4599         * testsuite/gas/i860/ldst03.s: Delete.
4600         * testsuite/gas/i860/ldst04.d: Delete.
4601         * testsuite/gas/i860/ldst04.s: Delete.
4602         * testsuite/gas/i860/ldst05.d: Delete.
4603         * testsuite/gas/i860/ldst05.s: Delete.
4604         * testsuite/gas/i860/ldst06.d: Delete.
4605         * testsuite/gas/i860/ldst06.s: Delete.
4606         * testsuite/gas/i860/pfam.d: Delete.
4607         * testsuite/gas/i860/pfam.s: Delete.
4608         * testsuite/gas/i860/pfmam.d: Delete.
4609         * testsuite/gas/i860/pfmam.s: Delete.
4610         * testsuite/gas/i860/pfmsm.d: Delete.
4611         * testsuite/gas/i860/pfmsm.s: Delete.
4612         * testsuite/gas/i860/pfsm.d: Delete.
4613         * testsuite/gas/i860/pfsm.s: Delete.
4614         * testsuite/gas/i860/pseudo-ops01.d: Delete.
4615         * testsuite/gas/i860/pseudo-ops01.s: Delete.
4616         * testsuite/gas/i860/regress01.d: Delete.
4617         * testsuite/gas/i860/regress01.s: Delete.
4618         * testsuite/gas/i860/shift.d: Delete.
4619         * testsuite/gas/i860/shift.s: Delete.
4620         * testsuite/gas/i860/simd.d: Delete.
4621         * testsuite/gas/i860/simd.s: Delete.
4622         * testsuite/gas/i860/system.d: Delete.
4623         * testsuite/gas/i860/system.s: Delete.
4624         * testsuite/gas/i860/xp.d: Delete.
4625         * testsuite/gas/i860/xp.s: Delete.
4626         * Makefile.am: Remove i860 and i960 support.
4627         * configure.tgt: Likewise.
4628         * doc/Makefile.am: Likewise.
4629         * doc/all.texi: Likewise.
4630         * testsuite/gas/all/gas.exp
4631         * config/obj-coff.h: Remove i960 support.
4632         * doc/internals.texi: Likewise.
4633         * expr.c: Likewise.
4634         * read.c: Likewise.
4635         * write.c: Likewise.
4636         * write.h: Likewise.
4637         * testsuite/gas/lns/lns.exp: Likewise.
4638         * testsuite/gas/symver/symver.exp: Likewise.
4639         * config/tc-m68k.c: Remove BOUT support.
4640         * config/tc-score.c: Likewise.
4641         * config/tc-score7.c: Likewise.
4642         * config/tc-sparc.c: Likewise.
4643         * symbols.c: Likewise.
4644         * doc/h8.texi: Likewise.
4645         * configure.ac: Remove BOUT and i860 support.
4646         * doc/as.texinfo: Remove BOUT, i860 and i960 support
4647         * Makefile.in: Regenerate.
4648         * config.in: Regenerate.
4649         * configure: Regenerate.
4650         * doc/Makefile.in: Regenerate.
4651         * po/POTFILES.in: Regenerate.
4652
4653 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
4654
4655         PR gas/22318
4656         * configure: Regenerated.
4657
4658 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
4659
4660         PR binutils/23025
4661         * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
4662         VEX and EVEX prefixes.
4663         * testsuite/gas/i386/prefix.d: Updated.
4664
4665 2018-03-30  Peter Bergner <bergner@vnet.ibm.com>
4666
4667         PR binutils/23013
4668         * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
4669         and little endian.
4670
4671 2018-03-28  Renlin Li  <renlin.li@arm.com>
4672
4673         PR ld/22970
4674         * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
4675         tprel_lo12_nc with pseudo relocations.
4676         (ldst_lo12_determine_real_reloc_type): Add new relocations support.
4677         (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
4678         BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
4679         (md_apply_fix): Add handling for new relocation.
4680         (aarch64_force_relocation): Likewise.
4681         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
4682         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
4683         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
4684         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
4685         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
4686         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
4687         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
4688         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
4689         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
4690         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
4691         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
4692         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
4693         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
4694         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
4695         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
4696         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
4697         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
4698         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
4699         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
4700         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
4701         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
4702         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
4703         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
4704         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
4705
4706 2018-03-28  Jan Beulich  <jbeulich@suse.com>
4707
4708         * config/tc-i386.c (check_VecOperands): Replace uses of
4709         .vecesize. Always initialize op.
4710         * testsuite/gas/i386/avx512_vpopcntdq.s,
4711         testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
4712         broadcast cases with explicit operand size.
4713         * testsuite/gas/i386/avx512_vpopcntdq.d,
4714         testsuite/gas/i386/avx512_vpopcntdq-intel.d,
4715         testsuite/gas/i386/avx512bitalg_vl.d
4716         testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
4717
4718 2018-03-28  Jan Beulich  <jbeulich@suse.com>
4719
4720         * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
4721         (check_VecOperands): Re-write broadcast validation code.
4722         (check_VecOperations): Replace BROADCAST_1TO* uses.
4723         * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
4724         cases.
4725         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
4726
4727 2018-03-28  Jan Beulich  <jbeulich@suse.com>
4728
4729         * config/tc-i386.c (process_suffix): Check .todword/.toqword
4730         before zapping suffix.
4731
4732 2018-03-28  Jan Beulich  <jbeulich@suse.com>
4733
4734         * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
4735         testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
4736         cvt*2si.
4737
4738 2018-03-28  Nick Clifton  <nickc@redhat.com>
4739
4740         PR 22988
4741         * config/tc-aarch64.c (parse_operands): Add code to handle
4742         AARCH64_OPN_SVE_ADDR_R.
4743         * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
4744         with an assumed XZR offset address register.
4745         * testsuite/gas/aarch64/sve.d: Update expected disassembly.
4746
4747 2018-03-22  Jan Beulich  <jbeulich@suse.com>
4748
4749         * config/tc-i386.c (check_VecOperands): Latch
4750         i.broadcast->operand into op.
4751
4752 2018-03-22  Jan Beulich  <jbeulich@suse.com>
4753
4754         * config/tc-i386.c (match_template): Special case base opcode
4755         0xa0 with HLE prefix.
4756         * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
4757         * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
4758         Adjust expectations.
4759
4760 2018-03-22  Jan Beulich  <jbeulich@suse.com>
4761
4762         * testsuite/gas/i386/opts.s: Add bndmov cases.
4763         * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
4764         testsuite/gas/i386/sse2avx-opts.d,
4765         testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
4766
4767 2018-03-22  Jan Beulich  <jbeulich@suse.com>
4768
4769         * config/tc-i386.c (match_mem_size): Extend sub-xmmword
4770         exceptions.
4771         * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
4772         New.
4773         * testsuite/gas/i386/i386.exp: Run new test.
4774
4775 2018-03-22  Jan Beulich  <jbeulich@suse.com>
4776
4777         * config/tc-i386.c (match_template): Also match 2nd and 4th
4778         operand's register sizes.
4779         * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
4780         * testsuite/gas/i386/i386.exp: Run new test.
4781
4782 2018-03-19  Nick Clifton  <nickc@redhat.com>
4783
4784         * po/uk.po: Updated Ukranian translation.
4785
4786 2018-03-16  Jim Wilson  <jimw@sifive.com>
4787
4788         * config/tc-riscv.c (check_absolute_expr): Expand comment.  New
4789         parameter maybe_csr.  If maybe_csr and O_symbol, print CSR name.
4790         (riscv_ip): Add new argument to check_absolute_expr calls.
4791         * testsuite/gas/riscv/bad-csr.d: New.
4792         * testsuite/gas/riscv/bad-csr.l: New.
4793         * testsuite/gas/riscv/bad-csr.s: New.
4794
4795 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
4796
4797         * config/tc-riscv.c (opcode_name_list): New.
4798         (opcode_names_hash): Likewise.
4799         (init_opcode_names_hash): Likewise.
4800         (opcode_name_lookup): Likewise.
4801         (validate_riscv_insn): New argument length, and add new format
4802         which used in .insn directive.
4803         (md_begin): Refine hash table initialization logic into
4804         init_opcode_hash.
4805         (init_opcode_hash): New.
4806         (my_getOpcodeExpression): Parse opcode name for .insn.
4807         (riscv_ip): New argument hash, able to handle .insn directive.
4808         (s_riscv_insn): Handler for .insn directive.
4809         (riscv_pseudo_table): New entry for .insn.
4810         * doc/c-riscv.texi: Add documentation for .insn directive.
4811         * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
4812         * testsuite/gas/riscv/insn.s: Likewise.
4813
4814 2018-03-13  Nick Clifton  <nickc@redhat.com>
4815
4816         * po/ru.po: Updated Russian translation.
4817
4818 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
4819
4820         * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
4821         with VEX128 if EVEX encoding isn't required.
4822         * testsuite/gas/i386/optimize-1.d: Updated.
4823         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4824
4825 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
4826
4827         * config/tc-i386.c (check_VecOperations): Strip whitespace.
4828         * testsuite/gas/i386/optimize-1.s: Add whitespaces before
4829         {%k7} and {z},
4830         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
4831
4832 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
4833
4834         * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
4835         (md_parse_option): Likewise.
4836         (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
4837         for cpuavx512vl instead of cpu_arch_flags.  Optimize EVEX with
4838         EVEX128 when EVEX encoding is required.
4839         * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
4840         x86-64-optimize-5 and x86-64-optimize-6.
4841         * testsuite/gas/i386/optimize-1.d: Updated.
4842         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4843         * testsuite/gas/i386/optimize-4.d: New file.
4844         * testsuite/gas/i386/optimize-4.s: Likewise.
4845         * testsuite/gas/i386/optimize-5.d: Likewise.
4846         * testsuite/gas/i386/optimize-5.s: Likewise.
4847         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
4848         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
4849         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
4850         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
4851
4852 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
4853
4854         * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
4855         as "xor reg32, reg32".
4856         * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
4857         * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
4858
4859 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
4860
4861         * NEWS: Mention -mold-gcc removal.
4862         * config/tc-i386.c (i386_error): Remove old_gcc_only.
4863         (old_gcc): Removed.
4864         (match_template): Remove old gcc support.
4865         (OPTION_MOLD_GCC): Removed.
4866         (OPTION_MRELAX_RELOCATIONS): Updated.
4867         (md_longopts): Remove OPTION_MOLD_GCC.
4868         (md_parse_option): Likewise.
4869         (md_show_usage): Remove -mold-gcc.
4870         * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
4871         (<= 2.8.1) versions of gcc.
4872         * testsuite/gas/i386/intel.s: Likewise.
4873         * testsuite/gas/i386/general.l: Updated.
4874         * testsuite/gas/i386/intel-intel.d: Likewise.
4875         * testsuite/gas/i386/intel.d: Likewise.
4876         * testsuite/gas/i386/intel.e: Likewise.
4877         * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
4878
4879 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4880
4881         * config/tc-i386.c (is_evex_encoding): New.
4882         (optimize_encoding, md_assemble, md_assemble,
4883         VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
4884         (build_evex_prefix): Derive EVEX length field from actual
4885         operands if the template allows multiple ones.
4886
4887 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4888
4889         * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
4890         with 3rd (immediate) operand.
4891
4892 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4893
4894         * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
4895         ZMMWORD_MNEM_SUFFIX): Delete.
4896         (process_suffix): Drop their uses. Re-arrange final part of
4897         logic into a switch() statement. Drop special casing of
4898         cmpxchg8b.
4899
4900 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4901
4902         * config/tc-i386.c (match_template): Also match register
4903         operands 0 and 2 for 3-operand forms.
4904         * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
4905         New.
4906         * testsuite/gas/i386/i386.exp: Run new test.
4907
4908 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4909
4910         * config/tc-i386.c (process_suffix): Do common part of register
4911         checks first.
4912
4913 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4914
4915         * config/tc-i386.c (parse_insn): Move success return up. Combine
4916         failure returns.
4917
4918 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4919
4920         * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
4921         logic. Add respective logic for AVX512F.
4922         * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
4923         testsuite/gas/i386/arch-avx-1.d,
4924         testsuite/gas/i386/arch-avx-1-1.l,
4925         testsuite/gas/i386/arch-avx-1-2.l,
4926         testsuite/gas/i386/arch-avx-1-3.l,
4927         testsuite/gas/i386/arch-avx-1-4.l,
4928         testsuite/gas/i386/arch-avx-1-5.l,
4929         testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
4930         * testsuite/gas/i386/arch-avx-1-7.l,
4931         testsuite/gas/i386/arch-avx-1-7.s,
4932         testsuite/gas/i386/arch-avx-1-8.l,
4933         testsuite/gas/i386/arch-avx-1-8.s,
4934         testsuite/gas/i386/avx512f-plain.l,
4935         testsuite/gas/i386/avx512f-plain.s,
4936         testsuite/gas/i386/avx512vl-plain.l,
4937         testsuite/gas/i386/avx512vl-plain.s: New.
4938         * testsuite/gas/i386/i386.exp: Run new tests.
4939
4940 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4941
4942         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
4943
4944 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4945
4946         * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
4947         (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
4948         CPU_FLAGS_32BIT_MATCH.
4949
4950 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4951
4952         * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
4953         CPU_FLAGS_PCLMUL_MATCH): Delete.
4954         (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
4955         (cpu_flags_match): Combine AVX checks into
4956         single if().
4957
4958 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4959
4960         * config/tc-i386.c (cpu_flags_match): Drop "else" branches
4961         setting CPU_FLAGS_ARCH_MATCH.
4962
4963 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4964
4965         * config/tc-i386.c (md_assemble): Extend SSE check conditional.
4966         * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
4967         testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
4968         testsuite/gas/i386/ilp32/x86-64-sse-check.d,
4969         testsuite/gas/i386/sse-check-none.d,
4970         testsuite/gas/i386/sse-check-warn.d,
4971         testsuite/gas/i386/x86-64-sse-check.d,
4972         testsuite/gas/i386/x86-64-sse-check-none.d,
4973         testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
4974         * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
4975         tests.
4976         * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
4977         of sse-check.s.
4978         * testsuite/gas/i386/sse-check.d: Adjust expectations.
4979         * testsuite/gas/i386/sse-check-error.l,
4980         testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
4981         * testsuite/gas/i386/sse-check-warn.e: Likewise.
4982
4983 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4984
4985         * config/tc-i386.c (operand_size_match): Drop / replace uses of
4986         .floatd.
4987
4988 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4989
4990         * testsuite/gas/i386/intel-intel.d: New.
4991         * testsuite/gas/i386/i386.exp: Run new test.
4992
4993 2018-03-08  Jan Beulich  <jbeulich@suse.com>
4994
4995         * config/tc-i386.c (process_operands): Access operands only
4996         after operand count assertion. Sanitize warning text. Fix
4997         indentation.
4998         * testsuite/gas/i386/avx512_4fmaps-warn.l,
4999         gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
5000
5001 2018-03-08  Jan Beulich  <jbeulich@suse.com>
5002
5003         * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
5004         * testsuite/gas/i386/x86-64-movd.d,
5005         testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
5006
5007 2018-03-08  Jan Beulich  <jbeulich@suse.com>
5008
5009         * config/tc-i386.c (operand_type_and_not): New.
5010         (build_modrm_byte): Use it to prevent clearing unrelated bits.
5011
5012 2018-03-08  Alan Modra  <amodra@gmail.com>
5013
5014         * config/tc-ppc.c (ppc_handle_align): Correct last patch.  Really
5015         don't emit a group terminating nop for power9.  Simplify cpu
5016         tests.
5017
5018 2018-03-08  Alan Modra  <amodra@gmail.com>
5019
5020         * config/tc-ppc.c (ppc_handle_align): Don't emit a group
5021         terminating nop for power9.
5022
5023 2018-03-07  H.J. Lu  <hongjiu.lu@intel.com>
5024
5025         PR gas/22874
5026         * config/tc-i386.c (f32_5): Removed.
5027         (f32_8): Likewise.
5028         (f32_9): Likewise.
5029         (f32_10): Likewise.
5030         (f32_11): Likewise.
5031         (f32_12): Likewise.
5032         (f32_13): Likewise.
5033         (f32_14): Likewise.
5034         (f16_5): Likewise.
5035         (f16_6): Likewise.
5036         (f16_7): Likewise.
5037         (f16_8): Likewise.
5038         (jump_31): Likewise.
5039         (alt64_11): Likewise.
5040         (alt64_patt): Likewise.
5041         (jump_disp8): New.
5042         (jump32_disp32): Likewise.
5043         (jump16_disp32): Likewise.
5044         (alt_11): Likewise.
5045         (f32_patt): Updated.
5046         (f16_patt): Likewise.
5047         (alt_patt): Add alt_11.
5048         (i386_align_code): Merged with ...
5049         (i386_generate_nops): This.  Rewritten.
5050         (fits_in_imm7): Moved before i386_generate_nops.
5051         (fits_in_imm31): Likewise.
5052         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
5053         4095.
5054         (i386_align_code): Removed.
5055         (HANDLE_ALIGN): Rewritten with i386_generate_nops.
5056         * doc/as.texinfo: Update limits of control byte for x86 .nops
5057         directive.
5058         * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
5059         * gas/testsuite/gas/i386/noavx-3.l: Updated.
5060         * gas/testsuite/gas/i386/nop-1.d: Likewise.
5061         * gas/testsuite/gas/i386/nop-1.s: Likewise.
5062         * gas/testsuite/gas/i386/nop-2.d: Likewise.
5063         * gas/testsuite/gas/i386/nop-2.s: Likewise.
5064         * gas/testsuite/gas/i386/nop-3.d: Likewise.
5065         * gas/testsuite/gas/i386/nop-4.d: Likewise.
5066         * gas/testsuite/gas/i386/nop-5.d: Likewise.
5067         * gas/testsuite/gas/i386/nop-5.s: Likewise.
5068         * gas/testsuite/gas/i386/nop-6.d: Likewise.
5069         * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
5070         * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
5071         * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
5072         * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
5073         * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
5074         * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
5075         * gas/testsuite/gas/i386/nops-1.d: Likewise.
5076         * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
5077         * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
5078         * gas/testsuite/gas/i386/nops-2.d: Likewise.
5079         * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
5080         * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
5081         * gas/testsuite/gas/i386/nops-3.d: Likewise.
5082         * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
5083         * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
5084         * gas/testsuite/gas/i386/nops-4.d: Likewise.
5085         * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
5086         * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
5087         * gas/testsuite/gas/i386/nops-5.d: Likewise.
5088         * gas/testsuite/gas/i386/nops-6.d: Likewise.
5089         * gas/testsuite/gas/i386/nops16-1.d: Likewise.
5090         * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
5091         * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
5092         * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
5093         * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
5094         * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
5095         * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
5096         * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
5097         * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
5098         * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
5099         * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
5100         * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
5101         * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
5102         * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
5103         * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
5104         * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
5105         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
5106         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
5107         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
5108         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
5109         * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
5110         * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
5111         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
5112         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
5113         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
5114         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
5115         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
5116         * gas/testsuite/gas/i386/nops-7.d: New file.
5117         * gas/testsuite/gas/i386/nops-7.s: Likewise.
5118         * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
5119
5120 2018-03-07  Alan Modra  <amodra@gmail.com>
5121
5122         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
5123         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
5124         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
5125
5126 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5127
5128         * config/tc-arm.c (md_begin): Add NULL pointer check before
5129         dereferencing march_ext_opt.
5130
5131 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5132
5133         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
5134         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
5135         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
5136         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
5137         (dyn_mcpu_ext_opt): Also rename into ...
5138         (mcpu_ext_opt): This.
5139         (dyn_march_ext_opt): Also rename into ...
5140         (march_ext_opt): This.
5141         (object_arch): Also rename into ...
5142         (selected_object_arch): This and make it a plain arm_feature_set
5143         structure.
5144         (selected_arch, selected_ext, selected_fpu): New static variables.
5145         (mark_feature_used): Fix comments, feature is marked as used iff it is
5146         currently allowed.
5147         (do_bx): Adapt to change in name and type of object_arch.
5148         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
5149         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
5150         Remove dead code to set default FPU if architecture version is greater
5151         than 5.  Set all CPU bits of cpu_variant directly in autodection
5152         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
5153         (arm_parse_extension): Take extension feature set pointer parameter by
5154         value rather than by pointer.  Remove allocation code.  Adapt code
5155         accordingly.
5156         (arm_parse_cpu): Adapt to variable renaming and changes in
5157         arm_parse_extension () signature.
5158         (arm_parse_arch): Likewise.
5159         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
5160         in addition to selected_cpu.  Set flags_arch and flags_ext from them
5161         instead of selected_cpu.  Adapt to variables renaming and type change.
5162         (arm_md_post_relax): Adapt to variable renaming.
5163         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
5164         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
5165         cpu_variant from selected_cpu and selected_fpu.
5166         (s_arm_arch): Likewise.
5167         (s_arm_object_arch): Adapt to variable renaming.
5168         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
5169         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
5170         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
5171         code.
5172         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
5173         bits if in autodetection mode.
5174
5175 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
5176
5177         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
5178         AVX512 vpsub[bwdq] instructions.
5179         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
5180         AVX512 vpsub[bwdq] instructions.
5181         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
5182         * testsuite/gas/i386/optimize-1.d: Updated.
5183         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
5184
5185 2018-03-01  Alan Modra  <amodra@gmail.com>
5186
5187         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
5188         * configure: Regenerate.
5189
5190 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
5191
5192         * NEWS: Rename .nop to .nops.
5193         * doc/as.texinfo: Likewise.
5194         * read.c (potable): Add "nops".  Remove "nop".
5195         (s_nop): Renamed to ...
5196         (s_nops): This.
5197         * read.h (s_nop): Renamed to ...
5198         (s_nops): This.
5199         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
5200         (md_generate_nops): Likewise.
5201         (relax_segment): Likewise.
5202         * testsuite/gas/i386/nop-1.d: Updated.
5203         * testsuite/gas/i386/nop-1.s: Likewise.
5204         * testsuite/gas/i386/nop-2.d: Likewise.
5205         * testsuite/gas/i386/nop-2.s: Likewise.
5206         * testsuite/gas/i386/nop-3.d: Likewise.
5207         * testsuite/gas/i386/nop-3.s: Likewise.
5208         * testsuite/gas/i386/nop-4.d: Likewise.
5209         * testsuite/gas/i386/nop-4.s: Likewise.
5210         * testsuite/gas/i386/nop-5.d: Likewise.
5211         * testsuite/gas/i386/nop-5.s: Likewise.
5212         * testsuite/gas/i386/nop-6.d: Likewise.
5213         * testsuite/gas/i386/nop-6.s: Likewise.
5214         * testsuite/gas/i386/nop-bad-1.l: Likewise.
5215         * testsuite/gas/i386/nop-bad-1.s: Likewise.
5216         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
5217         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
5218         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
5219         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
5220         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
5221         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
5222
5223 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
5224
5225         PR gas/22871
5226         * NEWS: Mention -O[2|s].
5227         * config/tc-i386.c (_i386_insn): Add no_optimize.
5228         (optimize): New.
5229         (optimize_for_space): Likewise.
5230         (fits_in_imm7): New function.
5231         (fits_in_imm31): Likewise.
5232         (optimize_encoding): Likewise.
5233         (md_assemble): Call optimize_encoding to optimize encoding.
5234         (parse_insn): Handle {nooptimize}.
5235         (md_shortopts): Append "O::".
5236         (md_parse_option): Handle -On.
5237         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
5238         as {nooptimize}.
5239         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
5240         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
5241         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
5242         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
5243         x86-64-optimize-3 and x86-64-optimize-4.
5244         * testsuite/gas/i386/optimize-1.d: New file.
5245         * testsuite/gas/i386/optimize-1.s: Likewise.
5246         * testsuite/gas/i386/optimize-2.d: Likewise.
5247         * testsuite/gas/i386/optimize-2.s: Likewise.
5248         * testsuite/gas/i386/optimize-3.d: Likewise.
5249         * testsuite/gas/i386/optimize-3.s: Likewise.
5250         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
5251         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
5252         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
5253         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
5254         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
5255         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
5256         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
5257         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
5258
5259 2018-02-27  Nick Clifton  <nickc@redhat.com>
5260
5261         * po/ru.po: Updated Russian translation.
5262
5263 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
5264
5265         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
5266         descriptions.
5267
5268 2018-02-26  Nick Clifton  <nickc@redhat.com>
5269
5270         * doc/as.texinfo (Dc): Fix typo.
5271
5272 2018-02-26  Alan Modra  <amodra@gmail.com>
5273
5274         * testsuite/gas/mips/reginfo-2.l: Update.
5275
5276 2018-02-23  Alan Modra  <amodra@gmail.com>
5277
5278         * testsuite/gas/mips/reginfo-2.l: Update.
5279
5280 2018-02-23  Nick Clifton  <nickc@redhat.com>
5281
5282         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
5283
5284 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
5285
5286         * config/tc-nds32.c (ict_model): New function. Hook new
5287         directive .ict_model.
5288         (nds32_insert_relax_entry): Tag the bits of entry relocation
5289         for .ict_model.
5290
5291 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
5292
5293         * config/tc-i386.c (_i386_insn): Add rex_encoding.
5294         (md_assemble): When i.rex_encoding is true, generate a REX byte
5295         if possible.
5296         (parse_insn): Set i.rex_encoding for {rex}.
5297         * doc/c-i386.texi: Document {rex}.
5298         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
5299         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
5300
5301 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
5302
5303         PR 22014
5304         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
5305         instruction size suffix.
5306
5307 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
5308
5309         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
5310         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
5311         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
5312         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
5313         * testsuite/gas/mips/mips.exp: Run the new tests.
5314
5315 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
5316
5317         * config/tc-xtensa.c (struct litpool_frag): Add new field
5318         literal_count.
5319         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
5320         (MAX_POOL_LITERALS): New macro definitions.
5321         (auto_litpool_limit): Initialize to 0.
5322         (md_parse_option): Set auto_litpool_limit in the presence of
5323         --auto-litpools option.
5324         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
5325         literal_count field.
5326         (xg_find_litpool): New function. Make sure that found literal
5327         pool size is within the limit.
5328         (xtensa_move_literals): Extract literal pool search code into
5329         the new function.
5330         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
5331         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
5332         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
5333         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
5334         addresses.
5335         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
5336         that objdump doesn't get out of sync.
5337
5338 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5339
5340         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
5341         also the same as -march.
5342
5343 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
5344
5345         * NEWS: Mention .nop directive.
5346         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
5347         * read.c (potable): Add .nop.
5348         (s_nop): New function.
5349         * read.h (s_nop): New prototype.
5350         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
5351         rs_fill_nop.
5352         (md_generate_nops): New function.
5353         (relax_segment): Likewise.
5354         (write_contents): Use md_generate_nops for rs_fill_nop.
5355         * config/tc-i386.c (alt64_11): New.
5356         (alt64_patt): Likewise.
5357         (md_convert_frag): Handle rs_space_nop.
5358         (i386_output_nops): New function.
5359         (i386_generate_nops): Likewise.
5360         (i386_align_code): Call i386_output_nops.
5361         * config/tc-i386.h (i386_generate_nops): New.
5362         (md_generate_nops): Likewise.
5363         * doc/as.texinfo: Document .nop directive.
5364         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
5365         * testsuite/gas/i386/nop-1.d: New file.
5366         * testsuite/gas/i386/nop-1.s: Likewise.
5367         * testsuite/gas/i386/nop-2.d: Likewise.
5368         * testsuite/gas/i386/nop-2.s: Likewise.
5369         * testsuite/gas/i386/nop-3.d: Likewise.
5370         * testsuite/gas/i386/nop-3.s: Likewise.
5371         * testsuite/gas/i386/nop-4.d: Likewise.
5372         * testsuite/gas/i386/nop-4.s: Likewise.
5373         * testsuite/gas/i386/nop-5.d: Likewise.
5374         * testsuite/gas/i386/nop-5.s: Likewise.
5375         * testsuite/gas/i386/nop-6.d: Likewise.
5376         * testsuite/gas/i386/nop-6.s: Likewise.
5377         * testsuite/gas/i386/nop-bad-1.l: Likewise.
5378         * testsuite/gas/i386/nop-bad-1.s: Likewise.
5379         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
5380         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
5381         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
5382         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
5383         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
5384         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
5385
5386 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
5387
5388         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
5389         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
5390
5391 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
5392
5393         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
5394         frag that contains source address.
5395
5396 2018-02-13  Nick Clifton  <nickc@redhat.com>
5397
5398         PR 22773
5399         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
5400         instruction before assuming that it is a MOV instruction.
5401         * testsuite/gas/arm/pr22773.s: New test.
5402         * testsuite/gas/arm/pr22773.d: New test driver.
5403         * testsuite/gas/arm/pr22773.l: New expected output.
5404
5405 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
5406
5407         PR gas/22791
5408         * config/tc-i386.c (need_plt32_p): New function.
5409         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
5410         (md_estimate_size_before_relax): Likewise.
5411         * testsuite/gas/i386/reloc64.d: Updated.
5412         * testsuite/gas/i386/x86-64-jump.d: Likewise.
5413         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
5414         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
5415         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
5416         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
5417         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
5418         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
5419
5420 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
5421
5422         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
5423
5424 2018-02-13  Nick Clifton  <nickc@redhat.com>
5425
5426         PR 22823
5427         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
5428         casts.
5429         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
5430         (obj_elf_vtable_inherit): New stub function that calls
5431         obj_elf_get_vtable_inherit.
5432         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
5433         (obj_elf_vtable_entry): New stub function that calls
5434         obj_elf_get_vtable_entry.
5435         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
5436         (obj_elf_vtable_entry) Likewise.
5437         (obj_elf_get_vtable_inherit) Likewise.
5438         (obj_elf_get_vtable_entry) Likewise.
5439         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
5440         * config/tc-i386c (md_pseudo_table): Likewise.
5441         * config/tc-hppa.c (pa_vtable_entry): Call
5442         obj_elf_get_vtable_entry.
5443         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
5444         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
5445         with call to dwarf2_get_filename.
5446         * dwarf2dbg.c (dwarf2_directive_file): Rename to
5447         dwarf2_directive_filename.
5448         (dwarf2_directive_file): New stub function that calls
5449         dwarf2_directive_filename.
5450         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
5451
5452 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
5453
5454         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
5455         `as' flags.
5456
5457 2018-02-12  Henry Wong <henry@stuffedcow.net>
5458
5459         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
5460         * testsuite/gas/mips/r6-n32.d: Likewise.
5461         * testsuite/gas/mips/r6-n64.d: Likewise.
5462
5463 2018-02-12  Nick Clifton  <nickc@redhat.com>
5464
5465         * po/ru.po: Updated Russian translation.
5466
5467 2018-02-08  Alan Modra  <amodra@gmail.com>
5468
5469         PR 22819
5470         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
5471         (ppc_frag_check): Likewise.
5472         * testsuite/gas/ppc/misalign.d,
5473         * testsuite/gas/ppc/misalign.l,
5474         * testsuite/gas/ppc/misalign.s: New test.
5475         * testsuite/gas/ppc/misalign2.d,
5476         * testsuite/gas/ppc/misalign2.s: New test.
5477         * testsuite/gas/ppc/ppc.exp: Run them.
5478
5479 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
5480
5481         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
5482         `expr' parameter to `ep'.
5483
5484 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
5485
5486         * testsuite/gas/mips/reginfo-2.d: New test.
5487         * testsuite/gas/mips/reginfo-2-n32.d: New test.
5488         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
5489         * testsuite/gas/mips/reginfo-2.s: New test source.
5490         * testsuite/gas/mips/mips.exp: Run the new tests.
5491
5492 2018-02-05  Nick Clifton  <nickc@redhat.com>
5493
5494         * po/ru.po: Updated Russian translation.
5495
5496 2018-01-31  Alan Modra  <amodra@gmail.com>
5497
5498         PR 22714
5499         * app.c (last_char): New static var.
5500         (struct app_save): Add last_char field.
5501         (app_push, app_pop): Handle it.
5502         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
5503
5504 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
5505
5506         PR gas/22738
5507         * config/tc-sparc.h (sparc_mach): Declare.
5508         (TARGET_MACH): Define to above.
5509         * config/tc-sparc.c (sparc_mach): New function.
5510         (sparc_md_end): Minor tweak.
5511
5512 2018-01-29  Nick Clifton  <nickc@redhat.com>
5513
5514         * po/ru.po: Updated Russian translation.
5515
5516 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
5517
5518         * configure.tgt: Use generic emulation for `mips-*-windiss',
5519         overriding the blanket choice made for `*-*-windiss'.
5520
5521 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
5522
5523         * configure.tgt: Use `mips-*-sysv4*' rather than
5524         `mips-*-sysv4*MP*'.
5525
5526 2018-01-24  Renlin Li  <renlin.li@arm.com>
5527
5528         * config/tc-aarch64.c (reloc_table): add entries for
5529         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
5530         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
5531         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
5532         BFD_RELOC_AARCH64_MOVW_PREL_G3.
5533         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
5534         (md_apply_fix): Likewise
5535         * testsuite/gas/aarch64/prel_g0.s: New.
5536         * testsuite/gas/aarch64/prel_g0.d: New.
5537         * testsuite/gas/aarch64/prel_g0_nc.s: New.
5538         * testsuite/gas/aarch64/prel_g0_nc.d: New.
5539         * testsuite/gas/aarch64/prel_g1.s: New.
5540         * testsuite/gas/aarch64/prel_g1.d: New.
5541         * testsuite/gas/aarch64/prel_g1_nc.s: New.
5542         * testsuite/gas/aarch64/prel_g1_nc.d: New.
5543         * testsuite/gas/aarch64/prel_g2.s: New.
5544         * testsuite/gas/aarch64/prel_g2.d: New.
5545         * testsuite/gas/aarch64/prel_g2_nc.s: New.
5546         * testsuite/gas/aarch64/prel_g2_nc.d: New.
5547         * testsuite/gas/aarch64/prel_g3.s: New.
5548         * testsuite/gas/aarch64/prel_g3.d: New.
5549
5550 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
5551
5552         * configure.ac: Also set `mips_default_abi' to N32_ABI for
5553         `mips64*-ps2-elf*'.
5554         * configure: Regenerate.
5555
5556 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
5557
5558         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
5559         enum value.
5560
5561 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
5562
5563         * config/tc-i386.c (cpu_arch): Add .pconfig.
5564         * doc/c-i386.texi: Document .pconfig.
5565         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
5566         * testsuite/gas/i386/pconfig-intel.d: New test.
5567         * testsuite/gas/i386/pconfig.d: Likewise.
5568         * testsuite/gas/i386/pconfig.s: Likewise.
5569         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
5570         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
5571         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
5572
5573 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
5574
5575         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
5576         * doc/c-i386.texi: Document .wbnoinvd.
5577         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
5578         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
5579         * testsuite/gas/i386/wbnoinvd.d: Likewise.
5580         * testsuite/gas/i386/wbnoinvd.s: Likewise.
5581         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
5582         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
5583         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
5584
5585 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
5586
5587         * config/tc-mips.c (md_show_usage): Correctly indicate the
5588         configuration-specific default ABI.
5589
5590 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
5591
5592         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
5593         `-mno-mips16e2' options.
5594
5595 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
5596
5597         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
5598         Correct syntax of the `.set nomips16e2' directive description.
5599
5600 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
5601
5602         PR 22737
5603         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
5604         * testsuite/gas/rx/pr22737.s: New test.
5605         * testsuite/gas/rx/pr22737.d: Likewise.
5606         * testsuite/gas/rx/rx.exp: Run the new test.
5607
5608 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5609
5610         * config/tc-arm.c (ToC macro): Remove spurious comment.
5611         (ToU macro): Likewise.
5612
5613 2018-01-17  Jim Wilson  <jimw@sifive.com>
5614
5615         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
5616         (riscv_ip) <'z'>: New.
5617
5618 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
5619
5620         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
5621         (cpu_noarch): Add noibt, noshstk.
5622         (parse_insn): Change cpucet to cpuibt.
5623         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
5624         * testsuite/gas/i386/cet-ibt-inval.l: New test.
5625         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
5626         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
5627         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
5628         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
5629         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
5630         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
5631         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
5632
5633 2018-01-16  Nick Clifton  <nickc@redhat.com>
5634
5635         * po/fr.po: Updated French translation.
5636
5637 2018-01-15  Jim Wilson  <jimw@sifive.com>
5638
5639         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
5640         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
5641
5642 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5643
5644         * config/tc-arm.c (ToC): Define macro.
5645         (ToU): Likewise.
5646         (insns): Make use of above macros for new instructions introduced in
5647         Armv8-M.
5648
5649 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5650
5651         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
5652         and vlstm conditionally executable and reindent parameters.
5653         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
5654         aforementionned instructions.
5655
5656 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
5657
5658         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
5659         profile architecture or if in autodetection mode.  Clarify that
5660         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
5661         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
5662         message.
5663         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
5664         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
5665         * testsuite/gas/arm/udf.l: Likewise.
5666         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
5667
5668 2018-01-15  Nick Clifton  <nickc@redhat.com>
5669
5670         * po/uk.po: Updated Ukranian translation.
5671
5672 2018-01-13  Nick Clifton  <nickc@redhat.com>
5673
5674         * po/gas.pot: Regenerated.
5675
5676 2018-01-13  Nick Clifton  <nickc@redhat.com>
5677
5678         * configure: Regenerate.
5679
5680 2018-01-13  Nick Clifton  <nickc@redhat.com>
5681
5682         2.30 branch created.
5683         * NEWS: Add marker for 2.30.
5684
5685 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
5686
5687         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
5688         define to 0 and 1. Remove a dangling reference to "AMD 29000"
5689         in a comment.
5690
5691 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
5692
5693         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
5694         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
5695         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
5696         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
5697         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
5698         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
5699         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
5700         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
5701         tests.
5702         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
5703         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
5704         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
5705         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
5706         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
5707         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
5708         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
5709         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
5710
5711 2018-01-11  Alan Modra  <amodra@gmail.com>
5712
5713         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
5714         positive "‘profile’ may be used uninitialized".
5715
5716 2018-01-10  Jan Beulich  <jbeulich@suse.com>
5717
5718         * testsuite/gas/i386/avx512_4fmaps.s,
5719         testsuite/gas/i386/avx512_4fmaps_vl.s,
5720         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
5721         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
5722         Disp8 forms (and the transition happening at the right
5723         boundary).
5724         * testsuite/gas/i386/avx512_4fmaps.d,
5725         testsuite/gas/i386/avx512_4fmaps-intel.d,
5726         testsuite/gas/i386/avx512_4fmaps_vl.d,
5727         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
5728         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
5729         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
5730         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
5731         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
5732         expectations.
5733
5734 2018-01-10  Jan Beulich  <jbeulich@suse.com>
5735
5736         * testsuite/gas/i386/avx512bw.s,
5737         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
5738         operands.
5739         * testsuite/gas/i386/avx512bw-intel.d,
5740         testsuite/gas/i386/avx512bw.d,
5741         testsuite/gas/i386/avx512bw_vl-intel.d.
5742         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
5743
5744 2018-01-09  Jim Wilson  <jimw@sifive.com>
5745
5746         * testsuite/gas/riscv/auipc-x0.d: New.
5747         * testsuite/gas/riscv/auipc-x0.s: New.
5748
5749 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
5750
5751         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
5752         in Arm execution state, and Armv6T2 and above in Thumb execution
5753         state.
5754         * testsuite/gas/arm/csdb.s: New.
5755         * testsuite/gas/arm/csdb.d: New.
5756         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
5757         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
5758
5759 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
5760
5761         * testsuite/gas/aarch64/system.d: Update expected results to expect
5762         CSDB for hint 0x14.
5763
5764 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
5765
5766         PR gas/22681
5767         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
5768         x86-64-movd-intel.
5769         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
5770         * testsuite/gas/i386/x86-64-movd.d: Likewise.
5771         * testsuite/gas/i386/x86-64-movd.s: Likewise.
5772
5773 2018-01-08  Nick Clifton  <nickc@redhat.com>
5774
5775         PR 22553
5776         * doc/c-i386.texi (i386-Directives): Document the .largecomm
5777         directive.
5778
5779 2018-01-04  Jim Wilson  <jimw@sifive.com>
5780
5781         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
5782         * testsuite/gas/riscv/priv-reg.d: Likewise.
5783
5784 2018-01-03  Alan Modra  <amodra@gmail.com>
5785
5786         Update year range in copyright notice of all files.
5787
5788 2018-01-02  Nick Clifton  <nickc@redhat.com>
5789
5790         PR 18119
5791         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
5792         version of ARM MRS instruction.
5793
5794 For older changes see ChangeLog-2017
5795 \f
5796 Copyright (C) 2018 Free Software Foundation, Inc.
5797
5798 Copying and distribution of this file, with or without modification,
5799 are permitted in any medium without royalty provided the copyright
5800 notice and this notice are preserved.
5801
5802 Local Variables:
5803 mode: change-log
5804 left-margin: 8
5805 fill-column: 74
5806 version-control: never
5807 End: