]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
x86/Intel: improve diagnostics
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2020-02-12 Jan Beulich <jbeulich@suse.com>
2
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.
6
7 2020-02-11 Jan Beulich <jbeulich@suse.com>
8
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.
13
14 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
15
16 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
17 loop initial declaration.
18
19 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
20
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.
25 (S5): New macro.
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.
35 (vcx_size_pos): New.
36 (vcx_vec_pos): 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.
42 (do_vcx1): New.
43 (do_vcx2): New.
44 (do_vcx3): 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:
56
57 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
58 Matthew Malcomson <matthew.malcomson@arm.com>
59
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.
76 (do_cx1): New.
77 (do_cx1a): New.
78 (do_cx1d): New.
79 (do_cx1da): New.
80 (do_cx2): New.
81 (do_cx2a): New.
82 (do_cx2d): New.
83 (do_cx2da): New.
84 (do_cx3): New.
85 (do_cx3a): New.
86 (do_cx3d): New.
87 (do_cx3da): 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.
100
101 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
102
103 PR gas/25516
104 * config/tc-i386.c (intel64): Renamed to ...
105 (isa64): This.
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.
113
114 2020-02-10 Alan Modra <amodra@gmail.com>
115
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.
120
121 2020-02-10 Alan Modra <amodra@gmail.com>
122
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.
127
128 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
129
130 PR 25469
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
134 generation.
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.
142
143 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
144
145 PR gas/25381
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.
166
167 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
168
169 * NEWS: Mention x86 assembler options to align branches for
170 binutils 2.34.
171
172 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
173
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.
178
179 2020-02-06 Alan Modra <amodra@gmail.com>
180
181 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
182 * testsuite/gas/i386/x86-64-unique.d: Likewise.
183
184 2020-02-06 Alan Modra <amodra@gmail.com>
185
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.
191
192 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
193
194 PR gas/25380
195 * config/obj-elf.c (section_match): Removed.
196 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
197 section_id.
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.
229
230 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
231
232 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
233
234 2020-02-01 Anthony Green <green@moxielogic.com>
235
236 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
237
238 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
239
240 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
241 %tls_ldo.
242
243 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
244
245 PR gas/25472
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
248 +mve.
249 * testsuite/gas/arm/mve_dsp.d: New test.
250
251 2020-01-31 Nick Clifton <nickc@redhat.com>
252
253 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
254 rather than BFD_RELOC_NONE.
255
256 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
257
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
261 instruction for MVE.
262 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
263 instruction for MVE.
264 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
265 instruction for MVE.
266 * testsuite/gas/arm/mve-ldst.d: New test.
267 * testsuite/gas/arm/mve-ldst.s: Likewise.
268
269 2020-01-31 Nick Clifton <nickc@redhat.com>
270
271 * po/fr.po: Updated French translation.
272 * po/ru.po: Updated Russian translation.
273
274 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
275
276 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
277 .s for the movprfx.
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.
282
283 2020-01-30 Jan Beulich <jbeulich@suse.com>
284
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:
288 Adjust expectations.
289
290 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
291
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.
296
297 2020-01-30 Jan Beulich <jbeulich@suse.com>
298
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.
306
307 2020-01-30 Jan Beulich <jbeulich@suse.com>
308
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.
312 Add LRETQ case.
313 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
314 suffix.
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.
325
326 2020-01-30 Jan Beulich <jbeulich@suse.com>
327
328 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
329 special case.
330
331 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
332
333 PR binutils/25445
334 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
335 movsxd.
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.
349
350 2020-01-27 Alan Modra <amodra@gmail.com>
351
352 * testsuite/gas/all/gas.exp: Replace case statements with switch
353 statements.
354 * testsuite/gas/elf/elf.exp: Likewise.
355 * testsuite/gas/macros/macros.exp: Likewise.
356 * testsuite/lib/gas-defs.exp: Likewise.
357
358 2020-01-27 Tamar Christina <tamar.christina@arm.com>
359
360 PR 25403
361 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
362 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
363
364 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
365
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
371 above change.
372 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
373 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
374
375 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
376
377 PR gas/25438
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
383 register.
384 * testsuite/gas/i386/general.l: Updated.
385 * testsuite/gas/i386/inval.l: Likewise.
386
387 2020-01-22 Alan Modra <amodra@gmail.com>
388
389 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
390 __tls_get_addr_desc and __tls_get_addr_opt.
391
392 2020-01-21 Jan Beulich <jbeulich@suse.com>
393
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.
398
399 2020-01-21 Jan Beulich <jbeulich@suse.com>
400
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:
411 Adjust expectations.
412
413 2020-01-21 Jan Beulich <jbeulich@suse.com>
414
415 * config/tc-i386.c (process_suffix): Drop SYSRET special case
416 and an intel_syntax check. Re-write lack-of-suffix processing
417 logic.
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
436 insns.
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.
457
458 2020-01-21 Jan Beulich <jbeulich@suse.com>
459
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.
466
467 2020-01-20 Nick Clifton <nickc@redhat.com>
468
469 * po/uk.po: Updated Ukranian translation.
470
471 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
472
473 PR ld/25416
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
476 x32 object.
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.
480
481 2020-01-18 Nick Clifton <nickc@redhat.com>
482
483 * configure: Regenerate.
484 * po/gas.pot: Regenerate.
485
486 2020-01-18 Nick Clifton <nickc@redhat.com>
487
488 Binutils 2.34 branch created.
489
490 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
491
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
498 {vex}.
499 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
500
501 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
502
503 PR 25376
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.
510
511 2020-01-16 Jan Beulich <jbeulich@suse.com>
512
513 * config/tc-i386.c (match_template): Drop found_cpu_match local
514 variable.
515
516 2020-01-16 Jan Beulich <jbeulich@suse.com>
517
518 * testsuite/gas/i386/avx512dq-inval.l,
519 testsuite/gas/i386/avx512dq-inval.s: New.
520 * testsuite/gas/i386/i386.exp: Run new test.
521
522 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
523
524 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
525 relocations when the target is 430X, except when extracting part of an
526 expression.
527 (msp430_srcoperand): Adjust comment.
528 Initialize the expp member of the msp430_operand_s struct as
529 appropriate.
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.
534
535 2020-01-15 Alan Modra <amodra@gmail.com>
536
537 * configure.tgt: Add sparc-*-freebsd case.
538
539 2020-01-14 Lili Cui <lili.cui@intel.com>
540
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.
563
564 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
565
566 PR 25377
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.
578
579 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
580
581 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
582 dependency.
583
584 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
585
586 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
587 the CPU.
588 * config/tc-arc.h: Add header if/defs.
589 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
590
591 2020-01-13 Alan Modra <amodra@gmail.com>
592
593 * testsuite/gas/wasm32/allinsn.d: Update expected output.
594
595 2020-01-13 Alan Modra <amodra@gmail.com>
596
597 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
598 insertion.
599
600 2020-01-10 Alan Modra <amodra@gmail.com>
601
602 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
603 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
604
605 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
606
607 PR 25224
608 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
609 opcode byte values.
610 (emit_ld_r_r): Likewise.
611 (emit_ld_rr_m): Likewise.
612 (emit_ld_rr_nn): Likewise.
613
614 2020-01-09 Jan Beulich <jbeulich@suse.com>
615
616 * config/tc-i386.c (optimize_encoding): Add
617 is_any_vex_encoding() invocations. Drop respective
618 i.tm.extension_opcode == None checks.
619
620 2020-01-09 Jan Beulich <jbeulich@suse.com>
621
622 * config/tc-i386.c (md_assemble): Check RegRex is clear during
623 REX transformations. Correct comment indentation.
624
625 2020-01-09 Jan Beulich <jbeulich@suse.com>
626
627 * config/tc-i386.c (optimize_encoding): Generalize register
628 transformation for TEST optimization.
629
630 2020-01-09 Jan Beulich <jbeulich@suse.com>
631
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.
638
639 2020-01-08 Nick Clifton <nickc@redhat.com>
640
641 PR 25284
642 * doc/as.texi (Align): Document the fact that all arguments can be
643 omitted.
644 (Balign): Likewise.
645 (P2align): Likewise.
646
647 2020-01-08 Nick Clifton <nickc@redhat.com>
648
649 PR 14891
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.
656
657 2020-01-08 Alan Modra <amodra@gmail.com>
658
659 * config/tc-z8k.c (md_begin): Make idx unsigned.
660 (get_specific): Likewise for this_index.
661
662 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
663
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.
668
669 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
670
671 PR 25311
672 * as.h (TC_STRING_ESCAPES): Provide a default definition.
673 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
674 NO_STRING_ESCAPES.
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.
678
679 2020-01-03 Nick Clifton <nickc@redhat.com>
680
681 * po/sv.po: Updated Swedish translation.
682
683 2020-01-03 Jan Beulich <jbeulich@suse.com>
684
685 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
686 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
687
688 2020-01-03 Jan Beulich <jbeulich@suse.com>
689
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.
693
694 2020-01-03 Jan Beulich <jbeulich@suse.com>
695
696 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
697 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
698
699 2020-01-03 Jan Beulich <jbeulich@suse.com>
700
701 * testsuite/gas/aarch64/f64mm.d,
702 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
703
704 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
705
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.
762
763 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
764
765 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
766 REGLIST_RN.
767
768 2020-01-01 Alan Modra <amodra@gmail.com>
769
770 Update year range in copyright notice of all files.
771
772 For older changes see ChangeLog-2019
773 \f
774 Copyright (C) 2020 Free Software Foundation, Inc.
775
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.
779
780 Local Variables:
781 mode: change-log
782 left-margin: 8
783 fill-column: 74
784 version-control: never
785 End: