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