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