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