x86: adjust segment override prefix emission
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b6773884
JB
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
92334ad2
JB
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>
514a8bb0
JB
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
0e6724de
L
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
292676c1
L
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
7deea9aa
JB
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
6c0946d0
JB
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
5990e377
JB
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
9706160a
JB
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
5de4d9ef
JB
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
50128d0c
JB
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
1ed818b4
MM
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
5aae9ae9
MM
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
4934a27c
MM
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
4b5aaf5f
L
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
33176d91
AM
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
82194874
AM
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
9fc0b501
SB
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
b7d07216
L
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
5eb617a7
L
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
986ac314
L
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
19234a6d
AM
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
02e0be69
AM
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
a8c4d40b
L
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
575d37ae
L
3202020-02-02 H.J. Lu <hongjiu.lu@intel.com>
321
322 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
323
2384096c
G
3242020-02-01 Anthony Green <green@moxielogic.com>
325
326 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
327
95441c43
SL
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
d465d695
AV
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
d26cc8a9
NC
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
90e9955a
SP
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
53943f32
NC
3592020-01-31 Nick Clifton <nickc@redhat.com>
360
361 * po/fr.po: Updated French translation.
362 * po/ru.po: Updated Russian translation.
363
c3036ed0
RS
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
2ae4c703
JB
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
bd434cc4
JM
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
aeab2b26
JB
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
873494c8
JB
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
62b3f548
JB
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
bc31405e
L
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
e3696f67
AM
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
7568c93b
TC
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
403d1bd9
JW
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
be4c5e58
L
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
9e7028aa
AM
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
e3ed17f3
JB
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
1a035124
JB
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
c006a730
JB
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
c906a69a
JB
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
26916852
NC
5572020-01-20 Nick Clifton <nickc@redhat.com>
558
559 * po/uk.po: Updated Ukranian translation.
560
14470f07
L
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
1b1bb2c6
NC
5712020-01-18 Nick Clifton <nickc@redhat.com>
572
573 * configure: Regenerate.
574 * po/gas.pot: Regenerate.
575
ae774686
NC
5762020-01-18 Nick Clifton <nickc@redhat.com>
577
578 Binutils 2.34 branch created.
579
42e04b36
L
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
2da2eaf4
AV
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
45a4bb20
JB
6012020-01-16 Jan Beulich <jbeulich@suse.com>
602
603 * config/tc-i386.c (match_template): Drop found_cpu_match local
604 variable.
605
4814632e
JB
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
131cb553
JL
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
c24d0e8d
AM
6252020-01-15 Alan Modra <amodra@gmail.com>
626
627 * configure.tgt: Add sparc-*-freebsd case.
628
e44925ae
LC
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
7a6bf3be
SB
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
82e9597c
MM
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
5e4f7e05
CZ
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
febda64f
AM
6812020-01-13 Alan Modra <amodra@gmail.com>
682
683 * testsuite/gas/wasm32/allinsn.d: Update expected output.
684
5496abe1
AM
6852020-01-13 Alan Modra <amodra@gmail.com>
686
687 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
688 insertion.
689
ec4181f2
AM
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
40c75bc8
SB
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
72aea328
JB
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
3f93af61
JB
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
7697afb6
JB
7152020-01-09 Jan Beulich <jbeulich@suse.com>
716
717 * config/tc-i386.c (optimize_encoding): Generalize register
718 transformation for TEST optimization.
719
d835a58b
JB
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
915808f6
NC
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
f1f28025
NC
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
030a2e78
AM
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
2a1ebfb2
CZ
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
16d87673
SB
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
a2322019
NC
7692020-01-03 Nick Clifton <nickc@redhat.com>
770
771 * po/sv.po: Updated Swedish translation.
772
5437a02a
JB
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
567dfba2
JB
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
8c45011a
JB
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
f4950f76
JB
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
6655dba2
SB
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
a65b5de6
SN
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
b14ce8bf
AM
8582020-01-01 Alan Modra <amodra@gmail.com>
859
860 Update year range in copyright notice of all files.
861
0b114740 862For older changes see ChangeLog-2019
3499769a 863\f
0b114740 864Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
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.293208 seconds and 4 git commands to generate.