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