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