gas: xtensa: speed up find_trampoline_seg
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
2
3 * config/tc-xtensa.c (find_trampoline_seg): Add static variable
4 that caches the result of the most recent search.
5
6 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
7
8 * config/tc-xtensa.c (trampoline_chain_entry, trampoline_chain)
9 (trampoline_chain_index): New structures.
10 (trampoline_index): Add chain_index field.
11 (xg_order_trampoline_chain_entry, xg_sort_trampoline_chain)
12 (xg_find_chain_entry, xg_get_best_chain_entry)
13 (xg_order_trampoline_chain, xg_get_trampoline_chain)
14 (xg_find_best_eq_target, xg_add_location_to_chain)
15 (xg_create_trampoline_chain, xg_get_single_symbol_slot): New
16 functions.
17 (xg_relax_fixups): Call xg_find_best_eq_target to adjust jump
18 target to point to an existing jump. Call
19 xg_create_trampoline_chain to create new jump target. Call
20 xg_add_location_to_chain to add newly created trampoline jump
21 to the corresponding chain.
22 (add_jump_to_trampoline): Extract loop searching for a single
23 slot with a symbol into a separate function, replace that code
24 with a call to that function.
25 (relax_frag_immed): Call xg_find_best_eq_target to adjust jump
26 target to point to an existing jump.
27 * testsuite/gas/xtensa/all.exp: Add trampoline-2 test.
28 * testsuite/gas/xtensa/trampoline.d: Adjust absolute addresses
29 as many duplicate trampoline chains are now coalesced.
30 * testsuite/gas/xtensa/trampoline.s: Add _nop so that objdump
31 stays in sync with instruction stream.
32 * testsuite/gas/xtensa/trampoline-2.l: New test result file.
33 * testsuite/gas/xtensa/trampoline-2.s: New test source file.
34
35 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
36
37 * config/tc-xtensa.c (search_trampolines, get_best_trampoline):
38 Remove definitions.
39 (xg_find_best_trampoline_for_tinsn): New function.
40 (relax_frag_immed): Replace call to get_best_trampoline with a
41 call to xg_find_best_trampoline_for_tinsn.
42 * testsuite/gas/xtensa/trampoline.d: Adjust absolute addresses
43 as the placement of trampolines for relaxed branches has been
44 changed.
45
46 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
47
48 * config/tc-xtensa.c (trampoline_index): New structure.
49 (trampoline_seg): Replace trampoline list with trampoline index.
50 (xg_find_trampoline, xg_add_trampoline_to_index)
51 (xg_remove_trampoline_from_index, xg_add_trampoline_to_seg)
52 (xg_is_trampoline_frag_full, xg_get_fulcrum)
53 (xg_find_best_trampoline, xg_relax_fixup, xg_relax_fixups)
54 (xg_is_relaxable_fixup): New functions.
55 (J_MARGIN): New macro.
56 (xtensa_create_trampoline_frag): Use xg_add_trampoline_to_seg
57 instead of open-coded addition to the linked list.
58 (dump_trampolines): Iterate through the trampoline_seg::index.
59 (cached_fixupS, cached_fixup, fixup_cacheS, fixup_cache)
60 (fixup_order, xtensa_make_cached_fixup)
61 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups)
62 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup)
63 (xtensa_add_cached_fixup, check_and_update_trampolines): Remove
64 definitions.
65 (xg_relax_trampoline): Extract logic into separate functions,
66 replace body with a call to xg_relax_fixups.
67 (search_trampolines): Replace search in linked list with search
68 in index. Change data type of address-tracking variables from
69 int to offsetT. Replace abs with labs.
70 (xg_append_jump): Finish the trampoline frag if it's full.
71 (add_jump_to_trampoline): Remove trampoline frag from the index
72 if the frag is full.
73 * config/tc-xtensa.h (xtensa_frag_type): Remove next_trampoline.
74 * testsuite/gas/xtensa/trampoline.d: Adjust absolute addresses
75 as the placement of trampolines has slightly changed.
76 * testsuite/gas/xtensa/trampoline.s: Add _nop so that objdump
77 stays in sync with instruction stream.
78
79 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
80
81 * config/tc-xtensa.c (init_trampoline_frag): Replace pointer to
82 struct trampoline_frag parameter with pointer to fragS.
83 (xg_append_jump): Remove jump_around parameter.
84 (struct trampoline_frag): Remove.
85 (struct trampoline_seg): Change type of trampoline_list from
86 struct trampoline_frag to fragS.
87 (xtensa_create_trampoline_frag): Don't allocate struct
88 trampoline_frag. Initialize new fragS::tc_frag_data fields.
89 (dump_trampolines, xg_relax_trampoline, search_trampolines)
90 (get_best_trampoline, init_trampoline_frag)
91 (add_jump_to_trampoline, relax_frag_immed): Replace pointer to
92 struct trampoline_frag with a pointer to fragS.
93 (xg_append_jump): Remove jump_around parameter, use
94 fragS::tc_frag_data.jump_around_fix instead.
95 (xg_relax_trampoline, init_trampoline_frag)
96 (add_jump_to_trampoline): Don't pass jump_around parameter to
97 xg_append_jump.
98 * config/tc-xtensa.h (struct xtensa_frag_type): Add new fields:
99 needs_jump_around, next_trampoline and jump_around_fix.
100
101 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
102
103 * config/tc-xtensa.c (find_trampoline_seg): Move above the first
104 use.
105 (xtensa_create_trampoline_frag): Replace trampoline seg search
106 code with a call to find_trampoline_seg.
107
108 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
109
110 * config/tc-xtensa.c (xg_append_jump): New function.
111 (xg_relax_trampoline, init_trampoline_frag)
112 (add_jump_to_trampoline): Replace trampoline jump assembling
113 code with a call to xg_append_jump.
114
115 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
116
117 * config/tc-xtensa.c (xg_relax_trampoline): New function.
118 (xtensa_relax_frag): Replace trampoline relaxation code with a
119 call to xg_relax_trampoline.
120
121 2017-11-27 Nick Clifton <nickc@redhat.com>
122
123 PR 22492
124 * config/obj-elf.c (obj_elf_version): Set the alignment of the
125 .note section.
126
127 2017-11-26 H.J. Lu <hongjiu.lu@intel.com>
128
129 * testsuite/gas/i386/sse-noavx.s: Add tests for fisttps and
130 fisttpl.
131 * testsuite/gas/i386/x86-64-sse-noavx.s: Likewise.
132 * testsuite/gas/i386/ilp32/x86-64-sse-noavx.d: Updated.
133 * testsuite/gas/i386/sse-noavx.d: Likewise.
134 * testsuite/gas/i386/x86-64-sse-noavx.d: Likewise.
135
136 2017-11-24 Jim Wilson <jimw@sifive.com>
137
138 * write.h (FAKE_LABEL_CHAR): Expand comment.
139
140 2017-11-24 Jan Beulich <jbeulich@suse.com>
141
142 * config/tc-i386.c (check_VecOperations): Check register type
143 for masking. Quote the actual register name in the respective
144 diagnostic. Check {z} wasn't specified on its own.
145 * testsuite/gas/i386/inval-avx512f.s,
146 testsuite/gas/i386/x86-64-inval-avx512f.s: Add further bad
147 masking tests.
148 * testsuite/gas/i386/inval-avx512f.l,
149 testsuite/gas/i386/x86-64-inval-avx512f.l: Adjust expectations.
150
151 2017-11-24 Jan Beulich <jbeulich@suse.com>
152
153 * testsuite/gas/i386/intel.d, testsuite/gas/i386/opcode.d,
154 testsuite/gas/i386/opcode-suffix.d, testsuite/gas/i386/sse3.d,
155 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/x86-64-sse3.d,
156 testsuite/gas/i386/x86-64-sse-noavx.d,
157 testsuite/gas/i386/ilp32/x86-64-sse3.d,
158 testsuite/gas/i386/ilp32/x86-64-sse-noavx.d: Adjust expectations.
159
160 2017-11-23 Jim Wilson <jimw@sifive.com>
161
162 * testsuite/gas/all/err-fakelabel.s (dg-error): Also accept fatal error
163 string.
164
165 * as.c (INITIALIZING_EMULS): Define.
166 * config/obj-multi.h (FAKE_LABEL_NAME): When INITIALIZING_EMULS set,
167 don't define it.
168
169 2017-11-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
170
171 * testsuite/gas/i386/avx512f_vaes-intel.d: Regenerate.
172 * testsuite/gas/i386/avx512f_vaes.d: Likewise.
173 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Likewise.
174 * testsuite/gas/i386/avx512f_vaes-wig1.d: Likewise.
175 * testsuite/gas/i386/avx512vl_vaes-intel.d: Likewise.
176 * testsuite/gas/i386/avx512vl_vaes.d: Likewise.
177 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Add instructions with
178 disp8*N.
179 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Regenerate.
180 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Likewise.
181 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Add instructions with
182 disp8*N.
183 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Regenerate.
184 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Likewise.
185 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Regenerate.
186 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Likewise.
187 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Add instructions with
188 disp8*N.
189 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Regenerate.
190 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Regenerate.
191
192 2017-11-23 Jan Beulich <jbeulich@suse.com>
193
194 * tc-i386.c (check_VecOperands): Don't clear .disp16.
195 * testsuite/gas/i386/avx512f.s: Add 16-bit addressing tests.
196 * testsuite/gas/i386/avx512f.d,
197 testsuite/gas/i386/avx512f-intel.d: Adjust expectations.
198
199 2017-11-23 Jan Beulich <jbeulich@suse.com>
200
201 PR gas/22441
202 * config/tc-i386.c (build_modrm_byte): Add address override
203 prefix checks alongside 64-bit mode ones.
204 * testsuite/gas/i386/reloc64.s: Add 32-bit signed/unsigned
205 relocation cases.
206 * testsuite/gas/i386/reloc64.d: Adjust expectations.
207
208 2017-11-23 Jan Beulich <jbeulich@suse.com>
209
210 * config/tc-i386.c (build_modrm_byte): Drop VSIB handling from
211 code also setting fake_zero_displacement.
212
213 2017-11-23 Jan Beulich <jbeulich@suse.com>
214
215 * testsuite/gas/i386/arch-4.s: Correct ud1 and ud2b. Add ud0.
216 * testsuite/gas/i386/intel.s: Test ud2 instead of ud2b.
217 * testsuite/gas/i386/opcode.s: Likewise.
218 * testsuite/gas/i386/arch-4.d, testsuite/gas/i386/intel.d,
219 testsuite/gas/i386/opcode.d, testsuite/gas/i386/opcode-intel.d,
220 testsuite/gas/i386/opcode-suffix.d: Adjust expectations.
221
222 2017-11-23 Jan Beulich <jbeulich@suse.com>
223
224 * config/tc-i386-intel.c (i386_intel_operand): Don't call
225 as_bad() if a prior error was already reported.
226 * testsuite/gas/i386/inval-avx512f.l,
227 testsuite/gas/i386/x86-64-inval-avx512f.l: Adjust expectations.
228
229 2017-11-22 Jim Wilson <jimw@sifive.com>
230
231 * as.c: Include write.h.
232 (common_emul_init): Use FAKE_LABEL_NAME.
233 * ecoff.c (add_file, ecoff_directive_end, ecoff_directive_loc):
234 Likewise.
235 (ecoff_build_symbols): Use FAKE_LABEL_CHAR.
236 * expr.c (get_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
237 input_from_string is TRUE.
238 * read.c (input_from_string): New.
239 (read_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
240 input_from_string is TRUE.
241 (temp_ilp): Set input_from_string to TRUE.
242 (restore_ilp): Set input_from_string to FALSE.
243 * read.h (input_from_string): Declare.
244 * symbols.c: Include write.h
245 (S_IS_LOCAL): Check for FAKE_LABEL_CHAR.
246 (symbol_relc_make_sym): Fix comment refering to default fake label
247 string.
248 * write.h (FAKE_LABEL_CHAR): New.
249 * config/tc-riscv.h (FAKE_LABEL_CHAR): Define.
250 * testsuite/gas/all/err-fakelabel.s: New.
251
252 * doc/as.texinfo (.align): Change some to most for text nop fill.
253 (.balign, .p2align): Likewise.
254
255 2017-11-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
256
257 * config/tc-arm.c (arm_reg_type): Comment on the link with
258 reg_expected_msgs.
259 (reg_expected_msgs): Initialize using array designators with
260 arm_reg_type index.
261
262 2017-11-22 Claudiu Zissulescu <claziss@synopsys.com>
263
264 * testsuite/gas/arc/hregs-err.s: New test.
265
266 2017-11-21 H.J. Lu <hongjiu.lu@intel.com>
267
268 PR gas/22464
269 * testsuite/gas/i386/align-1.s: New file.
270 * testsuite/gas/i386/align-1a.d: Likewise.
271 * testsuite/gas/i386/align-1b.d: Likewise.
272 * testsuite/gas/i386/i386.exp: Run align-1a and align-1b.
273
274 2017-11-21 Claudiu Zissulescu <claziss@synopsys.com>
275
276 * testsuite/gas/arc/b.d : Update test.
277 * testsuite/gas/arc/bl.d: Likewise.
278 * testsuite/gas/arc/jli-1.d: Likewise.
279 * testsuite/gas/arc/lp.d: Likewise.
280 * testsuite/gas/arc/pcl-relocs.d: Likewise.
281 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
282 * testsuite/gas/arc/pic-relocs.d: Likewise.
283 * testsuite/gas/arc/plt-relocs.d: Likewise.
284 * testsuite/gas/arc/pseudos.d: Likewise.
285 * testsuite/gas/arc/relax-avoid2.d: Likewise.
286 * testsuite/gas/arc/relax-avoid3.d: Likewise.
287 * testsuite/gas/arc/relax-b.d: Likewise.
288 * testsuite/gas/arc/tls-relocs.d: Likewise.
289 * testsuite/gas/arc/relax-add01.d: Likewise.
290 * testsuite/gas/arc/relax-add04.d: Likewise.
291 * testsuite/gas/arc/relax-ld01.d: Likewise.
292 * testsuite/gas/arc/relax-sub01.d: Likewise.
293 * testsuite/gas/arc/relax-sub02.d: Likewise.
294 * testsuite/gas/arc/relax-sub04.d: Likewise.
295 * testsuite/gas/arc/pcl-print.s: New file.
296 * testsuite/gas/arc/pcl-print.d: Likewise.
297 * testsuite/gas/arc/nps400-12.d: Likewise.
298
299 2017-11-21 Alan Modra <amodra@gmail.com>
300
301 * config/tc-xtensa.c (finish_vinsn): Avoid multiple ngettext calls
302 in error message.
303
304 2017-11-20 Alan Modra <amodra@gmail.com>
305
306 * testsuite/gas/i386/x86-64-reg-bad.l: Accept trailing padding.
307
308 2017-11-16 Tamar Christina <tamar.christina@arm.com>
309
310 * config/tc-aarch64.c (fp16fml): New.
311 * doc/c-aarch64.texi (fp16fml): New.
312 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d (fp16): Make fp16fml.
313 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d (fp16): Make fp16fml.
314
315 2017-11-16 Tamar Christina <tamar.christina@arm.com>
316
317 * opcodes/aarch64-tbl.h
318 (aarch64_feature_crypto): Add ARCH64_FEATURE_SIMD and AARCH64_FEATURE_FP.
319 (aarch64_feature_crypto_v8_2, aarch64_feature_sm4): Likewise.
320 (aarch64_feature_sha3): Likewise.
321
322 2017-11-16 Tamar Christina <tamar.christina@arm.com>
323
324 * doc/c-aarch64.texi (armv8.4-a, sha2, sha3, sm4): New.
325 (dotprod): Update default note.
326
327 2017-11-16 Tamar Christina <tamar.christina@arm.com>
328
329 * testsuite/gas/aarch64/armv8_4-a-illegal.d: New.
330 * testsuite/gas/aarch64/armv8_4-a-illegal.l: New.
331 * testsuite/gas/aarch64/armv8_4-a-illegal.s: New.
332 * testsuite/gas/aarch64/armv8_4-a.d: New.
333 * testsuite/gas/aarch64/armv8_4-a.s: New.
334 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s: New.
335 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d: New.
336 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d: New.
337 * testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d: New.
338 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s: New.
339 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l: New.
340 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d: New.
341
342 2017-11-16 Jan Beulich <jbeulich@suse.com>
343
344 * testsuite/gas/i386/noextreg.s: Add tests with register index
345 bit 3 set.
346 * testsuite/gas/i386/noextreg.d: Adjust expectations.
347
348 2017-11-16 Jan Beulich <jbeulich@suse.com>
349
350 * config/tc-i386.c (process_suffix): Ignore .no_qsuf outside of
351 64-bit mode.
352 * testsuite/gas/i386/ptwrite.s: Add test for memory operand
353 without DWORD PTR.
354 * testsuite/gas/i386/ptwrite.d,
355 testsuite/gas/i386/ptwrite-intel.d: Adjust expectations.
356
357 2017-11-15 H.J. Lu <hongjiu.lu@intel.com>
358
359 * testsuite/gas/i386/noextreg.s: Replace .code64/.code32 and
360 64-bit instructions with .byte. Remove ELF directive.
361
362 2017-11-15 Tamar Christina <tamar.christina@arm.com>
363
364 * config/tc-arm.c (arm_ext_fp16_fml, fp16fml): New.
365 (do_neon_fmac_maybe_scalar_long): Use arm_ext_fp16_fml.
366 * doc/c-arm.texi (fp16, fp16fml): New.
367 * testsuite/gas/arm/armv8_2-a-fp16.d (fp16): Make fp16fml.
368 * testsuite/gas/arm/armv8_3-a-fp16.d (fp16): Make fp16fml.
369 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d (fp16): Make fp16fml.
370 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d (fp16): Make fp16fml.
371
372 2017-11-15 Nick Clifton <nickc@redhat.com>
373
374 PR 15152
375 * testsuite/gas/avr/large-debug-line-table.d: Update expected
376 output.
377 * testsuite/gas/elf/dwarf2-11.d: Likewise.
378 * testsuite/gas/elf/dwarf2-12.d: Likewise.
379 * testsuite/gas/elf/dwarf2-13.d: Likewise.
380 * testsuite/gas/elf/dwarf2-14.d: Likewise.
381 * testsuite/gas/elf/dwarf2-15.d: Likewise.
382 * testsuite/gas/elf/dwarf2-16.d: Likewise.
383 * testsuite/gas/elf/dwarf2-17.d: Likewise.
384 * testsuite/gas/elf/dwarf2-18.d: Likewise.
385 * testsuite/gas/elf/dwarf2-5.d: Likewise.
386 * testsuite/gas/elf/dwarf2-6.d: Likewise.
387 * testsuite/gas/elf/dwarf2-7.d: Likewise.
388
389 2017-11-15 Jan Beulich <jbeulich@suse.com>
390
391 * testsuite/gas/i386/noextreg.s: Add tests for VEX-encoded GPR
392 insns with VEX.W set.
393 * testsuite/gas/i386/noextreg.d: Adjust expectations.
394
395 2017-11-15 Jan Beulich <jbeulich@suse.com>
396
397 * testsuite/gas/i386/noextreg.{s,d}: New.
398 * testsuite/gas/i386/i386.exp: Run new test.
399
400 2017-11-15 Jan Beulich <jbeulich@suse.com>
401
402 * testsuite/gas/i386/x86-64-reg.s: Add extended byte reg tests.
403 * testsuite/gas/i386/x86-64-reg.d,
404 testsuite/gas/i386/x86-64-reg-intel.d,
405 testsuite/gas/i386/ilp32/x86-64-reg.d,
406 testsuite/gas/i386/ilp32/x86-64-reg-intel.d: Adjust
407 expectations.
408
409 * testsuite/gas/i386/x86-64-reg-bad.{s,l}: New.
410 * testsuite/gas/i386/i386.exp: Run new test.
411
412 2017-11-14 Jim Wilson <jimw@sifive.com>
413
414 * testsuite/gas/lns/lns.exp (lns-common-1): Add riscv*-*-* to alt list.
415
416 2017-11-14 Jan Beulich <jbeulich@suse.com>
417
418 * testsuite/gas/i386/x86-64-xop.d, testsuite/gas/i386/xop.d,
419 testsuite/gas/i386/xop32reg.d: Adjust expectations.
420
421 2017-11-14 Jan Beulich <jbeulich@suse.com>
422
423 * testsuite/gas/i386/avx512bw.s: Add vpcmp* pseudo tests.
424 * testsuite/gas/i386/avx512bw_vl.s: Likewise.
425 * testsuite/gas/i386/avx512bw.d, testsuite/gas/i386/avx512bw-intel.d,
426 testsuite/gas/i386/avx512bw_vl.d,
427 testsuite/gas/i386/avx512bw_vl-intel.d: Adjust expectations.
428
429 2017-11-14 Jan Beulich <jbeulich@suse.com>
430
431 * testsuite/gas/i386/string-ok.s: Add a few more valid patterns.
432 Move bogus tests ...
433 * testsuite/gas/i386/string-bad.s: ... here.
434 * testsuite/gas/i386/string-bad.l: Adjust expectations.
435 * testsuite/gas/i386/string-ok.d: Likewise.
436 * testsuite/gas/i386/string-ok.e: Likewise.
437
438 2017-11-13 Jan Beulich <jbeulich@suse.com>
439
440 * config/tc-aarch64.c (R_Z_BHSDQ_VZP): Rename to ...
441 (R_Z_SP_BHSDQ_VZP): ... and include both stack pointer variants.
442
443 2017-11-13 Jan Beulich <jbeulich@suse.com>
444
445 * testsuite/gas/ia64/group-1.d: Adjust expectations.
446 * testsuite/gas/ia64/group-2.d: Likewise.
447 * testsuite/gas/ia64/xdata.d: Likewise.
448
449 2017-11-13 Jan Beulich <jbeulich@suse.com>
450
451 * config/tc-i386.c (process_suffix): Treat .shiftcount just like
452 .inoutportreg.
453 * testsuite/gas/i386/inval.s: Add ambiguous shift/rotate cases.
454 * testsuite/gas/i386/inval.l: Adjust expectations.
455
456 2017-11-13 Jan Beulich <jbeulich@suse.com>
457
458 * config/tc-i386-intel.c (i386_intel_simplify_register): Also
459 recognize RegRiz/RegEiz as index-only registers.
460 * testsuite/gas/i386/intel.s: Add tests exercising base/index
461 swapping.
462 * testsuite/gas/i386/intel.d: Adjust expectations.
463
464 2017-11-13 Jan Beulich <jbeulich@suse.com>
465
466 * config/tc-i386.c (i386_index_check): Break out ...
467 (i386_addressing_mode): ... this new function.
468 * config/tc-i386-intel.c (i386_intel_operand): Do base/index
469 swapping and the setting of .baseindex earlier. Call
470 i386_addressing_mode.
471 * testsuite/gas/i386/x86-64-inval.s: Add out of range
472 displacement case.
473 * testsuite/gas/i386/x86-64-inval.l: Adjust expectations.
474
475 2017-11-09 Jim Wilson <jimw@sifive.com>
476
477 * testsuite/gas/elf/dwarf2-10.l: Accept optional line number in error.
478
479 2017-11-06 Tamar Christina <tamar.christina@arm.com>
480
481 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.s: New.
482 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.d: New.
483
484 2017-11-09 Tamar Christina <tamar.christina@arm.com>
485
486 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.d: New.
487 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.l: New.
488 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.s: New.
489 * gas/testsuite/gas/aarch64/armv8_4-a-registers.d: New.
490 * gas/testsuite/gas/aarch64/armv8_4-a-registers.s: New.
491
492 2017-11-09 Tamar Christina <tamar.christina@arm.com>
493
494 * config/tc-aarch64.c (process_omitted_operand):
495 Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2
496 and AARCH64_OPND_IMM_2.
497 (parse_operands): Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2,
498 AARCH64_OPND_IMM_2, AARCH64_OPND_MASK
499 and AARCH64_OPND_ADDR_OFFSET.
500
501 2017-11-09 Tamar Christina <tamar.christina@arm.com>
502
503 * config/tc-aarch64.c (aarch64_arch_option_table): Add armv8.4-a.
504 (aarch64_features): Add SM4 and SHA3.
505
506 2017-11-08 Tamar Christina <tamar.christina@arm.com>
507
508 * config/tc-aarch64.c
509 (aarch64_features): Include AES and SHA2 in CRYPTO.
510 Add SHA2 and AES.
511
512 2017-11-08 Jiong Wang <jiong.wang@arm.com>
513 Tamar Christina <tamar.christina@arm.com>
514
515 * config/tc-arm.c (arm_extensions):
516 (arm_archs): New entry for "armv8.4-a".
517 Add FPU_ARCH_DOTPROD_NEON_VFP_ARMV8.
518 (arm_ext_v8_2): New variable.
519 (enum arm_reg_type): New enumeration REG_TYPE_NSD.
520 (reg_expected_msgs): New entry for REG_TYPE_NSD.
521 (parse_typed_reg_or_scalar): Handle REG_TYPE_NSD.
522 (parse_scalar): Support REG_TYPE_VFS.
523 (enum operand_parse_code): New enumerations OP_RNSD and OP_RNSD_RNSC.
524 (parse_operands): Handle OP_RNSD and OP_RNSD_RNSC.
525 (NEON_SHAPE_DEF): New entries for DHH and DHS.
526 (neon_scalar_for_fmac_fp16_long): New function to generate Rm encoding
527 for new FP16 instructions in ARMv8.2-A.
528 (do_neon_fmac_maybe_scalar_long): New function to encode new FP16
529 instructions in ARMv8.2-A.
530 (do_neon_vfmal): Wrapper function for vfmal.
531 (do_neon_vfmsl): Wrapper function for vfmsl.
532 (insns): New entries for vfmal and vfmsl.
533 * doc/c-arm.texi (-march): Document "armv8.4-a".
534 * testsuite/gas/arm/dotprod-mandatory.d: New test.
535 * testsuite/gas/arm/armv8_2-a-fp16.s: New test source.
536 * testsuite/gas/arm/armv8_2-a-fp16-illegal.s: New test source.
537 * testsuite/gas/arm/armv8_2-a-fp16.d: New test.
538 * testsuite/gas/arm/armv8_3-a-fp16.d: New test.
539 * testsuite/gas/arm/armv8_4-a-fp16.d: New test.
540 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d: New test.
541 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d: New test.
542 * testsuite/gas/arm/armv8_2-a-fp16-illegal.l: New error file.
543
544 2017-11-08 Alan Modra <amodra@gmail.com>
545
546 * config/tc-xtensa.c (finish_vinsn): Properly pluralize error message.
547
548 2017-11-07 Jim Wilson <jimw@sifive.com>
549
550 * config/tc-riscv.c (append_insn): Call frag_wane and frag_new at
551 end for linker optimizable relocs.
552 * testsuite/gas/riscv/eh-relocs.d: New.
553 * testsuite/gas/riscv/eh-relocs.s: New.
554 * testsuite/gas/riscv/riscv.exp: Run eh-relocs test.
555
556 2017-11-07 Palmer Dabbelt <palmer@dabbelt.com>
557
558 * testsuite/gas/riscv/satp.d: New test.
559 testsuite/gas/riscv/satp.s: Likewise.
560 testsuite/gas/riscv/riscv.exp: Likewise.
561 config/tc-riscv.c (md_begin): Handle CSR aliases.
562
563 2017-11-07 Tamar Christina <tamar.christina@arm.com>
564
565 * config/tc-arm.c (arm_cpus):
566 Change FPU_ARCH_CRYPTO_NEON_VFP_ARMV8
567 into FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD.
568
569 2017-11-07 Alan Modra <amodra@gmail.com>
570
571 * read.c (assemble_one, s_bundle_unlock): Formatting.
572 Consistently add comma and "bytes" to error message.
573 * testsuite/gas/i386/bundle-bad.l: Adjust to suit.
574
575 2017-11-07 Alan Modra <amodra@gmail.com>
576
577 * testsuite/gas/arm/got_prel.d,
578 * testsuite/gas/elf/dwarf2-1.d,
579 * testsuite/gas/elf/dwarf2-2.d,
580 * testsuite/gas/elf/dwarf2-3.d,
581 * testsuite/gas/elf/dwarf2-5.d,
582 * testsuite/gas/elf/dwarf2-6.d,
583 * testsuite/gas/i386/debug1.d,
584 * testsuite/gas/i386/dw2-compress-1.d,
585 * testsuite/gas/i386/dw2-compress-3a.d,
586 * testsuite/gas/i386/dw2-compress-3b.d,
587 * testsuite/gas/i386/dw2-compressed-1.d,
588 * testsuite/gas/i386/dw2-compressed-3a.d,
589 * testsuite/gas/i386/dw2-compressed-3b.d,
590 * testsuite/gas/i386/ilp32/x86-64-localpic.d,
591 * testsuite/gas/i386/localpic.d,
592 * testsuite/gas/i386/x86-64-localpic.d,
593 * testsuite/gas/ia64/pr13167.d,
594 * testsuite/gas/mips/loc-swap-2.d,
595 * testsuite/gas/mips/loc-swap.d,
596 * testsuite/gas/mips/micromips@loc-swap-2.d,
597 * testsuite/gas/mips/micromips@loc-swap.d,
598 * testsuite/gas/mips/mips16-dwarf2-n32.d,
599 * testsuite/gas/mips/mips16-dwarf2.d,
600 * testsuite/gas/mips/mips16@loc-swap-2.d,
601 * testsuite/gas/mips/mips16@loc-swap.d,
602 * testsuite/gas/mips/mips16e@loc-swap.d,
603 * testsuite/gas/mmix/bspec-1.d,
604 * testsuite/gas/mmix/bspec-2.d,
605 * testsuite/gas/tic6x/unwind-1.d,
606 * testsuite/gas/tic6x/unwind-2.d,
607 * testsuite/gas/tic6x/unwind-3.d: Update for pluralization
608 fixes.
609
610 2017-11-07 Alan Modra <amodra@gmail.com>
611
612 * as.c (main): Properly pluralize messages.
613 * frags.c (frag_grow): Likewise.
614 * read.c (emit_expr_with_reloc, emit_expr_fix): Likewise.
615 (parse_bitfield_cons): Likewise.
616 * write.c (fixup_segment, compress_debug, write_contents): Likewise.
617 (relax_segment): Likewise.
618 * config/tc-arm.c (s_arm_elf_cons): Likewise.
619 * config/tc-cr16.c (l_cons): Likewise.
620 * config/tc-i370.c (i370_elf_cons): Likewise.
621 * config/tc-m68k.c (m68k_elf_cons): Likewise.
622 * config/tc-msp430.c (msp430_operands): Likewise.
623 * config/tc-s390.c (s390_elf_cons, s390_literals): Likewise.
624 * config/tc-mcore.c (md_apply_fix): Likewise.
625 * config/tc-tic54x.c (md_assemble): Likewise.
626 * config/tc-xtensa.c (xtensa_elf_cons): Likewise.
627 (xg_expand_assembly_insn): Likewise.
628 * config/xtensa-relax.c (build_transition): Likewise.
629
630 2017-11-07 Alan Modra <amodra@gmail.com>
631
632 * asintl.h (textdomain, bindtextdomain): Use safer "do nothing".
633 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
634
635 2017-11-03 Siddhesh Poyarekar <siddhesh.poyarekar@linaro.org>
636 Jim Wilson <jim.wilson@linaro.org>
637
638 * config/tc-aarch64.c (aarch64_cpus): Add saphira.
639 * doc/c-aarch64.texi: Likewise.
640
641 2017-11-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
642
643 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: Add
644 --disassembler-options=force-thumb to objdump options.
645 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: Likewise.
646
647 2017-11-01 James Bowman <james.bowman@ftdichip.com>
648
649 * config/tc-ft32.c (md_assemble): Add relaxation reloc
650 BFD_RELOC_FT32_RELAX.
651 (md_longopts): Add "norelax" and "no-relax".
652 (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32.
653 (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation,
654 ft32_allow_local_subtract): New function.
655 * config/tc-ft32.h: Remove unused MD_PCREL_FROM_SECTION.
656 * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B
657 shortcodes.
658 * testsuite/gas/ft32/insnsc.d: New driver file.
659 * testsuite/gas/all/gas.exp: Update.
660 * testsuite/gas/ft32/ft32.exp: Run the new test.
661 * testsuite/gas/ft32/insn.d: Update.
662 * testsuite/gas/elf/dwarf2-11.d: Update.
663 * testsuite/gas/elf/dwarf2-12.d: Update.
664 * testsuite/gas/elf/dwarf2-13.d: Update.
665 * testsuite/gas/elf/dwarf2-14.d: Update.
666 * testsuite/gas/elf/dwarf2-15.d: Update.
667 * testsuite/gas/elf/dwarf2-16.d: Update.
668 * testsuite/gas/elf/dwarf2-17.d: Update.
669 * testsuite/gas/elf/dwarf2-18.d: Update.
670 * testsuite/gas/elf/dwarf2-3.d: Update.
671 * testsuite/gas/elf/dwarf2-5.d: Update.
672 * testsuite/gas/elf/dwarf2-7.d: Update.
673
674 2017-11-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
675
676 * config/tc-arm.c (arm_ext_v2): Define to ARM_EXT_V2 feature bit.
677 * testsuite/gas/arm/copro.s: Split into
678 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
679 changing it to unified syntax and
680 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus.s: this and ...
681 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus.s: This and ...
682 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus.s: This.
683 * testsuite/gas/arm/copro.d: Split into ...
684 * testsuite/gas/arm/copro-arm_v2plus-arm_v2.d: This but target ARMv2
685 and ...
686 * testsuite/gas/arm/copro-arm_v5plus-arm_v5.d: this but target ARMv5
687 and ...
688 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5te.d: This but target
689 ARMv5TE and ...
690 * testsuite/gas/arm/copro-arm_v6plus-arm_v6.d: This but target ARMv6.
691 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d: New testcase.
692 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d: New testcase.
693 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus-unavail.l: Expected
694 errors for the above two testcases.
695 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: New testcase.
696 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d: New testcase.
697 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d: New testcase.
698 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus-unavail.l:
699 Expected errors for the above two testcases.
700 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: New testcase.
701 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d: New testcase.
702 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d: New testcase.
703 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus-unavail.l:
704 Expected errors for the above two testcases.
705 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-3.d: New testcase.
706 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d: New testcase.
707 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d: New testcase.
708 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus-unavail.l:
709 Expected errors for the above two testcases.
710 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-4.d: New testcase.
711
712 2017-10-26 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR gas/22352
715 * config/tc-i386.c (check_VecOperands): Also check XMM register
716 for invalid register in AVX512 gathers.
717 * testsuite/gas/i386/vgather-check.s: Add tests for AVX512
718 gathers with XMM register.
719 * testsuite/gas/i386/x86-64-vgather-check.s: Likewise.
720 * testsuite/gas/i386/vgather-check-error.l: Updated.
721 * testsuite/gas/i386/vgather-check-none.d: Likewise.
722 * testsuite/gas/i386/vgather-check-warn.d: Likewise.
723 * testsuite/gas/i386/vgather-check-warn.e: Likewise.
724 * testsuite/gas/i386/vgather-check.d: Likewise.
725 * testsuite/gas/i386/x86-64-vgather-check-error.l: Likewise.
726 * testsuite/gas/i386/x86-64-vgather-check-none.d: Likewise.
727 * testsuite/gas/i386/x86-64-vgather-check-warn.d: Likewise.
728 * testsuite/gas/i386/x86-64-vgather-check-warn.e: Likewise.
729 * testsuite/gas/i386/x86-64-vgather-check.d: Likewise.
730
731 2017-10-26 Hans-Peter Nilsson <hp@bitrange.com>
732
733 * testsuite/gas/all/fill-1.s: Use L2 rather than .L2.
734
735 2017-10-25 Alan Modra <amodra@gmail.com>
736
737 PR 22348
738 * config/tc-crx.c (instruction, output_opcode): Make static.
739 (relocatable, ins_parse, cur_arg_num): Likewise.
740 (parse_insn): Adjust for renamed opcodes globals.
741 (check_range): Likewise
742
743 2017-10-25 Alan Modra <amodra@gmail.com>
744
745 * testsuite/gas/all/fill-1.d: Exclude tic4x and tic54x.
746 * testsuite/gas/all/fill-1.s: Use L1 rather than .L1.
747
748 2017-10-24 Andrew Waterman <andrew@sifive.com>
749
750 * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
751 * testsuite/gas/riscv/c-addi16sp-fail.l: Likewise.
752 * testsuite/gas/riscv/c-addi16sp-fail.s: Likewise.
753 * testsuite/gas/riscv/c-addi4spn-fail.d: Likewise.
754 * testsuite/gas/riscv/c-addi4spn-fail.l: Likewise.
755 * testsuite/gas/riscv/c-addi4spn-fail.s: Likewise.
756 * testsuite/gas/riscv/riscv.exp: Add new tests.
757
758 2017-10-24 Andrew Waterman <andrew@sifive.com>
759
760 * testsuite/gas/riscv/c-lui-fail.d: New testcase.
761 * gas/testsuite/gas/riscv/c-lui-fail.l: Likewise.
762 * gas/testsuite/gas/riscv/c-lui-fail.s: Likewise.
763 * gas/testsuite/gas/riscv/riscv.exp: Likewise.
764
765 2017-10-24 H.J. Lu <hongjiu.lu@intel.com>
766
767 * config/tc-i386.c (md_pseudo_table): Add .code64 directive
768 only if BFD64 is defined.
769 * testsuite/gas/i386/code64-inval.l: New file.
770 * gas/testsuite/gas/i386/code64-inval.s: Likewise.
771 * gas/testsuite/gas/i386/code64.d: Likewise.
772 * gas/testsuite/gas/i386/code64.s: Likewise.
773 * testsuite/gas/i386/i386.exp: Run mixed-mode-reloc32,
774 att-regs, intel-regs, intel-expr and string-ok tests only if
775 assembler supports x86-64. Run code64 and code64-inval.
776
777 2017-10-23 Palmer Dabbelt <palmer@dabbelt.com>
778
779 * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
780 bytes on non-RVC systems.
781
782 2017-10-23 Maciej W. Rozycki <macro@imgtec.com>
783
784 * config/tc-mips.c (mips_elf_final_processing): Don't set
785 EF_MIPS_ABI2 in `e_flags'.
786
787 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
788
789 * config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
790 (cpu_noarch): noavx512_bitalg.
791 * doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
792 * testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
793 * testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
794 * testsuite/gas/i386/avx512f_bitalg.d: Likewise.
795 * testsuite/gas/i386/avx512f_bitalg.s: Likewise.
796 * testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
797 * testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
798 * testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
799 * testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
800 * testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
801 * testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
802 * testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
803 * testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
804 * testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
805
806 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
807
808 * config/tc-i386.c (cpu_arch): Add .avx512_vnni.
809 (cpu_noarch): Add noavx512_vnni.
810 * doc/c-i386.texi: Document .avx512_vnni.
811 * testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
812 * testsuite/gas/i386/avx512vnni-intel.d: New test.
813 * testsuite/gas/i386/avx512vnni.d: Likewise.
814 * testsuite/gas/i386/avx512vnni.s: Likewise.
815 * testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
816 * testsuite/gas/i386/avx512vnni_vl.d: Likewise.
817 * testsuite/gas/i386/avx512vnni_vl.s: Likewise.
818 * testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
819 * testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
820 * testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
821 * testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
822 * testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
823 * testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
824
825 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
826
827 * config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
828 * doc/c-i386.texi: Document VPCLMULQDQ.
829 * testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
830 * testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
831 * testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
832 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
833 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
834 * testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
835 * testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
836 * testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
837 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
838 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
839 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
840 * testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
841 * testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
842 * testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
843 * testsuite/gas/i386/vpclmulqdq.d: Ditto.
844 * testsuite/gas/i386/vpclmulqdq.s: Ditto.
845 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
846 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
847 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
848 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
849 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
850 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
851 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
852 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
853 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
854 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
855 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
856 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
857 * testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
858 * testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
859 * testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
860
861 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
862
863 * config/tc-i386.c (cpu_arch): Add VAES.
864 * doc/c-i386.texi: Document VAES.
865 * testsuite/gas/i386/i386.exp: Run VAES tests.
866 * testsuite/gas/i386/avx512f_vaes-intel.d: New test.
867 * testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
868 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
869 * testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
870 * testsuite/gas/i386/avx512f_vaes.d: Ditto.
871 * testsuite/gas/i386/avx512f_vaes.s: Ditto.
872 * testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
873 * testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
874 * testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
875 * testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
876 * testsuite/gas/i386/avx512vl_vaes.d: Ditto.
877 * testsuite/gas/i386/avx512vl_vaes.s: Ditto.
878 * testsuite/gas/i386/vaes-intel.d: Ditto.
879 * testsuite/gas/i386/vaes.d: Ditto.
880 * testsuite/gas/i386/vaes.s: Ditto.
881 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
882 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
883 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
884 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
885 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
886 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
887 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
888 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
889 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
890 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
891 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
892 * testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
893 * testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
894 * testsuite/gas/i386/x86-64-vaes.d: Ditto.
895 * testsuite/gas/i386/x86-64-vaes.s: Ditto.
896
897 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
898
899 * config/tc-i386.c (cpu_arch): Add .gfni.
900 * doc/c-i386.texi: Document .gfni.
901 * testsuite/gas/i386/i386.exp: Add GFNI tests.
902 * testsuite/gas/i386/avx.s: New GFNI test.
903 * testsuite/gas/i386/x86-64-avx.s: Likewise.
904 * testsuite/gas/i386/avx.d: Adjust.
905 * testsuite/gas/i386/avx-intel.d: Likewise
906 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
907 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
908 * testsuite/gas/i386/avx512f_gfni-intel.d: New test.
909 * testsuite/gas/i386/avx512f_gfni.d: Likewise.
910 * testsuite/gas/i386/avx512f_gfni.s: Likewise.
911 * testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
912 * testsuite/gas/i386/avx512vl_gfni.d: Likewise.
913 * testsuite/gas/i386/avx512vl_gfni.s: Likewise.
914 * testsuite/gas/i386/gfni-intel.d: Likewise.
915 * testsuite/gas/i386/gfni.d: Likewise.
916 * testsuite/gas/i386/gfni.s: Likewise.
917 * testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
918 * testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
919 * testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
920 * testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
921 * testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
922 * testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
923 * testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
924 * testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
925 * testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
926 * testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
927 * testsuite/gas/i386/x86-64-gfni.d: Likewise.
928 * testsuite/gas/i386/x86-64-gfni.s: Likewise.
929
930 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
931
932 * config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
933 (cpu_noarch): noavx512_vbmi2.
934 * doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
935 * testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
936 * testsuite/gas/i386/avx512vbmi2-intel.d: New test.
937 * testsuite/gas/i386/avx512vbmi2.d: Likewise.
938 * testsuite/gas/i386/avx512vbmi2.s: Likewise.
939 * testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
940 * testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
941 * testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
942 * testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
943 * testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
944 * testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
945 * testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
946 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
947 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
948
949 2017-10-22 Hans-Peter Nilsson <hp@axis.com>
950
951 PR gas/22304
952 * testsuite/gas/cris/range-err-1.s: Remove quotes left from last edit.
953
954 2017-10-20 Nick Clifton <nickc@redhat.com>
955
956 PR 22324
957 * read.c (s_rept): Use size_t type for count parameter.
958 (do_repeat): Change type of count parameter to size_t.
959 Issue an error is the count parameter is negative.
960 (do_repeat_with_expression): Likewise.
961 * read.h: Update prototypes for do_repeat and
962 do_repeat_with_expression.
963 * doc/as.texinfo (Rept): Document that a zero count is allowed but
964 negative counts are not.
965 * config/tc-rx.c (rx_rept): Use size_t type for count parameter.
966 * config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
967 type.
968 * testsuite/gas/macros/end.s: Add a test using a negative repeat
969 count.
970 * testsuite/gas/macros/end.l: Add expected error message.
971
972 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
973
974 * config/tc-riscv.c (md_apply_fix): Mark
975 BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
976 enabled.
977
978 2017-10-19 Nick Clifton <nickc@redhat.com>
979
980 PR 21621
981 * config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
982 (TC_FRAG_INIT): Define.
983 (avr_frag_init): Add prototype.
984 * config/tc-avr.c (avr_frag_init): New function.
985 (avr_operands): Replace static local 'prev' variable with
986 prev_opcode field in current frag.
987 * testsuite/gas/avr/pr21621.s: New test source file.
988 * testsuite/gas/avr/pr21621.d: New test driver file.
989 * testsuite/gas/avr/pr21621.s: New test error output file.
990
991 2017-10-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
992
993 * testsuite/gas/all/fill-1.s: Use normal labels. Change .text to
994 .data. Pick different values. Use .dc.w instead of .word.
995 * testsuite/gas/all/fill-1.d: New objdump output check.
996 * testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
997 testcase.
998
999 2017-10-18 Palmer Dabbelt <palmer@dabbelt.com>
1000
1001 * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
1002 testsuite/gas/all/relax.d: Likewise.
1003 testsuite/gas/all/sleb128-2.d: Likewise.
1004 testsuite/gas/all/sleb128-4.d: Likewise.
1005 testsuite/gas/all/sleb128-5.d: Likewise.
1006 testsuite/gas/all/sleb128-7.d: Likewise.
1007 testsuite/gas/elf/section11.d: Likewise.
1008 testsuite/gas/all/gas.exp (diff1.s): Likewise.
1009
1010 2017-10-18 Nick Clifton <nickc@redhat.com>
1011
1012 PR gas/22304
1013 * testsuite/gas/cris/range-err-1.s: Remove spurious xfails.
1014 * testsuite/gas/cris/cris.exp: Expect the shexpr-1 test to pass.
1015
1016 2017-10-18 Nick Clifton <nickc@redhat.com>
1017
1018 * po/sv.po: Updated Swedish translation.
1019
1020 2017-10-16 Sandra Loosemore <sandra@codesourcery.com>
1021 Henry Wong <henry@stuffedcow.net>
1022
1023 * config/tc-nios2.c (nios2_translate_pseudo_insn): Check for
1024 correct number of arguments.
1025 (md_assemble): Handle failure of nios2_translate_pseudo_insn.
1026 * testsuite/gas/nios2/illegal_pseudoinst.l: New file.
1027 * testsuite/gas/nios2/illegal_pseudoinst.s: New file.
1028 * testsuite/gas/nios2/nios2.exp: Add illegal_pseudoinst test.
1029
1030 2017-10-12 James Bowman <james.bowman@ftdichip.com>
1031
1032 * config/tc-ft32.c (md_assemble): Replace FT32_FLD_K8 with
1033 K15.
1034 (md_apply_fix, tc_gen_reloc): Add BFD_RELOC_FT32_15.
1035
1036 2017-10-11 Nick Clifton <nickc@redhat.com>
1037
1038 PR 21977
1039 * listing.c (listing_newline): Use the name of the current
1040 physical input file, rather than the current logical input file,
1041 unless including high level source in the listing.
1042 * input-scrub.c (as_where_physical): New function. Returns the
1043 name of the current physical input file.
1044 * as.h: Add prototype for as_where_physical.
1045
1046 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1047
1048 * testsuite/gas/s390/zarch-arch12.d (prno, tpei, irbm): New
1049 instructions added.
1050 * testsuite/gas/s390/zarch-arch12.s: Likewise.
1051 * testsuite/gas/s390/zarch-z13.d: Rename ppno to prno.
1052
1053 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1054
1055 * testsuite/gas/all/fill-1.s: Replace nop with .word 42
1056
1057 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1058
1059 * read.c (s_fill): Invoke expression instead of
1060 get_known_segmented_expression.
1061 * testsuite/gas/all/fill-1.s: New testcase.
1062 * testsuite/gas/all/gas.exp: Run fill-1 testcase
1063
1064 2017-10-05 Nick Clifton <nickc@redhat.com>
1065
1066 PR 22133
1067 * config/tc-msp430.c (parse_exp): Skip an 'h' suffix to constant
1068 expressions.
1069 (msp430_srcoperand): Check that the entire text was parsed by
1070 parse_exp.
1071 (msp430_operands): Likewise.
1072 * testsuite/gas/msp430/pr22133.s: New test file.
1073 * testsuite/gas/msp430/pr22133.d: New test driver.
1074 * testsuite/gas/msp430/pr22133.s: Expected error output.
1075 * testsuite/gas/msp430/msp430.exp: Run the new test.
1076
1077 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 PR gas/21167
1080 * testsuite/gas/elf/elf.exp: Run group3.
1081 * testsuite/gas/elf/group3.d: New file.
1082 * testsuite/gas/elf/group3.s: Likewise.
1083
1084 2017-10-05 Alan Modra <amodra@gmail.com>
1085
1086 PR 21167
1087 * config/obj-elf.c (struct group_list): Delete elt_count.
1088 (groups): New static.
1089 (build_group_lists): Don't count elements.
1090 (elf_adjust_symtab): Use "groups" rather than auto "list". Set up
1091 pointer from group member to SHT_GROUP section. Don't size
1092 SHT_GROUP section or clean up here..
1093 (elf_frob_file_after_relocs): ..do so here instead.
1094 * testsuite/gas/arc/jli-1.d,
1095 * testsuite/gas/elf/groupautob.d,
1096 * testsuite/gas/mips/compact-eh-eb-2.d,
1097 * testsuite/gas/mips/compact-eh-eb-5.d,
1098 * testsuite/gas/mips/compact-eh-el-2.d,
1099 * testsuite/gas/mips/compact-eh-el-5.d: Adjust.
1100
1101 2017-10-01 Alexander Fedotov <alfedotov@gmail.com>
1102
1103 * testsuite/gas/ppc/vle-mult-ld-st-insns.s: New file: Tests the
1104 support for the VLE multiple load/store instructions.
1105 * testsuite/gas/ppc/vle-mult-ld-st-insns.d: New file: Test
1106 driver.
1107 * testsuite/gas/ppc/ppc.exp: Run it.
1108
1109 2017-09-27 Nick Clifton <nickc@redhat.com>
1110
1111 PR 22179
1112 * testsuite/gas/riscv/fmv.x.s: New file: Tests the support for the
1113 renamed fmv.x.s and fmv.s.x instructions.
1114 * testsuite/gas/riscv/fmv.x.d: New file: Test driver.
1115
1116 2017-09-21 Maciej W. Rozycki <macro@imgtec.com>
1117
1118 * testsuite/gas/mips/elf_mach_5900.d: New test.
1119 * testsuite/gas/mips/mips.exp: Run it.
1120
1121 2017-09-21 James Cowgill <James.Cowgill@imgtec.com>
1122
1123 PR gas/21762
1124 * config/tc-mips.c (s_mips_stab): Insert call to
1125 file_mips_check_options.
1126 * testsuite/gas/mips/micromips@stabs-symbol-type.d: New test.
1127 * testsuite/gas/mips/mips.exp: Run the new tests.
1128 * testsuite/gas/mips/mips16@stabs-symbol-type.d: New test.
1129 * testsuite/gas/mips/stabs-symbol-type.d: New test.
1130 * testsuite/gas/mips/stabs-symbol-type.s: New test source.
1131
1132 2017-09-21 Alan Modra <amodra@gmail.com>
1133
1134 * config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
1135
1136 2017-09-14 Alan Modra <amodra@gmail.com>
1137
1138 PR 22127
1139 * write.c (resolve_reloc_expr_symbols): Don't segfault when
1140 sec has been set to NULL.
1141
1142 2017-09-09 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 * config/tc-i386.c (NOTRACK_PREFIX): Removed.
1145 (REX_PREFIX): Updated.
1146 (MAX_PREFIXES): Likewise.
1147 (parse_insn): Remove restriction on NOTRACK prefix position.
1148 * testsuite/gas/i386/notrack.s: Add tests with NOTRACK prefix
1149 before other prefixes.
1150 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1151 * testsuite/gas/i386/notrackbad.s: Remove tests with NOTRACK
1152 prefix before other prefixes.
1153 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1154 * testsuite/gas/i386/notrack-intel.d: Updated.
1155 * testsuite/gas/i386/notrack.d: Likewise.
1156 * testsuite/gas/i386/notrackbad.l: Likewise.
1157 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1158 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1159 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1160
1161 2017-09-07 Palmer Dabbelt <palmer@dabbelt.com>
1162
1163 * config/tc-riscv.c (riscv_frag_align_code): Emit the entire
1164 alignment sequence inside R_RISCV_ALIGN.
1165
1166 2017-09-05 Alexander Fedotov <alexander.fedotov@nxp.com>
1167 Edmar Wienskoski <edmar.wienskoski@nxp.com
1168
1169 * config/tc-ppc.c (md_parse_option): Handle "mno-vle" flag.
1170 (ppc_elf_section_letter): New function.
1171 * config/tc-ppc.h (md_elf_section_letter): New.
1172 * testsuite/gas/elf/section10.d: Adjust for VLE.
1173
1174 2017-09-01 Tamar Christina <tamar.christina@arm.com>
1175
1176 * config/tc-aarch64.c (aarch64_cpus): Enable DOTPROD for
1177 cortex-a55 and cortx-a75.
1178
1179 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1180
1181 * testsuite/gas/mips/branch-addend-micromips.d: New test.
1182 * testsuite/gas/mips/branch-addend-micromips-n32.d: New test.
1183 * testsuite/gas/mips/branch-addend-micromips-n64.d: New test.
1184 * testsuite/gas/mips/branch-addend-micromips.s: New test source.
1185 * testsuite/gas/mips/mips.exp: Run the new tests.
1186
1187 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1188
1189 * config/tc-mips.c (md_convert_frag): Respect
1190 `mips_ignore_branch_isa'.
1191 * testsuite/gas/mips/branch-local-5.d: New test.
1192 * testsuite/gas/mips/branch-local-n32-5.d: New test.
1193 * testsuite/gas/mips/branch-local-n64-5.d: New test.
1194 * testsuite/gas/mips/branch-local-6.d: New test.
1195 * testsuite/gas/mips/branch-local-n32-6.d: New test.
1196 * testsuite/gas/mips/branch-local-n64-6.d: New test.
1197 * testsuite/gas/mips/branch-local-7.d: New test.
1198 * testsuite/gas/mips/branch-local-n32-7.d: New test.
1199 * testsuite/gas/mips/branch-local-n64-7.d: New test.
1200 * testsuite/gas/mips/branch-local-ignore-5.d: New test.
1201 * testsuite/gas/mips/branch-local-ignore-n32-5.d: New test.
1202 * testsuite/gas/mips/branch-local-ignore-n64-5.d: New test.
1203 * testsuite/gas/mips/branch-local-ignore-6.d: New test.
1204 * testsuite/gas/mips/branch-local-ignore-n32-6.d: New test.
1205 * testsuite/gas/mips/branch-local-ignore-n64-6.d: New test.
1206 * testsuite/gas/mips/branch-local-5.l: New stderr output.
1207 * testsuite/gas/mips/branch-local-6.l: New stderr output.
1208 * testsuite/gas/mips/branch-local-5.s: New test source.
1209 * testsuite/gas/mips/branch-local-6.s: New test source.
1210 * testsuite/gas/mips/branch-local-7.s: New test source.
1211 * testsuite/gas/mips/mips.exp: Run the new tests.
1212
1213 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1214
1215 * testsuite/gas/mips/branch-local-n32-2.d: Use `branch-local-2.l'
1216 for `error-output'.
1217 * testsuite/gas/mips/branch-local-n64-2.d: Likewise.
1218 * testsuite/gas/mips/branch-local-n32-3.d: Use `branch-local-3.l'
1219 for `error-output'.
1220 * testsuite/gas/mips/branch-local-n64-3.d: Likewise.
1221 * testsuite/gas/mips/branch-local-n32-2.l: Remove file.
1222 * testsuite/gas/mips/branch-local-n64-2.l: Remove file.
1223 * testsuite/gas/mips/branch-local-n32-3.l: Remove file.
1224 * testsuite/gas/mips/branch-local-n64-3.l: Remove file.
1225
1226 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
1227
1228 * config/tc-msp430.c (md_parse_option): Define high data and high
1229 bss symbols if -mdata-region is passed.
1230 Define -mdata-region open.
1231 * doc/c-msp430.texi: Document -mdata-region.
1232 * testsuite/gas/msp430/high-data-bss-sym.d: New test.
1233 * testsuite/gas/msp430/high-data-bss-sym.s: New.
1234 * testsuite/gas/msp430/msp430.exp: Add -mdata-region tests.
1235
1236 2017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
1237 Edmar Wienskoski <edmar.wienskoski@nxp.com
1238
1239 * config/tc-ppc.c:
1240 (md_parse_option): Add mspe2 switch.
1241 (md_show_usage): Document -mspe2.
1242 (ppc_setup_opcodes): Handle spe2_opcodes.
1243 * doc/as.texinfo: Document -mspe2.
1244 * doc/c-ppc.texi: Likewise.
1245 * testsuite/gas/ppc/efs.d: New file.
1246 * testsuite/gas/ppc/efs.s: Likewise.
1247 * testsuite/gas/ppc/efs2.d: Likewise.
1248 * testsuite/gas/ppc/efs2.s: Likewise.
1249 * testsuite/gas/ppc/ppc.exp: Run new tests.
1250 * testsuite/gas/ppc/spe.d: New file.
1251 * testsuite/gas/ppc/spe.s: Likewise.
1252 * testsuite/gas/ppc/spe2-checks.d: Likewise.
1253 * testsuite/gas/ppc/spe2-checks.l: Likewise.
1254 * testsuite/gas/ppc/spe2-checks.s: Likewise.
1255 * testsuite/gas/ppc/spe2.d: Likewise.
1256 * testsuite/gas/ppc/spe2.s: Likewise.
1257 * testsuite/gas/ppc/spe_ambiguous.d: Likewise.
1258 * testsuite/gas/ppc/spe_ambiguous.s: Likewise.
1259
1260 2017-08-23 James Clarke <jrtc27@jrtc27.com>
1261
1262 * config/tc-sparc.c (tc_gen_reloc): Convert BFD_RELOC_8/16/32/64
1263 into the corresponding BFD_RELOC_8/16/32/64_PCREL relocation
1264 when requested.
1265 * config/tc-sparc.h (DIFF_EXPR_OK): Define to enable PC-relative
1266 diff relocations.
1267 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to ensure only supported
1268 relocations are made PC-relative.
1269 (CFI_DIFF_EXPR_OK): Define to 0 to force BFD_RELOC_32_PCREL to
1270 be used directly, since otherwise BFD_RELOC_SPARC_UA32 will be
1271 used for .eh_frame which cannot in general be converted to a
1272 BFD_RELOC_32_PCREL due to alignment requirements.
1273
1274 2017-08-22 Alan Modra <amodra@gmail.com>
1275
1276 * testsuite/gas/ppc/lsp-checks.d: Assemble with -a32.
1277 * testsuite/gas/ppc/lsp.d: Likewise.
1278
1279 2017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
1280 Edmar Wienskoski <edmar.wienskoski@nxp.com
1281
1282 * testsuite/gas/ppc/lsp-checks.d,
1283 * testsuite/gas/ppc/lsp-checks.l,
1284 * testsuite/gas/ppc/lsp-checks.s: New test.
1285 * testsuite/gas/ppc/lsp.d,
1286 * testsuite/gas/ppc/lsp.s: New test.
1287 * testsuite/gas/ppc/ppc.exp: Run new tests.
1288
1289 2017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1290
1291 * config/tc-aarch64.c (REGDEF_ALIAS): Define
1292 (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
1293 * doc/c-aarch64.texi: Update documentation on .req.
1294 * testsuite/gas/diagnostic.s: Update
1295 * testsuite/gas/diagnostic.l: Likewise
1296 * testsuite/gas/register_aliases.s: New file.
1297 * testsuite/gas/register_aliases.d: New file.
1298
1299 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 PR gas/21667
1302 * read.c (pseudo_set): Update error message for alias of common
1303 symbol.
1304 * write.c (write_object_file): Disallow both local and global
1305 aliases of common symbol.
1306 * testsuite/gas/elf/common5a.d: New file.
1307 * testsuite/gas/elf/common5a.l: Likewise.
1308 * testsuite/gas/elf/common5a.s: Likewise.
1309 * testsuite/gas/elf/common5b.d: Likewise.
1310 * testsuite/gas/elf/common5b.l: Likewise.
1311 * testsuite/gas/elf/common5b.s: Likewise.
1312 * testsuite/gas/elf/common5c.d: Likewise.
1313 * testsuite/gas/elf/common5c.s: Likewise.
1314 * testsuite/gas/elf/common5d.d: Likewise.
1315 * testsuite/gas/elf/common5d.s: Likewise.
1316 * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
1317 and common5d.
1318
1319 2017-08-10 Nick Clifton <nickc@redhat.com>
1320
1321 PR gas/21939
1322 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
1323 size of indirect_syms array so that it is large enough to hold
1324 every symbol if necessary.
1325
1326 2017-08-09 Jiong Wang <jiong.wang@arm.com>
1327
1328 * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
1329 * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
1330 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
1331 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
1332 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
1333 * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
1334 * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
1335 * testsuite/gas/arm/crc32-bad.l: Update expected error message.
1336
1337 2017-08-02 Nick Clifton <nickc@redhat.com>
1338
1339 * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
1340 passed over by the mn10300 target.
1341 * testsuite/gas/elf/elf.exp: Likewise.
1342 * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
1343 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1344 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1345 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1346 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1347 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1348 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1349 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1350 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1351 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1352 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1353
1354 2017-08-01 H.J. Lu <hongjiu.lu@intel.com>
1355
1356 PR gas/21874
1357 * config/tc-i386-intel.c (i386_intel_operand): Update segment
1358 register check.
1359 * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
1360 "fs:[eax]".
1361 * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
1362 register.
1363 * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
1364 * testsuite/gas/i386/inval-seg.l: Updated.
1365 * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
1366
1367 2017-07-31 John David Anglin <danglin@gcc.gnu.org>
1368
1369 * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
1370 with a double-word condition and a fixed bit position greater than 31.
1371
1372 2017-07-28 Andrew Waterman <andrew@sifive.com>
1373
1374 * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
1375 all other subsets.
1376 Obviate use-after-free.
1377
1378 2017-07-25 Nick Clifton <nickc@redhat.com>
1379
1380 PR 21739
1381 * testsuite/gas/arc/add_s-err.s: Update expected error message.
1382
1383 2017-07-24 Nick Clifton <nickc@redhat.com>
1384
1385 PR 21809
1386 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
1387 state for frags in debug sections.
1388 * config/tc-arm.c (arm_init_frag): Likewise.
1389
1390 2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
1391
1392 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
1393 from expr.
1394
1395 2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1396
1397 * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
1398 name.
1399 * doc/as.texinfo: Add z14 to CPU string list.
1400 * doc/c-s390.texi: Likewise.
1401
1402 2017-07-21 Alexandre Oliva <aoliva@redhat.com>
1403
1404 * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
1405 (current): Initialize view.
1406 (force_reset_view, view_assert_failed): New variables.
1407 (reverse_line_entry_list): New function.
1408 (set_or_check_view): Likewise.
1409 (dwarf2_gen_line_info_1): Call it.
1410 (dwarf2_where): Set view to NULL.
1411 (dwarf2_emit_insn): Return early when called before first file.
1412 (dwarf2_directive_loc): Add view support. Emit insn
1413 immediately when view option is given.
1414 (process_entries): Avoid set_address to reset view when a known
1415 address change already implies the view reset.
1416 (dwarf2dbg_final_check): New function.
1417 * dwarf2dbg.h (struct dwarf2_line_info): Add view.
1418 (dwarf2dbg_final_check): Declare.
1419 * read.c (s_leb128): Parse expression as deferred.
1420 * write.c (write_object_file): Check pending view asserts.
1421 (cvt_frag_to_fill): Complain about undefined leb128 operand.
1422 * doc/as.texinfo (.loc): Document view support.
1423 * NEWS: Mention the new feature.
1424 * testsuite/gas/all/gas.exp: Run sleb128-9.
1425 * testsuite/gas/all/sleb128-9.d: New.
1426 * testsuite/gas/all/sleb128-9.l: New.
1427 * testsuite/gas/all/sleb128-9.s: New.
1428 * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
1429 * testsuite/gas/elf/dwarf2-2.d: Likewise.
1430 * testsuite/gas/elf/dwarf2-5.d: New.
1431 * testsuite/gas/elf/dwarf2-5.s: New.
1432 * testsuite/gas/elf/dwarf2-6.d: New.
1433 * testsuite/gas/elf/dwarf2-6.s: New.
1434 * testsuite/gas/elf/dwarf2-7.d: New.
1435 * testsuite/gas/elf/dwarf2-7.s: New.
1436 * testsuite/gas/elf/dwarf2-8.d: New.
1437 * testsuite/gas/elf/dwarf2-8.l: New.
1438 * testsuite/gas/elf/dwarf2-8.s: New.
1439 * testsuite/gas/elf/dwarf2-9.d: New.
1440 * testsuite/gas/elf/dwarf2-9.l: New.
1441 * testsuite/gas/elf/dwarf2-9.s: New.
1442 * testsuite/gas/elf/dwarf2-10.d: New.
1443 * testsuite/gas/elf/dwarf2-10.l: New.
1444 * testsuite/gas/elf/dwarf2-10.s: New.
1445 * testsuite/gas/elf/dwarf2-11.d: New.
1446 * testsuite/gas/elf/dwarf2-11.s: New.
1447 * testsuite/gas/elf/dwarf2-12.d: New.
1448 * testsuite/gas/elf/dwarf2-12.s: New.
1449 * testsuite/gas/elf/dwarf2-13.d: New.
1450 * testsuite/gas/elf/dwarf2-13.s: New.
1451 * testsuite/gas/elf/dwarf2-14.d: New.
1452 * testsuite/gas/elf/dwarf2-14.s: New.
1453 * testsuite/gas/elf/dwarf2-15.d: New.
1454 * testsuite/gas/elf/dwarf2-15.s: New.
1455 * testsuite/gas/elf/dwarf2-16.d: New.
1456 * testsuite/gas/elf/dwarf2-16.s: New.
1457 * testsuite/gas/elf/dwarf2-17.d: New.
1458 * testsuite/gas/elf/dwarf2-17.s: New.
1459 * testsuite/gas/elf/dwarf2-18.d: New.
1460 * testsuite/gas/elf/dwarf2-18.s: New.
1461 * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
1462 * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
1463 * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
1464 * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
1465 * testsuite/gas/lns/lns-big-delta.d: Likewise.
1466 * testsuite/gas/lns/lns-duplicate.d: Likewise.
1467 * testsuite/gas/mips/loc-swap-2.d: Likewise.
1468 * testsuite/gas/mips/loc-swap-3.d: Likewise.
1469 * testsuite/gas/mips/loc-swap.d: Likewise.
1470 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
1471 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
1472 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
1473 * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
1474 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
1475
1476 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1477
1478 * testsuite/gas/arc/jli-1.d: New file.
1479 * testsuite/gas/arc/jli-1.s: Likewise.
1480 * testsuite/gas/arc/taux.d: Update for jli_base.
1481
1482 2017-07-19 Tristan Gingold <gingold@adacore.com>
1483
1484 * as.c (start_sbrk): Remove.
1485 (main): Remove assignment.
1486 (dump_statistics): Remove display of data size.
1487
1488 2017-07-19 Tristan Gingold <gingold@adacore.com>
1489
1490 * testsuite/gas/pe/seh-x64-err-2.s: New test.
1491 * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
1492 * testsuite/gas/pe/pe.exp: Add test.
1493 * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
1494 seh part.
1495
1496 2017-07-18 Nick Clifton <nickc@redhat.com>
1497
1498 PR 21775
1499 * config/tc-arm.c: Fix spelling typos.
1500 * config/tc-mips.c: Likewise.
1501 * config/tc-msp430.c: Likewise.
1502 * config/tc-sh64.c: Likewise.
1503 * config/tc-tic4x.c: Likewise.
1504 * ecoff.c: Likewise.
1505 * testsuite/gas/arm/ldr-bad.l: Likewise.
1506 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
1507 * testsuite/gas/tic54x/opcodes.s: Likewise.
1508 * testsuite/gas/msp340/errata_warns.l: Likewise.
1509
1510 2017-07-18 Nick Clifton <nickc@redhat.com>
1511
1512 * po/uk.po: Updated Ukranian translation.
1513
1514 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
1515
1516 PR 21472
1517 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
1518 attiny214, attiny412, attiny414, attiny814, attiny1614,
1519 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1520 (md_show_usage): Adjust doc for "avrxmega3".
1521 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
1522 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
1523 attiny417, attiny814, attiny816, attiny817, attiny1614,
1524 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1525
1526 2017-07-13 Jim Wilson <jim.wilson@linaro.org>
1527
1528 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
1529 falkor and qdf24xx entries.
1530
1531 2017-07-12 Alan Modra <amodra@gmail.com>
1532
1533 * po/es.po: Update from translationproject.org/latest/gas/.
1534 * po/fi.po: Likewise.
1535 * po/fr.po: Likewise.
1536 * po/id.po: Likewise.
1537 * po/ja.po: Likewise.
1538 * po/ru.po: Likewise.
1539 * po/sv.po: Likewise.
1540 * po/tr.po: Likewise.
1541 * po/uk.po: Likewise.
1542 * po/zh_CN.po: Likewise.
1543
1544 2017-07-12 Nick Clifton <nickc@redhat.com>
1545
1546 Fix compile time warnings using gcc 7.1.1.
1547 * config/tc-pru.c (md_assemble): Add continue statement after
1548 handling 'E' operand character.
1549 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
1550
1551 2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
1552
1553 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
1554 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
1555
1556 2017-07-05 Borislav Petkov <bp@suse.de>
1557
1558 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
1559 * testsuite/gas/i386/opcode.d: ditto.
1560 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
1561 * testsuite/gas/i386/x86-64-opcode.d: ditto.
1562
1563 2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1564
1565 * config/tc-arm.c (arm_regs): Add MVFR2.
1566 (do_vmrs): Constraint for MVFR2 and armv8.
1567 (do_vmsr): Likewise.
1568 * testsuite/gas/arm/armv8-a+fp.d: Update.
1569 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
1570 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
1571 * testsuite/gas/arm/vfp-bad.s: Likewise.
1572 * testsuite/gas/arm/vfp-bad.l: Likewise.
1573
1574 2017-07-04 Tristan Gingold <gingold@adacore.com>
1575
1576 * configure: Regenerate.
1577
1578 2017-07-04 Tristan Gingold <gingold@adacore.com>
1579
1580 * NEWS: Add marker for 2.29.
1581
1582 2017-07-03 Alan Modra <amodra@gmail.com>
1583
1584 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
1585
1586 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1587
1588 * config/tc-mips.c (md_convert_frag): Use a switch on the
1589 microMIPS relaxation type rather than a chain of conditionals.
1590
1591 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1592
1593 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
1594 calls in terms of `fix_new'.
1595
1596 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1597
1598 * config/tc-mips.c (md_convert_frag): Don't make a helper
1599 expression symbol for `fix_new_exp' called with a non-zero
1600 offset.
1601 * testsuite/gas/mips/relax-offset.d: New test.
1602 * testsuite/gas/mips/mips1@relax-offset.d: New test.
1603 * testsuite/gas/mips/r3000@relax-offset.d: New test.
1604 * testsuite/gas/mips/r3900@relax-offset.d: New test.
1605 * testsuite/gas/mips/micromips@relax-offset.d: New test.
1606 * testsuite/gas/mips/relax-offset.l: New stderr output.
1607 * testsuite/gas/mips/relax-offset.s: New test source.
1608 * testsuite/gas/mips/mips.exp: Run the new tests.
1609
1610 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
1611
1612 PR gas/21683
1613 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
1614 (AVR Pseudo Instructions): New node.
1615 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
1616 (md_undefined_symbol): Define to avr_undefined_symbol.
1617 (avr_pre_output_hook, avr_undefined_symbol): New protos.
1618 * config/tc-avr.c (struc-symbol.h): Include it.
1619 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
1620 (avr_isr, avr_gccisr_opcode)
1621 (avr_no_sreg_hash, avr_no_sreg): New static variables.
1622 (avr_opt_s) <have_gccisr>: Add field.
1623 (avr_opt): Add initializer for have_gccisr.
1624 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
1625 (md_longopts) <"mgcc-isr">: Add entry.
1626 (md_show_usage): Document -mgcc-isr.
1627 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
1628 (md_undefined_symbol): Remove.
1629 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
1630 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
1631 (avr_operand) <pregno>: Add argument and set *pregno if function
1632 is called for a register constraint.
1633 [N]: Handle constraint.
1634 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
1635 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
1636 avr_gccisr_operands instead of avr_operands.
1637 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
1638 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
1639 * testsuite/gas/avr/gccisr-01.d: New test.
1640 * testsuite/gas/avr/gccisr-01.s: New test.
1641 * testsuite/gas/avr/gccisr-02.d: New test.
1642 * testsuite/gas/avr/gccisr-02.s: New test.
1643 * testsuite/gas/avr/gccisr-03.d: New test.
1644 * testsuite/gas/avr/gccisr-03.s: New test.
1645
1646 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1647
1648 * config/tc-mips.c (match_float_constant): Update description.
1649 (match_operand): Likewise.
1650
1651 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1652 Maciej W. Rozycki <macro@imgtec.com>
1653
1654 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
1655 * testsuite/gas/mips/micromips@xpa.d: New test.
1656 * testsuite/gas/mips/mips.exp: Run the new test. Enable
1657 `xpa-virt-err' test for `micromips'.
1658
1659 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1660 Maciej W. Rozycki <macro@imgtec.com>
1661
1662 * testsuite/gas/mips/micromips@r5.d: New test.
1663 * testsuite/gas/mips/mips.exp: Run the new test.
1664
1665 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1666 Andrew Bennett <andrew.bennett@imgtec.com>
1667
1668 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
1669 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
1670 flags. Add `-mvirt' to `as' flags.
1671 * testsuite/gas/mips/xpa-err.d: New test.
1672 * testsuite/gas/mips/xpa-virt-err.d: New test.
1673 * testsuite/gas/mips/xpa-err.l: New stderr output.
1674 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
1675 * testsuite/gas/mips/xpa-err.s: New test source.
1676 * testsuite/gas/mips/xpa-virt-err.s: New test source.
1677 * testsuite/gas/mips/mips.exp: Run the new tests.
1678
1679 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1680
1681 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
1682 ASE_MIPS16E2_MT flag disassembler fix.
1683 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1684 Likewise.
1685
1686 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1687
1688 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
1689 flag before recalculating.
1690 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
1691 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
1692 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
1693 * testsuite/gas/mips/mips.exp: Run the new test.
1694
1695 2017-06-28 Tamar Christina <tamar.christina@arm.com>
1696
1697 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
1698 (aarch64_features): Added dotprod.
1699 * doc/c-aarch64.texi: Added dotprod.
1700 * testsuite/gas/aarch64/dotproduct.d: New.
1701 * testsuite/gas/aarch64/dotproduct.s: New.
1702
1703 2017-06-28 Jiong Wang <jiong.wang@arm.com>
1704
1705 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
1706 (neon_scalar_for_mul): Improve comments.
1707 (do_neon_dotproduct): New function to encode Dot Product instructions.
1708 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
1709 instructions.
1710 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
1711 instructions.
1712 (insns): New entries for vsdot and vudot.
1713 (arm_extensions): New entry for "dotprod".
1714 * doc/c-arm.texi: Document new "dotprod" extension.
1715 * testsuite/gas/arm/dotprod.s: New test source.
1716 * testsuite/gas/arm/dotprod-illegal.s: New test source.
1717 * testsuite/gas/arm/dotprod.d: New test.
1718 * testsuite/gas/arm/dotprod-thumb2.d: New test.
1719 * testsuite/gas/arm/dotprod-illegal.d: New test.
1720 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
1721 * testsuite/gas/arm/dotprod-illegal.l: New error file.
1722 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
1723
1724 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1725
1726 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
1727 * testsuite/gas/mips/save-err.d: New test.
1728 * testsuite/gas/mips/save-sub.d: New test.
1729 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
1730 * testsuite/gas/mips/mips1@save-sub.d: New test.
1731 * testsuite/gas/mips/mips2@save-sub.d: New test.
1732 * testsuite/gas/mips/mips3@save-sub.d: New test.
1733 * testsuite/gas/mips/mips4@save-sub.d: New test.
1734 * testsuite/gas/mips/mips5@save-sub.d: New test.
1735 * testsuite/gas/mips/mips32@save-sub.d: New test.
1736 * testsuite/gas/mips/mips64@save-sub.d: New test.
1737 * testsuite/gas/mips/mips16@save-sub.d: New test.
1738 * testsuite/gas/mips/mips16e@save-sub.d: New test.
1739 * testsuite/gas/mips/r3000@save-sub.d: New test.
1740 * testsuite/gas/mips/r3900@save-sub.d: New test.
1741 * testsuite/gas/mips/r4000@save-sub.d: New test.
1742 * testsuite/gas/mips/vr5400@save-sub.d: New test.
1743 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
1744 * testsuite/gas/mips/sb1@save-sub.d: New test.
1745 * testsuite/gas/mips/octeon2@save-sub.d: New test.
1746 * testsuite/gas/mips/octeon3@save-sub.d: New test.
1747 * testsuite/gas/mips/xlr@save-sub.d: New test.
1748 * testsuite/gas/mips/r5900@save-sub.d: New test.
1749 * testsuite/gas/mips/mips16e2-copy.d: New test.
1750 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
1751 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
1752 option. Adjust for trailing padding change.
1753 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
1754 * testsuite/gas/mips/save-sub.s: New test source.
1755 * testsuite/gas/mips/mips16e2-copy.s: New test source.
1756 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
1757 * testsuite/gas/mips/save.s: Update description, change trailing
1758 padding and remove trailing white space.
1759 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
1760 tests across the regular MIPS interAptiv MR2 architecture. Run
1761 the new tests.
1762
1763 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1764
1765 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
1766 (mips16e2-interaptiv-mr2): Likewise.
1767 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
1768 test.
1769 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
1770 New test.
1771 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
1772 New test.
1773 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
1774 New test.
1775 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
1776 New test.
1777 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
1778 test.
1779 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
1780 test.
1781 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
1782 test.
1783 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
1784 New test.
1785 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1786 New test.
1787 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
1788 New test.
1789 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
1790 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
1791 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
1792 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
1793 flag lines present rather than just one.
1794 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
1795 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
1796 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
1797 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
1798 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
1799 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
1800 stderr output.
1801 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
1802 New stderr output.
1803 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
1804 New stderr output.
1805 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
1806 New stderr output.
1807 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
1808 New stderr output.
1809 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
1810 stderr output.
1811 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
1812 stderr output.
1813 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
1814 New stderr output.
1815 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
1816 output.
1817 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
1818 output.
1819
1820 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1821 Matthew Fortune <matthew.fortune@imgtec.com>
1822
1823 * config/tc-mips.c (validate_mips_insn): Handle
1824 OP_SAVE_RESTORE_LIST specially.
1825 (mips_encode_save_restore, mips16_encode_save_restore): New
1826 functions.
1827 (match_save_restore_list_operand): Factor out SAVE/RESTORE
1828 operand insertion into the instruction word or halfword to these
1829 new functions.
1830 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
1831
1832 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
1833 `-march=' argument list.
1834
1835 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1836
1837 * testsuite/gas/mips/mips16e-save.d: Rename to...
1838 * testsuite/gas/mips/save.d: ... this.
1839 * testsuite/gas/mips/mips16e-save-err.d: Update the
1840 `error-output' option and rename to...
1841 * testsuite/gas/mips/save-err.d: ... this.
1842 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
1843 * testsuite/gas/mips/save-err.l: ... this.
1844 * testsuite/gas/mips/mips16e-save.s: Rename to...
1845 * testsuite/gas/mips/save.s: ... this.
1846 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
1847 * testsuite/gas/mips/save-err.s: ... this.
1848 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
1849 `mips16e-save-err' invocations to `save' and `save-err'
1850 respectively and reorder these tests away from MIPS16 tests.
1851
1852 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1853
1854 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
1855 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
1856 `as' flags.
1857 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
1858 from `as' flags.
1859 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
1860 pseudo-op.
1861 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
1862 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
1863 MIPS16e architectures.
1864
1865 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1866
1867 * testsuite/gas/mips/mips16e-save-err.d: New test.
1868 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
1869 test into the new test.
1870
1871 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1872
1873 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
1874 option.
1875
1876 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
1877
1878 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
1879 R_RISCV_32_PCREL relocation.
1880
1881 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 PR gas/21661
1884 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
1885 common symbol.
1886 (elf_frob_symbol): Likewise.
1887 * testsuite/gas/elf/elf.exp: Run pr21661.
1888 * testsuite/gas/elf/pr21661.d: New file.
1889 * testsuite/gas/elf/pr21661.s: Likewise.
1890
1891 2017-06-26 Nick Clifton <nickc@redhat.com>
1892
1893 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
1894
1895 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
1896
1897 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
1898 instructions to be accounted as jumps.
1899 (assemble_insn): Check for limms into the delay slots. Emit an
1900 error if so.
1901 * testsuite/gas/arc/asm-errors-3.d: New file.
1902 * testsuite/gas/arc/asm-errors-3.err: Likewise.
1903 * testsuite/gas/arc/asm-errors-3.s: Likewise.
1904
1905 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
1906
1907 * NEWS: Mention support of ARM Cortex-R52 processor.
1908 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
1909 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
1910
1911 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1912
1913 * NEWS: Mention support for ARMv8-R architecture.
1914 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
1915 (arm_extensions): Restrict pan, ras and rdma extension to
1916 ARMv8-A and make crypto, fp and simd extensions available to
1917 ARMv8-R.
1918 (cpu_arch_ver): Add entry for ARMv8-R.
1919 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
1920 logic.
1921 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
1922 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
1923 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
1924 architecture to assemble for.
1925 * testsuite/gas/arm/armv8-r+fp.d: New.
1926 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
1927 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
1928 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
1929 architecture to assemble for.
1930 * testsuite/gas/arm/armv8-r+simd.d: New.
1931 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
1932 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
1933 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
1934 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
1935 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
1936 architecture to assemble for and adjust error output file.
1937 * testsuite/gas/arm/armv8-r-bad.d: New.
1938 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
1939 * testsuite/gas/arm/armv8-ar-barrier.s: This.
1940 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
1941 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1942 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
1943 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
1944 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
1945 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
1946 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
1947 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
1948 by 1.
1949 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
1950 architecture to assemble for and adjust error output file.
1951 * testsuite/gas/arm/armv8-r-it-bad.d: New.
1952 * testsuite/gas/arm/armv8-a.s: Rename into ...
1953 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
1954 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
1955 architecture to assemble for.
1956 * testsuite/gas/arm/armv8-r.d: New.
1957 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
1958 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
1959 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
1960 * testsuite/gas/arm/attr-march-armv8-r.d: New.
1961 * testsuite/gas/arm/crc32.s: Rename into ...
1962 * testsuite/gas/arm/crc32-armv8-ar.s: This.
1963 * testsuite/gas/arm/crc32.d: Rename into ...
1964 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
1965 * testsuite/gas/arm/crc32-armv8-r.d: New.
1966 * testsuite/gas/arm/crc32-bad.s: Rename into ...
1967 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
1968 * testsuite/gas/arm/crc32-bad.d: Rename into ...
1969 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
1970 assemble.
1971 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
1972 * testsuite/gas/arm/mask_1.s: Rename into ...
1973 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
1974 * testsuite/gas/arm/mask_1.d: Rename into ...
1975 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
1976 assemble.
1977 * testsuite/gas/arm/mask_1-armv8-r.d: new.
1978
1979 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1980
1981 * config/tc-arm.c (arm_ext_v6m): Delete.
1982 (arm_ext_v7m): Delete.
1983 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
1984 profile.
1985 (arm_arch_v6m_only): Delete.
1986 (do_t_swi): Remove special case for ARMv6S-M.
1987 (md_assemble): Display error message previously in do_t_swi when
1988 SVC is not available.
1989 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
1990 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
1991
1992 2017-05-11 Andrew Waterman <andrew@sifive.com>
1993
1994 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
1995 shift amounts.
1996
1997 2017-06-22 Nick Clifton <nickc@redhat.com>
1998
1999 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
2000
2001 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
2002
2003 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
2004 (cpu_arch_ver): Add all architectures and sort by release date.
2005 (have_ext_for_needed_feat_p): New.
2006 (get_aeabi_cpu_arch_from_fset): New.
2007 (aeabi_set_public_attributes): Call above function to determine
2008 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
2009 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
2010 accordingly.
2011 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
2012 attribute value.
2013 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
2014 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
2015 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
2016 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
2017 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
2018 * testsuite/gas/arm/pr12198-2.d: Likewise.
2019
2020 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
2021
2022 * testsuite/gas/i386/cet-intel.d: Updated.
2023 * testsuite/gas/i386/cet.d: Likewise.
2024 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
2025 * testsuite/gas/i386/x86-64-cet.d: Likewise.
2026 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
2027 * testsuite/gas/i386/x86-64-cet.s: Likewise.
2028
2029 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
2030
2031 * testsuite/gas/i386/cet-intel.d: Updated.
2032 * testsuite/gas/i386/cet.d: Likewise.
2033 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
2034 * testsuite/gas/i386/x86-64-cet.d: Likewise.
2035 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
2036 * testsuite/gas/i386/x86-64-cet.s: Likewise.
2037
2038 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
2039
2040 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
2041 * testsuite/gas/i386/notrack-intel.d: Updated.
2042 * testsuite/gas/i386/notrack.d: Likewise.
2043 * testsuite/gas/i386/notrackbad.l: Likewise.
2044 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
2045 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
2046 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2047 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
2048 memory indirect branch.
2049 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
2050 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
2051 with NOTRACK prefix.
2052 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
2053
2054 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
2055
2056 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
2057 Thumb division for ARMv7 architecture.
2058 (arm_parse_extension): Document expected behavior for duplicate
2059 entries.
2060 (s_arm_arch_extension): Likewise.
2061 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
2062 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
2063 above test.
2064
2065 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
2066
2067 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
2068 feature bits used or selected_cpu depending on whether a CPU was
2069 selected by the user.
2070
2071 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
2072
2073 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
2074 decide whether to set Tag_DSP_extension build attribute value. Remove
2075 now useless arm_arch variable.
2076
2077 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
2078
2079 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
2080 (dyn_march_ext_opt): Likewise.
2081 (md_begin): Copy extension feature bits alongside architecture ones.
2082 Merge extensions feature bits in selected_cpu and cpu_variant if there
2083 is some.
2084 (arm_parse_extension): Pass architecture and extension feature bits in
2085 separate parameters, with architecture bits being read only. Update
2086 **opt_p directly rather than *ext_set and initialize it if needed.
2087 (arm_parse_cpu): Stop merging architecture and extension feature bits
2088 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
2089 respectively. Adapt to change in parameters of arm_parse_extension.
2090 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
2091 (aeabi_set_attribute_string): Make function static.
2092 (arm_md_post_relax): New function.
2093 (s_arm_cpu): Stop merging architecture and extension feature bits and
2094 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
2095 respectively. Merge extension feature bits in cpu_variant
2096 if there is any.
2097 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
2098 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
2099 consistency with s_arm_cpu.
2100 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
2101 selected_cpu, allocating it before hand if needed. Set selected_cpu
2102 from it and then cpu_variant.
2103 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
2104 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
2105 (aeabi_set_public_attributes): Delete external declaration.
2106 (arm_md_post_relax): Declare externally.
2107
2108 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
2109
2110 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
2111 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
2112 name field just after the name field.
2113 (arm_cpus): Move extension feature bit from value field to ext field,
2114 reorder parameter according to changes in ARM_CPU_OPT and reindent.
2115 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
2116 ext field from the selected arm_cpus entry.
2117 (s_arm_cpu): Likewise.
2118
2119 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
2120
2121 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
2122 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
2123
2124 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
2125
2126 PR binutils/21594
2127 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
2128 register.
2129 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
2130 * testsuite/gas/i386/mpx.d: Updated.
2131 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
2132
2133 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
2134
2135 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
2136 absolute_literals_supported): Leave definitions uninitialized.
2137 (directive_state): Leave entries for directive_density and
2138 directive_absolute_literals initialized to false.
2139 (xg_init_global_config, xtensa_init): New functions.
2140 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
2141 (HOST_SPECIAL_INIT): New definition.
2142 (xtensa_init): New declaration.
2143
2144 2017-06-07 Michael Collison <michael.collison@arm.com>
2145
2146 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
2147 IP1, FP, and LR as register aliases of register 16, 17, 29
2148 and 30 respectively.
2149 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
2150 prohibiting register 'lr' which is now an alias.
2151 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
2152 utilizing register 'lr' which is now an alias.
2153
2154 2017-06-06 Jiong Wang <jiong.wang@arm.com>
2155
2156 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
2157 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
2158 ARMv8-A.
2159 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
2160 (do_t_add_sub): Likewise.
2161 (do_t_mov_cmp): Likewise.
2162 (do_t_tb): Likewise.
2163 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
2164 ldrsb.
2165 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
2166 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
2167 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
2168 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
2169 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
2170 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
2171 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
2172 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
2173 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
2174
2175 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
2176
2177 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
2178 * doc/c-arm.texi (-mcpu): Likewise.
2179
2180 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
2181
2182 * config/tc-arc.c (cpu_types): Include arc-cpu.def
2183
2184 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
2185
2186 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
2187 targets.
2188 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2189
2190 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
2191
2192 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
2193 (assemble_insn): Use as_bad.
2194
2195 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
2196
2197 * config/tc-i386.c (REX_PREFIX): Changed to 7.
2198 (NOTRACK_PREFIX): New.
2199 (MAX_PREFIXES): Changed to 8.
2200 (_i386_insn): Add notrack_prefix.
2201 (PREFIX_GROUP): Add PREFIX_DS.
2202 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
2203 (md_assemble): Check if NOTRACK prefix is supported.
2204 (parse_insn): Set notrack_prefix and issue an error for
2205 other prefixes after NOTRACK prefix.
2206 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
2207 * testsuite/gas/i386/notrack-intel.d: New file.
2208 * testsuite/gas/i386/notrack.d: Likewise.
2209 * testsuite/gas/i386/notrack.s: Likewise.
2210 * testsuite/gas/i386/notrackbad.l: Likewise.
2211 * testsuite/gas/i386/notrackbad.s: Likewise.
2212 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
2213 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
2214 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
2215 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2216 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
2217
2218 2017-05-22 Jiong Wang <jiong.wang@arm.com>
2219
2220 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
2221 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
2222 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
2223 * configure: Regenerate.
2224 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
2225 (md_after_parse_args): New define.
2226 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
2227 AARCH64_ABI_NONE.
2228 (DEFAULT_ARCH): New define.
2229 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
2230 (aarch64_after_parse_args): New function.
2231
2232 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2233
2234 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
2235 `v9m8' and `v8plusm8'.
2236 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
2237 (get_hwcap_name): Support the M8 hardware capabilities.
2238 (sparc_ip): Handle new operand types.
2239 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
2240 -Asparc6, and the corresponding -xarch aliases.
2241 * testsuite/gas/sparc/sparc6.s: New file.
2242 * testsuite/gas/sparc/sparc6.d: Likewise.
2243 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
2244 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
2245 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
2246 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
2247 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
2248 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
2249 * testsuite/gas/sparc/ldm-stm.s: Likewise.
2250 * testsuite/gas/sparc/ldm-stm.d: Likewise.
2251 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
2252 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
2253 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
2254 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
2255 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
2256 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
2257 * testsuite/gas/sparc/on.s: Likewise.
2258 * testsuite/gas/sparc/on.d: Likewise.
2259 * testsuite/gas/sparc/on-diag.s: Likewise.
2260 * testsuite/gas/sparc/on-diag.l: Likewise.
2261 * testsuite/gas/sparc/rle.s: Likewise.
2262 * testsuite/gas/sparc/rle.d: Likewise.
2263 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
2264 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
2265 * testsuite/gas/sparc/rdasr.d: Likewise.
2266
2267 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2268
2269 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
2270 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
2271 run asi-bump-warn.
2272
2273 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
2274
2275 PR ld/21472
2276 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
2277 attiny417, attiny816, attiny817.
2278
2279 2017-05-18 Alan Modra <amodra@gmail.com>
2280
2281 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
2282 * config/tc-hppa.c: Likewise.
2283 * config/tc-mips.c: Likewise.
2284 * config/tc-score7.c: Likewise.
2285
2286 2017-05-16 Alan Modra <amodra@gmail.com>
2287
2288 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2289 (TC_FORCE_RELOCATION_LOCAL): Use it.
2290 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
2291 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
2292 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
2293 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
2294 * config/tc-aarch64.h: Similarly.
2295 * config/tc-avr.h: Similarly.
2296 * config/tc-cris.h: Similarly.
2297 * config/tc-i386.h: Similarly.
2298 * config/tc-i960.h: Similarly.
2299 * config/tc-ia64.h: Similarly.
2300 * config/tc-microblaze.h: Similarly.
2301 * config/tc-mips.h: Similarly.
2302 * config/tc-msp430.h: Similarly.
2303 * config/tc-nds32.h: Similarly.
2304 * config/tc-pru.h: Similarly.
2305 * config/tc-riscv.h: Similarly.
2306 * config/tc-rl78.h: Similarly.
2307 * config/tc-s390.h: Similarly.
2308 * config/tc-sh.h: Similarly.
2309 * config/tc-sh64.h: Similarly.
2310 * config/tc-sparc.h: Similarly.
2311 * config/tc-xtensa.h: Similarly.
2312 * config/tc-mn10300.h: Similarly.
2313 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2314 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
2315 be addition to rather than replacement of standard
2316 TC_FORCE_RELOCATION_LOCAL.
2317
2318 2017-05-15 Nick Clifton <nickc@redhat.com>
2319
2320 PR gas/21458
2321 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
2322 symbol, ensure that the T bit will be set.
2323 (do_adrl): Likewise.
2324 (do_t_adr): Likewise.
2325 * testsuite/gas/arm/pr21458.s: New test.
2326 * testsuite/gas/arm/pr21458.d: New test driver.
2327
2328 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2329
2330 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
2331 flags.
2332 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
2333 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
2334 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
2335 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
2336 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
2337 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
2338 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
2339 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
2340 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
2341 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
2342 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
2343 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
2344 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
2345 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
2346 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
2347 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
2348 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
2349 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
2350 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
2351 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
2352 Likewise.
2353 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
2354 Likewise.
2355 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
2356 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
2357 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
2358 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
2359 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
2360 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
2361 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
2362 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
2363 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
2364 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
2365 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
2366 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
2367 Likewise.
2368 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
2369 Likewise.
2370 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
2371 Likewise.
2372 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
2373 Likewise.
2374 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
2375 Likewise.
2376 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
2377 Likewise.
2378 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2379 Likewise.
2380 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2381 Likewise.
2382 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
2383 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
2384 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
2385 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
2386 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
2387 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
2388 test.
2389 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
2390 test.
2391 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
2392 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
2393 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
2394 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
2395 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
2396 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
2397 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
2398 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
2399 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
2400 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
2401 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
2402 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
2403 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
2404 test.
2405 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
2406 test.
2407 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
2408 New test.
2409 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
2410 New test.
2411 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
2412 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
2413 test.
2414 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
2415 test.
2416 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
2417 test.
2418 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
2419 test.
2420 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
2421 test.
2422 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
2423 test.
2424 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
2425 test.
2426 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
2427 test.
2428 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
2429 test.
2430 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
2431 test.
2432 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
2433 test.
2434 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
2435 New test.
2436 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
2437 New test.
2438 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
2439 New test.
2440 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
2441 New test.
2442 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
2443 New test.
2444 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
2445 New test.
2446 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
2447 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
2448 preservation between MIPS16 and MIPS16e2 code.
2449 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
2450 all MIPS16 architectures.
2451
2452 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2453
2454 * testsuite/gas/mips/mips16e2.d: New test.
2455 * testsuite/gas/mips/mips16e2-mt.d: New test.
2456 * testsuite/gas/mips/mips16e2-sub.d: New test.
2457 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
2458 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
2459 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
2460 * testsuite/gas/mips/mips16e2-hilo.d: New test.
2461 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
2462 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
2463 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
2464 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
2465 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
2466 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
2467 * testsuite/gas/mips/mips16e2-lui.d: New test.
2468 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
2469 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
2470 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
2471 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
2472 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
2473 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
2474 * testsuite/gas/mips/mips16e2.s: New test source.
2475 * testsuite/gas/mips/mips16e2-mt.s: New test source.
2476 * testsuite/gas/mips/mips16e2-sub.s: New test source.
2477 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
2478 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
2479 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
2480 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
2481 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
2482 * testsuite/gas/mips/mips16e2-lui.s: New test source.
2483 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
2484 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
2485 architectures. Run the new tests.
2486
2487 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2488
2489 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
2490 `mips16e2@' prefix.
2491 (run_list_test_arch): Likewise.
2492 (mips16e2-32, mips16e2-64): New architectures.
2493 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
2494 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
2495 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
2496 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
2497 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
2498 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
2499 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
2500 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
2501 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
2502 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
2503 tag. Add `-I$srcdir/$subdir' to `as' flags.
2504 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
2505 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
2506 output.
2507 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
2508 output.
2509 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
2510 output.
2511 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
2512 output.
2513 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
2514 output.
2515 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
2516 * testsuite/gas/mips/mips16e-sub.s: Likewise.
2517 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
2518 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
2519 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
2520 source.
2521 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
2522 source.
2523
2524 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2525 Matthew Fortune <matthew.fortune@imgtec.com>
2526 Andrew Bennett <andrew.bennett@imgtec.com>
2527
2528 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
2529 (RELAX_MIPS16_E2): New macro.
2530 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
2531 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2532 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2533 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2534 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2535 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2536 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
2537 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
2538 (mips16_immed_extend): New prototype.
2539 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
2540 values.
2541 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
2542 (mips_ases): Add "mips16e2" entry.
2543 (mips_set_ase): Handle MIPS16e2 ASE.
2544 (insn_insert_operand): Explicitly handle immediates with MIPS16
2545 instructions that require 32-bit encoding.
2546 (is_opcode_valid_16): Pass enabled ASE bitmask on to
2547 `opcode_is_member'.
2548 (validate_mips_insn): Explicitly handle immediates with MIPS16
2549 instructions that require 32-bit encoding.
2550 (operand_reg_mask) <OP_REG28>: Add handler.
2551 (match_reg28_operand): New function.
2552 (match_operand) <OP_REG28>: Add handler.
2553 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
2554 (match_mips16_insn): Handle MIPS16 instructions that require
2555 32-bit encoding and `V' and `u' operand codes.
2556 (mips16_ip): Allow any characters except from `.' in opcodes.
2557 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
2558 immediates whose width is not one of these listed.
2559 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
2560 (mips_relax_frag): Likewise.
2561 (md_convert_frag): Likewise.
2562 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
2563
2564 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
2565 `-mno-mips16e2' options.
2566 (-mmips16e2, -mno-mips16e2): New options.
2567 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
2568 `-mno-mips16e2' options.
2569 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
2570 and `.set nomips16e2'.
2571
2572 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2573
2574 * config/tc-mips.c (match_int_operand): Call
2575 `match_out_of_range' before returning failure for 0x8000-0xffff
2576 values conditionally allowed.
2577
2578 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2579
2580 * config/tc-mips.c (match_int_operand): Call
2581 `match_not_constant' before returning failure for a non-constant
2582 16-bit immediate conditionally allowed.
2583
2584 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2585
2586 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
2587 rather than `match_not_constant' for unrelocated operands
2588 retrieved as an `O_big' expression.
2589 (match_int_operand): Call `match_out_of_range' for relocatable
2590 operands retrieved as an `O_big' expression.
2591 (match_mips16_insn): Call `match_out_of_range' for relaxable
2592 operands retrieved as an `O_big' expression.
2593 * testsuite/gas/mips/addiu-error.d: New test.
2594 * testsuite/gas/mips/mips16@addiu-error.d: New test.
2595 * testsuite/gas/mips/micromips@addiu-error.d: New test.
2596 * testsuite/gas/mips/break-error.d: New test.
2597 * testsuite/gas/mips/lui-1.l: Adjust error message.
2598 * testsuite/gas/mips/addiu-error.l: New stderr output.
2599 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
2600 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
2601 * testsuite/gas/mips/break-error.l: New stderr output.
2602 * testsuite/gas/mips/addiu-error.s: New test source.
2603 * testsuite/gas/mips/break-error.s: New test source.
2604 * testsuite/gas/mips/mips.exp: Run the new tests.
2605
2606 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2607
2608 * config/tc-mips.c (match_mips16_insn): Remove the explicit
2609 OT_INTEGER check before the `match_expression' call.
2610 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
2611 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
2612 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
2613 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
2614 * testsuite/gas/mips/mips16-reg-error.d: New test.
2615 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
2616 * testsuite/gas/mips/mips16-reg-error.s: New test source.
2617 * testsuite/gas/mips/mips.exp: Run the new test.
2618
2619 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2620
2621 * config/tc-mips.c (match_mips16_insn): Call
2622 `match_not_constant' for a disallowed relocation operation.
2623 * testsuite/gas/mips/mips16-reloc-error.d: New test.
2624 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
2625 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
2626 * testsuite/gas/mips/mips.exp: Run the new test.
2627
2628 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2629
2630 * testsuite/gas/mips/lui-1.d: New test.
2631 * testsuite/gas/mips/lui-2.d: New test.
2632 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2633 into the new tests.
2634
2635 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2636
2637 * config/tc-mips.c (match_const_int): Update description.
2638
2639 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2640
2641 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
2642 mips16' rather than `.set mips16'.
2643 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
2644 `.module nomicromips' rather than `.set micromips' and `.set
2645 nomicromips'.
2646 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
2647 rather than `.set smartmips'.
2648 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
2649 `.module micromips', `.module nomicromips' and `.module
2650 smartmips' rather than `.set mips16', `.set micromips', `.set
2651 nomicromips' and `.set smartmips' respectively.
2652
2653 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2654 Matthew Fortune <matthew.fortune@imgtec.com>
2655
2656 * config/tc-mips.c (mips_percent_op): Add "%gprel".
2657 (mips16_percent_op): Add "%gp_rel".
2658 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
2659 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
2660 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
2661 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
2662
2663 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2664
2665 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
2666 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
2667 * testsuite/gas/mips/mips16-64.d: Likewise.
2668 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
2669 * testsuite/gas/mips/mips16-macro.d: Likewise.
2670 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
2671 * testsuite/gas/mips/mips16-sub.d: Likewise.
2672 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
2673
2674 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
2675
2676 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
2677 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
2678 * testsuite/gas/mips/mips.exp: Run the new tests.
2679
2680 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2681
2682 * testsuite/gas/mips/isa-override-2.d: New test.
2683 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
2684 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
2685 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
2686 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
2687 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
2688 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
2689 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
2690 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
2691 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
2692 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
2693 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
2694 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
2695 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
2696 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
2697 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
2698 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
2699 source.
2700 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
2701 source.
2702 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
2703 source.
2704 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
2705 source.
2706 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
2707 source.
2708 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
2709 source.
2710 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2711 into the new tests.
2712
2713 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2714
2715 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
2716 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
2717 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
2718 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
2719 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
2720 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
2721 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
2722
2723 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2724
2725 * testsuite/gas/mips/mips16-macro.l: Remove list test.
2726
2727 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2728
2729 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
2730 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
2731 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
2732 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
2733 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
2734 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
2735 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
2736 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
2737 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
2738 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
2739 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
2740 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
2741 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
2742 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
2743 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
2744 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
2745 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
2746 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
2747 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
2748 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
2749
2750 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2751
2752 * testsuite/gas/arc/attr-arc600.d: New file.
2753 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
2754 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
2755 * testsuite/gas/arc/attr-arc601.d: Likewise.
2756 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
2757 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
2758 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
2759 * testsuite/gas/arc/attr-arc700.d: Likewise.
2760 * testsuite/gas/arc/attr-arcem.d: Likewise.
2761 * testsuite/gas/arc/attr-archs.d: Likewise.
2762 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
2763 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
2764 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
2765 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
2766 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
2767 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
2768 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
2769 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
2770 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
2771 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
2772 * testsuite/gas/arc/attr-em.d: Likewise.
2773 * testsuite/gas/arc/attr-em4.d: Likewise.
2774 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
2775 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
2776 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
2777 * testsuite/gas/arc/attr-hs.d: Likewise.
2778 * testsuite/gas/arc/attr-hs34.d: Likewise.
2779 * testsuite/gas/arc/attr-hs38.d: Likewise.
2780 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
2781 * testsuite/gas/arc/attr-mul64.d: Likewise.
2782 * testsuite/gas/arc/attr-name.d: Likewise.
2783 * testsuite/gas/arc/attr-name.s: Likewise.
2784 * testsuite/gas/arc/attr-nps400.d: Likewise.
2785 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
2786 * testsuite/gas/arc/attr-override-mcpu.s
2787 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
2788 * testsuite/gas/arc/blank.s: Likewise.
2789 * testsuite/gas/elf/section2.e-arc: Likewise.
2790 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
2791 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
2792 * testsuite/gas/arc/nps400-0.d: Likewise.
2793 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
2794 * config/tc-arc.c (opcode/arc-attrs.h): Include.
2795 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
2796 (arc_attribute): Declare new function.
2797 (md_pseudo_table): Add arc_attribute.
2798 (cpu_types): Rename default cpu features.
2799 (selected_cpu): Set the default OSABI flag.
2800 (mpy_option): New variable.
2801 (pic_option): Likewise.
2802 (sda_option): Likewise.
2803 (tls_option): Likewise.
2804 (feature_type, feature_list): Remove.
2805 (arc_initial_eflag): Likewise.
2806 (attributes_set_explicitly): New variable.
2807 (arc_check_feature): Check also for the conflicting features.
2808 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
2809 (arc_option): Remove setting of private flags and architecture.
2810 (check_cpu_feature): Refactor feature names.
2811 (autodetect_attributes): New function.
2812 (assemble_tokens): Use above function.
2813 (md_parse_option): Refactor feature names.
2814 (arc_attribute): New function.
2815 (arc_set_attribute_int): Likewise.
2816 (arc_set_attribute_string): Likewise.
2817 (arc_stralloc): Likewise.
2818 (arc_set_public_attributes): Likewise.
2819 (arc_md_end): Likewise.
2820 (arc_copy_symbol_attributes): Likewise.
2821 (rc_convert_symbolic_attribute): Likewise.
2822 * config/tc-arc.h (md_end): Define.
2823 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
2824 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
2825 * doc/c-arc.texi: Document ARC object attributes.
2826
2827 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2828
2829 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
2830 `nomacro' flags.
2831 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
2832 New macros.
2833 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2834 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2835 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2836 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2837 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2838 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
2839 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
2840 (RELAX_MIPS16_CLEAR_MACRO): New macros.
2841 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
2842 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
2843 (mips16_macro_frag): New function.
2844 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
2845 (mips_relax_frag): Likewise.
2846 (md_convert_frag): Likewise.
2847
2848 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
2849 add dump patterns.
2850 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
2851 subarchitecture.
2852 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
2853 NOP padding.
2854 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
2855 output, add dump patterns.
2856 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
2857 output, add dump patterns.
2858 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
2859 output, add dump patterns.
2860 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
2861 output, add dump patterns.
2862 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
2863 output, add dump patterns.
2864 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
2865 output, add dump patterns.
2866 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
2867 output, add dump patterns.
2868 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
2869 output, add dump patterns.
2870 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
2871 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
2872 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
2873 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
2874 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
2875 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
2876 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
2877 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
2878 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
2879 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
2880
2881 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
2882 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
2883 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
2884 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
2885 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
2886 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
2887 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
2888 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
2889 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
2890 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
2891 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
2892 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
2893 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
2894 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
2895 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
2896 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
2897 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
2898 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
2899 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
2900 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
2901 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
2902 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
2903 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
2904 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
2905 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
2906 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
2907 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
2908 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
2909 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
2910 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
2911 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
2912 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
2913 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
2914 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
2915 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
2916 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
2917 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
2918 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
2919 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
2920 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
2921 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
2922 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
2923 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
2924 test.
2925 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
2926 test.
2927 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
2928 test.
2929 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
2930 test.
2931 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
2932 test.
2933 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
2934 test.
2935 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2936 New test.
2937 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2938 New test.
2939 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
2940 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
2941 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
2942 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
2943 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
2944 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
2945 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
2946 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
2947 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
2948 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
2949 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
2950 output.
2951 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
2952 output.
2953 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
2954 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
2955 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
2956 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
2957 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
2958 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
2959 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
2960 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
2961 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
2962 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
2963 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
2964 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
2965 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
2966 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
2967 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
2968 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
2969 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
2970 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
2971 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
2972 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
2973 * testsuite/gas/mips/mips.exp: Run the new tests.
2974
2975 2017-05-03 Nick Clifton <nickc@redhat.com>
2976
2977 PR gas/20941
2978 * symbols.c (snapshot_symbol): Handle the case where
2979 resolve_expression returns a local symbol.
2980
2981 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2982
2983 * config/tc-mips.c (append_insn): Call `symbol_append' for any
2984 expression symbol created for MIPS16 relaxation.
2985 (match_mips16_insn): Don't encode a constant value as an
2986 immediate with a PC-relative operand.
2987
2988 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
2989 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
2990 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
2991 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
2992 test.
2993 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
2994 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
2995 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
2996 test.
2997 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
2998 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
2999 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
3000 test.
3001 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
3002 output.
3003 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
3004 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
3005 source.
3006 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
3007 source.
3008 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
3009 source.
3010 * testsuite/gas/mips/mips.exp: Run the new tests.
3011
3012 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
3013
3014 * config/tc-mips.c (mips16_pcrel_val): New function, factored
3015 out from...
3016 (mips16_extended_frag): ... here.
3017 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
3018 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
3019
3020 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
3021
3022 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
3023 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
3024 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
3025 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
3026 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
3027 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
3028 (mips16_extended_frag): Adjust accordingly.
3029
3030 2017-04-27 Alan Modra <amodra@gmail.com>
3031
3032 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
3033
3034 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
3035
3036 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
3037 (RELAX_PIC): New macro.
3038 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
3039 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
3040 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
3041 Shift bits.
3042 (RELAX_BRANCH_ENCODE): Add `pic' flag.
3043 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
3044 (RELAX_BRANCH_TOOFAR): Shift bits.
3045 (RELAX_BRANCH_PIC): New macro.
3046 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
3047 (RELAX_MICROMIPS_PIC): New macro.
3048 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
3049 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
3050 (RELAX_MICROMIPS_RELAX32): Shift bits.
3051 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
3052 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
3053 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
3054 first fixup created.
3055 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
3056 fixup processed rather than `mips_pic' in choosing to relax an
3057 out of range branch to a jump.
3058 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
3059 rather than `mips_pic'.
3060 (relaxed_micromips_32bit_branch_length): Likewise.
3061 (md_estimate_size_before_relax): Likewise.
3062 (md_convert_frag): Likewise.
3063
3064 * testsuite/gas/mips/option-pic-relax-0.d: New test.
3065 * testsuite/gas/mips/option-pic-relax-1.d: New test.
3066 * testsuite/gas/mips/option-pic-relax-2.d: New test.
3067 * testsuite/gas/mips/option-pic-relax-3.d: New test.
3068 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
3069 * testsuite/gas/mips/option-pic-relax-4.d: New test.
3070 * testsuite/gas/mips/option-pic-relax-5.d: New test.
3071 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
3072 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
3073 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
3074 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
3075 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
3076 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
3077 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
3078 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
3079 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
3080 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
3081 * testsuite/gas/mips/mips.exp: Run the new tests.
3082
3083 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
3084
3085 * testsuite/gas/arc/leave_enter.d: Update test.
3086 * testsuite/gas/arc/leave_enter.s: Likewise.
3087
3088 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
3089
3090 * testsuite/gas/arc/b.d: Update test.
3091 * testsuite/gas/arc/noargs_hs.d: Likewise.
3092
3093 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
3094
3095 * config/tc-mips.c (md_convert_frag): Correct
3096 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
3097 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
3098 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
3099 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
3100 output.
3101 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
3102 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
3103 * testsuite/gas/mips/mips.exp: Run the new tests.
3104
3105 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
3106
3107 PR gas/21407
3108 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
3109 instructions into branch instructions in fixups generating
3110 additional relocations.
3111 * testsuite/gas/sparc/call-relax.s: New file.
3112 * testsuite/gas/sparc/call-relax.d: Likewise.
3113 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
3114 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
3115
3116 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
3117
3118 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
3119 Forbid MOV.W and MOVW if destination is SP or PC.
3120 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
3121 expectation of LDR not generating a MOVS for low registers and small
3122 constants. Add tests of MOVW generation.
3123 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
3124 expected disassembly.
3125
3126 2017-04-22 Alan Modra <amodra@gmail.com>
3127
3128 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
3129 * testsuite/gas/ppc/vle.d: Update.
3130
3131 2017-04-21 Nick Clifton <nickc@redhat.com>
3132
3133 PR binutils/21380
3134 * testsuite/gas/aarch64/illegal-3.s: New file.
3135 * testsuite/gas/aarch64/illegal-3.d: New file.
3136
3137 2017-04-11 Alan Modra <amodra@gmail.com>
3138
3139 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
3140 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
3141
3142 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
3143
3144 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
3145 Initialize lps->frag_count with auto_litpool_limit.
3146 (xg_promote_candidate_litpool): New function.
3147 (xtensa_move_literals): Extract candidate litpool promotion code
3148 into separate function. Call it for all possible found
3149 candidates.
3150 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
3151 call to xtensa_mark_literal_pool_location that it guards.
3152 Replace it with call to xtensa_maybe_create_literal_pool_frag.
3153 Initialize pool_location with created literal pool candidate.
3154 * testsuite/gas/xtensa/all.exp: Add new tests.
3155 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
3156 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
3157 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
3158 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
3159 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
3160 to additional jump instruction.
3161
3162 2017-04-07 Alan Modra <amodra@gmail.com>
3163
3164 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
3165 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
3166
3167 2017-04-07 Alan Modra <amodra@gmail.com>
3168
3169 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
3170 for .mbind.text.
3171
3172 2017-04-06 Pip Cet <pipcet@gmail.com>
3173
3174 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
3175 changes.
3176 * testsuite/gas/wasm32/disass.d: New test.
3177 * testsuite/gas/wasm32/disass.s: New test.
3178 * testsuite/gas/wasm32/disass-2.d: New test.
3179 * testsuite/gas/wasm32/disass-2.s: New test.
3180 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
3181 names.
3182 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
3183 syntax.
3184 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
3185 test to succeed.
3186
3187 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
3188
3189 * NEWS: Mention support for ELF SHF_GNU_MBIND.
3190 * config/obj-elf.c (section_match): New.
3191 (get_section): Match both sh_info and group name.
3192 (obj_elf_change_section): Add argument for sh_info. Pass both
3193 sh_info and group name to get_section. Issue an error for
3194 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
3195 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
3196 (obj_elf_section): Support SHF_GNU_MBIND section info.
3197 * config/obj-elf.h (obj_elf_change_section): Add argument for
3198 sh_info.
3199 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
3200 obj_elf_change_section.
3201 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3202 * config/tc-microblaze.c (microblaze_s_data): Likewise.
3203 (microblaze_s_sdata): Likewise.
3204 (microblaze_s_rdata): Likewise.
3205 (microblaze_s_bss): Likewise.
3206 * config/tc-mips.c (s_change_section): Likewise.
3207 * config/tc-msp430.c (msp430_profiler): Likewise.
3208 * config/tc-rx.c (parse_rx_section): Likewise.
3209 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
3210 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
3211 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
3212 section13.
3213 * testsuite/gas/elf/section10.d: Updated.
3214 * testsuite/gas/elf/section10.s: Likewise.
3215 * testsuite/gas/elf/section12.s: New file.
3216 * testsuite/gas/elf/section12a.d: Likewise.
3217 * testsuite/gas/elf/section12b.d: Likewise.
3218 * testsuite/gas/elf/section13.l: Likewise.
3219 * testsuite/gas/elf/section13.d: Likewise.
3220 * testsuite/gas/elf/section13.s: Likewise.
3221
3222 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
3223
3224 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
3225 avoid const warnings.
3226
3227 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
3228
3229 * config/tc-riscv.c (riscv_clear_subsets): New function.
3230 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
3231 clear RVC when it's been previously set.
3232
3233 2017-03-31 Nick Clifton <nickc@redhat.com>
3234
3235 PR gas/21333
3236 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
3237 fixups in mergeable sections to be adjusted.
3238
3239 2017-03-30 Pip Cet <pipcet@gmail.com>
3240
3241 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
3242 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
3243 * Makefile.am: Add WebAssembly assembler target.
3244 * configure.tgt: Add WebAssembly assembler target.
3245 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
3246 assembler.
3247 * doc/all.texi: Define WASM32.
3248 * doc/as.texinfo: Add WebAssembly entries.
3249 * NEWS: Mention the new support.
3250 * Makefile.in: Regenerate.
3251 * po/gas.pot: Regenerate.
3252 * po/POTFILES.in: Regenerate.
3253 * testsuite/gas/wasm32: New directory.
3254 * testsuite/gas/wasm32/allinsn.d: New file.
3255 * testsuite/gas/wasm32/allinsn.s: New file.
3256 * testsuite/gas/wasm32/illegal.l: New file.
3257 * testsuite/gas/wasm32/illegal.s: New file.
3258 * testsuite/gas/wasm32/illegal-2.l: New file.
3259 * testsuite/gas/wasm32/illegal-2.s: New file.
3260 * testsuite/gas/wasm32/illegal-3.l: New file.
3261 * testsuite/gas/wasm32/illegal-3.s: New file.
3262 * testsuite/gas/wasm32/illegal-4.l: New file.
3263 * testsuite/gas/wasm32/illegal-4.s: New file.
3264 * testsuite/gas/wasm32/illegal-5.l: New file.
3265 * testsuite/gas/wasm32/illegal-5.s: New file.
3266 * testsuite/gas/wasm32/illegal-6.l: New file.
3267 * testsuite/gas/wasm32/illegal-6.s: New file.
3268 * testsuite/gas/wasm32/illegal-7.l: New file.
3269 * testsuite/gas/wasm32/illegal-7.s: New file.
3270 * testsuite/gas/wasm32/illegal-8.l: New file.
3271 * testsuite/gas/wasm32/illegal-8.s: New file.
3272 * testsuite/gas/wasm32/illegal-9.l: New file.
3273 * testsuite/gas/wasm32/illegal-9.s: New file.
3274 * testsuite/gas/wasm32/illegal-10.l: New file.
3275 * testsuite/gas/wasm32/illegal-10.s: New file.
3276 * testsuite/gas/wasm32/illegal-11.l: New file.
3277 * testsuite/gas/wasm32/illegal-11.s: New file.
3278 * testsuite/gas/wasm32/illegal-12.l: New file.
3279 * testsuite/gas/wasm32/illegal-12.s: New file.
3280 * testsuite/gas/wasm32/illegal-13.l: New file.
3281 * testsuite/gas/wasm32/illegal-13.s: New file.
3282 * testsuite/gas/wasm32/illegal-14.l: New file.
3283 * testsuite/gas/wasm32/illegal-14.s: New file.
3284 * testsuite/gas/wasm32/illegal-15.l: New file.
3285 * testsuite/gas/wasm32/illegal-15.s: New file.
3286 * testsuite/gas/wasm32/illegal-16.l: New file.
3287 * testsuite/gas/wasm32/illegal-16.s: New file.
3288 * testsuite/gas/wasm32/illegal-17.l: New file.
3289 * testsuite/gas/wasm32/illegal-17.s: New file.
3290 * testsuite/gas/wasm32/illegal-18.l: New file.
3291 * testsuite/gas/wasm32/illegal-18.s: New file.
3292 * testsuite/gas/wasm32/illegal-19.l: New file.
3293 * testsuite/gas/wasm32/illegal-19.s: New file.
3294 * testsuite/gas/wasm32/illegal-20.l: New file.
3295 * testsuite/gas/wasm32/illegal-20.s: New file.
3296 * testsuite/gas/wasm32/illegal-21.l: New file.
3297 * testsuite/gas/wasm32/illegal-21.s: New file.
3298 * testsuite/gas/wasm32/illegal-22.l: New file.
3299 * testsuite/gas/wasm32/illegal-22.s: New file.
3300 * testsuite/gas/wasm32/illegal-24.l: New file.
3301 * testsuite/gas/wasm32/illegal-24.s: New file.
3302 * testsuite/gas/wasm32/illegal-25.l: New file.
3303 * testsuite/gas/wasm32/illegal-25.s: New file.
3304 * testsuite/gas/wasm32/reloc.d: New file.
3305 * testsuite/gas/wasm32/reloc.s: New file.
3306 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
3307 architecture.
3308
3309 2017-03-29 Alan Modra <amodra@gmail.com>
3310
3311 * config/tc-ppc.c (md_parse_option): Reject -mraw.
3312
3313 2017-03-27 Alan Modra <amodra@gmail.com>
3314
3315 PR 21303
3316 * testsuite/gas/ppc/pr21303.d,
3317 * testsuite/gas/ppc/pr21303.s: New test
3318 * testsuite/gas/ppc/ppc.exp: Run it.
3319
3320 2017-03-27 Rinat Zelig <rinat@mellanox.com>
3321
3322 * testsuite/gas/arc/nps400-12.s: New file.
3323 * testsuite/gas/arc/nps400-12.d: New file.
3324
3325 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
3326
3327 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
3328 CPU_DEFAULT is defined.
3329
3330 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
3331
3332 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
3333 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
3334 print an invalid default ISA string.
3335 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
3336
3337 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
3338
3339 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
3340 reassigned fixup to size of jump instruction (3) and fx_r_type
3341 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
3342 (add_jump_to_trampoline): Search
3343 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
3344 symbol and use that slot instead of slot 0.
3345
3346 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
3347
3348 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
3349 from cpu_table. Remove vx2, and novx2 from cpu_flags.
3350
3351 2017-03-21 Rinat Zelig <rinat@mellanox.com>
3352
3353 * testsuite/gas/arc/nps400-11.s: New file.
3354 * testsuite/gas/arc/nps400-11.d: New file.
3355
3356 2017-03-20 Nick Clifton <nickc@redhat.com>
3357
3358 * doc/as.texinfo (2byte): Note that if no expressions are present
3359 the directive does nothing. Emphasize that the output is
3360 unaligned, and that this can have an effect on the relocations
3361 generated.
3362 (4byte): Simplify description. Refer back to the 2byte
3363 description.
3364 (8byte): Likewise.
3365
3366 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3367
3368 * config/tc-arm.c (arm_fpus): Note entires that should not be
3369 documented.
3370 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
3371 neon-fp16. Fix spelling error.
3372
3373 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3374
3375 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
3376
3377 2017-03-16 Rinat Zelig <rinat@mellanox.com>
3378
3379 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
3380 specially for ARCv2.
3381
3382 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
3383
3384 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
3385 encoding format, which can accept 0-valued immediates.
3386 (riscv_ip): Likewise.
3387
3388 2017-03-15 Nick Clifton <nickc@redhat.com>
3389
3390 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
3391 warning about discarding a const qualifier.
3392
3393 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3394
3395 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
3396
3397 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3398
3399 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
3400 fx_next->fx_frag for CFA_advance_loc relocations.
3401
3402 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3403
3404 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
3405 for CFA relocations.
3406
3407 2017-03-13 Nick Clifton <nickc@redhat.com>
3408
3409 PR binutils/21202
3410 * config/tc-aarch64.c (reloc_table): Rename
3411 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
3412 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
3413 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
3414 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
3415 (md_apply_fix): Likewise.
3416 (aarch64_force_relocation): Likewise.
3417 * testsuite/gas/aarch64/tls.d: Update regexp.
3418
3419 2017-03-10 Tobin C. Harding <me@tobin.cc>
3420 Nick Clifton <nickc@redhat.com>
3421
3422 * doc/as.texinfo (2byte): Tidy up wording. Add note that
3423 overlarge values will produce a warning message and be trunacted.
3424 (4byte): Likewise.
3425
3426 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
3427
3428 * config/tc-i386.c (_i386_insn): Add dir_encoding and
3429 vec_encoding. Remove swap_operand and need_vrex.
3430 (extra_symbol_chars): Add '}'.
3431 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
3432 mnemonic.
3433 (build_vex_prefix): Don't use 2-byte VEX encoding with
3434 {vex3}. Check dir_encoding and load.
3435 (parse_insn): Check pseudo prefixes. Set dir_encoding.
3436 (VEX_check_operands): Likewise.
3437 (match_template): Check dir_encoding and load.
3438 (parse_real_register): Set vec_encoding instead of need_vrex.
3439 (parse_register): Likewise.
3440 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
3441 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
3442 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
3443 * testsuite/gas/i386/pseudos.d: New file.
3444 * testsuite/gas/i386/pseudos.s: Likewise.
3445 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
3446 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3447
3448 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3449
3450 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
3451 (objdump): Use the -Mpower8 option.
3452
3453 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3454
3455 * testsuite/gas/ppc/power9.d <lnia> New test.
3456 * testsuite/gas/ppc/power9.s: Likewise.
3457
3458 2017-03-07 Alan Modra <amodra@gmail.com>
3459
3460 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
3461
3462 2017-03-07 Tobin C. Harding <me@tobin.cc>
3463 Alan Modra <amodra@gmail.com>
3464
3465 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
3466 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
3467
3468 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3469
3470 * config/tc-i386.c (cpu_arch): Add .cet.
3471 * doc/c-i386.texi: Document cet.
3472 * testsuite/gas/i386/cet-intel.d: New file.
3473 * testsuite/gas/i386/cet.d: Likewise.
3474 * testsuite/gas/i386/cet.s: Likewise.
3475 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
3476 * testsuite/gas/i386/x86-64-cet.d: Likewise.
3477 * testsuite/gas/i386/x86-64-cet.s: Likewise.
3478 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
3479
3480 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3481
3482 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
3483 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
3484
3485 2017-03-06 Alan Modra <amodra@gmail.com>
3486
3487 * dw2gencfi.c (encoding_size): Return unsigned int.
3488 (emit_expr_encoded): Assert size matches reloc bitsize.
3489 (output_fde): Use unsigned for offset_size and addr_size. Set
3490 addr_size earlier and use in place of constant 4 and uses of
3491 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
3492
3493 2017-03-06 Alan Modra <amodra@gmail.com>
3494
3495 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
3496 auto reformat. Formatting and whitespace fixes.
3497
3498 2017-03-05 Mark Wielaard <mark@klomp.org>
3499
3500 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
3501 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
3502 (out_debug_info): Accept symbols to name, comp_dir and producer in
3503 the .debug_str section and emit those offsets not full strings.
3504 (out_debug_str): New function that outputs the strings for name,
3505 comp_dir and producer in .debug_str and generates symbols to those
3506 strings.
3507 (out_debug_line): Create a .debug_str section if necessary and call
3508 out_debug_str before calling out_debug_info.
3509 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
3510 output.
3511
3512 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
3513
3514 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
3515 part of the frag has overrun the location requested.
3516
3517 * testsuite/gas/all/org-1.d: New test.
3518 * testsuite/gas/all/org-2.d: New test.
3519 * testsuite/gas/all/org-3.d: New test.
3520 * testsuite/gas/all/org-4.d: New test.
3521 * testsuite/gas/all/org-5.d: New test.
3522 * testsuite/gas/all/org-6.d: New test.
3523 * testsuite/gas/all/org-1.l: New stderr output.
3524 * testsuite/gas/all/org-2.l: New stderr output.
3525 * testsuite/gas/all/org-3.l: New stderr output.
3526 * testsuite/gas/all/org-1.s: New test source.
3527 * testsuite/gas/all/org-2.s: New test source.
3528 * testsuite/gas/all/org-3.s: New test source.
3529 * testsuite/gas/all/org-4.s: New test source.
3530 * testsuite/gas/all/org-5.s: New test source.
3531 * testsuite/gas/all/org-6.s: New test source.
3532 * testsuite/gas/all/gas.exp: Run the new tests.
3533
3534 * testsuite/gas/mips/org-1.d: New test.
3535 * testsuite/gas/mips/org-2.d: New test.
3536 * testsuite/gas/mips/org-3.d: New test.
3537 * testsuite/gas/mips/org-4.d: New test.
3538 * testsuite/gas/mips/org-5.d: New test.
3539 * testsuite/gas/mips/org-6.d: New test.
3540 * testsuite/gas/mips/org-7.d: New test.
3541 * testsuite/gas/mips/org-8.d: New test.
3542 * testsuite/gas/mips/org-9.d: New test.
3543 * testsuite/gas/mips/org-10.d: New test.
3544 * testsuite/gas/mips/org-11.d: New test.
3545 * testsuite/gas/mips/org-12.d: New test.
3546 * testsuite/gas/mips/org-1.l: New stderr output.
3547 * testsuite/gas/mips/org-4.l: New stderr output.
3548 * testsuite/gas/mips/org-5.l: New stderr output.
3549 * testsuite/gas/mips/org-6.l: New stderr output.
3550 * testsuite/gas/mips/org-10.l: New stderr output.
3551 * testsuite/gas/mips/org-1.s: New test source.
3552 * testsuite/gas/mips/org-2.s: New test source.
3553 * testsuite/gas/mips/org-3.s: New test source.
3554 * testsuite/gas/mips/org-4.s: New test source.
3555 * testsuite/gas/mips/org-5.s: New test source.
3556 * testsuite/gas/mips/org-6.s: New test source.
3557 * testsuite/gas/mips/org-7.s: New test source.
3558 * testsuite/gas/mips/org-8.s: New test source.
3559 * testsuite/gas/mips/org-9.s: New test source.
3560 * testsuite/gas/mips/org-10.s: New test source.
3561 * testsuite/gas/mips/org-11.s: New test source.
3562 * testsuite/gas/mips/org-12.s: New test source.
3563 * testsuite/gas/mips/mips.exp: Run the new tests.
3564
3565 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
3566
3567 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3568
3569 2017-02-28 Jan Beulich <jbeulich@suse.com>
3570
3571 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
3572 VPCMPESTR{I,M}.
3573 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
3574 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
3575 of PCMPESTR{I,M}.
3576 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
3577 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
3578 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
3579 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
3580 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
3581 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
3582 * testsuite/gas/i386/x86-64-avx.d: Likewise.
3583 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
3584 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
3585 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
3586
3587 2017-02-28 Alan Modra <amodra@gmail.com>
3588
3589 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3590
3591 2017-02-28 Alan Modra <amodra@gmail.com>
3592
3593 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
3594 (md_apply_fix): Remove fx_subsy check. Move code converting to
3595 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
3596 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
3597 that is done now by the generic code via..
3598 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
3599 (TC_VALIDATE_FIX_SUB): Define.
3600
3601 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
3602
3603 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
3604 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
3605 encoding patterns.
3606 * testsuite/gas/mips/jalr4-n64.d: Likewise.
3607 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
3608 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
3609 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
3610
3611 2017-02-25 Alan Modra <amodra@gmail.com>
3612
3613 * testsuite/gas/elf/strtab.s: Don't put directives on first
3614 column or continuation with labels not in first column.
3615
3616 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3617
3618 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
3619 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
3620 to be used with SVE registers.
3621 (parse_operands): Handle new SVE operands.
3622 (aarch64_features): Make "sve" require F16 rather than FP. Also
3623 require COMPNUM.
3624 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
3625 Include compnum tests.
3626 * testsuite/gas/aarch64/sve.d: Update accordingly.
3627 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
3628 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
3629 update expected output for new FMOV and MOV alternatives.
3630
3631 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3632
3633 * doc/c-aarch64.texi: Add a "compnum" entry.
3634 * config/tc-aarch64.c (aarch64_features): Likewise,
3635 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
3636 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
3637
3638 2017-02-24 Jan Beulich <jbeulich@suse.com>
3639
3640 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
3641 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
3642 * testsuite/gas/i386/opcode.d: Adjust accordingly.
3643 * testsuite/gas/i386/opcode-intel.d: Likewise.
3644 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
3645 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
3646
3647 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
3648
3649 Test cases for the architecture level aware SPARC ASI work.
3650 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
3651 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
3652 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
3653 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
3654 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
3655
3656 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3657
3658 * testsuite/gas/mips/jalr4.d: New test.
3659 * testsuite/gas/mips/jalr4-n32.d: New test.
3660 * testsuite/gas/mips/jalr4-n64.d: New test.
3661 * testsuite/gas/mips/jalr4.s: New test source.
3662 * testsuite/gas/mips/mips.exp: Run the new tests.
3663
3664 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
3665
3666 Add support for associating SPARC ASIs with an architecture level.
3667 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
3668
3669 2017-02-23 Jan Beulich <jbeulich@suse.com>
3670
3671 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
3672 of symbols as expression.
3673
3674 2017-02-23 Jan Beulich <jbeulich@suse.com>
3675
3676 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
3677 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
3678 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
3679 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
3680
3681 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
3682
3683 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
3684 `md_flush_pending_output'.
3685 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
3686 `md_flush_pending_output' unconditionally.
3687 * testsuite/gas/mips/debug-label-end-1.d: New test.
3688 * testsuite/gas/mips/debug-label-end-2.d: New test.
3689 * testsuite/gas/mips/debug-label-end-3.d: New test.
3690 * testsuite/gas/mips/debug-label-end.s: New test source.
3691 * testsuite/gas/mips/mips.exp: Run the new tests.
3692
3693 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
3694
3695 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
3696 targets yielding an error message matching "too complex".
3697
3698 2017-02-22 Nick Clifton <nickc@redhat.com>
3699
3700 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
3701
3702 2017-02-21 Jan Beulich <jbeulich@suse.com>
3703
3704 * expr.c (operand): Handle missing operand to .startof.() and
3705 .sizeof.().
3706 * testsuite/gas/all/err-sizeof.s: New.
3707
3708 2017-02-20 Alan Modra <amodra@gmail.com>
3709
3710 PR 21118
3711 * NEWS: Revise powerpc register check.
3712 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
3713 register expression" a warning.
3714
3715 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
3716
3717 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
3718 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
3719 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
3720 * testsuite/gas/mips/aent-2.d: New test.
3721 * testsuite/gas/mips/aent-mdebug.d: New test.
3722 * testsuite/gas/mips/aent-mdebug-2.d: New test.
3723 * testsuite/gas/mips/mips.exp: Run the new tests.
3724
3725 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3726
3727 * testsuite/gas/aarch64/sve-sysreg.s,
3728 testsuite/gas/aarch64/sve-sysreg.d,
3729 testsuite/gas/aarch64/sve-sysreg-invalid.d,
3730 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
3731
3732 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3733
3734 * doc/c-aarch64.texi: Fix sve entry.
3735
3736 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
3737
3738 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
3739 information from input expression.
3740 (assemble_insn): Make sure pcrel is correctly set.
3741 (arc_pcrel_adjust): Compensate for PCL rounding.
3742 * testsuite/gas/arc/relax-add01.d: New file.
3743 * testsuite/gas/arc/relax-add01.s: Likewise.
3744 * testsuite/gas/arc/relax-add02.d: Likewise.
3745 * testsuite/gas/arc/relax-add02.s: Likewise.
3746 * testsuite/gas/arc/relax-add03.d: Likewise.
3747 * testsuite/gas/arc/relax-add03.s: Likewise.
3748 * testsuite/gas/arc/relax-add04.d: Likewise.
3749 * testsuite/gas/arc/relax-add04.s: Likewise.
3750 * testsuite/gas/arc/relax-ld01.d: Likewise.
3751 * testsuite/gas/arc/relax-ld01.s: Likewise.
3752 * testsuite/gas/arc/relax-ld02.d: Likewise.
3753 * testsuite/gas/arc/relax-ld02.s: Likewise.
3754 * testsuite/gas/arc/relax-mov01.d: Likewise.
3755 * testsuite/gas/arc/relax-mov01.s: Likewise.
3756 * testsuite/gas/arc/relax-mov02.d: Likewise.
3757 * testsuite/gas/arc/relax-mov02.s: Likewise.
3758 * testsuite/gas/arc/relax-mpy01.d: Likewise.
3759 * testsuite/gas/arc/relax-mpy01.s: Likewise.
3760 * testsuite/gas/arc/relax-sub01.d: Likewise.
3761 * testsuite/gas/arc/relax-sub01.s: Likewise.
3762 * testsuite/gas/arc/relax-sub02.d: Likewise.
3763 * testsuite/gas/arc/relax-sub02.s: Likewise.
3764 * testsuite/gas/arc/relax-sub03.d: Likewise.
3765 * testsuite/gas/arc/relax-sub03.s: Likewise.
3766 * testsuite/gas/arc/relax-sub04.d: Likewise.
3767 * testsuite/gas/arc/relax-sub04.s: Likewise.
3768
3769 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
3770
3771 * testsuite/gas/arc/st.d: Update for 0xe having a name now
3772
3773 2017-02-14 Alan Modra <amodra@gmail.com>
3774
3775 PR 21118
3776 * NEWS: Mention powerpc register checks.
3777 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
3778 (pre_defined_registers): Delete fpscr and pmr entries. Set
3779 register type in flags.
3780 (cr_names): Set type in flags.
3781 (reg_name_search): Return pointer to struct pd_reg rather than value.
3782 (register_name): Adjust to suit. Set X_md from flags.
3783 (ppc_parse_name): Likewise.
3784 (ppc_optimize_expr): New function.
3785 (md_assemble): Verify expresion reg flags match operand.
3786 * config/tc-ppc.h (md_optimize_expr): Define.
3787 (ppc_optimize_expr): Declare.
3788
3789 2017-02-14 Alan Modra <amodra@gmail.com>
3790
3791 * testsuite/gas/ppc/cell.s: Correct invalid registers.
3792 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
3793 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
3794
3795 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
3796
3797 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
3798 syntax.
3799 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
3800 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
3801
3802 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
3803
3804 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
3805
3806 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3807
3808 * doc/as.texinfo (Overview): Select MIPS options for man page
3809 inclusion.
3810
3811 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3812
3813 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
3814 (options): Add OPTION_IGNORE_BRANCH_ISA and
3815 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3816 (md_longopts): Add "mignore-branch-isa" and
3817 "mno-ignore-branch-isa" options.
3818 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
3819 OPTION_NO_IGNORE_BRANCH_ISA.
3820 (fix_bad_cross_mode_branch_p): Return FALSE if
3821 `mips_ignore_branch_isa' has been set.
3822 (md_show_usage): Add `-mignore-branch-isa' and
3823 `-mno-ignore-branch-isa'.
3824
3825 * doc/as.texinfo (Target MIPS options): Add
3826 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
3827 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
3828 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
3829 `-mno-ignore-branch-isa' options.
3830
3831 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
3832 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
3833 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
3834 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
3835 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
3836 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
3837 * testsuite/gas/mips/mips.exp: Run the new tests.
3838
3839 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3840
3841 * testsuite/gas/mips/branch-local-2.d: New test.
3842 * testsuite/gas/mips/branch-local-3.d: New test.
3843 * testsuite/gas/mips/branch-local-n32-2.d: New test.
3844 * testsuite/gas/mips/branch-local-n32-3.d: New test.
3845 * testsuite/gas/mips/branch-local-n64-2.d: New test.
3846 * testsuite/gas/mips/branch-local-n64-3.d: New test.
3847 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
3848 into the new tests.
3849
3850 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
3851
3852 PR 21056
3853 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
3854 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
3855
3856 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3857
3858 * configure.tgt (aarch64*-*-rtems*): Remove.
3859 (bfin-*-rtems*): Likewise.
3860 (h8300-*-rtems*): Likewise.
3861 (i386-*-rtems*): Likewise.
3862 (m32c-*-rtems*): Likewise.
3863 (m32r-*-rtems*): Likewise.
3864 (m68k-*-rtems*): Likewise.
3865 (mips-*-rtems*): Likewise.
3866 (nios2-*-rtems*): Likewise.
3867 (ppc-*-rtems*): Likewise.
3868 (sh-*-rtems*): Likewise.
3869 (sparc64-*-rtems*): Likewise.
3870 (sparc-*-rtems*): Likewise.
3871 (*-*-rtems*) Use ELF format.
3872
3873 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3874
3875 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
3876
3877 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3878
3879 * configure.tgt (sh-*-rtemscoff*): Remove.
3880
3881 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
3882
3883 * configure.tgt (riscv*-*-*): Remove em=linux.
3884
3885 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
3886
3887 PR gas/21072
3888 * asintl.h: Fix spelling mistakes and typos.
3889 * atof-generic.c: Likewise.
3890 * bit_fix.h: Likewise.
3891 * config/atof-ieee.c: Likewise.
3892 * config/bfin-defs.h: Likewise.
3893 * config/bfin-parse.y: Likewise.
3894 * config/obj-coff-seh.h: Likewise.
3895 * config/obj-coff.c: Likewise.
3896 * config/obj-evax.c: Likewise.
3897 * config/obj-macho.c: Likewise.
3898 * config/rx-parse.y: Likewise.
3899 * config/tc-aarch64.c: Likewise.
3900 * config/tc-alpha.c: Likewise.
3901 * config/tc-arc.c: Likewise.
3902 * config/tc-arm.c: Likewise.
3903 * config/tc-avr.c: Likewise.
3904 * config/tc-bfin.c: Likewise.
3905 * config/tc-cr16.c: Likewise.
3906 * config/tc-cris.c: Likewise.
3907 * config/tc-crx.c: Likewise.
3908 * config/tc-d10v.c: Likewise.
3909 * config/tc-d30v.c: Likewise.
3910 * config/tc-dlx.c: Likewise.
3911 * config/tc-epiphany.c: Likewise.
3912 * config/tc-frv.c: Likewise.
3913 * config/tc-hppa.c: Likewise.
3914 * config/tc-i370.c: Likewise.
3915 * config/tc-i386-intel.c: Likewise.
3916 * config/tc-i386.c: Likewise.
3917 * config/tc-i960.c: Likewise.
3918 * config/tc-ia64.c: Likewise.
3919 * config/tc-m32r.c: Likewise.
3920 * config/tc-m68hc11.c: Likewise.
3921 * config/tc-m68k.c: Likewise.
3922 * config/tc-mcore.c: Likewise.
3923 * config/tc-mep.c: Likewise.
3924 * config/tc-mep.h: Likewise.
3925 * config/tc-metag.c: Likewise.
3926 * config/tc-microblaze.c: Likewise.
3927 * config/tc-mips.c: Likewise.
3928 * config/tc-mmix.c: Likewise.
3929 * config/tc-mn10200.c: Likewise.
3930 * config/tc-mn10300.c: Likewise.
3931 * config/tc-msp430.c: Likewise.
3932 * config/tc-msp430.h: Likewise.
3933 * config/tc-nds32.c: Likewise.
3934 * config/tc-nds32.h: Likewise.
3935 * config/tc-nios2.c: Likewise.
3936 * config/tc-nios2.h: Likewise.
3937 * config/tc-ns32k.c: Likewise.
3938 * config/tc-pdp11.c: Likewise.
3939 * config/tc-ppc.c: Likewise.
3940 * config/tc-pru.c: Likewise.
3941 * config/tc-rx.c: Likewise.
3942 * config/tc-s390.c: Likewise.
3943 * config/tc-score.c: Likewise.
3944 * config/tc-score7.c: Likewise.
3945 * config/tc-sh.c: Likewise.
3946 * config/tc-sh64.c: Likewise.
3947 * config/tc-sparc.c: Likewise.
3948 * config/tc-tic4x.c: Likewise.
3949 * config/tc-tic54x.c: Likewise.
3950 * config/tc-v850.c: Likewise.
3951 * config/tc-vax.c: Likewise.
3952 * config/tc-visium.c: Likewise.
3953 * config/tc-xgate.c: Likewise.
3954 * config/tc-xtensa.c: Likewise.
3955 * config/tc-z80.c: Likewise.
3956 * config/tc-z8k.c: Likewise.
3957 * config/te-vms.c: Likewise.
3958 * config/xtensa-relax.c: Likewise.
3959 * doc/as.texinfo: Likewise.
3960 * doc/c-arm.texi: Likewise.
3961 * doc/c-hppa.texi: Likewise.
3962 * doc/c-i370.texi: Likewise.
3963 * doc/c-i386.texi: Likewise.
3964 * doc/c-m32r.texi: Likewise.
3965 * doc/c-m68k.texi: Likewise.
3966 * doc/c-mmix.texi: Likewise.
3967 * doc/c-msp430.texi: Likewise.
3968 * doc/c-nds32.texi: Likewise.
3969 * doc/c-ns32k.texi: Likewise.
3970 * doc/c-riscv.texi: Likewise.
3971 * doc/c-rx.texi: Likewise.
3972 * doc/c-s390.texi: Likewise.
3973 * doc/c-tic6x.texi: Likewise.
3974 * doc/c-tilegx.texi: Likewise.
3975 * doc/c-tilepro.texi: Likewise.
3976 * doc/c-v850.texi: Likewise.
3977 * doc/c-xgate.texi: Likewise.
3978 * doc/c-xtensa.texi: Likewise.
3979 * dwarf2dbg.c: Likewise.
3980 * ecoff.c: Likewise.
3981 * itbl-ops.c: Likewise.
3982 * listing.c: Likewise.
3983 * macro.c: Likewise.
3984 * po/gas.pot: Likewise.
3985 * read.c: Likewise.
3986 * struc-symbol.h: Likewise.
3987 * symbols.h: Likewise.
3988 * testsuite/gas/arc/relocs-errors.err: Likewise.
3989 * write.c: Likewise.
3990
3991 2017-01-23 Nick Clifton <nickc@redhat.com>
3992
3993 * po/sv.po: Updated Swedish translation.
3994
3995 2017-01-20 Nick Clifton <nickc@redhat.com>
3996
3997 * config/tc-i386.c (parse_operands): Check for operand overflow
3998 before setting the unspecified bit.
3999
4000 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
4001
4002 PR gas/20649
4003 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
4004 symbols, remove the `segtype' parameter.
4005 (mips_frob_file, md_estimate_size_before_relax): Adjust
4006 accordingly.
4007 (s_is_linkonce): Add an explanatory comment.
4008 * testsuite/gas/mips/comdat-reloc.d: New test.
4009 * testsuite/gas/mips/comdat-reloc.s: New test source.
4010 * testsuite/gas/mips/mips.exp: Run the new test.
4011
4012 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
4013
4014 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
4015 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
4016
4017 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
4018
4019 PR 21059
4020 * config/bfin-lex.l: Support processing with flex 2.6.3.
4021 * itbl-lex.l: Likewise.
4022
4023 2017-01-18 Nathan Sidwell <nathan@acm.org>
4024
4025 * as.h (gas_assert): Use abort.
4026 (as_assert): Remove.
4027 (signal_init): Declare.
4028 * as.c (main): Call signal_init.
4029 * messages.c: #include <signal.h>
4030 (as_assert): Delete.
4031 (as_abort): Allow NULL FILE.
4032 (signal_crash): New.
4033 (signal_init): Register fatal signal handlers.
4034 * configure.ac: Check for strsignal.
4035 * config.in: Rebuilt.
4036 * configure: Rebuilt.
4037
4038 2017-01-17 Nick Clifton <nickc@redhat.com>
4039
4040 * po/sv.po: Updated Swedish translation.
4041
4042 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4043
4044 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
4045 (cpu_noarch): Add noavx512_vpopcntdq.
4046 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
4047 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
4048 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
4049 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
4050 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
4051 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
4052 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
4053 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
4054
4055 2017-01-12 Nick Clifton <nickc@redhat.com>
4056
4057 * read.c (temp_ilp): New function. Installs a temporary input
4058 line pointer.
4059 (restore_ilp): New function. Restores the original input line
4060 pointer.
4061 * read.h (temp_ilp): Prototype.
4062 (restore_ilp): Prototype.
4063 * stabs.c (dot_func_p): Use bfd_boolean type.
4064 (generate_asm_file): Use temp_ilp and restore_ilp.
4065 (stabs_generate_asm_lineno): Likewise.
4066 (stabs_generate_asm_endfunc): Likewise.
4067
4068 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
4069
4070 * configure.tgt: Add entry for i386-redox.
4071
4072 2017-01-10 Nick Clifton <nickc@redhat.com>
4073
4074 * po/sv.po: Updated Swedish translation.
4075
4076 2017-01-10 Tristan Gingold <gingold@adacore.com>
4077
4078 * testsuite/gas/all/sleb128-8.d: Adjust test.
4079 * testsuite/gas/all/gas.exp (test_cond): Likewise.
4080
4081 2017-01-10 Tristan Gingold <gingold@adacore.com>
4082
4083 * read.c (emit_leb128_expr): Extended unsigned big number for
4084 sleb128.
4085 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
4086 * testsuite/gas/all/sleb128.d: New test.
4087 * testsuite/gas/all/sleb128.s: New test source.
4088
4089 2017-01-09 Andrew Waterman <andrew@sifive.com>
4090
4091 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
4092 against constants.
4093 (md_apply_fix): Mark relocations against constants as "done."
4094
4095 2017-01-09 Andrew Waterman <andrew@sifive.com>
4096
4097 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
4098 against constants.
4099 (md_apply_fix): Mark relocations against constants as "done."
4100
4101 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
4102 Kito Cheng <kito.cheng@gmail.com>
4103
4104 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
4105 Removed.
4106 (SDATA_START_SYMBOLS): Likewise.
4107
4108 2017-01-09 Nick Clifton <nickc@redhat.com>
4109
4110 * po/sv.po: New Swedish translation.
4111 * configure.ac (ALL_LINGUAS): Add sv.
4112 * configure: Regenerate.
4113
4114 2017-01-09 Andrew Waterman <andrew@sifive.com>
4115
4116 * config/tc-riscv.c (relaxed_branch_length): Use the long
4117 sequence when the target is a weak symbol.
4118
4119 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
4120
4121 * config/tc-aarch64.c (aarch64_features): Add rcpc.
4122 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
4123 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
4124 * testsuite/gas/aarch64/ldst-rcpc.d: This.
4125 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
4126 * testsuite/gas/aarch64/ldst-rcpc.s: This.
4127 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
4128
4129 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
4130
4131 PR gas/20992
4132 * configure.tgt: Treat sparcv9 as sparc64.
4133
4134 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
4135
4136 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
4137 extension.
4138 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
4139 enabled and no other ABI is specified.
4140
4141 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
4142
4143 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
4144 valueT, as declared in tc.h.
4145 (md_apply_fix): Fix to work on 32-bit hosts.
4146
4147 2017-01-02 Alan Modra <amodra@gmail.com>
4148
4149 Update year range in copyright notice of all files.
4150
4151 For older changes see ChangeLog-2016
4152 \f
4153 Copyright (C) 2017 Free Software Foundation, Inc.
4154
4155 Copying and distribution of this file, with or without modification,
4156 are permitted in any medium without royalty provided the copyright
4157 notice and this notice are preserved.
4158
4159 Local Variables:
4160 mode: change-log
4161 left-margin: 8
4162 fill-column: 74
4163 version-control: never
4164 End:
This page took 0.152143 seconds and 5 git commands to generate.