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