Fix typo/thinko in last change.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
c6803386
JL
12018-12-13 Jeff Law <law@redhat.com>
2
3 * dw2gencfi.c (output_cie): Add missing semicolon in last
4 change.
5
09038062
ST
62018-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
13dc50ee
AV
202018-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
8970c022
JW
252018-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
9f52eab6
L
352018-12-09 H.J. Lu <hongjiu.lu@intel.com>
36
e771f7a7 37 PR gas/23968
9f52eab6
L
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
f50fabe4
JW
452018-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
bb6bf75e
AM
582018-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
884b49e3
AB
642018-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
3a67e1a6
ST
702018-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
314a80c4 892018-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
1080bf78
JW
952018-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
139018-12-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
57b64c41
EB
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
8acbe8ff
NC
1472018-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
0acc7632
AM
1692018-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
27c634e0
FN
1892018-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
4765cd61
JW
2072018-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
b5ab3163
TP
2172018-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
35ba4bc0
JL
3692018-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
06a3cd06
AV
4042018-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
27f42a4d
JD
4112018-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
51534d7a
JD
4162018-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
497d849d
TP
4222018-11-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
423
424 * config/tc-arm.c (arm_archs): Reindent.
425
3a0f69be
SD
4262018-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
70f3d23a
SD
4352018-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
503ba600
SD
4432018-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
e6025b54
SD
4532018-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
fb3265b3
SD
4602018-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
b731bc3b
SD
4722018-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
193614f2
SD
4802018-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
73b605ec
SD
4902018-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
0e2779e9
AM
4962018-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
0661ae2e
NC
5022018-11-07 Nick Clifton <nickc@redhat.com>
503
504 * po/fr.po: Updated French translation.
505
8d3c78e4
YS
5062018-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
f86e17aa
MM
5112018-11-06 Matthew Malcomson <matthew.malcomson@arm.com>
512
513 * testsuite/gas/arm/neon-cond-bad_t2.d: Fix testcase for PE target.
514
bc52d49c
MM
5152018-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
71553718
AM
5262018-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
2eac3da1
AM
5322018-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
4dd4e639
JB
5372018-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
9819647a
JB
5432018-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
58a211d2
JB
5492018-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
b50c9f31
JB
5542018-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
931d03b7
JB
5642018-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
fd71a375
JB
5842018-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
563c7eef
JB
5972018-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
0aaca1d9
JB
6042018-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
e60f4d3b
L
6162018-11-05 H.J. Lu <hongjiu.lu@intel.com>
617
a4749e56 618 PR gas/23854
e60f4d3b
L
619 * config/tc-i386.c (output_disp): Disable GOT relaxation with
620 data prefix.
621 * testsuite/gas/i386/mixed-mode-reloc32.d: Updated.
622
33ea299c
TP
6232018-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
664306bc
AV
6282018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
629
630 * testsuite/gas/arm/armv8-a+rdma-warning.d: Remove objdump execution.
631
a66cf75c
AV
6322018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
633
634 * testsuite/gas/arm/udf.d: Update expected output.
635
cd53832b
AV
6362018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
637
638 * testsuite/gas/arm/armv1.d: Assemble for Armv1 and disassemble for
639 Armv2.
640
8d1015a8
AM
6412018-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
b0d99ba9
AM
7062018-10-28 Alan Modra <amodra@gmail.com>
707
708 PR 23837
709 * config/tc-hppa.c: Don't include struc-symbol.h.
8fc91c40 710 (pa_build_unwind_subspace): Call symbol_get_frag rather than
b0d99ba9
AM
711 referencing sy_frag.
712
405b6196
JD
7132018-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
1f38083f
AM
7182018-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
e1748c54
AM
7252018-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
38cf168b
AM
7322018-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
e4c2619a
AM
7462018-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
bacb77d0
TC
7572018-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
0b347048
TC
7622018-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
33d64ca5
FN
7682018-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
66e6f0b7
MM
7772018-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
bf2dd8d7
AM
7842018-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
a9597def
JB
7902018-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
673fe0f0
JB
7952018-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
104fefee
SD
8002018-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
a97330e7
SD
8122018-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
ff605452
SD
8192018-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
af4bcb4c
SD
8302018-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
3fd229a4
SD
8382018-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
2ac435d4
SD
8442018-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
68dfbb92
SD
8602018-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
13c60ad7
SD
8682018-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
70d56181
SD
8732018-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
a4e78aa5
L
8782018-10-05 H.J. Lu <hongjiu.lu@intel.com>
879
70d56181 880
a4e78aa5
L
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
dad0c3bf
SD
8862018-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
7fadb25d
SD
8982018-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
23f233a5
SD
9122018-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
1f041c6e
SH
9192018-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
07f5f4c6
RH
9272018-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
c8e98e36
SH
9342018-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
1c4f3780
RH
9542018-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
e66cfcef
TC
9652018-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
bde90be2
TC
10392018-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
4f5d2536
TC
10472018-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
a68f4cd2
TC
10532018-10-03 Tamar Christina <tamar.christina@arm.com>
1054
1055 * config/tc-aarch64.c (output_operand_error_report): Order warnings.
1056
7e84b55d
TC
10572018-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
64a336ac
PD
10682018-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
ca60b3af
SL
10732018-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
b8426d16
L
10782018-09-21 H.J. Lu <hongjiu.lu@intel.com>
1079
0192e8ae 1080 PR gas/23691
b8426d16
L
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
be9a9af9
AM
10862018-09-21 Alan Modra <amodra@gmail.com>
1087
1088 * testsuite/gas/avr/large-debug-line-table.d: Update.
1089
ddb77fcc
L
10902018-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
fa9d2bd6
MR
11062018-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
16de26a6
MR
11112018-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
53b6d6f5
MR
11162018-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
fbaf61ad
NC
11212018-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
af81c43b
TC
12002018-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
4e2b1898
JW
12052018-09-17 Kito Cheng <kito@andestech.com>
1206
1207 * testsuite/gas/riscv/bge.d: New.
1208 * testsuite/gas/riscv/bge.s: Likewise.
1209
04e2a182
L
12102018-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
d5f787c2
L
12202018-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
03751133
L
12362018-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
a4b9568c
AM
12582018-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
0b1352e0
AM
12752018-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
a0a8a934
NC
12822018-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
3c374143
L
12942018-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
8ffb70eb
AM
13022018-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
99bcaeaf
AM
13082018-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
4abd8e8d
AM
13442018-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
e643ed08
AM
15922018-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
b47b60aa
AM
20232018-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
04ade4bc
AM
21772018-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
606cc040
L
21842018-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
6865c043
L
21942018-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
70df6fc9
L
22012018-09-14 H.J. Lu <hongjiu.lu@intel.com>
2202
2203 PR binutils/23655
2204 * testsuite/gas/i386/evex.d: Updated.
2205
d20dee9e
L
22062018-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
fe75f42e
LX
22132018-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
556059dd
JB
22222018-09-14 Jan Beulich <jbeulich@suse.com>
2223
2224 * config/tc-i386.c (process_suffix): Simplify CRC32 special
2225 casing code.
2226
79f0fa25
L
22272018-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
f5eb1d70
JB
22322018-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
dbbc8b7e
JB
22392018-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
efb19203
JB
22522018-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
64c49ab3
JB
22602018-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
07d5e953
JB
22712018-09-13 Jan Beulich <jbeulich@suse.com>
2272
2273 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
2274 suffix handling.
2275
d276ec69
JB
22762018-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
031e3350
NC
22822018-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
deee88e9
AM
22952018-09-06 Alan Modra <amodra@gmail.com>
2296
2297 PR 23570
2298 * config/tc-avr.c: Revert 2018-09-03 change.
2299
618a8fdb
DC
23002018-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
8744470d
NC
23082018-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
be192bc2
JW
23152018-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
6e1453f6
L
23212018-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
4a969973
AM
23262018-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
5e8a54c6
L
23342018-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
2550e952
L
23392018-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
6c0d3bde
L
23442018-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
b4a3a7b4
L
23652018-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
40bac49b
JM
23892018-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
43135d3b
JW
23942018-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
a8699911
L
24052018-08-30 H.J. Lu <hongjiu.lu@intel.com>
2406
2407 * testsuite/gas/elf/section14.d: Skip h8300 targets.
2408
385e5b90
L
24092018-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
df28970f
MA
24152018-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
9108bc33
CX
24212018-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
bd782c07
CX
24272018-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
ac8cb70f
CX
24332018-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
a693765e
CX
24432018-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
bdc6c06e
CX
24612018-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
716c08de
CX
24782018-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
90c745dc
L
25022018-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
bfb218e3
JW
25102018-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
7dd36a6f
L
25212018-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
86b9fea1
AM
25292018-08-22 Alan Modra <amodra@gmail.com>
2530
2531 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
2532
6efa941c
AM
25332018-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.
d000b763 2540 (emit_mr_unport): New function.
6efa941c
AM
2541 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
2542 as appropriate.
2543
9dcbfff1
AS
25442018-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
9cf7e568
AM
25492018-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
08a8fe2f
AM
25562018-08-21 Alan Modra <amodra@gmail.com>
2557
2558 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
2559
25602018-08-18 John Darrington <john@darrington.wattle.id.au>
f4107842
JD
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
1bc60e56
L
25662018-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
2a50366d
RY
25752018-08-14 Robert Yang <liezhi.yang@windriver.com>
2576
2577 * as.c (main): Improve check for input file matching output file.
2578
d871f3f4
L
25792018-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
d7f449c0
L
25852018-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
19449d7c
L
25922018-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
3a53fb12
L
26012018-08-09 H.J. Lu <hongjiu.lu@intel.com>
2602
2603 * as.c (show_usage): Display default option for --elf-stt-common=.
2604
7c5c05ef
L
26052018-08-09 H.J. Lu <hongjiu.lu@intel.com>
2606
2607 * config/tc-i386.c (md_show_usage): Display default options.
2608
8f9ea98b
JPC
26092018-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
63741043 26192018-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
db1e1b45 26282018-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
b6523c37 26632018-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
e968fc9b
JB
26712018-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
99c2d522
L
26822018-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
05d0e962
AM
26912018-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
2688aab2
DD
26962018-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
c48dadc9
JB
27052018-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
8f9ea98b 27142018-08-01 James Patrick Conlon <cptjustice@gmail.com>
3cf2b669
JPC
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
f03fb292
NC
27242018-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
cb86a42a
AM
27302018-08-01 Alan Modra <amodra@gmail.com>
2731
2732 * po/POTFILES.in: Regenerate.
2733
1424ad86
JB
27342018-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
ae2387fe
JB
27432018-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
fa77b93a
JB
27482018-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
6ff00b5e
JB
27542018-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
7a8655d2
JB
27652018-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
e951d5ca
JB
27762018-07-31 Jan Beulich <jbeulich@suse.com>
2777
2778 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
2779 of cpuvrex.
2780
629cfaf1
JB
27812018-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
b8891f8d
AJ
27902018-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
29e6f474
JDA
28112018-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
d19969ff
JW
28172018-07-27 Jim Wilson <jimw@sifive.com>
2818
2819 * configure.tgt (riscv*): Accept as alias for riscv32*.
2820
1286ab78
L
28212018-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
1f75763a
L
28322018-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
fa758a70
AC
28372018-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
33cb30a1
AM
28462018-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
4a1b91ea
L
28512018-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
54691107
TP
28602018-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
56522fc5
L
28662018-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
4174bfff
JB
28722018-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
e2b7fbc4
L
28862018-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
c2658698
L
28942018-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
04e65276
CZ
29002018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
2901
2902 * testsuite/gas/arc/st.d: Fix test.
2903
f02806be 29042018-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
c7213af9
L
29112018-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
dd40ce22
L
29172018-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
7a54636a
L
29222018-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
8095d2f7
CX
29322018-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
0458ca44
RO
29622018-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
625cbd7a
JB
29692018-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
8282b7ad
JB
29762018-07-19 Jan Beulich <jbeulich@suse.com>
2977
2978 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2979
7091c612
JB
29802018-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
972450a7
MR
29882018-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
11a322db
L
30022018-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
3ac21baa
JB
30092018-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
b84f59ef
NC
30252018-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
4ef4710f
NC
30332018-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
cde3679e
NC
30442018-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
45a28947
TC
30512018-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
c597cc3d
SD
30582018-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
2fb5be8d
JB
30682018-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
bd59a631
JB
30742018-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
7f5cad30
JB
30792018-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
76d3a78a
JB
30872018-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
2af4d0d9
JL
31002018-07-09 Jeff Law <law@redhat.com>
3101
3102 * testsuite/nds32/ji-jr.d: Fix name tag.
3103
cba05feb
TC
31042018-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
2e48456f
NC
31112018-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
d8dab054
NC
31162018-07-05 Nick Clifton <nickc@redhat.com>
3117
3118 * po/ru.po: Updated Russian translation.
3119
14c80123
MR
31202018-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
156f2c00
MR
31402018-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
c0c468d5
TP
31462018-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
a05a5b64
TP
31512018-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
b9c04e5a
JW
31872018-06-29 Jim Wilson <jimw@sifive.com>
3188
3189 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
3190
ee943970
RR
31912018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3192
3193 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
d203b41a
AM
3194 cases for ldxp, stlxrb, stlxrh, stlxr.
3195 * testsuite/gas/aarch64/diagnostic.s: New tests.
3196 * testsuite/gas/aarch64/diagnostic.l: Adjust.
ee943970 3197
369c9167
TC
31982018-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
e11078da
AM
32102018-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
30aa1306
NC
32172018-06-26 Nick Clifton <nickc@redhat.com>
3218
3219 * po/uk.po: Updated Ukranian translation.
3220
791755f5
NC
32212018-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
71300e2c
NC
32282018-06-24 Nick Clifton <nickc@redhat.com>
3229
3230 * configure: Regenerate.
3231 * po/gas.pot: Regenerate.
3232
719d8288
NC
32332018-06-24 Nick Clifton <nickc@redhat.com>
3234
3235 2.31 branch created.
3236 * NEWS: Add marker for 2.31.
3237
514cd3a0
TC
32382018-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
d388f643
AM
32432018-06-21 Alan Modra <amodra@gmail.com>
3244
3245 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
3246 * doc/Makefile.in: Regenerate.
3247
fc6141f0
NC
32482018-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
160d1b3d
SH
32622018-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
d0ac1c44
SM
32752018-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
6f20c942
FS
32932018-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
730c3174
SE
33162018-06-13 Scott Egerton <scott.egerton@imgtec.com>
3317 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
3318 Maciej W. Rozycki <macro@mips.com>
3319
89930729 3320 * NEWS: Mention CRC ASE support.
730c3174
SE
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
092a534f
MR
33462018-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
7ebd1359 33512018-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
c2a0f929 33562018-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
cb366992
EB
33612018-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
2a9b2c1a
TC
33722018-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
eb5c42e5
SD
33782018-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
83477455
AM
33832018-06-05 Alan Modra <amodra@gmail.com>
3384
3385 * Makefile.in: Regenerate.
3386
8255c61b
MF
33872018-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
55e99962
L
33982018-06-01 H.J. Lu <hongjiu.lu@intel.com>
3399
3400 * configure: Regenerated.
3401
3a00b02d
AO
34022018-06-01 Alexandre Oliva <aoliva@redhat.com>
3403
3404 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
3405
dfd27d41
JB
34062018-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
44846f29
JB
34112018-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
4787f4a5
JB
34192018-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
e0c7f900
JB
34242018-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
64795710
JB
34302018-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
a9660a6f
AP
34402018-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
277eb7f6
AM
34542018-05-25 Alan Modra <amodra@gmail.com>
3455
3456 * po/POTFILES.in: Regenerate.
3457
e80ae190
JW
34582018-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
98553ad3
PB
34702018-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
7f999549
JW
34792018-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
7b4ae824
JD
34942018-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
49d519ec
MR
37102018-05-16 Maciej W. Rozycki <macro@mips.com>
3711
3712 * tc-nds32.c (md_assemble): Rename `expr' local variable to
3713 `insn_expr'.
3714
f9830ec1
TC
37152018-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
7d02540a
TC
37252018-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
561a72d4
TC
37332018-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
864bb26c
NC
37392018-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
c3533c4c
NC
37442018-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
861d8651
AM
37502018-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
66881839
TC
37562018-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
58ed5c38
TC
37662018-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
d0ad159d
MF
37732018-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
493ffac5
DD
37912018-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
e6f372ba
JW
38032018-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
c0a30a9f
L
38112018-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
75c0a438
L
38302018-05-07 H.J. Lu <hongjiu.lu@intel.com>
3831
3832 * config/tc-i386.c (process_suffix): Check addrprefixopreg
3833 instead of addrprefixop0.
3834
2ceb7719
PB
38352018-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
fe5bc53b
L
38432018-05-06 H.J. Lu <hongjiu.lu@intel.com>
3844
3845 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
3846
57930ca9
L
38472018-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
602f1657
AM
38582018-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
8e4bd992
NC
38652018-05-01 Nick Clifton <nickc@redhat.com>
3866
3867 * po/es.po: Updated Spanish translation.
3868
6d9dabbb
MR
38692018-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
0df8ad28
NC
38752018-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
e2195274
JB
38952018-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
7a69eac3
JB
39022018-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
1d3f8286
JB
39132018-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.
0df8ad28 3919 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
3920 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
3921 New.
3922 * testsuite/gas/i386/i386.exp: Run new test.
3923
59ef5df4
JB
39242018-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
6e041cf4
JB
39312018-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
1adf7f56
JB
39392018-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
0e0eea78
JB
39462018-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
bed3d976
JB
39542018-04-26 Jan Beulich <jbeulich@suse.com>
3955
3956 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
3957
48db9223
JB
39582018-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
2f1bada2
JB
39632018-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
dcd7e323
JB
39682018-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
6b8d3588
JB
39732018-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
5c5a4843
CL
39792018-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
188fd7ae
CL
39882018-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
18a20338
CL
39982018-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
10bba94b
TC
40082018-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
1e84581f
NC
40142018-04-25 Nick Clifton <nickc@redhat.com>
4015
4016 * po/es.po: Updated Spanish translation.
4017
2ac93be7
AM
40182018-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
5a6312e8
AM
41792018-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
71060565
JW
41862018-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
1a1de166
NC
41982018-04-20 Nick Clifton <nickc@redhat.com>
4199
4200 * po/es.po: Updated Spanish translation.
4201
c65c21e1
AM
42022018-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
e2e4f0fd
AM
42172018-04-18 Alan Modra <amodra@gmail.com>
4218
4219 * configure.tgt: Remove *-*-bsd* entry.
4220
884d4d8a 42212018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
bdd7c8fc
IT
42402018-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
c48935d7
IT
42492018-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
c77852c8
NC
42672018-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
ddb00039
AM
42782018-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
c9098af4
AM
42912018-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
dc12032b
AM
43052018-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
211dc24b
AM
43372018-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
4db9937a
AM
44952018-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
c2bf1eec
AM
45062018-04-16 Alan Modra <amodra@gmail.com>
4507
4508 * configure.ac: Remove m88k support.
4509 * config.in: Regenerate.
4510 * configure: Regenerate.
4511
6793974d
AM
45122018-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
e82aa794
AM
45302018-04-16 Alan Modra <amodra@gmail.com>
4531
4532 * config/obj-coff.h: Remove h8500 support.
4533
fe0bf0fd
AM
45342018-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
fdef3943
AM
45472018-04-16 Alan Modra <amodra@gmail.com>
4548
4549 * app.c: Remove IEEE 695 support.
4550 * symbols.c: Likewise.
4551
b4b594e3
AM
45522018-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
ae1d3843
L
45612018-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
67f846b5
JD
45682018-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
73a05be2
NC
45742018-04-12 Nick Clifton <nickc@redhat.com>
4575
4576 * po/es.po: Updated Spanish translation.
4577 * po/ru.po: Updated Russian translation.
4578
de89d0a3
IT
45792018-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
a8eb42a8
AM
45922018-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
3cba8b6c
L
47102018-04-05 H.J. Lu <hongjiu.lu@intel.com>
4711
4712 PR gas/22318
4713 * configure: Regenerated.
4714
caf0678c
L
47152018-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
f2ab4b42
PB
47222018-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
84f1b9fb
RL
47282018-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
c39e5b26
JB
47632018-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
8e6e0792
JB
47752018-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
9f123b91
JB
47842018-03-28 Jan Beulich <jbeulich@suse.com>
4785
4786 * config/tc-i386.c (process_suffix): Check .todword/.toqword
4787 before zapping suffix.
4788
9646c87b
JB
47892018-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
c8d59609
NC
47952018-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
32546502
JB
48042018-03-22 Jan Beulich <jbeulich@suse.com>
4805
4806 * config/tc-i386.c (check_VecOperands): Latch
4807 i.broadcast->operand into op.
4808
1212781b
JB
48092018-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
9f79e886
JB
48172018-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
d6793fa1
JB
48242018-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
f7768225
JB
48322018-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
315aa1cf
NC
48392018-03-19 Nick Clifton <nickc@redhat.com>
4840
4841 * po/uk.po: Updated Ukranian translation.
4842
ca2fd32c
JW
48432018-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
0e35537d
JW
48522018-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
b4a3689a
NC
48712018-03-13 Nick Clifton <nickc@redhat.com>
4872
4873 * po/ru.po: Updated Russian translation.
4874
80c34c38
L
48752018-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
0ba3a731
L
48822018-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
0089dace
L
48892018-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
d3d50934
L
49092018-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
bd5dea88
L
49162018-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
e771e7c9
JB
49362018-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
ed438a93
JB
49442018-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
d2224064
JB
49492018-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
23e42951
JB
49572018-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
8819ada6
JB
49652018-03-08 Jan Beulich <jbeulich@suse.com>
4966
4967 * config/tc-i386.c (process_suffix): Do common part of register
4968 checks first.
4969
548d0ee6
JB
49702018-03-08 Jan Beulich <jbeulich@suse.com>
4971
4972 * config/tc-i386.c (parse_insn): Move success return up. Combine
4973 failure returns.
4974
929f69fa
JB
49752018-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
ab592e75
JB
49972018-03-08 Jan Beulich <jbeulich@suse.com>
4998
4999 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
5000
db12e14e
JB
50012018-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
b9d49817
JB
50072018-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
bcb1753e
JB
50152018-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
6e3e5c9e
JB
50202018-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
38e314eb
JB
50402018-03-08 Jan Beulich <jbeulich@suse.com>
5041
5042 * config/tc-i386.c (operand_size_match): Drop / replace uses of
5043 .floatd.
5044
d53e6b98
JB
50452018-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
a477a8c4
JB
50502018-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
2907c2f5
JB
50582018-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
73053c1f
JB
50642018-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
6a7524c6
AM
50692018-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
3fea0c3b
AM
50752018-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
3ae729d5
L
50802018-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
52fe4420
AM
51772018-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
e7da50fa
TP
51832018-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
4d354d8b
TP
51882018-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
8305403a
L
52322018-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
e184813f
AM
52422018-03-01 Alan Modra <amodra@gmail.com>
5243
5244 * configure.ac (ALL_LINGUAS): Add uk. Sort.
5245 * configure: Regenerate.
5246
8f065d3b
L
52472018-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
b6f8c7c4
L
52802018-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
bc7c0509
NC
53162018-02-27 Nick Clifton <nickc@redhat.com>
5317
5318 * po/ru.po: Updated Russian translation.
5319
d7c79856
MR
53202018-02-26 Maciej W. Rozycki <macro@mips.com>
5321
5322 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
5323 descriptions.
5324
46c685ac
NC
53252018-02-26 Nick Clifton <nickc@redhat.com>
5326
5327 * doc/as.texinfo (Dc): Fix typo.
5328
2c1c9679 53292018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
5330
5331 * testsuite/gas/mips/reginfo-2.l: Update.
5332
53332018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
5334
5335 * testsuite/gas/mips/reginfo-2.l: Update.
5336
340d33e5
NC
53372018-02-23 Nick Clifton <nickc@redhat.com>
5338
5339 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
5340
e859f655
KLC
53412018-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
6b6b6807
L
53482018-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
39334a61
W
53582018-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
1f1e0a5d
MR
53642018-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
cd665a94
MF
53722018-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
8811c8f4
TP
53952018-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
62a02d25
L
54002018-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
49ded53d
TC
54432018-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
db5d5ad1
MF
54482018-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
db7bf105
NC
54532018-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
bd7ab16b
L
54622018-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
30147392
MR
54772018-02-13 Maciej W. Rozycki <macro@mips.com>
5478
5479 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
5480
68d20676
NC
54812018-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
12a43565
MR
55092018-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
d2159fdc
HW
55142018-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
7e784da5
NC
55202018-02-12 Nick Clifton <nickc@redhat.com>
5521
5522 * po/ru.po: Updated Russian translation.
5523
a9479dc0
AM
55242018-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
89424b1d
MR
55362018-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
2d6dda71
MR
55412018-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
f174ef9f
NC
55492018-02-05 Nick Clifton <nickc@redhat.com>
5550
5551 * po/ru.po: Updated Russian translation.
5552
ab1fadc6
AM
55532018-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
d85815e2
EB
55612018-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
c32b891a
NC
55692018-01-29 Nick Clifton <nickc@redhat.com>
5570
5571 * po/ru.po: Updated Russian translation.
5572
1e3f5548
MR
55732018-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
c00f0d7a
MR
55782018-01-26 Maciej W. Rozycki <macro@mips.com>
5579
5580 * configure.tgt: Use `mips-*-sysv4*' rather than
5581 `mips-*-sysv4*MP*'.
5582
32247401
RL
55832018-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
0984958b
MR
56072018-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
62fd0a98
MR
56132018-01-23 Maciej W. Rozycki <macro@mips.com>
5614
5615 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
5616 enum value.
5617
be3a8dca
IT
56182018-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
3233d7d0
IT
56302018-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
b4f6242e
MR
56422018-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
f866b262
MR
56472018-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
75c80ee1
MR
56522018-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
49da480f
OE
56572018-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
a3ab6cb0
TP
56652018-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
e925c834
JW
56702018-01-17 Jim Wilson <jimw@sifive.com>
5671
5672 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
5673 (riscv_ip) <'z'>: New.
5674
d777820b
IT
56752018-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
f6efed01
NC
56902018-01-16 Nick Clifton <nickc@redhat.com>
5691
5692 * po/fr.po: Updated French translation.
5693
2721d702
JW
56942018-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
cf3cf39d
TP
56992018-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
2875ce2b
TP
57062018-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
df9909b8
TP
57132018-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
616dcb87
NC
57252018-01-15 Nick Clifton <nickc@redhat.com>
5726
5727 * po/uk.po: Updated Ukranian translation.
5728
3957a496
NC
57292018-01-13 Nick Clifton <nickc@redhat.com>
5730
5731 * po/gas.pot: Regenerated.
5732
769c7ea5
NC
57332018-01-13 Nick Clifton <nickc@redhat.com>
5734
5735 * configure: Regenerate.
5736
9176ac5b
NC
57372018-01-13 Nick Clifton <nickc@redhat.com>
5738
faf766e3 5739 2.30 branch created.
9176ac5b
NC
5740 * NEWS: Add marker for 2.30.
5741
b5b62006
GN
57422018-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
888a89da
IT
57482018-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
b90d5ba0
AM
57682018-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
cbda583a
JB
57732018-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
c9e92278
JB
57912018-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
35fd2b2b
JW
58012018-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
91d8b670
JG
58062018-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
be2e7d95
JG
58162018-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
704a705d
L
58212018-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
102e9361
NC
58302018-01-08 Nick Clifton <nickc@redhat.com>
5831
5832 PR 22553
5833 * doc/c-i386.texi (i386-Directives): Document the .largecomm
5834 directive.
5835
645a2c5b
JW
58362018-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
219d1afa
AM
58412018-01-03 Alan Modra <amodra@gmail.com>
5842
5843 Update year range in copyright notice of all files.
5844
806ab1c0
NC
58452018-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
1e563868 5851For older changes see ChangeLog-2017
3499769a 5852\f
1e563868 5853Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
5854
5855Copying and distribution of this file, with or without modification,
5856are permitted in any medium without royalty provided the copyright
5857notice and this notice are preserved.
5858
5859Local Variables:
5860mode: change-log
5861left-margin: 8
5862fill-column: 74
5863version-control: never
5864End:
This page took 0.423378 seconds and 4 git commands to generate.