gas run_dump_test rename not-target and not-skip
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b47b60aa
AM
12018-09-15 Alan Modra <amodra@gmail.com>
2
3 * testsuite/gas/aarch64/codealign.d,
4 * testsuite/gas/aarch64/litpool.d,
5 * testsuite/gas/aarch64/mapmisc.d,
6 * testsuite/gas/aarch64/mapping.d,
7 * testsuite/gas/aarch64/mapping2.d,
8 * testsuite/gas/aarch64/mapping3.d,
9 * testsuite/gas/aarch64/mapping4.d,
10 * testsuite/gas/all/align.d,
11 * testsuite/gas/all/fill-1.d,
12 * testsuite/gas/all/incbin.d,
13 * testsuite/gas/all/redef2.d,
14 * testsuite/gas/all/redef3.d,
15 * testsuite/gas/all/relax.d,
16 * testsuite/gas/all/sleb128-2.d,
17 * testsuite/gas/all/sleb128-4.d,
18 * testsuite/gas/all/sleb128-5.d,
19 * testsuite/gas/all/sleb128-7.d,
20 * testsuite/gas/all/sleb128-9.d,
21 * testsuite/gas/all/weakref1.d,
22 * testsuite/gas/all/weakref1g.d,
23 * testsuite/gas/all/weakref1l.d,
24 * testsuite/gas/all/weakref1u.d,
25 * testsuite/gas/all/weakref1w.d,
26 * testsuite/gas/arm/abs12.d,
27 * testsuite/gas/arm/arch4t.d,
28 * testsuite/gas/arm/arch7.d,
29 * testsuite/gas/arm/arch7a-mp.d,
30 * testsuite/gas/arm/arch7em.d,
31 * testsuite/gas/arm/archv8m-main-dsp-5.d,
32 * testsuite/gas/arm/armv8a-automatic-hlt.d,
33 * testsuite/gas/arm/armv8a-automatic-lda.d,
34 * testsuite/gas/arm/attr-syntax.d,
35 * testsuite/gas/arm/automatic-bw.d,
36 * testsuite/gas/arm/automatic-cbz.d,
37 * testsuite/gas/arm/automatic-clrex.d,
38 * testsuite/gas/arm/automatic-lda.d,
39 * testsuite/gas/arm/automatic-ldaex.d,
40 * testsuite/gas/arm/automatic-ldaexb.d,
41 * testsuite/gas/arm/automatic-ldrex.d,
42 * testsuite/gas/arm/automatic-ldrexd.d,
43 * testsuite/gas/arm/automatic-movw.d,
44 * testsuite/gas/arm/automatic-sdiv.d,
45 * testsuite/gas/arm/automatic-strexb.d,
46 * testsuite/gas/arm/barrier-thumb.d,
47 * testsuite/gas/arm/barrier.d,
48 * testsuite/gas/arm/bignum1.d,
49 * testsuite/gas/arm/blx-bad.d,
50 * testsuite/gas/arm/blx-local.s,
51 * testsuite/gas/arm/crc32-armv8-a-bad.d,
52 * testsuite/gas/arm/crc32-armv8-a.d,
53 * testsuite/gas/arm/crc32-armv8-r-bad.d,
54 * testsuite/gas/arm/crc32-armv8-r.d,
55 * testsuite/gas/arm/eabi_attr_1.d,
56 * testsuite/gas/arm/fp-save.d,
57 * testsuite/gas/arm/local_function.d,
58 * testsuite/gas/arm/local_label_coff.d,
59 * testsuite/gas/arm/local_label_wince.d,
60 * testsuite/gas/arm/mapping.d,
61 * testsuite/gas/arm/mapping2.d,
62 * testsuite/gas/arm/mapping3.d,
63 * testsuite/gas/arm/mapping4.d,
64 * testsuite/gas/arm/mapshort-elf.d,
65 * testsuite/gas/arm/mask_1-armv8-a.d,
66 * testsuite/gas/arm/mask_1-armv8-r.d,
67 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
68 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
69 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
70 * testsuite/gas/arm/nomapping.d,
71 * testsuite/gas/arm/pic.d,
72 * testsuite/gas/arm/pic_vxworks.d,
73 * testsuite/gas/arm/plt-1.d,
74 * testsuite/gas/arm/reloc-bad.d,
75 * testsuite/gas/arm/reloc-fdpic.d,
76 * testsuite/gas/arm/t2-branch-global.d,
77 * testsuite/gas/arm/thumb.d,
78 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
79 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
80 * testsuite/gas/arm/thumb2_pool.d,
81 * testsuite/gas/arm/thumb2_vpool.d,
82 * testsuite/gas/arm/thumb2_vpool_be.d,
83 * testsuite/gas/arm/thumb32.d,
84 * testsuite/gas/arm/thumbver.d,
85 * testsuite/gas/arm/tls.d,
86 * testsuite/gas/arm/tls_vxworks.d,
87 * testsuite/gas/arm/undefined_coff.d,
88 * testsuite/gas/arm/unwind.d,
89 * testsuite/gas/arm/unwind_vxworks.d,
90 * testsuite/gas/arm/v4bx.d,
91 * testsuite/gas/arm/vfma1.d,
92 * testsuite/gas/arm/vldm-arm.d,
93 * testsuite/gas/arm/weakdef-1.d,
94 * testsuite/gas/arm/weakdef-2.d,
95 * testsuite/gas/arm/wince.d,
96 * testsuite/gas/arm/wince_inst.d,
97 * testsuite/gas/elf/bignums.d,
98 * testsuite/gas/elf/common5a.d,
99 * testsuite/gas/elf/common5b.d,
100 * testsuite/gas/elf/common5c.d,
101 * testsuite/gas/elf/common5d.d,
102 * testsuite/gas/elf/dwarf2-1.d,
103 * testsuite/gas/elf/dwarf2-10.d,
104 * testsuite/gas/elf/dwarf2-11.d,
105 * testsuite/gas/elf/dwarf2-12.d,
106 * testsuite/gas/elf/dwarf2-13.d,
107 * testsuite/gas/elf/dwarf2-14.d,
108 * testsuite/gas/elf/dwarf2-15.d,
109 * testsuite/gas/elf/dwarf2-16.d,
110 * testsuite/gas/elf/dwarf2-17.d,
111 * testsuite/gas/elf/dwarf2-18.d,
112 * testsuite/gas/elf/dwarf2-2.d,
113 * testsuite/gas/elf/dwarf2-3.d,
114 * testsuite/gas/elf/dwarf2-4.d,
115 * testsuite/gas/elf/dwarf2-5.d,
116 * testsuite/gas/elf/dwarf2-6.d,
117 * testsuite/gas/elf/dwarf2-7.d,
118 * testsuite/gas/elf/dwarf2-8.d,
119 * testsuite/gas/elf/dwarf2-9.d,
120 * testsuite/gas/elf/group0c.d,
121 * testsuite/gas/elf/group1a.d,
122 * testsuite/gas/elf/group2.d,
123 * testsuite/gas/elf/groupautoa.d,
124 * testsuite/gas/elf/ifunc-1.d,
125 * testsuite/gas/elf/section11.d,
126 * testsuite/gas/elf/section4.d,
127 * testsuite/gas/elf/section7.d,
128 * testsuite/gas/elf/syms.d,
129 * testsuite/gas/elf/symver.d,
130 * testsuite/gas/i386/iamcu-1.d,
131 * testsuite/gas/i386/iamcu-2.d,
132 * testsuite/gas/i386/iamcu-3.d,
133 * testsuite/gas/i386/iamcu-4.d,
134 * testsuite/gas/i386/iamcu-5.d,
135 * testsuite/gas/i386/ilp32/rex.d,
136 * testsuite/gas/i386/k1om.d,
137 * testsuite/gas/i386/l1om.d,
138 * testsuite/gas/i386/rex.d,
139 * testsuite/gas/mach-o/sections-3.d,
140 * testsuite/gas/macros/irp.d,
141 * testsuite/gas/macros/repeat.d,
142 * testsuite/gas/macros/rept.d,
143 * testsuite/gas/macros/semi.d,
144 * testsuite/gas/macros/test2.d,
145 * testsuite/gas/macros/test3.d,
146 * testsuite/gas/macros/vararg.d,
147 * testsuite/gas/mips/jal-svr4pic-local.d,
148 * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
149 * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
150 * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
151 * testsuite/gas/ppc/machine.d,
152 * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
153 and not-skip with notarget and noskip.
154
04ade4bc
AM
1552018-09-15 Alan Modra <amodra@gmail.com>
156
157 * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
158 * testsuite/gas/mri/float.d: Likewise.
159 * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
160 for objcopy as a dump tool.
161
606cc040
L
1622018-09-14 H.J. Lu <hongjiu.lu@intel.com>
163
164 PR gas/23642
165 * testsuite/gas/i386/evex-wig2.d: New file.
166 * testsuite/gas/i386/evex-wig2.s: Likewise.
167 * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
168 * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
169 * testsuite/gas/i386/i386.exp: Run evex-wig2 and
170 x86-64-evex-wig2.
171
6865c043
L
1722018-09-14 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR gas/23642
175 * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
176 the VEX.W bit.
177 (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
178
70df6fc9
L
1792018-09-14 H.J. Lu <hongjiu.lu@intel.com>
180
181 PR binutils/23655
182 * testsuite/gas/i386/evex.d: Updated.
183
d20dee9e
L
1842018-09-14 H.J. Lu <hongjiu.lu@intel.com>
185
186 PR binutils/23655
187 * testsuite/gas/i386/evex.d: New file.
188 * testsuite/gas/i386/evex.s: Likewise.
189 * testsuite/gas/i386/i386.exp: Run evex.
190
fe75f42e
LX
1912018-09-10 Lifang Xia <lifang_xia@c-sky.com>
192
193 * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
194 BFD_RELOC_CKCORE_PCREL32.
195 (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
196 BFD_RELOC_CKCORE_PCREL32 while pc-relative.
197 * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
198 relocs.
199
556059dd
JB
2002018-09-14 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (process_suffix): Simplify CRC32 special
203 casing code.
204
79f0fa25
L
2052018-09-13 H.J. Lu <hongjiu.lu@intel.com>
206
207 * config/tc-i386.c (build_vex_prefix): Swap destination and
208 source only if there are more than 1 register operand.
209
f5eb1d70
JB
2102018-09-13 Jan Beulich <jbeulich@suse.com>
211
212 * config/tc-i386.c (operand_size_match): Also deal with three
213 operand case.
214 (match_template): Also allow operand reversal for three operand
215 templates.
216
dbbc8b7e
JB
2172018-09-13 Jan Beulich <jbeulich@suse.com>
218
219 * config/tc-i386.c (operand_size_match): Mirror
220 .reg/.regsimd/.acc handling from forward to reverse case.
221 (build_vex_prefix): Check first and last operand types are equal
222 and also consider .d for swapping operands for VEX2 encoding.
223 (match_template): Clear found_reverse_match on every iteration.
224 Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
225 * testsuite/gas/i386/pseudos.s,
226 testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
227 * testsuite/gas/i386/pseudos.d,
228 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
229
efb19203
JB
2302018-09-13 Jan Beulich <jbeulich@suse.com>
231
232 testsuite/gas/i386/ilp32/x86-64-opts.d,
233 testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
234 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
235 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
236 non-ILP32 output.
237
64c49ab3
JB
2382018-09-13 Jan Beulich <jbeulich@suse.com>
239
240 * config/tc-i386.c (dir_encoding_swap): New enumerator.
241 (parse_insn): Use it.
242 (match_template): Re-write reversal check.
243 * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
244 tests.
245 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
246 * testsuite/gas/i386/pseudos.d,
247 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
248
07d5e953
JB
2492018-09-13 Jan Beulich <jbeulich@suse.com>
250
251 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
252 suffix handling.
253
d276ec69
JB
2542018-09-13 Jan Beulich <jbeulich@suse.com>
255
256 * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
257 relative memory operand.
258 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
259
031e3350
NC
2602018-09-13 Nick Clifton <nickc@redhat.com>
261
262 * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
263 initialise expression structure.
264 (set_or_check_view): Likewise.
265 (out_set_addr): Likewise.
266 (emit_fixed_inc_line_addr): Likewise.
267 (relax_inc_line_addr): Likewise.
268 (out_debug_line): Likewise.
269 (out_debug_ranges): Likewise.
270 (out_debug_aranges): Likewise.
271 (out_debug_info): Likewise.
272
deee88e9
AM
2732018-09-06 Alan Modra <amodra@gmail.com>
274
275 PR 23570
276 * config/tc-avr.c: Revert 2018-09-03 change.
277
618a8fdb
DC
2782018-09-04 Daniel Cederman <cederman@gaisler.com>
279
280 * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
281 before floating point branches for Sparc V8 and earlier.
282 * testsuite/gas/sparc/sparc.exp: Execute the new test.
283 * testsuite/gas/sparc/v8branch.d: New test.
284 * testsuite/gas/sparc/v8branch.s: New test.
285
8744470d
NC
2862018-09-03 Nick Clifton <nickc@redhat.com>
287
288 PR gas/23570
289 * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
290 (avr_set_section): New function. Ensures that the .noinit section
291 gets the NOBITS ELF section type.
292
be192bc2
JW
2932018-08-31 Kito Cheng <kito@andestech.com>
294
295 * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
296 * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
297 * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
298
6e1453f6
L
2992018-08-31 H.J. Lu <hongjiu.lu@intel.com>
300
301 * testsuite/gas/elf/section14.d: Change skip to xfail.
302 * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
303
4a969973
AM
3042018-08-31 Alan Modra <amodra@gmail.com>
305
306 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
307 HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
308 Group 16-bit relocs.
309 * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
310 to REL16 when pcrel. Sort relocs.
311
5e8a54c6
L
3122018-08-31 H.J. Lu <hongjiu.lu@intel.com>
313
314 * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
315 assembler for section2 test on ELF/x86 targets.
316
2550e952
L
3172018-08-31 H.J. Lu <hongjiu.lu@intel.com>
318
319 * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
320 assembler.
321
6c0d3bde
L
3222018-08-31 H.J. Lu <hongjiu.lu@intel.com>
323
324 * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
325 * testsuite/gas/i386/ilp32/quad.d: Likewise.
326 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
327 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
328 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
329 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
330 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
331 * testsuite/gas/i386/property-1.d: Likewise.
332 * testsuite/gas/i386/relax.d: Likewise.
333 * testsuite/gas/i386/reloc64.d: Likewise.
334 * testsuite/gas/i386/size-1.d: Likewise.
335 * testsuite/gas/i386/size-3.d: Likewise.
336 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
337 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
338 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
339 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
340 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
341 * testsuite/gas/i386/divide.d: Append "#pass".
342
b4a3a7b4
L
3432018-08-31 H.J. Lu <hongjiu.lu@intel.com>
344
345 * NEWS: Mention -mx86-used-note=[no|yes].
346 * configure.ac: Add --enable-x86-used-note. Define
347 DEFAULT_X86_USED_NOTE.
348 * config.in: Regenerated.
349 * configure: Likewise.
350 * config/tc-i386.c (x86_isa_1_used): New.
351 (x86_feature_2_used): Likewise.
352 (x86_used_note): Likewise.
353 (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
354 has_regzmm.
355 (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
356 i.has_regymm and i.has_regxmm.
357 (x86_cleanup): New function.
358 (output_insn): Update x86_isa_1_used and x86_feature_2_used.
359 (OPTION_X86_USED_NOTE): New.
360 (md_longopts): Add -mx86-used-note=.
361 (md_parse_option): Handle OPTION_X86_USED_NOTE.
362 (md_show_usage): Display -mx86-used-note=.
363 * config/tc-i386.h (x86_cleanup): New prototype.
364 (md_cleanup): New.
365 * doc/c-i386.texi: Document -mx86-used-note=.
366
40bac49b
JM
3672018-08-30 Jose E. Marchesi <jose.marchesi@oracle.com>
368
369 * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
370 targets.
371
43135d3b
JW
3722018-08-30 Kito Cheng <kito@andestech.com>
373
374 * config/tc-riscv.c (riscv_subset_supports): New argument:
375 xlen_required.
376 (riscv_multi_subset_supports): New function, able to check more
377 than one extension.
378 (riscv_ip): Use riscv_multi_subset_supports instead of
379 riscv_subset_supports.
380 (riscv_set_arch): Update call-site for riscv_subset_supports.
381 (riscv_after_parse_args): Likewise.
382
a8699911
L
3832018-08-30 H.J. Lu <hongjiu.lu@intel.com>
384
385 * testsuite/gas/elf/section14.d: Skip h8300 targets.
386
385e5b90
L
3872018-08-30 H.J. Lu <hongjiu.lu@intel.com>
388
389 * testsuite/gas/elf/elf.exp: Run section14.
390 * testsuite/gas/elf/section14.d: New file.
391 * testsuite/gas/elf/section14.s: Likewise.
392
df28970f
MA
3932018-08-29 Daniel Cederman <cederman@gaisler.com>
394
395 * testsuite/gas/sparc/leon.d: New test.
396 * testsuite/gas/sparc/leon.s: New test.
397 * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
398
9108bc33
CX
3992018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
400
401 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
402 (mips_cpu_info_table): Add gs264e descriptors.
403 * doc/as.texi (march table): Add gs264e.
404
bd782c07
CX
4052018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
406
407 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
408 (mips_cpu_info_table): Add gs464e descriptors.
409 * doc/as.texi (march table): Add gs464e.
410
ac8cb70f
CX
4112018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
412
413 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
414 CPU_LOONGSON_3A to CPU_GS464.
415 (mips_cpu_info_table): Add gs464 descriptors, Keep
416 loongson3a as an alias of gs464 for compatibility.
417 * doc/as.texi (march table): Rename loongson3a to gs464.
418 * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
419 flag to None.
420
a693765e
CX
4212018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
422
423 * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
424 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
425 OPTION_NO_LOONGSON_EXT2.
426 (md_longopts): Likewise.
427 (mips_ases): Define availability for EXT.
428 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
429 AFL_ASE_LOONGSON_EXT2.
430 (md_show_usage): Add help for -mloongson-ext2 and
431 -mno-loongson-ext2.
432 * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
433 * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
434 .set loongson-ext2 and .set noloongson-ext2.
435 * testsuite/gas/mips/loongson-ext2.d: New test.
436 * testsuite/gas/mips/loongson-ext2.s: New test.
437 * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
438
bdc6c06e
CX
4392018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
440
441 * NEWS: Mention Loongson EXTensions (EXT) support.
442 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
443 OPTION_NO_LOONGSON_EXT.
444 (md_longopts): Likewise.
445 (mips_ases): Define availability for EXT.
446 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
447 AFL_ASE_LOONGSON_EXT.
448 (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
449 (md_show_usage): Add help for -mloongson-ext and
450 -mno-loongson-ext.
451 * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
452 * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
453 .set loongson-ext and .set noloongson-ext.
454 * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
455
716c08de
CX
4562018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
457
458 * NEWS: Mention Loongson Content Address Memory (CAM)
459 support.
460 * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
461 OPTION_NO_LOONGSON_CAM.
462 (md_longopts): Likewise.
463 (mips_ases): Define availability for CAM.
464 (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
465 AFL_ASE_LOONGSON_CAM.
466 (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
467 (md_show_usage): Add help for -mloongson-cam and
468 -mno-loongson-cam.
469 * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
470 * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
471 .set loongson-cam and .set noloongson-cam.
472 * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
473 * testsuite/gas/mips/loongson-cam.d: Here. Add ISA/ASE
474 flag verification.
475 * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
476 * testsuite/gas/mips/loongson-cam.s: Here.
477 * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
478 * testsuite/gas/mips/mips.exp: Run loongson-cam test.
479
90c745dc
L
4802018-08-27 H.J. Lu <hongjiu.lu@intel.com>
481
482 * testsuite/gas/i386/i386.exp: Run property-1 and
483 x86-64-property-1.
484 * testsuite/gas/i386/property-1.d: New file.
485 * testsuite/gas/i386/property-1.s: Likewise.
486 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
487
bfb218e3
JW
4882018-08-23 Kito Cheng <kito@andestech.com>
489
490 * config/tc-riscv.c (arg_lookup): Checking
491 length before look up.
492 * testsuite/gas/riscv/fence-fail.d: New file.
493 * testsuite/gas/riscv/fence-fail.l: Likewise.
494 * testsuite/gas/riscv/fence-fail.s: Likewise.
495 * testsuite/gas/riscv/rouding-fail.d: Likewise.
496 * testsuite/gas/riscv/rouding-fail.l: Likewise.
497 * testsuite/gas/riscv/rouding-fail.s: Likewise.
498
7dd36a6f
L
4992018-08-23 H.J. Lu <hongjiu.lu@intel.com>
500
501 PR ld/23536
502 * Makefile.am (development.exp): New target.
503 (EXTRA_DEJAGNU_SITE_CONFIG): New.
504 (DISTCLEANFILES): Add development.exp.
505 * Makefile.in: Regenerated.
506
86b9fea1
AM
5072018-08-22 Alan Modra <amodra@gmail.com>
508
509 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
510
6efa941c
AM
5112018-08-21 Arnold Metselaar <arnold.metsel@gmail.com>
512
513 * config/tc-z80.c: Correct treatment of undocumented instruction
514 sli/sll.
515 (emit_mr): Add argument unportable.
516 (emit_bit): Adapt call to emit_mr.
517 (emit_mr_z80): New function.
d000b763 518 (emit_mr_unport): New function.
6efa941c
AM
519 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
520 as appropriate.
521
9dcbfff1
AS
5222018-08-21 Andreas Schwab <schwab@suse.de>
523
524 * read.c (do_repeat_with_expander): Use memmove instead of strcpy
525 on unterminated string buffer.
526
9cf7e568
AM
5272018-08-21 Alan Modra <amodra@gmail.com>
528
529 * config/tc-ppc.c (md_assemble): Delay counting of optional
530 operands until one is encountered. Allow for the possibility
531 of optional base regs, ie. PPC_OPERAND_PARENS. Call
532 ppc_optional_operand_value with extra args.
533
08a8fe2f
AM
5342018-08-21 Alan Modra <amodra@gmail.com>
535
536 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
537
5382018-08-18 John Darrington <john@darrington.wattle.id.au>
f4107842
JD
539
540 * testsuite/gas/s12z/bit-manip-invalid.d: New file.
541 * testsuite/gas/s12z/bit-manip-invalid.s: New file.
542 * testsuite/gas/s12z/s12z.exp: Add them.
543
1bc60e56
L
5442018-08-14 H.J. Lu <hongjiu.lu@intel.com>
545
546 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
547 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
548 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
549 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
550 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
551 * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
552
2a50366d
RY
5532018-08-14 Robert Yang <liezhi.yang@windriver.com>
554
555 * as.c (main): Improve check for input file matching output file.
556
d871f3f4
L
5572018-08-11 H.J. Lu <hongjiu.lu@intel.com>
558
559 * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
560 (cpu_noarch): Add nocmov and nofxsr.
561 * doc/c-i386.texi: Document cmov and fxsr.
562
d7f449c0
L
5632018-08-10 H.J. Lu <hongjiu.lu@intel.com>
564
565 * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
566 if BFD64 is undefined.
567 * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
568 Run code64-inval if gas_bfd64_check fails.
569
19449d7c
L
5702018-08-10 H.J. Lu <hongjiu.lu@intel.com>
571
572 * testsuite/gas/i386/evex-no-scale.s: Removed.
573 * testsuite/gas/i386/evex-no-scale-32.d: Don't use
574 evex-no-scale.s.
575 * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
576 * testsuite/gas/i386/evex-no-scale-32.s: New file.
577 * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
578
3a53fb12
L
5792018-08-09 H.J. Lu <hongjiu.lu@intel.com>
580
581 * as.c (show_usage): Display default option for --elf-stt-common=.
582
7c5c05ef
L
5832018-08-09 H.J. Lu <hongjiu.lu@intel.com>
584
585 * config/tc-i386.c (md_show_usage): Display default options.
586
8f9ea98b
JPC
5872018-08-07 James Patrick Conlon <cptjustice@gmail.com>
588 Nick Clifton <nickc@redhat.com>
589
590 PR 23481
591 * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
592 addressing before assuming non-deferred addressing.
593 * testsuite/gas/pdp11/pr23481.s: New test source file.
594 * testsuite/gas/pdp11/pr23481.d: New test driver file.
595 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
596
63741043 5972018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
598
599 * config/tc-arc.c (rf16_only): New static variable.
600 (autodetect_attributes): Check if we are rf16 compliant.
601 (arc_set_public_attributes): Fix and emit the warning is required.
602 * testsuite/gas/arc/attr-rf16.d: New file.
603 * testsuite/gas/arc/attr-rf16.err: Likewise.
604 * testsuite/gas/arc/attr-rf16.s: Likewise.
605
db1e1b45 6062018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
607
608 * config/tc-arc.c (arc_set_public_attributes): Add
609 Tag_ARC_ATR_version.
610 (arc_convert_symbolic_attribute): Likewise.
611 * testsuite/gas/arc/attr-arc600.d: Update test.
612 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
613 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
614 * testsuite/gas/arc/attr-arc601.d: Likewise.
615 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
616 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
617 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
618 * testsuite/gas/arc/attr-arc700.d: Likewise.
619 * testsuite/gas/arc/attr-arcem.d: Likewise.
620 * testsuite/gas/arc/attr-archs.d: Likewise.
621 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
622 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
623 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
624 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
625 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
626 * testsuite/gas/arc/attr-em.d: Likewise.
627 * testsuite/gas/arc/attr-em4.d: Likewise.
628 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
629 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
630 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
631 * testsuite/gas/arc/attr-hs.d: Likewise.
632 * testsuite/gas/arc/attr-hs34.d: Likewise.
633 * testsuite/gas/arc/attr-hs38.d: Likewise.
634 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
635 * testsuite/gas/arc/attr-mul64.d: Likewise.
636 * testsuite/gas/arc/attr-name.d: Likewise.
637 * testsuite/gas/arc/attr-nps400.d: Likewise.
638 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
639 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
640
b6523c37 6412018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
642
643 * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
644 names.
645 * testsuite/gas/arc/ld2.d: Update test.
646 * testsuite/gas/arc/taux.d: Likewise.
647 * testsuite/gas/arc/taux.s: Likewise.
648
e968fc9b
JB
6492018-08-06 Jan Beulich <jbeulich@suse.com>
650
651 * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
652 (output_disp): Use RegIP.
653 (i386_addressing_mode): Drop uses of RegEip and RegEiz.
654 (i386_index_check): Replace uses of RegEip/RegEiz.
655 (parse_real_register): Use RegIZ.
656 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
657 RegIZ.
658 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
659
99c2d522
L
6602018-08-05 H.J. Lu <hongjiu.lu@intel.com>
661
662 * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
663 evex-no-scale-64 only for ELF targets.
664 * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
665 * testsuite/gas/i386/prefix64.s: Likewise.
666 * testsuite/gas/i386/prefix32.l: Updated.
667 * testsuite/gas/i386/prefix64.l: Likewise.
668
05d0e962
AM
6692018-08-05 Alan Modra <amodra@gmail.com>
670
671 * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
672 (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
673
2688aab2
DD
6742018-08-03 Dimitar Dimitrov <dimitar@dinux.eu>
675
676 * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
677 byte-register number.
678 (pru_frame_initial_instructions): Use byte-numbering for FP index.
679 * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
680 latest GCC.
681 (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
682
c48dadc9
JB
6832018-08-03 Jan Beulich <jbeulich@suse.com>
684
685 * config/tc-i386.c (Operand_Mem): Define.
686 (operand_size_match): Use it.
687 (check_VecOperands): Likewise.
688 (i386_att_operand): Likewise.
689 (swap_2_operands): Also swap flags fields.
690 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
691
8f9ea98b 6922018-08-01 James Patrick Conlon <cptjustice@gmail.com>
3cf2b669
JPC
693 Nick Clifton <nickc@redhat.com>
694
695 PR 14480
696 * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
697 increment deferred.
698 * testsuite/gas/pdp11/pr14480.d: New test driver file.
699 * testsuite/gas/pdp11/pr14480.s: New test source file file.
700 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
701
f03fb292
NC
7022018-08-01 Nick Clifton <nickc@redhat.com>
703
704 * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
705 with "Fall through" so that it will be recognised by gcc's switch
706 statment error checker.
707
cb86a42a
AM
7082018-08-01 Alan Modra <amodra@gmail.com>
709
710 * po/POTFILES.in: Regenerate.
711
1424ad86
JB
7122018-07-31 Jan Beulich <jbeulich@suse.com>
713
714 * config/tc-i386.c (optimize_encoding): Also handle kandnd,
715 kandnq, kxord, and kxorq.
716 * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
717 * testsuite/gas/i386/optimize-1.d,
718 testsuite/gas/i386/optimize-4.d,
719 testsuite/gas/i386/optimize-5.d: Adjust expectations.
720
ae2387fe
JB
7212018-07-31 Jan Beulich <jbeulich@suse.com>
722
723 * config/tc-i386.c (check_VecOperands): Convert masking handling
724 to switch(), to deal with DYNAMIC_MASKING.
725
fa77b93a
JB
7262018-07-31 Jan Beulich <jbeulich@suse.com>
727
728 * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
729 masking tests.
730 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
731
6ff00b5e
JB
7322018-07-31 Jan Beulich <jbeulich@suse.com>
733
734 * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
735 * testsuite/gas/i386/i386.exp: Run new test.
736 * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
737 testsuite/gas/i386/avx512pf.s,
738 testsuite/gas/i386/x86-64-avx512f.s,
739 testsuite/gas/i386/x86-64-avx512f_vl.s,
740 testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
741 size specifiers from scatter/gather insns in Intel mode.
742
7a8655d2
JB
7432018-07-31 Jan Beulich <jbeulich@suse.com>
744
745 * config/tc-i386.c (is_any_vex_encoding): New.
746 (process_immext, process_suffix): Use it.
747 (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
748 insn.
749 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
750 testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
751 New.
752 * testsuite/gas/i386/i386.exp: Run new tests.
753
e951d5ca
JB
7542018-07-31 Jan Beulich <jbeulich@suse.com>
755
756 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
757 of cpuvrex.
758
629cfaf1
JB
7592018-07-30 Jan Beulich <jbeulich@suse.com>
760
761 PR gas/23465
762 * config/tc-i386.c (output_disp): Restrict scaling.
763 * testsuite/gas/i386/evex-no-scale.s,
764 testsuite/gas/i386/evex-no-scale-32.d
765 testsuite/gas/i386/evex-no-scale-64.d: New.
766 * testsuite/gas/i386/i386.exp: Run new tests.
767
b8891f8d
AJ
7682018-07-30 Andrew Jenner <andrew@codesourcery.com>
769
770 * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
771 (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
772 * Makefile.in: Regenerated.
773 * config/tc-csky.c: New file.
774 * config/tc-csky.h: New file.
775 * config/te-csky_abiv1.h: New file.
776 * config/te-csky_abiv1_linux.h: New file.
777 * config/te-csky_abiv2.h: New file.
778 * config/te-csky_abiv2_linux.h: New file.
779 * configure.tgt: Add C-SKY.
780 * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
781 * doc/Makefile.in: Regenerated.
782 * doc/all.texi: Set CSKY feature.
783 * doc/as.texi (Overview): Add C-SKY options.
784 (Machine Dependencies): Likewise.
785 * doc/c-csky.texi: New file.
786 * testsuite/gas/csky/*: New test cases.
787 * NEWS: Mention the support.
788
29e6f474
JDA
7892018-07-29 John David Anglin <danglin@gcc.gnu.org>
790
791 * config/tc-hppa.c: Include "struc-symbol.h".
792 (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
793 instead of frag_now for local symbol replacement.
794
d19969ff
JW
7952018-07-27 Jim Wilson <jimw@sifive.com>
796
797 * configure.tgt (riscv*): Accept as alias for riscv32*.
798
1286ab78
L
7992018-07-26 H.J. Lu <hongjiu.lu@intel.com>
800
801 PR gas/23453
802 * config/tc-i386.c (parse_operands): Check for more than 2
803 memory references.
804 * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
805 references.
806 * testsuite/gas/i386/x86-64-inval.s: Likewise.
807 * testsuite/gas/i386/inval.l: Updated.
808 * testsuite/gas/i386/x86-64-inval.l: Likewise.
809
1f75763a
L
8102018-07-26 H.J. Lu <hongjiu.lu@intel.com>
811
812 * config/tc-i386.c (check_VecOperations): Initialize
813 broadcast_op.bytes to 0.
814
fa758a70
AC
8152018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk>
816
817 * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
818 * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
819 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
820 * testsuite/gas/ppc/broadway.d,
821 * testsuite/gas/ppc/broadway.s: New test for broadway.
822 * testsuite/gas/ppc/ppc.exp: Run new test.
823
33cb30a1
AM
8242018-07-26 Alan Modra <amodra@gmail.com>
825
826 * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
827 of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
828
4a1b91ea
L
8292018-07-25 H.J. Lu <hongjiu.lu@intel.com>
830
831 * config/tc-i386.c (Broadcast_Operation): Add bytes.
832 (build_evex_prefix): Use i.broadcast->bytes.
833 (match_broadcast_size): New function.
834 (check_VecOperands): Use the broadcast field to compute the
835 number of bytes to broadcast directly. Set i.broadcast->bytes.
836 Use match_broadcast_size.
837
54691107
TP
8382018-07-25 Thomas Preud'homme <thomas.preudhomme@linaro.org>
839
840 * doc/c-arm.texi (.arch directive): Clarify that name must not include
841 an extension.
842 (.cpu directive): Likewise.
843
56522fc5
L
8442018-07-24 H.J. Lu <hongjiu.lu@intel.com>
845
846 * config/tc-i386.c (build_vex_prefix): Use unsigned int to
847 iterate through multi-length vector operands.
848 (build_evex_prefix): Likewise.
849
4174bfff
JB
8502018-07-24 Jan Beulich <jbeulich@suse.com>
851
852 * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
853 deriving i.memshift.
854 * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
855 New.
856 * testsuite/gas/i386/i386.exp: Run new test.
857 * testsuite/gas/i386/avx512f.d,
858 testsuite/gas/i386/evex-lig256.d,
859 testsuite/gas/i386/evex-lig512.d,,
860 testsuite/gas/i386/x86-64-avx512f.d,
861 testsuite/gas/i386/x86-64-evex-lig256.d,
862 testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
863
e2b7fbc4
L
8642018-07-23 H.J. Lu <hongjiu.lu@intel.com>
865
866 * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
867 broadcast.
868 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
869 * testsuite/gas/i386/inval-avx512f.l: Updated.
870 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
871
c2658698
L
8722018-07-23 H.J. Lu <hongjiu.lu@intel.com>
873
874 * config/tc-i386.c (i386_error): Remove
875 broadcast_not_on_src_operand.
876 (match_template): Likewse.
877
04e65276
CZ
8782018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
879
880 * testsuite/gas/arc/st.d: Fix test.
881
f02806be 8822018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
883
884 * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
885 name of extension instructions.
886 * testsuite/gas/arc/textinsn_case.d: New file.
887 * testsuite/gas/arc/textinsn_case.s: Likewise.
888
c7213af9
L
8892018-07-22 H.J. Lu <hongjiu.lu@intel.com>
890
891 * config/tc-i386.c (build_vex_prefix): Determine vector
892 length from the last multi-length vector operand.
893 (build_evex_prefix): Likewise.
894
dd40ce22
L
8952018-07-20 H.J. Lu <hongjiu.lu@intel.com>
896
897 * config/tc-i386.c (match_simd_size): Break long line.
898 (match_mem_size): Likewise.
899
7a54636a
L
9002018-07-20 H.J. Lu <hongjiu.lu@intel.com>
901
902 * config/tc-i386.c (match_reg_size): Renamed to ...
903 (match_operand_size): This. Update comments.
904 (match_simd_size): Update comments. Replace match_reg_size
905 with match_operand_size.
906 (match_mem_size): Likewise.
907 (operand_size_match): Replace match_reg_size with
908 match_operand_size.
909
8095d2f7
CX
9102018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
911 Maciej W. Rozycki <macro@mips.com>
912
913 * NEWS: Mention MultiMedia extensions Instructions (MMI)
914 support.
915 * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
916 OPTION_NO_LOONGSON_MMI.
917 (md_longopts): Likewise.
918 (mips_ases): Define availability for MMI.
919 (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
920 AFL_ASE_LOONGSON_MMI.
921 (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
922 (md_show_usage): Add help for -mloongson-mmi and
923 -mno-loongson-mmi.
924 * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
925 * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
926 .set loongson-mmi and .set noloongson-mmi.
927 * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
928 * testsuite/gas/mips/loongson-2f-mmi.d: Here. Add ISA/ASE
929 flag verification.
930 * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
931 * testsuite/gas/mips/loongson-2f-mmi.s: Here.
932 * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
933 * testsuite/gas/mips/loongson-3a-mmi.d: Here. Add ISA/ASE
934 flag verification.
935 * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
936 * testsuite/gas/mips/loongson-3a-mmi.s: Here.
937 * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
938 loongson-3a-mmi tests.
939
0458ca44
RO
9402018-07-20 Jose E. Marchesi <jose.marchesi@oracle.com>
941 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
942
943 * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
944 Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
945 set_tests_arch.
946
625cbd7a
JB
9472018-07-19 Jan Beulich <jbeulich@suse.com>
948
949 * config/tc-i386.c (build_evex_prefix): Derive vector length
950 from broadcast specification if necessary.
951 (match_template): Also exclude broadcast when checking whether
952 to reject 32-bit operands on pre-386.
953
8282b7ad
JB
9542018-07-19 Jan Beulich <jbeulich@suse.com>
955
956 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
957
7091c612
JB
9582018-07-19 Jan Beulich <jbeulich@suse.com>
959
960 * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
961 (optimize_encoding): Also cover templates without cpuavx512vl
962 allowing for zmmword and having a ymmword actual.
963 (check_VecOperands): Handle DISP8_SHIFT_VL.
964 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
965
972450a7
MR
9662018-07-18 Maciej W. Rozycki <macro@mips.com>
967
968 * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
969 * testsuite/gas/mips/loongson-2f.d: Likewise.
970 * testsuite/gas/mips/loongson-2f-2.d: Likewise.
971 * testsuite/gas/mips/loongson-2f-3.d: Likewise.
972 * testsuite/gas/mips/loongson-3a.d: Likewise.
973 * testsuite/gas/mips/loongson-3a-2.d: Likewise.
974 * testsuite/gas/mips/loongson-2e.s: Likewise.
975 * testsuite/gas/mips/loongson-2f.s: Likewise.
976 * testsuite/gas/mips/loongson-2f-3.s: Likewise.
977 * testsuite/gas/mips/loongson-3a.s: Likewise.
978 * testsuite/gas/mips/loongson-3a-2.s: Likewise.
979
11a322db
L
9802018-07-18 H.J. Lu <hongjiu.lu@intel.com>
981
982 PR gas/23418
983 * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
984 vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
985 * testsuite/gas/i386/xmmword.l: Updated.
986
3ac21baa
JB
9872018-07-16 Jan Beulich <jbeulich@suse.com>
988
989 * config/tc-i386.c (match_reg_size): Split second parameter
990 into two.
991 (match_simd_size): Likewise.
992 (match_mem_size): Likewise.
993 (MATCH_STRAIGHT, MATCH_REVERSE): Define.
994 (operand_size_match): Change return type. New local variable
995 "match". Always check for reverse match when opcode_modifier.d
996 is set.
997 (match_template) New local variable "size_match". Skip further
998 matching if operand_size_match() did not report a respective
999 match.
1000 * testsuite/gas/i386/inval.s: Add control register reads/writes.
1001 * testsuite/gas/i386/inval.l: Adjust expectations.
1002
b84f59ef
NC
10032018-07-13 Nick Clifton <nickc@redhat.com>
1004
1005 * testsuite/gas/elf/missing-build-notes.s: New test. Checks that
1006 relocs are correctly generated for missing build notes.
1007 * testsuite/gas/elf/missing-build-notes.d: New file. Expected
1008 output from objdump.
1009 * testsuite/gas/elf/elf.exp: Run the new test.
1010
4ef4710f
NC
10112018-07-13 Nick Clifton <nickc@redhat.com>
1012
1013 * config/tc-arm.c (do_neon_mov): When converting an integer
1014 immediate into a floating point value, check that the conversion
1015 is valid. Also warn if the immediate is valid as both a floating
1016 point value and a bit pattern.
1017 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
1018 floating point bit patterns.
1019 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
1020 of the new insns.
1021
cde3679e
NC
10222018-07-12 Sudakshina Das <sudi.das@arm.com>
1023
1024 * testsuite/gas/aarch64/system.s: Add test for ssbb
1025 and pssbb.
1026 * testsuite/gas/aarch64/system.d: Update accordingly
1027 and remove explicit addresses.
1028
45a28947
TC
10292018-07-11 Tamar Christina <tamar.christina@arm.com>
1030
1031 PR binutils/23192
1032 * testsuite/gas/aarch64/illegal-by-element.s: New.
1033 * testsuite/gas/aarch64/illegal-by-element.d: New.
1034 * testsuite/gas/aarch64/illegal-by-element.l: New.
1035
c597cc3d
SD
10362018-07-11 Sudakshina Das <sudi.das@arm.com>
1037
1038 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
1039 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
1040 * testsuite/gas/arm/csdb.d: Likewise
1041 * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
1042 * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
1043 * testsuite/gas/arm/barrier.d: Update with ssbb.
1044 * testsuite/gas/arm/barrier-thumb.d: Likewise.
1045
2fb5be8d
JB
10462018-07-11 Jan Beulich <jbeulich@suse.com>
1047
1048 * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
1049 (i386_att_operand): Replace uses of reg16_inoutportreg and
1050 inoutportreg.
1051
bd59a631
JB
10522018-07-11 Jan Beulich <jbeulich@suse.com>
1053
1054 * config/tc-i386.c (output_insn): Remove check_prefix label and
1055 fold remaining expression.
1056
7f5cad30
JB
10572018-07-11 Jan Beulich <jbeulich@suse.com>
1058
1059 * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
1060 Add Intel cases with operand size specifiers.
1061 * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1062 testsuite/gas/i386/x86-64-cet-intel.d,
1063 testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
1064
76d3a78a
JB
10652018-07-11 Jan Beulich <jbeulich@suse.com>
1066
1067 * config/tc-i386.c (md_assemble): Also replace an already
1068 present REP prefix.
1069 * testsuite/gas/i386/mpx-add-bnd-prefix.s,
1070 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
1071 all REP flavors.
1072 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
1073 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
1074 expectations.
1075 * testsuite/gas/i386/mpx-add-bnd-prefix.e,
1076 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
1077
2af4d0d9
JL
10782018-07-09 Jeff Law <law@redhat.com>
1079
1080 * testsuite/nds32/ji-jr.d: Fix name tag.
1081
cba05feb
TC
10822018-07-06 Tamar Christina <tamar.christina@arm.com>
1083
1084 PR binutils/23369
1085 * testsuite/gas/aarch64/msr.d (csselr_el1,
1086 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
1087 * testsuite/gas/aarch64/msr.s: Likewise.
1088
2e48456f
NC
10892018-07-06 Nick Clifton <nickc@redhat.com>
1090
1091 * write.c (maybe_generate_build_notes): Bias reloc offsets by the
1092 number of notes already generated.
1093
d8dab054
NC
10942018-07-05 Nick Clifton <nickc@redhat.com>
1095
1096 * po/ru.po: Updated Russian translation.
1097
14c80123
MR
10982018-07-02 Maciej W. Rozycki <macro@mips.com>
1099
1100 * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
1101 BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
1102 BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
1103 BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
1104 BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
1105 BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
1106 BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
1107 BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
1108 BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
1109 BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
1110 mode.
1111 * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
1112 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
1113 * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
1114 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
1115 * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
1116 * testsuite/gas/mips/mips.exp: Run the new tests.
1117
156f2c00
MR
11182018-07-02 Maciej W. Rozycki <macro@mips.com>
1119
1120 * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
1121 * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
1122 * testsuite/gas/mips/mips.exp: Run the new tests.
1123
c0c468d5
TP
11242018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1125
1126 * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
1127 rather than hardcode their values.
1128
a05a5b64
TP
11292018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1130
1131 * NEWS: Use command-line consistently when used in a compount word.
1132 * doc/as.texi: Likewise.
1133 * doc/c-aarch64.texi: Likewise.
1134 * doc/c-alpha.texi: Likewise.
1135 * doc/c-arc.texi: Likewise.
1136 * doc/c-arm.texi: Likewise.
1137 * doc/c-avr.texi: Likewise.
1138 * doc/c-bfin.texi: Likewise.
1139 * doc/c-cris.texi: Likewise.
1140 * doc/c-epiphany.texi: Likewise.
1141 * doc/c-i386.texi: Likewise.
1142 * doc/c-ia64.texi: Likewise.
1143 * doc/c-lm32.texi: Likewise.
1144 * doc/c-m32r.texi: Likewise.
1145 * doc/c-m68k.texi: Likewise.
1146 * doc/c-mips.texi: Likewise.
1147 * doc/c-mmix.texi: Likewise.
1148 * doc/c-msp430.texi: Likewise.
1149 * doc/c-mt.texi: Likewise.
1150 * doc/c-nios2.texi: Likewise.
1151 * doc/c-ppc.texi: Likewise.
1152 * doc/c-pru.texi: Likewise.
1153 * doc/c-rl78.texi: Likewise.
1154 * doc/c-rx.texi: Likewise.
1155 * doc/c-tic6x.texi: Likewise.
1156 * doc/c-v850.texi: Likewise.
1157 * doc/c-vax.texi: Likewise.
1158 * doc/c-visium.texi: Likewise.
1159 * doc/c-xstormy16.texi: Likewise.
1160 * doc/c-xtensa.texi: Likewise.
1161 * doc/c-z80.texi: Likewise.
1162 * doc/c-z8k.texi: Likewise.
1163 * doc/internals.texi: Likewise.
1164
b9c04e5a
JW
11652018-06-29 Jim Wilson <jimw@sifive.com>
1166
1167 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
1168
ee943970
RR
11692018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1170
1171 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
d203b41a
AM
1172 cases for ldxp, stlxrb, stlxrh, stlxr.
1173 * testsuite/gas/aarch64/diagnostic.s: New tests.
1174 * testsuite/gas/aarch64/diagnostic.l: Adjust.
ee943970 1175
369c9167
TC
11762018-06-29 Tamar Christina <tamar.christina@arm.com>
1177
1178 PR binutils/23192
1179 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
1180 AARCH64_OPND_Em16
1181 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
1182 16 registers.
1183 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
1184 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
1185 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
1186 * testsuite/gas/aarch64/sve.d: Likewise.
1187
e11078da
AM
11882018-06-27 Alan Modra <amodra@gmail.com>
1189
1190 * configure.ac: Specify extra_objects with leading "config/"
1191 for xtensa-relax.o and te-vms.o. Use case statements to unique
1192 extra_objects. Formatting.
1193 * configure: Regenerate.
1194
30aa1306
NC
11952018-06-26 Nick Clifton <nickc@redhat.com>
1196
1197 * po/uk.po: Updated Ukranian translation.
1198
791755f5
NC
11992018-06-26 Nick Clifton <nickc@redhat.com>
1200
1201 PR 23335
1202 * config/tc-msp430.c (check_reg): Only accept register name
1203 strings that do not end in an alphanumeric character.
1204 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
1205
71300e2c
NC
12062018-06-24 Nick Clifton <nickc@redhat.com>
1207
1208 * configure: Regenerate.
1209 * po/gas.pot: Regenerate.
1210
719d8288
NC
12112018-06-24 Nick Clifton <nickc@redhat.com>
1212
1213 2.31 branch created.
1214 * NEWS: Add marker for 2.31.
1215
514cd3a0
TC
12162018-06-22 Tamar Christina <tamar.christina@arm.com>
1217
1218 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
1219 * testsuite/gas/aarch64/addsub.d: Likewise.
1220
d388f643
AM
12212018-06-21 Alan Modra <amodra@gmail.com>
1222
1223 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1224 * doc/Makefile.in: Regenerate.
1225
fc6141f0
NC
12262018-06-20 Nick Clifton <nickc@redhat.com>
1227
1228 PR 21458
1229 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
1230 function symbol address if -mthumb-interwork is active.
1231 (do_adrl): Likewise.
1232 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
1233 option and the ADR and ADRL pseudo-ops.
1234 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
1235 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
1236 assembler command line.
1237 * testsuite/gas/arm/adr.d: Likewise.
1238 * testsuite/gas/arm/adrl.d: Likewise.
1239
160d1b3d
SH
12402018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
1241
1242 PR gas/23305
1243 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
1244 constants and symbols.
1245 * testsuite/gas/riscv/lla32.d: New file.
1246 * testsuite/gas/riscv/lla32.s: Likewise.
1247 * testsuite/gas/riscv/lla64-fail.d: Likewise.
1248 * testsuite/gas/riscv/lla64-fail.l: Likewise.
1249 * testsuite/gas/riscv/lla64-fail.s: Likewise.
1250 * testsuite/gas/riscv/lla64.d: Likewise.
1251 * testsuite/gas/riscv/lla64.s: Likewise.
1252
d0ac1c44
SM
12532018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1254
1255 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
1256 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
1257 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
1258 extra_objects): Add config/ prefix.
1259 * doc/as.texinfo: Rename to...
1260 * doc/as.texi: ... this.
1261 * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
1262 Remove DISTCLEANFILES hack.
1263 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
1264 info-in-builddir.
1265 * Makefile.in: Re-generate.
1266 * aclocal.m4: Re-generate.
1267 * config.in: Re-generate.
1268 * configure: Re-generate.
1269 * doc/Makefile.in: Re-generate.
1270
6f20c942
FS
12712018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1272
1273 * NEWS: Mention MIPS Global INValidate ASE support.
1274 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
1275 (md_longopts): Likewise.
1276 (mips_ases): Define availability for GINV.
1277 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
1278 (md_show_usage): Add help for -mginv and -mno-ginv.
1279 * doc/as.texinfo: Document -mginv, -mno-ginv.
1280 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
1281 .set noginv.
1282 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
1283 ASE.
1284 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1285 * testsuite/gas/mips/ase-errors-1.l: Likewise.
1286 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1287 * testsuite/gas/mips/ginv.d: New test.
1288 * testsuite/gas/mips/ginv-err.d: New test.
1289 * testsuite/gas/mips/ginv-err.l: New test stderr output.
1290 * testsuite/gas/mips/ginv.s: New test source.
1291 * testsuite/gas/mips/ginv-err.s: New test source.
1292 * testsuite/gas/mips/mips.exp: Run the new tests.
1293
730c3174
SE
12942018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1295 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1296 Maciej W. Rozycki <macro@mips.com>
1297
89930729 1298 * NEWS: Mention CRC ASE support.
730c3174
SE
1299 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
1300 (md_longopts): Likewise.
1301 (md_show_usage): Add help for -mcrc and -mno-crc.
1302 (mips_ases): Define availability for CRC and CRC64.
1303 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
1304 * doc/as.texinfo: Document -mcrc, -mno-crc.
1305 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
1306 .set no-crc.
1307 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
1308 ASE.
1309 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1310 * testsuite/gas/mips/ase-errors-1.s: Likewise.
1311 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1312 * testsuite/gas/mips/crc.d: New test.
1313 * testsuite/gas/mips/crc64.d: New test.
1314 * testsuite/gas/mips/crc-err.d: New test.
1315 * testsuite/gas/mips/crc64-err.d: New test.
1316 * testsuite/gas/mips/crc-err.l: New test stderr output.
1317 * testsuite/gas/mips/crc64-err.l: New test stderr output.
1318 * testsuite/gas/mips/crc.s: New test source.
1319 * testsuite/gas/mips/crc64.s: New test source.
1320 * testsuite/gas/mips/crc-err.s: New test source.
1321 * testsuite/gas/mips/crc64-err.s: New test source.
1322 * testsuite/gas/mips/mips.exp: Run the new tests.
1323
092a534f
MR
13242018-06-11 Maciej W. Rozycki <macro@mips.com>
1325
1326 * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
1327 and `-O'. Mention `-O1'. Add `-O2' and its description.
1328
7ebd1359 13292018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1330
1331 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
1332 * doc/c-arm.texi (-mcpu): Document cortex-a76.
1333
c2a0f929 13342018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1335
1336 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
1337 * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
1338
cb366992
EB
13392018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1340
1341 PR 20319
1342 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
1343 are detected as undefined.
1344 * testsuite/gas/aarch64/illegal-3.d: Likewise.
1345 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
1346 changing the size from 32 bits to 64 bits and vice versa trigger an
1347 error.
1348 * testsuite/gas/aarch64/illegal.l: Likewise.
1349
2a9b2c1a
TC
13502018-06-08 Tamar Christina <tamar.christina@arm.com>
1351
1352 PR binutils/21446
1353 * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
1354 Initialize non_fatal.
1355
eb5c42e5
SD
13562018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org>
1357
1358 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
1359 saphira.
1360
83477455
AM
13612018-06-05 Alan Modra <amodra@gmail.com>
1362
1363 * Makefile.in: Regenerate.
1364
8255c61b
MF
13652018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1366
1367 * config/tc-xtensa.c (elf32xtensa_separate_props): New
1368 declaration.
1369 (option_separate_props, option_no_separate_props): New
1370 enumeration constants.
1371 (md_longopts): Add separate-prop-tables option.
1372 (md_parse_option): Add cases for option_separate_props and
1373 option_no_separate_props.
1374 (md_show_usage): Add help for [no-]separate-prop-tables options.
1375
55e99962
L
13762018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1377
1378 * configure: Regenerated.
1379
3a00b02d
AO
13802018-06-01 Alexandre Oliva <aoliva@redhat.com>
1381
1382 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1383
dfd27d41
JB
13842018-06-01 Jan Beulich <jbeulich@suse.com>
1385
1386 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
1387 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
1388
44846f29
JB
13892018-06-01 Jan Beulich <jbeulich@suse.com>
1390
1391 * config/tc-i386.c (add_prefix): Check REX bits individually.
1392 * testsuite/gas/i386/rex.s: Add tests for overriding individual
1393 REX bits, including when others are already set.
1394 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
1395 Adjust expectations.
1396
4787f4a5
JB
13972018-06-01 Jan Beulich <jbeulich@suse.com>
1398
1399 * config/tc-i386.c (control): Delete.
1400 (parse_real_register): Simply check "control" bit. Re-wrap.
1401
e0c7f900
JB
14022018-06-01 Jan Beulich <jbeulich@suse.com>
1403
1404 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
1405 checking for the need of emitting LOCK. Check "control" bit just
1406 once.
1407
64795710
JB
14082018-06-01 Jan Beulich <jbeulich@suse.com>
1409
1410 * testsuite/gas/i386/invpcid.s,
1411 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
1412 "oword ptr".
1413 * testsuite/gas/i386/invpcid.d,
1414 testsuite/gas/i386/invpcid-intel.d,
1415 testsuite/gas/i386/x86-64-invpcid.d,
1416 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
1417
a9660a6f
AP
14182018-05-30 Amit Pawar <amit.pawar@amd.com>
1419
1420 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
1421 * doc/c-i386.texi : Document znver2.
1422 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
1423 * gas/testsuite/gas/i386/arch-13.d: Updated.
1424 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
1425 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
1426 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
1427 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
1428 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
1429 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
1430 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
1431
277eb7f6
AM
14322018-05-25 Alan Modra <amodra@gmail.com>
1433
1434 * po/POTFILES.in: Regenerate.
1435
e80ae190
JW
14362018-05-24 Jim Wilson <jimw@sifive.com>
1437
1438 PR gas/23219
1439 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
1440 !riscv_opts.relax check.
1441 (riscv_handle_align): Rewrite !riscv_opts.relax support.
1442 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
1443 * testsuite/gas/riscv/no-relax-align.d: New
1444 * testsuite/gas/riscv/no-relax-align.s: New
1445 * testsuite/gas/riscv/no-relax-align-2.d: New
1446 * testsuite/gas/riscv/no-relax-align-2.s: New
1447
98553ad3
PB
14482018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
1449
1450 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
1451 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
1452 test of extended mnemonics.
1453 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
1454 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
1455 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
1456
7f999549
JW
14572018-05-18 Kito Cheng <kito.cheng@gmail.com>
1458 Monk Chiang <sh.chiang04@gmail.com>
1459 Jim Wilson <jimw@sifive.com>
1460
1461 * config/tc-riscv.c (rve_abi): New.
1462 (riscv_set_options): Add rve field. Initialize it.
1463 (riscv_set_rve) New function.
1464 (riscv_set_arch): Support 'e' ISA subset.
1465 (reg_lookup_internal): If rve, check register is available.
1466 (riscv_set_abi): New parameter rve.
1467 (md_parse_option): Pass new argument to riscv_set_abi.
1468 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
1469 EF_RISCV_RVE.
1470 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
1471
7b4ae824
JD
14722018-05-18 John Darrington <john@darrington.wattle.id.au>
1473
1474 * Makefile.am: Add support for s12z target.
1475 * Makefile.in: Regenerate.
1476 * NEWS: Mention the new support.
1477 * config/tc-s12z.c: New file.
1478 * config/tc-s12z.h: New file.
1479 * configure.tgt: Add s12z support.
1480 * doc/Makefile.am: Likewise.
1481 * doc/Makefile.in: Regenerate.
1482 * doc/all.texi: Add s12z documentation.
1483 * doc/as.textinfo: Likewise.
1484 * doc/c-s12z.texi: New file.
1485 * testsuite/gas/s12z: New directory.
1486 * testsuite/gas/s12z/abs.d: New file.
1487 * testsuite/gas/s12z/abs.s: New file.
1488 * testsuite/gas/s12z/adc-imm.d: New file.
1489 * testsuite/gas/s12z/adc-imm.s: New file.
1490 * testsuite/gas/s12z/adc-opr.d: New file.
1491 * testsuite/gas/s12z/adc-opr.s: New file.
1492 * testsuite/gas/s12z/add-imm.d: New file.
1493 * testsuite/gas/s12z/add-imm.s: New file.
1494 * testsuite/gas/s12z/add-opr.d: New file.
1495 * testsuite/gas/s12z/add-opr.s: New file.
1496 * testsuite/gas/s12z/and-imm.d: New file.
1497 * testsuite/gas/s12z/and-imm.s: New file.
1498 * testsuite/gas/s12z/and-opr.d: New file.
1499 * testsuite/gas/s12z/and-opr.s: New file.
1500 * testsuite/gas/s12z/and-or-cc.d: New file.
1501 * testsuite/gas/s12z/and-or-cc.s: New file.
1502 * testsuite/gas/s12z/bfext-special.d: New file.
1503 * testsuite/gas/s12z/bfext-special.s: New file.
1504 * testsuite/gas/s12z/bfext.d: New file.
1505 * testsuite/gas/s12z/bfext.s: New file.
1506 * testsuite/gas/s12z/bit-manip.d: New file.
1507 * testsuite/gas/s12z/bit-manip.s: New file.
1508 * testsuite/gas/s12z/bit.d: New file.
1509 * testsuite/gas/s12z/bit.s: New file.
1510 * testsuite/gas/s12z/bra-expression-defined.d: New file.
1511 * testsuite/gas/s12z/bra-expression-defined.s: New file.
1512 * testsuite/gas/s12z/bra-expression-undef.d: New file.
1513 * testsuite/gas/s12z/bra-expression-undef.s: New file.
1514 * testsuite/gas/s12z/bra.d: New file.
1515 * testsuite/gas/s12z/bra.s: New file.
1516 * testsuite/gas/s12z/brclr-symbols.d: New file.
1517 * testsuite/gas/s12z/brclr-symbols.s: New file.
1518 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
1519 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
1520 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
1521 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
1522 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
1523 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
1524 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
1525 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
1526 * testsuite/gas/s12z/clb.d: New file.
1527 * testsuite/gas/s12z/clb.s: New file.
1528 * testsuite/gas/s12z/clr-opr.d: New file.
1529 * testsuite/gas/s12z/clr-opr.s: New file.
1530 * testsuite/gas/s12z/clr.d: New file.
1531 * testsuite/gas/s12z/clr.s: New file.
1532 * testsuite/gas/s12z/cmp-imm.d: New file.
1533 * testsuite/gas/s12z/cmp-imm.s: New file.
1534 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
1535 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
1536 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
1537 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
1538 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
1539 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
1540 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
1541 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
1542 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
1543 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
1544 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
1545 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
1546 * testsuite/gas/s12z/cmp-s-imm.d: New file.
1547 * testsuite/gas/s12z/cmp-s-imm.s: New file.
1548 * testsuite/gas/s12z/cmp-s-opr.d: New file.
1549 * testsuite/gas/s12z/cmp-s-opr.s: New file.
1550 * testsuite/gas/s12z/cmp-xy.d: New file.
1551 * testsuite/gas/s12z/cmp-xy.s: New file.
1552 * testsuite/gas/s12z/com-opr.d: New file.
1553 * testsuite/gas/s12z/com-opr.s: New file.
1554 * testsuite/gas/s12z/complex-shifts.d: New file.
1555 * testsuite/gas/s12z/complex-shifts.s: New file.
1556 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
1557 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
1558 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
1559 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
1560 * testsuite/gas/s12z/dbCC.d: New file.
1561 * testsuite/gas/s12z/dbCC.s: New file.
1562 * testsuite/gas/s12z/dec-opr.d: New file.
1563 * testsuite/gas/s12z/dec-opr.s: New file.
1564 * testsuite/gas/s12z/dec.d: New file.
1565 * testsuite/gas/s12z/dec.s: New file.
1566 * testsuite/gas/s12z/div.d: New file.
1567 * testsuite/gas/s12z/div.s: New file.
1568 * testsuite/gas/s12z/eor.d: New file.
1569 * testsuite/gas/s12z/eor.s: New file.
1570 * testsuite/gas/s12z/exg.d: New file.
1571 * testsuite/gas/s12z/exg.s: New file.
1572 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
1573 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
1574 * testsuite/gas/s12z/inc-opr.d: New file.
1575 * testsuite/gas/s12z/inc-opr.s: New file.
1576 * testsuite/gas/s12z/inc.d: New file.
1577 * testsuite/gas/s12z/inc.s: New file.
1578 * testsuite/gas/s12z/inh.d: New file.
1579 * testsuite/gas/s12z/inh.s: New file.
1580 * testsuite/gas/s12z/jmp.d: New file.
1581 * testsuite/gas/s12z/jmp.s: New file.
1582 * testsuite/gas/s12z/jsr.d: New file.
1583 * testsuite/gas/s12z/jsr.s: New file.
1584 * testsuite/gas/s12z/ld-imm-page2.d: New file.
1585 * testsuite/gas/s12z/ld-imm-page2.s: New file.
1586 * testsuite/gas/s12z/ld-imm.d: New file.
1587 * testsuite/gas/s12z/ld-imm.s: New file.
1588 * testsuite/gas/s12z/ld-immu18.d: New file.
1589 * testsuite/gas/s12z/ld-immu18.s: New file.
1590 * testsuite/gas/s12z/ld-large-direct.d: New file.
1591 * testsuite/gas/s12z/ld-large-direct.s: New file.
1592 * testsuite/gas/s12z/ld-opr.d: New file.
1593 * testsuite/gas/s12z/ld-opr.s: New file.
1594 * testsuite/gas/s12z/ld-s-opr.d: New file.
1595 * testsuite/gas/s12z/ld-s-opr.s: New file.
1596 * testsuite/gas/s12z/ld-small-direct.d: New file.
1597 * testsuite/gas/s12z/ld-small-direct.s: New file.
1598 * testsuite/gas/s12z/lea-immu18.d: New file.
1599 * testsuite/gas/s12z/lea-immu18.s: New file.
1600 * testsuite/gas/s12z/lea.d: New file.
1601 * testsuite/gas/s12z/lea.s: New file.
1602 * testsuite/gas/s12z/mac.d: New file.
1603 * testsuite/gas/s12z/mac.s: New file.
1604 * testsuite/gas/s12z/min-max.d: New file.
1605 * testsuite/gas/s12z/min-max.s: New file.
1606 * testsuite/gas/s12z/mod.d: New file.
1607 * testsuite/gas/s12z/mod.s: New file.
1608 * testsuite/gas/s12z/mov.d: New file.
1609 * testsuite/gas/s12z/mov.s: New file.
1610 * testsuite/gas/s12z/mul-imm.d: New file.
1611 * testsuite/gas/s12z/mul-imm.s: New file.
1612 * testsuite/gas/s12z/mul-opr-opr.d: New file.
1613 * testsuite/gas/s12z/mul-opr-opr.s: New file.
1614 * testsuite/gas/s12z/mul-opr.d: New file.
1615 * testsuite/gas/s12z/mul-opr.s: New file.
1616 * testsuite/gas/s12z/mul-reg.d: New file.
1617 * testsuite/gas/s12z/mul-reg.s: New file.
1618 * testsuite/gas/s12z/mul.d: New file.
1619 * testsuite/gas/s12z/mul.s: New file.
1620 * testsuite/gas/s12z/neg-opr.d: New file.
1621 * testsuite/gas/s12z/neg-opr.s: New file.
1622 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
1623 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
1624 * testsuite/gas/s12z/opr-18u.d: New file.
1625 * testsuite/gas/s12z/opr-18u.s: New file.
1626 * testsuite/gas/s12z/opr-expr.d: New file.
1627 * testsuite/gas/s12z/opr-expr.s: New file.
1628 * testsuite/gas/s12z/opr-ext-18.d: New file.
1629 * testsuite/gas/s12z/opr-ext-18.s: New file.
1630 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
1631 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
1632 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
1633 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
1634 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
1635 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
1636 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
1637 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
1638 * testsuite/gas/s12z/opr-symbol.d: New file.
1639 * testsuite/gas/s12z/opr-symbol.s: New file.
1640 * testsuite/gas/s12z/or-imm.d: New file.
1641 * testsuite/gas/s12z/or-imm.s: New file.
1642 * testsuite/gas/s12z/or-opr.d: New file.
1643 * testsuite/gas/s12z/or-opr.s: New file.
1644 * testsuite/gas/s12z/p2-mul.d: New file.
1645 * testsuite/gas/s12z/p2-mul.s: New file.
1646 * testsuite/gas/s12z/page2-inh.d: New file.
1647 * testsuite/gas/s12z/page2-inh.s: New file.
1648 * testsuite/gas/s12z/psh-pul.d: New file.
1649 * testsuite/gas/s12z/psh-pul.s: New file.
1650 * testsuite/gas/s12z/qmul.d: New file.
1651 * testsuite/gas/s12z/qmul.s: New file.
1652 * testsuite/gas/s12z/rotate.d: New file.
1653 * testsuite/gas/s12z/rotate.s: New file.
1654 * testsuite/gas/s12z/s12z.exp: New file.
1655 * testsuite/gas/s12z/sat.d: New file.
1656 * testsuite/gas/s12z/sat.s: New file.
1657 * testsuite/gas/s12z/sbc-imm.d: New file.
1658 * testsuite/gas/s12z/sbc-imm.s: New file.
1659 * testsuite/gas/s12z/sbc-opr.d: New file.
1660 * testsuite/gas/s12z/sbc-opr.s: New file.
1661 * testsuite/gas/s12z/shift.d: New file.
1662 * testsuite/gas/s12z/shift.s: New file.
1663 * testsuite/gas/s12z/simple-shift.d: New file.
1664 * testsuite/gas/s12z/simple-shift.s: New file.
1665 * testsuite/gas/s12z/single-ops.d: New file.
1666 * testsuite/gas/s12z/single-ops.s: New file.
1667 * testsuite/gas/s12z/specd6.d: New file.
1668 * testsuite/gas/s12z/specd6.s: New file.
1669 * testsuite/gas/s12z/st-large-direct.d: New file.
1670 * testsuite/gas/s12z/st-large-direct.s: New file.
1671 * testsuite/gas/s12z/st-opr.d: New file.
1672 * testsuite/gas/s12z/st-opr.s: New file.
1673 * testsuite/gas/s12z/st-s-opr.d: New file.
1674 * testsuite/gas/s12z/st-s-opr.s: New file.
1675 * testsuite/gas/s12z/st-small-direct.d: New file.
1676 * testsuite/gas/s12z/st-small-direct.s: New file.
1677 * testsuite/gas/s12z/st-xy.d: New file.
1678 * testsuite/gas/s12z/st-xy.s: New file.
1679 * testsuite/gas/s12z/sub-imm.d: New file.
1680 * testsuite/gas/s12z/sub-imm.s: New file.
1681 * testsuite/gas/s12z/sub-opr.d: New file.
1682 * testsuite/gas/s12z/sub-opr.s: New file.
1683 * testsuite/gas/s12z/tfr.d: New file.
1684 * testsuite/gas/s12z/tfr.s: New file.
1685 * testsuite/gas/s12z/trap.d: New file.
1686 * testsuite/gas/s12z/trap.s: New file.
1687
49d519ec
MR
16882018-05-16 Maciej W. Rozycki <macro@mips.com>
1689
1690 * tc-nds32.c (md_assemble): Rename `expr' local variable to
1691 `insn_expr'.
1692
f9830ec1
TC
16932018-05-15 Tamar Christina <tamar.christina@arm.com>
1694
1695 PR binutils/21446
1696 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
1697 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
1698 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
1699 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
1700 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
1701 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
1702
7d02540a
TC
17032018-05-15 Tamar Christina <tamar.christina@arm.com>
1704
1705 PR binutils/21446
1706 * config/tc-aarch64.c (print_operands): Indicate no notes.
1707 (output_operand_error_record): Support non-fatal errors.
1708 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
1709 Likewise.
1710
561a72d4
TC
17112018-05-15 Tamar Christina <tamar.christina@arm.com>
1712
1713 PR binutils/21446
1714 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
1715 (parse_operands): Fill in register flags.
1716
864bb26c
NC
17172018-05-14 Nick Clifton <nickc@redhat.com>
1718
1719 * write.c (maybe_generate_build_notes): Generate notes on a
1720 per-code-section basis. Skip linkonce sections.
1721
c3533c4c
NC
17222018-05-14 Nick Clifton <nickc@redhat.com>
1723
1724 PR 23153
1725 * as.c (main): When checking for an output file that is also an
1726 input file, also check that the inode is not zero.
1727
861d8651
AM
17282018-05-12 Alan Modra <amodra@gmail.com>
1729
1730 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
1731 buffers.
1732 (s3_do_macro_bcmpz): Likewise.
1733
66881839
TC
17342018-05-10 Tamar Christina <tamar.christina@arm.com>
1735
1736 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
1737 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
1738 * testsuite/gas/aarch64/fpmov.s: Here.
1739 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
1740 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
1741 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
1742 * testsuite/gas/aarch64/sve-invalid.l: Likewise
1743
58ed5c38
TC
17442018-05-10 Tamar Christina <tamar.christina@arm.com>
1745
1746 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
1747 immediate.
1748 * testsuite/gas/arm/vfp-mov-enc.s: New.
1749 * testsuite/gas/arm/vfp-mov-enc.d: New.
1750
d0ad159d
MF
17512018-05-09 Max Filippov <jcmvbkbc@gmail.com>
1752
1753 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
1754 (xtensa_move_literals): Only attempt to assign literal pool to
1755 literals with tc_frag_data.is_literal mark and not in .init or
1756 .fini sections.
1757 Join nested 'if' conditions to simplify function structure.
1758 (xtensa_switch_to_non_abs_literal_fragment): Use
1759 xtensa_is_init_fini to test for .init/.fini sections.
1760 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
1761 (auto-litpools-4, text-section-literals-1): New tests.
1762 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
1763 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
1764 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
1765 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
1766 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
1767 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
1768
493ffac5
DD
17692018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1770
1771 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
1772 to TI ABI.
1773 (pru_assemble_arg_i): Likewise.
1774 (output_insn_ldi32): Likewise.
1775 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
1776 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
1777 * gas/testsuite/gas/pru/illegal2.l: New test.
1778 * gas/testsuite/gas/pru/illegal2.s: New test.
1779 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
1780
e6f372ba
JW
17812018-05-08 Jim Wilson <jimw@sifive.com>
1782
1783 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
1784 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1785 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
1786 future test for RV128 support.
1787 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
1788
c0a30a9f
L
17892018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1790 H.J. Lu <hongjiu.lu@intel.com>
1791
1792 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
1793 (cpu_noarch): Likewise.
1794 (process_suffix): Add check for register size.
1795 * doc/c-i386.texi: Document movdiri, movdir64b.
1796 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
1797 * testsuite/gas/i386/movdir-intel.d: New file.
1798 * testsuite/gas/i386/movdir.d: Likewise.
1799 * testsuite/gas/i386/movdir.s: Likewise.
1800 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
1801 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
1802 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
1803 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
1804 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
1805 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
1806 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
1807
75c0a438
L
18082018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1809
1810 * config/tc-i386.c (process_suffix): Check addrprefixopreg
1811 instead of addrprefixop0.
1812
2ceb7719
PB
18132018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
1814
1815 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
1816 to dump the entire opcode table.
1817 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
1818 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
1819 opcode index.
1820
fe5bc53b
L
18212018-05-06 H.J. Lu <hongjiu.lu@intel.com>
1822
1823 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
1824
57930ca9
L
18252018-05-06 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
1828 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
1829 * testsuite/gas/i386/bnd.s: Likewise.
1830 * testsuite/gas/i386/stN.s: Likewise.
1831 * testsuite/gas/i386/avx512f-plain.l: Updated.
1832 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
1833 * testsuite/gas/i386/bnd.l: Likewise.
1834 * testsuite/gas/i386/stN.l: Likewise.
1835
602f1657
AM
18362018-05-04 Alan Modra <amodra@gmail.com>
1837
1838 * config/obj-evax.c (shorten_identifier): Use memcpy in place
1839 of strncpy.
1840 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
1841 segname and sectname fields are NUL terminated.
1842
8e4bd992
NC
18432018-05-01 Nick Clifton <nickc@redhat.com>
1844
1845 * po/es.po: Updated Spanish translation.
1846
6d9dabbb
MR
18472018-04-27 Maciej W. Rozycki <macro@mips.com>
1848
1849 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
1850 in place of `istarget' for matching with `target', `not-target',
1851 `skip' and `not-skip' options.
1852
0df8ad28
NC
18532018-04-26 Nick Clifton <nickc@redhat.com>
1854
1855 * as.c (flag_generate_build_notes): New variable.
1856 (show_usage): Add entry for --generate-missing-build-notes.
1857 (parse_args): Parse --generate-missing-build-notes.
1858 * as.h: Export flag_generate_build_notes.
1859 * symbols.c (save_symbol_name): Ensure that the name parameter is
1860 not NULL.
1861 * write.c (create_obj_attrs_section): Reformat.
1862 (create_note_reloc): New function - creates a relocation for a
1863 field in a GNU Build attribute note.
1864 (maybe_generate_build_notes): New function - created GNU Build
1865 attribute notes if none are present in the output file.
1866 (write_object_file): Call maybe_generate_build_notes.
1867 * configure.ac (--enable-generate-build-notes): New option.
1868 * NEWS: Announce the new feature.
1869 * doc/as.textinfo: Document the new option.
1870 * config.in: Regenerate.
1871 * configure: Regenerate.
1872
e2195274
JB
18732018-04-26 Jan Beulich <jbeulich@suse.com>
1874
1875 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
1876 .baseindex.
1877 (match_template): Don't set suffix_check when Intel syntax and
1878 broadcast. Make check_register a per-operand bitmap.
1879
7a69eac3
JB
18802018-04-26 Jan Beulich <jbeulich@suse.com>
1881
1882 * config/tc-i386.c (optimize_encoding): Check for zeroing
1883 masking.
1884 * testsuite/gas/i386/optimize-1.d,
1885 testsuite/gas/i386/optimize-4.d,
1886 testsuite/gas/i386/optimize-5.d,
1887 testsuite/gas/i386/x86-64-optimize-2.d,
1888 testsuite/gas/i386/x86-64-optimize-5.d,
1889 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
1890
1d3f8286
JB
18912018-04-26 Jan Beulich <jbeulich@suse.com>
1892
1893 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
1894 recording EVEX encoding. Don't check previously specified
1895 encoding.
1896 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
0df8ad28 1897 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
1898 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
1899 New.
1900 * testsuite/gas/i386/i386.exp: Run new test.
1901
59ef5df4
JB
19022018-04-26 Jan Beulich <jbeulich@suse.com>
1903
1904 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
1905 dependency tests.
1906 * testsuite/gas/i386/xsave.d,
1907 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
1908
6e041cf4
JB
19092018-04-26 Jan Beulich <jbeulich@suse.com>
1910
1911 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
1912 and mask register handling.
1913 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
1914 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
1915 * testsuite/gas/i386/i386.exp: Run new tests.
1916
1adf7f56
JB
19172018-04-26 Jan Beulich <jbeulich@suse.com>
1918
1919 * config/tc-i386.c (parse_real_register): Check bnd<N>
1920 registers.
1921 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
1922 * testsuite/gas/i386/i386.exp: Run new test.
1923
0e0eea78
JB
19242018-04-26 Jan Beulich <jbeulich@suse.com>
1925
1926 * config/tc-i386.c (parse_real_register): Check FPU register
1927 earlier.
1928 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
1929 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
1930 * testsuite/gas/i386/i386.exp: Run new tests.
1931
bed3d976
JB
19322018-04-26 Jan Beulich <jbeulich@suse.com>
1933
1934 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
1935
48db9223
JB
19362018-04-26 Jan Beulich <jbeulich@suse.com>
1937
1938 * config/tc-i386.c (build_modrm_byte): Move and fold
1939 source/reg_slot calculations.
1940
2f1bada2
JB
19412018-04-26 Jan Beulich <jbeulich@suse.com>
1942
1943 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
1944 Move part of the remaining assertion.
1945
dcd7e323
JB
19462018-04-26 Jan Beulich <jbeulich@suse.com>
1947
1948 * config/tc-i386.c (build_modrm_byte): Extend assertion in
1949 vex_3_sources handling to cover more cases.
1950
6b8d3588
JB
19512018-04-26 Jan Beulich <jbeulich@suse.com>
1952
1953 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
1954 .veximmext and .immext set at the same time. Drop code dealing
1955 with .cpufma when .vexsources == VEX3SOURCES.
1956
5c5a4843
CL
19572018-04-25 Christophe Lyon <christophe.lyon@st.com>
1958 Mickaël Guêné <mickael.guene@st.com>
1959
1960 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
1961 GOTTPOFF_FDIC relocations.
1962 (md_apply_fix): Handle the new TLS FDPIC relocations.
1963 (tc_gen_reloc): Likewise.
1964 (arm_fix_adjustable): Likewise.
1965
188fd7ae
CL
19662018-04-25 Christophe Lyon <christophe.lyon@st.com>
1967 Mickaël Guêné <mickael.guene@st.com>
1968
1969 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
1970 funcdesc.
1971 (md_apply_fix): Support the new relocations.
1972 (tc_gen_reloc): Likewise.
1973 * testsuite/gas/arm/reloc-fdpic.d: New.
1974 * testsuite/gas/arm/reloc-fdpic.s: New.
1975
18a20338
CL
19762018-04-25 Christophe Lyon <christophe.lyon@st.com>
1977 Mickaël Guêné <mickael.guene@st.com>
1978
1979 * config/tc-arm.c (arm_fdpic): New.
1980 (elf32_arm_target_format): Support FDPIC.
1981 (OPTION_FDPIC): New.
1982 (md_longopts): Support FDPIC.
1983 (md_parse_option): Likewise.
1984 (md_show_usage): Likewise.
1985
10bba94b
TC
19862018-04-25 Tamar Christina <tamar.christina@arm.com>
1987
1988 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
1989 * testsuite/gas/aarch64/rdma.d: Update results.
1990 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
1991
1e84581f
NC
19922018-04-25 Nick Clifton <nickc@redhat.com>
1993
1994 * po/es.po: Updated Spanish translation.
1995
2ac93be7
AM
19962018-04-25 Alan Modra <amodra@gmail.com>
1997
1998 * Makefile.am: Remove arm-aout and arm-coff support.
1999 * config/tc-arm.c: Likewise.
2000 * config/tc-arm.h: Likewise.
2001 * configure.tgt: Likewise.
2002 * testsuite/gas/aarch64/codealign.d: Likewise.
2003 * testsuite/gas/aarch64/mapping.d: Likewise.
2004 * testsuite/gas/aarch64/mapping2.d: Likewise.
2005 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
2006 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
2007 * testsuite/gas/arm/addsw-bad.d: Likewise.
2008 * testsuite/gas/arm/align.d: Likewise.
2009 * testsuite/gas/arm/align64.d: Likewise.
2010 * testsuite/gas/arm/arch7.d: Likewise.
2011 * testsuite/gas/arm/arch7a-mp.d: Likewise.
2012 * testsuite/gas/arm/arch7em.d: Likewise.
2013 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2014 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
2015 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
2016 * testsuite/gas/arm/arm-it-auto.d: Likewise.
2017 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
2018 * testsuite/gas/arm/arm-it.d: Likewise.
2019 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
2020 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
2021 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
2022 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
2023 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
2024 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
2025 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
2026 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
2027 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
2028 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
2029 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
2030 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
2031 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
2032 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
2033 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
2034 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
2035 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
2036 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
2037 * testsuite/gas/arm/armv8_2-a.d: Likewise.
2038 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
2039 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
2040 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
2041 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
2042 * testsuite/gas/arm/attr-syntax.d: Likewise.
2043 * testsuite/gas/arm/automatic-bw.d: Likewise.
2044 * testsuite/gas/arm/automatic-cbz.d: Likewise.
2045 * testsuite/gas/arm/automatic-clrex.d: Likewise.
2046 * testsuite/gas/arm/automatic-lda.d: Likewise.
2047 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
2048 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
2049 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
2050 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
2051 * testsuite/gas/arm/automatic-movw.d: Likewise.
2052 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
2053 * testsuite/gas/arm/automatic-strexb.d: Likewise.
2054 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
2055 * testsuite/gas/arm/barrier-bad.d: Likewise.
2056 * testsuite/gas/arm/barrier-thumb.d: Likewise.
2057 * testsuite/gas/arm/barrier.d: Likewise.
2058 * testsuite/gas/arm/bignum1.d: Likewise.
2059 * testsuite/gas/arm/blx-bad.d: Likewise.
2060 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
2061 * testsuite/gas/arm/blx-local.s: Likewise.
2062 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
2063 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
2064 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
2065 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
2066 * testsuite/gas/arm/dis-data.d: Likewise.
2067 * testsuite/gas/arm/dis-data2.d: Likewise.
2068 * testsuite/gas/arm/dis-data3.d: Likewise.
2069 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
2070 * testsuite/gas/arm/fp-save.d: Likewise.
2071 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
2072 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
2073 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
2074 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
2075 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
2076 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
2077 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
2078 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
2079 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
2080 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
2081 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
2082 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
2083 * testsuite/gas/arm/insn-error-a.d: Likewise.
2084 * testsuite/gas/arm/insn-error-t.d: Likewise.
2085 * testsuite/gas/arm/inst-po-2.d: Likewise.
2086 * testsuite/gas/arm/inst-po-3.d: Likewise.
2087 * testsuite/gas/arm/inst-po-be.d: Likewise.
2088 * testsuite/gas/arm/inst-po.d: Likewise.
2089 * testsuite/gas/arm/ldconst.d: Likewise.
2090 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
2091 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
2092 * testsuite/gas/arm/ldst-offset0.d: Likewise.
2093 * testsuite/gas/arm/local_function.d: Likewise.
2094 * testsuite/gas/arm/local_label_coff.d: Likewise.
2095 * testsuite/gas/arm/local_label_elf.d: Likewise.
2096 * testsuite/gas/arm/mapping.d: Likewise.
2097 * testsuite/gas/arm/mapping2.d: Likewise.
2098 * testsuite/gas/arm/mapping3.d: Likewise.
2099 * testsuite/gas/arm/mapping4.d: Likewise.
2100 * testsuite/gas/arm/mapshort-elf.d: Likewise.
2101 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
2102 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
2103 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
2104 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
2105 * testsuite/gas/arm/movw-local.d: Likewise.
2106 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
2107 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
2108 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
2109 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
2110 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
2111 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
2112 * testsuite/gas/arm/nomapping.d: Likewise.
2113 * testsuite/gas/arm/nops.d: Likewise.
2114 * testsuite/gas/arm/pic.d: Likewise.
2115 * testsuite/gas/arm/pinsn.d: Likewise.
2116 * testsuite/gas/arm/plt-1.d: Likewise.
2117 * testsuite/gas/arm/pr21458.d: Likewise.
2118 * testsuite/gas/arm/pr9722.d: Likewise.
2119 * testsuite/gas/arm/strex-t.d: Likewise.
2120 * testsuite/gas/arm/t2-branch-global.d: Likewise.
2121 * testsuite/gas/arm/target-reloc-1.d: Likewise.
2122 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
2123 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
2124 * testsuite/gas/arm/thumb-w-good.d: Likewise.
2125 * testsuite/gas/arm/thumb.d: Likewise.
2126 * testsuite/gas/arm/thumb2_it.d: Likewise.
2127 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
2128 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
2129 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
2130 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
2131 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
2132 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
2133 * testsuite/gas/arm/thumb2_pool.d: Likewise.
2134 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
2135 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
2136 * testsuite/gas/arm/thumb32.d: Likewise.
2137 * testsuite/gas/arm/thumbver.d: Likewise.
2138 * testsuite/gas/arm/tls.d: Likewise.
2139 * testsuite/gas/arm/tls_vxworks.d: Likewise.
2140 * testsuite/gas/arm/undefined.d: Likewise.
2141 * testsuite/gas/arm/undefined_coff.d: Likewise.
2142 * testsuite/gas/arm/unwind.d: Likewise.
2143 * testsuite/gas/arm/v4bx.d: Likewise.
2144 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
2145 * testsuite/gas/arm/vcvt-bad.d: Likewise.
2146 * testsuite/gas/arm/vfma1.d: Likewise.
2147 * testsuite/gas/arm/vldconst.d: Likewise.
2148 * testsuite/gas/arm/vldconst_be.d: Likewise.
2149 * testsuite/gas/arm/vldm-arm.d: Likewise.
2150 * testsuite/gas/arm/vldr.d: Likewise.
2151 * testsuite/gas/arm/weakdef-1.d: Likewise.
2152 * testsuite/gas/arm/weakdef-2.d: Likewise.
2153 * config/te-riscix.h: Delete.
2154 * Makefile.in: Regenerate.
2155 * po/POTFILES.in: Regenerate.
2156
5a6312e8
AM
21572018-04-23 Alan Modra <amodra@gmail.com>
2158
2159 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
2160 Remove call to strlen inside loop.
2161 * config/tc-cr16.c (getreg_image): Warning fix.
2162 * config/tc-crx.c (getreg_image): Warning fix.
2163
71060565
JW
21642018-04-20 Kito Cheng <kito.cheng@gmail.com>
2165
2166 * config/tc-riscv.c (options): Add OPTION_RELAX and
2167 OPTION_NO_RELAX.
2168 (md_longopts): New option -mrelax and -mno-relax.
2169 (md_parse_option): Handle -mrelax and -mno-relax.
2170 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
2171 * testsuite/gas/riscv/no-relax-reloc.d: New.
2172 * testsuite/gas/riscv/no-relax-reloc.s: New.
2173 * testsuite/gas/riscv/relax-reloc.d: New.
2174 * testsuite/gas/riscv/relax-reloc.s: New.
2175
1a1de166
NC
21762018-04-20 Nick Clifton <nickc@redhat.com>
2177
2178 * po/es.po: Updated Spanish translation.
2179
c65c21e1
AM
21802018-04-18 Alan Modra <amodra@gmail.com>
2181
2182 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2183 * config/obj-elf.c: Likewise.
2184 * config/tc-i386.h: Likewise.
2185 * configure.ac: Likewise.
2186 * configure.tgt: Likewise.
2187 * config/te-dynix.h: Delete.
2188 * config/te-i386aix.h: Delete.
2189 * config/te-mach.h: Delete.
2190 * Makefile.in: Regenerate.
2191 * config.in: Regenerate.
2192 * configure: Regenerate.
2193 * po/POTFILES.in: Regenerate.
2194
e2e4f0fd
AM
21952018-04-18 Alan Modra <amodra@gmail.com>
2196
2197 * configure.tgt: Remove *-*-bsd* entry.
2198
884d4d8a 21992018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
2200
2201 Microblaze Target: PIC data text relative
2202
2203 * gas/config/tc-microblaze.c (Handle new relocs directives in
2204 assembler): Handle new relocs from compiler output.
2205 (imm_types): add new imm types for data text relative addressing
2206 TEXT_OFFSET, TEXT_PC_OFFSET
2207 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2208 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2209 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2210 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2211 (md_estimate_size_before_relax): estimate size for
2212 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2213 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2214 (tc_gen_reloc): generate relocations for
2215 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2216 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2217
bdd7c8fc
IT
22182018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2219
2220 * testsuite/gas/i386/nops.s: Revert back deleted lines and
2221 change encoding to 0x0f1c /1 to map to NOP.
2222 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2223 * testsuite/gas/i386/nops.d: Likewise.
2224 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2225 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
2226
c48935d7
IT
22272018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2228
2229 * config/tc-i386.c (cpu_arch): Add .cldemote.
2230 * doc/c-i386.texi: Document cldemote/.cldemote.
2231 * testsuite/gas/i386/cldemote-intel.d: New.
2232 * testsuite/gas/i386/cldemote.d: Likewise.
2233 * testsuite/gas/i386/cldemote.s: Likewise.
2234 * testsuite/gas/i386/i386.exp: Run new tests.
2235 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
2236 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
2237 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
2238 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
2239 NOP encoding that maps to cldemote.
2240 * testsuite/gas/i386/nops.d: Likewise.
2241 * testsuite/gas/i386/nops.s: Likewise.
2242 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2243 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2244
c77852c8
NC
22452018-04-16 Nick Clifton <nickc@redhat.com>
2246
2247 PR 23054
2248 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
2249 followed by memcpy.
2250 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
2251 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
2252 attempting to dereference the sy_next field of a symbol.
2253 * stabs.c (get_stab_string_offset): Fail if there is no string
2254 following the stab directive.
2255
ddb00039
AM
22562018-04-16 Alan Modra <amodra@gmail.com>
2257
2258 * Makefile.am: Remove arm-epoc-pe support.
2259 * config/tc-arm.h: Likewise.
2260 * configure.tgt: Likewise.
2261 * testsuite/gas/all/gas.exp: Likewise.
2262 * testsuite/gas/arm/local_label_coff.d: Likewise.
2263 * testsuite/gas/arm/undefined.d: Likewise.
2264 * testsuite/gas/arm/undefined_coff.d: Likewise.
2265 * config/te-epoc-pe.h: Delete.
2266 * Makefile.in: Regenerate.
2267 * po/POTFILES.in: Regenerate.
2268
c9098af4
AM
22692018-04-16 Alan Modra <amodra@gmail.com>
2270
2271 * Makefile.am: Remove sparc-aout and sparc-coff support.
2272 * config/obj-coff.h: Likewise.
2273 * config/tc-sparc.c: Likewise.
2274 * config/tc-sparc.h: Likewise.
2275 * configure.tgt: Likewise.
2276 * config/te-sparcaout.h: Delete.
2277 * testsuite/gas/sun4/addend.d: Delete.
2278 * testsuite/gas/sun4/addend.exp: Delete.
2279 * testsuite/gas/sun4/addend.s: Delete.
2280 * Makefile.in: Regenerate.
2281 * po/POTFILES.in: Regenerate.
2282
dc12032b
AM
22832018-04-16 Alan Modra <amodra@gmail.com>
2284
2285 * Makefile.am: Remove m68k-aout and m68k-coff support.
2286 * config/tc-m68k.c: Likewise.
2287 * config/tc-m68k.h: Likewise.
2288 * configure.ac: Likewise.
2289 * configure.tgt: Likewise.
2290 * testsuite/gas/all/weakref1u.d: Likewise.
2291 * testsuite/gas/m68k/all.exp: Likewise.
2292 * testsuite/gas/m68k/br-isaa.d: Likewise.
2293 * testsuite/gas/m68k/br-isab.d: Likewise.
2294 * testsuite/gas/m68k/br-isac.d: Likewise.
2295 * config/te-psos.h: Delete.
2296 * config/te-sun3.h: Delete.
2297 * testsuite/gas/m68k-coff/gas.exp: Delete.
2298 * testsuite/gas/m68k-coff/p2389.s: Delete.
2299 * testsuite/gas/m68k-coff/p2389a.s: Delete.
2300 * testsuite/gas/m68k-coff/p2430.s: Delete.
2301 * testsuite/gas/m68k-coff/p2430a.s: Delete.
2302 * testsuite/gas/m68k-coff/t1.s: Delete.
2303 * testsuite/gas/m68k/p3041.d: Delete.
2304 * testsuite/gas/m68k/p3041.s: Delete.
2305 * testsuite/gas/m68k/p3041data.d: Delete.
2306 * testsuite/gas/m68k/p3041data.s: Delete.
2307 * testsuite/gas/m68k/p3041pcrel.d: Delete.
2308 * testsuite/gas/m68k/p3041pcrel.s: Delete.
2309 * testsuite/gas/m68k/t2.d: Delete.
2310 * Makefile.in: Regenerate.
2311 * config.in: Regenerate.
2312 * configure: Regenerate.
2313 * po/POTFILES.in: Regenerate.
2314
211dc24b
AM
23152018-04-16 Alan Modra <amodra@gmail.com>
2316
2317 * Makefile.am: Remove sh5 and sh64 support.
2318 * config/tc-sh.c: Likewise.
2319 * configure.tgt: Likewise.
2320 * doc/Makefile.am: Likewise.
2321 * doc/as.texinfo: Likewise.
2322 * testsuite/gas/cfi/cfi.exp: Likewise.
2323 * testsuite/gas/sh/basic.exp: Likewise.
2324 * config/tc-sh64.c: Delete.
2325 * config/tc-sh64.h: Delete.
2326 * doc/c-sh64.texi: Delete.
2327 * testsuite/gas/sh/sh64/abi-32.d: Delete.
2328 * testsuite/gas/sh/sh64/abi-32.s: Delete.
2329 * testsuite/gas/sh/sh64/abi-64.d: Delete.
2330 * testsuite/gas/sh/sh64/abi-64.s: Delete.
2331 * testsuite/gas/sh/sh64/basic-1.d: Delete.
2332 * testsuite/gas/sh/sh64/basic-1.s: Delete.
2333 * testsuite/gas/sh/sh64/case-1.d: Delete.
2334 * testsuite/gas/sh/sh64/case-1.s: Delete.
2335 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
2336 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
2337 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
2338 * testsuite/gas/sh/sh64/crange1.s: Delete.
2339 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
2340 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
2341 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
2342 * testsuite/gas/sh/sh64/crange2.s: Delete.
2343 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
2344 * testsuite/gas/sh/sh64/crange3.s: Delete.
2345 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
2346 * testsuite/gas/sh/sh64/crange4.s: Delete.
2347 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
2348 * testsuite/gas/sh/sh64/crange5.s: Delete.
2349 * testsuite/gas/sh/sh64/creg-1.d: Delete.
2350 * testsuite/gas/sh/sh64/creg-1.s: Delete.
2351 * testsuite/gas/sh/sh64/creg-2.d: Delete.
2352 * testsuite/gas/sh/sh64/creg-2.s: Delete.
2353 * testsuite/gas/sh/sh64/datal-1.s: Delete.
2354 * testsuite/gas/sh/sh64/datal-2.d: Delete.
2355 * testsuite/gas/sh/sh64/datal-2.s: Delete.
2356 * testsuite/gas/sh/sh64/datal-3.s: Delete.
2357 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
2358 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
2359 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
2360 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
2361 * testsuite/gas/sh/sh64/eh-1.d: Delete.
2362 * testsuite/gas/sh/sh64/eh-1.s: Delete.
2363 * testsuite/gas/sh/sh64/endian-1.d: Delete.
2364 * testsuite/gas/sh/sh64/endian-1.s: Delete.
2365 * testsuite/gas/sh/sh64/endian-2.d: Delete.
2366 * testsuite/gas/sh/sh64/endian-2.s: Delete.
2367 * testsuite/gas/sh/sh64/err-1.s: Delete.
2368 * testsuite/gas/sh/sh64/err-2.s: Delete.
2369 * testsuite/gas/sh/sh64/err-3.s: Delete.
2370 * testsuite/gas/sh/sh64/err-4.s: Delete.
2371 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
2372 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
2373 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
2374 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
2375 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
2376 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
2377 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
2378 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
2379 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
2380 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
2381 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
2382 * testsuite/gas/sh/sh64/err.exp: Delete.
2383 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
2384 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
2385 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
2386 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
2387 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
2388 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
2389 * testsuite/gas/sh/sh64/lineno.d: Delete.
2390 * testsuite/gas/sh/sh64/lineno.s: Delete.
2391 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
2392 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
2393 * testsuite/gas/sh/sh64/mix-1.d: Delete.
2394 * testsuite/gas/sh/sh64/mix-1.s: Delete.
2395 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
2396 * testsuite/gas/sh/sh64/movi-1.s: Delete.
2397 * testsuite/gas/sh/sh64/movi-2.s: Delete.
2398 * testsuite/gas/sh/sh64/movi-3.d: Delete.
2399 * testsuite/gas/sh/sh64/movi-3.s: Delete.
2400 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
2401 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
2402 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
2403 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
2404 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
2405 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
2406 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
2407 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
2408 * testsuite/gas/sh/sh64/pt-1.d: Delete.
2409 * testsuite/gas/sh/sh64/pt-1.s: Delete.
2410 * testsuite/gas/sh/sh64/pt-2.s: Delete.
2411 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
2412 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
2413 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
2414 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
2415 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
2416 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
2417 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
2418 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
2419 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
2420 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
2421 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
2422 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
2423 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
2424 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
2425 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
2426 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
2427 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
2428 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
2429 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
2430 * testsuite/gas/sh/sh64/rel-1.s: Delete.
2431 * testsuite/gas/sh/sh64/rel-2.s: Delete.
2432 * testsuite/gas/sh/sh64/rel-3.s: Delete.
2433 * testsuite/gas/sh/sh64/rel-4.s: Delete.
2434 * testsuite/gas/sh/sh64/rel-5.s: Delete.
2435 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
2436 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
2437 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
2438 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
2439 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
2440 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
2441 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
2442 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
2443 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
2444 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
2445 * testsuite/gas/sh/sh64/relax-1.d: Delete.
2446 * testsuite/gas/sh/sh64/relax-1.s: Delete.
2447 * testsuite/gas/sh/sh64/relax-2.d: Delete.
2448 * testsuite/gas/sh/sh64/relax-2.s: Delete.
2449 * testsuite/gas/sh/sh64/relax-3.d: Delete.
2450 * testsuite/gas/sh/sh64/relax-3.s: Delete.
2451 * testsuite/gas/sh/sh64/sh64.exp: Delete.
2452 * testsuite/gas/sh/sh64/shift-1.s: Delete.
2453 * testsuite/gas/sh/sh64/shift-2.s: Delete.
2454 * testsuite/gas/sh/sh64/shift-3.s: Delete.
2455 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
2456 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
2457 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
2458 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
2459 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
2460 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
2461 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
2462 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
2463 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
2464 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
2465 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
2466 * testsuite/gas/sh/sh64/ua-1.s: Delete.
2467 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
2468 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
2469 * Makefile.in: Regenerate.
2470 * doc/Makefile.in: Regenerate.
2471 * po/POTFILES.in: Regenerate.
2472
4db9937a
AM
24732018-04-16 Alan Modra <amodra@gmail.com>
2474
2475 * config/tc-sh.c: Remove sh-symbianelf support.
2476 * config/tc-sh.h: Likewise.
2477 * configure.ac: Likewise.
2478 * configure.tgt: Likewise.
2479 * testsuite/gas/sh/reg-prefix.d: Likewise.
2480 * testsuite/gas/sh/sh2a-pic.d: Likewise.
2481 * config.in: Regenerate.
2482 * configure: Regenerate.
2483
c2bf1eec
AM
24842018-04-16 Alan Modra <amodra@gmail.com>
2485
2486 * configure.ac: Remove m88k support.
2487 * config.in: Regenerate.
2488 * configure: Regenerate.
2489
6793974d
AM
24902018-04-16 Alan Modra <amodra@gmail.com>
2491
2492 * Makefile.am: Remove i370 support.
2493 * app.c: Likewise.
2494 * config/obj-elf.c: Likewise.
2495 * configure.tgt: Likewise.
2496 * doc/Makefile.am: Likewise.
2497 * doc/as.texinfo: Likewise.
2498 * testsuite/gas/all/gas.exp: Likewise.
2499 * testsuite/gas/elf/warn-2.s: Likewise.
2500 * testsuite/gas/lns/lns.exp: Likewise.
2501 * config/tc-i370.c: Delete.
2502 * config/tc-i370.h: Delete.
2503 * doc/c-i370.texi: Delete.
2504 * Makefile.in: Regenerate.
2505 * doc/Makefile.in: Regenerate.
2506 * po/POTFILES.in: Regenerate.
2507
e82aa794
AM
25082018-04-16 Alan Modra <amodra@gmail.com>
2509
2510 * config/obj-coff.h: Remove h8500 support.
2511
fe0bf0fd
AM
25122018-04-16 Alan Modra <amodra@gmail.com>
2513
2514 * config/obj-coff.h: Remove h8300-coff support.
2515 * config/tc-h8300.c: Likewise.
2516 * config/tc-h8300.h: Likewise.
2517 * testsuite/gas/h8300/h8300.exp: Likewise.
2518 * testsuite/gas/h8300/branch-coff.s: Delete.
2519 * testsuite/gas/h8300/branchh-coff.s: Delete.
2520 * testsuite/gas/h8300/branchs-coff.s: Delete.
2521 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
2522 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
2523 * testsuite/gas/h8300/h8300-coff.exp: Delete.
2524
fdef3943
AM
25252018-04-16 Alan Modra <amodra@gmail.com>
2526
2527 * app.c: Remove IEEE 695 support.
2528 * symbols.c: Likewise.
2529
b4b594e3
AM
25302018-04-16 Alan Modra <amodra@gmail.com>
2531
2532 * Makefile.am: Remove netware support.
2533 * config/tc-i386.c: Likewise.
2534 * configure.tgt: Likewise.
2535 * config/te-netware.h: Delete.
2536 * Makefile.in: Regenerate.
2537 * po/POTFILES.in: Regenerate.
2538
ae1d3843
L
25392018-04-15 H.J. Lu <hongjiu.lu@intel.com>
2540
2541 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
2542 tests for tpause and umwait.
2543 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
2544 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2545
67f846b5
JD
25462018-04-12 John Darrington <john@darrington.wattle.id.au>
2547
2548 * as.c (main): Fail if the output is the same as one of the input
2549 files.
2550 * testsuite/gas/all/gas.exp: Test the new feature.
2551
73a05be2
NC
25522018-04-12 Nick Clifton <nickc@redhat.com>
2553
2554 * po/es.po: Updated Spanish translation.
2555 * po/ru.po: Updated Russian translation.
2556
de89d0a3
IT
25572018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2558
2559 * config/tc-i386.c (cpu_arch): Add WAITPKG.
2560 (cpu_noarch): Likewise.
2561 * doc/c-i386.texi: Document WAITPKG.
2562 * i386/i386.exp: Run WAITPKG tests.
2563 * testsuite/gas/i386/waitpkg-intel.d: New test.
2564 * testsuite/gas/i386/waitpkg.d: Likewise.
2565 * testsuite/gas/i386/waitpkg.s: Likewise.
2566 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
2567 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2568 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
2569
a8eb42a8
AM
25702018-04-11 Alan Modra <amodra@gmail.com>
2571
2572 * config/aout_gnu.h: Delete.
2573 * config/tc-i860.c: Delete.
2574 * config/tc-i860.h: Delete.
2575 * config/tc-i960.c: Delete.
2576 * config/tc-i960.h: Delete.
2577 * doc/c-i860.texi: Delete.
2578 * doc/c-i960.texi: Delete.
2579 * testsuite/gas/i860/README.i860: Delete.
2580 * testsuite/gas/i860/bitwise.d: Delete.
2581 * testsuite/gas/i860/bitwise.s: Delete.
2582 * testsuite/gas/i860/branch.d: Delete.
2583 * testsuite/gas/i860/branch.s: Delete.
2584 * testsuite/gas/i860/bte.d: Delete.
2585 * testsuite/gas/i860/bte.s: Delete.
2586 * testsuite/gas/i860/dir-align01.d: Delete.
2587 * testsuite/gas/i860/dir-align01.s: Delete.
2588 * testsuite/gas/i860/dir-intel01.d: Delete.
2589 * testsuite/gas/i860/dir-intel01.s: Delete.
2590 * testsuite/gas/i860/dir-intel02.d: Delete.
2591 * testsuite/gas/i860/dir-intel02.s: Delete.
2592 * testsuite/gas/i860/dir-intel03-err.l: Delete.
2593 * testsuite/gas/i860/dir-intel03-err.s: Delete.
2594 * testsuite/gas/i860/dual01.d: Delete.
2595 * testsuite/gas/i860/dual01.s: Delete.
2596 * testsuite/gas/i860/dual02-err.l: Delete.
2597 * testsuite/gas/i860/dual02-err.s: Delete.
2598 * testsuite/gas/i860/dual03.d: Delete.
2599 * testsuite/gas/i860/dual03.s: Delete.
2600 * testsuite/gas/i860/fldst01.d: Delete.
2601 * testsuite/gas/i860/fldst01.s: Delete.
2602 * testsuite/gas/i860/fldst02.d: Delete.
2603 * testsuite/gas/i860/fldst02.s: Delete.
2604 * testsuite/gas/i860/fldst03.d: Delete.
2605 * testsuite/gas/i860/fldst03.s: Delete.
2606 * testsuite/gas/i860/fldst04.d: Delete.
2607 * testsuite/gas/i860/fldst04.s: Delete.
2608 * testsuite/gas/i860/fldst05.d: Delete.
2609 * testsuite/gas/i860/fldst05.s: Delete.
2610 * testsuite/gas/i860/fldst06.d: Delete.
2611 * testsuite/gas/i860/fldst06.s: Delete.
2612 * testsuite/gas/i860/fldst07.d: Delete.
2613 * testsuite/gas/i860/fldst07.s: Delete.
2614 * testsuite/gas/i860/fldst08.d: Delete.
2615 * testsuite/gas/i860/fldst08.s: Delete.
2616 * testsuite/gas/i860/float01.d: Delete.
2617 * testsuite/gas/i860/float01.s: Delete.
2618 * testsuite/gas/i860/float02.d: Delete.
2619 * testsuite/gas/i860/float02.s: Delete.
2620 * testsuite/gas/i860/float03.d: Delete.
2621 * testsuite/gas/i860/float03.s: Delete.
2622 * testsuite/gas/i860/float04.d: Delete.
2623 * testsuite/gas/i860/float04.s: Delete.
2624 * testsuite/gas/i860/form.d: Delete.
2625 * testsuite/gas/i860/form.s: Delete.
2626 * testsuite/gas/i860/i860.exp: Delete.
2627 * testsuite/gas/i860/iarith.d: Delete.
2628 * testsuite/gas/i860/iarith.s: Delete.
2629 * testsuite/gas/i860/ldst01.d: Delete.
2630 * testsuite/gas/i860/ldst01.s: Delete.
2631 * testsuite/gas/i860/ldst02.d: Delete.
2632 * testsuite/gas/i860/ldst02.s: Delete.
2633 * testsuite/gas/i860/ldst03.d: Delete.
2634 * testsuite/gas/i860/ldst03.s: Delete.
2635 * testsuite/gas/i860/ldst04.d: Delete.
2636 * testsuite/gas/i860/ldst04.s: Delete.
2637 * testsuite/gas/i860/ldst05.d: Delete.
2638 * testsuite/gas/i860/ldst05.s: Delete.
2639 * testsuite/gas/i860/ldst06.d: Delete.
2640 * testsuite/gas/i860/ldst06.s: Delete.
2641 * testsuite/gas/i860/pfam.d: Delete.
2642 * testsuite/gas/i860/pfam.s: Delete.
2643 * testsuite/gas/i860/pfmam.d: Delete.
2644 * testsuite/gas/i860/pfmam.s: Delete.
2645 * testsuite/gas/i860/pfmsm.d: Delete.
2646 * testsuite/gas/i860/pfmsm.s: Delete.
2647 * testsuite/gas/i860/pfsm.d: Delete.
2648 * testsuite/gas/i860/pfsm.s: Delete.
2649 * testsuite/gas/i860/pseudo-ops01.d: Delete.
2650 * testsuite/gas/i860/pseudo-ops01.s: Delete.
2651 * testsuite/gas/i860/regress01.d: Delete.
2652 * testsuite/gas/i860/regress01.s: Delete.
2653 * testsuite/gas/i860/shift.d: Delete.
2654 * testsuite/gas/i860/shift.s: Delete.
2655 * testsuite/gas/i860/simd.d: Delete.
2656 * testsuite/gas/i860/simd.s: Delete.
2657 * testsuite/gas/i860/system.d: Delete.
2658 * testsuite/gas/i860/system.s: Delete.
2659 * testsuite/gas/i860/xp.d: Delete.
2660 * testsuite/gas/i860/xp.s: Delete.
2661 * Makefile.am: Remove i860 and i960 support.
2662 * configure.tgt: Likewise.
2663 * doc/Makefile.am: Likewise.
2664 * doc/all.texi: Likewise.
2665 * testsuite/gas/all/gas.exp
2666 * config/obj-coff.h: Remove i960 support.
2667 * doc/internals.texi: Likewise.
2668 * expr.c: Likewise.
2669 * read.c: Likewise.
2670 * write.c: Likewise.
2671 * write.h: Likewise.
2672 * testsuite/gas/lns/lns.exp: Likewise.
2673 * testsuite/gas/symver/symver.exp: Likewise.
2674 * config/tc-m68k.c: Remove BOUT support.
2675 * config/tc-score.c: Likewise.
2676 * config/tc-score7.c: Likewise.
2677 * config/tc-sparc.c: Likewise.
2678 * symbols.c: Likewise.
2679 * doc/h8.texi: Likewise.
2680 * configure.ac: Remove BOUT and i860 support.
2681 * doc/as.texinfo: Remove BOUT, i860 and i960 support
2682 * Makefile.in: Regenerate.
2683 * config.in: Regenerate.
2684 * configure: Regenerate.
2685 * doc/Makefile.in: Regenerate.
2686 * po/POTFILES.in: Regenerate.
2687
3cba8b6c
L
26882018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 PR gas/22318
2691 * configure: Regenerated.
2692
caf0678c
L
26932018-04-04 H.J. Lu <hongjiu.lu@intel.com>
2694
2695 PR binutils/23025
2696 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
2697 VEX and EVEX prefixes.
2698 * testsuite/gas/i386/prefix.d: Updated.
2699
f2ab4b42
PB
27002018-03-30 Peter Bergner <bergner@vnet.ibm.com>
2701
2702 PR binutils/23013
2703 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
2704 and little endian.
2705
84f1b9fb
RL
27062018-03-28 Renlin Li <renlin.li@arm.com>
2707
2708 PR ld/22970
2709 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
2710 tprel_lo12_nc with pseudo relocations.
2711 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
2712 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
2713 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
2714 (md_apply_fix): Add handling for new relocation.
2715 (aarch64_force_relocation): Likewise.
2716 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
2717 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
2718 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
2719 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
2720 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
2721 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
2722 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
2723 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
2724 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
2725 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
2726 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
2727 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
2728 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
2729 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
2730 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
2731 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
2732 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
2733 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
2734 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
2735 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
2736 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
2737 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
2738 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
2739 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
2740
c39e5b26
JB
27412018-03-28 Jan Beulich <jbeulich@suse.com>
2742
2743 * config/tc-i386.c (check_VecOperands): Replace uses of
2744 .vecesize. Always initialize op.
2745 * testsuite/gas/i386/avx512_vpopcntdq.s,
2746 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
2747 broadcast cases with explicit operand size.
2748 * testsuite/gas/i386/avx512_vpopcntdq.d,
2749 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
2750 testsuite/gas/i386/avx512bitalg_vl.d
2751 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
2752
8e6e0792
JB
27532018-03-28 Jan Beulich <jbeulich@suse.com>
2754
2755 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
2756 (check_VecOperands): Re-write broadcast validation code.
2757 (check_VecOperations): Replace BROADCAST_1TO* uses.
2758 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
2759 cases.
2760 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2761
9f123b91
JB
27622018-03-28 Jan Beulich <jbeulich@suse.com>
2763
2764 * config/tc-i386.c (process_suffix): Check .todword/.toqword
2765 before zapping suffix.
2766
9646c87b
JB
27672018-03-28 Jan Beulich <jbeulich@suse.com>
2768
2769 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
2770 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
2771 cvt*2si.
2772
c8d59609
NC
27732018-03-28 Nick Clifton <nickc@redhat.com>
2774
2775 PR 22988
2776 * config/tc-aarch64.c (parse_operands): Add code to handle
2777 AARCH64_OPN_SVE_ADDR_R.
2778 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
2779 with an assumed XZR offset address register.
2780 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
2781
32546502
JB
27822018-03-22 Jan Beulich <jbeulich@suse.com>
2783
2784 * config/tc-i386.c (check_VecOperands): Latch
2785 i.broadcast->operand into op.
2786
1212781b
JB
27872018-03-22 Jan Beulich <jbeulich@suse.com>
2788
2789 * config/tc-i386.c (match_template): Special case base opcode
2790 0xa0 with HLE prefix.
2791 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
2792 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
2793 Adjust expectations.
2794
9f79e886
JB
27952018-03-22 Jan Beulich <jbeulich@suse.com>
2796
2797 * testsuite/gas/i386/opts.s: Add bndmov cases.
2798 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
2799 testsuite/gas/i386/sse2avx-opts.d,
2800 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
2801
d6793fa1
JB
28022018-03-22 Jan Beulich <jbeulich@suse.com>
2803
2804 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
2805 exceptions.
2806 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
2807 New.
2808 * testsuite/gas/i386/i386.exp: Run new test.
2809
f7768225
JB
28102018-03-22 Jan Beulich <jbeulich@suse.com>
2811
2812 * config/tc-i386.c (match_template): Also match 2nd and 4th
2813 operand's register sizes.
2814 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
2815 * testsuite/gas/i386/i386.exp: Run new test.
2816
315aa1cf
NC
28172018-03-19 Nick Clifton <nickc@redhat.com>
2818
2819 * po/uk.po: Updated Ukranian translation.
2820
ca2fd32c
JW
28212018-03-16 Jim Wilson <jimw@sifive.com>
2822
2823 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
2824 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
2825 (riscv_ip): Add new argument to check_absolute_expr calls.
2826 * testsuite/gas/riscv/bad-csr.d: New.
2827 * testsuite/gas/riscv/bad-csr.l: New.
2828 * testsuite/gas/riscv/bad-csr.s: New.
2829
0e35537d
JW
28302018-03-14 Kito Cheng <kito.cheng@gmail.com>
2831
2832 * config/tc-riscv.c (opcode_name_list): New.
2833 (opcode_names_hash): Likewise.
2834 (init_opcode_names_hash): Likewise.
2835 (opcode_name_lookup): Likewise.
2836 (validate_riscv_insn): New argument length, and add new format
2837 which used in .insn directive.
2838 (md_begin): Refine hash table initialization logic into
2839 init_opcode_hash.
2840 (init_opcode_hash): New.
2841 (my_getOpcodeExpression): Parse opcode name for .insn.
2842 (riscv_ip): New argument hash, able to handle .insn directive.
2843 (s_riscv_insn): Handler for .insn directive.
2844 (riscv_pseudo_table): New entry for .insn.
2845 * doc/c-riscv.texi: Add documentation for .insn directive.
2846 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
2847 * testsuite/gas/riscv/insn.s: Likewise.
2848
b4a3689a
NC
28492018-03-13 Nick Clifton <nickc@redhat.com>
2850
2851 * po/ru.po: Updated Russian translation.
2852
80c34c38
L
28532018-03-09 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
2856 with VEX128 if EVEX encoding isn't required.
2857 * testsuite/gas/i386/optimize-1.d: Updated.
2858 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2859
0ba3a731
L
28602018-03-09 H.J. Lu <hongjiu.lu@intel.com>
2861
2862 * config/tc-i386.c (check_VecOperations): Strip whitespace.
2863 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
2864 {%k7} and {z},
2865 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2866
0089dace
L
28672018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2868
2869 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
2870 (md_parse_option): Likewise.
2871 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
2872 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
2873 EVEX128 when EVEX encoding is required.
2874 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
2875 x86-64-optimize-5 and x86-64-optimize-6.
2876 * testsuite/gas/i386/optimize-1.d: Updated.
2877 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2878 * testsuite/gas/i386/optimize-4.d: New file.
2879 * testsuite/gas/i386/optimize-4.s: Likewise.
2880 * testsuite/gas/i386/optimize-5.d: Likewise.
2881 * testsuite/gas/i386/optimize-5.s: Likewise.
2882 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
2883 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
2884 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
2885 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
2886
d3d50934
L
28872018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2888
2889 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
2890 as "xor reg32, reg32".
2891 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
2892 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
2893
bd5dea88
L
28942018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2895
2896 * NEWS: Mention -mold-gcc removal.
2897 * config/tc-i386.c (i386_error): Remove old_gcc_only.
2898 (old_gcc): Removed.
2899 (match_template): Remove old gcc support.
2900 (OPTION_MOLD_GCC): Removed.
2901 (OPTION_MRELAX_RELOCATIONS): Updated.
2902 (md_longopts): Remove OPTION_MOLD_GCC.
2903 (md_parse_option): Likewise.
2904 (md_show_usage): Remove -mold-gcc.
2905 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
2906 (<= 2.8.1) versions of gcc.
2907 * testsuite/gas/i386/intel.s: Likewise.
2908 * testsuite/gas/i386/general.l: Updated.
2909 * testsuite/gas/i386/intel-intel.d: Likewise.
2910 * testsuite/gas/i386/intel.d: Likewise.
2911 * testsuite/gas/i386/intel.e: Likewise.
2912 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
2913
e771e7c9
JB
29142018-03-08 Jan Beulich <jbeulich@suse.com>
2915
2916 * config/tc-i386.c (is_evex_encoding): New.
2917 (optimize_encoding, md_assemble, md_assemble,
2918 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
2919 (build_evex_prefix): Derive EVEX length field from actual
2920 operands if the template allows multiple ones.
2921
ed438a93
JB
29222018-03-08 Jan Beulich <jbeulich@suse.com>
2923
2924 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
2925 with 3rd (immediate) operand.
2926
d2224064
JB
29272018-03-08 Jan Beulich <jbeulich@suse.com>
2928
2929 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
2930 ZMMWORD_MNEM_SUFFIX): Delete.
2931 (process_suffix): Drop their uses. Re-arrange final part of
2932 logic into a switch() statement. Drop special casing of
2933 cmpxchg8b.
2934
23e42951
JB
29352018-03-08 Jan Beulich <jbeulich@suse.com>
2936
2937 * config/tc-i386.c (match_template): Also match register
2938 operands 0 and 2 for 3-operand forms.
2939 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
2940 New.
2941 * testsuite/gas/i386/i386.exp: Run new test.
2942
8819ada6
JB
29432018-03-08 Jan Beulich <jbeulich@suse.com>
2944
2945 * config/tc-i386.c (process_suffix): Do common part of register
2946 checks first.
2947
548d0ee6
JB
29482018-03-08 Jan Beulich <jbeulich@suse.com>
2949
2950 * config/tc-i386.c (parse_insn): Move success return up. Combine
2951 failure returns.
2952
929f69fa
JB
29532018-03-08 Jan Beulich <jbeulich@suse.com>
2954
2955 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
2956 logic. Add respective logic for AVX512F.
2957 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
2958 testsuite/gas/i386/arch-avx-1.d,
2959 testsuite/gas/i386/arch-avx-1-1.l,
2960 testsuite/gas/i386/arch-avx-1-2.l,
2961 testsuite/gas/i386/arch-avx-1-3.l,
2962 testsuite/gas/i386/arch-avx-1-4.l,
2963 testsuite/gas/i386/arch-avx-1-5.l,
2964 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
2965 * testsuite/gas/i386/arch-avx-1-7.l,
2966 testsuite/gas/i386/arch-avx-1-7.s,
2967 testsuite/gas/i386/arch-avx-1-8.l,
2968 testsuite/gas/i386/arch-avx-1-8.s,
2969 testsuite/gas/i386/avx512f-plain.l,
2970 testsuite/gas/i386/avx512f-plain.s,
2971 testsuite/gas/i386/avx512vl-plain.l,
2972 testsuite/gas/i386/avx512vl-plain.s: New.
2973 * testsuite/gas/i386/i386.exp: Run new tests.
2974
ab592e75
JB
29752018-03-08 Jan Beulich <jbeulich@suse.com>
2976
2977 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2978
db12e14e
JB
29792018-03-08 Jan Beulich <jbeulich@suse.com>
2980
2981 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
2982 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
2983 CPU_FLAGS_32BIT_MATCH.
2984
b9d49817
JB
29852018-03-08 Jan Beulich <jbeulich@suse.com>
2986
2987 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
2988 CPU_FLAGS_PCLMUL_MATCH): Delete.
2989 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
2990 (cpu_flags_match): Combine AVX checks into
2991 single if().
2992
bcb1753e
JB
29932018-03-08 Jan Beulich <jbeulich@suse.com>
2994
2995 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
2996 setting CPU_FLAGS_ARCH_MATCH.
2997
6e3e5c9e
JB
29982018-03-08 Jan Beulich <jbeulich@suse.com>
2999
3000 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
3001 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
3002 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
3003 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
3004 testsuite/gas/i386/sse-check-none.d,
3005 testsuite/gas/i386/sse-check-warn.d,
3006 testsuite/gas/i386/x86-64-sse-check.d,
3007 testsuite/gas/i386/x86-64-sse-check-none.d,
3008 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
3009 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
3010 tests.
3011 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
3012 of sse-check.s.
3013 * testsuite/gas/i386/sse-check.d: Adjust expectations.
3014 * testsuite/gas/i386/sse-check-error.l,
3015 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
3016 * testsuite/gas/i386/sse-check-warn.e: Likewise.
3017
38e314eb
JB
30182018-03-08 Jan Beulich <jbeulich@suse.com>
3019
3020 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3021 .floatd.
3022
d53e6b98
JB
30232018-03-08 Jan Beulich <jbeulich@suse.com>
3024
3025 * testsuite/gas/i386/intel-intel.d: New.
3026 * testsuite/gas/i386/i386.exp: Run new test.
3027
a477a8c4
JB
30282018-03-08 Jan Beulich <jbeulich@suse.com>
3029
3030 * config/tc-i386.c (process_operands): Access operands only
3031 after operand count assertion. Sanitize warning text. Fix
3032 indentation.
3033 * testsuite/gas/i386/avx512_4fmaps-warn.l,
3034 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
3035
2907c2f5
JB
30362018-03-08 Jan Beulich <jbeulich@suse.com>
3037
3038 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
3039 * testsuite/gas/i386/x86-64-movd.d,
3040 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
3041
73053c1f
JB
30422018-03-08 Jan Beulich <jbeulich@suse.com>
3043
3044 * config/tc-i386.c (operand_type_and_not): New.
3045 (build_modrm_byte): Use it to prevent clearing unrelated bits.
3046
6a7524c6
AM
30472018-03-08 Alan Modra <amodra@gmail.com>
3048
3049 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
3050 don't emit a group terminating nop for power9. Simplify cpu
3051 tests.
3052
3fea0c3b
AM
30532018-03-08 Alan Modra <amodra@gmail.com>
3054
3055 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
3056 terminating nop for power9.
3057
3ae729d5
L
30582018-03-07 H.J. Lu <hongjiu.lu@intel.com>
3059
3060 PR gas/22874
3061 * config/tc-i386.c (f32_5): Removed.
3062 (f32_8): Likewise.
3063 (f32_9): Likewise.
3064 (f32_10): Likewise.
3065 (f32_11): Likewise.
3066 (f32_12): Likewise.
3067 (f32_13): Likewise.
3068 (f32_14): Likewise.
3069 (f16_5): Likewise.
3070 (f16_6): Likewise.
3071 (f16_7): Likewise.
3072 (f16_8): Likewise.
3073 (jump_31): Likewise.
3074 (alt64_11): Likewise.
3075 (alt64_patt): Likewise.
3076 (jump_disp8): New.
3077 (jump32_disp32): Likewise.
3078 (jump16_disp32): Likewise.
3079 (alt_11): Likewise.
3080 (f32_patt): Updated.
3081 (f16_patt): Likewise.
3082 (alt_patt): Add alt_11.
3083 (i386_align_code): Merged with ...
3084 (i386_generate_nops): This. Rewritten.
3085 (fits_in_imm7): Moved before i386_generate_nops.
3086 (fits_in_imm31): Likewise.
3087 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
3088 4095.
3089 (i386_align_code): Removed.
3090 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
3091 * doc/as.texinfo: Update limits of control byte for x86 .nops
3092 directive.
3093 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
3094 * gas/testsuite/gas/i386/noavx-3.l: Updated.
3095 * gas/testsuite/gas/i386/nop-1.d: Likewise.
3096 * gas/testsuite/gas/i386/nop-1.s: Likewise.
3097 * gas/testsuite/gas/i386/nop-2.d: Likewise.
3098 * gas/testsuite/gas/i386/nop-2.s: Likewise.
3099 * gas/testsuite/gas/i386/nop-3.d: Likewise.
3100 * gas/testsuite/gas/i386/nop-4.d: Likewise.
3101 * gas/testsuite/gas/i386/nop-5.d: Likewise.
3102 * gas/testsuite/gas/i386/nop-5.s: Likewise.
3103 * gas/testsuite/gas/i386/nop-6.d: Likewise.
3104 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
3105 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
3106 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
3107 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
3108 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
3109 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
3110 * gas/testsuite/gas/i386/nops-1.d: Likewise.
3111 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
3112 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
3113 * gas/testsuite/gas/i386/nops-2.d: Likewise.
3114 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
3115 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
3116 * gas/testsuite/gas/i386/nops-3.d: Likewise.
3117 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
3118 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
3119 * gas/testsuite/gas/i386/nops-4.d: Likewise.
3120 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
3121 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
3122 * gas/testsuite/gas/i386/nops-5.d: Likewise.
3123 * gas/testsuite/gas/i386/nops-6.d: Likewise.
3124 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
3125 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3126 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3127 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3128 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
3129 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
3130 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
3131 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
3132 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
3133 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
3134 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
3135 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
3136 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
3137 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
3138 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
3139 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
3140 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
3141 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
3142 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
3143 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
3144 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
3145 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
3146 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
3147 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
3148 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
3149 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
3150 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
3151 * gas/testsuite/gas/i386/nops-7.d: New file.
3152 * gas/testsuite/gas/i386/nops-7.s: Likewise.
3153 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
3154
52fe4420
AM
31552018-03-07 Alan Modra <amodra@gmail.com>
3156
3157 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
3158 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
3159 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
3160
e7da50fa
TP
31612018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
3162
3163 * config/tc-arm.c (md_begin): Add NULL pointer check before
3164 dereferencing march_ext_opt.
3165
4d354d8b
TP
31662018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
3167
3168 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
3169 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
3170 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
3171 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
3172 (dyn_mcpu_ext_opt): Also rename into ...
3173 (mcpu_ext_opt): This.
3174 (dyn_march_ext_opt): Also rename into ...
3175 (march_ext_opt): This.
3176 (object_arch): Also rename into ...
3177 (selected_object_arch): This and make it a plain arm_feature_set
3178 structure.
3179 (selected_arch, selected_ext, selected_fpu): New static variables.
3180 (mark_feature_used): Fix comments, feature is marked as used iff it is
3181 currently allowed.
3182 (do_bx): Adapt to change in name and type of object_arch.
3183 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
3184 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
3185 Remove dead code to set default FPU if architecture version is greater
3186 than 5. Set all CPU bits of cpu_variant directly in autodection
3187 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
3188 (arm_parse_extension): Take extension feature set pointer parameter by
3189 value rather than by pointer. Remove allocation code. Adapt code
3190 accordingly.
3191 (arm_parse_cpu): Adapt to variable renaming and changes in
3192 arm_parse_extension () signature.
3193 (arm_parse_arch): Likewise.
3194 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
3195 in addition to selected_cpu. Set flags_arch and flags_ext from them
3196 instead of selected_cpu. Adapt to variables renaming and type change.
3197 (arm_md_post_relax): Adapt to variable renaming.
3198 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
3199 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
3200 cpu_variant from selected_cpu and selected_fpu.
3201 (s_arm_arch): Likewise.
3202 (s_arm_object_arch): Adapt to variable renaming.
3203 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
3204 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
3205 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
3206 code.
3207 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
3208 bits if in autodetection mode.
3209
8305403a
L
32102018-03-01 H.J. Lu <hongjiu.lu@intel.com>
3211
3212 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
3213 AVX512 vpsub[bwdq] instructions.
3214 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
3215 AVX512 vpsub[bwdq] instructions.
3216 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3217 * testsuite/gas/i386/optimize-1.d: Updated.
3218 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3219
e184813f
AM
32202018-03-01 Alan Modra <amodra@gmail.com>
3221
3222 * configure.ac (ALL_LINGUAS): Add uk. Sort.
3223 * configure: Regenerate.
3224
8f065d3b
L
32252018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3226
3227 * NEWS: Rename .nop to .nops.
3228 * doc/as.texinfo: Likewise.
3229 * read.c (potable): Add "nops". Remove "nop".
3230 (s_nop): Renamed to ...
3231 (s_nops): This.
3232 * read.h (s_nop): Renamed to ...
3233 (s_nops): This.
3234 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
3235 (md_generate_nops): Likewise.
3236 (relax_segment): Likewise.
3237 * testsuite/gas/i386/nop-1.d: Updated.
3238 * testsuite/gas/i386/nop-1.s: Likewise.
3239 * testsuite/gas/i386/nop-2.d: Likewise.
3240 * testsuite/gas/i386/nop-2.s: Likewise.
3241 * testsuite/gas/i386/nop-3.d: Likewise.
3242 * testsuite/gas/i386/nop-3.s: Likewise.
3243 * testsuite/gas/i386/nop-4.d: Likewise.
3244 * testsuite/gas/i386/nop-4.s: Likewise.
3245 * testsuite/gas/i386/nop-5.d: Likewise.
3246 * testsuite/gas/i386/nop-5.s: Likewise.
3247 * testsuite/gas/i386/nop-6.d: Likewise.
3248 * testsuite/gas/i386/nop-6.s: Likewise.
3249 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3250 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3251 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3252 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3253 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3254 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3255 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3256 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3257
b6f8c7c4
L
32582018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3259
3260 PR gas/22871
3261 * NEWS: Mention -O[2|s].
3262 * config/tc-i386.c (_i386_insn): Add no_optimize.
3263 (optimize): New.
3264 (optimize_for_space): Likewise.
3265 (fits_in_imm7): New function.
3266 (fits_in_imm31): Likewise.
3267 (optimize_encoding): Likewise.
3268 (md_assemble): Call optimize_encoding to optimize encoding.
3269 (parse_insn): Handle {nooptimize}.
3270 (md_shortopts): Append "O::".
3271 (md_parse_option): Handle -On.
3272 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
3273 as {nooptimize}.
3274 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
3275 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
3276 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
3277 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
3278 x86-64-optimize-3 and x86-64-optimize-4.
3279 * testsuite/gas/i386/optimize-1.d: New file.
3280 * testsuite/gas/i386/optimize-1.s: Likewise.
3281 * testsuite/gas/i386/optimize-2.d: Likewise.
3282 * testsuite/gas/i386/optimize-2.s: Likewise.
3283 * testsuite/gas/i386/optimize-3.d: Likewise.
3284 * testsuite/gas/i386/optimize-3.s: Likewise.
3285 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
3286 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
3287 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3288 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3289 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3290 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
3291 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
3292 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
3293
bc7c0509
NC
32942018-02-27 Nick Clifton <nickc@redhat.com>
3295
3296 * po/ru.po: Updated Russian translation.
3297
d7c79856
MR
32982018-02-26 Maciej W. Rozycki <macro@mips.com>
3299
3300 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3301 descriptions.
3302
46c685ac
NC
33032018-02-26 Nick Clifton <nickc@redhat.com>
3304
3305 * doc/as.texinfo (Dc): Fix typo.
3306
2c1c9679 33072018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
3308
3309 * testsuite/gas/mips/reginfo-2.l: Update.
3310
33112018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
3312
3313 * testsuite/gas/mips/reginfo-2.l: Update.
3314
340d33e5
NC
33152018-02-23 Nick Clifton <nickc@redhat.com>
3316
3317 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3318
e859f655
KLC
33192018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3320
3321 * config/tc-nds32.c (ict_model): New function. Hook new
3322 directive .ict_model.
3323 (nds32_insert_relax_entry): Tag the bits of entry relocation
3324 for .ict_model.
3325
6b6b6807
L
33262018-02-22 H.J. Lu <hongjiu.lu@intel.com>
3327
3328 * config/tc-i386.c (_i386_insn): Add rex_encoding.
3329 (md_assemble): When i.rex_encoding is true, generate a REX byte
3330 if possible.
3331 (parse_insn): Set i.rex_encoding for {rex}.
3332 * doc/c-i386.texi: Document {rex}.
3333 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
3334 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
3335
39334a61
W
33362018-02-22 A. Wilcox <awilfox@adelielinux.org>
3337
3338 PR 22014
3339 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
3340 instruction size suffix.
3341
1f1e0a5d
MR
33422018-02-20 Maciej W. Rozycki <macro@mips.com>
3343
3344 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
3345 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
3346 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
3347 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
3348 * testsuite/gas/mips/mips.exp: Run the new tests.
3349
cd665a94
MF
33502018-02-20 Max Filippov <jcmvbkbc@gmail.com>
3351
3352 * config/tc-xtensa.c (struct litpool_frag): Add new field
3353 literal_count.
3354 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
3355 (MAX_POOL_LITERALS): New macro definitions.
3356 (auto_litpool_limit): Initialize to 0.
3357 (md_parse_option): Set auto_litpool_limit in the presence of
3358 --auto-litpools option.
3359 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
3360 literal_count field.
3361 (xg_find_litpool): New function. Make sure that found literal
3362 pool size is within the limit.
3363 (xtensa_move_literals): Extract literal pool search code into
3364 the new function.
3365 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
3366 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
3367 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
3368 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
3369 addresses.
3370 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
3371 that objdump doesn't get out of sync.
3372
8811c8f4
TP
33732018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
3374
3375 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
3376 also the same as -march.
3377
62a02d25
L
33782018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3379
3380 * NEWS: Mention .nop directive.
3381 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
3382 * read.c (potable): Add .nop.
3383 (s_nop): New function.
3384 * read.h (s_nop): New prototype.
3385 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
3386 rs_fill_nop.
3387 (md_generate_nops): New function.
3388 (relax_segment): Likewise.
3389 (write_contents): Use md_generate_nops for rs_fill_nop.
3390 * config/tc-i386.c (alt64_11): New.
3391 (alt64_patt): Likewise.
3392 (md_convert_frag): Handle rs_space_nop.
3393 (i386_output_nops): New function.
3394 (i386_generate_nops): Likewise.
3395 (i386_align_code): Call i386_output_nops.
3396 * config/tc-i386.h (i386_generate_nops): New.
3397 (md_generate_nops): Likewise.
3398 * doc/as.texinfo: Document .nop directive.
3399 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
3400 * testsuite/gas/i386/nop-1.d: New file.
3401 * testsuite/gas/i386/nop-1.s: Likewise.
3402 * testsuite/gas/i386/nop-2.d: Likewise.
3403 * testsuite/gas/i386/nop-2.s: Likewise.
3404 * testsuite/gas/i386/nop-3.d: Likewise.
3405 * testsuite/gas/i386/nop-3.s: Likewise.
3406 * testsuite/gas/i386/nop-4.d: Likewise.
3407 * testsuite/gas/i386/nop-4.s: Likewise.
3408 * testsuite/gas/i386/nop-5.d: Likewise.
3409 * testsuite/gas/i386/nop-5.s: Likewise.
3410 * testsuite/gas/i386/nop-6.d: Likewise.
3411 * testsuite/gas/i386/nop-6.s: Likewise.
3412 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3413 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3414 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3415 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3416 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3417 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3418 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3419 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3420
49ded53d
TC
34212018-02-15 Tamar Christina <tamar.christina@arm.com>
3422
3423 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
3424 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
3425
db5d5ad1
MF
34262018-02-13 Max Filippov <jcmvbkbc@gmail.com>
3427
3428 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
3429 frag that contains source address.
3430
db7bf105
NC
34312018-02-13 Nick Clifton <nickc@redhat.com>
3432
3433 PR 22773
3434 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
3435 instruction before assuming that it is a MOV instruction.
3436 * testsuite/gas/arm/pr22773.s: New test.
3437 * testsuite/gas/arm/pr22773.d: New test driver.
3438 * testsuite/gas/arm/pr22773.l: New expected output.
3439
bd7ab16b
L
34402018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3441
3442 PR gas/22791
3443 * config/tc-i386.c (need_plt32_p): New function.
3444 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
3445 (md_estimate_size_before_relax): Likewise.
3446 * testsuite/gas/i386/reloc64.d: Updated.
3447 * testsuite/gas/i386/x86-64-jump.d: Likewise.
3448 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
3449 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
3450 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
3451 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
3452 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
3453 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
3454
30147392
MR
34552018-02-13 Maciej W. Rozycki <macro@mips.com>
3456
3457 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3458
68d20676
NC
34592018-02-13 Nick Clifton <nickc@redhat.com>
3460
3461 PR 22823
3462 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
3463 casts.
3464 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
3465 (obj_elf_vtable_inherit): New stub function that calls
3466 obj_elf_get_vtable_inherit.
3467 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
3468 (obj_elf_vtable_entry): New stub function that calls
3469 obj_elf_get_vtable_entry.
3470 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
3471 (obj_elf_vtable_entry) Likewise.
3472 (obj_elf_get_vtable_inherit) Likewise.
3473 (obj_elf_get_vtable_entry) Likewise.
3474 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
3475 * config/tc-i386c (md_pseudo_table): Likewise.
3476 * config/tc-hppa.c (pa_vtable_entry): Call
3477 obj_elf_get_vtable_entry.
3478 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
3479 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
3480 with call to dwarf2_get_filename.
3481 * dwarf2dbg.c (dwarf2_directive_file): Rename to
3482 dwarf2_directive_filename.
3483 (dwarf2_directive_file): New stub function that calls
3484 dwarf2_directive_filename.
3485 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
3486
12a43565
MR
34872018-02-12 Maciej W. Rozycki <macro@mips.com>
3488
3489 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
3490 `as' flags.
3491
d2159fdc
HW
34922018-02-12 Henry Wong <henry@stuffedcow.net>
3493
3494 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
3495 * testsuite/gas/mips/r6-n32.d: Likewise.
3496 * testsuite/gas/mips/r6-n64.d: Likewise.
3497
7e784da5
NC
34982018-02-12 Nick Clifton <nickc@redhat.com>
3499
3500 * po/ru.po: Updated Russian translation.
3501
a9479dc0
AM
35022018-02-08 Alan Modra <amodra@gmail.com>
3503
3504 PR 22819
3505 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
3506 (ppc_frag_check): Likewise.
3507 * testsuite/gas/ppc/misalign.d,
3508 * testsuite/gas/ppc/misalign.l,
3509 * testsuite/gas/ppc/misalign.s: New test.
3510 * testsuite/gas/ppc/misalign2.d,
3511 * testsuite/gas/ppc/misalign2.s: New test.
3512 * testsuite/gas/ppc/ppc.exp: Run them.
3513
89424b1d
MR
35142018-02-05 Maciej W. Rozycki <macro@mips.com>
3515
3516 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
3517 `expr' parameter to `ep'.
3518
2d6dda71
MR
35192018-02-05 Maciej W. Rozycki <macro@mips.com>
3520
3521 * testsuite/gas/mips/reginfo-2.d: New test.
3522 * testsuite/gas/mips/reginfo-2-n32.d: New test.
3523 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
3524 * testsuite/gas/mips/reginfo-2.s: New test source.
3525 * testsuite/gas/mips/mips.exp: Run the new tests.
3526
f174ef9f
NC
35272018-02-05 Nick Clifton <nickc@redhat.com>
3528
3529 * po/ru.po: Updated Russian translation.
3530
ab1fadc6
AM
35312018-01-31 Alan Modra <amodra@gmail.com>
3532
3533 PR 22714
3534 * app.c (last_char): New static var.
3535 (struct app_save): Add last_char field.
3536 (app_push, app_pop): Handle it.
3537 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
3538
d85815e2
EB
35392018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3540
3541 PR gas/22738
3542 * config/tc-sparc.h (sparc_mach): Declare.
3543 (TARGET_MACH): Define to above.
3544 * config/tc-sparc.c (sparc_mach): New function.
3545 (sparc_md_end): Minor tweak.
3546
c32b891a
NC
35472018-01-29 Nick Clifton <nickc@redhat.com>
3548
3549 * po/ru.po: Updated Russian translation.
3550
1e3f5548
MR
35512018-01-26 Maciej W. Rozycki <macro@mips.com>
3552
3553 * configure.tgt: Use generic emulation for `mips-*-windiss',
3554 overriding the blanket choice made for `*-*-windiss'.
3555
c00f0d7a
MR
35562018-01-26 Maciej W. Rozycki <macro@mips.com>
3557
3558 * configure.tgt: Use `mips-*-sysv4*' rather than
3559 `mips-*-sysv4*MP*'.
3560
32247401
RL
35612018-01-24 Renlin Li <renlin.li@arm.com>
3562
3563 * config/tc-aarch64.c (reloc_table): add entries for
3564 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3565 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3566 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3567 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3568 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
3569 (md_apply_fix): Likewise
3570 * testsuite/gas/aarch64/prel_g0.s: New.
3571 * testsuite/gas/aarch64/prel_g0.d: New.
3572 * testsuite/gas/aarch64/prel_g0_nc.s: New.
3573 * testsuite/gas/aarch64/prel_g0_nc.d: New.
3574 * testsuite/gas/aarch64/prel_g1.s: New.
3575 * testsuite/gas/aarch64/prel_g1.d: New.
3576 * testsuite/gas/aarch64/prel_g1_nc.s: New.
3577 * testsuite/gas/aarch64/prel_g1_nc.d: New.
3578 * testsuite/gas/aarch64/prel_g2.s: New.
3579 * testsuite/gas/aarch64/prel_g2.d: New.
3580 * testsuite/gas/aarch64/prel_g2_nc.s: New.
3581 * testsuite/gas/aarch64/prel_g2_nc.d: New.
3582 * testsuite/gas/aarch64/prel_g3.s: New.
3583 * testsuite/gas/aarch64/prel_g3.d: New.
3584
0984958b
MR
35852018-01-23 Maciej W. Rozycki <macro@mips.com>
3586
3587 * configure.ac: Also set `mips_default_abi' to N32_ABI for
3588 `mips64*-ps2-elf*'.
3589 * configure: Regenerate.
3590
62fd0a98
MR
35912018-01-23 Maciej W. Rozycki <macro@mips.com>
3592
3593 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
3594 enum value.
3595
be3a8dca
IT
35962018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3597
3598 * config/tc-i386.c (cpu_arch): Add .pconfig.
3599 * doc/c-i386.texi: Document .pconfig.
3600 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
3601 * testsuite/gas/i386/pconfig-intel.d: New test.
3602 * testsuite/gas/i386/pconfig.d: Likewise.
3603 * testsuite/gas/i386/pconfig.s: Likewise.
3604 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
3605 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
3606 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
3607
3233d7d0
IT
36082018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3609
3610 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
3611 * doc/c-i386.texi: Document .wbnoinvd.
3612 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
3613 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
3614 * testsuite/gas/i386/wbnoinvd.d: Likewise.
3615 * testsuite/gas/i386/wbnoinvd.s: Likewise.
3616 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
3617 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
3618 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
3619
b4f6242e
MR
36202018-01-23 Maciej W. Rozycki <macro@mips.com>
3621
3622 * config/tc-mips.c (md_show_usage): Correctly indicate the
3623 configuration-specific default ABI.
3624
f866b262
MR
36252018-01-23 Maciej W. Rozycki <macro@mips.com>
3626
3627 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
3628 `-mno-mips16e2' options.
3629
75c80ee1
MR
36302018-01-22 Maciej W. Rozycki <macro@mips.com>
3631
3632 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
3633 Correct syntax of the `.set nomips16e2' directive description.
3634
49da480f
OE
36352018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
3636
3637 PR 22737
3638 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
3639 * testsuite/gas/rx/pr22737.s: New test.
3640 * testsuite/gas/rx/pr22737.d: Likewise.
3641 * testsuite/gas/rx/rx.exp: Run the new test.
3642
a3ab6cb0
TP
36432018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
3644
3645 * config/tc-arm.c (ToC macro): Remove spurious comment.
3646 (ToU macro): Likewise.
3647
e925c834
JW
36482018-01-17 Jim Wilson <jimw@sifive.com>
3649
3650 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
3651 (riscv_ip) <'z'>: New.
3652
d777820b
IT
36532018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3654
3655 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
3656 (cpu_noarch): Add noibt, noshstk.
3657 (parse_insn): Change cpucet to cpuibt.
3658 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
3659 * testsuite/gas/i386/cet-ibt-inval.l: New test.
3660 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
3661 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
3662 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
3663 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
3664 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
3665 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
3666 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
3667
f6efed01
NC
36682018-01-16 Nick Clifton <nickc@redhat.com>
3669
3670 * po/fr.po: Updated French translation.
3671
2721d702
JW
36722018-01-15 Jim Wilson <jimw@sifive.com>
3673
3674 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
3675 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
3676
cf3cf39d
TP
36772018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3678
3679 * config/tc-arm.c (ToC): Define macro.
3680 (ToU): Likewise.
3681 (insns): Make use of above macros for new instructions introduced in
3682 Armv8-M.
3683
2875ce2b
TP
36842018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3685
3686 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
3687 and vlstm conditionally executable and reindent parameters.
3688 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
3689 aforementionned instructions.
3690
df9909b8
TP
36912018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
3692
3693 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
3694 profile architecture or if in autodetection mode. Clarify that
3695 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
3696 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
3697 message.
3698 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
3699 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
3700 * testsuite/gas/arm/udf.l: Likewise.
3701 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
3702
616dcb87
NC
37032018-01-15 Nick Clifton <nickc@redhat.com>
3704
3705 * po/uk.po: Updated Ukranian translation.
3706
3957a496
NC
37072018-01-13 Nick Clifton <nickc@redhat.com>
3708
3709 * po/gas.pot: Regenerated.
3710
769c7ea5
NC
37112018-01-13 Nick Clifton <nickc@redhat.com>
3712
3713 * configure: Regenerate.
3714
9176ac5b
NC
37152018-01-13 Nick Clifton <nickc@redhat.com>
3716
faf766e3 3717 2.30 branch created.
9176ac5b
NC
3718 * NEWS: Add marker for 2.30.
3719
b5b62006
GN
37202018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
3721
3722 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
3723 define to 0 and 1. Remove a dangling reference to "AMD 29000"
3724 in a comment.
3725
888a89da
IT
37262018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3727
3728 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
3729 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
3730 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
3731 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
3732 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
3733 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
3734 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
3735 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
3736 tests.
3737 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
3738 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
3739 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
3740 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
3741 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
3742 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
3743 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
3744 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
3745
b90d5ba0
AM
37462018-01-11 Alan Modra <amodra@gmail.com>
3747
3748 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
3749 positive "‘profile’ may be used uninitialized".
3750
cbda583a
JB
37512018-01-10 Jan Beulich <jbeulich@suse.com>
3752
3753 * testsuite/gas/i386/avx512_4fmaps.s,
3754 testsuite/gas/i386/avx512_4fmaps_vl.s,
3755 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
3756 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
3757 Disp8 forms (and the transition happening at the right
3758 boundary).
3759 * testsuite/gas/i386/avx512_4fmaps.d,
3760 testsuite/gas/i386/avx512_4fmaps-intel.d,
3761 testsuite/gas/i386/avx512_4fmaps_vl.d,
3762 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
3763 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
3764 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
3765 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
3766 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
3767 expectations.
3768
c9e92278
JB
37692018-01-10 Jan Beulich <jbeulich@suse.com>
3770
3771 * testsuite/gas/i386/avx512bw.s,
3772 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
3773 operands.
3774 * testsuite/gas/i386/avx512bw-intel.d,
3775 testsuite/gas/i386/avx512bw.d,
3776 testsuite/gas/i386/avx512bw_vl-intel.d.
3777 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
3778
35fd2b2b
JW
37792018-01-09 Jim Wilson <jimw@sifive.com>
3780
3781 * testsuite/gas/riscv/auipc-x0.d: New.
3782 * testsuite/gas/riscv/auipc-x0.s: New.
3783
91d8b670
JG
37842018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
3785
3786 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
3787 in Arm execution state, and Armv6T2 and above in Thumb execution
3788 state.
3789 * testsuite/gas/arm/csdb.s: New.
3790 * testsuite/gas/arm/csdb.d: New.
3791 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
3792 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
3793
be2e7d95
JG
37942018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
3795
3796 * testsuite/gas/aarch64/system.d: Update expected results to expect
3797 CSDB for hint 0x14.
3798
704a705d
L
37992018-01-08 H.J. Lu <hongjiu.lu@intel.com>
3800
3801 PR gas/22681
3802 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
3803 x86-64-movd-intel.
3804 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
3805 * testsuite/gas/i386/x86-64-movd.d: Likewise.
3806 * testsuite/gas/i386/x86-64-movd.s: Likewise.
3807
102e9361
NC
38082018-01-08 Nick Clifton <nickc@redhat.com>
3809
3810 PR 22553
3811 * doc/c-i386.texi (i386-Directives): Document the .largecomm
3812 directive.
3813
645a2c5b
JW
38142018-01-04 Jim Wilson <jimw@sifive.com>
3815
3816 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
3817 * testsuite/gas/riscv/priv-reg.d: Likewise.
3818
219d1afa
AM
38192018-01-03 Alan Modra <amodra@gmail.com>
3820
3821 Update year range in copyright notice of all files.
3822
806ab1c0
NC
38232018-01-02 Nick Clifton <nickc@redhat.com>
3824
3825 PR 18119
3826 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
3827 version of ARM MRS instruction.
3828
1e563868 3829For older changes see ChangeLog-2017
3499769a 3830\f
1e563868 3831Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3832
3833Copying and distribution of this file, with or without modification,
3834are permitted in any medium without royalty provided the copyright
3835notice and this notice are preserved.
3836
3837Local Variables:
3838mode: change-log
3839left-margin: 8
3840fill-column: 74
3841version-control: never
3842End:
This page took 0.378271 seconds and 4 git commands to generate.