xfail gas weakref1 test for nds32
[external/binutils.git] / gas / ChangeLog
1 2019-04-16  Alan Modra  <amodra@gmail.com>
2
3         * testsuite/gas/all/weakref1.d: xfail nds32.
4
5 2019-04-16  Alan Modra  <amodra@gmail.com>
6
7         * testsuite/gas/all/gas.exp: Remove ns32k xfails.
8         * testsuite/gas/all/weakref1u.d: Don't run for ns32k-*-*.
9
10 2019-04-16  Alan Modra  <amodra@gmail.com>
11
12         * write.h: Don't include bit_fix.h.
13         (struct fix): Rearrange some fields.  Delete fx_im_disp and
14         fx_bit_fixP.  Use bitfields for fx_size and fx_pcrel_adjust.
15         * write.c (fix_new_internal): Don't init fx_im_disp and fx_bit_fixP.
16         (fixup_segment): Don't exclude overflow checks on fx_bit_fixP.
17         (print_fixup): Don't print im_disp.
18         * config/tc-cris.c (md_apply_fix): Remove tests of fx_bit_fixP
19         and fx_im_disp.
20         * config/tc-dlx.c (md_apply_fix): Remove wrong debug code.  Set
21         fx_no_overflow when fx_bit_fixP.
22         * config/tc-dlx.h: Include bit_fix.h.
23         (TC_FIX_TYPE, tc_fix_data, TC_INIT_FIX_DATA): Define.
24         * config/tc-ns32k.c (fix_new_ns32k, fix_new_ns32k_exp): Set
25         fx_no_overflow when bit_fixP.
26         * config/tc-ns32k.h (TC_FIX_TYPE): Add fx_bit_fixP and fx_im_disp.
27         (fix_im_disp, fix_bit_fixP): Adjust to suit.
28         (TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
29
30 2019-04-16  Alan Modra  <amodra@gmail.com>
31
32         * write.h (struct fix <fx_where>): Make unsigned.
33         (fix_new, fix_at_start, fix_new_exp): Adjust prototypes.
34         * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and
35         "size" parameters unsigned long.
36         (fix_new_internal): Likewise.  Adjust error format string to suit.
37         * config/tc-mips.c (md_convert_frag): Remove cast of fx_where.
38         * config/tc-sparc.c (md_apply_fix): Likewise.
39         * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where.
40         * config/tc-score7.c (s7_convert_frag): Likewise.
41
42 2019-04-16  Alan Modra  <amodra@gmail.com>
43
44         * frags.h (struct frag <fr_fix>): Use unsigned type.
45         * frags.c (frag_new): Assert that current size exceeds
46         old_frags_var_max_size.
47         * ehopt.c (get_cie_info): Adjust for unsigned fr_fix.
48         * listing.c (calc_hex): Likewise.
49         * write.c (cvt_frag_to_fill, write_relocs): Likewise.
50         * config/tc-arc.c (md_convert_frag): Likewise.
51         * config/tc-avr.c (avr_patch_gccisr_frag): Likewise.
52         * config/tc-mips.c (md_convert_frag): Likewise.
53         * config/tc-rl78.c (md_convert_frag): Likewise.
54         * config/tc-rx.c (md_convert_frag): Likewise.
55         * config/tc-sparc.c (md_apply_fix): Likewise.
56         * config/tc-xtensa.c (next_instrs_are_b_retw): Likewise.
57         (unrelaxed_frag_min_insn_count, unrelaxed_frag_has_b_j): Likewise.
58
59 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
60
61         * config/tc-arm.c (parse_sys_vldr_vstr): New function.
62         (OP_VLDR): New enum operand_parse_code enumerator.
63         (parse_operands): Add logic for OP_VLDR.
64         (do_t_vldr_vstr_sysreg): New function.
65         (do_vldr_vstr): Likewise.
66         (insns): Guard VLDR and VSTR by arm_ext_v4t for Thumb mode.
67         (md_apply_fix): Add bound check for VLDR and VSTR co-processor offset.
68         Add masking logic for BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM relocation.
69         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add examples of bad
70         uses of VLDR and VSTR.
71         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error messages for
72         above bad uses.
73         * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add examples of VLDR and
74         VSTR valid uses.
75         * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add disassembly for the
76         above examples.
77
78 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
79
80         * config/tc-arm.c (arm_typed_reg_parse): Fix typo in comment.
81         (enum reg_list_els): New REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
82         enumerators.
83         (parse_vfp_reg_list): Add new partial_match parameter.  Set
84         *partial_match to TRUE if at least one element in the register list has
85         matched.  Add support for REGLIST_VFP_S_VPR and REGLIST_VFP_D_VPR
86         register lists which expect VPR as last element in the list.
87         (s_arm_unwind_save_vfp_armv6): Adapt call to parse_vfp_reg_list to new
88         prototype.
89         (s_arm_unwind_save_vfp): Likewise.
90         (enum operand_parse_code): New OP_VRSDVLST enumerator.
91         (parse_operands): Adapt call to parse_vfp_reg_list to new prototype.
92         Handle new OP_VRSDVLST case.
93         (do_t_vscclrm): New function.
94         (insns): New entry for VSCCLRM instruction.
95         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Add invalid VSCCLRM
96         instructions.
97         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Add error expectations
98         for above instructions.
99         * testsuite/gas/arm/archv8m_1m-cmse-main.s: Add tests for VSCCLRM
100         instruction.
101         * testsuite/gas/arm/archv8m_1m-cmse-main.d: Add expected disassembly
102         for above instructions.
103
104 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
105
106         * config/tc-arm.c (enum reg_list_els): Define earlier and add
107         REGLIST_RN and REGLIST_CLRM enumerators.
108         (parse_reg_list): Add etype parameter to distinguish between regular
109         core register list and CLRM register list.  Add logic to
110         recognize CLRM register list.
111         (parse_vfp_reg_list): Assert type is not for core register list.
112         (s_arm_unwind_save_core): Update call to parse_reg_list to new
113         prototype.
114         (enum operand_parse_code): Declare OP_CLRMLST enumerator.
115         (parse_operands): Update call to parse_reg_list to new prototype.  Add
116         logic for OP_CLRMLST.
117         (encode_thumb2_ldmstm): Rename into ...
118         (encode_thumb2_multi): This.  Add do_io parameter.  Add logic to
119         encode CLRM and guard LDM/STM only code by do_io.
120         (do_t_ldmstm): Adapt to use encode_thumb2_multi.
121         (do_t_push_pop): Likewise.
122         (do_t_clrm): New function.
123         (insns): Define CLRM.
124         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.d: New file.
125         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.l: Likewise.
126         * testsuite/gas/arm/archv8m_1m-cmse-main-bad.s: Likewise.
127         * testsuite/gas/arm/archv8m_1m-cmse-main.d: Likewise.
128         * testsuite/gas/arm/archv8m_1m-cmse-main.s: Likewise.
129
130 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
131             Andre Vieira  <andre.simoesdiasvieira@arm.com>
132
133         * config/tc-arm.c (operand_parse_code): Add OP_LR and OP_oLR
134         for the LR operand and optional LR operand.
135         (parse_operands): Add switch cases for OP_LR and OP_oLR for
136         both type checking and value checking.
137         (encode_thumb32_addr_mode): New entries for DLS, WLS and LE.
138         (v8_1_loop_reloc): New helper function for handling labels
139         for the low overhead loop instructions.
140         (do_t_loloop): New function to encode DLS, WLS and LE.
141         (insns): New entries for WLS, DLS and LE.
142         (md_pcrel_from_section): New switch case
143         for BFD_RELOC_ARM_THUMB_LOOP12.
144         (md_appdy_fix): Likewise.
145         (tc_gen_reloc): Likewise.
146         * testsuite/gas/arm/armv8_1-m-tloop.s: New.
147         * testsuite/gas/arm/armv8_1-m-tloop.d: New.
148         * testsuite/gas/arm/armv8_1-m-tloop-bad.s: New.
149         * testsuite/gas/arm/armv8_1-m-tloop-bad.d: New.
150         * testsuite/gas/arm/armv8_1-m-tloop-bad.l: New.
151
152 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
153             Andre Vieira  <andre.simoesdiasvieira@arm.com>
154
155         * config/tc-arm.c (T16_32_TAB): New entriy for bfcsel.
156         (do_t_v8_1_branch): New switch case for bfcsel.
157         (toU): Define.
158         (insns): New instruction for bfcsel.
159         (md_pcrel_from_section): New switch case
160         for BFD_RELOC_THUMB_PCREL_BFCSEL.
161         (md_appdy_fix): Likewise
162         (tc_gen_reloc): Likewise.
163         * testsuite/gas/arm/armv8_1-m-bfcsel.d: New.
164         * testsuite/gas/arm/armv8_1-m-bfcsel.s: New.
165
166 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
167
168         * config/tc-arm.c (md_pcrel_from_section): New switch case for
169         BFD_RELOC_ARM_THUMB_BF13.
170         (md_appdy_fix): Likewise.
171         (tc_gen_reloc): Likewise.
172
173 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
174             Andre Vieira  <andre.simoesdiasvieira@arm.com>
175
176         * config/tc-arm.c (T16_32_TAB): New entrie for bfl.
177         (do_t_v8_1_branch): New switch case for bfl.
178         (insns): New instruction for bfl.
179         * testsuite/gas/arm/armv8_1-m-bfl.d: New.
180         * testsuite/gas/arm/armv8_1-m-bfl.s: New.
181         * testsuite/gas/arm/armv8_1-m-bfl-bad.s: New.
182         * testsuite/gas/arm/armv8_1-m-bfl-bad.d: New.
183         * testsuite/gas/arm/armv8_1-m-bfl-bad.l: New.
184         * testsuite/gas/arm/armv8_1-m-bfl-rel.d: New.
185         * testsuite/gas/arm/armv8_1-m-bfl-rel.s: New.
186
187 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
188
189         * config/tc-arm.c (md_pcrel_from_section): New switch case for
190         BFD_RELOC_ARM_THUMB_BF19.
191         (md_appdy_fix): Likewise.
192         (tc_gen_reloc): Likewise.
193
194 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
195
196         * config/tc-arm.c (T16_32_TAB): New entries for bfx and bflx.
197         (do_t_v8_1_branch): New switch cases for bfx and bflx.
198         (insns): New instruction for bfx and bflx.
199         * testsuite/gas/arm/armv8_1-m-bf-exchange.d: New.
200         * testsuite/gas/arm/armv8_1-m-bf-exchange.s: New.
201         * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.s: New
202         * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.l: New
203         * testsuite/gas/arm/armv8_1-m-bf-exchange-bad.d: New
204
205 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
206             Andre Vieira  <andre.simoesdiasvieira@arm.com>
207
208         * config/tc-arm.c (T16_32_TAB): New entries for bf.
209         (do_t_branch_future): New.
210         (insns): New instruction for bf.
211         * testsuite/gas/arm/armv8_1-m-bf.d: New.
212         * testsuite/gas/arm/armv8_1-m-bf.s: New.
213         * testsuite/gas/arm/armv8_1-m-bf-bad.s: New.
214         * testsuite/gas/arm/armv8_1-m-bf-bad.l: New.
215         * testsuite/gas/arm/armv8_1-m-bf-bad.d: New.
216         * testsuite/gas/arm/armv8_1-m-bf-rel.d: New.
217         * testsuite/gas/arm/armv8_1-m-bf-rel.s: New.
218
219 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
220
221         * config/tc-arm.c (md_pcrel_from_section): New switch case for
222         BFD_RELOC_ARM_THUMB_BF17.
223         (md_appdy_fix): Likewise.
224         (tc_gen_reloc): Likewise.
225
226 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
227
228         * config/tc-arm.c (ARM_IT_MAX_RELOCS): New macro.
229         (arm_it): Member reloc renamed relocs and updated to an array.
230         Rest: Replace all occurrences of reloc to relocs[0].
231
232 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
233
234         * config/tc-arm.c (md_pcrel_from_section): New switch case
235         for BFD_RELOC_THUMB_PCREL_BRANCH5.
236         (v8_1_branch_value_check): New function to check branch
237         offsets.
238         (md_appdy_fix): New switch case for
239         BFD_RELOC_THUMB_PCREL_BRANCH5.
240         (tc_gen_reloc): Likewise.
241
242 2019-04-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
243
244         * config/tc-arm.c (do_neon_movhf): Remove fp-armv8 check.
245         (armv8_1m_main_ext_table): New extension table.
246         (arm_archs): Use the new extension table.
247         * doc/c-arm.texi: Add missing arch and document new extensions.
248         * testsuite/gas/arm/armv8.1-m.main-fp.d: New.
249         * testsuite/gas/arm/armv8.1-m.main-fp-dp.d: New.
250         * testsuite/gas/arm/armv8.1-m.main-hp.d: New.
251
252 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
253
254         * config/tc-arm.c (cpu_arch_ver): Add entry for Armv8.1-M Mainline
255         Tag_CPU_arch build attribute value.  Reindent.
256         (get_aeabi_cpu_arch_from_fset): Update assert.
257         (aeabi_set_public_attributes): Update assert for Tag_DIV_use logic.
258         * testsuite/gas/arm/attr-march-armv8_1-m.main.d: New test.
259
260 2019-04-09  Matthew Fortune  <matthew.fortune@mips.com>
261
262         * config/tc-mips.c (mips_cpu_info_table): Add i6500.  Update
263         default ASEs for i6400.
264         * doc/c-mips.texi (-march): Document i6500.
265         * testsuite/gas/mips/elf_mach_i6400.d: New test.
266         * testsuite/gas/mips/elf_mach_i6500.d: New test.
267         * testsuite/gas/mips/mips.exp: Run the new tests.
268
269 2019-04-09  Matthew Fortune  <matthew.fortune@mips.com>
270
271         * config/tc-mips.c (mips_set_options) <init_ase>: New field.
272         (file_mips_opts, mips_opts) <init_ase>: Initialize new field.
273         (file_mips_check_options): Propagate initial ASE settings.
274         (mips_after_parse_args, parse_code_option): Track the initial
275         ASE settings for a CPU.
276         (s_mipsset): Restore the initial ASE settings when reverting
277         to the default arch.
278         * testsuite/gas/mips/elf_mach_p6600.d: New test.
279         * testsuite/gas/mips/mips.exp: Run the new test.
280
281 2019-04-12  John Darrington <john@darrington.wattle.id.au>
282         
283         config/tc-s12z.h: Remove definition of macro TC_M68K
284
285 2019-04-01  John Darrington <john@darrington.wattle.id.au>
286         
287         config/tc-s12z.c: Use bfd_boolean where appropriate.
288
289 2019-04-11  Max Filippov  <jcmvbkbc@gmail.com>
290
291         * testsuite/gas/xtensa/loop-relax-2.d: New test definition.
292         * testsuite/gas/xtensa/loop-relax.d: New test definition.
293         * testsuite/gas/xtensa/loop-relax.s: New test source.
294         * testsuite/gas/xtensa/text-section-literals-1a.d: New test
295         definition.
296         * testsuite/gas/xtensa/text-section-literals-2.d: New test
297         definition.
298         * testsuite/gas/xtensa/text-section-literals-2.s: New test
299         source.
300         * testsuite/gas/xtensa/text-section-literals-2a.d: New test
301         definition.
302         * testsuite/gas/xtensa/text-section-literals-3.d: New test
303         definition.
304         * testsuite/gas/xtensa/text-section-literals-3.s: New test
305         source.
306         * testsuite/gas/xtensa/text-section-literals-4.d: New test
307         definition.
308         * testsuite/gas/xtensa/text-section-literals-4.s: New test
309         source.
310         * testsuite/gas/xtensa/text-section-literals-4a.d: New test
311         definition.
312
313 2019-04-11  Max Filippov  <jcmvbkbc@gmail.com>
314
315         * testsuite/gas/xtensa/all.exp: Remove all expect-based
316         tests and all explicit run_dump_test / run_list_test
317         invocations. Add run_dump_tests for all .d files in the
318         test subdirectory.
319         * testsuite/gas/xtensa/entry_align.d: New test definition.
320         * testsuite/gas/xtensa/entry_align.l: New test output.
321         * testsuite/gas/xtensa/entry_misalign.d: New test definition.
322         * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
323         * testsuite/gas/xtensa/j_too_far.d: New test definition.
324         * testsuite/gas/xtensa/j_too_far.l: New test output.
325         * testsuite/gas/xtensa/loop_align.d: New test definition.
326         * testsuite/gas/xtensa/loop_misalign.d: New test definition.
327         * testsuite/gas/xtensa/trampoline-2.d: New test definition.
328         * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
329         * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
330
331 2019-04-11  Max Filippov  <jcmvbkbc@gmail.com>
332
333         * config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
334         no effect.
335         (get_literal_pool_location): Only search for the literal pool
336         when auto litpools is used, otherwise take one recorded in the
337         tc_segment_info_data.
338         (xtensa_assign_litpool_addresses): New function.
339         (xtensa_move_literals): Don't duplicate 'literal pool location
340         required...' error message. Call xtensa_assign_litpool_addresses.
341
342 2019-04-11  Max Filippov  <jcmvbkbc@gmail.com>
343
344         * config/tc-xtensa.c (xtensa_is_init_fini): Add declaration.
345         (xtensa_mark_literal_pool_location): Don't add fill frag to literal
346         section that records literal pool location.
347         (md_begin): Call xtensa_mark_literal_pool_location when text
348         section literals or auto litpools are used.
349         (xtensa_elf_section_change_hook): Call
350         xtensa_mark_literal_pool_location when text section literals or
351         auto litpools are used, there's no literal pool location defined
352         for the current section and it's not .init or .fini.
353         * testsuite/gas/xtensa/auto-litpools-first1.d: Fix up addresses.
354         * testsuite/gas/xtensa/auto-litpools-first2.d: Likewise.
355         * testsuite/gas/xtensa/auto-litpools.d: Likewise.
356
357 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
358
359         * config/tc-aarch64.c (process_omitted_operand): Add case for
360         AARCH64_OPND_Rt_SP.
361         (parse_operands): Likewise.
362         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Update tests.
363         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
364         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
365         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
366
367 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
368
369         * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for ldgm and stgm.
370         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
371         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
372         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
373
374 2019-04-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
375
376         * config/tc-i386.c (need_plt32_p) [TE_SOLARIS]: Return FALSE.
377         * testsuite/gas/i386/solaris/solaris.exp: New driver.
378         * testsuite/gas/i386/solaris/reloc64.d,
379         testsuite/gas/i386/solaris/x86-64-jump.d,
380         testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
381         testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d,
382         testsuite/gas/i386/solaris/x86-64-nop-3.d,
383         testsuite/gas/i386/solaris/x86-64-nop-4.d,
384         testsuite/gas/i386/solaris/x86-64-nop-5.d,
385         testsuite/gas/i386/solaris/x86-64-relax-2.d,
386         testsuite/gas/i386/solaris/x86-64-relax-3.d: New tests.
387         * testsuite/gas/i386/reloc64.d,
388         testsuite/gas/i386/x86-64-jump.d,
389         testsuite/gas/i386/x86-64-mpx-branch-1.d,
390         testsuite/gas/i386/x86-64-mpx-branch-2.d,
391         testsuite/gas/i386/x86-64-nop-3.d,
392         testsuite/gas/i386/x86-64-nop-4.d,
393         testsuite/gas/i386/x86-64-nop-5.d,
394         testsuite/gas/i386/x86-64-relax-2.d,
395         testsuite/gas/i386/x86-64-relax-3.d: Skip on *-*-solaris*.
396
397 2019-04-10  Alan Modra  <amodra@gmail.com>
398
399         * config/te-cloudabi.h: New file.
400         * config/tc-aarch64.c (aarch64_after_parse_args): Use TE_CLOUDABI
401         rather than TARGET_OS to select cloudabi.
402         * config/tc-i386.h (ELF_TARGET_FORMAT64): Define for TE_CLOUDABI.
403         * configure.tgt (*-*-cloudabi*): Set em=cloudabi.
404
405 2019-04-09  Robert Suchanek  <robert.suchanek@mips.com>
406
407         * testsuite/gas/mips/mips.exp: Run hwr-names test.
408         * testsuite/gas/mips/hwr-names.s: Add test cases for RDHWR with
409         the SEL field.
410         * testsuite/gas/mips/mipsr6@hwr-names.d: New file.
411
412 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
413
414         * config/tc-i386.c (output_insn): Support
415         GNU_PROPERTY_X86_ISA_1_AVX512_BF16.
416         * testsuite/gas/i386/property-2.s: Add AVX512_BF16 test.
417         * testsuite/gas/i386/property-2.d: Updated.
418         * testsuite/gas/i386/x86-64-property-2.d: Likewise.
419
420 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
421
422         * configure.tgt: Remove i386-*-kaos* and i386-*-chaos targets.
423         * testsuite/gas/i386/i386.exp: Remove *-*-caos* and "*-*-kaos*
424         check.
425
426 2019-04-05  H.J. Lu  <hongjiu.lu@intel.com>
427
428         * testsuite/gas/i386/i386.exp: Run -mx86-used-note=yes tests.
429         * testsuite/gas/i386/property-2.d: New file.
430         * testsuite/gas/i386/property-2.s: Likewise.
431         * testsuite/gas/i386/x86-64-property-2.d: Likewise.
432
433 2019-04-05  Xuepeng Guo  <xuepeng.guo@intel.com>
434
435         * config/tc-i386.c (cpu_arch): Add .avx512_bf16.
436         (cpu_noarch): Add noavx512_bf16.
437         * doc/c-i386.texi: Document avx512_bf16.
438         * testsuite/gas/i386/avx512_bf16.d: New file.
439         * testsuite/gas/i386/avx512_bf16.s: Likewise.
440         * testsuite/gas/i386/avx512_bf16_vl-inval.l: Likewise.
441         * testsuite/gas/i386/avx512_bf16_vl-inval.s: Likewise.
442         * testsuite/gas/i386/avx512_bf16_vl.d: Likewise.
443         * testsuite/gas/i386/avx512_bf16_vl.s: Likewise.
444         * testsuite/gas/i386/x86-64-avx512_bf16.d: Likewise.
445         * testsuite/gas/i386/x86-64-avx512_bf16.s: Likewise.
446         * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Likesie.
447         * testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Likewise.
448         * testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Likewise.
449         * testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Likewise.
450         * testsuite/gas/i386/i386.exp: Add BF16 related tests.
451
452 2019-04-05  Alan Modra  <amodra@gmail.com>
453
454         * testsuite/gas/ppc/bc.s,
455         * testsuite/gas/ppc/bcat.d,
456         * testsuite/gas/ppc/bcaterr.d,
457         * testsuite/gas/ppc/bcaterr.l,
458         * testsuite/gas/ppc/bcy.d,
459         * testsuite/gas/ppc/bcyerr.d,
460         * testsuite/gas/ppc/bcyerr.l: New tests.
461         * testsuite/gas/ppc/ppc.exp: Run them.
462
463 2019-04-05  Alan Modra  <amodra@gmail.com>
464
465         * testsuite/gas/ppc/476.d: Remove trailing spaces.
466         * testsuite/gas/ppc/a2.d: Likewise.
467         * testsuite/gas/ppc/booke.d: Likewise.
468         * testsuite/gas/ppc/booke_xcoff.d: Likewise.
469         * testsuite/gas/ppc/e500.d: Likewise.
470         * testsuite/gas/ppc/e500mc.d: Likewise.
471         * testsuite/gas/ppc/e6500.d: Likewise.
472         * testsuite/gas/ppc/htm.d: Likewise.
473         * testsuite/gas/ppc/power6.d: Likewise.
474         * testsuite/gas/ppc/power8.d: Likewise.
475         * testsuite/gas/ppc/power9.d: Likewise.
476         * testsuite/gas/ppc/vle.d: Likewise.
477
478 2019-04-04  Peter Bergner  <bergner@linux.ibm.com>
479
480         PR gas/24349
481         * testsuite/gas/ppc/power8.s: (bdnztar, bdnztarl, bdztar, bdztarl,
482         btar, btarl, bdnztar-, bdnztarl-, bdnztar+, bdnztarl+, bdztar-,
483         bdztarl-, bdztar+, bdztarl+, bgetar, bnltar, bgetarl, bnltarl,
484         bletar, bngtar, bletarl, bngtarl, bnetar, bnetarl, bnstar, bnutar,
485         bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, bnltarl-, bletar-,
486         bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, bnstar-, bnutar-,
487         bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, bnltarl+, bletar+,
488         bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, bnstar+, bnutar+,
489         bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, beqtar,
490         beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
491         bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
492         buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
493         bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
494         bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
495         bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
496         bttarl+): Add tests of extended mnemonics.
497         * testsuite/gas/ppc/power8.d: Likewise.  Update previous bctar tests
498         to expect new extended mnemonics.
499         * testsuite/gas/ppc/a2.s: <bc, bc-, bc+, bcl, bcl-, bcl+>: Update test
500         to not use illegal BO value.  Use a more convenient BI value.
501         * testsuite/gas/ppc/a2.d: Update tests for new expect output.
502
503 2019-04-03  Max Filippov  <jcmvbkbc@gmail.com>
504
505         * config/tc-xtensa.c (convert_frag_immed): Drop
506         convert_frag_immed_finish_loop invocation.
507         (convert_frag_immed_finish_loop): Drop declaration and
508         definition.
509         * config/xtensa-relax.c (widen_spec_list): Replace loop
510         widening that uses addi/addmi with widening that uses l32r
511         and const16.
512
513 2019-04-01  Andre Vieira  <andre.simoesdiasvieira@arm.com>
514
515         * config/tc-arm.c (arm_ext_table): New struct type.
516         (arm_arch_option_table): Add new 'arm_ext_table' field.
517         (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
518         (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
519         armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
520         armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
521         armv85a_ext_table, armv8m_main_ext_table,
522         armv8r_ext_table): New architecture extension tables.
523         (ARM_ARCH_OPT): Add new default field.
524         (ARM_ARCH_OPT2): New macro.
525         (arm_archs): Extend some architectures with the new architecture
526         extension tables mentioned above.
527         (arm_extensions): Add DEPRECATED comment with instructions to
528         use new table.
529         (arm_parse_extension): Change to use new extension tables.
530         (arm_parse_cpu): Don't change existing behavior.
531         (arm_parse_arch): Change to use new extension tables.
532         * doc/c-arm.texi: Document new architecture extensions.
533         * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
534         extension option rather than -mfpu and change expected behaviour to
535         sane outputs.
536         * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
537         * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
538         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
539         * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
540         * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
541         * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
542         * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
543         * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
544         * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
545         * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
546         * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
547         * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
548         * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
549         * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
550         * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
551         * testsuite/gas/arm/armv8m.main+fp.d: New.
552         * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
553         * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
554         * testsuite/gas/arm/attr-ext-fpv5.d: New.
555         * testsuite/gas/arm/attr-ext-idiv.d: New.
556         * testsuite/gas/arm/attr-ext-mp.d: New.
557         * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
558         * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
559         * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
560         * testsuite/gas/arm/attr-ext-sec.d: New.
561         * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
562         * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
563         * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
564         * testsuite/gas/arm/attr-ext-vfpv3.d: New.
565         * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
566         * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
567         * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
568         * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
569         * testsuite/gas/arm/attr-ext-vfpv4.d: New.
570         * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
571         * testsuite/gas/arm/fpv5-d16.s: New.
572         * testsuite/gas/arm/fpv5-sp-d16.s: New.
573
574 2019-03-28  Alan Modra  <amodra@gmail.com>
575
576         PR 24390
577         * testsuite/gas/ppc/476.d: Update mtfsb*.
578         * testsuite/gas/ppc/a2.d: Likewise.
579
580 2019-03-21  Alan Modra  <amodra@gmail.com>
581
582         * emul.h (struct emulation): Delete strip_underscore.
583         * emul-target.h (emul_strip_underscore): Don't define.
584         (emul_struct_name): Update initialization.
585
586 2019-03-21  Alan Modra  <amodra@gmail.com>
587
588         * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8.
589         * config/tc-pdp11.c (md_apply_fix): Likewise.
590         * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8,
591         BFD_RELOC_16, and BFD_RELOC_64.
592         * testsuite/gas/all/gas.exp: Move target exclusions for forward
593         test, but not cr16, to..
594         * testsuite/gas/all/forward.d: ..here, with explanation.  Remove
595         d10v, d30v, and pdp11 xfails.
596
597 2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
598
599         * config/tc-i386.c (optimize_encoding): Don't check AVX for
600         EVEX vector load/store optimization.  Check both operands for
601         ZMM register.  Update EVEX vector load/store opcode check.
602         Choose EVEX Disp8 over VEX Disp32.
603         * testsuite/gas/i386/optimize-1.d: Updated.
604         * testsuite/gas/i386/optimize-1a.d: Likewise.
605         * testsuite/gas/i386/optimize-2.d: Likewise.
606         * testsuite/gas/i386/optimize-4.d: Likewise.
607         * testsuite/gas/i386/optimize-5.d: Likewise.
608         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
609         * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
610         * testsuite/gas/i386/x86-64-optimize-2b.d: Likewise.
611         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
612         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
613         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
614         * testsuite/gas/i386/optimize-1.s: Add ZMM register load
615         test.
616         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
617
618 2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
619
620         PR gas/24352
621         * config/tc-i386.c (optimize_encoding): Check only
622         cpu_arch_flags.bitfield.cpuavx512vl.
623         * testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
624         * testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
625         change.
626         * testsuite/gas/i386/x86-64-optimize-2b.d: New file.
627         * testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
628
629 2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
630
631         PR gas/24359
632         * testsuite/gas/i386/i386.exp: Change optimize-6a, optimize-7,
633         x86-64-optimize-7a and x86-64-optimize-8 tests to run_list_test.
634         Remove optimize-6c and x86-64-optimize-7c tests.
635         * testsuite/gas/i386/noavx-3.l: Updated.
636         * testsuite/gas/i386/noavx-4.d: Likewise.
637         * testsuite/gas/i386/noavx-5.d: Likewise.
638         * testsuite/gas/i386/noavx-3.s: Add AVX512F tests.
639         * testsuite/gas/i386/noavx-4.s: Remove AVX512F tests.
640         * testsuite/gas/i386/nosse-5.s: Likewise.
641         * testsuite/gas/i386/optimize-6a.d: Removed.
642         * testsuite/gas/i386/optimize-6c.d: Likewise.
643         * testsuite/gas/i386/optimize-7.d: Likewise.
644         * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
645         * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
646         * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
647         * testsuite/gas/i386/optimize-6a.l: New file.
648         * testsuite/gas/i386/optimize-6a.s: Likewise.
649         * testsuite/gas/i386/optimize-7.l: Likewise.
650         * testsuite/gas/i386/x86-64-optimize-7a.l: Likewise.
651         * testsuite/gas/i386/x86-64-optimize-7a.s: Likewise.
652         * testsuite/gas/i386/x86-64-optimize-8.l: Likewise.
653
654 2019-03-18  Alan Modra  <amodra@gmail.com>
655
656         * config/m68k-parse.y (yylex): Use temp_ilp and restore_ilp.
657         * as.c (macro_expr): Likewise.
658         * macro.c (buffer_and_nest): Likewise.
659         * read.c (temp_ilp): Remove FIXME.
660
661 2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
662
663         * testsuite/gas/i386/att-regs.d: Pass -O0 to assembler.
664         * testsuite/gas/i386/avx512bw-intel.d: Likewise.
665         * testsuite/gas/i386/avx512bw.d: Likewise.
666         * testsuite/gas/i386/avx512f-intel.d: Likewise.
667         * testsuite/gas/i386/avx512f.d: Likewise.
668         * testsuite/gas/i386/disp32.d: Likewise.
669         * testsuite/gas/i386/intel-regs.d: Likewise.
670         * testsuite/gas/i386/pseudos.d: Likewise.
671         * testsuite/gas/i386/x86-64-disp32.d: Likewise.
672         * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
673
674 2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
675
676         PR gas/24348
677         * config/tc-i386.c (optimize_encoding): Encode 128-bit and
678         256-bit EVEX vector register load/store instructions as VEX
679         vector register load/store instructions for -O1.
680         * doc/c-i386.texi: Update -O1 documentation.
681         * testsuite/gas/i386/i386.exp: Run PR gas/24348 tests.
682         * testsuite/gas/i386/optimize-1.s: Add tests for EVEX vector
683         load/store instructions.
684         * testsuite/gas/i386/optimize-2.s: Likewise.
685         * testsuite/gas/i386/optimize-3.s: Likewise.
686         * testsuite/gas/i386/optimize-5.s: Likewise.
687         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
688         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
689         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
690         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
691         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
692         * testsuite/gas/i386/optimize-1.d: Updated.
693         * testsuite/gas/i386/optimize-2.d: Likewise.
694         * testsuite/gas/i386/optimize-3.d: Likewise.
695         * testsuite/gas/i386/optimize-4.d: Likewise.
696         * testsuite/gas/i386/optimize-5.d: Likewise.
697         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
698         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
699         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
700         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
701         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
702         * testsuite/gas/i386/optimize-7.d: New file.
703         * testsuite/gas/i386/optimize-7.s: Likewise.
704         * testsuite/gas/i386/x86-64-optimize-8.d: Likewise.
705         * testsuite/gas/i386/x86-64-optimize-8.s: Likewise.
706
707 2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
708
709         * config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
710         VEX/EVEX vector register clearing instructions with 128-bit VEX
711         vector register clearing instructions at -O1.
712         * doc/c-i386.texi: Update -O1 and -O2 documentation.
713         * testsuite/gas/i386/i386.exp: Run optimize-1a and
714         x86-64-optimize-2a.
715         * testsuite/gas/i386/optimize-1a.d: New file.
716         * testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
717
718 2019-03-17  H.J. Lu  <hongjiu.lu@intel.com>
719
720         PR gas/24353
721         * config/tc-i386.c: Include <limits.h> if it exists and try
722         including <sys/param.h> if we have it.
723         (INT_MAX): Define if not defined.
724         (md_parse_option): Set optimize to INT_MAX for -Os.
725         * testsuite/gas/i386/optimize-2.s: Add a test.
726         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
727         * testsuite/gas/i386/optimize-2.d: Updated.
728         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
729
730 2019-03-17  H.J. Lu  <hongjiu.lu@intel.com>
731
732         PR gas/24352
733         * config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
734         with 128-bit VEX encoding only when AVX is enabled and with
735         128-bit EVEX encoding only when AVX512VL is enabled.
736         * testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
737         * testsuite/gas/i386/optimize-6.s: New file.
738         * testsuite/gas/i386/optimize-6a.d: Likewise.
739         * testsuite/gas/i386/optimize-6b.d: Likewise.
740         * testsuite/gas/i386/optimize-6c.d: Likewise.
741         * testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
742         * testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
743         * testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
744         * testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
745         * testsuite/gas/i386/x86-64-optimize-2.d: Updated.
746
747 2019-03-15  Li Hao  <li.hao296@zte.com.cn>
748
749         PR 24308
750         * config/tc-i386.c (parse_insn): Check mnemp before using it to
751         determine if a suffix can be trimmed.
752
753 2019-03-13  Christian Eggers  <ceggers@gmx.de>
754
755         * dwarf2dbg.c (out_set_addr): Align relocation within .debug_line.
756
757 2019-03-13  Christian Eggers  <ceggers@gmx.de>
758
759         * dwarf2dbg.c (out_debug_line): Pad size of .debug_line section.
760
761 2019-03-13  Christian Eggers  <ceggers@gmx.de>
762
763         * dwarf2dbg.c (out_debug_str): Use octets for .debug_string pointers.
764
765 2019-03-13  Christian Eggers  <ceggers@gmx.de>
766
767         * dwarf2dbg.c (out_debug_line): Use octets for .debug_line prologue.
768
769 2019-03-13  Christian Eggers  <ceggers@gmx.de>
770
771         * dwarf2dbg.c (out_debug_line): Use octets for dwarf2 headers.
772         (out_debug_aranges, out_debug_info): Likewise.
773
774 2019-03-13  Christian Eggers  <ceggers@gmx.de>
775
776         * symbols.h (symbol_temp_new_now_octets): Declare.
777         (symbol_set_value_now_octets, symbol_octets_p): Declare.
778         * symbols.c (struct symbol_flags): New member sy_octets.
779         (symbol_temp_new_now_octets): New function.
780         (resolve_symbol_value): Return octets instead of bytes if
781         sy_octets is set.
782         (symbol_set_value_now_octets): New function.
783         (symbol_octets_p): New function.
784
785 2019-03-13  Christian Eggers  <ceggers@gmx.de>
786
787         * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
788
789 2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
790
791         * testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
792         * testsuite/gas/s390/zarch-arch13.d: Likewise.
793
794 2019-02-27  Matthew Malcomson  <matthew.malcomson@arm.com>
795
796         * testsuite/gas/aarch64/dotproduct.d: Use multiple "as" lines.
797         * testsuite/gas/aarch64/dotproduct_armv8_4.d: Remove.
798         * testsuite/gas/aarch64/dotproduct_armv8_4.s: Remove.
799         * testsuite/gas/aarch64/illegal-dotproduct.d: Use multiple "as"
800         lines.
801         * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: Remove.
802         * testsuite/gas/aarch64/ldst-rcpc.d: Use multiple "as" lines.
803
804 2019-02-24  Alan Modra  <amodra@gmail.com>
805
806         * config/tc-ppc.c (parse_tls_arg): Wrap in #ifdef OBJ_ELF.
807
808 2019-02-24  Alan Modra  <amodra@gmail.com>
809
810         PR 24144
811         * config/obj-aout.c (obj_aout_frob_file_before_fix): Write to end
812         of section to ensure file contents cover aligned section size.
813
814 2019-02-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
815
816         * config/tc-arm.c (arm_cpus): Add neoverse-n1.
817         * doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
818
819 2019-02-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
820
821         * config/tc-aarch64.c (aarch64_cpus): Add neoverse-e1.
822         * doc/c-aarch64.texi (-mcpu): Document neoverse-e1 value.
823
824 2019-02-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
825
826         * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n1.
827         * doc/c-aarch64.texi (-mcpu): Document neoverse-n1 value.
828
829 2019-02-19  Paul Hua  <paul.hua.gm@gmail.com>
830
831         * NEWS: Mention -m[no-]fix-loongson3-llsc.
832         * configure.ac: Add --enable-mips-fix-loongson3-llsc.
833         Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
834         * config.in: Regenerated.
835         * configure: Likewise.
836         * config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
837         New variables.
838         (options): New OPTION_FIX_LOONGSON3_LLSC,
839         OPTION_NO_FIX_LOONGSON3_LLSC.
840         (md_longopts): Add -m[no-]fix-loongson3-llsc.
841         (md_begin): Initialize sync insn.
842         (fix_loongson3_llsc): New.
843         (append_insn): Call fix_loongson3_llsc.
844         (md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
845         OPTION_NO_FIX_LOONGSON3_LLSC.
846         (md_show_usage): Display -m[no-]fix-loongson3-llsc.
847         * doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
848         --enable-mips-fix-loongson3-llsc=[yes|no].
849
850 2019-02-10  H.J. Lu  <hongjiu.lu@intel.com>
851
852         PR gas/24165
853         * frags.c (frag_var_init): Pass max_chars to TC_FRAG_INIT as
854         max_bytes.
855         * config/tc-aarch64.h (TC_FRAG_INIT): Add and pass max_bytes to
856         aarch64_init_frag.
857         * /config/tc-arm.h (TC_FRAG_INIT): And and pass max_bytes to
858         arm_init_frag.
859         * config/tc-avr.h (TC_FRAG_INIT): And and ignore max_bytes.
860         * config/tc-ia64.h (TC_FRAG_INIT): Likewise.
861         * config/tc-mmix.h (TC_FRAG_INIT): Likewise.
862         * config/tc-nds32.h (TC_FRAG_INIT): Likewise.
863         * config/tc-ns32k.h (TC_FRAG_INIT): Likewise.
864         * config/tc-rl78.h (TC_FRAG_INIT): Likewise.
865         * config/tc-rx.h (TC_FRAG_INIT): Likewise.
866         * config/tc-score.h (TC_FRAG_INIT): Likewise.
867         * config/tc-tic54x.h (TC_FRAG_INIT): Likewise.
868         * config/tc-tic6x.h (TC_FRAG_INIT): Likewise.
869         * config/tc-xtensa.h (TC_FRAG_INIT): Likewise.
870         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Set to
871         (alignment ? ((1 << alignment) - 1) : 1)
872         (i386_tc_frag_data): Add max_bytes.
873         (TC_FRAG_INIT): Add and track max_bytes.
874         (HANDLE_ALIGN): Replace MAX_MEM_FOR_RS_ALIGN_CODE with
875         fragP->tc_frag_data.max_bytes.
876         * doc/internals.texi: Update TC_FRAG_TYPE with max_bytes.
877
878 2019-02-08  Jim Wilson  <jimw@sifive.com>
879
880         * config/tc-riscv.c (validate_riscv_insn) <'C'>: Add 'z' support.
881         (riscv_ip) <'C'>: Add 'z' support.
882
883 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
884
885         * config/tc-arm.c (insns): Redefine THUMB_VARIANT and ARM_VARIANT for
886         hlt to armv1.
887         * testsuite/gas/arm/armv8a-automatic-hlt.d: Update TAGs
888         * testsuite/gas/arm/hlt.d: New test.
889         * testsuite/gas/arm/hlt.s: New test.
890
891 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
892
893         * testsuite/gas/aarch64/undefined_advsimd_armv8_3.d: New test.
894         * testsuite/gas/aarch64/undefined_advsimd_armv8_3.s: New test.
895
896 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
897
898         PR binutils/23212
899         * testsuite/gas/aarch64/undefined_by_elem_sz_l.s: New test.
900         * testsuite/gas/aarch64/undefined_by_elem_sz_l.d: New test.
901
902 2019-02-07  Eric Botcazou  <ebotcazou@adacore.com>
903
904         * config/tc-visium.c (md_assemble) <mode_cad>: Align instruction on
905         64-bit boundaries for the GR6.
906         * testsuite/gas/visium/allinsn_gr6.s: Tweak.
907         * testsuite/gas/visium/allinsn_gr6.d: Likewise.
908         * testsuite/gas/visium/bra-1.d: New test.
909         * testsuite/gas/visium/bra-1.s: Likewise.
910         * testsuite/gas/visium/visium.exp: Run bra-1 test.
911
912 2019-01-31  John Darrington <john@darrington.wattle.id.au>
913
914         * config/tc-s12z.c (lex_imm): Add new argument exp_o.
915         (emit_reloc): New function.
916         (md_apply_fix): [BFD_RELOC_S12Z_OPR] Recognise that it
917         can be either 2 bytes or 3 bytes long.
918         * testsuite/gas/s12z/mov-imm-reloc.d: New file.
919         * testsuite/gas/s12z/mov-imm-reloc.s: New file.
920         * testsuite/gas/s12z/s12z.exp: Add them.
921
922 2019-01-31  John Darrington <john@darrington.wattle.id.au>
923
924         * config/tc-s12z.c (md_apply_fix): Fix incorrect limits.
925         * testsuite/gas/s12z/pc-rel-bad.d: New file.
926         * testsuite/gas/s12z/pc-rel-bad.l: New file.
927         * testsuite/gas/s12z/pc-rel-bad.s: New file.
928         * testsuite/gas/s12z/pc-rel-good.d: New file.
929         * testsuite/gas/s12z/pc-rel-good.s: New file.
930         * testsuite/gas/s12z/s12z.exp: Add them.
931
932 2019-01-31  John Darrington <john@darrington.wattle.id.au>
933
934         * config/tc-s12z.c (tfr): Emit warning if operands are the same.
935         * testsuite/gas/s12z/exg.d: New test case.
936         * testsuite/gas/s12z/exg.l: New file.
937
938 2019-01-31  John Darrington <john@darrington.wattle.id.au>
939
940         * config/tc-s12z.c (lex_opr): Add a parameter to indicate whether
941         immediate mode operands should be permitted.
942         * testsuite/s12z/imm-dest.d: New file.
943         * testsuite/s12z/imm-dest.l: New file.
944         * testsuite/s12z/imm-dest.s: New file.
945         * testsuite/s12z/s12z.exp: Add them.
946
947 2019-01-31  Andreas Krebbel  <krebbel@linux.ibm.com>
948
949         * config/tc-s390.c (s390_parse_cpu): New entry for arch13.
950         * doc/c-s390.texi: Document arch13 march option.
951         * testsuite/gas/s390/s390.exp: Run the arch13 related tests.
952         * testsuite/gas/s390/zarch-arch13.d: New test.
953         * testsuite/gas/s390/zarch-arch13.s: New test.
954         * testsuite/gas/s390/zarch-z13.d: Expect the renamed mnemonics
955         also for z13.
956
957 2019-01-31  Alan Modra  <amodra@gmail.com>
958
959         * config/tc-alpha.c (md_apply_fix): Correct range checks for
960         BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BSR.
961         * config/tc-arm.c (md_apply_fix): Use llabs rather than abs.
962         * config/tc-csky.c (get_macro_reg_vals): Pass s to csky_show_error.
963
964 2019-01-28  Max Filippov  <jcmvbkbc@gmail.com>
965
966         * config/tc-xtensa.c (md_apply_fix): Mark fixups for constant
967         symbols as done in md_apply_fix.
968         * testsuite/gas/all/forward.d: Don't XFAIL for xtensa.
969
970 2019-01-28  Nick Clifton  <nickc@redhat.com>
971
972         * po/fr.po: Updated French translation.
973         * po/ru.po: Updated Russian translation.
974
975 2019-01-28  Alan Modra  <amodra@gmail.com>
976
977         * configure.ac (ac_checking): Set from bfd/development.sh
978         development variable.
979         * configure: Regenerate.
980
981 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
982
983         * config/tc-aarch64.c (warn_unpredictable_ldst): Exempt
984         stg, st2g, stzg and stz2g from Xt == Xn with writeback warning.
985         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Change tests for
986         stg, stzg, st2g and stz2g.
987         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
988         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
989         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
990
991 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
992
993         * testsuite/gas/aarch64/armv8_5-a-memtag.d: New tests for stzgm.
994         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
995         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
996         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
997
998 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
999             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1000
1001         * config/tc-aarch64.c (parse_address_main): Remove support for
1002         [base]! address expression.
1003         (parse_operands): Remove support for AARCH64_OPND_ADDR_SIMPLE_2.
1004         (warn_unpredictable_ldst): Remove support for ldstgv_indexed.
1005         * testsuite/gas/aarch64/armv8_5-a-memtag.d: Remove tests for ldgv
1006         and stgv.
1007         * testsuite/gas/aarch64/armv8_5-a-memtag.s: Likewise.
1008         * testsuite/gas/aarch64/illegal-memtag.l: Likewise.
1009         * testsuite/gas/aarch64/illegal-memtag.s: Likewise.
1010
1011 2019-01-25  Wu Heng  <wu.heng@zte.com.cn>
1012
1013         PR gas/23940
1014         * macro.c (getstring): Check array bound before accessing.
1015
1016 2019-01-25  Alan Modra  <amodra@gmail.com>
1017
1018         PR 20902
1019         PR 24125
1020         * read.c (stringer): Delete assertion.
1021
1022 2019-01-21  Nick Clifton  <nickc@redhat.com>
1023
1024         * po/uk.po: Updated Ukranian translation.
1025
1026 2019-01-19  Nick Clifton  <nickc@redhat.com>
1027
1028         * config.in: Regenerate.
1029         * configure: Regenerate.
1030         * po/gas.pot: Regenerate.
1031
1032 2018-06-24  Nick Clifton  <nickc@redhat.com>
1033
1034         2.32 branch created.
1035
1036 2019-01-17  Tamar Christina  <tamar.christina@arm.com>
1037
1038         * testsuite/gas/arm/archv6t2-1-pe.d: New test.
1039         * testsuite/gas/arm/archv6t2-1.d: Skip pe.
1040         * testsuite/gas/arm/csdb.d: Skip pe.
1041         * testsuite/gas/arm/sb-thumb1-pe.d: New test.
1042         * testsuite/gas/arm/sb-thumb1.d: Skip pe.
1043         * testsuite/gas/arm/sb-thumb2-pe.d: New test.
1044         * testsuite/gas/arm/sb-thumb2.d: Skip pe.
1045         * testsuite/gas/arm/udf.d: Skip pe.
1046
1047 2019-01-16  Kito Cheng  <kito@andestech.com>
1048
1049         * testsuite/gas/riscv/attribute-empty.d: New.
1050
1051 2019-01-16  Kito Cheng  <kito@andestech.com>
1052             Nelson Chu  <nelson@andestech.com>
1053
1054         * config/tc-riscv.c (DEFAULT_RISCV_ATTR): Define to 0 if not defined.
1055         (riscv_set_options): Add `arch_attr` field.
1056         (riscv_opts): Set default value for arch_attr.
1057         (riscv_write_out_arch_attr): New.
1058         (riscv_set_public_attributes): Likewise.
1059         (riscv_md_end): Likewise.
1060         (riscv_convert_symbolic_attribute): Likewise.
1061         (s_riscv_attribute): Likewise.
1062         (explicit_arch_attr): Likewise.
1063         (riscv_pseudo_table): Add .attribute to the table.
1064         (options): Add OPTION_ARCH_ATTR and OPTION_NO_ARCH_ATTR
1065         enumeration constants.
1066         (md_longopts): Add `march-attr' and `mno-arch-attr' options.
1067         (md_parse_option): Handle the new options.
1068         (md_show_usage): Document the `march-attr' option.
1069         * config/tc-riscv.h (md_end): Define as riscv_md_end
1070         (riscv_md_end): Declare.
1071         (CONVERT_SYMBOLIC_ATTRIBUTE): Define as
1072         riscv_convert_symbolic_attribute.
1073         (riscv_convert_symbolic_attribute): Declare.
1074         (start_assemble): Declare.
1075         * testsuite/gas/elf/elf.exp: Adjust test case for section2.e.
1076         * testsuite/gas/elf/section2.e-riscv: New.
1077         * testsuite/gas/riscv/attribute-01.d: New test
1078         * testsuite/gas/riscv/attribute-02.d: Likewise.
1079         * testsuite/gas/riscv/attribute-03.d: Likewise.
1080         * testsuite/gas/riscv/attribute-04.d: Likewise.
1081         * testsuite/gas/riscv/attribute-04.s: Likewise.
1082         * testsuite/gas/riscv/attribute-05.d: Likewise.
1083         * testsuite/gas/riscv/attribute-05.s: Likewise.
1084         * testsuite/gas/riscv/attribute-06.d: Likewise.
1085         * testsuite/gas/riscv/attribute-06.s: Likewise.
1086         * testsuite/gas/riscv/attribute-07.d: Likewise.
1087         * testsuite/gas/riscv/attribute-07.s: Likewise.
1088         * testsuite/gas/riscv/attribute-08.d: Likewise.
1089         * testsuite/gas/riscv/attribute-08.s: Likewise.
1090         * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1091         * testsuite/gas/riscv/attribute-unknown.s: Likewise.
1092         * testsuite/gas/riscv/empty.l: Likewise.
1093         * doc/c-riscv.texi (.attribute): Add documentation.
1094         * configure.ac (--enable-default-riscv-attribute): New options.
1095         * configure: Re-generate.
1096         * config.in: Re-generate.
1097
1098 2019-01-16  John Darrington <john@darrington.wattle.id.au>
1099
1100         * config/tc-s12z.c (lex_reg_name): Compare the length of the strings
1101         before the contents.
1102         * testsuite/gas/s12z/labels.d: New file.
1103         * testsuite/gas/s12z/labels.s: New file.
1104         * testsuite/gas/s12z/s12z.exp: Add them.
1105         * config/tc-s12z.c (tfr): Change as_bad to as_warn.
1106         Also fix message typo and semantics.
1107         * config/tc-s12z.c (emit_opr): Emit BFD_RELOC_S12Z_OPR instead of
1108         BFD_RELOC_24.
1109         * testsuite/gas/s12z/opr-indirect-expr.d: Expect R_S12Z_OPR instead
1110         of R_S12Z_EXT24.
1111
1112 2019-01-14  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
1113
1114         * config/tc-arm.c (arm_ext_v6k_v6t2): Define.
1115         (insns) [ARM_VARIANT]: Modified.
1116         (insns) [THUMB_VARIANT]: To implement few ARMv6K instructions
1117         in ARMv6T2 as well.
1118         * testsuite/gas/arm/archv6t2-1.d: New test.
1119         * testsuite/gas/arm/archv6t2-1.s: Likewise.
1120         * testsuite/gas/arm/archv6t2-2.d: Likewise.
1121
1122 2019-01-11  Alan Modra  <amodra@gmail.com>
1123
1124         PR 23963
1125         * testsuite/gas/m68hc11/lbranch-dwarf2.d: Adjust for PR23963 change.
1126         * testsuite/gas/m68hc11/opers12-dwarf2.d: Likewise.
1127
1128 2019-01-10  Nick Clifton  <nickc@redhat.com>
1129
1130         PR 23963
1131         * testsuite/gas/mips/mips16-branch-absolute-1.d: Adjust for the
1132         fact that control characters are now displayed as escape
1133         sequences.
1134         * testsuite/gas/mips/mips16-e.d: Likewise.
1135         * testsuite/gas/mips/mips16-pcrel-0.d: Likewise.
1136         * testsuite/gas/mips/mips16-pcrel-1.d: Likewise.
1137         * testsuite/gas/mips/mips16-pcrel-delay-0.d: Likewise.
1138         * testsuite/gas/mips/mips16-pcrel-delay-1.d: Likewise.
1139         * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
1140         * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
1141         * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
1142         * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
1143         * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: Likewise.
1144         * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: Likewise.
1145         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: Likewise.
1146         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: Likewise.
1147         * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: Likewise.
1148         * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: Likewise.
1149         * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d:
1150         Likewise.
1151         * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d:
1152         Likewise.
1153         * testsuite/gas/mips/mipsel16-e.d: Likewise.
1154         * testsuite/gas/mips/mipsr6@msa.d: Likewise.
1155         * testsuite/gas/mips/mipsr6@relax-swap3.d: Likewise.
1156         * testsuite/gas/mips/r6-64-n32.d: Likewise.
1157         * testsuite/gas/mips/r6-64-n64.d: Likewise.
1158         * testsuite/gas/mips/r6-n32.d: Likewise.
1159         * testsuite/gas/mips/r6-n64.d: Likewise.
1160         * testsuite/gas/mips/r6.d: Likewise.
1161         * testsuite/gas/mips/tmips16-e.d: Likewise.
1162         * testsuite/gas/mips/tmipsel16-e.d: Likewise.
1163         * testsuite/gas/mn10300/relax.d: Likewise.
1164
1165 2019-01-09  John Darrington <john@darrington.wattle.id.au>
1166
1167         * testsuite/gas/s12z/jsr.s: New case.
1168         * testsuite/gas/s12z/jsr.d: New case.
1169
1170 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
1171
1172         * configure: Regenerate.
1173
1174 2019-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1175
1176         * config/tc-aarch64.c (aarch64_cpus): Add ares.
1177         * doc/c-aarch64.texi (-mcpu): Document ares value.
1178
1179 2019-01-08  Alan Modra  <amodra@gmail.com>
1180
1181         * testsuite/gas/rx/rx.exp: Create generated test source in
1182         current directory.
1183         * testsuite/gas/rx/Xtod.d, * testsuite/gas/rx/abs.d,
1184         * testsuite/gas/rx/adc.d, * testsuite/gas/rx/add.d,
1185         * testsuite/gas/rx/and.d, * testsuite/gas/rx/bclr.d,
1186         * testsuite/gas/rx/bcnd.d, * testsuite/gas/rx/bfmov.d,
1187         * testsuite/gas/rx/bmcnd.d, * testsuite/gas/rx/bnot.d,
1188         * testsuite/gas/rx/bra.d, * testsuite/gas/rx/brk.d,
1189         * testsuite/gas/rx/bset.d, * testsuite/gas/rx/bsr.d,
1190         * testsuite/gas/rx/btst.d, * testsuite/gas/rx/clrpsw.d,
1191         * testsuite/gas/rx/cmp.d, * testsuite/gas/rx/dabs.d,
1192         * testsuite/gas/rx/dadd.d, * testsuite/gas/rx/dbt.d,
1193         * testsuite/gas/rx/dcmp.d, * testsuite/gas/rx/ddiv.d,
1194         * testsuite/gas/rx/div.d, * testsuite/gas/rx/divu.d,
1195         * testsuite/gas/rx/dmov.d, * testsuite/gas/rx/dmul.d,
1196         * testsuite/gas/rx/dneg.d, * testsuite/gas/rx/dpopm.d,
1197         * testsuite/gas/rx/dpushm.d, * testsuite/gas/rx/dround.d,
1198         * testsuite/gas/rx/dsqrt.d, * testsuite/gas/rx/dsub.d,
1199         * testsuite/gas/rx/dtoX.d, * testsuite/gas/rx/emaca.d,
1200         * testsuite/gas/rx/emsba.d, * testsuite/gas/rx/emul.d,
1201         * testsuite/gas/rx/emula.d, * testsuite/gas/rx/emulu.d,
1202         * testsuite/gas/rx/fadd.d, * testsuite/gas/rx/fcmp.d,
1203         * testsuite/gas/rx/fdiv.d, * testsuite/gas/rx/fmul.d,
1204         * testsuite/gas/rx/fsqrt.d, * testsuite/gas/rx/fsub.d,
1205         * testsuite/gas/rx/ftoi.d, * testsuite/gas/rx/ftou.d,
1206         * testsuite/gas/rx/gprel.d, * testsuite/gas/rx/int.d,
1207         * testsuite/gas/rx/itof.d, * testsuite/gas/rx/jmp.d,
1208         * testsuite/gas/rx/jsr.d, * testsuite/gas/rx/machi.d,
1209         * testsuite/gas/rx/maclh.d, * testsuite/gas/rx/maclo.d,
1210         * testsuite/gas/rx/max.d, * testsuite/gas/rx/min.d,
1211         * testsuite/gas/rx/mov.d, * testsuite/gas/rx/movco.d,
1212         * testsuite/gas/rx/movli.d, * testsuite/gas/rx/movu.d,
1213         * testsuite/gas/rx/msbhi.d, * testsuite/gas/rx/msblh.d,
1214         * testsuite/gas/rx/msblo.d, * testsuite/gas/rx/mul.d,
1215         * testsuite/gas/rx/mulhi.d, * testsuite/gas/rx/mullh.d,
1216         * testsuite/gas/rx/mullo.d, * testsuite/gas/rx/mvfacgu.d,
1217         * testsuite/gas/rx/mvfachi.d, * testsuite/gas/rx/mvfaclo.d,
1218         * testsuite/gas/rx/mvfacmi.d, * testsuite/gas/rx/mvfc.d,
1219         * testsuite/gas/rx/mvfcp.d, * testsuite/gas/rx/mvfdc.d,
1220         * testsuite/gas/rx/mvfdr.d, * testsuite/gas/rx/mvtacgu.d,
1221         * testsuite/gas/rx/mvtachi.d, * testsuite/gas/rx/mvtaclo.d,
1222         * testsuite/gas/rx/mvtc.d, * testsuite/gas/rx/mvtcp.d,
1223         * testsuite/gas/rx/mvtdc.d, * testsuite/gas/rx/neg.d,
1224         * testsuite/gas/rx/nop.d, * testsuite/gas/rx/not.d,
1225         * testsuite/gas/rx/opecp.d, * testsuite/gas/rx/or.d,
1226         * testsuite/gas/rx/pop.d, * testsuite/gas/rx/popc.d,
1227         * testsuite/gas/rx/popm.d, * testsuite/gas/rx/push.d,
1228         * testsuite/gas/rx/pushc.d, * testsuite/gas/rx/pushm.d,
1229         * testsuite/gas/rx/r-bcc.d, * testsuite/gas/rx/r-bra.d,
1230         * testsuite/gas/rx/racl.d, * testsuite/gas/rx/racw.d,
1231         * testsuite/gas/rx/rdacl.d, * testsuite/gas/rx/rdacw.d,
1232         * testsuite/gas/rx/revl.d, * testsuite/gas/rx/revw.d,
1233         * testsuite/gas/rx/rmpa.d, * testsuite/gas/rx/rolc.d,
1234         * testsuite/gas/rx/rorc.d, * testsuite/gas/rx/rotl.d,
1235         * testsuite/gas/rx/rotr.d, * testsuite/gas/rx/round.d,
1236         * testsuite/gas/rx/rstr.d, * testsuite/gas/rx/rte.d,
1237         * testsuite/gas/rx/rtfi.d, * testsuite/gas/rx/rts.d,
1238         * testsuite/gas/rx/rtsd.d, * testsuite/gas/rx/sat.d,
1239         * testsuite/gas/rx/satr.d, * testsuite/gas/rx/save.d,
1240         * testsuite/gas/rx/sbb.d, * testsuite/gas/rx/sccnd.d,
1241         * testsuite/gas/rx/scmpu.d, * testsuite/gas/rx/setpsw.d,
1242         * testsuite/gas/rx/shar.d, * testsuite/gas/rx/shll.d,
1243         * testsuite/gas/rx/shlr.d, * testsuite/gas/rx/smovb.d,
1244         * testsuite/gas/rx/smovf.d, * testsuite/gas/rx/smovu.d,
1245         * testsuite/gas/rx/sstr.d, * testsuite/gas/rx/stnz.d,
1246         * testsuite/gas/rx/stz.d, * testsuite/gas/rx/sub.d,
1247         * testsuite/gas/rx/suntil.d, * testsuite/gas/rx/swhile.d,
1248         * testsuite/gas/rx/tst.d, * testsuite/gas/rx/utof.d,
1249         * testsuite/gas/rx/wait.d, * testsuite/gas/rx/xchg.d,
1250         * testsuite/gas/rx/xor.d: Add #source line.
1251
1252 2019-01-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1253
1254         * config/tc-arm.c (arm_cpus): Add ares.
1255         * doc/c-arm.texi (-mcpu): Document ares value.
1256
1257 2019-01-05  Yoshinori Sato  <ysato@users.sourceforge.jp>
1258
1259         * config/rx-defs.h (rx_cpu_types): Add type RXV3 and RXV3FPU.
1260         (rx_bfield): Add prototype.
1261         (rx_post): Likewise.
1262         * config/rx-parse.y: Add v3 instructions and Double FPU registers.
1263         (DSIZE): Define.
1264         (POST): Define.
1265         (rx_check_v3): New. check v3 type.
1266         (rx_check_dfpu): New. check have double support.
1267         (double_condition_table): New. dcmp<cond> contiditon.
1268         (check_condition): Multiple condition support.
1269         (rx_lex): RXv3 instructions support.
1270         Add parse dcmp<cond> instruction and Double FPU registers.
1271         (immediate): Disable optimize in dmov #imm case.
1272         (displacement): Add double displacement in dmov instraction.
1273         * config/tc-rx.c (rx_use_conventional_section_names):
1274         Invert default value in rx-*-linux target.
1275         (cpu_type): Add additional ELF flags.
1276         (cpu_type_list): Add RXv3.
1277         (md_parse_option): Refer elf_flags from cpu_type_list.
1278         (md_show_usage): Add rxv3 and rxv3-dfpu.
1279         (rx_bytesT): Add post byte.
1280         (rx_bfield): New. generate bfmov / bfmovz "imm" field.
1281         (rx_post): New. Set instruction post byte.
1282         (md_assemble): Add post byte.
1283         doc/c-rx.texi: Add cpu types.
1284         * testsuite/gas/rx/Xtod.d: New.
1285         * testsuite/gas/rx/Xtod.sm: New.
1286         * testsuite/gas/rx/bfmov.d: New.
1287         * testsuite/gas/rx/bfmov.sm: New.
1288         * testsuite/gas/rx/dabs.d: New.
1289         * testsuite/gas/rx/dabs.sm: New.
1290         * testsuite/gas/rx/dadd.d: New.
1291         * testsuite/gas/rx/dadd.sm: New.
1292         * testsuite/gas/rx/dcmp.d: New.
1293         * testsuite/gas/rx/dcmp.sm: New.
1294         * testsuite/gas/rx/ddiv.d: New.
1295         * testsuite/gas/rx/ddiv.sm: New.
1296         * testsuite/gas/rx/dmov.d: New.
1297         * testsuite/gas/rx/dmov.sm: New.
1298         * testsuite/gas/rx/dmul.d: New.
1299         * testsuite/gas/rx/dmul.sm: New.
1300         * testsuite/gas/rx/dneg.d: New.
1301         * testsuite/gas/rx/dneg.sm: New.
1302         * testsuite/gas/rx/dpopm.d: New.
1303         * testsuite/gas/rx/dpopm.sm: New.
1304         * testsuite/gas/rx/dpushm.d: New.
1305         * testsuite/gas/rx/dpushm.sm: New.
1306         * testsuite/gas/rx/dround.d: New.
1307         * testsuite/gas/rx/dround.sm: New.
1308         * testsuite/gas/rx/dsqrt.d: New.
1309         * testsuite/gas/rx/dsqrt.sm: New.
1310         * testsuite/gas/rx/dsub.d: New.
1311         * testsuite/gas/rx/dsub.sm: New.
1312         * testsuite/gas/rx/dtoX.d: New.
1313         * testsuite/gas/rx/dtoX.sm: New.
1314         * testsuite/gas/rx/macros.inc: Add double FPU registers.
1315         * testsuite/gas/rx/mvfdc.d: New.
1316         * testsuite/gas/rx/mvfdc.sm: New.
1317         * testsuite/gas/rx/mvfdr.d: New.
1318         * testsuite/gas/rx/mvfdr.sm: New.
1319         * testsuite/gas/rx/mvtdc.d: New.
1320         * testsuite/gas/rx/mvtdc.sm: New.
1321         * testsuite/gas/rx/rstr.d: New.
1322         * testsuite/gas/rx/rstr.sm: New.
1323         * testsuite/gas/rx/rx.exp: Use rxv3-dfpu option.
1324         * testsuite/gas/rx/save.d: New.
1325         * testsuite/gas/rx/save.sm: New.
1326         * testsuite/gas/rx/xor.d: New.
1327         * testsuite/gas/rx/xor.sm: Add pattern.
1328
1329 2019-01-04  Wu Heng  <wu.heng@zte.com.cn>
1330
1331         PR 24010
1332         * macro.c (get_any_string): Check for end of input whilst scanning
1333         for separators.
1334
1335 2019-01-04  Wu Heng  <wu.heng@zte.com.cn>
1336
1337         PR 24009
1338         * read.c (stringer): Fix handling of missing '>' character at end
1339         of <...> sequence.
1340
1341 2019-01-01  Alan Modra  <amodra@gmail.com>
1342
1343         Update year range in copyright notice of all files.
1344
1345 For older changes see ChangeLog-2018
1346 \f
1347 Copyright (C) 2019 Free Software Foundation, Inc.
1348
1349 Copying and distribution of this file, with or without modification,
1350 are permitted in any medium without royalty provided the copyright
1351 notice and this notice are preserved.
1352
1353 Local Variables:
1354 mode: change-log
1355 left-margin: 8
1356 fill-column: 74
1357 version-control: never
1358 End: