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