]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Remove Intel syntax comments on movsx and movzx
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
65fca059
JB
12020-02-14 Jan Beulich <jbeulich@suse.com>
2
3 PR gas/25438
4 * config/tc-i386.c (md_assemble): Move movsx/movzx special
5 casing ...
6 (process_suffix): ... here. Consider just the first operand
7 initially.
8 (check_long_reg): Drop opcode 0x63 special case again.
9 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
10 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
11 Move ambiguous operand size tests ...
12 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
13 testsuite/gas/i386/noreg64.s: ... here.
14 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
15 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
16 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
17 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
18 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
19 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
20 testsuite/gas/i386/x86-64-movsxd.d,
21 testsuite/gas/i386/x86-64-movsxd-intel.d,
22 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
23 Adjust expectations.
24 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
25 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
26 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
27 * testsuite/gas/i386/i386.exp: Run new tests.
28
b6773884
JB
292020-02-14 Jan Beulich <jbeulich@suse.com>
30
31 * config/tc-i386.c (process_operands): Also skip segment
32 override prefix emission if it matches an already present one.
33 * testsuite/gas/i386/prefix32.s: Add double segment override
34 cases.
35 * testsuite/gas/i386/prefix32.l: Adjust expectations.
36
92334ad2
JB
372020-02-14 Jan Beulich <jbeulich@suse.com>
38
39 * config/tc-i386.c (process_operands): Drop ineffectual segment
40 overrides when optimizing.
41 * testsuite/gas/i386/lea-optimize.d: New.
42 * testsuite/gas/i386/i386.exp: Run new test.
43
442020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
45
46 * config/tc-i386.c (process_operands): Also check insn prefix
47 for ineffectual segment override warning. Don't cover possible
48 VEX/EVEX encoded insns there.
49 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
50 testsuite/gas/i386/lea.e: New.
51 * testsuite/gas/i386/i386.exp: Run new test.
52
0e6724de
L
532020-02-14 H.J. Lu <hongjiu.lu@intel.com>
54
55 PR gas/25438
56 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
57 syntax.
58
292676c1
L
592020-02-13 Fangrui Song <maskray@google.com>
60 H.J. Lu <hongjiu.lu@intel.com>
61
62 PR gas/25551
63 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
64 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
65 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
66 * testsuite/gas/i386/relax-5.d: New file.
67 * testsuite/gas/i386/relax-5.s: Likewise.
68 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
69 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
70
7deea9aa
JB
712020-02-13 Jan Beulich <jbeulich@suse.com>
72
73 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
74 "nosse4" entry.
75
6c0946d0
JB
762020-02-12 Jan Beulich <jbeulich@suse.com>
77
78 * config/tc-i386.c (avx512): New (at file scope), moved from
79 (check_VecOperands): ... here.
80 (process_suffix): Add [XYZ]MMword operand size handling.
81 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
82 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
83 tests.
84 * testsuite/gas/i386/avx512dq-inval.l,
85 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
86
5990e377
JB
872020-02-12 Jan Beulich <jbeulich@suse.com>
88
89 PR gas/24546
90 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
91 code only.
92 * config/tc-i386-intel.c (i386_intel_operand): Also handle
93 CALL/JMP in O_tbyte_ptr case.
94 * doc/c-i386.texi: Mention far call and full pointer load ISA
95 differences.
96 * testsuite/gas/i386/x86-64-branch-3.s,
97 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
98 * testsuite/gas/i386/x86-64-branch-3.d,
99 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
100 * testsuite/gas/i386/x86-64-branch-5.l,
101 testsuite/gas/i386/x86-64-branch-5.s: New.
102 * testsuite/gas/i386/i386.exp: Run new test.
103
9706160a
JB
1042020-02-12 Jan Beulich <jbeulich@suse.com>
105
106 PR gas/25438
107 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
108 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
109 64-bit-only warning.
110 (check_word_reg): Consistently error on mismatching register
111 size and suffix.
112 * testsuite/gas/i386/general.s: Replace dword GPR with word one
113 for movw. Replace suffix / GPR for orb.
114 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
115 byte GPRs as well as ones for inb/outb with a word accumulator.
116 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
117 testsuite/gas/i386/inval.l: Adjust expectations.
118
5de4d9ef
JB
1192020-02-12 Jan Beulich <jbeulich@suse.com>
120
121 * config/tc-i386.c (operand_type_register_match): Also fall
122 through initial two if()-s when the template allows for a GPR
123 operand. Adjust comment.
124
50128d0c
JB
1252020-02-11 Jan Beulich <jbeulich@suse.com>
126
127 (struct _i386_insn): New field "short_form".
128 (optimize_encoding): Drop setting of shortform field.
129 (process_suffix): Set i.short_form. Replace shortform use.
130 (process_operands): Replace shortform use.
131
1ed818b4
MM
1322020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
133
134 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
135 loop initial declaration.
136
5aae9ae9
MM
1372020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
138
139 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
140 instructions that can have 5 arguments.
141 (enum operand_parse_code): Add new operands.
142 (parse_operands): Account for new operands.
143 (S5): New macro.
144 (enum neon_shape_el): Introduce P suffixes for coprocessor.
145 (neon_select_shape): Account for P suffix.
146 (LOW1): Move macro to global position.
147 (HI4): Move macro to global position.
148 (vcx_assign_vec_d): New.
149 (vcx_assign_vec_m): New.
150 (vcx_assign_vec_n): New.
151 (enum vcx_reg_type): New.
152 (vcx_get_reg_type): New.
153 (vcx_size_pos): New.
154 (vcx_vec_pos): New.
155 (vcx_handle_shape): New.
156 (vcx_ensure_register_in_range): New.
157 (vcx_handle_register_arguments): New.
158 (vcx_handle_insn_block): New.
159 (vcx_handle_common_checks): New.
160 (do_vcx1): New.
161 (do_vcx2): New.
162 (do_vcx3): New.
163 * testsuite/gas/arm/cde-missing-fp.d: New test.
164 * testsuite/gas/arm/cde-missing-fp.l: New test.
165 * testsuite/gas/arm/cde-missing-mve.d: New test.
166 * testsuite/gas/arm/cde-missing-mve.l: New test.
167 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
168 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
169 * testsuite/gas/arm/cde-mve.s: New test.
170 * testsuite/gas/arm/cde-warnings.l:
171 * testsuite/gas/arm/cde-warnings.s:
172 * testsuite/gas/arm/cde.d:
173 * testsuite/gas/arm/cde.s:
174
4934a27c
MM
1752020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
176 Matthew Malcomson <matthew.malcomson@arm.com>
177
178 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
179 CDE coprocessor that can be enabled.
180 (enum pred_instruction_type): New pred type.
181 (BAD_NO_VPT): New error message.
182 (BAD_CDE): New error message.
183 (BAD_CDE_COPROC): New error message.
184 (enum operand_parse_code): Add new immediate operands.
185 (parse_operands): Account for new immediate operands.
186 (check_cde_operand): New.
187 (cde_coproc_enabled): New.
188 (cde_coproc_pos): New.
189 (cde_handle_coproc): New.
190 (cxn_handle_predication): New.
191 (do_custom_instruction_1): New.
192 (do_custom_instruction_2): New.
193 (do_custom_instruction_3): New.
194 (do_cx1): New.
195 (do_cx1a): New.
196 (do_cx1d): New.
197 (do_cx1da): New.
198 (do_cx2): New.
199 (do_cx2a): New.
200 (do_cx2d): New.
201 (do_cx2da): New.
202 (do_cx3): New.
203 (do_cx3a): New.
204 (do_cx3d): New.
205 (do_cx3da): New.
206 (handle_pred_state): Define new IT block behaviour.
207 (insns): Add newn CX*{,d}{,a} instructions.
208 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
209 Define new cdecp extension strings.
210 * doc/c-arm.texi: Document new cdecp extension arguments.
211 * testsuite/gas/arm/cde-scalar.d: New test.
212 * testsuite/gas/arm/cde-scalar.s: New test.
213 * testsuite/gas/arm/cde-warnings.d: New test.
214 * testsuite/gas/arm/cde-warnings.l: New test.
215 * testsuite/gas/arm/cde-warnings.s: New test.
216 * testsuite/gas/arm/cde.d: New test.
217 * testsuite/gas/arm/cde.s: New test.
218
4b5aaf5f
L
2192020-02-10 H.J. Lu <hongjiu.lu@intel.com>
220
221 PR gas/25516
222 * config/tc-i386.c (intel64): Renamed to ...
223 (isa64): This.
224 (match_template): Accept Intel64 only instruction by default.
225 (i386_displacement): Updated.
226 (md_parse_option): Updated.
227 * c-i386.texi: Update -mamd64/-mintel64 documentation.
228 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
229 -mamd64 to x86-64-sysenter-amd.
230 * testsuite/gas/i386/x86-64-sysenter.d: New file.
231
33176d91
AM
2322020-02-10 Alan Modra <amodra@gmail.com>
233
234 * config/obj-elf.c (obj_elf_change_section): Error for section
235 type, attr or entsize changes in assembly.
236 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
237 * testsuite/gas/elf/section5.l: Update.
238
82194874
AM
2392020-02-10 Alan Modra <amodra@gmail.com>
240
241 * output-file.c (output_file_close): Do a normal close when
242 flag_always_generate_output.
243 * write.c (write_object_file): Don't stop output when
244 flag_always_generate_output.
245
9fc0b501
SB
2462020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
247
248 PR 25469
249 * config/tc-z80.c: Add -gbz80 command line option to generate code
250 for the GameBoy Z80. Add support for generating DWARF.
251 * config/tc-z80.h: Add support for DWARF debug information
252 generation.
253 * doc/c-z80.texi: Document new command line option.
254 * testsuite/gas/z80/gbz80_all.d: New file.
255 * testsuite/gas/z80/gbz80_all.s: New file.
256 * testsuite/gas/z80/z80.exp: Run the new tests.
257 * testsuite/gas/z80/z80n_all.d: New file.
258 * testsuite/gas/z80/z80n_all.s: New file.
259 * testsuite/gas/z80/z80n_reloc.d: New file.
260
b7d07216
L
2612020-02-06 H.J. Lu <hongjiu.lu@intel.com>
262
263 PR gas/25381
264 * config/obj-elf.c (get_section): Also check
265 linked_to_symbol_name.
266 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
267 (obj_elf_parse_section_letters): Handle the 'o' flag.
268 (build_group_lists): Renamed to ...
269 (build_additional_section_info): This. Set elf_linked_to_section
270 from map_head.linked_to_symbol_name.
271 (elf_adjust_symtab): Updated.
272 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
273 * doc/as.texi: Document the 'o' flag.
274 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
275 * testsuite/gas/elf/section18.d: New file.
276 * testsuite/gas/elf/section18.s: Likewise.
277 * testsuite/gas/elf/section19.d: Likewise.
278 * testsuite/gas/elf/section19.s: Likewise.
279 * testsuite/gas/elf/section20.d: Likewise.
280 * testsuite/gas/elf/section20.s: Likewise.
281 * testsuite/gas/elf/section21.d: Likewise.
282 * testsuite/gas/elf/section21.l: Likewise.
283 * testsuite/gas/elf/section21.s: Likewise.
284
5eb617a7
L
2852020-02-06 H.J. Lu <hongjiu.lu@intel.com>
286
287 * NEWS: Mention x86 assembler options to align branches for
288 binutils 2.34.
289
986ac314
L
2902020-02-06 H.J. Lu <hongjiu.lu@intel.com>
291
292 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
293 only for ELF targets.
294 * testsuite/gas/i386/unique.d: Don't xfail.
295 * testsuite/gas/i386/x86-64-unique.d: Likewise.
296
19234a6d
AM
2972020-02-06 Alan Modra <amodra@gmail.com>
298
299 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
300 * testsuite/gas/i386/x86-64-unique.d: Likewise.
301
02e0be69
AM
3022020-02-06 Alan Modra <amodra@gmail.com>
303
304 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
305 xfail, and rename test.
306 * testsuite/gas/elf/section12b.d: Likewise.
307 * testsuite/gas/elf/section16a.d: Likewise.
308 * testsuite/gas/elf/section16b.d: Likewise.
309
a8c4d40b
L
3102020-02-02 H.J. Lu <hongjiu.lu@intel.com>
311
312 PR gas/25380
313 * config/obj-elf.c (section_match): Removed.
314 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
315 section_id.
316 (obj_elf_change_section): Replace info and group_name arguments
317 with match_p. Also update the section ID and flags from match_p.
318 (obj_elf_section): Handle "unique,N". Update call to
319 obj_elf_change_section.
320 * config/obj-elf.h (elf_section_match): New.
321 (obj_elf_change_section): Updated.
322 * config/tc-arm.c (start_unwind_section): Update call to
323 obj_elf_change_section.
324 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
325 * config/tc-microblaze.c (microblaze_s_data): Likewise.
326 (microblaze_s_sdata): Likewise.
327 (microblaze_s_rdata): Likewise.
328 (microblaze_s_bss): Likewise.
329 * config/tc-mips.c (s_change_section): Likewise.
330 * config/tc-msp430.c (msp430_profiler): Likewise.
331 * config/tc-rx.c (parse_rx_section): Likewise.
332 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
333 * doc/as.texi: Document "unique,N" in .section directive.
334 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
335 * testsuite/gas/elf/section15.d: New file.
336 * testsuite/gas/elf/section15.s: Likewise.
337 * testsuite/gas/elf/section16.s: Likewise.
338 * testsuite/gas/elf/section16a.d: Likewise.
339 * testsuite/gas/elf/section16b.d: Likewise.
340 * testsuite/gas/elf/section17.d: Likewise.
341 * testsuite/gas/elf/section17.l: Likewise.
342 * testsuite/gas/elf/section17.s: Likewise.
343 * testsuite/gas/i386/unique.d: Likewise.
344 * testsuite/gas/i386/unique.s: Likewise.
345 * testsuite/gas/i386/x86-64-unique.d: Likewise.
346 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
347
575d37ae
L
3482020-02-02 H.J. Lu <hongjiu.lu@intel.com>
349
350 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
351
2384096c
G
3522020-02-01 Anthony Green <green@moxielogic.com>
353
354 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
355
95441c43
SL
3562020-01-31 Sandra Loosemore <sandra@codesourcery.com>
357
358 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
359 %tls_ldo.
360
d465d695
AV
3612020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
362
363 PR gas/25472
364 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
365 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
366 +mve.
367 * testsuite/gas/arm/mve_dsp.d: New test.
368
d26cc8a9
NC
3692020-01-31 Nick Clifton <nickc@redhat.com>
370
371 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
372 rather than BFD_RELOC_NONE.
373
90e9955a
SP
3742020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
375
376 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
377 to support VLDMIA instruction for MVE.
378 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
379 instruction for MVE.
380 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
381 instruction for MVE.
382 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
383 instruction for MVE.
384 * testsuite/gas/arm/mve-ldst.d: New test.
385 * testsuite/gas/arm/mve-ldst.s: Likewise.
386
53943f32
NC
3872020-01-31 Nick Clifton <nickc@redhat.com>
388
389 * po/fr.po: Updated French translation.
390 * po/ru.po: Updated Russian translation.
391
c3036ed0
RS
3922020-01-31 Richard Sandiford <richard.sandiford@arm.com>
393
394 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
395 .s for the movprfx.
396 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
397 * testsuite/gas/aarch64/sve-movprfx_28.d,
398 * testsuite/gas/aarch64/sve-movprfx_28.l,
399 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
400
2ae4c703
JB
4012020-01-30 Jan Beulich <jbeulich@suse.com>
402
403 * config/tc-i386.c (output_disp): Tighten base_opcode check.
404 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
405 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
406 Adjust expectations.
407
bd434cc4
JM
4082020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
409
410 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
411 * testsuite/gas/bpf/alu-be.d: Likewise.
412 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
413 * testsuite/gas/bpf/alu32-be.d: Likewise.
414
aeab2b26
JB
4152020-01-30 Jan Beulich <jbeulich@suse.com>
416
417 * testsuite/gas/i386/x86-64-branch-2.s,
418 testsuite/gas/i386/x86-64-branch-4.s,
419 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
420 * testsuite/gas/i386/ilp32/x86-64-branch.d,
421 testsuite/gas/i386/x86-64-branch-2.d,
422 testsuite/gas/i386/x86-64-branch-4.l,
423 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
424
873494c8
JB
4252020-01-30 Jan Beulich <jbeulich@suse.com>
426
427 * config/tc-i386.c (process_suffix): .
428 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
429 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
430 Add LRETQ case.
431 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
432 suffix.
433 testsuite/gas/i386/x86_64.s: Add RETF cases.
434 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
435 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
436 testsuite/gas/i386/x86-64-opcode.d,
437 testsuite/gas/i386/x86-64-suffix-intel.d,
438 testsuite/gas/i386/x86-64-suffix.d,
439 testsuite/gas/i386/x86_64-intel.d
440 testsuite/gas/i386/x86_64.d: Adjust expectations.
441 * testsuite/gas/i386/x86-64-suffix.e,
442 testsuite/gas/i386/x86_64.e: New.
443
62b3f548
JB
4442020-01-30 Jan Beulich <jbeulich@suse.com>
445
446 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
447 special case.
448
bc31405e
L
4492020-01-27 H.J. Lu <hongjiu.lu@intel.com>
450
451 PR binutils/25445
452 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
453 movsxd.
454 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
455 differences. Document movslq and movsxd.
456 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
457 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
458 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
459 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
460 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
461 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
462 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
463 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
464 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
465 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
466 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
467
e3696f67
AM
4682020-01-27 Alan Modra <amodra@gmail.com>
469
470 * testsuite/gas/all/gas.exp: Replace case statements with switch
471 statements.
472 * testsuite/gas/elf/elf.exp: Likewise.
473 * testsuite/gas/macros/macros.exp: Likewise.
474 * testsuite/lib/gas-defs.exp: Likewise.
475
7568c93b
TC
4762020-01-27 Tamar Christina <tamar.christina@arm.com>
477
478 PR 25403
479 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
480 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
481
403d1bd9
JW
4822020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
483
484 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
485 s exts must be known, so rename *ok* to *fail*.
486 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
487 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
488 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
489 above change.
490 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
491 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
492
be4c5e58
L
4932020-01-22 H.J. Lu <hongjiu.lu@intel.com>
494
495 PR gas/25438
496 * config/tc-i386.c (check_long_reg): Always disallow double word
497 suffix in mnemonic with word general register.
498 * testsuite/gas/i386/general.s: Replace word general register
499 with double word general register for movl.
500 * testsuite/gas/i386/inval.s: Add tests for movl with word general
501 register.
502 * testsuite/gas/i386/general.l: Updated.
503 * testsuite/gas/i386/inval.l: Likewise.
504
9e7028aa
AM
5052020-01-22 Alan Modra <amodra@gmail.com>
506
507 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
508 __tls_get_addr_desc and __tls_get_addr_opt.
509
e3ed17f3
JB
5102020-01-21 Jan Beulich <jbeulich@suse.com>
511
512 * testsuite/gas/i386/inval-crc32.s,
513 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
514 * testsuite/gas/i386/inval-crc32.l,
515 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
516
1a035124
JB
5172020-01-21 Jan Beulich <jbeulich@suse.com>
518
519 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
520 generic code path. Deal with No_lSuf being set in a template.
521 * testsuite/gas/i386/inval-crc32.l,
522 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
523 instead of error(s) when operand size is ambiguous.
524 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
525 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
526 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
527 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
528 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
529 Adjust expectations.
530
c006a730
JB
5312020-01-21 Jan Beulich <jbeulich@suse.com>
532
533 * config/tc-i386.c (process_suffix): Drop SYSRET special case
534 and an intel_syntax check. Re-write lack-of-suffix processing
535 logic.
536 * doc/c-i386.texi: Document operand size defaults for suffix-
537 less AT&T syntax insns.
538 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
539 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
540 testsuite/gas/i386/x86-64-avx-scalar.s,
541 testsuite/gas/i386/x86-64-avx.s,
542 testsuite/gas/i386/x86-64-bundle.s,
543 testsuite/gas/i386/x86-64-intel64.s,
544 testsuite/gas/i386/x86-64-lock-1.s,
545 testsuite/gas/i386/x86-64-opcode.s,
546 testsuite/gas/i386/x86-64-sse2avx.s,
547 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
548 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
549 testsuite/gas/i386/x86-64-nops.s,
550 testsuite/gas/i386/x86-64-ptwrite.s,
551 testsuite/gas/i386/x86-64-simd.s,
552 testsuite/gas/i386/x86-64-sse-noavx.s,
553 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
554 insns.
555 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
556 testsuite/gas/i386/noreg64.s: Add further tests.
557 * testsuite/gas/i386/ilp32/x86-64-nops.d,
558 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
559 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
560 testsuite/gas/i386/sse-noavx.d,
561 testsuite/gas/i386/x86-64-intel64.d,
562 testsuite/gas/i386/x86-64-nops.d,
563 testsuite/gas/i386/x86-64-opcode.d,
564 testsuite/gas/i386/x86-64-ptwrite-intel.d,
565 testsuite/gas/i386/x86-64-ptwrite.d,
566 testsuite/gas/i386/x86-64-simd-intel.d,
567 testsuite/gas/i386/x86-64-simd-suffix.d,
568 testsuite/gas/i386/x86-64-simd.d,
569 testsuite/gas/i386/x86-64-sse-noavx.d
570 testsuite/gas/i386/x86-64-suffix.d,
571 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
572 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
573 testsuite/gas/i386/noreg64.l: New.
574 * testsuite/gas/i386/i386.exp: Run new tests.
575
c906a69a
JB
5762020-01-21 Jan Beulich <jbeulich@suse.com>
577
578 * testsuite/gas/i386/avx512_bf16_vl.s,
579 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
580 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
581 broadcast forms of VCVTNEPS2BF16.
582 * testsuite/gas/i386/avx512_bf16_vl.d,
583 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
584
26916852
NC
5852020-01-20 Nick Clifton <nickc@redhat.com>
586
587 * po/uk.po: Updated Ukranian translation.
588
14470f07
L
5892020-01-20 H.J. Lu <hongjiu.lu@intel.com>
590
591 PR ld/25416
592 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
593 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
594 x32 object.
595 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
596 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
597 R_X86_64_GOTPC32_TLSDESC relocation.
598
1b1bb2c6
NC
5992020-01-18 Nick Clifton <nickc@redhat.com>
600
601 * configure: Regenerate.
602 * po/gas.pot: Regenerate.
603
ae774686
NC
6042020-01-18 Nick Clifton <nickc@redhat.com>
605
606 Binutils 2.34 branch created.
607
42e04b36
L
6082020-01-17 H.J. Lu <hongjiu.lu@intel.com>
609
610 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
611 with vex_encoding_vex.
612 (parse_insn): Likewise.
613 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
614 and {vex3} documentation.
615 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
616 {vex}.
617 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
618
2da2eaf4
AV
6192020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
620
621 PR 25376
622 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
623 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
624 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
625 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
626 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
627 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
628
45a4bb20
JB
6292020-01-16 Jan Beulich <jbeulich@suse.com>
630
631 * config/tc-i386.c (match_template): Drop found_cpu_match local
632 variable.
633
4814632e
JB
6342020-01-16 Jan Beulich <jbeulich@suse.com>
635
636 * testsuite/gas/i386/avx512dq-inval.l,
637 testsuite/gas/i386/avx512dq-inval.s: New.
638 * testsuite/gas/i386/i386.exp: Run new test.
639
131cb553
JL
6402020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
641
642 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
643 relocations when the target is 430X, except when extracting part of an
644 expression.
645 (msp430_srcoperand): Adjust comment.
646 Initialize the expp member of the msp430_operand_s struct as
647 appropriate.
648 (msp430_dstoperand): Likewise.
649 * testsuite/gas/msp430/msp430.exp: Run new test.
650 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
651 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
652
c24d0e8d
AM
6532020-01-15 Alan Modra <amodra@gmail.com>
654
655 * configure.tgt: Add sparc-*-freebsd case.
656
e44925ae
LC
6572020-01-14 Lili Cui <lili.cui@intel.com>
658
659 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
660 * testsuite/gas/i386/align-branch-1b.d: Likewise.
661 * testsuite/gas/i386/align-branch-1c.d: Likewise.
662 * testsuite/gas/i386/align-branch-1d.d: Likewise.
663 * testsuite/gas/i386/align-branch-1e.d: Likewise.
664 * testsuite/gas/i386/align-branch-1f.d: Likewise.
665 * testsuite/gas/i386/align-branch-1g.d: Likewise.
666 * testsuite/gas/i386/align-branch-1h.d: Likewise.
667 * testsuite/gas/i386/align-branch-1i.d: Likewise.
668 * testsuite/gas/i386/align-branch-5.d: Likewise.
669 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
670 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
671 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
672 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
673 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
674 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
675 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
676 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
677 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
678 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
679 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
680 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
681
7a6bf3be
SB
6822020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
683
684 PR 25377
685 * config/tc-z80.c: Add support for half precision, single
686 precision and double precision floating point values.
687 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
688 * doc/as.texi: Add new z80 command line options.
689 * doc/c-z80.texi: Document new z80 command line options.
690 * testsuite/gas/z80/ez80_pref_dis.s: New test.
691 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
692 * testsuite/gas/z80/z80.exp: Run the new test.
693 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
694 * testsuite/gas/z80/fp_zeda32.d: Likewise.
695 * testsuite/gas/z80/strings.d: Update expected output.
696
82e9597c
MM
6972020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
698
699 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
700 dependency.
701
5e4f7e05
CZ
7022020-01-13 Claudiu Zissulescu <claziss@gmail.com>
703
704 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
705 the CPU.
706 * config/tc-arc.h: Add header if/defs.
707 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
708
febda64f
AM
7092020-01-13 Alan Modra <amodra@gmail.com>
710
711 * testsuite/gas/wasm32/allinsn.d: Update expected output.
712
5496abe1
AM
7132020-01-13 Alan Modra <amodra@gmail.com>
714
715 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
716 insertion.
717
ec4181f2
AM
7182020-01-10 Alan Modra <amodra@gmail.com>
719
720 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
721 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
722
40c75bc8
SB
7232020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
724
725 PR 25224
726 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
727 opcode byte values.
728 (emit_ld_r_r): Likewise.
729 (emit_ld_rr_m): Likewise.
730 (emit_ld_rr_nn): Likewise.
731
72aea328
JB
7322020-01-09 Jan Beulich <jbeulich@suse.com>
733
734 * config/tc-i386.c (optimize_encoding): Add
735 is_any_vex_encoding() invocations. Drop respective
736 i.tm.extension_opcode == None checks.
737
3f93af61
JB
7382020-01-09 Jan Beulich <jbeulich@suse.com>
739
740 * config/tc-i386.c (md_assemble): Check RegRex is clear during
741 REX transformations. Correct comment indentation.
742
7697afb6
JB
7432020-01-09 Jan Beulich <jbeulich@suse.com>
744
745 * config/tc-i386.c (optimize_encoding): Generalize register
746 transformation for TEST optimization.
747
d835a58b
JB
7482020-01-09 Jan Beulich <jbeulich@suse.com>
749
750 * testsuite/gas/i386/x86-64-sysenter-amd.s,
751 testsuite/gas/i386/x86-64-sysenter-amd.d,
752 testsuite/gas/i386/x86-64-sysenter-amd.l,
753 testsuite/gas/i386/x86-64-sysenter-intel.d,
754 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
755 * testsuite/gas/i386/i386.exp: Run new tests.
756
915808f6
NC
7572020-01-08 Nick Clifton <nickc@redhat.com>
758
759 PR 25284
760 * doc/as.texi (Align): Document the fact that all arguments can be
761 omitted.
762 (Balign): Likewise.
763 (P2align): Likewise.
764
f1f28025
NC
7652020-01-08 Nick Clifton <nickc@redhat.com>
766
767 PR 14891
768 * config/obj-elf.c (obj_elf_section): Fail if the section name is
769 already defined as a different symbol type.
770 * testsuite/gas/elf/pr14891.s: New test source file.
771 * testsuite/gas/elf/pr14891.d: New test driver.
772 * testsuite/gas/elf/pr14891.s: New test expected error output.
773 * testsuite/gas/elf/elf.exp: Run the new test.
774
030a2e78
AM
7752020-01-08 Alan Modra <amodra@gmail.com>
776
777 * config/tc-z8k.c (md_begin): Make idx unsigned.
778 (get_specific): Likewise for this_index.
779
2a1ebfb2
CZ
7802020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
781
782 * onfig/tc-arc.c (parse_reloc_symbol): New function.
783 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
784 (md_operand): Set X_md to absent.
785 (arc_parse_name): Check for X_md.
786
16d87673
SB
7872020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
788
789 PR 25311
790 * as.h (TC_STRING_ESCAPES): Provide a default definition.
791 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
792 NO_STRING_ESCAPES.
793 * read.c (next_char_of_string): Likewise.
794 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
795 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
796
a2322019
NC
7972020-01-03 Nick Clifton <nickc@redhat.com>
798
799 * po/sv.po: Updated Swedish translation.
800
5437a02a
JB
8012020-01-03 Jan Beulich <jbeulich@suse.com>
802
803 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
804 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
805
567dfba2
JB
8062020-01-03 Jan Beulich <jbeulich@suse.com>
807
808 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
809 by-element usdot. Add 64-bit form tests for by-element sudot.
810 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
811
8c45011a
JB
8122020-01-03 Jan Beulich <jbeulich@suse.com>
813
814 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
815 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
816
f4950f76
JB
8172020-01-03 Jan Beulich <jbeulich@suse.com>
818
819 * testsuite/gas/aarch64/f64mm.d,
820 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
821
6655dba2
SB
8222020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
823
824 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
825 support for assembler code generated by SDCC. Add new relocation
826 types. Add z80-elf target support.
827 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
828 labels. Local labels starts from ".L".
829 * NEWS: Mention the new support.
830 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
831 * testsuite/gas/all/fwdexp.s: Likewise.
832 * testsuite/gas/all/cond.l: Likewise.
833 * testsuite/gas/all/cond.s: Likewise.
834 * testsuite/gas/all/fwdexp.d: Likewise.
835 * testsuite/gas/all/fwdexp.s: Likewise.
836 * testsuite/gas/elf/section2.e-mips: Likewise.
837 * testsuite/gas/elf/section2.l: Likewise.
838 * testsuite/gas/elf/section2.s: Likewise.
839 * testsuite/gas/macros/app1.d: Likewise.
840 * testsuite/gas/macros/app1.s: Likewise.
841 * testsuite/gas/macros/app2.d: Likewise.
842 * testsuite/gas/macros/app2.s: Likewise.
843 * testsuite/gas/macros/app3.d: Likewise.
844 * testsuite/gas/macros/app3.s: Likewise.
845 * testsuite/gas/macros/app4.d: Likewise.
846 * testsuite/gas/macros/app4.s: Likewise.
847 * testsuite/gas/macros/app4b.s: Likewise.
848 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
849 * testsuite/gas/z80/z80.exp: Add new tests
850 * testsuite/gas/z80/dollar.d: New file.
851 * testsuite/gas/z80/dollar.s: New file.
852 * testsuite/gas/z80/ez80_adl_all.d: New file.
853 * testsuite/gas/z80/ez80_adl_all.s: New file.
854 * testsuite/gas/z80/ez80_adl_suf.d: New file.
855 * testsuite/gas/z80/ez80_isuf.s: New file.
856 * testsuite/gas/z80/ez80_z80_all.d: New file.
857 * testsuite/gas/z80/ez80_z80_all.s: New file.
858 * testsuite/gas/z80/ez80_z80_suf.d: New file.
859 * testsuite/gas/z80/r800_extra.d: New file.
860 * testsuite/gas/z80/r800_extra.s: New file.
861 * testsuite/gas/z80/r800_ii8.d: New file.
862 * testsuite/gas/z80/r800_z80_doc.d: New file.
863 * testsuite/gas/z80/z180.d: New file.
864 * testsuite/gas/z80/z180.s: New file.
865 * testsuite/gas/z80/z180_z80_doc.d: New file.
866 * testsuite/gas/z80/z80_doc.d: New file.
867 * testsuite/gas/z80/z80_doc.s: New file.
868 * testsuite/gas/z80/z80_ii8.d: New file.
869 * testsuite/gas/z80/z80_ii8.s: New file.
870 * testsuite/gas/z80/z80_in_f_c.d: New file.
871 * testsuite/gas/z80/z80_in_f_c.s: New file.
872 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
873 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
874 * testsuite/gas/z80/z80_out_c_0.d: New file.
875 * testsuite/gas/z80/z80_out_c_0.s: New file.
876 * testsuite/gas/z80/z80_reloc.d: New file.
877 * testsuite/gas/z80/z80_reloc.s: New file.
878 * testsuite/gas/z80/z80_sli.d: New file.
879 * testsuite/gas/z80/z80_sli.s: New file.
880
a65b5de6
SN
8812020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
882
883 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
884 REGLIST_RN.
885
b14ce8bf
AM
8862020-01-01 Alan Modra <amodra@gmail.com>
887
888 Update year range in copyright notice of all files.
889
0b114740 890For older changes see ChangeLog-2019
3499769a 891\f
0b114740 892Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
893
894Copying and distribution of this file, with or without modification,
895are permitted in any medium without royalty provided the copyright
896notice and this notice are preserved.
897
898Local Variables:
899mode: change-log
900left-margin: 8
901fill-column: 74
902version-control: never
903End: