Large memory allocation reading fuzzed 64-bit archive
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
749479c8
AO
12020-03-04 Alexandre Oliva <oliva@adacore.com>
2
3 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
4 detected in a section which does not have at least 4 byte
5 alignment.
6 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
7 * testsuite/gas/arm/ldr-t.s: Likewise.
8 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
9 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
10 disassembly, ignoring any NOPs that may have been inserted because
11 of section alignment.
12 * testsuite/gas/arm/ldr-t.d: Likewise.
13
a847e322
JB
142020-03-04 Jan Beulich <jbeulich@suse.com>
15
16 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
17 * doc/c-i386.texi: Mention sev_es.
18 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
19 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
20 expectations.
21 * testsuite/gas/i386/arch-13-znver1.d,
22 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
23
3cd7f3e3
L
242020-03-03 H.J. Lu <hongjiu.lu@intel.com>
25
26 * config/tc-i386.c (match_template): Replace ignoresize and
27 defaultsize with mnemonicsize.
28 (process_suffix): Likewise.
29
b8ba1385
SB
302020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
31
32 PR 25627
33 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
34 instruction LD IY,(HL).
35 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
36 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
37 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
38 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
39
10d97a0f
L
402020-03-03 H.J. Lu <hongjiu.lu@intel.com>
41
42 PR gas/25622
43 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
44 x86-64-default-suffix-avx.
45 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
46 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
47 * testsuite/gas/i386/noreg64.d: Updated.
48 * testsuite/gas/i386/noreg64.l: Likewise.
49 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
50 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
51 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
52
8326546e
SB
532020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
54
55 PR 25604
56 * config/tc-z80.c (contains_register): Prevent an illegal memory
57 access when checking an expression for a register name.
58
e3e896e6
AM
592020-03-03 Alan Modra <amodra@gmail.com>
60
61 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
62 support.
63
a4dd6c97
AM
642020-03-02 Alan Modra <amodra@gmail.com>
65
66 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
67 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
68 and .sbss sections.
69 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
70 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
71 (s3_s_score_lcomm): Likewise.
72 * config/tc-score7.c: Similarly.
73 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
74
dec7b24b
YS
752020-02-28 YunQiang Su <syq@debian.org>
76
77 PR gas/25539
78 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
79 to handle multi-labels.
80 (has_label_name): New.
81
cceb53b8
MM
822020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
83
84 * config/tc-arm.c (enum pred_instruction_type): Remove
85 NEUTRAL_IT_NO_VPT_INSN predication type.
86 (cxn_handle_predication): Modify to require condition suffixes.
87 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
88 * testsuite/gas/arm/cde-scalar.s: Update test.
89 * testsuite/gas/arm/cde-warnings.l: Update test.
90 * testsuite/gas/arm/cde-warnings.s: Update test.
91
da3ec71f
AM
922020-02-26 Alan Modra <amodra@gmail.com>
93
94 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
95 N_() on empty string.
96
42135cad
AM
972020-02-26 Alan Modra <amodra@gmail.com>
98
99 * read.c (read_a_source_file): Call strncpy with length one
100 less than size of original_case_string.
101
dc1e8a47
AM
1022020-02-26 Alan Modra <amodra@gmail.com>
103
104 * config/obj-elf.c: Indent labels correctly.
105 * config/obj-macho.c: Likewise.
106 * config/tc-aarch64.c: Likewise.
107 * config/tc-alpha.c: Likewise.
108 * config/tc-arm.c: Likewise.
109 * config/tc-cr16.c: Likewise.
110 * config/tc-crx.c: Likewise.
111 * config/tc-frv.c: Likewise.
112 * config/tc-i386-intel.c: Likewise.
113 * config/tc-i386.c: Likewise.
114 * config/tc-ia64.c: Likewise.
115 * config/tc-mn10200.c: Likewise.
116 * config/tc-mn10300.c: Likewise.
117 * config/tc-nds32.c: Likewise.
118 * config/tc-riscv.c: Likewise.
119 * config/tc-s12z.c: Likewise.
120 * config/tc-xtensa.c: Likewise.
121 * config/tc-z80.c: Likewise.
122 * read.c: Likewise.
123 * symbols.c: Likewise.
124 * write.c: Likewise.
125
bd0cf5a6
NC
1262020-02-20 Nelson Chu <nelson.chu@sifive.com>
127
54b2aec1
NC
128 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
129 we are assembling instruction with CSR. Call riscv_csr_read_only_check
130 after parsing all arguments.
131 (enum csr_insn_type): New enum is used to classify the CSR instruction.
132 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
133 are used to check if we write a read-only CSR by the CSR instruction.
134 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
135 all CSR for the read-only CSR checking.
136 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
137 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
138 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
139 all CSR instructions for the read-only CSR checking.
140 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
141 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
142
2ca89224
NC
143 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
144 (riscv_opts): Initialize it.
145 (reg_lookup_internal): Check the `riscv_opts.csr_check`
146 before doing the CSR checking.
147 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
148 (md_longopts): Add mcsr-check and mno-csr-check.
149 (md_parse_option): Handle new enum option values.
150 (s_riscv_option): Handle new long options.
151 * doc/c-riscv.texi: Add description for the new .option and assembler
152 options.
153 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
154 the CSR checking.
155 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
156
bd0cf5a6
NC
157 * config/tc-riscv.c (csr_extra_hash): New.
158 (enum riscv_csr_class): New enum. Used to decide
159 whether or not this CSR is legal in the current ISA string.
160 (struct riscv_csr_extra): New structure to hold all extra information
161 of CSR.
162 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
163 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
164 Call hash_reg_name to insert CSR address into reg_names_hash.
165 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
166 Decide whether the CSR is valid according to the csr_extra_hash.
167 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
168 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
169 not a boolean. This is same as riscv_init_csr_hash, so keep the
170 consistent usage.
171 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
172 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
173 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
174 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
175 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
176 f-ext CSR are not allowed.
177 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
178 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
179 source file is `priv-reg.s`, and the ISA is rv64if, so the
180 rv32-only CSR are not allowed.
181 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
182
10a95fcc
AM
1832020-02-21 Alan Modra <amodra@gmail.com>
184
185 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
186 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
187
dda2980f
AM
1882020-02-21 Alan Modra <amodra@gmail.com>
189
190 PR 25569
191 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
192 on section size adjustment, instead perform another write if
193 exec header size is larger than section size.
194
bd3380bc
NC
1952020-02-19 Nelson Chu <nelson.chu@sifive.com>
196
197 * doc/c-riscv.texi: Add the doc entries for -march-attr/
198 -mno-arch-attr command line options.
199
fa164239
JW
2002020-02-19 Nelson Chu <nelson.chu@sifive.com>
201
202 * testsuite/gas/riscv/c-add-addi.d: New testcase.
203 * testsuite/gas/riscv/c-add-addi.s: Likewise.
204
fcaaac0a
SB
2052020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
206
207 PR 25576
208 * config/tc-z80.c (md_parse_option): Do not use an underscore
209 prefix for local labels in SDCC compatability mode.
210 (z80_start_line_hook): Remove SDCC dollar label support.
211 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
212 * testsuite/gas/z80/sdcc.s: Likewise.
213
2142020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
215
216 PR 25517
217 * config/tc-z80.c: Add -march option.
218 * doc/as.texi: Update Z80 documentation.
219 * doc/c-z80.texi: Likewise.
220 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
221 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
222 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
223 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
224 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
225 * testsuite/gas/z80/gbz80_all.d: Likewise.
226 * testsuite/gas/z80/r800_extra.d: Likewise.
227 * testsuite/gas/z80/r800_ii8.d: Likewise.
228 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
229 * testsuite/gas/z80/sdcc.d: Likewise.
230 * testsuite/gas/z80/z180.d: Likewise.
231 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
232 * testsuite/gas/z80/z80_doc.d: Likewise.
233 * testsuite/gas/z80/z80_ii8.d: Likewise.
234 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
235 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
236 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
237 * testsuite/gas/z80/z80_sli.d: Likewise.
238 * testsuite/gas/z80/z80n_all.d: Likewise.
239 * testsuite/gas/z80/z80n_reloc.d: Likewise.
240
a7e12755
L
2412020-02-19 H.J. Lu <hongjiu.lu@intel.com>
242
243 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
244 with GNU_PROPERTY_X86_FEATURE_2_MMX.
245 * testsuite/gas/i386/i386.exp: Run property-3 and
246 x86-64-property-3.
247 * testsuite/gas/i386/property-3.d: New file.
248 * testsuite/gas/i386/property-3.s: Likewise.
249 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
250
272a84b1
L
2512020-02-17 H.J. Lu <hongjiu.lu@intel.com>
252
253 * config/tc-i386.c (cpu_arch): Add .popcnt.
254 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
255 Add a tab before @samp{.sse4a}.
256
c8f8eebc
JB
2572020-02-17 Jan Beulich <jbeulich@suse.com>
258
259 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
260 for AddrPrefixOpReg templates. Combine the two pieces of
261 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
262 mode.
263
eedb0f2c
JB
2642020-02-17 Jan Beulich <jbeulich@suse.com>
265
266 PR gas/14439
267 * config/tc-i386.c (md_assemble): Also suppress operand
268 swapping for MONITOR{,X} and MWAIT{,X}.
269 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
270 Add Intel syntax monitor/mwait tests.
271 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
272 Adjust expectations.
273 *testsuite/gas/i386/sse3-intel.d,
274 testsuite/gas/i386/x86-64-sse3-intel.d: New.
275 * testsuite/gas/i386/i386.exp: Run new tests.
276
b9915cbc
JB
2772020-02-17 Jan Beulich <jbeulich@suse.com>
278
279 PR gas/6518
280 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
281 [XYZ]MMWord memory operand ambiguity recognition logic (largely
282 re-indentation).
283 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
284 cases.
285 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
286 * testsuite/gas/i386/avx512dq-inval.l,
287 testsuite/gas/i386/inval-avx.l,
288 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
289 * testsuite/gas/i386/avx512vl-ambig.s,
290 testsuite/gas/i386/avx512vl-ambig.l: New.
291 * testsuite/gas/i386/i386.exp: Run new test.
292
af5c13b0
L
2932020-02-16 H.J. Lu <hongjiu.lu@intel.com>
294
295 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
296 nosse4.
297 * doc/c-i386.texi: Document sse4a and nosse4a.
298
07d98387
L
2992020-02-14 H.J. Lu <hongjiu.lu@intel.com>
300
301 * doc/c-i386.texi: Remove the old movsx and movzx documentation
302 for AT&T syntax.
303
65fca059
JB
3042020-02-14 Jan Beulich <jbeulich@suse.com>
305
306 PR gas/25438
307 * config/tc-i386.c (md_assemble): Move movsx/movzx special
308 casing ...
309 (process_suffix): ... here. Consider just the first operand
310 initially.
311 (check_long_reg): Drop opcode 0x63 special case again.
312 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
313 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
314 Move ambiguous operand size tests ...
315 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
316 testsuite/gas/i386/noreg64.s: ... here.
317 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
318 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
319 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
320 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
321 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
322 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
323 testsuite/gas/i386/x86-64-movsxd.d,
324 testsuite/gas/i386/x86-64-movsxd-intel.d,
325 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
326 Adjust expectations.
327 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
328 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
329 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
330 * testsuite/gas/i386/i386.exp: Run new tests.
331
b6773884
JB
3322020-02-14 Jan Beulich <jbeulich@suse.com>
333
334 * config/tc-i386.c (process_operands): Also skip segment
335 override prefix emission if it matches an already present one.
336 * testsuite/gas/i386/prefix32.s: Add double segment override
337 cases.
338 * testsuite/gas/i386/prefix32.l: Adjust expectations.
339
92334ad2
JB
3402020-02-14 Jan Beulich <jbeulich@suse.com>
341
342 * config/tc-i386.c (process_operands): Drop ineffectual segment
343 overrides when optimizing.
344 * testsuite/gas/i386/lea-optimize.d: New.
345 * testsuite/gas/i386/i386.exp: Run new test.
346
3472020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
348
349 * config/tc-i386.c (process_operands): Also check insn prefix
350 for ineffectual segment override warning. Don't cover possible
351 VEX/EVEX encoded insns there.
352 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
353 testsuite/gas/i386/lea.e: New.
354 * testsuite/gas/i386/i386.exp: Run new test.
355
0e6724de
L
3562020-02-14 H.J. Lu <hongjiu.lu@intel.com>
357
358 PR gas/25438
359 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
360 syntax.
361
292676c1
L
3622020-02-13 Fangrui Song <maskray@google.com>
363 H.J. Lu <hongjiu.lu@intel.com>
364
365 PR gas/25551
366 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
367 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
368 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
369 * testsuite/gas/i386/relax-5.d: New file.
370 * testsuite/gas/i386/relax-5.s: Likewise.
371 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
372 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
373
7deea9aa
JB
3742020-02-13 Jan Beulich <jbeulich@suse.com>
375
376 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
377 "nosse4" entry.
378
6c0946d0
JB
3792020-02-12 Jan Beulich <jbeulich@suse.com>
380
381 * config/tc-i386.c (avx512): New (at file scope), moved from
382 (check_VecOperands): ... here.
383 (process_suffix): Add [XYZ]MMword operand size handling.
384 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
385 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
386 tests.
387 * testsuite/gas/i386/avx512dq-inval.l,
388 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
389
5990e377
JB
3902020-02-12 Jan Beulich <jbeulich@suse.com>
391
392 PR gas/24546
393 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
394 code only.
395 * config/tc-i386-intel.c (i386_intel_operand): Also handle
396 CALL/JMP in O_tbyte_ptr case.
397 * doc/c-i386.texi: Mention far call and full pointer load ISA
398 differences.
399 * testsuite/gas/i386/x86-64-branch-3.s,
400 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
401 * testsuite/gas/i386/x86-64-branch-3.d,
402 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
403 * testsuite/gas/i386/x86-64-branch-5.l,
404 testsuite/gas/i386/x86-64-branch-5.s: New.
405 * testsuite/gas/i386/i386.exp: Run new test.
406
9706160a
JB
4072020-02-12 Jan Beulich <jbeulich@suse.com>
408
409 PR gas/25438
410 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
411 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
412 64-bit-only warning.
413 (check_word_reg): Consistently error on mismatching register
414 size and suffix.
415 * testsuite/gas/i386/general.s: Replace dword GPR with word one
416 for movw. Replace suffix / GPR for orb.
417 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
418 byte GPRs as well as ones for inb/outb with a word accumulator.
419 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
420 testsuite/gas/i386/inval.l: Adjust expectations.
421
5de4d9ef
JB
4222020-02-12 Jan Beulich <jbeulich@suse.com>
423
424 * config/tc-i386.c (operand_type_register_match): Also fall
425 through initial two if()-s when the template allows for a GPR
426 operand. Adjust comment.
427
50128d0c
JB
4282020-02-11 Jan Beulich <jbeulich@suse.com>
429
430 (struct _i386_insn): New field "short_form".
431 (optimize_encoding): Drop setting of shortform field.
432 (process_suffix): Set i.short_form. Replace shortform use.
433 (process_operands): Replace shortform use.
434
1ed818b4
MM
4352020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
436
437 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
438 loop initial declaration.
439
5aae9ae9
MM
4402020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
441
442 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
443 instructions that can have 5 arguments.
444 (enum operand_parse_code): Add new operands.
445 (parse_operands): Account for new operands.
446 (S5): New macro.
447 (enum neon_shape_el): Introduce P suffixes for coprocessor.
448 (neon_select_shape): Account for P suffix.
449 (LOW1): Move macro to global position.
450 (HI4): Move macro to global position.
451 (vcx_assign_vec_d): New.
452 (vcx_assign_vec_m): New.
453 (vcx_assign_vec_n): New.
454 (enum vcx_reg_type): New.
455 (vcx_get_reg_type): New.
456 (vcx_size_pos): New.
457 (vcx_vec_pos): New.
458 (vcx_handle_shape): New.
459 (vcx_ensure_register_in_range): New.
460 (vcx_handle_register_arguments): New.
461 (vcx_handle_insn_block): New.
462 (vcx_handle_common_checks): New.
463 (do_vcx1): New.
464 (do_vcx2): New.
465 (do_vcx3): New.
466 * testsuite/gas/arm/cde-missing-fp.d: New test.
467 * testsuite/gas/arm/cde-missing-fp.l: New test.
468 * testsuite/gas/arm/cde-missing-mve.d: New test.
469 * testsuite/gas/arm/cde-missing-mve.l: New test.
470 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
471 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
472 * testsuite/gas/arm/cde-mve.s: New test.
473 * testsuite/gas/arm/cde-warnings.l:
474 * testsuite/gas/arm/cde-warnings.s:
475 * testsuite/gas/arm/cde.d:
476 * testsuite/gas/arm/cde.s:
477
4934a27c
MM
4782020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
479 Matthew Malcomson <matthew.malcomson@arm.com>
480
481 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
482 CDE coprocessor that can be enabled.
483 (enum pred_instruction_type): New pred type.
484 (BAD_NO_VPT): New error message.
485 (BAD_CDE): New error message.
486 (BAD_CDE_COPROC): New error message.
487 (enum operand_parse_code): Add new immediate operands.
488 (parse_operands): Account for new immediate operands.
489 (check_cde_operand): New.
490 (cde_coproc_enabled): New.
491 (cde_coproc_pos): New.
492 (cde_handle_coproc): New.
493 (cxn_handle_predication): New.
494 (do_custom_instruction_1): New.
495 (do_custom_instruction_2): New.
496 (do_custom_instruction_3): New.
497 (do_cx1): New.
498 (do_cx1a): New.
499 (do_cx1d): New.
500 (do_cx1da): New.
501 (do_cx2): New.
502 (do_cx2a): New.
503 (do_cx2d): New.
504 (do_cx2da): New.
505 (do_cx3): New.
506 (do_cx3a): New.
507 (do_cx3d): New.
508 (do_cx3da): New.
509 (handle_pred_state): Define new IT block behaviour.
510 (insns): Add newn CX*{,d}{,a} instructions.
511 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
512 Define new cdecp extension strings.
513 * doc/c-arm.texi: Document new cdecp extension arguments.
514 * testsuite/gas/arm/cde-scalar.d: New test.
515 * testsuite/gas/arm/cde-scalar.s: New test.
516 * testsuite/gas/arm/cde-warnings.d: New test.
517 * testsuite/gas/arm/cde-warnings.l: New test.
518 * testsuite/gas/arm/cde-warnings.s: New test.
519 * testsuite/gas/arm/cde.d: New test.
520 * testsuite/gas/arm/cde.s: New test.
521
4b5aaf5f
L
5222020-02-10 H.J. Lu <hongjiu.lu@intel.com>
523
524 PR gas/25516
525 * config/tc-i386.c (intel64): Renamed to ...
526 (isa64): This.
527 (match_template): Accept Intel64 only instruction by default.
528 (i386_displacement): Updated.
529 (md_parse_option): Updated.
530 * c-i386.texi: Update -mamd64/-mintel64 documentation.
531 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
532 -mamd64 to x86-64-sysenter-amd.
533 * testsuite/gas/i386/x86-64-sysenter.d: New file.
534
33176d91
AM
5352020-02-10 Alan Modra <amodra@gmail.com>
536
537 * config/obj-elf.c (obj_elf_change_section): Error for section
538 type, attr or entsize changes in assembly.
539 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
540 * testsuite/gas/elf/section5.l: Update.
541
82194874
AM
5422020-02-10 Alan Modra <amodra@gmail.com>
543
544 * output-file.c (output_file_close): Do a normal close when
545 flag_always_generate_output.
546 * write.c (write_object_file): Don't stop output when
547 flag_always_generate_output.
548
9fc0b501
SB
5492020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
550
551 PR 25469
552 * config/tc-z80.c: Add -gbz80 command line option to generate code
553 for the GameBoy Z80. Add support for generating DWARF.
554 * config/tc-z80.h: Add support for DWARF debug information
555 generation.
556 * doc/c-z80.texi: Document new command line option.
557 * testsuite/gas/z80/gbz80_all.d: New file.
558 * testsuite/gas/z80/gbz80_all.s: New file.
559 * testsuite/gas/z80/z80.exp: Run the new tests.
560 * testsuite/gas/z80/z80n_all.d: New file.
561 * testsuite/gas/z80/z80n_all.s: New file.
562 * testsuite/gas/z80/z80n_reloc.d: New file.
563
b7d07216
L
5642020-02-06 H.J. Lu <hongjiu.lu@intel.com>
565
566 PR gas/25381
567 * config/obj-elf.c (get_section): Also check
568 linked_to_symbol_name.
569 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
570 (obj_elf_parse_section_letters): Handle the 'o' flag.
571 (build_group_lists): Renamed to ...
572 (build_additional_section_info): This. Set elf_linked_to_section
573 from map_head.linked_to_symbol_name.
574 (elf_adjust_symtab): Updated.
575 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
576 * doc/as.texi: Document the 'o' flag.
577 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
578 * testsuite/gas/elf/section18.d: New file.
579 * testsuite/gas/elf/section18.s: Likewise.
580 * testsuite/gas/elf/section19.d: Likewise.
581 * testsuite/gas/elf/section19.s: Likewise.
582 * testsuite/gas/elf/section20.d: Likewise.
583 * testsuite/gas/elf/section20.s: Likewise.
584 * testsuite/gas/elf/section21.d: Likewise.
585 * testsuite/gas/elf/section21.l: Likewise.
586 * testsuite/gas/elf/section21.s: Likewise.
587
5eb617a7
L
5882020-02-06 H.J. Lu <hongjiu.lu@intel.com>
589
590 * NEWS: Mention x86 assembler options to align branches for
591 binutils 2.34.
592
986ac314
L
5932020-02-06 H.J. Lu <hongjiu.lu@intel.com>
594
595 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
596 only for ELF targets.
597 * testsuite/gas/i386/unique.d: Don't xfail.
598 * testsuite/gas/i386/x86-64-unique.d: Likewise.
599
19234a6d
AM
6002020-02-06 Alan Modra <amodra@gmail.com>
601
602 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
603 * testsuite/gas/i386/x86-64-unique.d: Likewise.
604
02e0be69
AM
6052020-02-06 Alan Modra <amodra@gmail.com>
606
607 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
608 xfail, and rename test.
609 * testsuite/gas/elf/section12b.d: Likewise.
610 * testsuite/gas/elf/section16a.d: Likewise.
611 * testsuite/gas/elf/section16b.d: Likewise.
612
a8c4d40b
L
6132020-02-02 H.J. Lu <hongjiu.lu@intel.com>
614
615 PR gas/25380
616 * config/obj-elf.c (section_match): Removed.
617 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
618 section_id.
619 (obj_elf_change_section): Replace info and group_name arguments
620 with match_p. Also update the section ID and flags from match_p.
621 (obj_elf_section): Handle "unique,N". Update call to
622 obj_elf_change_section.
623 * config/obj-elf.h (elf_section_match): New.
624 (obj_elf_change_section): Updated.
625 * config/tc-arm.c (start_unwind_section): Update call to
626 obj_elf_change_section.
627 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
628 * config/tc-microblaze.c (microblaze_s_data): Likewise.
629 (microblaze_s_sdata): Likewise.
630 (microblaze_s_rdata): Likewise.
631 (microblaze_s_bss): Likewise.
632 * config/tc-mips.c (s_change_section): Likewise.
633 * config/tc-msp430.c (msp430_profiler): Likewise.
634 * config/tc-rx.c (parse_rx_section): Likewise.
635 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
636 * doc/as.texi: Document "unique,N" in .section directive.
637 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
638 * testsuite/gas/elf/section15.d: New file.
639 * testsuite/gas/elf/section15.s: Likewise.
640 * testsuite/gas/elf/section16.s: Likewise.
641 * testsuite/gas/elf/section16a.d: Likewise.
642 * testsuite/gas/elf/section16b.d: Likewise.
643 * testsuite/gas/elf/section17.d: Likewise.
644 * testsuite/gas/elf/section17.l: Likewise.
645 * testsuite/gas/elf/section17.s: Likewise.
646 * testsuite/gas/i386/unique.d: Likewise.
647 * testsuite/gas/i386/unique.s: Likewise.
648 * testsuite/gas/i386/x86-64-unique.d: Likewise.
649 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
650
575d37ae
L
6512020-02-02 H.J. Lu <hongjiu.lu@intel.com>
652
653 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
654
2384096c
G
6552020-02-01 Anthony Green <green@moxielogic.com>
656
657 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
658
95441c43
SL
6592020-01-31 Sandra Loosemore <sandra@codesourcery.com>
660
661 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
662 %tls_ldo.
663
d465d695
AV
6642020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
665
666 PR gas/25472
667 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
668 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
669 +mve.
670 * testsuite/gas/arm/mve_dsp.d: New test.
671
d26cc8a9
NC
6722020-01-31 Nick Clifton <nickc@redhat.com>
673
674 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
675 rather than BFD_RELOC_NONE.
676
90e9955a
SP
6772020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
678
679 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
680 to support VLDMIA instruction for MVE.
681 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
682 instruction for MVE.
683 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
684 instruction for MVE.
685 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
686 instruction for MVE.
687 * testsuite/gas/arm/mve-ldst.d: New test.
688 * testsuite/gas/arm/mve-ldst.s: Likewise.
689
53943f32
NC
6902020-01-31 Nick Clifton <nickc@redhat.com>
691
692 * po/fr.po: Updated French translation.
693 * po/ru.po: Updated Russian translation.
694
c3036ed0
RS
6952020-01-31 Richard Sandiford <richard.sandiford@arm.com>
696
697 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
698 .s for the movprfx.
699 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
700 * testsuite/gas/aarch64/sve-movprfx_28.d,
701 * testsuite/gas/aarch64/sve-movprfx_28.l,
702 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
703
2ae4c703
JB
7042020-01-30 Jan Beulich <jbeulich@suse.com>
705
706 * config/tc-i386.c (output_disp): Tighten base_opcode check.
707 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
708 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
709 Adjust expectations.
710
bd434cc4
JM
7112020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
712
713 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
714 * testsuite/gas/bpf/alu-be.d: Likewise.
715 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
716 * testsuite/gas/bpf/alu32-be.d: Likewise.
717
aeab2b26
JB
7182020-01-30 Jan Beulich <jbeulich@suse.com>
719
720 * testsuite/gas/i386/x86-64-branch-2.s,
721 testsuite/gas/i386/x86-64-branch-4.s,
722 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
723 * testsuite/gas/i386/ilp32/x86-64-branch.d,
724 testsuite/gas/i386/x86-64-branch-2.d,
725 testsuite/gas/i386/x86-64-branch-4.l,
726 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
727
873494c8
JB
7282020-01-30 Jan Beulich <jbeulich@suse.com>
729
730 * config/tc-i386.c (process_suffix): .
731 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
732 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
733 Add LRETQ case.
734 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
735 suffix.
736 testsuite/gas/i386/x86_64.s: Add RETF cases.
737 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
738 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
739 testsuite/gas/i386/x86-64-opcode.d,
740 testsuite/gas/i386/x86-64-suffix-intel.d,
741 testsuite/gas/i386/x86-64-suffix.d,
742 testsuite/gas/i386/x86_64-intel.d
743 testsuite/gas/i386/x86_64.d: Adjust expectations.
744 * testsuite/gas/i386/x86-64-suffix.e,
745 testsuite/gas/i386/x86_64.e: New.
746
62b3f548
JB
7472020-01-30 Jan Beulich <jbeulich@suse.com>
748
749 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
750 special case.
751
bc31405e
L
7522020-01-27 H.J. Lu <hongjiu.lu@intel.com>
753
754 PR binutils/25445
755 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
756 movsxd.
757 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
758 differences. Document movslq and movsxd.
759 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
760 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
761 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
762 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
763 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
764 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
765 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
766 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
767 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
768 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
769 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
770
e3696f67
AM
7712020-01-27 Alan Modra <amodra@gmail.com>
772
773 * testsuite/gas/all/gas.exp: Replace case statements with switch
774 statements.
775 * testsuite/gas/elf/elf.exp: Likewise.
776 * testsuite/gas/macros/macros.exp: Likewise.
777 * testsuite/lib/gas-defs.exp: Likewise.
778
7568c93b
TC
7792020-01-27 Tamar Christina <tamar.christina@arm.com>
780
781 PR 25403
782 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
783 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
784
403d1bd9
JW
7852020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
786
787 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
788 s exts must be known, so rename *ok* to *fail*.
789 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
790 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
791 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
792 above change.
793 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
794 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
795
be4c5e58
L
7962020-01-22 H.J. Lu <hongjiu.lu@intel.com>
797
798 PR gas/25438
799 * config/tc-i386.c (check_long_reg): Always disallow double word
800 suffix in mnemonic with word general register.
801 * testsuite/gas/i386/general.s: Replace word general register
802 with double word general register for movl.
803 * testsuite/gas/i386/inval.s: Add tests for movl with word general
804 register.
805 * testsuite/gas/i386/general.l: Updated.
806 * testsuite/gas/i386/inval.l: Likewise.
807
9e7028aa
AM
8082020-01-22 Alan Modra <amodra@gmail.com>
809
810 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
811 __tls_get_addr_desc and __tls_get_addr_opt.
812
e3ed17f3
JB
8132020-01-21 Jan Beulich <jbeulich@suse.com>
814
815 * testsuite/gas/i386/inval-crc32.s,
816 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
817 * testsuite/gas/i386/inval-crc32.l,
818 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
819
1a035124
JB
8202020-01-21 Jan Beulich <jbeulich@suse.com>
821
822 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
823 generic code path. Deal with No_lSuf being set in a template.
824 * testsuite/gas/i386/inval-crc32.l,
825 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
826 instead of error(s) when operand size is ambiguous.
827 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
828 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
829 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
830 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
831 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
832 Adjust expectations.
833
c006a730
JB
8342020-01-21 Jan Beulich <jbeulich@suse.com>
835
836 * config/tc-i386.c (process_suffix): Drop SYSRET special case
837 and an intel_syntax check. Re-write lack-of-suffix processing
838 logic.
839 * doc/c-i386.texi: Document operand size defaults for suffix-
840 less AT&T syntax insns.
841 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
842 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
843 testsuite/gas/i386/x86-64-avx-scalar.s,
844 testsuite/gas/i386/x86-64-avx.s,
845 testsuite/gas/i386/x86-64-bundle.s,
846 testsuite/gas/i386/x86-64-intel64.s,
847 testsuite/gas/i386/x86-64-lock-1.s,
848 testsuite/gas/i386/x86-64-opcode.s,
849 testsuite/gas/i386/x86-64-sse2avx.s,
850 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
851 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
852 testsuite/gas/i386/x86-64-nops.s,
853 testsuite/gas/i386/x86-64-ptwrite.s,
854 testsuite/gas/i386/x86-64-simd.s,
855 testsuite/gas/i386/x86-64-sse-noavx.s,
856 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
857 insns.
858 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
859 testsuite/gas/i386/noreg64.s: Add further tests.
860 * testsuite/gas/i386/ilp32/x86-64-nops.d,
861 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
862 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
863 testsuite/gas/i386/sse-noavx.d,
864 testsuite/gas/i386/x86-64-intel64.d,
865 testsuite/gas/i386/x86-64-nops.d,
866 testsuite/gas/i386/x86-64-opcode.d,
867 testsuite/gas/i386/x86-64-ptwrite-intel.d,
868 testsuite/gas/i386/x86-64-ptwrite.d,
869 testsuite/gas/i386/x86-64-simd-intel.d,
870 testsuite/gas/i386/x86-64-simd-suffix.d,
871 testsuite/gas/i386/x86-64-simd.d,
872 testsuite/gas/i386/x86-64-sse-noavx.d
873 testsuite/gas/i386/x86-64-suffix.d,
874 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
875 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
876 testsuite/gas/i386/noreg64.l: New.
877 * testsuite/gas/i386/i386.exp: Run new tests.
878
c906a69a
JB
8792020-01-21 Jan Beulich <jbeulich@suse.com>
880
881 * testsuite/gas/i386/avx512_bf16_vl.s,
882 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
883 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
884 broadcast forms of VCVTNEPS2BF16.
885 * testsuite/gas/i386/avx512_bf16_vl.d,
886 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
887
26916852
NC
8882020-01-20 Nick Clifton <nickc@redhat.com>
889
890 * po/uk.po: Updated Ukranian translation.
891
14470f07
L
8922020-01-20 H.J. Lu <hongjiu.lu@intel.com>
893
894 PR ld/25416
895 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
896 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
897 x32 object.
898 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
899 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
900 R_X86_64_GOTPC32_TLSDESC relocation.
901
1b1bb2c6
NC
9022020-01-18 Nick Clifton <nickc@redhat.com>
903
904 * configure: Regenerate.
905 * po/gas.pot: Regenerate.
906
ae774686
NC
9072020-01-18 Nick Clifton <nickc@redhat.com>
908
909 Binutils 2.34 branch created.
910
42e04b36
L
9112020-01-17 H.J. Lu <hongjiu.lu@intel.com>
912
913 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
914 with vex_encoding_vex.
915 (parse_insn): Likewise.
916 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
917 and {vex3} documentation.
918 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
919 {vex}.
920 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
921
2da2eaf4
AV
9222020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
923
924 PR 25376
925 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
926 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
927 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
928 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
929 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
930 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
931
45a4bb20
JB
9322020-01-16 Jan Beulich <jbeulich@suse.com>
933
934 * config/tc-i386.c (match_template): Drop found_cpu_match local
935 variable.
936
4814632e
JB
9372020-01-16 Jan Beulich <jbeulich@suse.com>
938
939 * testsuite/gas/i386/avx512dq-inval.l,
940 testsuite/gas/i386/avx512dq-inval.s: New.
941 * testsuite/gas/i386/i386.exp: Run new test.
942
131cb553
JL
9432020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
944
945 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
946 relocations when the target is 430X, except when extracting part of an
947 expression.
948 (msp430_srcoperand): Adjust comment.
949 Initialize the expp member of the msp430_operand_s struct as
950 appropriate.
951 (msp430_dstoperand): Likewise.
952 * testsuite/gas/msp430/msp430.exp: Run new test.
953 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
954 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
955
c24d0e8d
AM
9562020-01-15 Alan Modra <amodra@gmail.com>
957
958 * configure.tgt: Add sparc-*-freebsd case.
959
e44925ae
LC
9602020-01-14 Lili Cui <lili.cui@intel.com>
961
962 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
963 * testsuite/gas/i386/align-branch-1b.d: Likewise.
964 * testsuite/gas/i386/align-branch-1c.d: Likewise.
965 * testsuite/gas/i386/align-branch-1d.d: Likewise.
966 * testsuite/gas/i386/align-branch-1e.d: Likewise.
967 * testsuite/gas/i386/align-branch-1f.d: Likewise.
968 * testsuite/gas/i386/align-branch-1g.d: Likewise.
969 * testsuite/gas/i386/align-branch-1h.d: Likewise.
970 * testsuite/gas/i386/align-branch-1i.d: Likewise.
971 * testsuite/gas/i386/align-branch-5.d: Likewise.
972 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
973 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
974 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
975 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
976 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
977 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
978 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
979 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
980 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
981 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
982 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
983 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
984
7a6bf3be
SB
9852020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
986
987 PR 25377
988 * config/tc-z80.c: Add support for half precision, single
989 precision and double precision floating point values.
990 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
991 * doc/as.texi: Add new z80 command line options.
992 * doc/c-z80.texi: Document new z80 command line options.
993 * testsuite/gas/z80/ez80_pref_dis.s: New test.
994 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
995 * testsuite/gas/z80/z80.exp: Run the new test.
996 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
997 * testsuite/gas/z80/fp_zeda32.d: Likewise.
998 * testsuite/gas/z80/strings.d: Update expected output.
999
82e9597c
MM
10002020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1001
1002 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1003 dependency.
1004
5e4f7e05
CZ
10052020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1006
1007 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1008 the CPU.
1009 * config/tc-arc.h: Add header if/defs.
1010 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1011
febda64f
AM
10122020-01-13 Alan Modra <amodra@gmail.com>
1013
1014 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1015
5496abe1
AM
10162020-01-13 Alan Modra <amodra@gmail.com>
1017
1018 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1019 insertion.
1020
ec4181f2
AM
10212020-01-10 Alan Modra <amodra@gmail.com>
1022
1023 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1024 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1025
40c75bc8
SB
10262020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1027
1028 PR 25224
1029 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1030 opcode byte values.
1031 (emit_ld_r_r): Likewise.
1032 (emit_ld_rr_m): Likewise.
1033 (emit_ld_rr_nn): Likewise.
1034
72aea328
JB
10352020-01-09 Jan Beulich <jbeulich@suse.com>
1036
1037 * config/tc-i386.c (optimize_encoding): Add
1038 is_any_vex_encoding() invocations. Drop respective
1039 i.tm.extension_opcode == None checks.
1040
3f93af61
JB
10412020-01-09 Jan Beulich <jbeulich@suse.com>
1042
1043 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1044 REX transformations. Correct comment indentation.
1045
7697afb6
JB
10462020-01-09 Jan Beulich <jbeulich@suse.com>
1047
1048 * config/tc-i386.c (optimize_encoding): Generalize register
1049 transformation for TEST optimization.
1050
d835a58b
JB
10512020-01-09 Jan Beulich <jbeulich@suse.com>
1052
1053 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1054 testsuite/gas/i386/x86-64-sysenter-amd.d,
1055 testsuite/gas/i386/x86-64-sysenter-amd.l,
1056 testsuite/gas/i386/x86-64-sysenter-intel.d,
1057 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1058 * testsuite/gas/i386/i386.exp: Run new tests.
1059
915808f6
NC
10602020-01-08 Nick Clifton <nickc@redhat.com>
1061
1062 PR 25284
1063 * doc/as.texi (Align): Document the fact that all arguments can be
1064 omitted.
1065 (Balign): Likewise.
1066 (P2align): Likewise.
1067
f1f28025
NC
10682020-01-08 Nick Clifton <nickc@redhat.com>
1069
1070 PR 14891
1071 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1072 already defined as a different symbol type.
1073 * testsuite/gas/elf/pr14891.s: New test source file.
1074 * testsuite/gas/elf/pr14891.d: New test driver.
1075 * testsuite/gas/elf/pr14891.s: New test expected error output.
1076 * testsuite/gas/elf/elf.exp: Run the new test.
1077
030a2e78
AM
10782020-01-08 Alan Modra <amodra@gmail.com>
1079
1080 * config/tc-z8k.c (md_begin): Make idx unsigned.
1081 (get_specific): Likewise for this_index.
1082
2a1ebfb2
CZ
10832020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1084
1085 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1086 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1087 (md_operand): Set X_md to absent.
1088 (arc_parse_name): Check for X_md.
1089
16d87673
SB
10902020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1091
1092 PR 25311
1093 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1094 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1095 NO_STRING_ESCAPES.
1096 * read.c (next_char_of_string): Likewise.
1097 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1098 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1099
a2322019
NC
11002020-01-03 Nick Clifton <nickc@redhat.com>
1101
1102 * po/sv.po: Updated Swedish translation.
1103
5437a02a
JB
11042020-01-03 Jan Beulich <jbeulich@suse.com>
1105
1106 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1107 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1108
567dfba2
JB
11092020-01-03 Jan Beulich <jbeulich@suse.com>
1110
1111 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1112 by-element usdot. Add 64-bit form tests for by-element sudot.
1113 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1114
8c45011a
JB
11152020-01-03 Jan Beulich <jbeulich@suse.com>
1116
1117 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1118 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1119
f4950f76
JB
11202020-01-03 Jan Beulich <jbeulich@suse.com>
1121
1122 * testsuite/gas/aarch64/f64mm.d,
1123 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1124
6655dba2
SB
11252020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1126
1127 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1128 support for assembler code generated by SDCC. Add new relocation
1129 types. Add z80-elf target support.
1130 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1131 labels. Local labels starts from ".L".
1132 * NEWS: Mention the new support.
1133 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1134 * testsuite/gas/all/fwdexp.s: Likewise.
1135 * testsuite/gas/all/cond.l: Likewise.
1136 * testsuite/gas/all/cond.s: Likewise.
1137 * testsuite/gas/all/fwdexp.d: Likewise.
1138 * testsuite/gas/all/fwdexp.s: Likewise.
1139 * testsuite/gas/elf/section2.e-mips: Likewise.
1140 * testsuite/gas/elf/section2.l: Likewise.
1141 * testsuite/gas/elf/section2.s: Likewise.
1142 * testsuite/gas/macros/app1.d: Likewise.
1143 * testsuite/gas/macros/app1.s: Likewise.
1144 * testsuite/gas/macros/app2.d: Likewise.
1145 * testsuite/gas/macros/app2.s: Likewise.
1146 * testsuite/gas/macros/app3.d: Likewise.
1147 * testsuite/gas/macros/app3.s: Likewise.
1148 * testsuite/gas/macros/app4.d: Likewise.
1149 * testsuite/gas/macros/app4.s: Likewise.
1150 * testsuite/gas/macros/app4b.s: Likewise.
1151 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1152 * testsuite/gas/z80/z80.exp: Add new tests
1153 * testsuite/gas/z80/dollar.d: New file.
1154 * testsuite/gas/z80/dollar.s: New file.
1155 * testsuite/gas/z80/ez80_adl_all.d: New file.
1156 * testsuite/gas/z80/ez80_adl_all.s: New file.
1157 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1158 * testsuite/gas/z80/ez80_isuf.s: New file.
1159 * testsuite/gas/z80/ez80_z80_all.d: New file.
1160 * testsuite/gas/z80/ez80_z80_all.s: New file.
1161 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1162 * testsuite/gas/z80/r800_extra.d: New file.
1163 * testsuite/gas/z80/r800_extra.s: New file.
1164 * testsuite/gas/z80/r800_ii8.d: New file.
1165 * testsuite/gas/z80/r800_z80_doc.d: New file.
1166 * testsuite/gas/z80/z180.d: New file.
1167 * testsuite/gas/z80/z180.s: New file.
1168 * testsuite/gas/z80/z180_z80_doc.d: New file.
1169 * testsuite/gas/z80/z80_doc.d: New file.
1170 * testsuite/gas/z80/z80_doc.s: New file.
1171 * testsuite/gas/z80/z80_ii8.d: New file.
1172 * testsuite/gas/z80/z80_ii8.s: New file.
1173 * testsuite/gas/z80/z80_in_f_c.d: New file.
1174 * testsuite/gas/z80/z80_in_f_c.s: New file.
1175 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1176 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1177 * testsuite/gas/z80/z80_out_c_0.d: New file.
1178 * testsuite/gas/z80/z80_out_c_0.s: New file.
1179 * testsuite/gas/z80/z80_reloc.d: New file.
1180 * testsuite/gas/z80/z80_reloc.s: New file.
1181 * testsuite/gas/z80/z80_sli.d: New file.
1182 * testsuite/gas/z80/z80_sli.s: New file.
1183
a65b5de6
SN
11842020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1185
1186 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1187 REGLIST_RN.
1188
b14ce8bf
AM
11892020-01-01 Alan Modra <amodra@gmail.com>
1190
1191 Update year range in copyright notice of all files.
1192
0b114740 1193For older changes see ChangeLog-2019
3499769a 1194\f
0b114740 1195Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1196
1197Copying and distribution of this file, with or without modification,
1198are permitted in any medium without royalty provided the copyright
1199notice and this notice are preserved.
1200
1201Local Variables:
1202mode: change-log
1203left-margin: 8
1204fill-column: 74
1205version-control: never
1206End:
This page took 0.477935 seconds and 4 git commands to generate.