Generate a warning in the ARM assembler if a PC-relative thumb load instruction is...
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2020-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
14 2020-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
24 2020-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
30 2020-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
40 2020-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
53 2020-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
59 2020-03-03 Alan Modra <amodra@gmail.com>
60
61 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
62 support.
63
64 2020-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
75 2020-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
82 2020-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
92 2020-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
97 2020-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
102 2020-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
126 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
127
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
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
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
183 2020-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
188 2020-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
195 2020-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
200 2020-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
205 2020-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
214 2020-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
241 2020-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
251 2020-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
257 2020-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
264 2020-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
277 2020-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
293 2020-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
299 2020-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
304 2020-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
332 2020-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
340 2020-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
347 2020-02-14 Jan Beulich <jbeulich@suse.com>
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
356 2020-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
362 2020-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
374 2020-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
379 2020-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
390 2020-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
407 2020-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
422 2020-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
428 2020-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
435 2020-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
440 2020-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
478 2020-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
522 2020-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
535 2020-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
542 2020-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
549 2020-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
564 2020-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
588 2020-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
593 2020-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
600 2020-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
605 2020-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
613 2020-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
651 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
652
653 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
654
655 2020-02-01 Anthony Green <green@moxielogic.com>
656
657 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
658
659 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
660
661 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
662 %tls_ldo.
663
664 2020-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
672 2020-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
677 2020-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
690 2020-01-31 Nick Clifton <nickc@redhat.com>
691
692 * po/fr.po: Updated French translation.
693 * po/ru.po: Updated Russian translation.
694
695 2020-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
704 2020-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
711 2020-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
718 2020-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
728 2020-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
747 2020-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
752 2020-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
771 2020-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
779 2020-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
785 2020-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
796 2020-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
808 2020-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
813 2020-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
820 2020-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
834 2020-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
879 2020-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
888 2020-01-20 Nick Clifton <nickc@redhat.com>
889
890 * po/uk.po: Updated Ukranian translation.
891
892 2020-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
902 2020-01-18 Nick Clifton <nickc@redhat.com>
903
904 * configure: Regenerate.
905 * po/gas.pot: Regenerate.
906
907 2020-01-18 Nick Clifton <nickc@redhat.com>
908
909 Binutils 2.34 branch created.
910
911 2020-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
922 2020-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
932 2020-01-16 Jan Beulich <jbeulich@suse.com>
933
934 * config/tc-i386.c (match_template): Drop found_cpu_match local
935 variable.
936
937 2020-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
943 2020-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
956 2020-01-15 Alan Modra <amodra@gmail.com>
957
958 * configure.tgt: Add sparc-*-freebsd case.
959
960 2020-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
985 2020-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
1000 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1001
1002 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1003 dependency.
1004
1005 2020-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
1012 2020-01-13 Alan Modra <amodra@gmail.com>
1013
1014 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1015
1016 2020-01-13 Alan Modra <amodra@gmail.com>
1017
1018 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1019 insertion.
1020
1021 2020-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
1026 2020-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
1035 2020-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
1041 2020-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
1046 2020-01-09 Jan Beulich <jbeulich@suse.com>
1047
1048 * config/tc-i386.c (optimize_encoding): Generalize register
1049 transformation for TEST optimization.
1050
1051 2020-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
1060 2020-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
1068 2020-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
1078 2020-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
1083 2020-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
1090 2020-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
1100 2020-01-03 Nick Clifton <nickc@redhat.com>
1101
1102 * po/sv.po: Updated Swedish translation.
1103
1104 2020-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
1109 2020-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
1115 2020-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
1120 2020-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
1125 2020-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
1184 2020-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
1189 2020-01-01 Alan Modra <amodra@gmail.com>
1190
1191 Update year range in copyright notice of all files.
1192
1193 For older changes see ChangeLog-2019
1194 \f
1195 Copyright (C) 2020 Free Software Foundation, Inc.
1196
1197 Copying and distribution of this file, with or without modification,
1198 are permitted in any medium without royalty provided the copyright
1199 notice and this notice are preserved.
1200
1201 Local Variables:
1202 mode: change-log
1203 left-margin: 8
1204 fill-column: 74
1205 version-control: never
1206 End:
This page took 0.053776 seconds and 5 git commands to generate.