]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Fix py-tui.c build problem
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d1a89da5
NC
12020-03-30 Nelson Chu <nelson.chu@sifive.com>
2
3 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
4 * testsuite/gas/riscv/alias-csr.s: Likewise.
5 * testsuite/gas/riscv/no-aliases-csr.d: Move this
6 to priv-reg-pseudo-noalias.
7 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
8 * testsuite/gas/riscv/bad-csr.l: Likewise.
9 * testsuite/gas/riscv/bad-csr.s: Likewise.
10 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
11 * testsuite/gas/riscv/satp.s: Likewise.
12 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
13 csr instruction, including alias-csr testcase.
14 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
15 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
16 pseudo instruction with objdump -Mno-aliases.
17 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
18 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
19 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
20 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
21 * testsuite/gas/riscv/priv-reg.s: Likewise.
22 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
23 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
24 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
25
b7780957
J
262020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
27
28 * config/obj-coff.c (obj_coff_section): Set the bss flag on
29 sections with the "b" attribute.
30
d1023b5d
AM
312020-03-22 Alan Modra <amodra@gmail.com>
32
33 * testsuite/gas/s12z/truncated.d: Update expected output.
34
0d832e7f
SB
352020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
36
37 PR 25690
38 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
39 * doc/c-z80.texi: Update documentation.
40
327ef784
NC
412020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
42
43 PR 25641
44 PR 25668
45 PR 25633
46 Fix disassembling ED+A4/AC/B4/BC opcodes.
47 Fix assembling lines containing colonless label and instruction
48 with first operand inside parentheses.
49 Fix registration of unsupported by target CPU registers.
50 * config/tc-z80.c: See above.
51 * config/tc-z80.h: See above.
52 * testsuite/gas/z80/colonless.d: Update test.
53 * testsuite/gas/z80/colonless.s: Likewise.
54 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
55 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
56 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
57 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
58 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
59 * testsuite/gas/z80/unsup_regs.s: Likewise.
60 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
61 * testsuite/gas/z80/z80.exp: Likewise.
62 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
63 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
64 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
65
66d1f7cc
AV
662020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
67
68 PR 25660
69 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
70 (parse_operands): Handle new operand codes.
71 (do_neon_dyadic_long): Make shape check accept the scalar variants.
72 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
73 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
74 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
75 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
76 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
77 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
78 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
79
9e8f1c90
L
802020-03-11 H.J. Lu <hongjiu.lu@intel.com>
81
82 * NEWS: Mention x86 assembler options for CVE-2020-0551.
83
97b4a8f7
L
842020-03-11 H.J. Lu <hongjiu.lu@intel.com>
85
86 * testsuite/gas/i386/i386.exp: Run new tests.
87 * testsuite/gas/i386/lfence-byte.d: New file.
88 * testsuite/gas/i386/lfence-byte.e: Likewise.
89 * testsuite/gas/i386/lfence-byte.s: Likewise.
90 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
91 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
92 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
93 * testsuite/gas/i386/lfence-indbr.e: Likewise.
94 * testsuite/gas/i386/lfence-indbr.s: Likewise.
95 * testsuite/gas/i386/lfence-load.d: Likewise.
96 * testsuite/gas/i386/lfence-load.s: Likewise.
97 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
98 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
99 * testsuite/gas/i386/lfence-ret.s: Likewise.
100 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
101 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
102 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
103 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
104 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
105 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
106 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
107 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
108 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
109 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
110 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
111 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
112
ae531041
L
1132020-03-11 H.J. Lu <hongjiu.lu@intel.com>
114
115 * config/tc-i386.c (lfence_after_load): New.
116 (lfence_before_indirect_branch_kind): New.
117 (lfence_before_indirect_branch): New.
118 (lfence_before_ret_kind): New.
119 (lfence_before_ret): New.
120 (last_insn): New.
121 (load_insn_p): New.
122 (insert_lfence_after): New.
123 (insert_lfence_before): New.
124 (md_assemble): Call insert_lfence_before and insert_lfence_after.
125 Set last_insn.
126 (OPTION_MLFENCE_AFTER_LOAD): New.
127 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
128 (OPTION_MLFENCE_BEFORE_RET): New.
129 (md_longopts): Add -mlfence-after-load=,
130 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
131 (md_parse_option): Handle -mlfence-after-load=,
132 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
133 (md_show_usage): Display -mlfence-after-load=,
134 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
135 (i386_cons_align): New.
136 * config/tc-i386.h (i386_cons_align): New.
137 (md_cons_align): New.
138 * doc/c-i386.texi: Document -mlfence-after-load=,
139 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
140
5496f3c6
NC
1412020-03-11 Nick Clifton <nickc@redhat.com>
142
143 PR 25611
144 PR 25614
145 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
146 (DWARF2_FILE_SIZE_NAME): Default to -1.
147 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
148 whichever is higher.
149 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
150 (NUM_MD5_BYTES): Define.
151 (struct file entry): Add md5 field.
152 (get_filenum): Delete and replace with...
153 (get_basename): New function.
154 (get_directory_table_entry): New function.
155 (allocate_filenum): New function.
156 (allocate_filename_to_slot): New function.
157 (dwarf2_where): Use new functions.
158 (dwarf2_directive_filename): Add support for extended .file
159 pseudo-op.
160 (dwarf2_directive_loc): Allow the use of file number zero with
161 DWARF 5 or higher.
162 (out_file_list): Rename to...
163 (out_dir_and_file_list): Add DWARF 5 support.
164 (out_debug_line): Emit extra values into the section header for
165 DWARF 5.
166 (out_debug_str): Allow for file 0 to be used with DWARF 5.
167 * doc/as.texi (.file): Update the description of this pseudo-op.
168 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
169 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
170 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
171 * NEWS: Mention the new feature.
172
a6a1f5e0
AM
1732020-03-10 Alan Modra <amodra@gmail.com>
174
175 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
176 to avoid signed overflow.
177 * config/tc-mcore.c (md_assemble): Likewise.
178 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
179 * config/tc-nds32.c (SET_ADDEND): Likewise.
180 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
181
3fabc179
JB
1822020-03-09 Jan Beulich <jbeulich@suse.com>
183
184 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
185 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
186 testsuite/gas/i386/avx-intel.d: Adjust expectations.
187
190e5fc8
AM
1882020-03-07 Alan Modra <amodra@gmail.com>
189
190 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
191 first column.
192
84d9ab33
NC
1932020-03-06 Nick Clifton <nickc@redhat.com>
194
195 PR 25614
196 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
197 0 if the dwarf_level is 5 or more. Complain if a filename follows
198 a file 0.
199 * testsuite/gas/elf/dwarf-5-file0.s: New test.
200 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
201 * testsuite/gas/elf/elf.exp: Run the new test.
202
203 PR 25612
204 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
205 * doc/as.texi: Fix another typo.
206
31bf1864
NC
2072020-03-06 Nick Clifton <nickc@redhat.com>
208
209 PR 25612
210 * as.c (dwarf_level): Define.
211 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
212 (parse_args): Add support for the new options.
213 as.h (dwarf_level): Prototype.
214 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
215 value.
216 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
217 (DWARF2_LINE_VERSION): Remove definition.
218 * doc/as.texi: Document the new options.
219
3c968de5
NC
2202020-03-06 Nick Clifton <nickc@redhat.com>
221
222 PR 25572
223 * as.c (main): Allow matching input and outputs when they are
224 not regular files.
225
bc49bfd8
JB
2262020-03-06 Jan Beulich <jbeulich@suse.com>
227
228 * config/tc-i386.c (match_mem_size): Generalize broadcast special
229 casing.
230 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
231 one of byte/word/dword/qword is set alongside a SIMD register in
232 a template's operand.
233
4873e243
JB
2342020-03-06 Jan Beulich <jbeulich@suse.com>
235
236 * config/tc-i386.c (match_template): Extend code in logic
237 rejecting certain suffixes in certain modes to also cover mask
238 register use and VecSIB. Drop special casing of broadcast. Skip
239 immediates in the check.
240
e365e234
JB
2412020-03-06 Jan Beulich <jbeulich@suse.com>
242
243 * config/tc-i386.c (match_template): Fold duplicate code in
244 logic rejecting certain suffixes in certain modes. Drop
245 pointless "else".
246
4ed21b58
JB
2472020-03-06 Jan Beulich <jbeulich@suse.com>
248
249 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
250 alongside !norex64 ones.
251 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
252 with both 32- and 64-bit GPR operands.
253 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
254 32- and 64-bit GPR operands.
255 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
256 testsuite/gas/i386/x86-64-avx512bw.d,
257 testsuite/gas/i386/x86-64-avx512f-intel.d,
258 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
259
643bb870
JB
2602020-03-06 Jan Beulich <jbeulich@suse.com>
261
262 * config/tc-i386.c (md_assemble): Drop use of rex64.
263 (process_suffix): For REX.W for 64-bit CRC32.
264
a23b33b3
JB
2652020-03-06 Jan Beulich <jbeulich@suse.com>
266
267 * config/tc-i386.c (i386_addressing_mode): For 32-bit
268 addressing for MPX insns without base/index.
269 * testsuite/gas/i386/mpx-16bit.s,
270 * testsuite/gas/i386/mpx-16bit.d: New.
271 * testsuite/gas/i386/i386.exp: Run new test.
272
a0497384
JB
2732020-03-06 Jan Beulich <jbeulich@suse.com>
274
275 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
276 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
277 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
278 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
279 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
280 as well as a BSWAP one.
281 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
282 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
283 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
284 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
285 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
286 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
287 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
288 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
289 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
290 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
291 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
292 testsuite/gas/i386/vmx.d: Adjust expectations.
293
b630c145
JB
2942020-03-06 Jan Beulich <jbeulich@suse.com>
295
296 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
297 from having their operands swapped.
298 * testsuite/gas/i386/waitpkg.s,
299 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
300 3-operand cases as well as testing of 16-bit code generation.
301 * testsuite/gas/i386/waitpkg.d,
302 testsuite/gas/i386/waitpkg-intel.d,
303 testsuite/gas/i386/x86-64-waitpkg.d,
304 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
305
de48783e
NC
3062020-03-04 Nelson Chu <nelson.chu@sifive.com>
307
dee35d02
NC
308 * config/tc-riscv.c (percent_op_utype): Support the modifier
309 %got_pcrel_hi.
310 * doc/c-riscv.texi: Add documentation.
311 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
312 modifier %got_pcrel_hi.
313 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
314 * testsuite/gas/riscv/relax-reloc.d: Likewise.
315 * testsuite/gas/riscv/relax-reloc.s: Likewise.
316
de48783e
NC
317 * doc/c-riscv.texi (relocation modifiers): Add documentation.
318 (RISC-V-Formats): Update the section name from "Instruction Formats"
319 to "RISC-V Instruction Formats".
320
749479c8
AO
3212020-03-04 Alexandre Oliva <oliva@adacore.com>
322
323 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
324 detected in a section which does not have at least 4 byte
325 alignment.
326 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
327 * testsuite/gas/arm/ldr-t.s: Likewise.
328 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
329 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
330 disassembly, ignoring any NOPs that may have been inserted because
331 of section alignment.
332 * testsuite/gas/arm/ldr-t.d: Likewise.
333
a847e322
JB
3342020-03-04 Jan Beulich <jbeulich@suse.com>
335
336 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
337 * doc/c-i386.texi: Mention sev_es.
338 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
339 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
340 expectations.
341 * testsuite/gas/i386/arch-13-znver1.d,
342 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
343
3cd7f3e3
L
3442020-03-03 H.J. Lu <hongjiu.lu@intel.com>
345
346 * config/tc-i386.c (match_template): Replace ignoresize and
347 defaultsize with mnemonicsize.
348 (process_suffix): Likewise.
349
b8ba1385
SB
3502020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
351
352 PR 25627
353 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
354 instruction LD IY,(HL).
355 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
356 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
357 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
358 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
359
10d97a0f
L
3602020-03-03 H.J. Lu <hongjiu.lu@intel.com>
361
362 PR gas/25622
363 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
364 x86-64-default-suffix-avx.
365 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
366 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
367 * testsuite/gas/i386/noreg64.d: Updated.
368 * testsuite/gas/i386/noreg64.l: Likewise.
369 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
370 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
371 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
372
8326546e
SB
3732020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
374
375 PR 25604
376 * config/tc-z80.c (contains_register): Prevent an illegal memory
377 access when checking an expression for a register name.
378
e3e896e6
AM
3792020-03-03 Alan Modra <amodra@gmail.com>
380
381 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
382 support.
383
a4dd6c97
AM
3842020-03-02 Alan Modra <amodra@gmail.com>
385
386 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
387 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
388 and .sbss sections.
389 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
390 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
391 (s3_s_score_lcomm): Likewise.
392 * config/tc-score7.c: Similarly.
393 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
394
dec7b24b
YS
3952020-02-28 YunQiang Su <syq@debian.org>
396
397 PR gas/25539
398 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
399 to handle multi-labels.
400 (has_label_name): New.
401
cceb53b8
MM
4022020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
403
404 * config/tc-arm.c (enum pred_instruction_type): Remove
405 NEUTRAL_IT_NO_VPT_INSN predication type.
406 (cxn_handle_predication): Modify to require condition suffixes.
407 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
408 * testsuite/gas/arm/cde-scalar.s: Update test.
409 * testsuite/gas/arm/cde-warnings.l: Update test.
410 * testsuite/gas/arm/cde-warnings.s: Update test.
411
da3ec71f
AM
4122020-02-26 Alan Modra <amodra@gmail.com>
413
414 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
415 N_() on empty string.
416
42135cad
AM
4172020-02-26 Alan Modra <amodra@gmail.com>
418
419 * read.c (read_a_source_file): Call strncpy with length one
420 less than size of original_case_string.
421
dc1e8a47
AM
4222020-02-26 Alan Modra <amodra@gmail.com>
423
424 * config/obj-elf.c: Indent labels correctly.
425 * config/obj-macho.c: Likewise.
426 * config/tc-aarch64.c: Likewise.
427 * config/tc-alpha.c: Likewise.
428 * config/tc-arm.c: Likewise.
429 * config/tc-cr16.c: Likewise.
430 * config/tc-crx.c: Likewise.
431 * config/tc-frv.c: Likewise.
432 * config/tc-i386-intel.c: Likewise.
433 * config/tc-i386.c: Likewise.
434 * config/tc-ia64.c: Likewise.
435 * config/tc-mn10200.c: Likewise.
436 * config/tc-mn10300.c: Likewise.
437 * config/tc-nds32.c: Likewise.
438 * config/tc-riscv.c: Likewise.
439 * config/tc-s12z.c: Likewise.
440 * config/tc-xtensa.c: Likewise.
441 * config/tc-z80.c: Likewise.
442 * read.c: Likewise.
443 * symbols.c: Likewise.
444 * write.c: Likewise.
445
bd0cf5a6
NC
4462020-02-20 Nelson Chu <nelson.chu@sifive.com>
447
54b2aec1
NC
448 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
449 we are assembling instruction with CSR. Call riscv_csr_read_only_check
450 after parsing all arguments.
451 (enum csr_insn_type): New enum is used to classify the CSR instruction.
452 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
453 are used to check if we write a read-only CSR by the CSR instruction.
454 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
455 all CSR for the read-only CSR checking.
456 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
457 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
458 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
459 all CSR instructions for the read-only CSR checking.
460 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
461 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
462
2ca89224
NC
463 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
464 (riscv_opts): Initialize it.
465 (reg_lookup_internal): Check the `riscv_opts.csr_check`
466 before doing the CSR checking.
467 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
468 (md_longopts): Add mcsr-check and mno-csr-check.
469 (md_parse_option): Handle new enum option values.
470 (s_riscv_option): Handle new long options.
471 * doc/c-riscv.texi: Add description for the new .option and assembler
472 options.
473 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
474 the CSR checking.
475 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
476
bd0cf5a6
NC
477 * config/tc-riscv.c (csr_extra_hash): New.
478 (enum riscv_csr_class): New enum. Used to decide
479 whether or not this CSR is legal in the current ISA string.
480 (struct riscv_csr_extra): New structure to hold all extra information
481 of CSR.
482 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
483 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
484 Call hash_reg_name to insert CSR address into reg_names_hash.
485 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
486 Decide whether the CSR is valid according to the csr_extra_hash.
487 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
488 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
489 not a boolean. This is same as riscv_init_csr_hash, so keep the
490 consistent usage.
491 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
492 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
493 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
494 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
495 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
496 f-ext CSR are not allowed.
497 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
498 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
499 source file is `priv-reg.s`, and the ISA is rv64if, so the
500 rv32-only CSR are not allowed.
501 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
502
10a95fcc
AM
5032020-02-21 Alan Modra <amodra@gmail.com>
504
505 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
506 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
507
dda2980f
AM
5082020-02-21 Alan Modra <amodra@gmail.com>
509
510 PR 25569
511 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
512 on section size adjustment, instead perform another write if
513 exec header size is larger than section size.
514
bd3380bc
NC
5152020-02-19 Nelson Chu <nelson.chu@sifive.com>
516
517 * doc/c-riscv.texi: Add the doc entries for -march-attr/
518 -mno-arch-attr command line options.
519
fa164239
JW
5202020-02-19 Nelson Chu <nelson.chu@sifive.com>
521
522 * testsuite/gas/riscv/c-add-addi.d: New testcase.
523 * testsuite/gas/riscv/c-add-addi.s: Likewise.
524
fcaaac0a
SB
5252020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
526
527 PR 25576
528 * config/tc-z80.c (md_parse_option): Do not use an underscore
529 prefix for local labels in SDCC compatability mode.
530 (z80_start_line_hook): Remove SDCC dollar label support.
531 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
532 * testsuite/gas/z80/sdcc.s: Likewise.
533
5342020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
535
536 PR 25517
537 * config/tc-z80.c: Add -march option.
538 * doc/as.texi: Update Z80 documentation.
539 * doc/c-z80.texi: Likewise.
540 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
541 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
542 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
543 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
544 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
545 * testsuite/gas/z80/gbz80_all.d: Likewise.
546 * testsuite/gas/z80/r800_extra.d: Likewise.
547 * testsuite/gas/z80/r800_ii8.d: Likewise.
548 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
549 * testsuite/gas/z80/sdcc.d: Likewise.
550 * testsuite/gas/z80/z180.d: Likewise.
551 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
552 * testsuite/gas/z80/z80_doc.d: Likewise.
553 * testsuite/gas/z80/z80_ii8.d: Likewise.
554 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
555 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
556 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
557 * testsuite/gas/z80/z80_sli.d: Likewise.
558 * testsuite/gas/z80/z80n_all.d: Likewise.
559 * testsuite/gas/z80/z80n_reloc.d: Likewise.
560
a7e12755
L
5612020-02-19 H.J. Lu <hongjiu.lu@intel.com>
562
563 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
564 with GNU_PROPERTY_X86_FEATURE_2_MMX.
565 * testsuite/gas/i386/i386.exp: Run property-3 and
566 x86-64-property-3.
567 * testsuite/gas/i386/property-3.d: New file.
568 * testsuite/gas/i386/property-3.s: Likewise.
569 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
570
272a84b1
L
5712020-02-17 H.J. Lu <hongjiu.lu@intel.com>
572
573 * config/tc-i386.c (cpu_arch): Add .popcnt.
574 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
575 Add a tab before @samp{.sse4a}.
576
c8f8eebc
JB
5772020-02-17 Jan Beulich <jbeulich@suse.com>
578
579 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
580 for AddrPrefixOpReg templates. Combine the two pieces of
581 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
582 mode.
583
eedb0f2c
JB
5842020-02-17 Jan Beulich <jbeulich@suse.com>
585
586 PR gas/14439
587 * config/tc-i386.c (md_assemble): Also suppress operand
588 swapping for MONITOR{,X} and MWAIT{,X}.
589 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
590 Add Intel syntax monitor/mwait tests.
591 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
592 Adjust expectations.
593 *testsuite/gas/i386/sse3-intel.d,
594 testsuite/gas/i386/x86-64-sse3-intel.d: New.
595 * testsuite/gas/i386/i386.exp: Run new tests.
596
b9915cbc
JB
5972020-02-17 Jan Beulich <jbeulich@suse.com>
598
599 PR gas/6518
600 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
601 [XYZ]MMWord memory operand ambiguity recognition logic (largely
602 re-indentation).
603 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
604 cases.
605 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
606 * testsuite/gas/i386/avx512dq-inval.l,
607 testsuite/gas/i386/inval-avx.l,
608 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
609 * testsuite/gas/i386/avx512vl-ambig.s,
610 testsuite/gas/i386/avx512vl-ambig.l: New.
611 * testsuite/gas/i386/i386.exp: Run new test.
612
af5c13b0
L
6132020-02-16 H.J. Lu <hongjiu.lu@intel.com>
614
615 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
616 nosse4.
617 * doc/c-i386.texi: Document sse4a and nosse4a.
618
07d98387
L
6192020-02-14 H.J. Lu <hongjiu.lu@intel.com>
620
621 * doc/c-i386.texi: Remove the old movsx and movzx documentation
622 for AT&T syntax.
623
65fca059
JB
6242020-02-14 Jan Beulich <jbeulich@suse.com>
625
626 PR gas/25438
627 * config/tc-i386.c (md_assemble): Move movsx/movzx special
628 casing ...
629 (process_suffix): ... here. Consider just the first operand
630 initially.
631 (check_long_reg): Drop opcode 0x63 special case again.
632 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
633 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
634 Move ambiguous operand size tests ...
635 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
636 testsuite/gas/i386/noreg64.s: ... here.
637 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
638 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
639 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
640 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
641 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
642 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
643 testsuite/gas/i386/x86-64-movsxd.d,
644 testsuite/gas/i386/x86-64-movsxd-intel.d,
645 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
646 Adjust expectations.
647 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
648 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
649 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
650 * testsuite/gas/i386/i386.exp: Run new tests.
651
b6773884
JB
6522020-02-14 Jan Beulich <jbeulich@suse.com>
653
654 * config/tc-i386.c (process_operands): Also skip segment
655 override prefix emission if it matches an already present one.
656 * testsuite/gas/i386/prefix32.s: Add double segment override
657 cases.
658 * testsuite/gas/i386/prefix32.l: Adjust expectations.
659
92334ad2
JB
6602020-02-14 Jan Beulich <jbeulich@suse.com>
661
662 * config/tc-i386.c (process_operands): Drop ineffectual segment
663 overrides when optimizing.
664 * testsuite/gas/i386/lea-optimize.d: New.
665 * testsuite/gas/i386/i386.exp: Run new test.
666
6672020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
668
669 * config/tc-i386.c (process_operands): Also check insn prefix
670 for ineffectual segment override warning. Don't cover possible
671 VEX/EVEX encoded insns there.
672 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
673 testsuite/gas/i386/lea.e: New.
674 * testsuite/gas/i386/i386.exp: Run new test.
675
0e6724de
L
6762020-02-14 H.J. Lu <hongjiu.lu@intel.com>
677
678 PR gas/25438
679 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
680 syntax.
681
292676c1
L
6822020-02-13 Fangrui Song <maskray@google.com>
683 H.J. Lu <hongjiu.lu@intel.com>
684
685 PR gas/25551
686 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
687 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
688 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
689 * testsuite/gas/i386/relax-5.d: New file.
690 * testsuite/gas/i386/relax-5.s: Likewise.
691 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
692 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
693
7deea9aa
JB
6942020-02-13 Jan Beulich <jbeulich@suse.com>
695
696 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
697 "nosse4" entry.
698
6c0946d0
JB
6992020-02-12 Jan Beulich <jbeulich@suse.com>
700
701 * config/tc-i386.c (avx512): New (at file scope), moved from
702 (check_VecOperands): ... here.
703 (process_suffix): Add [XYZ]MMword operand size handling.
704 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
705 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
706 tests.
707 * testsuite/gas/i386/avx512dq-inval.l,
708 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
709
5990e377
JB
7102020-02-12 Jan Beulich <jbeulich@suse.com>
711
712 PR gas/24546
713 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
714 code only.
715 * config/tc-i386-intel.c (i386_intel_operand): Also handle
716 CALL/JMP in O_tbyte_ptr case.
717 * doc/c-i386.texi: Mention far call and full pointer load ISA
718 differences.
719 * testsuite/gas/i386/x86-64-branch-3.s,
720 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
721 * testsuite/gas/i386/x86-64-branch-3.d,
722 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
723 * testsuite/gas/i386/x86-64-branch-5.l,
724 testsuite/gas/i386/x86-64-branch-5.s: New.
725 * testsuite/gas/i386/i386.exp: Run new test.
726
9706160a
JB
7272020-02-12 Jan Beulich <jbeulich@suse.com>
728
729 PR gas/25438
730 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
731 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
732 64-bit-only warning.
733 (check_word_reg): Consistently error on mismatching register
734 size and suffix.
735 * testsuite/gas/i386/general.s: Replace dword GPR with word one
736 for movw. Replace suffix / GPR for orb.
737 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
738 byte GPRs as well as ones for inb/outb with a word accumulator.
739 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
740 testsuite/gas/i386/inval.l: Adjust expectations.
741
5de4d9ef
JB
7422020-02-12 Jan Beulich <jbeulich@suse.com>
743
744 * config/tc-i386.c (operand_type_register_match): Also fall
745 through initial two if()-s when the template allows for a GPR
746 operand. Adjust comment.
747
50128d0c
JB
7482020-02-11 Jan Beulich <jbeulich@suse.com>
749
750 (struct _i386_insn): New field "short_form".
751 (optimize_encoding): Drop setting of shortform field.
752 (process_suffix): Set i.short_form. Replace shortform use.
753 (process_operands): Replace shortform use.
754
1ed818b4
MM
7552020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
756
757 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
758 loop initial declaration.
759
5aae9ae9
MM
7602020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
761
762 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
763 instructions that can have 5 arguments.
764 (enum operand_parse_code): Add new operands.
765 (parse_operands): Account for new operands.
766 (S5): New macro.
767 (enum neon_shape_el): Introduce P suffixes for coprocessor.
768 (neon_select_shape): Account for P suffix.
769 (LOW1): Move macro to global position.
770 (HI4): Move macro to global position.
771 (vcx_assign_vec_d): New.
772 (vcx_assign_vec_m): New.
773 (vcx_assign_vec_n): New.
774 (enum vcx_reg_type): New.
775 (vcx_get_reg_type): New.
776 (vcx_size_pos): New.
777 (vcx_vec_pos): New.
778 (vcx_handle_shape): New.
779 (vcx_ensure_register_in_range): New.
780 (vcx_handle_register_arguments): New.
781 (vcx_handle_insn_block): New.
782 (vcx_handle_common_checks): New.
783 (do_vcx1): New.
784 (do_vcx2): New.
785 (do_vcx3): New.
786 * testsuite/gas/arm/cde-missing-fp.d: New test.
787 * testsuite/gas/arm/cde-missing-fp.l: New test.
788 * testsuite/gas/arm/cde-missing-mve.d: New test.
789 * testsuite/gas/arm/cde-missing-mve.l: New test.
790 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
791 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
792 * testsuite/gas/arm/cde-mve.s: New test.
793 * testsuite/gas/arm/cde-warnings.l:
794 * testsuite/gas/arm/cde-warnings.s:
795 * testsuite/gas/arm/cde.d:
796 * testsuite/gas/arm/cde.s:
797
4934a27c
MM
7982020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
799 Matthew Malcomson <matthew.malcomson@arm.com>
800
801 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
802 CDE coprocessor that can be enabled.
803 (enum pred_instruction_type): New pred type.
804 (BAD_NO_VPT): New error message.
805 (BAD_CDE): New error message.
806 (BAD_CDE_COPROC): New error message.
807 (enum operand_parse_code): Add new immediate operands.
808 (parse_operands): Account for new immediate operands.
809 (check_cde_operand): New.
810 (cde_coproc_enabled): New.
811 (cde_coproc_pos): New.
812 (cde_handle_coproc): New.
813 (cxn_handle_predication): New.
814 (do_custom_instruction_1): New.
815 (do_custom_instruction_2): New.
816 (do_custom_instruction_3): New.
817 (do_cx1): New.
818 (do_cx1a): New.
819 (do_cx1d): New.
820 (do_cx1da): New.
821 (do_cx2): New.
822 (do_cx2a): New.
823 (do_cx2d): New.
824 (do_cx2da): New.
825 (do_cx3): New.
826 (do_cx3a): New.
827 (do_cx3d): New.
828 (do_cx3da): New.
829 (handle_pred_state): Define new IT block behaviour.
830 (insns): Add newn CX*{,d}{,a} instructions.
831 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
832 Define new cdecp extension strings.
833 * doc/c-arm.texi: Document new cdecp extension arguments.
834 * testsuite/gas/arm/cde-scalar.d: New test.
835 * testsuite/gas/arm/cde-scalar.s: New test.
836 * testsuite/gas/arm/cde-warnings.d: New test.
837 * testsuite/gas/arm/cde-warnings.l: New test.
838 * testsuite/gas/arm/cde-warnings.s: New test.
839 * testsuite/gas/arm/cde.d: New test.
840 * testsuite/gas/arm/cde.s: New test.
841
4b5aaf5f
L
8422020-02-10 H.J. Lu <hongjiu.lu@intel.com>
843
844 PR gas/25516
845 * config/tc-i386.c (intel64): Renamed to ...
846 (isa64): This.
847 (match_template): Accept Intel64 only instruction by default.
848 (i386_displacement): Updated.
849 (md_parse_option): Updated.
850 * c-i386.texi: Update -mamd64/-mintel64 documentation.
851 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
852 -mamd64 to x86-64-sysenter-amd.
853 * testsuite/gas/i386/x86-64-sysenter.d: New file.
854
33176d91
AM
8552020-02-10 Alan Modra <amodra@gmail.com>
856
857 * config/obj-elf.c (obj_elf_change_section): Error for section
858 type, attr or entsize changes in assembly.
859 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
860 * testsuite/gas/elf/section5.l: Update.
861
82194874
AM
8622020-02-10 Alan Modra <amodra@gmail.com>
863
864 * output-file.c (output_file_close): Do a normal close when
865 flag_always_generate_output.
866 * write.c (write_object_file): Don't stop output when
867 flag_always_generate_output.
868
9fc0b501
SB
8692020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
870
871 PR 25469
872 * config/tc-z80.c: Add -gbz80 command line option to generate code
873 for the GameBoy Z80. Add support for generating DWARF.
874 * config/tc-z80.h: Add support for DWARF debug information
875 generation.
876 * doc/c-z80.texi: Document new command line option.
877 * testsuite/gas/z80/gbz80_all.d: New file.
878 * testsuite/gas/z80/gbz80_all.s: New file.
879 * testsuite/gas/z80/z80.exp: Run the new tests.
880 * testsuite/gas/z80/z80n_all.d: New file.
881 * testsuite/gas/z80/z80n_all.s: New file.
882 * testsuite/gas/z80/z80n_reloc.d: New file.
883
b7d07216
L
8842020-02-06 H.J. Lu <hongjiu.lu@intel.com>
885
886 PR gas/25381
887 * config/obj-elf.c (get_section): Also check
888 linked_to_symbol_name.
889 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
890 (obj_elf_parse_section_letters): Handle the 'o' flag.
891 (build_group_lists): Renamed to ...
892 (build_additional_section_info): This. Set elf_linked_to_section
893 from map_head.linked_to_symbol_name.
894 (elf_adjust_symtab): Updated.
895 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
896 * doc/as.texi: Document the 'o' flag.
897 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
898 * testsuite/gas/elf/section18.d: New file.
899 * testsuite/gas/elf/section18.s: Likewise.
900 * testsuite/gas/elf/section19.d: Likewise.
901 * testsuite/gas/elf/section19.s: Likewise.
902 * testsuite/gas/elf/section20.d: Likewise.
903 * testsuite/gas/elf/section20.s: Likewise.
904 * testsuite/gas/elf/section21.d: Likewise.
905 * testsuite/gas/elf/section21.l: Likewise.
906 * testsuite/gas/elf/section21.s: Likewise.
907
5eb617a7
L
9082020-02-06 H.J. Lu <hongjiu.lu@intel.com>
909
910 * NEWS: Mention x86 assembler options to align branches for
911 binutils 2.34.
912
986ac314
L
9132020-02-06 H.J. Lu <hongjiu.lu@intel.com>
914
915 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
916 only for ELF targets.
917 * testsuite/gas/i386/unique.d: Don't xfail.
918 * testsuite/gas/i386/x86-64-unique.d: Likewise.
919
19234a6d
AM
9202020-02-06 Alan Modra <amodra@gmail.com>
921
922 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
923 * testsuite/gas/i386/x86-64-unique.d: Likewise.
924
02e0be69
AM
9252020-02-06 Alan Modra <amodra@gmail.com>
926
927 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
928 xfail, and rename test.
929 * testsuite/gas/elf/section12b.d: Likewise.
930 * testsuite/gas/elf/section16a.d: Likewise.
931 * testsuite/gas/elf/section16b.d: Likewise.
932
a8c4d40b
L
9332020-02-02 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR gas/25380
936 * config/obj-elf.c (section_match): Removed.
937 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
938 section_id.
939 (obj_elf_change_section): Replace info and group_name arguments
940 with match_p. Also update the section ID and flags from match_p.
941 (obj_elf_section): Handle "unique,N". Update call to
942 obj_elf_change_section.
943 * config/obj-elf.h (elf_section_match): New.
944 (obj_elf_change_section): Updated.
945 * config/tc-arm.c (start_unwind_section): Update call to
946 obj_elf_change_section.
947 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
948 * config/tc-microblaze.c (microblaze_s_data): Likewise.
949 (microblaze_s_sdata): Likewise.
950 (microblaze_s_rdata): Likewise.
951 (microblaze_s_bss): Likewise.
952 * config/tc-mips.c (s_change_section): Likewise.
953 * config/tc-msp430.c (msp430_profiler): Likewise.
954 * config/tc-rx.c (parse_rx_section): Likewise.
955 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
956 * doc/as.texi: Document "unique,N" in .section directive.
957 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
958 * testsuite/gas/elf/section15.d: New file.
959 * testsuite/gas/elf/section15.s: Likewise.
960 * testsuite/gas/elf/section16.s: Likewise.
961 * testsuite/gas/elf/section16a.d: Likewise.
962 * testsuite/gas/elf/section16b.d: Likewise.
963 * testsuite/gas/elf/section17.d: Likewise.
964 * testsuite/gas/elf/section17.l: Likewise.
965 * testsuite/gas/elf/section17.s: Likewise.
966 * testsuite/gas/i386/unique.d: Likewise.
967 * testsuite/gas/i386/unique.s: Likewise.
968 * testsuite/gas/i386/x86-64-unique.d: Likewise.
969 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
970
575d37ae
L
9712020-02-02 H.J. Lu <hongjiu.lu@intel.com>
972
973 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
974
2384096c
G
9752020-02-01 Anthony Green <green@moxielogic.com>
976
977 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
978
95441c43
SL
9792020-01-31 Sandra Loosemore <sandra@codesourcery.com>
980
981 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
982 %tls_ldo.
983
d465d695
AV
9842020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
985
986 PR gas/25472
987 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
988 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
989 +mve.
990 * testsuite/gas/arm/mve_dsp.d: New test.
991
d26cc8a9
NC
9922020-01-31 Nick Clifton <nickc@redhat.com>
993
994 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
995 rather than BFD_RELOC_NONE.
996
90e9955a
SP
9972020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
998
999 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
1000 to support VLDMIA instruction for MVE.
1001 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
1002 instruction for MVE.
1003 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
1004 instruction for MVE.
1005 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
1006 instruction for MVE.
1007 * testsuite/gas/arm/mve-ldst.d: New test.
1008 * testsuite/gas/arm/mve-ldst.s: Likewise.
1009
53943f32
NC
10102020-01-31 Nick Clifton <nickc@redhat.com>
1011
1012 * po/fr.po: Updated French translation.
1013 * po/ru.po: Updated Russian translation.
1014
c3036ed0
RS
10152020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1016
1017 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
1018 .s for the movprfx.
1019 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
1020 * testsuite/gas/aarch64/sve-movprfx_28.d,
1021 * testsuite/gas/aarch64/sve-movprfx_28.l,
1022 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
1023
2ae4c703
JB
10242020-01-30 Jan Beulich <jbeulich@suse.com>
1025
1026 * config/tc-i386.c (output_disp): Tighten base_opcode check.
1027 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
1028 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
1029 Adjust expectations.
1030
bd434cc4
JM
10312020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1032
1033 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
1034 * testsuite/gas/bpf/alu-be.d: Likewise.
1035 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
1036 * testsuite/gas/bpf/alu32-be.d: Likewise.
1037
aeab2b26
JB
10382020-01-30 Jan Beulich <jbeulich@suse.com>
1039
1040 * testsuite/gas/i386/x86-64-branch-2.s,
1041 testsuite/gas/i386/x86-64-branch-4.s,
1042 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
1043 * testsuite/gas/i386/ilp32/x86-64-branch.d,
1044 testsuite/gas/i386/x86-64-branch-2.d,
1045 testsuite/gas/i386/x86-64-branch-4.l,
1046 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
1047
873494c8
JB
10482020-01-30 Jan Beulich <jbeulich@suse.com>
1049
1050 * config/tc-i386.c (process_suffix): .
1051 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
1052 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
1053 Add LRETQ case.
1054 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
1055 suffix.
1056 testsuite/gas/i386/x86_64.s: Add RETF cases.
1057 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1058 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
1059 testsuite/gas/i386/x86-64-opcode.d,
1060 testsuite/gas/i386/x86-64-suffix-intel.d,
1061 testsuite/gas/i386/x86-64-suffix.d,
1062 testsuite/gas/i386/x86_64-intel.d
1063 testsuite/gas/i386/x86_64.d: Adjust expectations.
1064 * testsuite/gas/i386/x86-64-suffix.e,
1065 testsuite/gas/i386/x86_64.e: New.
1066
62b3f548
JB
10672020-01-30 Jan Beulich <jbeulich@suse.com>
1068
1069 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
1070 special case.
1071
bc31405e
L
10722020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 PR binutils/25445
1075 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
1076 movsxd.
1077 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
1078 differences. Document movslq and movsxd.
1079 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
1080 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
1081 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
1082 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1083 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1084 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1085 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1086 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1087 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1088 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1089 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1090
e3696f67
AM
10912020-01-27 Alan Modra <amodra@gmail.com>
1092
1093 * testsuite/gas/all/gas.exp: Replace case statements with switch
1094 statements.
1095 * testsuite/gas/elf/elf.exp: Likewise.
1096 * testsuite/gas/macros/macros.exp: Likewise.
1097 * testsuite/lib/gas-defs.exp: Likewise.
1098
7568c93b
TC
10992020-01-27 Tamar Christina <tamar.christina@arm.com>
1100
1101 PR 25403
1102 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1103 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1104
403d1bd9
JW
11052020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1106
1107 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1108 s exts must be known, so rename *ok* to *fail*.
1109 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1110 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1111 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1112 above change.
1113 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1114 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1115
be4c5e58
L
11162020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 PR gas/25438
1119 * config/tc-i386.c (check_long_reg): Always disallow double word
1120 suffix in mnemonic with word general register.
1121 * testsuite/gas/i386/general.s: Replace word general register
1122 with double word general register for movl.
1123 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1124 register.
1125 * testsuite/gas/i386/general.l: Updated.
1126 * testsuite/gas/i386/inval.l: Likewise.
1127
9e7028aa
AM
11282020-01-22 Alan Modra <amodra@gmail.com>
1129
1130 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1131 __tls_get_addr_desc and __tls_get_addr_opt.
1132
e3ed17f3
JB
11332020-01-21 Jan Beulich <jbeulich@suse.com>
1134
1135 * testsuite/gas/i386/inval-crc32.s,
1136 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1137 * testsuite/gas/i386/inval-crc32.l,
1138 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1139
1a035124
JB
11402020-01-21 Jan Beulich <jbeulich@suse.com>
1141
1142 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1143 generic code path. Deal with No_lSuf being set in a template.
1144 * testsuite/gas/i386/inval-crc32.l,
1145 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1146 instead of error(s) when operand size is ambiguous.
1147 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1148 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1149 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1150 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1151 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1152 Adjust expectations.
1153
c006a730
JB
11542020-01-21 Jan Beulich <jbeulich@suse.com>
1155
1156 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1157 and an intel_syntax check. Re-write lack-of-suffix processing
1158 logic.
1159 * doc/c-i386.texi: Document operand size defaults for suffix-
1160 less AT&T syntax insns.
1161 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
1162 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
1163 testsuite/gas/i386/x86-64-avx-scalar.s,
1164 testsuite/gas/i386/x86-64-avx.s,
1165 testsuite/gas/i386/x86-64-bundle.s,
1166 testsuite/gas/i386/x86-64-intel64.s,
1167 testsuite/gas/i386/x86-64-lock-1.s,
1168 testsuite/gas/i386/x86-64-opcode.s,
1169 testsuite/gas/i386/x86-64-sse2avx.s,
1170 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
1171 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1172 testsuite/gas/i386/x86-64-nops.s,
1173 testsuite/gas/i386/x86-64-ptwrite.s,
1174 testsuite/gas/i386/x86-64-simd.s,
1175 testsuite/gas/i386/x86-64-sse-noavx.s,
1176 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1177 insns.
1178 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1179 testsuite/gas/i386/noreg64.s: Add further tests.
1180 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1181 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1182 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1183 testsuite/gas/i386/sse-noavx.d,
1184 testsuite/gas/i386/x86-64-intel64.d,
1185 testsuite/gas/i386/x86-64-nops.d,
1186 testsuite/gas/i386/x86-64-opcode.d,
1187 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1188 testsuite/gas/i386/x86-64-ptwrite.d,
1189 testsuite/gas/i386/x86-64-simd-intel.d,
1190 testsuite/gas/i386/x86-64-simd-suffix.d,
1191 testsuite/gas/i386/x86-64-simd.d,
1192 testsuite/gas/i386/x86-64-sse-noavx.d
1193 testsuite/gas/i386/x86-64-suffix.d,
1194 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1195 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1196 testsuite/gas/i386/noreg64.l: New.
1197 * testsuite/gas/i386/i386.exp: Run new tests.
1198
c906a69a
JB
11992020-01-21 Jan Beulich <jbeulich@suse.com>
1200
1201 * testsuite/gas/i386/avx512_bf16_vl.s,
1202 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
1203 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
1204 broadcast forms of VCVTNEPS2BF16.
1205 * testsuite/gas/i386/avx512_bf16_vl.d,
1206 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
1207
26916852
NC
12082020-01-20 Nick Clifton <nickc@redhat.com>
1209
1210 * po/uk.po: Updated Ukranian translation.
1211
14470f07
L
12122020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1213
1214 PR ld/25416
1215 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
1216 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
1217 x32 object.
1218 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
1219 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
1220 R_X86_64_GOTPC32_TLSDESC relocation.
1221
1b1bb2c6
NC
12222020-01-18 Nick Clifton <nickc@redhat.com>
1223
1224 * configure: Regenerate.
1225 * po/gas.pot: Regenerate.
1226
ae774686
NC
12272020-01-18 Nick Clifton <nickc@redhat.com>
1228
1229 Binutils 2.34 branch created.
1230
42e04b36
L
12312020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
1234 with vex_encoding_vex.
1235 (parse_insn): Likewise.
1236 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
1237 and {vex3} documentation.
1238 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
1239 {vex}.
1240 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1241
2da2eaf4
AV
12422020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1243
1244 PR 25376
1245 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
1246 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
1247 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
1248 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
1249 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
1250 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
1251
45a4bb20
JB
12522020-01-16 Jan Beulich <jbeulich@suse.com>
1253
1254 * config/tc-i386.c (match_template): Drop found_cpu_match local
1255 variable.
1256
4814632e
JB
12572020-01-16 Jan Beulich <jbeulich@suse.com>
1258
1259 * testsuite/gas/i386/avx512dq-inval.l,
1260 testsuite/gas/i386/avx512dq-inval.s: New.
1261 * testsuite/gas/i386/i386.exp: Run new test.
1262
131cb553
JL
12632020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1264
1265 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
1266 relocations when the target is 430X, except when extracting part of an
1267 expression.
1268 (msp430_srcoperand): Adjust comment.
1269 Initialize the expp member of the msp430_operand_s struct as
1270 appropriate.
1271 (msp430_dstoperand): Likewise.
1272 * testsuite/gas/msp430/msp430.exp: Run new test.
1273 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
1274 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
1275
c24d0e8d
AM
12762020-01-15 Alan Modra <amodra@gmail.com>
1277
1278 * configure.tgt: Add sparc-*-freebsd case.
1279
e44925ae
LC
12802020-01-14 Lili Cui <lili.cui@intel.com>
1281
1282 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
1283 * testsuite/gas/i386/align-branch-1b.d: Likewise.
1284 * testsuite/gas/i386/align-branch-1c.d: Likewise.
1285 * testsuite/gas/i386/align-branch-1d.d: Likewise.
1286 * testsuite/gas/i386/align-branch-1e.d: Likewise.
1287 * testsuite/gas/i386/align-branch-1f.d: Likewise.
1288 * testsuite/gas/i386/align-branch-1g.d: Likewise.
1289 * testsuite/gas/i386/align-branch-1h.d: Likewise.
1290 * testsuite/gas/i386/align-branch-1i.d: Likewise.
1291 * testsuite/gas/i386/align-branch-5.d: Likewise.
1292 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
1293 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
1294 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
1295 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
1296 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
1297 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
1298 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
1299 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
1300 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
1301 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
1302 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
1303 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
1304
7a6bf3be
SB
13052020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1306
1307 PR 25377
1308 * config/tc-z80.c: Add support for half precision, single
1309 precision and double precision floating point values.
1310 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
1311 * doc/as.texi: Add new z80 command line options.
1312 * doc/c-z80.texi: Document new z80 command line options.
1313 * testsuite/gas/z80/ez80_pref_dis.s: New test.
1314 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
1315 * testsuite/gas/z80/z80.exp: Run the new test.
1316 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
1317 * testsuite/gas/z80/fp_zeda32.d: Likewise.
1318 * testsuite/gas/z80/strings.d: Update expected output.
1319
82e9597c
MM
13202020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1321
1322 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1323 dependency.
1324
5e4f7e05
CZ
13252020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1326
1327 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1328 the CPU.
1329 * config/tc-arc.h: Add header if/defs.
1330 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1331
febda64f
AM
13322020-01-13 Alan Modra <amodra@gmail.com>
1333
1334 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1335
5496abe1
AM
13362020-01-13 Alan Modra <amodra@gmail.com>
1337
1338 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1339 insertion.
1340
ec4181f2
AM
13412020-01-10 Alan Modra <amodra@gmail.com>
1342
1343 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1344 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1345
40c75bc8
SB
13462020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1347
1348 PR 25224
1349 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1350 opcode byte values.
1351 (emit_ld_r_r): Likewise.
1352 (emit_ld_rr_m): Likewise.
1353 (emit_ld_rr_nn): Likewise.
1354
72aea328
JB
13552020-01-09 Jan Beulich <jbeulich@suse.com>
1356
1357 * config/tc-i386.c (optimize_encoding): Add
1358 is_any_vex_encoding() invocations. Drop respective
1359 i.tm.extension_opcode == None checks.
1360
3f93af61
JB
13612020-01-09 Jan Beulich <jbeulich@suse.com>
1362
1363 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1364 REX transformations. Correct comment indentation.
1365
7697afb6
JB
13662020-01-09 Jan Beulich <jbeulich@suse.com>
1367
1368 * config/tc-i386.c (optimize_encoding): Generalize register
1369 transformation for TEST optimization.
1370
d835a58b
JB
13712020-01-09 Jan Beulich <jbeulich@suse.com>
1372
1373 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1374 testsuite/gas/i386/x86-64-sysenter-amd.d,
1375 testsuite/gas/i386/x86-64-sysenter-amd.l,
1376 testsuite/gas/i386/x86-64-sysenter-intel.d,
1377 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1378 * testsuite/gas/i386/i386.exp: Run new tests.
1379
915808f6
NC
13802020-01-08 Nick Clifton <nickc@redhat.com>
1381
1382 PR 25284
1383 * doc/as.texi (Align): Document the fact that all arguments can be
1384 omitted.
1385 (Balign): Likewise.
1386 (P2align): Likewise.
1387
f1f28025
NC
13882020-01-08 Nick Clifton <nickc@redhat.com>
1389
1390 PR 14891
1391 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1392 already defined as a different symbol type.
1393 * testsuite/gas/elf/pr14891.s: New test source file.
1394 * testsuite/gas/elf/pr14891.d: New test driver.
1395 * testsuite/gas/elf/pr14891.s: New test expected error output.
1396 * testsuite/gas/elf/elf.exp: Run the new test.
1397
030a2e78
AM
13982020-01-08 Alan Modra <amodra@gmail.com>
1399
1400 * config/tc-z8k.c (md_begin): Make idx unsigned.
1401 (get_specific): Likewise for this_index.
1402
2a1ebfb2
CZ
14032020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1404
1405 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1406 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1407 (md_operand): Set X_md to absent.
1408 (arc_parse_name): Check for X_md.
1409
16d87673
SB
14102020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1411
1412 PR 25311
1413 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1414 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1415 NO_STRING_ESCAPES.
1416 * read.c (next_char_of_string): Likewise.
1417 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1418 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1419
a2322019
NC
14202020-01-03 Nick Clifton <nickc@redhat.com>
1421
1422 * po/sv.po: Updated Swedish translation.
1423
5437a02a
JB
14242020-01-03 Jan Beulich <jbeulich@suse.com>
1425
1426 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1427 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1428
567dfba2
JB
14292020-01-03 Jan Beulich <jbeulich@suse.com>
1430
1431 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1432 by-element usdot. Add 64-bit form tests for by-element sudot.
1433 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1434
8c45011a
JB
14352020-01-03 Jan Beulich <jbeulich@suse.com>
1436
1437 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1438 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1439
f4950f76
JB
14402020-01-03 Jan Beulich <jbeulich@suse.com>
1441
1442 * testsuite/gas/aarch64/f64mm.d,
1443 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1444
6655dba2
SB
14452020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1446
1447 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1448 support for assembler code generated by SDCC. Add new relocation
1449 types. Add z80-elf target support.
1450 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1451 labels. Local labels starts from ".L".
1452 * NEWS: Mention the new support.
1453 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1454 * testsuite/gas/all/fwdexp.s: Likewise.
1455 * testsuite/gas/all/cond.l: Likewise.
1456 * testsuite/gas/all/cond.s: Likewise.
1457 * testsuite/gas/all/fwdexp.d: Likewise.
1458 * testsuite/gas/all/fwdexp.s: Likewise.
1459 * testsuite/gas/elf/section2.e-mips: Likewise.
1460 * testsuite/gas/elf/section2.l: Likewise.
1461 * testsuite/gas/elf/section2.s: Likewise.
1462 * testsuite/gas/macros/app1.d: Likewise.
1463 * testsuite/gas/macros/app1.s: Likewise.
1464 * testsuite/gas/macros/app2.d: Likewise.
1465 * testsuite/gas/macros/app2.s: Likewise.
1466 * testsuite/gas/macros/app3.d: Likewise.
1467 * testsuite/gas/macros/app3.s: Likewise.
1468 * testsuite/gas/macros/app4.d: Likewise.
1469 * testsuite/gas/macros/app4.s: Likewise.
1470 * testsuite/gas/macros/app4b.s: Likewise.
1471 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1472 * testsuite/gas/z80/z80.exp: Add new tests
1473 * testsuite/gas/z80/dollar.d: New file.
1474 * testsuite/gas/z80/dollar.s: New file.
1475 * testsuite/gas/z80/ez80_adl_all.d: New file.
1476 * testsuite/gas/z80/ez80_adl_all.s: New file.
1477 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1478 * testsuite/gas/z80/ez80_isuf.s: New file.
1479 * testsuite/gas/z80/ez80_z80_all.d: New file.
1480 * testsuite/gas/z80/ez80_z80_all.s: New file.
1481 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1482 * testsuite/gas/z80/r800_extra.d: New file.
1483 * testsuite/gas/z80/r800_extra.s: New file.
1484 * testsuite/gas/z80/r800_ii8.d: New file.
1485 * testsuite/gas/z80/r800_z80_doc.d: New file.
1486 * testsuite/gas/z80/z180.d: New file.
1487 * testsuite/gas/z80/z180.s: New file.
1488 * testsuite/gas/z80/z180_z80_doc.d: New file.
1489 * testsuite/gas/z80/z80_doc.d: New file.
1490 * testsuite/gas/z80/z80_doc.s: New file.
1491 * testsuite/gas/z80/z80_ii8.d: New file.
1492 * testsuite/gas/z80/z80_ii8.s: New file.
1493 * testsuite/gas/z80/z80_in_f_c.d: New file.
1494 * testsuite/gas/z80/z80_in_f_c.s: New file.
1495 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1496 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1497 * testsuite/gas/z80/z80_out_c_0.d: New file.
1498 * testsuite/gas/z80/z80_out_c_0.s: New file.
1499 * testsuite/gas/z80/z80_reloc.d: New file.
1500 * testsuite/gas/z80/z80_reloc.s: New file.
1501 * testsuite/gas/z80/z80_sli.d: New file.
1502 * testsuite/gas/z80/z80_sli.s: New file.
1503
a65b5de6
SN
15042020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1505
1506 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1507 REGLIST_RN.
1508
b14ce8bf
AM
15092020-01-01 Alan Modra <amodra@gmail.com>
1510
1511 Update year range in copyright notice of all files.
1512
0b114740 1513For older changes see ChangeLog-2019
3499769a 1514\f
0b114740 1515Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1516
1517Copying and distribution of this file, with or without modification,
1518are permitted in any medium without royalty provided the copyright
1519notice and this notice are preserved.
1520
1521Local Variables:
1522mode: change-log
1523left-margin: 8
1524fill-column: 74
1525version-control: never
1526End: