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