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