x86: adjust segment override prefix emission
[deliverable/binutils-gdb.git] / gas / ChangeLog
... / ...
CommitLineData
12020-02-14 Jan Beulich <jbeulich@suse.com>
2
3 * config/tc-i386.c (process_operands): Also skip segment
4 override prefix emission if it matches an already present one.
5 * testsuite/gas/i386/prefix32.s: Add double segment override
6 cases.
7 * testsuite/gas/i386/prefix32.l: Adjust expectations.
8
92020-02-14 Jan Beulich <jbeulich@suse.com>
10
11 * config/tc-i386.c (process_operands): Drop ineffectual segment
12 overrides when optimizing.
13 * testsuite/gas/i386/lea-optimize.d: New.
14 * testsuite/gas/i386/i386.exp: Run new test.
15
162020-02-14 Jan Beulich <jbeulich@suse.com>
17
18 * config/tc-i386.c (process_operands): Also check insn prefix
19 for ineffectual segment override warning. Don't cover possible
20 VEX/EVEX encoded insns there.
21 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
22 testsuite/gas/i386/lea.e: New.
23 * testsuite/gas/i386/i386.exp: Run new test.
24
252020-02-14 H.J. Lu <hongjiu.lu@intel.com>
26
27 PR gas/25438
28 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
29 syntax.
30
312020-02-13 Fangrui Song <maskray@google.com>
32 H.J. Lu <hongjiu.lu@intel.com>
33
34 PR gas/25551
35 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
36 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
37 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
38 * testsuite/gas/i386/relax-5.d: New file.
39 * testsuite/gas/i386/relax-5.s: Likewise.
40 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
41 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
42
432020-02-13 Jan Beulich <jbeulich@suse.com>
44
45 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
46 "nosse4" entry.
47
482020-02-12 Jan Beulich <jbeulich@suse.com>
49
50 * config/tc-i386.c (avx512): New (at file scope), moved from
51 (check_VecOperands): ... here.
52 (process_suffix): Add [XYZ]MMword operand size handling.
53 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
54 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
55 tests.
56 * testsuite/gas/i386/avx512dq-inval.l,
57 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
58
592020-02-12 Jan Beulich <jbeulich@suse.com>
60
61 PR gas/24546
62 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
63 code only.
64 * config/tc-i386-intel.c (i386_intel_operand): Also handle
65 CALL/JMP in O_tbyte_ptr case.
66 * doc/c-i386.texi: Mention far call and full pointer load ISA
67 differences.
68 * testsuite/gas/i386/x86-64-branch-3.s,
69 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
70 * testsuite/gas/i386/x86-64-branch-3.d,
71 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
72 * testsuite/gas/i386/x86-64-branch-5.l,
73 testsuite/gas/i386/x86-64-branch-5.s: New.
74 * testsuite/gas/i386/i386.exp: Run new test.
75
762020-02-12 Jan Beulich <jbeulich@suse.com>
77
78 PR gas/25438
79 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
80 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
81 64-bit-only warning.
82 (check_word_reg): Consistently error on mismatching register
83 size and suffix.
84 * testsuite/gas/i386/general.s: Replace dword GPR with word one
85 for movw. Replace suffix / GPR for orb.
86 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
87 byte GPRs as well as ones for inb/outb with a word accumulator.
88 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
89 testsuite/gas/i386/inval.l: Adjust expectations.
90
912020-02-12 Jan Beulich <jbeulich@suse.com>
92
93 * config/tc-i386.c (operand_type_register_match): Also fall
94 through initial two if()-s when the template allows for a GPR
95 operand. Adjust comment.
96
972020-02-11 Jan Beulich <jbeulich@suse.com>
98
99 (struct _i386_insn): New field "short_form".
100 (optimize_encoding): Drop setting of shortform field.
101 (process_suffix): Set i.short_form. Replace shortform use.
102 (process_operands): Replace shortform use.
103
1042020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
105
106 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
107 loop initial declaration.
108
1092020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
110
111 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
112 instructions that can have 5 arguments.
113 (enum operand_parse_code): Add new operands.
114 (parse_operands): Account for new operands.
115 (S5): New macro.
116 (enum neon_shape_el): Introduce P suffixes for coprocessor.
117 (neon_select_shape): Account for P suffix.
118 (LOW1): Move macro to global position.
119 (HI4): Move macro to global position.
120 (vcx_assign_vec_d): New.
121 (vcx_assign_vec_m): New.
122 (vcx_assign_vec_n): New.
123 (enum vcx_reg_type): New.
124 (vcx_get_reg_type): New.
125 (vcx_size_pos): New.
126 (vcx_vec_pos): New.
127 (vcx_handle_shape): New.
128 (vcx_ensure_register_in_range): New.
129 (vcx_handle_register_arguments): New.
130 (vcx_handle_insn_block): New.
131 (vcx_handle_common_checks): New.
132 (do_vcx1): New.
133 (do_vcx2): New.
134 (do_vcx3): New.
135 * testsuite/gas/arm/cde-missing-fp.d: New test.
136 * testsuite/gas/arm/cde-missing-fp.l: New test.
137 * testsuite/gas/arm/cde-missing-mve.d: New test.
138 * testsuite/gas/arm/cde-missing-mve.l: New test.
139 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
140 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
141 * testsuite/gas/arm/cde-mve.s: New test.
142 * testsuite/gas/arm/cde-warnings.l:
143 * testsuite/gas/arm/cde-warnings.s:
144 * testsuite/gas/arm/cde.d:
145 * testsuite/gas/arm/cde.s:
146
1472020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
148 Matthew Malcomson <matthew.malcomson@arm.com>
149
150 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
151 CDE coprocessor that can be enabled.
152 (enum pred_instruction_type): New pred type.
153 (BAD_NO_VPT): New error message.
154 (BAD_CDE): New error message.
155 (BAD_CDE_COPROC): New error message.
156 (enum operand_parse_code): Add new immediate operands.
157 (parse_operands): Account for new immediate operands.
158 (check_cde_operand): New.
159 (cde_coproc_enabled): New.
160 (cde_coproc_pos): New.
161 (cde_handle_coproc): New.
162 (cxn_handle_predication): New.
163 (do_custom_instruction_1): New.
164 (do_custom_instruction_2): New.
165 (do_custom_instruction_3): New.
166 (do_cx1): New.
167 (do_cx1a): New.
168 (do_cx1d): New.
169 (do_cx1da): New.
170 (do_cx2): New.
171 (do_cx2a): New.
172 (do_cx2d): New.
173 (do_cx2da): New.
174 (do_cx3): New.
175 (do_cx3a): New.
176 (do_cx3d): New.
177 (do_cx3da): New.
178 (handle_pred_state): Define new IT block behaviour.
179 (insns): Add newn CX*{,d}{,a} instructions.
180 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
181 Define new cdecp extension strings.
182 * doc/c-arm.texi: Document new cdecp extension arguments.
183 * testsuite/gas/arm/cde-scalar.d: New test.
184 * testsuite/gas/arm/cde-scalar.s: New test.
185 * testsuite/gas/arm/cde-warnings.d: New test.
186 * testsuite/gas/arm/cde-warnings.l: New test.
187 * testsuite/gas/arm/cde-warnings.s: New test.
188 * testsuite/gas/arm/cde.d: New test.
189 * testsuite/gas/arm/cde.s: New test.
190
1912020-02-10 H.J. Lu <hongjiu.lu@intel.com>
192
193 PR gas/25516
194 * config/tc-i386.c (intel64): Renamed to ...
195 (isa64): This.
196 (match_template): Accept Intel64 only instruction by default.
197 (i386_displacement): Updated.
198 (md_parse_option): Updated.
199 * c-i386.texi: Update -mamd64/-mintel64 documentation.
200 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
201 -mamd64 to x86-64-sysenter-amd.
202 * testsuite/gas/i386/x86-64-sysenter.d: New file.
203
2042020-02-10 Alan Modra <amodra@gmail.com>
205
206 * config/obj-elf.c (obj_elf_change_section): Error for section
207 type, attr or entsize changes in assembly.
208 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
209 * testsuite/gas/elf/section5.l: Update.
210
2112020-02-10 Alan Modra <amodra@gmail.com>
212
213 * output-file.c (output_file_close): Do a normal close when
214 flag_always_generate_output.
215 * write.c (write_object_file): Don't stop output when
216 flag_always_generate_output.
217
2182020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
219
220 PR 25469
221 * config/tc-z80.c: Add -gbz80 command line option to generate code
222 for the GameBoy Z80. Add support for generating DWARF.
223 * config/tc-z80.h: Add support for DWARF debug information
224 generation.
225 * doc/c-z80.texi: Document new command line option.
226 * testsuite/gas/z80/gbz80_all.d: New file.
227 * testsuite/gas/z80/gbz80_all.s: New file.
228 * testsuite/gas/z80/z80.exp: Run the new tests.
229 * testsuite/gas/z80/z80n_all.d: New file.
230 * testsuite/gas/z80/z80n_all.s: New file.
231 * testsuite/gas/z80/z80n_reloc.d: New file.
232
2332020-02-06 H.J. Lu <hongjiu.lu@intel.com>
234
235 PR gas/25381
236 * config/obj-elf.c (get_section): Also check
237 linked_to_symbol_name.
238 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
239 (obj_elf_parse_section_letters): Handle the 'o' flag.
240 (build_group_lists): Renamed to ...
241 (build_additional_section_info): This. Set elf_linked_to_section
242 from map_head.linked_to_symbol_name.
243 (elf_adjust_symtab): Updated.
244 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
245 * doc/as.texi: Document the 'o' flag.
246 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
247 * testsuite/gas/elf/section18.d: New file.
248 * testsuite/gas/elf/section18.s: Likewise.
249 * testsuite/gas/elf/section19.d: Likewise.
250 * testsuite/gas/elf/section19.s: Likewise.
251 * testsuite/gas/elf/section20.d: Likewise.
252 * testsuite/gas/elf/section20.s: Likewise.
253 * testsuite/gas/elf/section21.d: Likewise.
254 * testsuite/gas/elf/section21.l: Likewise.
255 * testsuite/gas/elf/section21.s: Likewise.
256
2572020-02-06 H.J. Lu <hongjiu.lu@intel.com>
258
259 * NEWS: Mention x86 assembler options to align branches for
260 binutils 2.34.
261
2622020-02-06 H.J. Lu <hongjiu.lu@intel.com>
263
264 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
265 only for ELF targets.
266 * testsuite/gas/i386/unique.d: Don't xfail.
267 * testsuite/gas/i386/x86-64-unique.d: Likewise.
268
2692020-02-06 Alan Modra <amodra@gmail.com>
270
271 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
272 * testsuite/gas/i386/x86-64-unique.d: Likewise.
273
2742020-02-06 Alan Modra <amodra@gmail.com>
275
276 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
277 xfail, and rename test.
278 * testsuite/gas/elf/section12b.d: Likewise.
279 * testsuite/gas/elf/section16a.d: Likewise.
280 * testsuite/gas/elf/section16b.d: Likewise.
281
2822020-02-02 H.J. Lu <hongjiu.lu@intel.com>
283
284 PR gas/25380
285 * config/obj-elf.c (section_match): Removed.
286 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
287 section_id.
288 (obj_elf_change_section): Replace info and group_name arguments
289 with match_p. Also update the section ID and flags from match_p.
290 (obj_elf_section): Handle "unique,N". Update call to
291 obj_elf_change_section.
292 * config/obj-elf.h (elf_section_match): New.
293 (obj_elf_change_section): Updated.
294 * config/tc-arm.c (start_unwind_section): Update call to
295 obj_elf_change_section.
296 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
297 * config/tc-microblaze.c (microblaze_s_data): Likewise.
298 (microblaze_s_sdata): Likewise.
299 (microblaze_s_rdata): Likewise.
300 (microblaze_s_bss): Likewise.
301 * config/tc-mips.c (s_change_section): Likewise.
302 * config/tc-msp430.c (msp430_profiler): Likewise.
303 * config/tc-rx.c (parse_rx_section): Likewise.
304 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
305 * doc/as.texi: Document "unique,N" in .section directive.
306 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
307 * testsuite/gas/elf/section15.d: New file.
308 * testsuite/gas/elf/section15.s: Likewise.
309 * testsuite/gas/elf/section16.s: Likewise.
310 * testsuite/gas/elf/section16a.d: Likewise.
311 * testsuite/gas/elf/section16b.d: Likewise.
312 * testsuite/gas/elf/section17.d: Likewise.
313 * testsuite/gas/elf/section17.l: Likewise.
314 * testsuite/gas/elf/section17.s: Likewise.
315 * testsuite/gas/i386/unique.d: Likewise.
316 * testsuite/gas/i386/unique.s: Likewise.
317 * testsuite/gas/i386/x86-64-unique.d: Likewise.
318 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
319
3202020-02-02 H.J. Lu <hongjiu.lu@intel.com>
321
322 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
323
3242020-02-01 Anthony Green <green@moxielogic.com>
325
326 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
327
3282020-01-31 Sandra Loosemore <sandra@codesourcery.com>
329
330 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
331 %tls_ldo.
332
3332020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
334
335 PR gas/25472
336 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
337 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
338 +mve.
339 * testsuite/gas/arm/mve_dsp.d: New test.
340
3412020-01-31 Nick Clifton <nickc@redhat.com>
342
343 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
344 rather than BFD_RELOC_NONE.
345
3462020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
347
348 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
349 to support VLDMIA instruction for MVE.
350 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
351 instruction for MVE.
352 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
353 instruction for MVE.
354 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
355 instruction for MVE.
356 * testsuite/gas/arm/mve-ldst.d: New test.
357 * testsuite/gas/arm/mve-ldst.s: Likewise.
358
3592020-01-31 Nick Clifton <nickc@redhat.com>
360
361 * po/fr.po: Updated French translation.
362 * po/ru.po: Updated Russian translation.
363
3642020-01-31 Richard Sandiford <richard.sandiford@arm.com>
365
366 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
367 .s for the movprfx.
368 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
369 * testsuite/gas/aarch64/sve-movprfx_28.d,
370 * testsuite/gas/aarch64/sve-movprfx_28.l,
371 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
372
3732020-01-30 Jan Beulich <jbeulich@suse.com>
374
375 * config/tc-i386.c (output_disp): Tighten base_opcode check.
376 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
377 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
378 Adjust expectations.
379
3802020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
381
382 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
383 * testsuite/gas/bpf/alu-be.d: Likewise.
384 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
385 * testsuite/gas/bpf/alu32-be.d: Likewise.
386
3872020-01-30 Jan Beulich <jbeulich@suse.com>
388
389 * testsuite/gas/i386/x86-64-branch-2.s,
390 testsuite/gas/i386/x86-64-branch-4.s,
391 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
392 * testsuite/gas/i386/ilp32/x86-64-branch.d,
393 testsuite/gas/i386/x86-64-branch-2.d,
394 testsuite/gas/i386/x86-64-branch-4.l,
395 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
396
3972020-01-30 Jan Beulich <jbeulich@suse.com>
398
399 * config/tc-i386.c (process_suffix): .
400 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
401 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
402 Add LRETQ case.
403 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
404 suffix.
405 testsuite/gas/i386/x86_64.s: Add RETF cases.
406 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
407 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
408 testsuite/gas/i386/x86-64-opcode.d,
409 testsuite/gas/i386/x86-64-suffix-intel.d,
410 testsuite/gas/i386/x86-64-suffix.d,
411 testsuite/gas/i386/x86_64-intel.d
412 testsuite/gas/i386/x86_64.d: Adjust expectations.
413 * testsuite/gas/i386/x86-64-suffix.e,
414 testsuite/gas/i386/x86_64.e: New.
415
4162020-01-30 Jan Beulich <jbeulich@suse.com>
417
418 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
419 special case.
420
4212020-01-27 H.J. Lu <hongjiu.lu@intel.com>
422
423 PR binutils/25445
424 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
425 movsxd.
426 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
427 differences. Document movslq and movsxd.
428 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
429 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
430 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
431 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
432 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
433 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
434 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
435 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
436 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
437 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
438 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
439
4402020-01-27 Alan Modra <amodra@gmail.com>
441
442 * testsuite/gas/all/gas.exp: Replace case statements with switch
443 statements.
444 * testsuite/gas/elf/elf.exp: Likewise.
445 * testsuite/gas/macros/macros.exp: Likewise.
446 * testsuite/lib/gas-defs.exp: Likewise.
447
4482020-01-27 Tamar Christina <tamar.christina@arm.com>
449
450 PR 25403
451 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
452 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
453
4542020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
455
456 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
457 s exts must be known, so rename *ok* to *fail*.
458 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
459 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
460 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
461 above change.
462 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
463 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
464
4652020-01-22 H.J. Lu <hongjiu.lu@intel.com>
466
467 PR gas/25438
468 * config/tc-i386.c (check_long_reg): Always disallow double word
469 suffix in mnemonic with word general register.
470 * testsuite/gas/i386/general.s: Replace word general register
471 with double word general register for movl.
472 * testsuite/gas/i386/inval.s: Add tests for movl with word general
473 register.
474 * testsuite/gas/i386/general.l: Updated.
475 * testsuite/gas/i386/inval.l: Likewise.
476
4772020-01-22 Alan Modra <amodra@gmail.com>
478
479 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
480 __tls_get_addr_desc and __tls_get_addr_opt.
481
4822020-01-21 Jan Beulich <jbeulich@suse.com>
483
484 * testsuite/gas/i386/inval-crc32.s,
485 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
486 * testsuite/gas/i386/inval-crc32.l,
487 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
488
4892020-01-21 Jan Beulich <jbeulich@suse.com>
490
491 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
492 generic code path. Deal with No_lSuf being set in a template.
493 * testsuite/gas/i386/inval-crc32.l,
494 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
495 instead of error(s) when operand size is ambiguous.
496 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
497 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
498 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
499 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
500 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
501 Adjust expectations.
502
5032020-01-21 Jan Beulich <jbeulich@suse.com>
504
505 * config/tc-i386.c (process_suffix): Drop SYSRET special case
506 and an intel_syntax check. Re-write lack-of-suffix processing
507 logic.
508 * doc/c-i386.texi: Document operand size defaults for suffix-
509 less AT&T syntax insns.
510 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
511 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
512 testsuite/gas/i386/x86-64-avx-scalar.s,
513 testsuite/gas/i386/x86-64-avx.s,
514 testsuite/gas/i386/x86-64-bundle.s,
515 testsuite/gas/i386/x86-64-intel64.s,
516 testsuite/gas/i386/x86-64-lock-1.s,
517 testsuite/gas/i386/x86-64-opcode.s,
518 testsuite/gas/i386/x86-64-sse2avx.s,
519 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
520 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
521 testsuite/gas/i386/x86-64-nops.s,
522 testsuite/gas/i386/x86-64-ptwrite.s,
523 testsuite/gas/i386/x86-64-simd.s,
524 testsuite/gas/i386/x86-64-sse-noavx.s,
525 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
526 insns.
527 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
528 testsuite/gas/i386/noreg64.s: Add further tests.
529 * testsuite/gas/i386/ilp32/x86-64-nops.d,
530 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
531 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
532 testsuite/gas/i386/sse-noavx.d,
533 testsuite/gas/i386/x86-64-intel64.d,
534 testsuite/gas/i386/x86-64-nops.d,
535 testsuite/gas/i386/x86-64-opcode.d,
536 testsuite/gas/i386/x86-64-ptwrite-intel.d,
537 testsuite/gas/i386/x86-64-ptwrite.d,
538 testsuite/gas/i386/x86-64-simd-intel.d,
539 testsuite/gas/i386/x86-64-simd-suffix.d,
540 testsuite/gas/i386/x86-64-simd.d,
541 testsuite/gas/i386/x86-64-sse-noavx.d
542 testsuite/gas/i386/x86-64-suffix.d,
543 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
544 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
545 testsuite/gas/i386/noreg64.l: New.
546 * testsuite/gas/i386/i386.exp: Run new tests.
547
5482020-01-21 Jan Beulich <jbeulich@suse.com>
549
550 * testsuite/gas/i386/avx512_bf16_vl.s,
551 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
552 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
553 broadcast forms of VCVTNEPS2BF16.
554 * testsuite/gas/i386/avx512_bf16_vl.d,
555 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
556
5572020-01-20 Nick Clifton <nickc@redhat.com>
558
559 * po/uk.po: Updated Ukranian translation.
560
5612020-01-20 H.J. Lu <hongjiu.lu@intel.com>
562
563 PR ld/25416
564 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
565 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
566 x32 object.
567 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
568 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
569 R_X86_64_GOTPC32_TLSDESC relocation.
570
5712020-01-18 Nick Clifton <nickc@redhat.com>
572
573 * configure: Regenerate.
574 * po/gas.pot: Regenerate.
575
5762020-01-18 Nick Clifton <nickc@redhat.com>
577
578 Binutils 2.34 branch created.
579
5802020-01-17 H.J. Lu <hongjiu.lu@intel.com>
581
582 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
583 with vex_encoding_vex.
584 (parse_insn): Likewise.
585 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
586 and {vex3} documentation.
587 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
588 {vex}.
589 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
590
5912020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
592
593 PR 25376
594 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
595 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
596 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
597 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
598 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
599 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
600
6012020-01-16 Jan Beulich <jbeulich@suse.com>
602
603 * config/tc-i386.c (match_template): Drop found_cpu_match local
604 variable.
605
6062020-01-16 Jan Beulich <jbeulich@suse.com>
607
608 * testsuite/gas/i386/avx512dq-inval.l,
609 testsuite/gas/i386/avx512dq-inval.s: New.
610 * testsuite/gas/i386/i386.exp: Run new test.
611
6122020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
613
614 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
615 relocations when the target is 430X, except when extracting part of an
616 expression.
617 (msp430_srcoperand): Adjust comment.
618 Initialize the expp member of the msp430_operand_s struct as
619 appropriate.
620 (msp430_dstoperand): Likewise.
621 * testsuite/gas/msp430/msp430.exp: Run new test.
622 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
623 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
624
6252020-01-15 Alan Modra <amodra@gmail.com>
626
627 * configure.tgt: Add sparc-*-freebsd case.
628
6292020-01-14 Lili Cui <lili.cui@intel.com>
630
631 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
632 * testsuite/gas/i386/align-branch-1b.d: Likewise.
633 * testsuite/gas/i386/align-branch-1c.d: Likewise.
634 * testsuite/gas/i386/align-branch-1d.d: Likewise.
635 * testsuite/gas/i386/align-branch-1e.d: Likewise.
636 * testsuite/gas/i386/align-branch-1f.d: Likewise.
637 * testsuite/gas/i386/align-branch-1g.d: Likewise.
638 * testsuite/gas/i386/align-branch-1h.d: Likewise.
639 * testsuite/gas/i386/align-branch-1i.d: Likewise.
640 * testsuite/gas/i386/align-branch-5.d: Likewise.
641 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
642 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
643 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
644 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
645 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
646 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
647 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
648 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
649 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
650 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
651 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
652 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
653
6542020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
655
656 PR 25377
657 * config/tc-z80.c: Add support for half precision, single
658 precision and double precision floating point values.
659 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
660 * doc/as.texi: Add new z80 command line options.
661 * doc/c-z80.texi: Document new z80 command line options.
662 * testsuite/gas/z80/ez80_pref_dis.s: New test.
663 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
664 * testsuite/gas/z80/z80.exp: Run the new test.
665 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
666 * testsuite/gas/z80/fp_zeda32.d: Likewise.
667 * testsuite/gas/z80/strings.d: Update expected output.
668
6692020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
670
671 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
672 dependency.
673
6742020-01-13 Claudiu Zissulescu <claziss@gmail.com>
675
676 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
677 the CPU.
678 * config/tc-arc.h: Add header if/defs.
679 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
680
6812020-01-13 Alan Modra <amodra@gmail.com>
682
683 * testsuite/gas/wasm32/allinsn.d: Update expected output.
684
6852020-01-13 Alan Modra <amodra@gmail.com>
686
687 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
688 insertion.
689
6902020-01-10 Alan Modra <amodra@gmail.com>
691
692 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
693 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
694
6952020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
696
697 PR 25224
698 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
699 opcode byte values.
700 (emit_ld_r_r): Likewise.
701 (emit_ld_rr_m): Likewise.
702 (emit_ld_rr_nn): Likewise.
703
7042020-01-09 Jan Beulich <jbeulich@suse.com>
705
706 * config/tc-i386.c (optimize_encoding): Add
707 is_any_vex_encoding() invocations. Drop respective
708 i.tm.extension_opcode == None checks.
709
7102020-01-09 Jan Beulich <jbeulich@suse.com>
711
712 * config/tc-i386.c (md_assemble): Check RegRex is clear during
713 REX transformations. Correct comment indentation.
714
7152020-01-09 Jan Beulich <jbeulich@suse.com>
716
717 * config/tc-i386.c (optimize_encoding): Generalize register
718 transformation for TEST optimization.
719
7202020-01-09 Jan Beulich <jbeulich@suse.com>
721
722 * testsuite/gas/i386/x86-64-sysenter-amd.s,
723 testsuite/gas/i386/x86-64-sysenter-amd.d,
724 testsuite/gas/i386/x86-64-sysenter-amd.l,
725 testsuite/gas/i386/x86-64-sysenter-intel.d,
726 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
727 * testsuite/gas/i386/i386.exp: Run new tests.
728
7292020-01-08 Nick Clifton <nickc@redhat.com>
730
731 PR 25284
732 * doc/as.texi (Align): Document the fact that all arguments can be
733 omitted.
734 (Balign): Likewise.
735 (P2align): Likewise.
736
7372020-01-08 Nick Clifton <nickc@redhat.com>
738
739 PR 14891
740 * config/obj-elf.c (obj_elf_section): Fail if the section name is
741 already defined as a different symbol type.
742 * testsuite/gas/elf/pr14891.s: New test source file.
743 * testsuite/gas/elf/pr14891.d: New test driver.
744 * testsuite/gas/elf/pr14891.s: New test expected error output.
745 * testsuite/gas/elf/elf.exp: Run the new test.
746
7472020-01-08 Alan Modra <amodra@gmail.com>
748
749 * config/tc-z8k.c (md_begin): Make idx unsigned.
750 (get_specific): Likewise for this_index.
751
7522020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
753
754 * onfig/tc-arc.c (parse_reloc_symbol): New function.
755 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
756 (md_operand): Set X_md to absent.
757 (arc_parse_name): Check for X_md.
758
7592020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
760
761 PR 25311
762 * as.h (TC_STRING_ESCAPES): Provide a default definition.
763 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
764 NO_STRING_ESCAPES.
765 * read.c (next_char_of_string): Likewise.
766 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
767 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
768
7692020-01-03 Nick Clifton <nickc@redhat.com>
770
771 * po/sv.po: Updated Swedish translation.
772
7732020-01-03 Jan Beulich <jbeulich@suse.com>
774
775 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
776 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
777
7782020-01-03 Jan Beulich <jbeulich@suse.com>
779
780 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
781 by-element usdot. Add 64-bit form tests for by-element sudot.
782 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
783
7842020-01-03 Jan Beulich <jbeulich@suse.com>
785
786 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
787 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
788
7892020-01-03 Jan Beulich <jbeulich@suse.com>
790
791 * testsuite/gas/aarch64/f64mm.d,
792 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
793
7942020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
795
796 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
797 support for assembler code generated by SDCC. Add new relocation
798 types. Add z80-elf target support.
799 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
800 labels. Local labels starts from ".L".
801 * NEWS: Mention the new support.
802 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
803 * testsuite/gas/all/fwdexp.s: Likewise.
804 * testsuite/gas/all/cond.l: Likewise.
805 * testsuite/gas/all/cond.s: Likewise.
806 * testsuite/gas/all/fwdexp.d: Likewise.
807 * testsuite/gas/all/fwdexp.s: Likewise.
808 * testsuite/gas/elf/section2.e-mips: Likewise.
809 * testsuite/gas/elf/section2.l: Likewise.
810 * testsuite/gas/elf/section2.s: Likewise.
811 * testsuite/gas/macros/app1.d: Likewise.
812 * testsuite/gas/macros/app1.s: Likewise.
813 * testsuite/gas/macros/app2.d: Likewise.
814 * testsuite/gas/macros/app2.s: Likewise.
815 * testsuite/gas/macros/app3.d: Likewise.
816 * testsuite/gas/macros/app3.s: Likewise.
817 * testsuite/gas/macros/app4.d: Likewise.
818 * testsuite/gas/macros/app4.s: Likewise.
819 * testsuite/gas/macros/app4b.s: Likewise.
820 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
821 * testsuite/gas/z80/z80.exp: Add new tests
822 * testsuite/gas/z80/dollar.d: New file.
823 * testsuite/gas/z80/dollar.s: New file.
824 * testsuite/gas/z80/ez80_adl_all.d: New file.
825 * testsuite/gas/z80/ez80_adl_all.s: New file.
826 * testsuite/gas/z80/ez80_adl_suf.d: New file.
827 * testsuite/gas/z80/ez80_isuf.s: New file.
828 * testsuite/gas/z80/ez80_z80_all.d: New file.
829 * testsuite/gas/z80/ez80_z80_all.s: New file.
830 * testsuite/gas/z80/ez80_z80_suf.d: New file.
831 * testsuite/gas/z80/r800_extra.d: New file.
832 * testsuite/gas/z80/r800_extra.s: New file.
833 * testsuite/gas/z80/r800_ii8.d: New file.
834 * testsuite/gas/z80/r800_z80_doc.d: New file.
835 * testsuite/gas/z80/z180.d: New file.
836 * testsuite/gas/z80/z180.s: New file.
837 * testsuite/gas/z80/z180_z80_doc.d: New file.
838 * testsuite/gas/z80/z80_doc.d: New file.
839 * testsuite/gas/z80/z80_doc.s: New file.
840 * testsuite/gas/z80/z80_ii8.d: New file.
841 * testsuite/gas/z80/z80_ii8.s: New file.
842 * testsuite/gas/z80/z80_in_f_c.d: New file.
843 * testsuite/gas/z80/z80_in_f_c.s: New file.
844 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
845 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
846 * testsuite/gas/z80/z80_out_c_0.d: New file.
847 * testsuite/gas/z80/z80_out_c_0.s: New file.
848 * testsuite/gas/z80/z80_reloc.d: New file.
849 * testsuite/gas/z80/z80_reloc.s: New file.
850 * testsuite/gas/z80/z80_sli.d: New file.
851 * testsuite/gas/z80/z80_sli.s: New file.
852
8532020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
854
855 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
856 REGLIST_RN.
857
8582020-01-01 Alan Modra <amodra@gmail.com>
859
860 Update year range in copyright notice of all files.
861
862For older changes see ChangeLog-2019
863\f
864Copyright (C) 2020 Free Software Foundation, Inc.
865
866Copying and distribution of this file, with or without modification,
867are permitted in any medium without royalty provided the copyright
868notice and this notice are preserved.
869
870Local Variables:
871mode: change-log
872left-margin: 8
873fill-column: 74
874version-control: never
875End:
This page took 0.029919 seconds and 4 git commands to generate.