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