836cb5c6d9e1e349ed05b5bf1cb7b48b9b0e0893
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2020-03-10 Alan Modra <amodra@gmail.com>
2
3 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
4 to avoid signed overflow.
5 * config/tc-mcore.c (md_assemble): Likewise.
6 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
7 * config/tc-nds32.c (SET_ADDEND): Likewise.
8 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
9
10 2020-03-09 Jan Beulich <jbeulich@suse.com>
11
12 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
13 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
14 testsuite/gas/i386/avx-intel.d: Adjust expectations.
15
16 2020-03-07 Alan Modra <amodra@gmail.com>
17
18 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
19 first column.
20
21 2020-03-06 Nick Clifton <nickc@redhat.com>
22
23 PR 25614
24 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
25 0 if the dwarf_level is 5 or more. Complain if a filename follows
26 a file 0.
27 * testsuite/gas/elf/dwarf-5-file0.s: New test.
28 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
29 * testsuite/gas/elf/elf.exp: Run the new test.
30
31 PR 25612
32 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
33 * doc/as.texi: Fix another typo.
34
35 2020-03-06 Nick Clifton <nickc@redhat.com>
36
37 PR 25612
38 * as.c (dwarf_level): Define.
39 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
40 (parse_args): Add support for the new options.
41 as.h (dwarf_level): Prototype.
42 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
43 value.
44 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
45 (DWARF2_LINE_VERSION): Remove definition.
46 * doc/as.texi: Document the new options.
47
48 2020-03-06 Nick Clifton <nickc@redhat.com>
49
50 PR 25572
51 * as.c (main): Allow matching input and outputs when they are
52 not regular files.
53
54 2020-03-06 Jan Beulich <jbeulich@suse.com>
55
56 * config/tc-i386.c (match_mem_size): Generalize broadcast special
57 casing.
58 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
59 one of byte/word/dword/qword is set alongside a SIMD register in
60 a template's operand.
61
62 2020-03-06 Jan Beulich <jbeulich@suse.com>
63
64 * config/tc-i386.c (match_template): Extend code in logic
65 rejecting certain suffixes in certain modes to also cover mask
66 register use and VecSIB. Drop special casing of broadcast. Skip
67 immediates in the check.
68
69 2020-03-06 Jan Beulich <jbeulich@suse.com>
70
71 * config/tc-i386.c (match_template): Fold duplicate code in
72 logic rejecting certain suffixes in certain modes. Drop
73 pointless "else".
74
75 2020-03-06 Jan Beulich <jbeulich@suse.com>
76
77 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
78 alongside !norex64 ones.
79 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
80 with both 32- and 64-bit GPR operands.
81 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
82 32- and 64-bit GPR operands.
83 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
84 testsuite/gas/i386/x86-64-avx512bw.d,
85 testsuite/gas/i386/x86-64-avx512f-intel.d,
86 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
87
88 2020-03-06 Jan Beulich <jbeulich@suse.com>
89
90 * config/tc-i386.c (md_assemble): Drop use of rex64.
91 (process_suffix): For REX.W for 64-bit CRC32.
92
93 2020-03-06 Jan Beulich <jbeulich@suse.com>
94
95 * config/tc-i386.c (i386_addressing_mode): For 32-bit
96 addressing for MPX insns without base/index.
97 * testsuite/gas/i386/mpx-16bit.s,
98 * testsuite/gas/i386/mpx-16bit.d: New.
99 * testsuite/gas/i386/i386.exp: Run new test.
100
101 2020-03-06 Jan Beulich <jbeulich@suse.com>
102
103 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
104 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
105 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
106 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
107 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
108 as well as a BSWAP one.
109 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
110 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
111 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
112 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
113 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
114 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
115 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
116 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
117 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
118 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
119 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
120 testsuite/gas/i386/vmx.d: Adjust expectations.
121
122 2020-03-06 Jan Beulich <jbeulich@suse.com>
123
124 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
125 from having their operands swapped.
126 * testsuite/gas/i386/waitpkg.s,
127 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
128 3-operand cases as well as testing of 16-bit code generation.
129 * testsuite/gas/i386/waitpkg.d,
130 testsuite/gas/i386/waitpkg-intel.d,
131 testsuite/gas/i386/x86-64-waitpkg.d,
132 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
133
134 2020-03-04 Nelson Chu <nelson.chu@sifive.com>
135
136 * config/tc-riscv.c (percent_op_utype): Support the modifier
137 %got_pcrel_hi.
138 * doc/c-riscv.texi: Add documentation.
139 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
140 modifier %got_pcrel_hi.
141 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
142 * testsuite/gas/riscv/relax-reloc.d: Likewise.
143 * testsuite/gas/riscv/relax-reloc.s: Likewise.
144
145 * doc/c-riscv.texi (relocation modifiers): Add documentation.
146 (RISC-V-Formats): Update the section name from "Instruction Formats"
147 to "RISC-V Instruction Formats".
148
149 2020-03-04 Alexandre Oliva <oliva@adacore.com>
150
151 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
152 detected in a section which does not have at least 4 byte
153 alignment.
154 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
155 * testsuite/gas/arm/ldr-t.s: Likewise.
156 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
157 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
158 disassembly, ignoring any NOPs that may have been inserted because
159 of section alignment.
160 * testsuite/gas/arm/ldr-t.d: Likewise.
161
162 2020-03-04 Jan Beulich <jbeulich@suse.com>
163
164 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
165 * doc/c-i386.texi: Mention sev_es.
166 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
167 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
168 expectations.
169 * testsuite/gas/i386/arch-13-znver1.d,
170 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
171
172 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
173
174 * config/tc-i386.c (match_template): Replace ignoresize and
175 defaultsize with mnemonicsize.
176 (process_suffix): Likewise.
177
178 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
179
180 PR 25627
181 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
182 instruction LD IY,(HL).
183 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
184 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
185 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
186 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
187
188 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
189
190 PR gas/25622
191 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
192 x86-64-default-suffix-avx.
193 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
194 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
195 * testsuite/gas/i386/noreg64.d: Updated.
196 * testsuite/gas/i386/noreg64.l: Likewise.
197 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
198 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
199 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
200
201 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
202
203 PR 25604
204 * config/tc-z80.c (contains_register): Prevent an illegal memory
205 access when checking an expression for a register name.
206
207 2020-03-03 Alan Modra <amodra@gmail.com>
208
209 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
210 support.
211
212 2020-03-02 Alan Modra <amodra@gmail.com>
213
214 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
215 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
216 and .sbss sections.
217 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
218 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
219 (s3_s_score_lcomm): Likewise.
220 * config/tc-score7.c: Similarly.
221 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
222
223 2020-02-28 YunQiang Su <syq@debian.org>
224
225 PR gas/25539
226 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
227 to handle multi-labels.
228 (has_label_name): New.
229
230 2020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
231
232 * config/tc-arm.c (enum pred_instruction_type): Remove
233 NEUTRAL_IT_NO_VPT_INSN predication type.
234 (cxn_handle_predication): Modify to require condition suffixes.
235 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
236 * testsuite/gas/arm/cde-scalar.s: Update test.
237 * testsuite/gas/arm/cde-warnings.l: Update test.
238 * testsuite/gas/arm/cde-warnings.s: Update test.
239
240 2020-02-26 Alan Modra <amodra@gmail.com>
241
242 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
243 N_() on empty string.
244
245 2020-02-26 Alan Modra <amodra@gmail.com>
246
247 * read.c (read_a_source_file): Call strncpy with length one
248 less than size of original_case_string.
249
250 2020-02-26 Alan Modra <amodra@gmail.com>
251
252 * config/obj-elf.c: Indent labels correctly.
253 * config/obj-macho.c: Likewise.
254 * config/tc-aarch64.c: Likewise.
255 * config/tc-alpha.c: Likewise.
256 * config/tc-arm.c: Likewise.
257 * config/tc-cr16.c: Likewise.
258 * config/tc-crx.c: Likewise.
259 * config/tc-frv.c: Likewise.
260 * config/tc-i386-intel.c: Likewise.
261 * config/tc-i386.c: Likewise.
262 * config/tc-ia64.c: Likewise.
263 * config/tc-mn10200.c: Likewise.
264 * config/tc-mn10300.c: Likewise.
265 * config/tc-nds32.c: Likewise.
266 * config/tc-riscv.c: Likewise.
267 * config/tc-s12z.c: Likewise.
268 * config/tc-xtensa.c: Likewise.
269 * config/tc-z80.c: Likewise.
270 * read.c: Likewise.
271 * symbols.c: Likewise.
272 * write.c: Likewise.
273
274 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
275
276 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
277 we are assembling instruction with CSR. Call riscv_csr_read_only_check
278 after parsing all arguments.
279 (enum csr_insn_type): New enum is used to classify the CSR instruction.
280 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
281 are used to check if we write a read-only CSR by the CSR instruction.
282 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
283 all CSR for the read-only CSR checking.
284 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
285 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
286 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
287 all CSR instructions for the read-only CSR checking.
288 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
289 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
290
291 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
292 (riscv_opts): Initialize it.
293 (reg_lookup_internal): Check the `riscv_opts.csr_check`
294 before doing the CSR checking.
295 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
296 (md_longopts): Add mcsr-check and mno-csr-check.
297 (md_parse_option): Handle new enum option values.
298 (s_riscv_option): Handle new long options.
299 * doc/c-riscv.texi: Add description for the new .option and assembler
300 options.
301 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
302 the CSR checking.
303 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
304
305 * config/tc-riscv.c (csr_extra_hash): New.
306 (enum riscv_csr_class): New enum. Used to decide
307 whether or not this CSR is legal in the current ISA string.
308 (struct riscv_csr_extra): New structure to hold all extra information
309 of CSR.
310 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
311 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
312 Call hash_reg_name to insert CSR address into reg_names_hash.
313 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
314 Decide whether the CSR is valid according to the csr_extra_hash.
315 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
316 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
317 not a boolean. This is same as riscv_init_csr_hash, so keep the
318 consistent usage.
319 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
320 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
321 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
322 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
323 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
324 f-ext CSR are not allowed.
325 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
326 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
327 source file is `priv-reg.s`, and the ISA is rv64if, so the
328 rv32-only CSR are not allowed.
329 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
330
331 2020-02-21 Alan Modra <amodra@gmail.com>
332
333 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
334 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
335
336 2020-02-21 Alan Modra <amodra@gmail.com>
337
338 PR 25569
339 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
340 on section size adjustment, instead perform another write if
341 exec header size is larger than section size.
342
343 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
344
345 * doc/c-riscv.texi: Add the doc entries for -march-attr/
346 -mno-arch-attr command line options.
347
348 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
349
350 * testsuite/gas/riscv/c-add-addi.d: New testcase.
351 * testsuite/gas/riscv/c-add-addi.s: Likewise.
352
353 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
354
355 PR 25576
356 * config/tc-z80.c (md_parse_option): Do not use an underscore
357 prefix for local labels in SDCC compatability mode.
358 (z80_start_line_hook): Remove SDCC dollar label support.
359 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
360 * testsuite/gas/z80/sdcc.s: Likewise.
361
362 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
363
364 PR 25517
365 * config/tc-z80.c: Add -march option.
366 * doc/as.texi: Update Z80 documentation.
367 * doc/c-z80.texi: Likewise.
368 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
369 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
370 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
371 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
372 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
373 * testsuite/gas/z80/gbz80_all.d: Likewise.
374 * testsuite/gas/z80/r800_extra.d: Likewise.
375 * testsuite/gas/z80/r800_ii8.d: Likewise.
376 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
377 * testsuite/gas/z80/sdcc.d: Likewise.
378 * testsuite/gas/z80/z180.d: Likewise.
379 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
380 * testsuite/gas/z80/z80_doc.d: Likewise.
381 * testsuite/gas/z80/z80_ii8.d: Likewise.
382 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
383 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
384 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
385 * testsuite/gas/z80/z80_sli.d: Likewise.
386 * testsuite/gas/z80/z80n_all.d: Likewise.
387 * testsuite/gas/z80/z80n_reloc.d: Likewise.
388
389 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
390
391 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
392 with GNU_PROPERTY_X86_FEATURE_2_MMX.
393 * testsuite/gas/i386/i386.exp: Run property-3 and
394 x86-64-property-3.
395 * testsuite/gas/i386/property-3.d: New file.
396 * testsuite/gas/i386/property-3.s: Likewise.
397 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
398
399 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
400
401 * config/tc-i386.c (cpu_arch): Add .popcnt.
402 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
403 Add a tab before @samp{.sse4a}.
404
405 2020-02-17 Jan Beulich <jbeulich@suse.com>
406
407 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
408 for AddrPrefixOpReg templates. Combine the two pieces of
409 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
410 mode.
411
412 2020-02-17 Jan Beulich <jbeulich@suse.com>
413
414 PR gas/14439
415 * config/tc-i386.c (md_assemble): Also suppress operand
416 swapping for MONITOR{,X} and MWAIT{,X}.
417 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
418 Add Intel syntax monitor/mwait tests.
419 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
420 Adjust expectations.
421 *testsuite/gas/i386/sse3-intel.d,
422 testsuite/gas/i386/x86-64-sse3-intel.d: New.
423 * testsuite/gas/i386/i386.exp: Run new tests.
424
425 2020-02-17 Jan Beulich <jbeulich@suse.com>
426
427 PR gas/6518
428 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
429 [XYZ]MMWord memory operand ambiguity recognition logic (largely
430 re-indentation).
431 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
432 cases.
433 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
434 * testsuite/gas/i386/avx512dq-inval.l,
435 testsuite/gas/i386/inval-avx.l,
436 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
437 * testsuite/gas/i386/avx512vl-ambig.s,
438 testsuite/gas/i386/avx512vl-ambig.l: New.
439 * testsuite/gas/i386/i386.exp: Run new test.
440
441 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
442
443 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
444 nosse4.
445 * doc/c-i386.texi: Document sse4a and nosse4a.
446
447 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
448
449 * doc/c-i386.texi: Remove the old movsx and movzx documentation
450 for AT&T syntax.
451
452 2020-02-14 Jan Beulich <jbeulich@suse.com>
453
454 PR gas/25438
455 * config/tc-i386.c (md_assemble): Move movsx/movzx special
456 casing ...
457 (process_suffix): ... here. Consider just the first operand
458 initially.
459 (check_long_reg): Drop opcode 0x63 special case again.
460 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
461 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
462 Move ambiguous operand size tests ...
463 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
464 testsuite/gas/i386/noreg64.s: ... here.
465 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
466 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
467 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
468 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
469 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
470 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
471 testsuite/gas/i386/x86-64-movsxd.d,
472 testsuite/gas/i386/x86-64-movsxd-intel.d,
473 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
474 Adjust expectations.
475 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
476 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
477 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
478 * testsuite/gas/i386/i386.exp: Run new tests.
479
480 2020-02-14 Jan Beulich <jbeulich@suse.com>
481
482 * config/tc-i386.c (process_operands): Also skip segment
483 override prefix emission if it matches an already present one.
484 * testsuite/gas/i386/prefix32.s: Add double segment override
485 cases.
486 * testsuite/gas/i386/prefix32.l: Adjust expectations.
487
488 2020-02-14 Jan Beulich <jbeulich@suse.com>
489
490 * config/tc-i386.c (process_operands): Drop ineffectual segment
491 overrides when optimizing.
492 * testsuite/gas/i386/lea-optimize.d: New.
493 * testsuite/gas/i386/i386.exp: Run new test.
494
495 2020-02-14 Jan Beulich <jbeulich@suse.com>
496
497 * config/tc-i386.c (process_operands): Also check insn prefix
498 for ineffectual segment override warning. Don't cover possible
499 VEX/EVEX encoded insns there.
500 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
501 testsuite/gas/i386/lea.e: New.
502 * testsuite/gas/i386/i386.exp: Run new test.
503
504 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
505
506 PR gas/25438
507 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
508 syntax.
509
510 2020-02-13 Fangrui Song <maskray@google.com>
511 H.J. Lu <hongjiu.lu@intel.com>
512
513 PR gas/25551
514 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
515 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
516 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
517 * testsuite/gas/i386/relax-5.d: New file.
518 * testsuite/gas/i386/relax-5.s: Likewise.
519 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
520 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
521
522 2020-02-13 Jan Beulich <jbeulich@suse.com>
523
524 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
525 "nosse4" entry.
526
527 2020-02-12 Jan Beulich <jbeulich@suse.com>
528
529 * config/tc-i386.c (avx512): New (at file scope), moved from
530 (check_VecOperands): ... here.
531 (process_suffix): Add [XYZ]MMword operand size handling.
532 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
533 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
534 tests.
535 * testsuite/gas/i386/avx512dq-inval.l,
536 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
537
538 2020-02-12 Jan Beulich <jbeulich@suse.com>
539
540 PR gas/24546
541 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
542 code only.
543 * config/tc-i386-intel.c (i386_intel_operand): Also handle
544 CALL/JMP in O_tbyte_ptr case.
545 * doc/c-i386.texi: Mention far call and full pointer load ISA
546 differences.
547 * testsuite/gas/i386/x86-64-branch-3.s,
548 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
549 * testsuite/gas/i386/x86-64-branch-3.d,
550 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
551 * testsuite/gas/i386/x86-64-branch-5.l,
552 testsuite/gas/i386/x86-64-branch-5.s: New.
553 * testsuite/gas/i386/i386.exp: Run new test.
554
555 2020-02-12 Jan Beulich <jbeulich@suse.com>
556
557 PR gas/25438
558 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
559 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
560 64-bit-only warning.
561 (check_word_reg): Consistently error on mismatching register
562 size and suffix.
563 * testsuite/gas/i386/general.s: Replace dword GPR with word one
564 for movw. Replace suffix / GPR for orb.
565 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
566 byte GPRs as well as ones for inb/outb with a word accumulator.
567 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
568 testsuite/gas/i386/inval.l: Adjust expectations.
569
570 2020-02-12 Jan Beulich <jbeulich@suse.com>
571
572 * config/tc-i386.c (operand_type_register_match): Also fall
573 through initial two if()-s when the template allows for a GPR
574 operand. Adjust comment.
575
576 2020-02-11 Jan Beulich <jbeulich@suse.com>
577
578 (struct _i386_insn): New field "short_form".
579 (optimize_encoding): Drop setting of shortform field.
580 (process_suffix): Set i.short_form. Replace shortform use.
581 (process_operands): Replace shortform use.
582
583 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
584
585 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
586 loop initial declaration.
587
588 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
589
590 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
591 instructions that can have 5 arguments.
592 (enum operand_parse_code): Add new operands.
593 (parse_operands): Account for new operands.
594 (S5): New macro.
595 (enum neon_shape_el): Introduce P suffixes for coprocessor.
596 (neon_select_shape): Account for P suffix.
597 (LOW1): Move macro to global position.
598 (HI4): Move macro to global position.
599 (vcx_assign_vec_d): New.
600 (vcx_assign_vec_m): New.
601 (vcx_assign_vec_n): New.
602 (enum vcx_reg_type): New.
603 (vcx_get_reg_type): New.
604 (vcx_size_pos): New.
605 (vcx_vec_pos): New.
606 (vcx_handle_shape): New.
607 (vcx_ensure_register_in_range): New.
608 (vcx_handle_register_arguments): New.
609 (vcx_handle_insn_block): New.
610 (vcx_handle_common_checks): New.
611 (do_vcx1): New.
612 (do_vcx2): New.
613 (do_vcx3): New.
614 * testsuite/gas/arm/cde-missing-fp.d: New test.
615 * testsuite/gas/arm/cde-missing-fp.l: New test.
616 * testsuite/gas/arm/cde-missing-mve.d: New test.
617 * testsuite/gas/arm/cde-missing-mve.l: New test.
618 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
619 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
620 * testsuite/gas/arm/cde-mve.s: New test.
621 * testsuite/gas/arm/cde-warnings.l:
622 * testsuite/gas/arm/cde-warnings.s:
623 * testsuite/gas/arm/cde.d:
624 * testsuite/gas/arm/cde.s:
625
626 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
627 Matthew Malcomson <matthew.malcomson@arm.com>
628
629 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
630 CDE coprocessor that can be enabled.
631 (enum pred_instruction_type): New pred type.
632 (BAD_NO_VPT): New error message.
633 (BAD_CDE): New error message.
634 (BAD_CDE_COPROC): New error message.
635 (enum operand_parse_code): Add new immediate operands.
636 (parse_operands): Account for new immediate operands.
637 (check_cde_operand): New.
638 (cde_coproc_enabled): New.
639 (cde_coproc_pos): New.
640 (cde_handle_coproc): New.
641 (cxn_handle_predication): New.
642 (do_custom_instruction_1): New.
643 (do_custom_instruction_2): New.
644 (do_custom_instruction_3): New.
645 (do_cx1): New.
646 (do_cx1a): New.
647 (do_cx1d): New.
648 (do_cx1da): New.
649 (do_cx2): New.
650 (do_cx2a): New.
651 (do_cx2d): New.
652 (do_cx2da): New.
653 (do_cx3): New.
654 (do_cx3a): New.
655 (do_cx3d): New.
656 (do_cx3da): New.
657 (handle_pred_state): Define new IT block behaviour.
658 (insns): Add newn CX*{,d}{,a} instructions.
659 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
660 Define new cdecp extension strings.
661 * doc/c-arm.texi: Document new cdecp extension arguments.
662 * testsuite/gas/arm/cde-scalar.d: New test.
663 * testsuite/gas/arm/cde-scalar.s: New test.
664 * testsuite/gas/arm/cde-warnings.d: New test.
665 * testsuite/gas/arm/cde-warnings.l: New test.
666 * testsuite/gas/arm/cde-warnings.s: New test.
667 * testsuite/gas/arm/cde.d: New test.
668 * testsuite/gas/arm/cde.s: New test.
669
670 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
671
672 PR gas/25516
673 * config/tc-i386.c (intel64): Renamed to ...
674 (isa64): This.
675 (match_template): Accept Intel64 only instruction by default.
676 (i386_displacement): Updated.
677 (md_parse_option): Updated.
678 * c-i386.texi: Update -mamd64/-mintel64 documentation.
679 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
680 -mamd64 to x86-64-sysenter-amd.
681 * testsuite/gas/i386/x86-64-sysenter.d: New file.
682
683 2020-02-10 Alan Modra <amodra@gmail.com>
684
685 * config/obj-elf.c (obj_elf_change_section): Error for section
686 type, attr or entsize changes in assembly.
687 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
688 * testsuite/gas/elf/section5.l: Update.
689
690 2020-02-10 Alan Modra <amodra@gmail.com>
691
692 * output-file.c (output_file_close): Do a normal close when
693 flag_always_generate_output.
694 * write.c (write_object_file): Don't stop output when
695 flag_always_generate_output.
696
697 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
698
699 PR 25469
700 * config/tc-z80.c: Add -gbz80 command line option to generate code
701 for the GameBoy Z80. Add support for generating DWARF.
702 * config/tc-z80.h: Add support for DWARF debug information
703 generation.
704 * doc/c-z80.texi: Document new command line option.
705 * testsuite/gas/z80/gbz80_all.d: New file.
706 * testsuite/gas/z80/gbz80_all.s: New file.
707 * testsuite/gas/z80/z80.exp: Run the new tests.
708 * testsuite/gas/z80/z80n_all.d: New file.
709 * testsuite/gas/z80/z80n_all.s: New file.
710 * testsuite/gas/z80/z80n_reloc.d: New file.
711
712 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR gas/25381
715 * config/obj-elf.c (get_section): Also check
716 linked_to_symbol_name.
717 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
718 (obj_elf_parse_section_letters): Handle the 'o' flag.
719 (build_group_lists): Renamed to ...
720 (build_additional_section_info): This. Set elf_linked_to_section
721 from map_head.linked_to_symbol_name.
722 (elf_adjust_symtab): Updated.
723 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
724 * doc/as.texi: Document the 'o' flag.
725 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
726 * testsuite/gas/elf/section18.d: New file.
727 * testsuite/gas/elf/section18.s: Likewise.
728 * testsuite/gas/elf/section19.d: Likewise.
729 * testsuite/gas/elf/section19.s: Likewise.
730 * testsuite/gas/elf/section20.d: Likewise.
731 * testsuite/gas/elf/section20.s: Likewise.
732 * testsuite/gas/elf/section21.d: Likewise.
733 * testsuite/gas/elf/section21.l: Likewise.
734 * testsuite/gas/elf/section21.s: Likewise.
735
736 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
737
738 * NEWS: Mention x86 assembler options to align branches for
739 binutils 2.34.
740
741 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
742
743 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
744 only for ELF targets.
745 * testsuite/gas/i386/unique.d: Don't xfail.
746 * testsuite/gas/i386/x86-64-unique.d: Likewise.
747
748 2020-02-06 Alan Modra <amodra@gmail.com>
749
750 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
751 * testsuite/gas/i386/x86-64-unique.d: Likewise.
752
753 2020-02-06 Alan Modra <amodra@gmail.com>
754
755 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
756 xfail, and rename test.
757 * testsuite/gas/elf/section12b.d: Likewise.
758 * testsuite/gas/elf/section16a.d: Likewise.
759 * testsuite/gas/elf/section16b.d: Likewise.
760
761 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
762
763 PR gas/25380
764 * config/obj-elf.c (section_match): Removed.
765 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
766 section_id.
767 (obj_elf_change_section): Replace info and group_name arguments
768 with match_p. Also update the section ID and flags from match_p.
769 (obj_elf_section): Handle "unique,N". Update call to
770 obj_elf_change_section.
771 * config/obj-elf.h (elf_section_match): New.
772 (obj_elf_change_section): Updated.
773 * config/tc-arm.c (start_unwind_section): Update call to
774 obj_elf_change_section.
775 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
776 * config/tc-microblaze.c (microblaze_s_data): Likewise.
777 (microblaze_s_sdata): Likewise.
778 (microblaze_s_rdata): Likewise.
779 (microblaze_s_bss): Likewise.
780 * config/tc-mips.c (s_change_section): Likewise.
781 * config/tc-msp430.c (msp430_profiler): Likewise.
782 * config/tc-rx.c (parse_rx_section): Likewise.
783 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
784 * doc/as.texi: Document "unique,N" in .section directive.
785 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
786 * testsuite/gas/elf/section15.d: New file.
787 * testsuite/gas/elf/section15.s: Likewise.
788 * testsuite/gas/elf/section16.s: Likewise.
789 * testsuite/gas/elf/section16a.d: Likewise.
790 * testsuite/gas/elf/section16b.d: Likewise.
791 * testsuite/gas/elf/section17.d: Likewise.
792 * testsuite/gas/elf/section17.l: Likewise.
793 * testsuite/gas/elf/section17.s: Likewise.
794 * testsuite/gas/i386/unique.d: Likewise.
795 * testsuite/gas/i386/unique.s: Likewise.
796 * testsuite/gas/i386/x86-64-unique.d: Likewise.
797 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
798
799 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
800
801 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
802
803 2020-02-01 Anthony Green <green@moxielogic.com>
804
805 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
806
807 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
808
809 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
810 %tls_ldo.
811
812 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
813
814 PR gas/25472
815 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
816 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
817 +mve.
818 * testsuite/gas/arm/mve_dsp.d: New test.
819
820 2020-01-31 Nick Clifton <nickc@redhat.com>
821
822 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
823 rather than BFD_RELOC_NONE.
824
825 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
826
827 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
828 to support VLDMIA instruction for MVE.
829 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
830 instruction for MVE.
831 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
832 instruction for MVE.
833 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
834 instruction for MVE.
835 * testsuite/gas/arm/mve-ldst.d: New test.
836 * testsuite/gas/arm/mve-ldst.s: Likewise.
837
838 2020-01-31 Nick Clifton <nickc@redhat.com>
839
840 * po/fr.po: Updated French translation.
841 * po/ru.po: Updated Russian translation.
842
843 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
844
845 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
846 .s for the movprfx.
847 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
848 * testsuite/gas/aarch64/sve-movprfx_28.d,
849 * testsuite/gas/aarch64/sve-movprfx_28.l,
850 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
851
852 2020-01-30 Jan Beulich <jbeulich@suse.com>
853
854 * config/tc-i386.c (output_disp): Tighten base_opcode check.
855 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
856 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
857 Adjust expectations.
858
859 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
860
861 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
862 * testsuite/gas/bpf/alu-be.d: Likewise.
863 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
864 * testsuite/gas/bpf/alu32-be.d: Likewise.
865
866 2020-01-30 Jan Beulich <jbeulich@suse.com>
867
868 * testsuite/gas/i386/x86-64-branch-2.s,
869 testsuite/gas/i386/x86-64-branch-4.s,
870 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
871 * testsuite/gas/i386/ilp32/x86-64-branch.d,
872 testsuite/gas/i386/x86-64-branch-2.d,
873 testsuite/gas/i386/x86-64-branch-4.l,
874 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
875
876 2020-01-30 Jan Beulich <jbeulich@suse.com>
877
878 * config/tc-i386.c (process_suffix): .
879 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
880 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
881 Add LRETQ case.
882 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
883 suffix.
884 testsuite/gas/i386/x86_64.s: Add RETF cases.
885 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
886 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
887 testsuite/gas/i386/x86-64-opcode.d,
888 testsuite/gas/i386/x86-64-suffix-intel.d,
889 testsuite/gas/i386/x86-64-suffix.d,
890 testsuite/gas/i386/x86_64-intel.d
891 testsuite/gas/i386/x86_64.d: Adjust expectations.
892 * testsuite/gas/i386/x86-64-suffix.e,
893 testsuite/gas/i386/x86_64.e: New.
894
895 2020-01-30 Jan Beulich <jbeulich@suse.com>
896
897 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
898 special case.
899
900 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
901
902 PR binutils/25445
903 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
904 movsxd.
905 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
906 differences. Document movslq and movsxd.
907 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
908 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
909 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
910 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
911 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
912 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
913 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
914 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
915 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
916 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
917 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
918
919 2020-01-27 Alan Modra <amodra@gmail.com>
920
921 * testsuite/gas/all/gas.exp: Replace case statements with switch
922 statements.
923 * testsuite/gas/elf/elf.exp: Likewise.
924 * testsuite/gas/macros/macros.exp: Likewise.
925 * testsuite/lib/gas-defs.exp: Likewise.
926
927 2020-01-27 Tamar Christina <tamar.christina@arm.com>
928
929 PR 25403
930 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
931 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
932
933 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
934
935 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
936 s exts must be known, so rename *ok* to *fail*.
937 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
938 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
939 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
940 above change.
941 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
942 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
943
944 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
945
946 PR gas/25438
947 * config/tc-i386.c (check_long_reg): Always disallow double word
948 suffix in mnemonic with word general register.
949 * testsuite/gas/i386/general.s: Replace word general register
950 with double word general register for movl.
951 * testsuite/gas/i386/inval.s: Add tests for movl with word general
952 register.
953 * testsuite/gas/i386/general.l: Updated.
954 * testsuite/gas/i386/inval.l: Likewise.
955
956 2020-01-22 Alan Modra <amodra@gmail.com>
957
958 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
959 __tls_get_addr_desc and __tls_get_addr_opt.
960
961 2020-01-21 Jan Beulich <jbeulich@suse.com>
962
963 * testsuite/gas/i386/inval-crc32.s,
964 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
965 * testsuite/gas/i386/inval-crc32.l,
966 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
967
968 2020-01-21 Jan Beulich <jbeulich@suse.com>
969
970 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
971 generic code path. Deal with No_lSuf being set in a template.
972 * testsuite/gas/i386/inval-crc32.l,
973 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
974 instead of error(s) when operand size is ambiguous.
975 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
976 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
977 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
978 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
979 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
980 Adjust expectations.
981
982 2020-01-21 Jan Beulich <jbeulich@suse.com>
983
984 * config/tc-i386.c (process_suffix): Drop SYSRET special case
985 and an intel_syntax check. Re-write lack-of-suffix processing
986 logic.
987 * doc/c-i386.texi: Document operand size defaults for suffix-
988 less AT&T syntax insns.
989 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
990 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
991 testsuite/gas/i386/x86-64-avx-scalar.s,
992 testsuite/gas/i386/x86-64-avx.s,
993 testsuite/gas/i386/x86-64-bundle.s,
994 testsuite/gas/i386/x86-64-intel64.s,
995 testsuite/gas/i386/x86-64-lock-1.s,
996 testsuite/gas/i386/x86-64-opcode.s,
997 testsuite/gas/i386/x86-64-sse2avx.s,
998 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
999 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1000 testsuite/gas/i386/x86-64-nops.s,
1001 testsuite/gas/i386/x86-64-ptwrite.s,
1002 testsuite/gas/i386/x86-64-simd.s,
1003 testsuite/gas/i386/x86-64-sse-noavx.s,
1004 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1005 insns.
1006 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1007 testsuite/gas/i386/noreg64.s: Add further tests.
1008 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1009 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1010 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1011 testsuite/gas/i386/sse-noavx.d,
1012 testsuite/gas/i386/x86-64-intel64.d,
1013 testsuite/gas/i386/x86-64-nops.d,
1014 testsuite/gas/i386/x86-64-opcode.d,
1015 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1016 testsuite/gas/i386/x86-64-ptwrite.d,
1017 testsuite/gas/i386/x86-64-simd-intel.d,
1018 testsuite/gas/i386/x86-64-simd-suffix.d,
1019 testsuite/gas/i386/x86-64-simd.d,
1020 testsuite/gas/i386/x86-64-sse-noavx.d
1021 testsuite/gas/i386/x86-64-suffix.d,
1022 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1023 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1024 testsuite/gas/i386/noreg64.l: New.
1025 * testsuite/gas/i386/i386.exp: Run new tests.
1026
1027 2020-01-21 Jan Beulich <jbeulich@suse.com>
1028
1029 * testsuite/gas/i386/avx512_bf16_vl.s,
1030 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
1031 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
1032 broadcast forms of VCVTNEPS2BF16.
1033 * testsuite/gas/i386/avx512_bf16_vl.d,
1034 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
1035
1036 2020-01-20 Nick Clifton <nickc@redhat.com>
1037
1038 * po/uk.po: Updated Ukranian translation.
1039
1040 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 PR ld/25416
1043 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
1044 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
1045 x32 object.
1046 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
1047 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
1048 R_X86_64_GOTPC32_TLSDESC relocation.
1049
1050 2020-01-18 Nick Clifton <nickc@redhat.com>
1051
1052 * configure: Regenerate.
1053 * po/gas.pot: Regenerate.
1054
1055 2020-01-18 Nick Clifton <nickc@redhat.com>
1056
1057 Binutils 2.34 branch created.
1058
1059 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1060
1061 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
1062 with vex_encoding_vex.
1063 (parse_insn): Likewise.
1064 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
1065 and {vex3} documentation.
1066 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
1067 {vex}.
1068 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1069
1070 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1071
1072 PR 25376
1073 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
1074 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
1075 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
1076 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
1077 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
1078 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
1079
1080 2020-01-16 Jan Beulich <jbeulich@suse.com>
1081
1082 * config/tc-i386.c (match_template): Drop found_cpu_match local
1083 variable.
1084
1085 2020-01-16 Jan Beulich <jbeulich@suse.com>
1086
1087 * testsuite/gas/i386/avx512dq-inval.l,
1088 testsuite/gas/i386/avx512dq-inval.s: New.
1089 * testsuite/gas/i386/i386.exp: Run new test.
1090
1091 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1092
1093 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
1094 relocations when the target is 430X, except when extracting part of an
1095 expression.
1096 (msp430_srcoperand): Adjust comment.
1097 Initialize the expp member of the msp430_operand_s struct as
1098 appropriate.
1099 (msp430_dstoperand): Likewise.
1100 * testsuite/gas/msp430/msp430.exp: Run new test.
1101 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
1102 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
1103
1104 2020-01-15 Alan Modra <amodra@gmail.com>
1105
1106 * configure.tgt: Add sparc-*-freebsd case.
1107
1108 2020-01-14 Lili Cui <lili.cui@intel.com>
1109
1110 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
1111 * testsuite/gas/i386/align-branch-1b.d: Likewise.
1112 * testsuite/gas/i386/align-branch-1c.d: Likewise.
1113 * testsuite/gas/i386/align-branch-1d.d: Likewise.
1114 * testsuite/gas/i386/align-branch-1e.d: Likewise.
1115 * testsuite/gas/i386/align-branch-1f.d: Likewise.
1116 * testsuite/gas/i386/align-branch-1g.d: Likewise.
1117 * testsuite/gas/i386/align-branch-1h.d: Likewise.
1118 * testsuite/gas/i386/align-branch-1i.d: Likewise.
1119 * testsuite/gas/i386/align-branch-5.d: Likewise.
1120 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
1121 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
1122 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
1123 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
1124 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
1125 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
1126 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
1127 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
1128 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
1129 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
1130 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
1131 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
1132
1133 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1134
1135 PR 25377
1136 * config/tc-z80.c: Add support for half precision, single
1137 precision and double precision floating point values.
1138 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
1139 * doc/as.texi: Add new z80 command line options.
1140 * doc/c-z80.texi: Document new z80 command line options.
1141 * testsuite/gas/z80/ez80_pref_dis.s: New test.
1142 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
1143 * testsuite/gas/z80/z80.exp: Run the new test.
1144 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
1145 * testsuite/gas/z80/fp_zeda32.d: Likewise.
1146 * testsuite/gas/z80/strings.d: Update expected output.
1147
1148 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1149
1150 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1151 dependency.
1152
1153 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1154
1155 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1156 the CPU.
1157 * config/tc-arc.h: Add header if/defs.
1158 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1159
1160 2020-01-13 Alan Modra <amodra@gmail.com>
1161
1162 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1163
1164 2020-01-13 Alan Modra <amodra@gmail.com>
1165
1166 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1167 insertion.
1168
1169 2020-01-10 Alan Modra <amodra@gmail.com>
1170
1171 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1172 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1173
1174 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1175
1176 PR 25224
1177 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1178 opcode byte values.
1179 (emit_ld_r_r): Likewise.
1180 (emit_ld_rr_m): Likewise.
1181 (emit_ld_rr_nn): Likewise.
1182
1183 2020-01-09 Jan Beulich <jbeulich@suse.com>
1184
1185 * config/tc-i386.c (optimize_encoding): Add
1186 is_any_vex_encoding() invocations. Drop respective
1187 i.tm.extension_opcode == None checks.
1188
1189 2020-01-09 Jan Beulich <jbeulich@suse.com>
1190
1191 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1192 REX transformations. Correct comment indentation.
1193
1194 2020-01-09 Jan Beulich <jbeulich@suse.com>
1195
1196 * config/tc-i386.c (optimize_encoding): Generalize register
1197 transformation for TEST optimization.
1198
1199 2020-01-09 Jan Beulich <jbeulich@suse.com>
1200
1201 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1202 testsuite/gas/i386/x86-64-sysenter-amd.d,
1203 testsuite/gas/i386/x86-64-sysenter-amd.l,
1204 testsuite/gas/i386/x86-64-sysenter-intel.d,
1205 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1206 * testsuite/gas/i386/i386.exp: Run new tests.
1207
1208 2020-01-08 Nick Clifton <nickc@redhat.com>
1209
1210 PR 25284
1211 * doc/as.texi (Align): Document the fact that all arguments can be
1212 omitted.
1213 (Balign): Likewise.
1214 (P2align): Likewise.
1215
1216 2020-01-08 Nick Clifton <nickc@redhat.com>
1217
1218 PR 14891
1219 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1220 already defined as a different symbol type.
1221 * testsuite/gas/elf/pr14891.s: New test source file.
1222 * testsuite/gas/elf/pr14891.d: New test driver.
1223 * testsuite/gas/elf/pr14891.s: New test expected error output.
1224 * testsuite/gas/elf/elf.exp: Run the new test.
1225
1226 2020-01-08 Alan Modra <amodra@gmail.com>
1227
1228 * config/tc-z8k.c (md_begin): Make idx unsigned.
1229 (get_specific): Likewise for this_index.
1230
1231 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1232
1233 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1234 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1235 (md_operand): Set X_md to absent.
1236 (arc_parse_name): Check for X_md.
1237
1238 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1239
1240 PR 25311
1241 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1242 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1243 NO_STRING_ESCAPES.
1244 * read.c (next_char_of_string): Likewise.
1245 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1246 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1247
1248 2020-01-03 Nick Clifton <nickc@redhat.com>
1249
1250 * po/sv.po: Updated Swedish translation.
1251
1252 2020-01-03 Jan Beulich <jbeulich@suse.com>
1253
1254 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1255 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1256
1257 2020-01-03 Jan Beulich <jbeulich@suse.com>
1258
1259 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1260 by-element usdot. Add 64-bit form tests for by-element sudot.
1261 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1262
1263 2020-01-03 Jan Beulich <jbeulich@suse.com>
1264
1265 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1266 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1267
1268 2020-01-03 Jan Beulich <jbeulich@suse.com>
1269
1270 * testsuite/gas/aarch64/f64mm.d,
1271 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1272
1273 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1274
1275 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1276 support for assembler code generated by SDCC. Add new relocation
1277 types. Add z80-elf target support.
1278 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1279 labels. Local labels starts from ".L".
1280 * NEWS: Mention the new support.
1281 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1282 * testsuite/gas/all/fwdexp.s: Likewise.
1283 * testsuite/gas/all/cond.l: Likewise.
1284 * testsuite/gas/all/cond.s: Likewise.
1285 * testsuite/gas/all/fwdexp.d: Likewise.
1286 * testsuite/gas/all/fwdexp.s: Likewise.
1287 * testsuite/gas/elf/section2.e-mips: Likewise.
1288 * testsuite/gas/elf/section2.l: Likewise.
1289 * testsuite/gas/elf/section2.s: Likewise.
1290 * testsuite/gas/macros/app1.d: Likewise.
1291 * testsuite/gas/macros/app1.s: Likewise.
1292 * testsuite/gas/macros/app2.d: Likewise.
1293 * testsuite/gas/macros/app2.s: Likewise.
1294 * testsuite/gas/macros/app3.d: Likewise.
1295 * testsuite/gas/macros/app3.s: Likewise.
1296 * testsuite/gas/macros/app4.d: Likewise.
1297 * testsuite/gas/macros/app4.s: Likewise.
1298 * testsuite/gas/macros/app4b.s: Likewise.
1299 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1300 * testsuite/gas/z80/z80.exp: Add new tests
1301 * testsuite/gas/z80/dollar.d: New file.
1302 * testsuite/gas/z80/dollar.s: New file.
1303 * testsuite/gas/z80/ez80_adl_all.d: New file.
1304 * testsuite/gas/z80/ez80_adl_all.s: New file.
1305 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1306 * testsuite/gas/z80/ez80_isuf.s: New file.
1307 * testsuite/gas/z80/ez80_z80_all.d: New file.
1308 * testsuite/gas/z80/ez80_z80_all.s: New file.
1309 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1310 * testsuite/gas/z80/r800_extra.d: New file.
1311 * testsuite/gas/z80/r800_extra.s: New file.
1312 * testsuite/gas/z80/r800_ii8.d: New file.
1313 * testsuite/gas/z80/r800_z80_doc.d: New file.
1314 * testsuite/gas/z80/z180.d: New file.
1315 * testsuite/gas/z80/z180.s: New file.
1316 * testsuite/gas/z80/z180_z80_doc.d: New file.
1317 * testsuite/gas/z80/z80_doc.d: New file.
1318 * testsuite/gas/z80/z80_doc.s: New file.
1319 * testsuite/gas/z80/z80_ii8.d: New file.
1320 * testsuite/gas/z80/z80_ii8.s: New file.
1321 * testsuite/gas/z80/z80_in_f_c.d: New file.
1322 * testsuite/gas/z80/z80_in_f_c.s: New file.
1323 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1324 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1325 * testsuite/gas/z80/z80_out_c_0.d: New file.
1326 * testsuite/gas/z80/z80_out_c_0.s: New file.
1327 * testsuite/gas/z80/z80_reloc.d: New file.
1328 * testsuite/gas/z80/z80_reloc.s: New file.
1329 * testsuite/gas/z80/z80_sli.d: New file.
1330 * testsuite/gas/z80/z80_sli.s: New file.
1331
1332 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1333
1334 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1335 REGLIST_RN.
1336
1337 2020-01-01 Alan Modra <amodra@gmail.com>
1338
1339 Update year range in copyright notice of all files.
1340
1341 For older changes see ChangeLog-2019
1342 \f
1343 Copyright (C) 2020 Free Software Foundation, Inc.
1344
1345 Copying and distribution of this file, with or without modification,
1346 are permitted in any medium without royalty provided the copyright
1347 notice and this notice are preserved.
1348
1349 Local Variables:
1350 mode: change-log
1351 left-margin: 8
1352 fill-column: 74
1353 version-control: never
1354 End:
This page took 0.053567 seconds and 3 git commands to generate.