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