1 2020-02-12 Jan Beulich <jbeulich@suse.com>
3 * config/tc-i386.c (operand_type_register_match): Also fall
4 through initial two if()-s when the template allows for a GPR
5 operand. Adjust comment.
7 2020-02-11 Jan Beulich <jbeulich@suse.com>
9 (struct _i386_insn): New field "short_form".
10 (optimize_encoding): Drop setting of shortform field.
11 (process_suffix): Set i.short_form. Replace shortform use.
12 (process_operands): Replace shortform use.
14 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
16 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
17 loop initial declaration.
19 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
21 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
22 instructions that can have 5 arguments.
23 (enum operand_parse_code): Add new operands.
24 (parse_operands): Account for new operands.
26 (enum neon_shape_el): Introduce P suffixes for coprocessor.
27 (neon_select_shape): Account for P suffix.
28 (LOW1): Move macro to global position.
29 (HI4): Move macro to global position.
30 (vcx_assign_vec_d): New.
31 (vcx_assign_vec_m): New.
32 (vcx_assign_vec_n): New.
33 (enum vcx_reg_type): New.
34 (vcx_get_reg_type): New.
37 (vcx_handle_shape): New.
38 (vcx_ensure_register_in_range): New.
39 (vcx_handle_register_arguments): New.
40 (vcx_handle_insn_block): New.
41 (vcx_handle_common_checks): New.
45 * testsuite/gas/arm/cde-missing-fp.d: New test.
46 * testsuite/gas/arm/cde-missing-fp.l: New test.
47 * testsuite/gas/arm/cde-missing-mve.d: New test.
48 * testsuite/gas/arm/cde-missing-mve.l: New test.
49 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
50 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
51 * testsuite/gas/arm/cde-mve.s: New test.
52 * testsuite/gas/arm/cde-warnings.l:
53 * testsuite/gas/arm/cde-warnings.s:
54 * testsuite/gas/arm/cde.d:
55 * testsuite/gas/arm/cde.s:
57 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
58 Matthew Malcomson <matthew.malcomson@arm.com>
60 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
61 CDE coprocessor that can be enabled.
62 (enum pred_instruction_type): New pred type.
63 (BAD_NO_VPT): New error message.
64 (BAD_CDE): New error message.
65 (BAD_CDE_COPROC): New error message.
66 (enum operand_parse_code): Add new immediate operands.
67 (parse_operands): Account for new immediate operands.
68 (check_cde_operand): New.
69 (cde_coproc_enabled): New.
70 (cde_coproc_pos): New.
71 (cde_handle_coproc): New.
72 (cxn_handle_predication): New.
73 (do_custom_instruction_1): New.
74 (do_custom_instruction_2): New.
75 (do_custom_instruction_3): New.
88 (handle_pred_state): Define new IT block behaviour.
89 (insns): Add newn CX*{,d}{,a} instructions.
90 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
91 Define new cdecp extension strings.
92 * doc/c-arm.texi: Document new cdecp extension arguments.
93 * testsuite/gas/arm/cde-scalar.d: New test.
94 * testsuite/gas/arm/cde-scalar.s: New test.
95 * testsuite/gas/arm/cde-warnings.d: New test.
96 * testsuite/gas/arm/cde-warnings.l: New test.
97 * testsuite/gas/arm/cde-warnings.s: New test.
98 * testsuite/gas/arm/cde.d: New test.
99 * testsuite/gas/arm/cde.s: New test.
101 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
104 * config/tc-i386.c (intel64): Renamed to ...
106 (match_template): Accept Intel64 only instruction by default.
107 (i386_displacement): Updated.
108 (md_parse_option): Updated.
109 * c-i386.texi: Update -mamd64/-mintel64 documentation.
110 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
111 -mamd64 to x86-64-sysenter-amd.
112 * testsuite/gas/i386/x86-64-sysenter.d: New file.
114 2020-02-10 Alan Modra <amodra@gmail.com>
116 * config/obj-elf.c (obj_elf_change_section): Error for section
117 type, attr or entsize changes in assembly.
118 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
119 * testsuite/gas/elf/section5.l: Update.
121 2020-02-10 Alan Modra <amodra@gmail.com>
123 * output-file.c (output_file_close): Do a normal close when
124 flag_always_generate_output.
125 * write.c (write_object_file): Don't stop output when
126 flag_always_generate_output.
128 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
131 * config/tc-z80.c: Add -gbz80 command line option to generate code
132 for the GameBoy Z80. Add support for generating DWARF.
133 * config/tc-z80.h: Add support for DWARF debug information
135 * doc/c-z80.texi: Document new command line option.
136 * testsuite/gas/z80/gbz80_all.d: New file.
137 * testsuite/gas/z80/gbz80_all.s: New file.
138 * testsuite/gas/z80/z80.exp: Run the new tests.
139 * testsuite/gas/z80/z80n_all.d: New file.
140 * testsuite/gas/z80/z80n_all.s: New file.
141 * testsuite/gas/z80/z80n_reloc.d: New file.
143 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
146 * config/obj-elf.c (get_section): Also check
147 linked_to_symbol_name.
148 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
149 (obj_elf_parse_section_letters): Handle the 'o' flag.
150 (build_group_lists): Renamed to ...
151 (build_additional_section_info): This. Set elf_linked_to_section
152 from map_head.linked_to_symbol_name.
153 (elf_adjust_symtab): Updated.
154 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
155 * doc/as.texi: Document the 'o' flag.
156 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
157 * testsuite/gas/elf/section18.d: New file.
158 * testsuite/gas/elf/section18.s: Likewise.
159 * testsuite/gas/elf/section19.d: Likewise.
160 * testsuite/gas/elf/section19.s: Likewise.
161 * testsuite/gas/elf/section20.d: Likewise.
162 * testsuite/gas/elf/section20.s: Likewise.
163 * testsuite/gas/elf/section21.d: Likewise.
164 * testsuite/gas/elf/section21.l: Likewise.
165 * testsuite/gas/elf/section21.s: Likewise.
167 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
169 * NEWS: Mention x86 assembler options to align branches for
172 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
174 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
175 only for ELF targets.
176 * testsuite/gas/i386/unique.d: Don't xfail.
177 * testsuite/gas/i386/x86-64-unique.d: Likewise.
179 2020-02-06 Alan Modra <amodra@gmail.com>
181 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
182 * testsuite/gas/i386/x86-64-unique.d: Likewise.
184 2020-02-06 Alan Modra <amodra@gmail.com>
186 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
187 xfail, and rename test.
188 * testsuite/gas/elf/section12b.d: Likewise.
189 * testsuite/gas/elf/section16a.d: Likewise.
190 * testsuite/gas/elf/section16b.d: Likewise.
192 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
195 * config/obj-elf.c (section_match): Removed.
196 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
198 (obj_elf_change_section): Replace info and group_name arguments
199 with match_p. Also update the section ID and flags from match_p.
200 (obj_elf_section): Handle "unique,N". Update call to
201 obj_elf_change_section.
202 * config/obj-elf.h (elf_section_match): New.
203 (obj_elf_change_section): Updated.
204 * config/tc-arm.c (start_unwind_section): Update call to
205 obj_elf_change_section.
206 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
207 * config/tc-microblaze.c (microblaze_s_data): Likewise.
208 (microblaze_s_sdata): Likewise.
209 (microblaze_s_rdata): Likewise.
210 (microblaze_s_bss): Likewise.
211 * config/tc-mips.c (s_change_section): Likewise.
212 * config/tc-msp430.c (msp430_profiler): Likewise.
213 * config/tc-rx.c (parse_rx_section): Likewise.
214 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
215 * doc/as.texi: Document "unique,N" in .section directive.
216 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
217 * testsuite/gas/elf/section15.d: New file.
218 * testsuite/gas/elf/section15.s: Likewise.
219 * testsuite/gas/elf/section16.s: Likewise.
220 * testsuite/gas/elf/section16a.d: Likewise.
221 * testsuite/gas/elf/section16b.d: Likewise.
222 * testsuite/gas/elf/section17.d: Likewise.
223 * testsuite/gas/elf/section17.l: Likewise.
224 * testsuite/gas/elf/section17.s: Likewise.
225 * testsuite/gas/i386/unique.d: Likewise.
226 * testsuite/gas/i386/unique.s: Likewise.
227 * testsuite/gas/i386/x86-64-unique.d: Likewise.
228 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
230 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
232 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
234 2020-02-01 Anthony Green <green@moxielogic.com>
236 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
238 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
240 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
243 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
246 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
247 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
249 * testsuite/gas/arm/mve_dsp.d: New test.
251 2020-01-31 Nick Clifton <nickc@redhat.com>
253 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
254 rather than BFD_RELOC_NONE.
256 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
258 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
259 to support VLDMIA instruction for MVE.
260 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
262 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
264 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
266 * testsuite/gas/arm/mve-ldst.d: New test.
267 * testsuite/gas/arm/mve-ldst.s: Likewise.
269 2020-01-31 Nick Clifton <nickc@redhat.com>
271 * po/fr.po: Updated French translation.
272 * po/ru.po: Updated Russian translation.
274 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
276 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
278 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
279 * testsuite/gas/aarch64/sve-movprfx_28.d,
280 * testsuite/gas/aarch64/sve-movprfx_28.l,
281 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
283 2020-01-30 Jan Beulich <jbeulich@suse.com>
285 * config/tc-i386.c (output_disp): Tighten base_opcode check.
286 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
287 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
290 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
292 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
293 * testsuite/gas/bpf/alu-be.d: Likewise.
294 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
295 * testsuite/gas/bpf/alu32-be.d: Likewise.
297 2020-01-30 Jan Beulich <jbeulich@suse.com>
299 * testsuite/gas/i386/x86-64-branch-2.s,
300 testsuite/gas/i386/x86-64-branch-4.s,
301 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
302 * testsuite/gas/i386/ilp32/x86-64-branch.d,
303 testsuite/gas/i386/x86-64-branch-2.d,
304 testsuite/gas/i386/x86-64-branch-4.l,
305 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
307 2020-01-30 Jan Beulich <jbeulich@suse.com>
309 * config/tc-i386.c (process_suffix): .
310 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
311 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
313 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
315 testsuite/gas/i386/x86_64.s: Add RETF cases.
316 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
317 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
318 testsuite/gas/i386/x86-64-opcode.d,
319 testsuite/gas/i386/x86-64-suffix-intel.d,
320 testsuite/gas/i386/x86-64-suffix.d,
321 testsuite/gas/i386/x86_64-intel.d
322 testsuite/gas/i386/x86_64.d: Adjust expectations.
323 * testsuite/gas/i386/x86-64-suffix.e,
324 testsuite/gas/i386/x86_64.e: New.
326 2020-01-30 Jan Beulich <jbeulich@suse.com>
328 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
331 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
334 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
336 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
337 differences. Document movslq and movsxd.
338 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
339 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
340 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
341 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
342 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
343 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
344 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
345 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
346 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
347 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
348 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
350 2020-01-27 Alan Modra <amodra@gmail.com>
352 * testsuite/gas/all/gas.exp: Replace case statements with switch
354 * testsuite/gas/elf/elf.exp: Likewise.
355 * testsuite/gas/macros/macros.exp: Likewise.
356 * testsuite/lib/gas-defs.exp: Likewise.
358 2020-01-27 Tamar Christina <tamar.christina@arm.com>
361 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
362 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
364 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
366 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
367 s exts must be known, so rename *ok* to *fail*.
368 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
369 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
370 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
372 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
373 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
375 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
378 * config/tc-i386.c (check_long_reg): Always disallow double word
379 suffix in mnemonic with word general register.
380 * testsuite/gas/i386/general.s: Replace word general register
381 with double word general register for movl.
382 * testsuite/gas/i386/inval.s: Add tests for movl with word general
384 * testsuite/gas/i386/general.l: Updated.
385 * testsuite/gas/i386/inval.l: Likewise.
387 2020-01-22 Alan Modra <amodra@gmail.com>
389 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
390 __tls_get_addr_desc and __tls_get_addr_opt.
392 2020-01-21 Jan Beulich <jbeulich@suse.com>
394 * testsuite/gas/i386/inval-crc32.s,
395 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
396 * testsuite/gas/i386/inval-crc32.l,
397 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
399 2020-01-21 Jan Beulich <jbeulich@suse.com>
401 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
402 generic code path. Deal with No_lSuf being set in a template.
403 * testsuite/gas/i386/inval-crc32.l,
404 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
405 instead of error(s) when operand size is ambiguous.
406 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
407 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
408 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
409 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
410 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
413 2020-01-21 Jan Beulich <jbeulich@suse.com>
415 * config/tc-i386.c (process_suffix): Drop SYSRET special case
416 and an intel_syntax check. Re-write lack-of-suffix processing
418 * doc/c-i386.texi: Document operand size defaults for suffix-
419 less AT&T syntax insns.
420 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
421 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
422 testsuite/gas/i386/x86-64-avx-scalar.s,
423 testsuite/gas/i386/x86-64-avx.s,
424 testsuite/gas/i386/x86-64-bundle.s,
425 testsuite/gas/i386/x86-64-intel64.s,
426 testsuite/gas/i386/x86-64-lock-1.s,
427 testsuite/gas/i386/x86-64-opcode.s,
428 testsuite/gas/i386/x86-64-sse2avx.s,
429 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
430 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
431 testsuite/gas/i386/x86-64-nops.s,
432 testsuite/gas/i386/x86-64-ptwrite.s,
433 testsuite/gas/i386/x86-64-simd.s,
434 testsuite/gas/i386/x86-64-sse-noavx.s,
435 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
437 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
438 testsuite/gas/i386/noreg64.s: Add further tests.
439 * testsuite/gas/i386/ilp32/x86-64-nops.d,
440 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
441 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
442 testsuite/gas/i386/sse-noavx.d,
443 testsuite/gas/i386/x86-64-intel64.d,
444 testsuite/gas/i386/x86-64-nops.d,
445 testsuite/gas/i386/x86-64-opcode.d,
446 testsuite/gas/i386/x86-64-ptwrite-intel.d,
447 testsuite/gas/i386/x86-64-ptwrite.d,
448 testsuite/gas/i386/x86-64-simd-intel.d,
449 testsuite/gas/i386/x86-64-simd-suffix.d,
450 testsuite/gas/i386/x86-64-simd.d,
451 testsuite/gas/i386/x86-64-sse-noavx.d
452 testsuite/gas/i386/x86-64-suffix.d,
453 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
454 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
455 testsuite/gas/i386/noreg64.l: New.
456 * testsuite/gas/i386/i386.exp: Run new tests.
458 2020-01-21 Jan Beulich <jbeulich@suse.com>
460 * testsuite/gas/i386/avx512_bf16_vl.s,
461 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
462 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
463 broadcast forms of VCVTNEPS2BF16.
464 * testsuite/gas/i386/avx512_bf16_vl.d,
465 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
467 2020-01-20 Nick Clifton <nickc@redhat.com>
469 * po/uk.po: Updated Ukranian translation.
471 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
474 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
475 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
477 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
478 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
479 R_X86_64_GOTPC32_TLSDESC relocation.
481 2020-01-18 Nick Clifton <nickc@redhat.com>
483 * configure: Regenerate.
484 * po/gas.pot: Regenerate.
486 2020-01-18 Nick Clifton <nickc@redhat.com>
488 Binutils 2.34 branch created.
490 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
492 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
493 with vex_encoding_vex.
494 (parse_insn): Likewise.
495 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
496 and {vex3} documentation.
497 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
499 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
501 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
504 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
505 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
506 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
507 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
508 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
509 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
511 2020-01-16 Jan Beulich <jbeulich@suse.com>
513 * config/tc-i386.c (match_template): Drop found_cpu_match local
516 2020-01-16 Jan Beulich <jbeulich@suse.com>
518 * testsuite/gas/i386/avx512dq-inval.l,
519 testsuite/gas/i386/avx512dq-inval.s: New.
520 * testsuite/gas/i386/i386.exp: Run new test.
522 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
524 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
525 relocations when the target is 430X, except when extracting part of an
527 (msp430_srcoperand): Adjust comment.
528 Initialize the expp member of the msp430_operand_s struct as
530 (msp430_dstoperand): Likewise.
531 * testsuite/gas/msp430/msp430.exp: Run new test.
532 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
533 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
535 2020-01-15 Alan Modra <amodra@gmail.com>
537 * configure.tgt: Add sparc-*-freebsd case.
539 2020-01-14 Lili Cui <lili.cui@intel.com>
541 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
542 * testsuite/gas/i386/align-branch-1b.d: Likewise.
543 * testsuite/gas/i386/align-branch-1c.d: Likewise.
544 * testsuite/gas/i386/align-branch-1d.d: Likewise.
545 * testsuite/gas/i386/align-branch-1e.d: Likewise.
546 * testsuite/gas/i386/align-branch-1f.d: Likewise.
547 * testsuite/gas/i386/align-branch-1g.d: Likewise.
548 * testsuite/gas/i386/align-branch-1h.d: Likewise.
549 * testsuite/gas/i386/align-branch-1i.d: Likewise.
550 * testsuite/gas/i386/align-branch-5.d: Likewise.
551 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
552 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
553 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
554 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
555 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
556 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
557 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
558 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
559 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
560 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
561 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
562 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
564 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
567 * config/tc-z80.c: Add support for half precision, single
568 precision and double precision floating point values.
569 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
570 * doc/as.texi: Add new z80 command line options.
571 * doc/c-z80.texi: Document new z80 command line options.
572 * testsuite/gas/z80/ez80_pref_dis.s: New test.
573 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
574 * testsuite/gas/z80/z80.exp: Run the new test.
575 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
576 * testsuite/gas/z80/fp_zeda32.d: Likewise.
577 * testsuite/gas/z80/strings.d: Update expected output.
579 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
581 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
584 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
586 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
588 * config/tc-arc.h: Add header if/defs.
589 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
591 2020-01-13 Alan Modra <amodra@gmail.com>
593 * testsuite/gas/wasm32/allinsn.d: Update expected output.
595 2020-01-13 Alan Modra <amodra@gmail.com>
597 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
600 2020-01-10 Alan Modra <amodra@gmail.com>
602 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
603 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
605 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
608 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
610 (emit_ld_r_r): Likewise.
611 (emit_ld_rr_m): Likewise.
612 (emit_ld_rr_nn): Likewise.
614 2020-01-09 Jan Beulich <jbeulich@suse.com>
616 * config/tc-i386.c (optimize_encoding): Add
617 is_any_vex_encoding() invocations. Drop respective
618 i.tm.extension_opcode == None checks.
620 2020-01-09 Jan Beulich <jbeulich@suse.com>
622 * config/tc-i386.c (md_assemble): Check RegRex is clear during
623 REX transformations. Correct comment indentation.
625 2020-01-09 Jan Beulich <jbeulich@suse.com>
627 * config/tc-i386.c (optimize_encoding): Generalize register
628 transformation for TEST optimization.
630 2020-01-09 Jan Beulich <jbeulich@suse.com>
632 * testsuite/gas/i386/x86-64-sysenter-amd.s,
633 testsuite/gas/i386/x86-64-sysenter-amd.d,
634 testsuite/gas/i386/x86-64-sysenter-amd.l,
635 testsuite/gas/i386/x86-64-sysenter-intel.d,
636 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
637 * testsuite/gas/i386/i386.exp: Run new tests.
639 2020-01-08 Nick Clifton <nickc@redhat.com>
642 * doc/as.texi (Align): Document the fact that all arguments can be
647 2020-01-08 Nick Clifton <nickc@redhat.com>
650 * config/obj-elf.c (obj_elf_section): Fail if the section name is
651 already defined as a different symbol type.
652 * testsuite/gas/elf/pr14891.s: New test source file.
653 * testsuite/gas/elf/pr14891.d: New test driver.
654 * testsuite/gas/elf/pr14891.s: New test expected error output.
655 * testsuite/gas/elf/elf.exp: Run the new test.
657 2020-01-08 Alan Modra <amodra@gmail.com>
659 * config/tc-z8k.c (md_begin): Make idx unsigned.
660 (get_specific): Likewise for this_index.
662 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
664 * onfig/tc-arc.c (parse_reloc_symbol): New function.
665 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
666 (md_operand): Set X_md to absent.
667 (arc_parse_name): Check for X_md.
669 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
672 * as.h (TC_STRING_ESCAPES): Provide a default definition.
673 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
675 * read.c (next_char_of_string): Likewise.
676 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
677 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
679 2020-01-03 Nick Clifton <nickc@redhat.com>
681 * po/sv.po: Updated Swedish translation.
683 2020-01-03 Jan Beulich <jbeulich@suse.com>
685 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
686 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
688 2020-01-03 Jan Beulich <jbeulich@suse.com>
690 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
691 by-element usdot. Add 64-bit form tests for by-element sudot.
692 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
694 2020-01-03 Jan Beulich <jbeulich@suse.com>
696 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
697 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
699 2020-01-03 Jan Beulich <jbeulich@suse.com>
701 * testsuite/gas/aarch64/f64mm.d,
702 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
704 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
706 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
707 support for assembler code generated by SDCC. Add new relocation
708 types. Add z80-elf target support.
709 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
710 labels. Local labels starts from ".L".
711 * NEWS: Mention the new support.
712 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
713 * testsuite/gas/all/fwdexp.s: Likewise.
714 * testsuite/gas/all/cond.l: Likewise.
715 * testsuite/gas/all/cond.s: Likewise.
716 * testsuite/gas/all/fwdexp.d: Likewise.
717 * testsuite/gas/all/fwdexp.s: Likewise.
718 * testsuite/gas/elf/section2.e-mips: Likewise.
719 * testsuite/gas/elf/section2.l: Likewise.
720 * testsuite/gas/elf/section2.s: Likewise.
721 * testsuite/gas/macros/app1.d: Likewise.
722 * testsuite/gas/macros/app1.s: Likewise.
723 * testsuite/gas/macros/app2.d: Likewise.
724 * testsuite/gas/macros/app2.s: Likewise.
725 * testsuite/gas/macros/app3.d: Likewise.
726 * testsuite/gas/macros/app3.s: Likewise.
727 * testsuite/gas/macros/app4.d: Likewise.
728 * testsuite/gas/macros/app4.s: Likewise.
729 * testsuite/gas/macros/app4b.s: Likewise.
730 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
731 * testsuite/gas/z80/z80.exp: Add new tests
732 * testsuite/gas/z80/dollar.d: New file.
733 * testsuite/gas/z80/dollar.s: New file.
734 * testsuite/gas/z80/ez80_adl_all.d: New file.
735 * testsuite/gas/z80/ez80_adl_all.s: New file.
736 * testsuite/gas/z80/ez80_adl_suf.d: New file.
737 * testsuite/gas/z80/ez80_isuf.s: New file.
738 * testsuite/gas/z80/ez80_z80_all.d: New file.
739 * testsuite/gas/z80/ez80_z80_all.s: New file.
740 * testsuite/gas/z80/ez80_z80_suf.d: New file.
741 * testsuite/gas/z80/r800_extra.d: New file.
742 * testsuite/gas/z80/r800_extra.s: New file.
743 * testsuite/gas/z80/r800_ii8.d: New file.
744 * testsuite/gas/z80/r800_z80_doc.d: New file.
745 * testsuite/gas/z80/z180.d: New file.
746 * testsuite/gas/z80/z180.s: New file.
747 * testsuite/gas/z80/z180_z80_doc.d: New file.
748 * testsuite/gas/z80/z80_doc.d: New file.
749 * testsuite/gas/z80/z80_doc.s: New file.
750 * testsuite/gas/z80/z80_ii8.d: New file.
751 * testsuite/gas/z80/z80_ii8.s: New file.
752 * testsuite/gas/z80/z80_in_f_c.d: New file.
753 * testsuite/gas/z80/z80_in_f_c.s: New file.
754 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
755 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
756 * testsuite/gas/z80/z80_out_c_0.d: New file.
757 * testsuite/gas/z80/z80_out_c_0.s: New file.
758 * testsuite/gas/z80/z80_reloc.d: New file.
759 * testsuite/gas/z80/z80_reloc.s: New file.
760 * testsuite/gas/z80/z80_sli.d: New file.
761 * testsuite/gas/z80/z80_sli.s: New file.
763 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
765 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
768 2020-01-01 Alan Modra <amodra@gmail.com>
770 Update year range in copyright notice of all files.
772 For older changes see ChangeLog-2019
774 Copyright (C) 2020 Free Software Foundation, Inc.
776 Copying and distribution of this file, with or without modification,
777 are permitted in any medium without royalty provided the copyright
778 notice and this notice are preserved.
784 version-control: never