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