]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
gas run_dump_test rename stderr and error-output
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
e643ed08
AM
12018-09-15 Alan Modra <amodra@gmail.com>
2
3 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d,
4 * testsuite/gas/aarch64/armv8_2-a-illegal.d,
5 * testsuite/gas/aarch64/armv8_4-a-illegal.d,
6 * testsuite/gas/aarch64/armv8_4-a-registers-illegal.d,
7 * testsuite/gas/aarch64/deprecated.d,
8 * testsuite/gas/aarch64/diagnostic.d,
9 * testsuite/gas/aarch64/illegal-2.d,
10 * testsuite/gas/aarch64/illegal-by-element.d,
11 * testsuite/gas/aarch64/illegal-crypto-nofp.d,
12 * testsuite/gas/aarch64/illegal-fcmla.d,
13 * testsuite/gas/aarch64/illegal-fjcvtzs.d,
14 * testsuite/gas/aarch64/illegal-fp16-nofp.d,
15 * testsuite/gas/aarch64/illegal-ldapr.d,
16 * testsuite/gas/aarch64/illegal-ldraa.d,
17 * testsuite/gas/aarch64/illegal-lse.d,
18 * testsuite/gas/aarch64/illegal-nofp-armv8_3.d,
19 * testsuite/gas/aarch64/illegal-nofp16.d,
20 * testsuite/gas/aarch64/illegal-ras-1.d,
21 * testsuite/gas/aarch64/illegal-sysreg-2.d,
22 * testsuite/gas/aarch64/illegal-sysreg-3.d,
23 * testsuite/gas/aarch64/illegal.d,
24 * testsuite/gas/aarch64/legacy_reg_names.d,
25 * testsuite/gas/aarch64/pan-illegal.d,
26 * testsuite/gas/aarch64/pr22529.d,
27 * testsuite/gas/aarch64/rm-simd-ext.d,
28 * testsuite/gas/aarch64/sve-invalid.d,
29 * testsuite/gas/aarch64/sve-reg-diagnostic.d,
30 * testsuite/gas/aarch64/sve-sysreg-invalid.d,
31 * testsuite/gas/aarch64/sysreg-diagnostic.d,
32 * testsuite/gas/aarch64/verbose-error.d,
33 * testsuite/gas/all/byte.d,
34 * testsuite/gas/all/org-1.d,
35 * testsuite/gas/all/org-2.d,
36 * testsuite/gas/all/org-3.d,
37 * testsuite/gas/all/sleb128-9.d,
38 * testsuite/gas/arc/asm-errors-2.d,
39 * testsuite/gas/arc/asm-errors-3.d,
40 * testsuite/gas/arc/asm-errors.d,
41 * testsuite/gas/arc/attr-rf16.d,
42 * testsuite/gas/arc/relocs-errors.d,
43 * testsuite/gas/arc/textinsn-errors.d,
44 * testsuite/gas/arm/addsw-bad.d,
45 * testsuite/gas/arm/addthumb2err.d,
46 * testsuite/gas/arm/adr-invalid.d,
47 * testsuite/gas/arm/arch7em-bad-1.d,
48 * testsuite/gas/arm/arch7em-bad-2.d,
49 * testsuite/gas/arm/arch7em-bad-3.d,
50 * testsuite/gas/arm/arch7m-bad.d,
51 * testsuite/gas/arm/archv6s-m-bad.d,
52 * testsuite/gas/arm/archv6t2-bad.d,
53 * testsuite/gas/arm/arm-idiv-bad.d,
54 * testsuite/gas/arm/arm-it-bad-2.d,
55 * testsuite/gas/arm/arm-it-bad-3.d,
56 * testsuite/gas/arm/arm-it-bad.d,
57 * testsuite/gas/arm/arm3-bad.d,
58 * testsuite/gas/arm/arm7-bad.d,
59 * testsuite/gas/arm/armv1-bad.d,
60 * testsuite/gas/arm/armv1.d,
61 * testsuite/gas/arm/armv2-mp-bad.d,
62 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d,
63 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d,
64 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d,
65 * testsuite/gas/arm/armv8-a+rdma-warning.d,
66 * testsuite/gas/arm/armv8-a-bad.d,
67 * testsuite/gas/arm/armv8-a-it-bad.d,
68 * testsuite/gas/arm/armv8-r-bad.d,
69 * testsuite/gas/arm/armv8-r-it-bad.d,
70 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d,
71 * testsuite/gas/arm/armv8_3-a-fp-bad.d,
72 * testsuite/gas/arm/armv8_3-a-simd-bad.d,
73 * testsuite/gas/arm/barrier-bad-thumb.d,
74 * testsuite/gas/arm/barrier-bad.d,
75 * testsuite/gas/arm/bl-local-v4t.d,
76 * testsuite/gas/arm/blx-bl-convert.d,
77 * testsuite/gas/arm/blx-local.d,
78 * testsuite/gas/arm/branch-reloc.d,
79 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d,
80 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d,
81 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d,
82 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d,
83 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d,
84 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d,
85 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d,
86 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d,
87 * testsuite/gas/arm/crc32-armv8-a-bad.d,
88 * testsuite/gas/arm/crc32-armv8-r-bad.d,
89 * testsuite/gas/arm/depr-swp.d,
90 * testsuite/gas/arm/dest-unpredictable.d,
91 * testsuite/gas/arm/dotprod-illegal.d,
92 * testsuite/gas/arm/dotprod-legacy-arch.d,
93 * testsuite/gas/arm/forbid-armv7-idiv-ext.d,
94 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d,
95 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d,
96 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d,
97 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d,
98 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d,
99 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d,
100 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d,
101 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d,
102 * testsuite/gas/arm/insn-error-a.d,
103 * testsuite/gas/arm/insn-error-t.d,
104 * testsuite/gas/arm/inst-po-2.d,
105 * testsuite/gas/arm/iwmmxt-bad.d,
106 * testsuite/gas/arm/iwmmxt-bad2.d,
107 * testsuite/gas/arm/ld-sp-warn-cortex-m3.d,
108 * testsuite/gas/arm/ld-sp-warn-cortex-m4.d,
109 * testsuite/gas/arm/ld-sp-warn-v7.d,
110 * testsuite/gas/arm/ld-sp-warn-v7a.d,
111 * testsuite/gas/arm/ld-sp-warn-v7em.d,
112 * testsuite/gas/arm/ld-sp-warn-v7m.d,
113 * testsuite/gas/arm/ld-sp-warn-v7r.d,
114 * testsuite/gas/arm/ld-sp-warn.d,
115 * testsuite/gas/arm/ldgesb-bad.d,
116 * testsuite/gas/arm/ldgesh-bad.d,
117 * testsuite/gas/arm/ldr-bad.d,
118 * testsuite/gas/arm/ldr-t-bad.d,
119 * testsuite/gas/arm/ldrd-unpredictable.d,
120 * testsuite/gas/arm/ldsgeb.d,
121 * testsuite/gas/arm/ldsgeh.d,
122 * testsuite/gas/arm/missing.d,
123 * testsuite/gas/arm/mrs-msr-arm-v7-a-bad.d,
124 * testsuite/gas/arm/mrs-msr-thumb-v7-m-bad.d,
125 * testsuite/gas/arm/msr-imm-bad.d,
126 * testsuite/gas/arm/msr-reg-bad.d,
127 * testsuite/gas/arm/mul-overlap.d,
128 * testsuite/gas/arm/neon-addressing-bad.d,
129 * testsuite/gas/arm/neon-cond-bad.d,
130 * testsuite/gas/arm/neon-ldst-align-bad.d,
131 * testsuite/gas/arm/neon-ldst-es-bad.d,
132 * testsuite/gas/arm/neon-suffix-bad.d,
133 * testsuite/gas/arm/neon-vmov-bad.d,
134 * testsuite/gas/arm/noarm.d,
135 * testsuite/gas/arm/pr18256.d,
136 * testsuite/gas/arm/pr18347.d,
137 * testsuite/gas/arm/pr20429.d,
138 * testsuite/gas/arm/pr22773.d,
139 * testsuite/gas/arm/r15-bad.d,
140 * testsuite/gas/arm/reloc-bad.d,
141 * testsuite/gas/arm/req.d,
142 * testsuite/gas/arm/shift-bad-pc.d,
143 * testsuite/gas/arm/shift-bad.d,
144 * testsuite/gas/arm/simd_by_scalar_low_regbank.d,
145 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d,
146 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d,
147 * testsuite/gas/arm/sp-pc-validations-bad-t.d,
148 * testsuite/gas/arm/sp-pc-validations-bad.d,
149 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d,
150 * testsuite/gas/arm/srs-arm.d,
151 * testsuite/gas/arm/srs-t2.d,
152 * testsuite/gas/arm/strex-bad-t.d,
153 * testsuite/gas/arm/t16-bad.d,
154 * testsuite/gas/arm/thumb-b-bad.d,
155 * testsuite/gas/arm/thumb-w-bad.d,
156 * testsuite/gas/arm/thumb2_bad_reg.d,
157 * testsuite/gas/arm/thumb2_it_bad.d,
158 * testsuite/gas/arm/thumb2_it_bad_auto.d,
159 * testsuite/gas/arm/thumb2_ldmstm_bad.d,
160 * testsuite/gas/arm/thumb2_ldstd_unpredictable.d,
161 * testsuite/gas/arm/thumb2_mul-bad.d,
162 * testsuite/gas/arm/thumb2_str-bad.d,
163 * testsuite/gas/arm/thumb32.d,
164 * testsuite/gas/arm/udf-bad.d,
165 * testsuite/gas/arm/udf.d,
166 * testsuite/gas/arm/undefined.d,
167 * testsuite/gas/arm/undefined_coff.d,
168 * testsuite/gas/arm/vcmp-zero-bad.d,
169 * testsuite/gas/arm/vcvt-bad.d,
170 * testsuite/gas/arm/vfp-bad.d,
171 * testsuite/gas/arm/vfp-bad_t2.d,
172 * testsuite/gas/arm/vfpv3-d16-bad.d,
173 * testsuite/gas/arm/vldm-thumb-bad.d,
174 * testsuite/gas/arm/vldmw-arm-bad.d,
175 * testsuite/gas/arm/vldmw-thumb-bad.d,
176 * testsuite/gas/arm/vstr-arm-bad.d,
177 * testsuite/gas/arm/vstr-thumb-bad.d,
178 * testsuite/gas/arm/weakdef-2.d,
179 * testsuite/gas/avr/pr21621.d,
180 * testsuite/gas/elf/bad-bss.d,
181 * testsuite/gas/elf/bad-group.d,
182 * testsuite/gas/elf/bad-group.err,
183 * testsuite/gas/elf/bad-section-flag.d,
184 * testsuite/gas/elf/bad-section-flag.err,
185 * testsuite/gas/elf/bad-size.d,
186 * testsuite/gas/elf/bad-size.err,
187 * testsuite/gas/elf/common1.d,
188 * testsuite/gas/elf/common2.d,
189 * testsuite/gas/elf/common5a.d,
190 * testsuite/gas/elf/common5b.d,
191 * testsuite/gas/elf/common5c.d,
192 * testsuite/gas/elf/common5d.d,
193 * testsuite/gas/elf/dwarf2-10.d,
194 * testsuite/gas/elf/dwarf2-8.d,
195 * testsuite/gas/elf/dwarf2-9.d,
196 * testsuite/gas/elf/pr21661.d,
197 * testsuite/gas/elf/pseudo.d,
198 * testsuite/gas/elf/section13.d,
199 * testsuite/gas/i386/bad-size.d,
200 * testsuite/gas/i386/bundle-bad.d,
201 * testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
202 * testsuite/gas/i386/intel-intel.d,
203 * testsuite/gas/i386/intel.d,
204 * testsuite/gas/i386/intelok.d,
205 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
206 * testsuite/gas/i386/sse-check-warn.d,
207 * testsuite/gas/i386/string-ok.d,
208 * testsuite/gas/i386/vgather-check-warn.d,
209 * testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
210 * testsuite/gas/i386/x86-64-sse-check-warn.d,
211 * testsuite/gas/i386/x86-64-vgather-check-warn.d,
212 * testsuite/gas/mips/addiu-error.d,
213 * testsuite/gas/mips/branch-extern-3.d,
214 * testsuite/gas/mips/branch-extern-4.d,
215 * testsuite/gas/mips/branch-local-2.d,
216 * testsuite/gas/mips/branch-local-3.d,
217 * testsuite/gas/mips/branch-local-5.d,
218 * testsuite/gas/mips/branch-local-6.d,
219 * testsuite/gas/mips/branch-local-n32-2.d,
220 * testsuite/gas/mips/branch-local-n32-3.d,
221 * testsuite/gas/mips/branch-local-n32-5.d,
222 * testsuite/gas/mips/branch-local-n32-6.d,
223 * testsuite/gas/mips/branch-local-n64-2.d,
224 * testsuite/gas/mips/branch-local-n64-3.d,
225 * testsuite/gas/mips/branch-local-n64-5.d,
226 * testsuite/gas/mips/branch-local-n64-6.d,
227 * testsuite/gas/mips/branch-section-3.d,
228 * testsuite/gas/mips/branch-section-4.d,
229 * testsuite/gas/mips/branch-weak-3.d,
230 * testsuite/gas/mips/branch-weak-4.d,
231 * testsuite/gas/mips/break-error.d,
232 * testsuite/gas/mips/crc-err.d,
233 * testsuite/gas/mips/crc64-err.d,
234 * testsuite/gas/mips/ginv-err.d,
235 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d,
236 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d,
237 * testsuite/gas/mips/isa-override-2.d,
238 * testsuite/gas/mips/lui-1.d,
239 * testsuite/gas/mips/lui-2.d,
240 * testsuite/gas/mips/macro-warn-1-n32.d,
241 * testsuite/gas/mips/macro-warn-1.d,
242 * testsuite/gas/mips/macro-warn-2.d,
243 * testsuite/gas/mips/macro-warn-3.d,
244 * testsuite/gas/mips/macro-warn-4.d,
245 * testsuite/gas/mips/micromips-branch-delay.d,
246 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d,
247 * testsuite/gas/mips/micromips-branch-relax-insn32.d,
248 * testsuite/gas/mips/micromips-branch-relax-pic.d,
249 * testsuite/gas/mips/micromips-branch-relax.d,
250 * testsuite/gas/mips/micromips-compact.d,
251 * testsuite/gas/mips/micromips-insn32.d,
252 * testsuite/gas/mips/micromips-noinsn32.d,
253 * testsuite/gas/mips/micromips-size-1.d,
254 * testsuite/gas/mips/micromips-trap.d,
255 * testsuite/gas/mips/micromips-warn-branch-delay.d,
256 * testsuite/gas/mips/micromips.d,
257 * testsuite/gas/mips/micromips@addiu-error.d,
258 * testsuite/gas/mips/micromips@mips5-fp.d,
259 * testsuite/gas/mips/micromips@msa-relax.d,
260 * testsuite/gas/mips/micromips@relax-at.d,
261 * testsuite/gas/mips/micromips@relax-offset.d,
262 * testsuite/gas/mips/micromips@relax.d,
263 * testsuite/gas/mips/mips-gp32-fp64-pic.d,
264 * testsuite/gas/mips/mips-gp32-fp64.d,
265 * testsuite/gas/mips/mips-gp64-fp32-pic.d,
266 * testsuite/gas/mips/mips-gp64-fp32.d,
267 * testsuite/gas/mips/mips-gp64-fp64.d,
268 * testsuite/gas/mips/mips16-32@mips16-insn-e.d,
269 * testsuite/gas/mips/mips16-32@mips16-insn-t.d,
270 * testsuite/gas/mips/mips16-32@mips16-macro-e.d,
271 * testsuite/gas/mips/mips16-32@mips16-macro-t.d,
272 * testsuite/gas/mips/mips16-32@mips16-macro.d,
273 * testsuite/gas/mips/mips16-64@mips16-insn-e.d,
274 * testsuite/gas/mips/mips16-64@mips16-insn-t.d,
275 * testsuite/gas/mips/mips16-absolute-reloc-2.d,
276 * testsuite/gas/mips/mips16-absolute-reloc-3.d,
277 * testsuite/gas/mips/mips16-branch-addend-5.d,
278 * testsuite/gas/mips/mips16-branch-unextended-1.d,
279 * testsuite/gas/mips/mips16-branch-unextended-2.d,
280 * testsuite/gas/mips/mips16-insn-e.d,
281 * testsuite/gas/mips/mips16-insn-t.d,
282 * testsuite/gas/mips/mips16-jal-t.d,
283 * testsuite/gas/mips/mips16-macro-e.d,
284 * testsuite/gas/mips/mips16-macro-t.d,
285 * testsuite/gas/mips/mips16-pcrel-2.d,
286 * testsuite/gas/mips/mips16-pcrel-3.d,
287 * testsuite/gas/mips/mips16-pcrel-4.d,
288 * testsuite/gas/mips/mips16-pcrel-5.d,
289 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d,
290 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d,
291 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d,
292 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d,
293 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d,
294 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d,
295 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d,
296 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d,
297 * testsuite/gas/mips/mips16-pcrel-delay-0.d,
298 * testsuite/gas/mips/mips16-pcrel-delay-1.d,
299 * testsuite/gas/mips/mips16-pcrel-n64-0.d,
300 * testsuite/gas/mips/mips16-pcrel-n64-1.d,
301 * testsuite/gas/mips/mips16-pcrel-pic-0.d,
302 * testsuite/gas/mips/mips16-pcrel-pic-1.d,
303 * testsuite/gas/mips/mips16-reg-error.d,
304 * testsuite/gas/mips/mips16-relax-unextended-1.d,
305 * testsuite/gas/mips/mips16-relax-unextended-2.d,
306 * testsuite/gas/mips/mips16-reloc-error.d,
307 * testsuite/gas/mips/mips16-sdrasp.d,
308 * testsuite/gas/mips/mips16@addiu-error.d,
309 * testsuite/gas/mips/mips16e-32@mips16-insn-e.d,
310 * testsuite/gas/mips/mips16e-32@mips16-insn-t.d,
311 * testsuite/gas/mips/mips16e-32@mips16-macro-e.d,
312 * testsuite/gas/mips/mips16e-32@mips16-macro-t.d,
313 * testsuite/gas/mips/mips16e-32@mips16-macro.d,
314 * testsuite/gas/mips/mips16e-32@mips16e-64.d,
315 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d,
316 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d,
317 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d,
318 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d,
319 * testsuite/gas/mips/mips16e2-32@mips16-macro.d,
320 * testsuite/gas/mips/mips16e2-32@mips16e-64.d,
321 * testsuite/gas/mips/mips16e2-copy-err.d,
322 * testsuite/gas/mips/mips16e2-imm-error.d,
323 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d,
324 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d,
325 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d,
326 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d,
327 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d,
328 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d,
329 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d,
330 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d,
331 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d,
332 * testsuite/gas/mips/mips16e2-mt-err.d,
333 * testsuite/gas/mips/mips16e2-reloc-error.d,
334 * testsuite/gas/mips/mips16e2@lui-2.d,
335 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d,
336 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d,
337 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d,
338 * testsuite/gas/mips/mips1@isa-override-2.d,
339 * testsuite/gas/mips/mips1@relax-offset.d,
340 * testsuite/gas/mips/mips2@isa-override-2.d,
341 * testsuite/gas/mips/mips32-mt.d,
342 * testsuite/gas/mips/mips32@isa-override-2.d,
343 * testsuite/gas/mips/mips32r2@isa-override-2.d,
344 * testsuite/gas/mips/mips32r3@isa-override-2.d,
345 * testsuite/gas/mips/mips32r5@isa-override-2.d,
346 * testsuite/gas/mips/mips32r6@isa-override-2.d,
347 * testsuite/gas/mips/mips5-fp.d,
348 * testsuite/gas/mips/mips64-mips3d-incl.d,
349 * testsuite/gas/mips/mips64-mips3d.d,
350 * testsuite/gas/mips/mipsr6@mips5-fp.d,
351 * testsuite/gas/mips/msa-relax.d,
352 * testsuite/gas/mips/octeon3@isa-override-1.d,
353 * testsuite/gas/mips/octeon3@isa-override-2.d,
354 * testsuite/gas/mips/option-pic-relax-2.d,
355 * testsuite/gas/mips/option-pic-relax-3.d,
356 * testsuite/gas/mips/option-pic-relax-4.d,
357 * testsuite/gas/mips/option-pic-relax-5.d,
358 * testsuite/gas/mips/org-1.d,
359 * testsuite/gas/mips/org-10.d,
360 * testsuite/gas/mips/org-4.d,
361 * testsuite/gas/mips/org-5.d,
362 * testsuite/gas/mips/org-6.d,
363 * testsuite/gas/mips/r3000@isa-override-2.d,
364 * testsuite/gas/mips/r3000@relax-offset.d,
365 * testsuite/gas/mips/r3900@isa-override-2.d,
366 * testsuite/gas/mips/r3900@relax-offset.d,
367 * testsuite/gas/mips/reginfo-2-n32.d,
368 * testsuite/gas/mips/reginfo-2.d,
369 * testsuite/gas/mips/relax-at.d,
370 * testsuite/gas/mips/relax-offset.d,
371 * testsuite/gas/mips/relax-swap1-mips1.d,
372 * testsuite/gas/mips/relax-swap1-mips2.d,
373 * testsuite/gas/mips/relax-swap2.d,
374 * testsuite/gas/mips/relax.d,
375 * testsuite/gas/mips/save-err.d,
376 * testsuite/gas/mips/set-arch.d,
377 * testsuite/gas/mips/xpa-err.d,
378 * testsuite/gas/mips/xpa-virt-err.d,
379 * testsuite/gas/msp430/bad.d,
380 * testsuite/gas/msp430/errata_warns.d,
381 * testsuite/gas/msp430/pr22133.d,
382 * testsuite/gas/ppc/lsp-checks.d,
383 * testsuite/gas/ppc/misalign.d,
384 * testsuite/gas/ppc/spe2-checks.d,
385 * testsuite/gas/riscv/bad-csr.d,
386 * testsuite/gas/riscv/c-addi16sp-fail.d,
387 * testsuite/gas/riscv/c-addi4spn-fail.d,
388 * testsuite/gas/riscv/c-fld-fsd-fail.d,
389 * testsuite/gas/riscv/c-lui-fail.d,
390 * testsuite/gas/riscv/c-nonzero-imm.d,
391 * testsuite/gas/riscv/c-nonzero-reg.d,
392 * testsuite/gas/riscv/fence-fail.d,
393 * testsuite/gas/riscv/lla64-fail.d,
394 * testsuite/gas/riscv/rouding-fail.d,
395 * testsuite/gas/sh/pcrel-hms.d,
396 * testsuite/gas/sh/pcrel.d,
397 * testsuite/gas/sparc/dcti-couples-v8.d,
398 * testsuite/gas/sparc/dcti-couples-v9c.d,
399 * testsuite/gas/tic6x/arch-invalid-1.d,
400 * testsuite/gas/tic6x/arch-invalid-2.d,
401 * testsuite/gas/tic6x/dir-junk.d,
402 * testsuite/gas/tic6x/insns-bad-1.d,
403 * testsuite/gas/tic6x/insns-bad-2.d,
404 * testsuite/gas/tic6x/parallel-bad-1.d,
405 * testsuite/gas/tic6x/parallel-bad-2.d,
406 * testsuite/gas/tic6x/parallel-bad-3.d,
407 * testsuite/gas/tic6x/parallel-bad-4.d,
408 * testsuite/gas/tic6x/predicate-bad-1.d,
409 * testsuite/gas/tic6x/predicate-bad-2.d,
410 * testsuite/gas/tic6x/predicate-bad-3.d,
411 * testsuite/gas/tic6x/reloc-bad-1.d,
412 * testsuite/gas/tic6x/reloc-bad-2.d,
413 * testsuite/gas/tic6x/reloc-bad-3.d,
414 * testsuite/gas/tic6x/reloc-bad-4.d,
415 * testsuite/gas/tic6x/reloc-bad-5.d,
416 * testsuite/gas/tic6x/reloc-bad-6.d,
417 * testsuite/gas/tic6x/resource-func-unit-1.d,
418 * testsuite/gas/tic6x/resource-func-unit-2.d,
419 * testsuite/gas/tic6x/sploop-bad-1.d,
420 * testsuite/gas/tic6x/sploop-bad-2.d,
421 * testsuite/gas/tic6x/sploop-bad-3.d,
422 * testsuite/gas/tic6x/sploop-bad-4.d,
423 * testsuite/gas/tic6x/sploop-bad-5.d,
424 * testsuite/gas/tic6x/sploop-bad-6.d,
425 * testsuite/gas/tic6x/sploop-bad-7.d,
426 * testsuite/gas/tic6x/unwind-bad-1.d,
427 * testsuite/gas/tic6x/unwind-bad-2.d,
428 * testsuite/lib/gas-defs.exp (run_dump_tests): Replace stderr
429 and error-output with warning_output and error_output.
430 (slurp_options): Accept underscore rather than dash.
431
b47b60aa
AM
4322018-09-15 Alan Modra <amodra@gmail.com>
433
434 * testsuite/gas/aarch64/codealign.d,
435 * testsuite/gas/aarch64/litpool.d,
436 * testsuite/gas/aarch64/mapmisc.d,
437 * testsuite/gas/aarch64/mapping.d,
438 * testsuite/gas/aarch64/mapping2.d,
439 * testsuite/gas/aarch64/mapping3.d,
440 * testsuite/gas/aarch64/mapping4.d,
441 * testsuite/gas/all/align.d,
442 * testsuite/gas/all/fill-1.d,
443 * testsuite/gas/all/incbin.d,
444 * testsuite/gas/all/redef2.d,
445 * testsuite/gas/all/redef3.d,
446 * testsuite/gas/all/relax.d,
447 * testsuite/gas/all/sleb128-2.d,
448 * testsuite/gas/all/sleb128-4.d,
449 * testsuite/gas/all/sleb128-5.d,
450 * testsuite/gas/all/sleb128-7.d,
451 * testsuite/gas/all/sleb128-9.d,
452 * testsuite/gas/all/weakref1.d,
453 * testsuite/gas/all/weakref1g.d,
454 * testsuite/gas/all/weakref1l.d,
455 * testsuite/gas/all/weakref1u.d,
456 * testsuite/gas/all/weakref1w.d,
457 * testsuite/gas/arm/abs12.d,
458 * testsuite/gas/arm/arch4t.d,
459 * testsuite/gas/arm/arch7.d,
460 * testsuite/gas/arm/arch7a-mp.d,
461 * testsuite/gas/arm/arch7em.d,
462 * testsuite/gas/arm/archv8m-main-dsp-5.d,
463 * testsuite/gas/arm/armv8a-automatic-hlt.d,
464 * testsuite/gas/arm/armv8a-automatic-lda.d,
465 * testsuite/gas/arm/attr-syntax.d,
466 * testsuite/gas/arm/automatic-bw.d,
467 * testsuite/gas/arm/automatic-cbz.d,
468 * testsuite/gas/arm/automatic-clrex.d,
469 * testsuite/gas/arm/automatic-lda.d,
470 * testsuite/gas/arm/automatic-ldaex.d,
471 * testsuite/gas/arm/automatic-ldaexb.d,
472 * testsuite/gas/arm/automatic-ldrex.d,
473 * testsuite/gas/arm/automatic-ldrexd.d,
474 * testsuite/gas/arm/automatic-movw.d,
475 * testsuite/gas/arm/automatic-sdiv.d,
476 * testsuite/gas/arm/automatic-strexb.d,
477 * testsuite/gas/arm/barrier-thumb.d,
478 * testsuite/gas/arm/barrier.d,
479 * testsuite/gas/arm/bignum1.d,
480 * testsuite/gas/arm/blx-bad.d,
481 * testsuite/gas/arm/blx-local.s,
482 * testsuite/gas/arm/crc32-armv8-a-bad.d,
483 * testsuite/gas/arm/crc32-armv8-a.d,
484 * testsuite/gas/arm/crc32-armv8-r-bad.d,
485 * testsuite/gas/arm/crc32-armv8-r.d,
486 * testsuite/gas/arm/eabi_attr_1.d,
487 * testsuite/gas/arm/fp-save.d,
488 * testsuite/gas/arm/local_function.d,
489 * testsuite/gas/arm/local_label_coff.d,
490 * testsuite/gas/arm/local_label_wince.d,
491 * testsuite/gas/arm/mapping.d,
492 * testsuite/gas/arm/mapping2.d,
493 * testsuite/gas/arm/mapping3.d,
494 * testsuite/gas/arm/mapping4.d,
495 * testsuite/gas/arm/mapshort-elf.d,
496 * testsuite/gas/arm/mask_1-armv8-a.d,
497 * testsuite/gas/arm/mask_1-armv8-r.d,
498 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
499 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
500 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
501 * testsuite/gas/arm/nomapping.d,
502 * testsuite/gas/arm/pic.d,
503 * testsuite/gas/arm/pic_vxworks.d,
504 * testsuite/gas/arm/plt-1.d,
505 * testsuite/gas/arm/reloc-bad.d,
506 * testsuite/gas/arm/reloc-fdpic.d,
507 * testsuite/gas/arm/t2-branch-global.d,
508 * testsuite/gas/arm/thumb.d,
509 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
510 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
511 * testsuite/gas/arm/thumb2_pool.d,
512 * testsuite/gas/arm/thumb2_vpool.d,
513 * testsuite/gas/arm/thumb2_vpool_be.d,
514 * testsuite/gas/arm/thumb32.d,
515 * testsuite/gas/arm/thumbver.d,
516 * testsuite/gas/arm/tls.d,
517 * testsuite/gas/arm/tls_vxworks.d,
518 * testsuite/gas/arm/undefined_coff.d,
519 * testsuite/gas/arm/unwind.d,
520 * testsuite/gas/arm/unwind_vxworks.d,
521 * testsuite/gas/arm/v4bx.d,
522 * testsuite/gas/arm/vfma1.d,
523 * testsuite/gas/arm/vldm-arm.d,
524 * testsuite/gas/arm/weakdef-1.d,
525 * testsuite/gas/arm/weakdef-2.d,
526 * testsuite/gas/arm/wince.d,
527 * testsuite/gas/arm/wince_inst.d,
528 * testsuite/gas/elf/bignums.d,
529 * testsuite/gas/elf/common5a.d,
530 * testsuite/gas/elf/common5b.d,
531 * testsuite/gas/elf/common5c.d,
532 * testsuite/gas/elf/common5d.d,
533 * testsuite/gas/elf/dwarf2-1.d,
534 * testsuite/gas/elf/dwarf2-10.d,
535 * testsuite/gas/elf/dwarf2-11.d,
536 * testsuite/gas/elf/dwarf2-12.d,
537 * testsuite/gas/elf/dwarf2-13.d,
538 * testsuite/gas/elf/dwarf2-14.d,
539 * testsuite/gas/elf/dwarf2-15.d,
540 * testsuite/gas/elf/dwarf2-16.d,
541 * testsuite/gas/elf/dwarf2-17.d,
542 * testsuite/gas/elf/dwarf2-18.d,
543 * testsuite/gas/elf/dwarf2-2.d,
544 * testsuite/gas/elf/dwarf2-3.d,
545 * testsuite/gas/elf/dwarf2-4.d,
546 * testsuite/gas/elf/dwarf2-5.d,
547 * testsuite/gas/elf/dwarf2-6.d,
548 * testsuite/gas/elf/dwarf2-7.d,
549 * testsuite/gas/elf/dwarf2-8.d,
550 * testsuite/gas/elf/dwarf2-9.d,
551 * testsuite/gas/elf/group0c.d,
552 * testsuite/gas/elf/group1a.d,
553 * testsuite/gas/elf/group2.d,
554 * testsuite/gas/elf/groupautoa.d,
555 * testsuite/gas/elf/ifunc-1.d,
556 * testsuite/gas/elf/section11.d,
557 * testsuite/gas/elf/section4.d,
558 * testsuite/gas/elf/section7.d,
559 * testsuite/gas/elf/syms.d,
560 * testsuite/gas/elf/symver.d,
561 * testsuite/gas/i386/iamcu-1.d,
562 * testsuite/gas/i386/iamcu-2.d,
563 * testsuite/gas/i386/iamcu-3.d,
564 * testsuite/gas/i386/iamcu-4.d,
565 * testsuite/gas/i386/iamcu-5.d,
566 * testsuite/gas/i386/ilp32/rex.d,
567 * testsuite/gas/i386/k1om.d,
568 * testsuite/gas/i386/l1om.d,
569 * testsuite/gas/i386/rex.d,
570 * testsuite/gas/mach-o/sections-3.d,
571 * testsuite/gas/macros/irp.d,
572 * testsuite/gas/macros/repeat.d,
573 * testsuite/gas/macros/rept.d,
574 * testsuite/gas/macros/semi.d,
575 * testsuite/gas/macros/test2.d,
576 * testsuite/gas/macros/test3.d,
577 * testsuite/gas/macros/vararg.d,
578 * testsuite/gas/mips/jal-svr4pic-local.d,
579 * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
580 * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
581 * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
582 * testsuite/gas/ppc/machine.d,
583 * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
584 and not-skip with notarget and noskip.
585
04ade4bc
AM
5862018-09-15 Alan Modra <amodra@gmail.com>
587
588 * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
589 * testsuite/gas/mri/float.d: Likewise.
590 * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
591 for objcopy as a dump tool.
592
606cc040
L
5932018-09-14 H.J. Lu <hongjiu.lu@intel.com>
594
595 PR gas/23642
596 * testsuite/gas/i386/evex-wig2.d: New file.
597 * testsuite/gas/i386/evex-wig2.s: Likewise.
598 * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
599 * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
600 * testsuite/gas/i386/i386.exp: Run evex-wig2 and
601 x86-64-evex-wig2.
602
6865c043
L
6032018-09-14 H.J. Lu <hongjiu.lu@intel.com>
604
605 PR gas/23642
606 * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
607 the VEX.W bit.
608 (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
609
70df6fc9
L
6102018-09-14 H.J. Lu <hongjiu.lu@intel.com>
611
612 PR binutils/23655
613 * testsuite/gas/i386/evex.d: Updated.
614
d20dee9e
L
6152018-09-14 H.J. Lu <hongjiu.lu@intel.com>
616
617 PR binutils/23655
618 * testsuite/gas/i386/evex.d: New file.
619 * testsuite/gas/i386/evex.s: Likewise.
620 * testsuite/gas/i386/i386.exp: Run evex.
621
fe75f42e
LX
6222018-09-10 Lifang Xia <lifang_xia@c-sky.com>
623
624 * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
625 BFD_RELOC_CKCORE_PCREL32.
626 (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
627 BFD_RELOC_CKCORE_PCREL32 while pc-relative.
628 * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
629 relocs.
630
556059dd
JB
6312018-09-14 Jan Beulich <jbeulich@suse.com>
632
633 * config/tc-i386.c (process_suffix): Simplify CRC32 special
634 casing code.
635
79f0fa25
L
6362018-09-13 H.J. Lu <hongjiu.lu@intel.com>
637
638 * config/tc-i386.c (build_vex_prefix): Swap destination and
639 source only if there are more than 1 register operand.
640
f5eb1d70
JB
6412018-09-13 Jan Beulich <jbeulich@suse.com>
642
643 * config/tc-i386.c (operand_size_match): Also deal with three
644 operand case.
645 (match_template): Also allow operand reversal for three operand
646 templates.
647
dbbc8b7e
JB
6482018-09-13 Jan Beulich <jbeulich@suse.com>
649
650 * config/tc-i386.c (operand_size_match): Mirror
651 .reg/.regsimd/.acc handling from forward to reverse case.
652 (build_vex_prefix): Check first and last operand types are equal
653 and also consider .d for swapping operands for VEX2 encoding.
654 (match_template): Clear found_reverse_match on every iteration.
655 Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
656 * testsuite/gas/i386/pseudos.s,
657 testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
658 * testsuite/gas/i386/pseudos.d,
659 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
660
efb19203
JB
6612018-09-13 Jan Beulich <jbeulich@suse.com>
662
663 testsuite/gas/i386/ilp32/x86-64-opts.d,
664 testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
665 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
666 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
667 non-ILP32 output.
668
64c49ab3
JB
6692018-09-13 Jan Beulich <jbeulich@suse.com>
670
671 * config/tc-i386.c (dir_encoding_swap): New enumerator.
672 (parse_insn): Use it.
673 (match_template): Re-write reversal check.
674 * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
675 tests.
676 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
677 * testsuite/gas/i386/pseudos.d,
678 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
679
07d5e953
JB
6802018-09-13 Jan Beulich <jbeulich@suse.com>
681
682 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
683 suffix handling.
684
d276ec69
JB
6852018-09-13 Jan Beulich <jbeulich@suse.com>
686
687 * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
688 relative memory operand.
689 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
690
031e3350
NC
6912018-09-13 Nick Clifton <nickc@redhat.com>
692
693 * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
694 initialise expression structure.
695 (set_or_check_view): Likewise.
696 (out_set_addr): Likewise.
697 (emit_fixed_inc_line_addr): Likewise.
698 (relax_inc_line_addr): Likewise.
699 (out_debug_line): Likewise.
700 (out_debug_ranges): Likewise.
701 (out_debug_aranges): Likewise.
702 (out_debug_info): Likewise.
703
deee88e9
AM
7042018-09-06 Alan Modra <amodra@gmail.com>
705
706 PR 23570
707 * config/tc-avr.c: Revert 2018-09-03 change.
708
618a8fdb
DC
7092018-09-04 Daniel Cederman <cederman@gaisler.com>
710
711 * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
712 before floating point branches for Sparc V8 and earlier.
713 * testsuite/gas/sparc/sparc.exp: Execute the new test.
714 * testsuite/gas/sparc/v8branch.d: New test.
715 * testsuite/gas/sparc/v8branch.s: New test.
716
8744470d
NC
7172018-09-03 Nick Clifton <nickc@redhat.com>
718
719 PR gas/23570
720 * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
721 (avr_set_section): New function. Ensures that the .noinit section
722 gets the NOBITS ELF section type.
723
be192bc2
JW
7242018-08-31 Kito Cheng <kito@andestech.com>
725
726 * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
727 * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
728 * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
729
6e1453f6
L
7302018-08-31 H.J. Lu <hongjiu.lu@intel.com>
731
732 * testsuite/gas/elf/section14.d: Change skip to xfail.
733 * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
734
4a969973
AM
7352018-08-31 Alan Modra <amodra@gmail.com>
736
737 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
738 HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
739 Group 16-bit relocs.
740 * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
741 to REL16 when pcrel. Sort relocs.
742
5e8a54c6
L
7432018-08-31 H.J. Lu <hongjiu.lu@intel.com>
744
745 * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
746 assembler for section2 test on ELF/x86 targets.
747
2550e952
L
7482018-08-31 H.J. Lu <hongjiu.lu@intel.com>
749
750 * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
751 assembler.
752
6c0d3bde
L
7532018-08-31 H.J. Lu <hongjiu.lu@intel.com>
754
755 * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
756 * testsuite/gas/i386/ilp32/quad.d: Likewise.
757 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
758 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
759 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
760 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
761 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
762 * testsuite/gas/i386/property-1.d: Likewise.
763 * testsuite/gas/i386/relax.d: Likewise.
764 * testsuite/gas/i386/reloc64.d: Likewise.
765 * testsuite/gas/i386/size-1.d: Likewise.
766 * testsuite/gas/i386/size-3.d: Likewise.
767 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
768 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
769 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
770 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
771 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
772 * testsuite/gas/i386/divide.d: Append "#pass".
773
b4a3a7b4
L
7742018-08-31 H.J. Lu <hongjiu.lu@intel.com>
775
776 * NEWS: Mention -mx86-used-note=[no|yes].
777 * configure.ac: Add --enable-x86-used-note. Define
778 DEFAULT_X86_USED_NOTE.
779 * config.in: Regenerated.
780 * configure: Likewise.
781 * config/tc-i386.c (x86_isa_1_used): New.
782 (x86_feature_2_used): Likewise.
783 (x86_used_note): Likewise.
784 (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
785 has_regzmm.
786 (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
787 i.has_regymm and i.has_regxmm.
788 (x86_cleanup): New function.
789 (output_insn): Update x86_isa_1_used and x86_feature_2_used.
790 (OPTION_X86_USED_NOTE): New.
791 (md_longopts): Add -mx86-used-note=.
792 (md_parse_option): Handle OPTION_X86_USED_NOTE.
793 (md_show_usage): Display -mx86-used-note=.
794 * config/tc-i386.h (x86_cleanup): New prototype.
795 (md_cleanup): New.
796 * doc/c-i386.texi: Document -mx86-used-note=.
797
40bac49b
JM
7982018-08-30 Jose E. Marchesi <jose.marchesi@oracle.com>
799
800 * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
801 targets.
802
43135d3b
JW
8032018-08-30 Kito Cheng <kito@andestech.com>
804
805 * config/tc-riscv.c (riscv_subset_supports): New argument:
806 xlen_required.
807 (riscv_multi_subset_supports): New function, able to check more
808 than one extension.
809 (riscv_ip): Use riscv_multi_subset_supports instead of
810 riscv_subset_supports.
811 (riscv_set_arch): Update call-site for riscv_subset_supports.
812 (riscv_after_parse_args): Likewise.
813
a8699911
L
8142018-08-30 H.J. Lu <hongjiu.lu@intel.com>
815
816 * testsuite/gas/elf/section14.d: Skip h8300 targets.
817
385e5b90
L
8182018-08-30 H.J. Lu <hongjiu.lu@intel.com>
819
820 * testsuite/gas/elf/elf.exp: Run section14.
821 * testsuite/gas/elf/section14.d: New file.
822 * testsuite/gas/elf/section14.s: Likewise.
823
df28970f
MA
8242018-08-29 Daniel Cederman <cederman@gaisler.com>
825
826 * testsuite/gas/sparc/leon.d: New test.
827 * testsuite/gas/sparc/leon.s: New test.
828 * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
829
9108bc33
CX
8302018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
831
832 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
833 (mips_cpu_info_table): Add gs264e descriptors.
834 * doc/as.texi (march table): Add gs264e.
835
bd782c07
CX
8362018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
837
838 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
839 (mips_cpu_info_table): Add gs464e descriptors.
840 * doc/as.texi (march table): Add gs464e.
841
ac8cb70f
CX
8422018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
843
844 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
845 CPU_LOONGSON_3A to CPU_GS464.
846 (mips_cpu_info_table): Add gs464 descriptors, Keep
847 loongson3a as an alias of gs464 for compatibility.
848 * doc/as.texi (march table): Rename loongson3a to gs464.
849 * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
850 flag to None.
851
a693765e
CX
8522018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
853
854 * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
855 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
856 OPTION_NO_LOONGSON_EXT2.
857 (md_longopts): Likewise.
858 (mips_ases): Define availability for EXT.
859 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
860 AFL_ASE_LOONGSON_EXT2.
861 (md_show_usage): Add help for -mloongson-ext2 and
862 -mno-loongson-ext2.
863 * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
864 * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
865 .set loongson-ext2 and .set noloongson-ext2.
866 * testsuite/gas/mips/loongson-ext2.d: New test.
867 * testsuite/gas/mips/loongson-ext2.s: New test.
868 * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
869
bdc6c06e
CX
8702018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
871
872 * NEWS: Mention Loongson EXTensions (EXT) support.
873 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
874 OPTION_NO_LOONGSON_EXT.
875 (md_longopts): Likewise.
876 (mips_ases): Define availability for EXT.
877 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
878 AFL_ASE_LOONGSON_EXT.
879 (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
880 (md_show_usage): Add help for -mloongson-ext and
881 -mno-loongson-ext.
882 * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
883 * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
884 .set loongson-ext and .set noloongson-ext.
885 * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
886
716c08de
CX
8872018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
888
889 * NEWS: Mention Loongson Content Address Memory (CAM)
890 support.
891 * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
892 OPTION_NO_LOONGSON_CAM.
893 (md_longopts): Likewise.
894 (mips_ases): Define availability for CAM.
895 (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
896 AFL_ASE_LOONGSON_CAM.
897 (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
898 (md_show_usage): Add help for -mloongson-cam and
899 -mno-loongson-cam.
900 * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
901 * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
902 .set loongson-cam and .set noloongson-cam.
903 * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
904 * testsuite/gas/mips/loongson-cam.d: Here. Add ISA/ASE
905 flag verification.
906 * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
907 * testsuite/gas/mips/loongson-cam.s: Here.
908 * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
909 * testsuite/gas/mips/mips.exp: Run loongson-cam test.
910
90c745dc
L
9112018-08-27 H.J. Lu <hongjiu.lu@intel.com>
912
913 * testsuite/gas/i386/i386.exp: Run property-1 and
914 x86-64-property-1.
915 * testsuite/gas/i386/property-1.d: New file.
916 * testsuite/gas/i386/property-1.s: Likewise.
917 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
918
bfb218e3
JW
9192018-08-23 Kito Cheng <kito@andestech.com>
920
921 * config/tc-riscv.c (arg_lookup): Checking
922 length before look up.
923 * testsuite/gas/riscv/fence-fail.d: New file.
924 * testsuite/gas/riscv/fence-fail.l: Likewise.
925 * testsuite/gas/riscv/fence-fail.s: Likewise.
926 * testsuite/gas/riscv/rouding-fail.d: Likewise.
927 * testsuite/gas/riscv/rouding-fail.l: Likewise.
928 * testsuite/gas/riscv/rouding-fail.s: Likewise.
929
7dd36a6f
L
9302018-08-23 H.J. Lu <hongjiu.lu@intel.com>
931
932 PR ld/23536
933 * Makefile.am (development.exp): New target.
934 (EXTRA_DEJAGNU_SITE_CONFIG): New.
935 (DISTCLEANFILES): Add development.exp.
936 * Makefile.in: Regenerated.
937
86b9fea1
AM
9382018-08-22 Alan Modra <amodra@gmail.com>
939
940 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
941
6efa941c
AM
9422018-08-21 Arnold Metselaar <arnold.metsel@gmail.com>
943
944 * config/tc-z80.c: Correct treatment of undocumented instruction
945 sli/sll.
946 (emit_mr): Add argument unportable.
947 (emit_bit): Adapt call to emit_mr.
948 (emit_mr_z80): New function.
d000b763 949 (emit_mr_unport): New function.
6efa941c
AM
950 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
951 as appropriate.
952
9dcbfff1
AS
9532018-08-21 Andreas Schwab <schwab@suse.de>
954
955 * read.c (do_repeat_with_expander): Use memmove instead of strcpy
956 on unterminated string buffer.
957
9cf7e568
AM
9582018-08-21 Alan Modra <amodra@gmail.com>
959
960 * config/tc-ppc.c (md_assemble): Delay counting of optional
961 operands until one is encountered. Allow for the possibility
962 of optional base regs, ie. PPC_OPERAND_PARENS. Call
963 ppc_optional_operand_value with extra args.
964
08a8fe2f
AM
9652018-08-21 Alan Modra <amodra@gmail.com>
966
967 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
968
9692018-08-18 John Darrington <john@darrington.wattle.id.au>
f4107842
JD
970
971 * testsuite/gas/s12z/bit-manip-invalid.d: New file.
972 * testsuite/gas/s12z/bit-manip-invalid.s: New file.
973 * testsuite/gas/s12z/s12z.exp: Add them.
974
1bc60e56
L
9752018-08-14 H.J. Lu <hongjiu.lu@intel.com>
976
977 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
978 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
979 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
980 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
981 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
982 * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
983
2a50366d
RY
9842018-08-14 Robert Yang <liezhi.yang@windriver.com>
985
986 * as.c (main): Improve check for input file matching output file.
987
d871f3f4
L
9882018-08-11 H.J. Lu <hongjiu.lu@intel.com>
989
990 * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
991 (cpu_noarch): Add nocmov and nofxsr.
992 * doc/c-i386.texi: Document cmov and fxsr.
993
d7f449c0
L
9942018-08-10 H.J. Lu <hongjiu.lu@intel.com>
995
996 * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
997 if BFD64 is undefined.
998 * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
999 Run code64-inval if gas_bfd64_check fails.
1000
19449d7c
L
10012018-08-10 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 * testsuite/gas/i386/evex-no-scale.s: Removed.
1004 * testsuite/gas/i386/evex-no-scale-32.d: Don't use
1005 evex-no-scale.s.
1006 * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
1007 * testsuite/gas/i386/evex-no-scale-32.s: New file.
1008 * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
1009
3a53fb12
L
10102018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * as.c (show_usage): Display default option for --elf-stt-common=.
1013
7c5c05ef
L
10142018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * config/tc-i386.c (md_show_usage): Display default options.
1017
8f9ea98b
JPC
10182018-08-07 James Patrick Conlon <cptjustice@gmail.com>
1019 Nick Clifton <nickc@redhat.com>
1020
1021 PR 23481
1022 * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
1023 addressing before assuming non-deferred addressing.
1024 * testsuite/gas/pdp11/pr23481.s: New test source file.
1025 * testsuite/gas/pdp11/pr23481.d: New test driver file.
1026 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1027
63741043 10282018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1029
1030 * config/tc-arc.c (rf16_only): New static variable.
1031 (autodetect_attributes): Check if we are rf16 compliant.
1032 (arc_set_public_attributes): Fix and emit the warning is required.
1033 * testsuite/gas/arc/attr-rf16.d: New file.
1034 * testsuite/gas/arc/attr-rf16.err: Likewise.
1035 * testsuite/gas/arc/attr-rf16.s: Likewise.
1036
db1e1b45 10372018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1038
1039 * config/tc-arc.c (arc_set_public_attributes): Add
1040 Tag_ARC_ATR_version.
1041 (arc_convert_symbolic_attribute): Likewise.
1042 * testsuite/gas/arc/attr-arc600.d: Update test.
1043 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1044 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1045 * testsuite/gas/arc/attr-arc601.d: Likewise.
1046 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1047 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1048 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1049 * testsuite/gas/arc/attr-arc700.d: Likewise.
1050 * testsuite/gas/arc/attr-arcem.d: Likewise.
1051 * testsuite/gas/arc/attr-archs.d: Likewise.
1052 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1053 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1054 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1055 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1056 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1057 * testsuite/gas/arc/attr-em.d: Likewise.
1058 * testsuite/gas/arc/attr-em4.d: Likewise.
1059 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1060 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1061 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1062 * testsuite/gas/arc/attr-hs.d: Likewise.
1063 * testsuite/gas/arc/attr-hs34.d: Likewise.
1064 * testsuite/gas/arc/attr-hs38.d: Likewise.
1065 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1066 * testsuite/gas/arc/attr-mul64.d: Likewise.
1067 * testsuite/gas/arc/attr-name.d: Likewise.
1068 * testsuite/gas/arc/attr-nps400.d: Likewise.
1069 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1070 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1071
b6523c37 10722018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
1073
1074 * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
1075 names.
1076 * testsuite/gas/arc/ld2.d: Update test.
1077 * testsuite/gas/arc/taux.d: Likewise.
1078 * testsuite/gas/arc/taux.s: Likewise.
1079
e968fc9b
JB
10802018-08-06 Jan Beulich <jbeulich@suse.com>
1081
1082 * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
1083 (output_disp): Use RegIP.
1084 (i386_addressing_mode): Drop uses of RegEip and RegEiz.
1085 (i386_index_check): Replace uses of RegEip/RegEiz.
1086 (parse_real_register): Use RegIZ.
1087 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1088 RegIZ.
1089 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
1090
99c2d522
L
10912018-08-05 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
1094 evex-no-scale-64 only for ELF targets.
1095 * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
1096 * testsuite/gas/i386/prefix64.s: Likewise.
1097 * testsuite/gas/i386/prefix32.l: Updated.
1098 * testsuite/gas/i386/prefix64.l: Likewise.
1099
05d0e962
AM
11002018-08-05 Alan Modra <amodra@gmail.com>
1101
1102 * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
1103 (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
1104
2688aab2
DD
11052018-08-03 Dimitar Dimitrov <dimitar@dinux.eu>
1106
1107 * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
1108 byte-register number.
1109 (pru_frame_initial_instructions): Use byte-numbering for FP index.
1110 * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
1111 latest GCC.
1112 (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
1113
c48dadc9
JB
11142018-08-03 Jan Beulich <jbeulich@suse.com>
1115
1116 * config/tc-i386.c (Operand_Mem): Define.
1117 (operand_size_match): Use it.
1118 (check_VecOperands): Likewise.
1119 (i386_att_operand): Likewise.
1120 (swap_2_operands): Also swap flags fields.
1121 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1122
8f9ea98b 11232018-08-01 James Patrick Conlon <cptjustice@gmail.com>
3cf2b669
JPC
1124 Nick Clifton <nickc@redhat.com>
1125
1126 PR 14480
1127 * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
1128 increment deferred.
1129 * testsuite/gas/pdp11/pr14480.d: New test driver file.
1130 * testsuite/gas/pdp11/pr14480.s: New test source file file.
1131 * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1132
f03fb292
NC
11332018-08-01 Nick Clifton <nickc@redhat.com>
1134
1135 * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
1136 with "Fall through" so that it will be recognised by gcc's switch
1137 statment error checker.
1138
cb86a42a
AM
11392018-08-01 Alan Modra <amodra@gmail.com>
1140
1141 * po/POTFILES.in: Regenerate.
1142
1424ad86
JB
11432018-07-31 Jan Beulich <jbeulich@suse.com>
1144
1145 * config/tc-i386.c (optimize_encoding): Also handle kandnd,
1146 kandnq, kxord, and kxorq.
1147 * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
1148 * testsuite/gas/i386/optimize-1.d,
1149 testsuite/gas/i386/optimize-4.d,
1150 testsuite/gas/i386/optimize-5.d: Adjust expectations.
1151
ae2387fe
JB
11522018-07-31 Jan Beulich <jbeulich@suse.com>
1153
1154 * config/tc-i386.c (check_VecOperands): Convert masking handling
1155 to switch(), to deal with DYNAMIC_MASKING.
1156
fa77b93a
JB
11572018-07-31 Jan Beulich <jbeulich@suse.com>
1158
1159 * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
1160 masking tests.
1161 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1162
6ff00b5e
JB
11632018-07-31 Jan Beulich <jbeulich@suse.com>
1164
1165 * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
1166 * testsuite/gas/i386/i386.exp: Run new test.
1167 * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
1168 testsuite/gas/i386/avx512pf.s,
1169 testsuite/gas/i386/x86-64-avx512f.s,
1170 testsuite/gas/i386/x86-64-avx512f_vl.s,
1171 testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
1172 size specifiers from scatter/gather insns in Intel mode.
1173
7a8655d2
JB
11742018-07-31 Jan Beulich <jbeulich@suse.com>
1175
1176 * config/tc-i386.c (is_any_vex_encoding): New.
1177 (process_immext, process_suffix): Use it.
1178 (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
1179 insn.
1180 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
1181 testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
1182 New.
1183 * testsuite/gas/i386/i386.exp: Run new tests.
1184
e951d5ca
JB
11852018-07-31 Jan Beulich <jbeulich@suse.com>
1186
1187 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
1188 of cpuvrex.
1189
629cfaf1
JB
11902018-07-30 Jan Beulich <jbeulich@suse.com>
1191
1192 PR gas/23465
1193 * config/tc-i386.c (output_disp): Restrict scaling.
1194 * testsuite/gas/i386/evex-no-scale.s,
1195 testsuite/gas/i386/evex-no-scale-32.d
1196 testsuite/gas/i386/evex-no-scale-64.d: New.
1197 * testsuite/gas/i386/i386.exp: Run new tests.
1198
b8891f8d
AJ
11992018-07-30 Andrew Jenner <andrew@codesourcery.com>
1200
1201 * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
1202 (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
1203 * Makefile.in: Regenerated.
1204 * config/tc-csky.c: New file.
1205 * config/tc-csky.h: New file.
1206 * config/te-csky_abiv1.h: New file.
1207 * config/te-csky_abiv1_linux.h: New file.
1208 * config/te-csky_abiv2.h: New file.
1209 * config/te-csky_abiv2_linux.h: New file.
1210 * configure.tgt: Add C-SKY.
1211 * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
1212 * doc/Makefile.in: Regenerated.
1213 * doc/all.texi: Set CSKY feature.
1214 * doc/as.texi (Overview): Add C-SKY options.
1215 (Machine Dependencies): Likewise.
1216 * doc/c-csky.texi: New file.
1217 * testsuite/gas/csky/*: New test cases.
1218 * NEWS: Mention the support.
1219
29e6f474
JDA
12202018-07-29 John David Anglin <danglin@gcc.gnu.org>
1221
1222 * config/tc-hppa.c: Include "struc-symbol.h".
1223 (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
1224 instead of frag_now for local symbol replacement.
1225
d19969ff
JW
12262018-07-27 Jim Wilson <jimw@sifive.com>
1227
1228 * configure.tgt (riscv*): Accept as alias for riscv32*.
1229
1286ab78
L
12302018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1231
1232 PR gas/23453
1233 * config/tc-i386.c (parse_operands): Check for more than 2
1234 memory references.
1235 * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
1236 references.
1237 * testsuite/gas/i386/x86-64-inval.s: Likewise.
1238 * testsuite/gas/i386/inval.l: Updated.
1239 * testsuite/gas/i386/x86-64-inval.l: Likewise.
1240
1f75763a
L
12412018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 * config/tc-i386.c (check_VecOperations): Initialize
1244 broadcast_op.bytes to 0.
1245
fa758a70
AC
12462018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk>
1247
1248 * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
1249 * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
1250 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
1251 * testsuite/gas/ppc/broadway.d,
1252 * testsuite/gas/ppc/broadway.s: New test for broadway.
1253 * testsuite/gas/ppc/ppc.exp: Run new test.
1254
33cb30a1
AM
12552018-07-26 Alan Modra <amodra@gmail.com>
1256
1257 * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
1258 of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
1259
4a1b91ea
L
12602018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * config/tc-i386.c (Broadcast_Operation): Add bytes.
1263 (build_evex_prefix): Use i.broadcast->bytes.
1264 (match_broadcast_size): New function.
1265 (check_VecOperands): Use the broadcast field to compute the
1266 number of bytes to broadcast directly. Set i.broadcast->bytes.
1267 Use match_broadcast_size.
1268
54691107
TP
12692018-07-25 Thomas Preud'homme <thomas.preudhomme@linaro.org>
1270
1271 * doc/c-arm.texi (.arch directive): Clarify that name must not include
1272 an extension.
1273 (.cpu directive): Likewise.
1274
56522fc5
L
12752018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 * config/tc-i386.c (build_vex_prefix): Use unsigned int to
1278 iterate through multi-length vector operands.
1279 (build_evex_prefix): Likewise.
1280
4174bfff
JB
12812018-07-24 Jan Beulich <jbeulich@suse.com>
1282
1283 * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
1284 deriving i.memshift.
1285 * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
1286 New.
1287 * testsuite/gas/i386/i386.exp: Run new test.
1288 * testsuite/gas/i386/avx512f.d,
1289 testsuite/gas/i386/evex-lig256.d,
1290 testsuite/gas/i386/evex-lig512.d,,
1291 testsuite/gas/i386/x86-64-avx512f.d,
1292 testsuite/gas/i386/x86-64-evex-lig256.d,
1293 testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
1294
e2b7fbc4
L
12952018-07-23 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
1298 broadcast.
1299 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
1300 * testsuite/gas/i386/inval-avx512f.l: Updated.
1301 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
1302
c2658698
L
13032018-07-23 H.J. Lu <hongjiu.lu@intel.com>
1304
1305 * config/tc-i386.c (i386_error): Remove
1306 broadcast_not_on_src_operand.
1307 (match_template): Likewse.
1308
04e65276
CZ
13092018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1310
1311 * testsuite/gas/arc/st.d: Fix test.
1312
f02806be 13132018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1314
1315 * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
1316 name of extension instructions.
1317 * testsuite/gas/arc/textinsn_case.d: New file.
1318 * testsuite/gas/arc/textinsn_case.s: Likewise.
1319
c7213af9
L
13202018-07-22 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * config/tc-i386.c (build_vex_prefix): Determine vector
1323 length from the last multi-length vector operand.
1324 (build_evex_prefix): Likewise.
1325
dd40ce22
L
13262018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 * config/tc-i386.c (match_simd_size): Break long line.
1329 (match_mem_size): Likewise.
1330
7a54636a
L
13312018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1332
1333 * config/tc-i386.c (match_reg_size): Renamed to ...
1334 (match_operand_size): This. Update comments.
1335 (match_simd_size): Update comments. Replace match_reg_size
1336 with match_operand_size.
1337 (match_mem_size): Likewise.
1338 (operand_size_match): Replace match_reg_size with
1339 match_operand_size.
1340
8095d2f7
CX
13412018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
1342 Maciej W. Rozycki <macro@mips.com>
1343
1344 * NEWS: Mention MultiMedia extensions Instructions (MMI)
1345 support.
1346 * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
1347 OPTION_NO_LOONGSON_MMI.
1348 (md_longopts): Likewise.
1349 (mips_ases): Define availability for MMI.
1350 (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
1351 AFL_ASE_LOONGSON_MMI.
1352 (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
1353 (md_show_usage): Add help for -mloongson-mmi and
1354 -mno-loongson-mmi.
1355 * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
1356 * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
1357 .set loongson-mmi and .set noloongson-mmi.
1358 * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
1359 * testsuite/gas/mips/loongson-2f-mmi.d: Here. Add ISA/ASE
1360 flag verification.
1361 * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
1362 * testsuite/gas/mips/loongson-2f-mmi.s: Here.
1363 * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
1364 * testsuite/gas/mips/loongson-3a-mmi.d: Here. Add ISA/ASE
1365 flag verification.
1366 * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
1367 * testsuite/gas/mips/loongson-3a-mmi.s: Here.
1368 * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
1369 loongson-3a-mmi tests.
1370
0458ca44
RO
13712018-07-20 Jose E. Marchesi <jose.marchesi@oracle.com>
1372 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373
1374 * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
1375 Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
1376 set_tests_arch.
1377
625cbd7a
JB
13782018-07-19 Jan Beulich <jbeulich@suse.com>
1379
1380 * config/tc-i386.c (build_evex_prefix): Derive vector length
1381 from broadcast specification if necessary.
1382 (match_template): Also exclude broadcast when checking whether
1383 to reject 32-bit operands on pre-386.
1384
8282b7ad
JB
13852018-07-19 Jan Beulich <jbeulich@suse.com>
1386
1387 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1388
7091c612
JB
13892018-07-19 Jan Beulich <jbeulich@suse.com>
1390
1391 * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
1392 (optimize_encoding): Also cover templates without cpuavx512vl
1393 allowing for zmmword and having a ymmword actual.
1394 (check_VecOperands): Handle DISP8_SHIFT_VL.
1395 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1396
972450a7
MR
13972018-07-18 Maciej W. Rozycki <macro@mips.com>
1398
1399 * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
1400 * testsuite/gas/mips/loongson-2f.d: Likewise.
1401 * testsuite/gas/mips/loongson-2f-2.d: Likewise.
1402 * testsuite/gas/mips/loongson-2f-3.d: Likewise.
1403 * testsuite/gas/mips/loongson-3a.d: Likewise.
1404 * testsuite/gas/mips/loongson-3a-2.d: Likewise.
1405 * testsuite/gas/mips/loongson-2e.s: Likewise.
1406 * testsuite/gas/mips/loongson-2f.s: Likewise.
1407 * testsuite/gas/mips/loongson-2f-3.s: Likewise.
1408 * testsuite/gas/mips/loongson-3a.s: Likewise.
1409 * testsuite/gas/mips/loongson-3a-2.s: Likewise.
1410
11a322db
L
14112018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 PR gas/23418
1414 * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
1415 vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
1416 * testsuite/gas/i386/xmmword.l: Updated.
1417
3ac21baa
JB
14182018-07-16 Jan Beulich <jbeulich@suse.com>
1419
1420 * config/tc-i386.c (match_reg_size): Split second parameter
1421 into two.
1422 (match_simd_size): Likewise.
1423 (match_mem_size): Likewise.
1424 (MATCH_STRAIGHT, MATCH_REVERSE): Define.
1425 (operand_size_match): Change return type. New local variable
1426 "match". Always check for reverse match when opcode_modifier.d
1427 is set.
1428 (match_template) New local variable "size_match". Skip further
1429 matching if operand_size_match() did not report a respective
1430 match.
1431 * testsuite/gas/i386/inval.s: Add control register reads/writes.
1432 * testsuite/gas/i386/inval.l: Adjust expectations.
1433
b84f59ef
NC
14342018-07-13 Nick Clifton <nickc@redhat.com>
1435
1436 * testsuite/gas/elf/missing-build-notes.s: New test. Checks that
1437 relocs are correctly generated for missing build notes.
1438 * testsuite/gas/elf/missing-build-notes.d: New file. Expected
1439 output from objdump.
1440 * testsuite/gas/elf/elf.exp: Run the new test.
1441
4ef4710f
NC
14422018-07-13 Nick Clifton <nickc@redhat.com>
1443
1444 * config/tc-arm.c (do_neon_mov): When converting an integer
1445 immediate into a floating point value, check that the conversion
1446 is valid. Also warn if the immediate is valid as both a floating
1447 point value and a bit pattern.
1448 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
1449 floating point bit patterns.
1450 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
1451 of the new insns.
1452
cde3679e
NC
14532018-07-12 Sudakshina Das <sudi.das@arm.com>
1454
1455 * testsuite/gas/aarch64/system.s: Add test for ssbb
1456 and pssbb.
1457 * testsuite/gas/aarch64/system.d: Update accordingly
1458 and remove explicit addresses.
1459
45a28947
TC
14602018-07-11 Tamar Christina <tamar.christina@arm.com>
1461
1462 PR binutils/23192
1463 * testsuite/gas/aarch64/illegal-by-element.s: New.
1464 * testsuite/gas/aarch64/illegal-by-element.d: New.
1465 * testsuite/gas/aarch64/illegal-by-element.l: New.
1466
c597cc3d
SD
14672018-07-11 Sudakshina Das <sudi.das@arm.com>
1468
1469 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
1470 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
1471 * testsuite/gas/arm/csdb.d: Likewise
1472 * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
1473 * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
1474 * testsuite/gas/arm/barrier.d: Update with ssbb.
1475 * testsuite/gas/arm/barrier-thumb.d: Likewise.
1476
2fb5be8d
JB
14772018-07-11 Jan Beulich <jbeulich@suse.com>
1478
1479 * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
1480 (i386_att_operand): Replace uses of reg16_inoutportreg and
1481 inoutportreg.
1482
bd59a631
JB
14832018-07-11 Jan Beulich <jbeulich@suse.com>
1484
1485 * config/tc-i386.c (output_insn): Remove check_prefix label and
1486 fold remaining expression.
1487
7f5cad30
JB
14882018-07-11 Jan Beulich <jbeulich@suse.com>
1489
1490 * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
1491 Add Intel cases with operand size specifiers.
1492 * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1493 testsuite/gas/i386/x86-64-cet-intel.d,
1494 testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
1495
76d3a78a
JB
14962018-07-11 Jan Beulich <jbeulich@suse.com>
1497
1498 * config/tc-i386.c (md_assemble): Also replace an already
1499 present REP prefix.
1500 * testsuite/gas/i386/mpx-add-bnd-prefix.s,
1501 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
1502 all REP flavors.
1503 * testsuite/gas/i386/mpx-add-bnd-prefix.d,
1504 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
1505 expectations.
1506 * testsuite/gas/i386/mpx-add-bnd-prefix.e,
1507 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
1508
2af4d0d9
JL
15092018-07-09 Jeff Law <law@redhat.com>
1510
1511 * testsuite/nds32/ji-jr.d: Fix name tag.
1512
cba05feb
TC
15132018-07-06 Tamar Christina <tamar.christina@arm.com>
1514
1515 PR binutils/23369
1516 * testsuite/gas/aarch64/msr.d (csselr_el1,
1517 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
1518 * testsuite/gas/aarch64/msr.s: Likewise.
1519
2e48456f
NC
15202018-07-06 Nick Clifton <nickc@redhat.com>
1521
1522 * write.c (maybe_generate_build_notes): Bias reloc offsets by the
1523 number of notes already generated.
1524
d8dab054
NC
15252018-07-05 Nick Clifton <nickc@redhat.com>
1526
1527 * po/ru.po: Updated Russian translation.
1528
14c80123
MR
15292018-07-02 Maciej W. Rozycki <macro@mips.com>
1530
1531 * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
1532 BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
1533 BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
1534 BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
1535 BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
1536 BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
1537 BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
1538 BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
1539 BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
1540 BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
1541 mode.
1542 * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
1543 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
1544 * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
1545 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
1546 * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
1547 * testsuite/gas/mips/mips.exp: Run the new tests.
1548
156f2c00
MR
15492018-07-02 Maciej W. Rozycki <macro@mips.com>
1550
1551 * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
1552 * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
1553 * testsuite/gas/mips/mips.exp: Run the new tests.
1554
c0c468d5
TP
15552018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1556
1557 * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
1558 rather than hardcode their values.
1559
a05a5b64
TP
15602018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1561
1562 * NEWS: Use command-line consistently when used in a compount word.
1563 * doc/as.texi: Likewise.
1564 * doc/c-aarch64.texi: Likewise.
1565 * doc/c-alpha.texi: Likewise.
1566 * doc/c-arc.texi: Likewise.
1567 * doc/c-arm.texi: Likewise.
1568 * doc/c-avr.texi: Likewise.
1569 * doc/c-bfin.texi: Likewise.
1570 * doc/c-cris.texi: Likewise.
1571 * doc/c-epiphany.texi: Likewise.
1572 * doc/c-i386.texi: Likewise.
1573 * doc/c-ia64.texi: Likewise.
1574 * doc/c-lm32.texi: Likewise.
1575 * doc/c-m32r.texi: Likewise.
1576 * doc/c-m68k.texi: Likewise.
1577 * doc/c-mips.texi: Likewise.
1578 * doc/c-mmix.texi: Likewise.
1579 * doc/c-msp430.texi: Likewise.
1580 * doc/c-mt.texi: Likewise.
1581 * doc/c-nios2.texi: Likewise.
1582 * doc/c-ppc.texi: Likewise.
1583 * doc/c-pru.texi: Likewise.
1584 * doc/c-rl78.texi: Likewise.
1585 * doc/c-rx.texi: Likewise.
1586 * doc/c-tic6x.texi: Likewise.
1587 * doc/c-v850.texi: Likewise.
1588 * doc/c-vax.texi: Likewise.
1589 * doc/c-visium.texi: Likewise.
1590 * doc/c-xstormy16.texi: Likewise.
1591 * doc/c-xtensa.texi: Likewise.
1592 * doc/c-z80.texi: Likewise.
1593 * doc/c-z8k.texi: Likewise.
1594 * doc/internals.texi: Likewise.
1595
b9c04e5a
JW
15962018-06-29 Jim Wilson <jimw@sifive.com>
1597
1598 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
1599
ee943970
RR
16002018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1601
1602 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
d203b41a
AM
1603 cases for ldxp, stlxrb, stlxrh, stlxr.
1604 * testsuite/gas/aarch64/diagnostic.s: New tests.
1605 * testsuite/gas/aarch64/diagnostic.l: Adjust.
ee943970 1606
369c9167
TC
16072018-06-29 Tamar Christina <tamar.christina@arm.com>
1608
1609 PR binutils/23192
1610 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
1611 AARCH64_OPND_Em16
1612 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
1613 16 registers.
1614 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
1615 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
1616 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
1617 * testsuite/gas/aarch64/sve.d: Likewise.
1618
e11078da
AM
16192018-06-27 Alan Modra <amodra@gmail.com>
1620
1621 * configure.ac: Specify extra_objects with leading "config/"
1622 for xtensa-relax.o and te-vms.o. Use case statements to unique
1623 extra_objects. Formatting.
1624 * configure: Regenerate.
1625
30aa1306
NC
16262018-06-26 Nick Clifton <nickc@redhat.com>
1627
1628 * po/uk.po: Updated Ukranian translation.
1629
791755f5
NC
16302018-06-26 Nick Clifton <nickc@redhat.com>
1631
1632 PR 23335
1633 * config/tc-msp430.c (check_reg): Only accept register name
1634 strings that do not end in an alphanumeric character.
1635 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
1636
71300e2c
NC
16372018-06-24 Nick Clifton <nickc@redhat.com>
1638
1639 * configure: Regenerate.
1640 * po/gas.pot: Regenerate.
1641
719d8288
NC
16422018-06-24 Nick Clifton <nickc@redhat.com>
1643
1644 2.31 branch created.
1645 * NEWS: Add marker for 2.31.
1646
514cd3a0
TC
16472018-06-22 Tamar Christina <tamar.christina@arm.com>
1648
1649 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
1650 * testsuite/gas/aarch64/addsub.d: Likewise.
1651
d388f643
AM
16522018-06-21 Alan Modra <amodra@gmail.com>
1653
1654 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1655 * doc/Makefile.in: Regenerate.
1656
fc6141f0
NC
16572018-06-20 Nick Clifton <nickc@redhat.com>
1658
1659 PR 21458
1660 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
1661 function symbol address if -mthumb-interwork is active.
1662 (do_adrl): Likewise.
1663 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
1664 option and the ADR and ADRL pseudo-ops.
1665 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
1666 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
1667 assembler command line.
1668 * testsuite/gas/arm/adr.d: Likewise.
1669 * testsuite/gas/arm/adrl.d: Likewise.
1670
160d1b3d
SH
16712018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
1672
1673 PR gas/23305
1674 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
1675 constants and symbols.
1676 * testsuite/gas/riscv/lla32.d: New file.
1677 * testsuite/gas/riscv/lla32.s: Likewise.
1678 * testsuite/gas/riscv/lla64-fail.d: Likewise.
1679 * testsuite/gas/riscv/lla64-fail.l: Likewise.
1680 * testsuite/gas/riscv/lla64-fail.s: Likewise.
1681 * testsuite/gas/riscv/lla64.d: Likewise.
1682 * testsuite/gas/riscv/lla64.s: Likewise.
1683
d0ac1c44
SM
16842018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1685
1686 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
1687 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
1688 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
1689 extra_objects): Add config/ prefix.
1690 * doc/as.texinfo: Rename to...
1691 * doc/as.texi: ... this.
1692 * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
1693 Remove DISTCLEANFILES hack.
1694 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
1695 info-in-builddir.
1696 * Makefile.in: Re-generate.
1697 * aclocal.m4: Re-generate.
1698 * config.in: Re-generate.
1699 * configure: Re-generate.
1700 * doc/Makefile.in: Re-generate.
1701
6f20c942
FS
17022018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1703
1704 * NEWS: Mention MIPS Global INValidate ASE support.
1705 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
1706 (md_longopts): Likewise.
1707 (mips_ases): Define availability for GINV.
1708 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
1709 (md_show_usage): Add help for -mginv and -mno-ginv.
1710 * doc/as.texinfo: Document -mginv, -mno-ginv.
1711 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
1712 .set noginv.
1713 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
1714 ASE.
1715 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1716 * testsuite/gas/mips/ase-errors-1.l: Likewise.
1717 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1718 * testsuite/gas/mips/ginv.d: New test.
1719 * testsuite/gas/mips/ginv-err.d: New test.
1720 * testsuite/gas/mips/ginv-err.l: New test stderr output.
1721 * testsuite/gas/mips/ginv.s: New test source.
1722 * testsuite/gas/mips/ginv-err.s: New test source.
1723 * testsuite/gas/mips/mips.exp: Run the new tests.
1724
730c3174
SE
17252018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1726 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1727 Maciej W. Rozycki <macro@mips.com>
1728
89930729 1729 * NEWS: Mention CRC ASE support.
730c3174
SE
1730 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
1731 (md_longopts): Likewise.
1732 (md_show_usage): Add help for -mcrc and -mno-crc.
1733 (mips_ases): Define availability for CRC and CRC64.
1734 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
1735 * doc/as.texinfo: Document -mcrc, -mno-crc.
1736 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
1737 .set no-crc.
1738 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
1739 ASE.
1740 * testsuite/gas/mips/ase-errors-2.l: Likewise.
1741 * testsuite/gas/mips/ase-errors-1.s: Likewise.
1742 * testsuite/gas/mips/ase-errors-2.s: Likewise.
1743 * testsuite/gas/mips/crc.d: New test.
1744 * testsuite/gas/mips/crc64.d: New test.
1745 * testsuite/gas/mips/crc-err.d: New test.
1746 * testsuite/gas/mips/crc64-err.d: New test.
1747 * testsuite/gas/mips/crc-err.l: New test stderr output.
1748 * testsuite/gas/mips/crc64-err.l: New test stderr output.
1749 * testsuite/gas/mips/crc.s: New test source.
1750 * testsuite/gas/mips/crc64.s: New test source.
1751 * testsuite/gas/mips/crc-err.s: New test source.
1752 * testsuite/gas/mips/crc64-err.s: New test source.
1753 * testsuite/gas/mips/mips.exp: Run the new tests.
1754
092a534f
MR
17552018-06-11 Maciej W. Rozycki <macro@mips.com>
1756
1757 * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
1758 and `-O'. Mention `-O1'. Add `-O2' and its description.
1759
7ebd1359 17602018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1761
1762 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
1763 * doc/c-arm.texi (-mcpu): Document cortex-a76.
1764
c2a0f929 17652018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1766
1767 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
1768 * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
1769
cb366992
EB
17702018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1771
1772 PR 20319
1773 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
1774 are detected as undefined.
1775 * testsuite/gas/aarch64/illegal-3.d: Likewise.
1776 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
1777 changing the size from 32 bits to 64 bits and vice versa trigger an
1778 error.
1779 * testsuite/gas/aarch64/illegal.l: Likewise.
1780
2a9b2c1a
TC
17812018-06-08 Tamar Christina <tamar.christina@arm.com>
1782
1783 PR binutils/21446
1784 * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
1785 Initialize non_fatal.
1786
eb5c42e5
SD
17872018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org>
1788
1789 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
1790 saphira.
1791
83477455
AM
17922018-06-05 Alan Modra <amodra@gmail.com>
1793
1794 * Makefile.in: Regenerate.
1795
8255c61b
MF
17962018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1797
1798 * config/tc-xtensa.c (elf32xtensa_separate_props): New
1799 declaration.
1800 (option_separate_props, option_no_separate_props): New
1801 enumeration constants.
1802 (md_longopts): Add separate-prop-tables option.
1803 (md_parse_option): Add cases for option_separate_props and
1804 option_no_separate_props.
1805 (md_show_usage): Add help for [no-]separate-prop-tables options.
1806
55e99962
L
18072018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1808
1809 * configure: Regenerated.
1810
3a00b02d
AO
18112018-06-01 Alexandre Oliva <aoliva@redhat.com>
1812
1813 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1814
dfd27d41
JB
18152018-06-01 Jan Beulich <jbeulich@suse.com>
1816
1817 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
1818 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
1819
44846f29
JB
18202018-06-01 Jan Beulich <jbeulich@suse.com>
1821
1822 * config/tc-i386.c (add_prefix): Check REX bits individually.
1823 * testsuite/gas/i386/rex.s: Add tests for overriding individual
1824 REX bits, including when others are already set.
1825 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
1826 Adjust expectations.
1827
4787f4a5
JB
18282018-06-01 Jan Beulich <jbeulich@suse.com>
1829
1830 * config/tc-i386.c (control): Delete.
1831 (parse_real_register): Simply check "control" bit. Re-wrap.
1832
e0c7f900
JB
18332018-06-01 Jan Beulich <jbeulich@suse.com>
1834
1835 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
1836 checking for the need of emitting LOCK. Check "control" bit just
1837 once.
1838
64795710
JB
18392018-06-01 Jan Beulich <jbeulich@suse.com>
1840
1841 * testsuite/gas/i386/invpcid.s,
1842 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
1843 "oword ptr".
1844 * testsuite/gas/i386/invpcid.d,
1845 testsuite/gas/i386/invpcid-intel.d,
1846 testsuite/gas/i386/x86-64-invpcid.d,
1847 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
1848
a9660a6f
AP
18492018-05-30 Amit Pawar <amit.pawar@amd.com>
1850
1851 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
1852 * doc/c-i386.texi : Document znver2.
1853 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
1854 * gas/testsuite/gas/i386/arch-13.d: Updated.
1855 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
1856 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
1857 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
1858 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
1859 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
1860 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
1861 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
1862
277eb7f6
AM
18632018-05-25 Alan Modra <amodra@gmail.com>
1864
1865 * po/POTFILES.in: Regenerate.
1866
e80ae190
JW
18672018-05-24 Jim Wilson <jimw@sifive.com>
1868
1869 PR gas/23219
1870 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
1871 !riscv_opts.relax check.
1872 (riscv_handle_align): Rewrite !riscv_opts.relax support.
1873 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
1874 * testsuite/gas/riscv/no-relax-align.d: New
1875 * testsuite/gas/riscv/no-relax-align.s: New
1876 * testsuite/gas/riscv/no-relax-align-2.d: New
1877 * testsuite/gas/riscv/no-relax-align-2.s: New
1878
98553ad3
PB
18792018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
1880
1881 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
1882 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
1883 test of extended mnemonics.
1884 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
1885 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
1886 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
1887
7f999549
JW
18882018-05-18 Kito Cheng <kito.cheng@gmail.com>
1889 Monk Chiang <sh.chiang04@gmail.com>
1890 Jim Wilson <jimw@sifive.com>
1891
1892 * config/tc-riscv.c (rve_abi): New.
1893 (riscv_set_options): Add rve field. Initialize it.
1894 (riscv_set_rve) New function.
1895 (riscv_set_arch): Support 'e' ISA subset.
1896 (reg_lookup_internal): If rve, check register is available.
1897 (riscv_set_abi): New parameter rve.
1898 (md_parse_option): Pass new argument to riscv_set_abi.
1899 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
1900 EF_RISCV_RVE.
1901 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
1902
7b4ae824
JD
19032018-05-18 John Darrington <john@darrington.wattle.id.au>
1904
1905 * Makefile.am: Add support for s12z target.
1906 * Makefile.in: Regenerate.
1907 * NEWS: Mention the new support.
1908 * config/tc-s12z.c: New file.
1909 * config/tc-s12z.h: New file.
1910 * configure.tgt: Add s12z support.
1911 * doc/Makefile.am: Likewise.
1912 * doc/Makefile.in: Regenerate.
1913 * doc/all.texi: Add s12z documentation.
1914 * doc/as.textinfo: Likewise.
1915 * doc/c-s12z.texi: New file.
1916 * testsuite/gas/s12z: New directory.
1917 * testsuite/gas/s12z/abs.d: New file.
1918 * testsuite/gas/s12z/abs.s: New file.
1919 * testsuite/gas/s12z/adc-imm.d: New file.
1920 * testsuite/gas/s12z/adc-imm.s: New file.
1921 * testsuite/gas/s12z/adc-opr.d: New file.
1922 * testsuite/gas/s12z/adc-opr.s: New file.
1923 * testsuite/gas/s12z/add-imm.d: New file.
1924 * testsuite/gas/s12z/add-imm.s: New file.
1925 * testsuite/gas/s12z/add-opr.d: New file.
1926 * testsuite/gas/s12z/add-opr.s: New file.
1927 * testsuite/gas/s12z/and-imm.d: New file.
1928 * testsuite/gas/s12z/and-imm.s: New file.
1929 * testsuite/gas/s12z/and-opr.d: New file.
1930 * testsuite/gas/s12z/and-opr.s: New file.
1931 * testsuite/gas/s12z/and-or-cc.d: New file.
1932 * testsuite/gas/s12z/and-or-cc.s: New file.
1933 * testsuite/gas/s12z/bfext-special.d: New file.
1934 * testsuite/gas/s12z/bfext-special.s: New file.
1935 * testsuite/gas/s12z/bfext.d: New file.
1936 * testsuite/gas/s12z/bfext.s: New file.
1937 * testsuite/gas/s12z/bit-manip.d: New file.
1938 * testsuite/gas/s12z/bit-manip.s: New file.
1939 * testsuite/gas/s12z/bit.d: New file.
1940 * testsuite/gas/s12z/bit.s: New file.
1941 * testsuite/gas/s12z/bra-expression-defined.d: New file.
1942 * testsuite/gas/s12z/bra-expression-defined.s: New file.
1943 * testsuite/gas/s12z/bra-expression-undef.d: New file.
1944 * testsuite/gas/s12z/bra-expression-undef.s: New file.
1945 * testsuite/gas/s12z/bra.d: New file.
1946 * testsuite/gas/s12z/bra.s: New file.
1947 * testsuite/gas/s12z/brclr-symbols.d: New file.
1948 * testsuite/gas/s12z/brclr-symbols.s: New file.
1949 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
1950 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
1951 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
1952 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
1953 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
1954 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
1955 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
1956 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
1957 * testsuite/gas/s12z/clb.d: New file.
1958 * testsuite/gas/s12z/clb.s: New file.
1959 * testsuite/gas/s12z/clr-opr.d: New file.
1960 * testsuite/gas/s12z/clr-opr.s: New file.
1961 * testsuite/gas/s12z/clr.d: New file.
1962 * testsuite/gas/s12z/clr.s: New file.
1963 * testsuite/gas/s12z/cmp-imm.d: New file.
1964 * testsuite/gas/s12z/cmp-imm.s: New file.
1965 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
1966 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
1967 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
1968 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
1969 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
1970 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
1971 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
1972 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
1973 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
1974 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
1975 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
1976 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
1977 * testsuite/gas/s12z/cmp-s-imm.d: New file.
1978 * testsuite/gas/s12z/cmp-s-imm.s: New file.
1979 * testsuite/gas/s12z/cmp-s-opr.d: New file.
1980 * testsuite/gas/s12z/cmp-s-opr.s: New file.
1981 * testsuite/gas/s12z/cmp-xy.d: New file.
1982 * testsuite/gas/s12z/cmp-xy.s: New file.
1983 * testsuite/gas/s12z/com-opr.d: New file.
1984 * testsuite/gas/s12z/com-opr.s: New file.
1985 * testsuite/gas/s12z/complex-shifts.d: New file.
1986 * testsuite/gas/s12z/complex-shifts.s: New file.
1987 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
1988 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
1989 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
1990 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
1991 * testsuite/gas/s12z/dbCC.d: New file.
1992 * testsuite/gas/s12z/dbCC.s: New file.
1993 * testsuite/gas/s12z/dec-opr.d: New file.
1994 * testsuite/gas/s12z/dec-opr.s: New file.
1995 * testsuite/gas/s12z/dec.d: New file.
1996 * testsuite/gas/s12z/dec.s: New file.
1997 * testsuite/gas/s12z/div.d: New file.
1998 * testsuite/gas/s12z/div.s: New file.
1999 * testsuite/gas/s12z/eor.d: New file.
2000 * testsuite/gas/s12z/eor.s: New file.
2001 * testsuite/gas/s12z/exg.d: New file.
2002 * testsuite/gas/s12z/exg.s: New file.
2003 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
2004 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
2005 * testsuite/gas/s12z/inc-opr.d: New file.
2006 * testsuite/gas/s12z/inc-opr.s: New file.
2007 * testsuite/gas/s12z/inc.d: New file.
2008 * testsuite/gas/s12z/inc.s: New file.
2009 * testsuite/gas/s12z/inh.d: New file.
2010 * testsuite/gas/s12z/inh.s: New file.
2011 * testsuite/gas/s12z/jmp.d: New file.
2012 * testsuite/gas/s12z/jmp.s: New file.
2013 * testsuite/gas/s12z/jsr.d: New file.
2014 * testsuite/gas/s12z/jsr.s: New file.
2015 * testsuite/gas/s12z/ld-imm-page2.d: New file.
2016 * testsuite/gas/s12z/ld-imm-page2.s: New file.
2017 * testsuite/gas/s12z/ld-imm.d: New file.
2018 * testsuite/gas/s12z/ld-imm.s: New file.
2019 * testsuite/gas/s12z/ld-immu18.d: New file.
2020 * testsuite/gas/s12z/ld-immu18.s: New file.
2021 * testsuite/gas/s12z/ld-large-direct.d: New file.
2022 * testsuite/gas/s12z/ld-large-direct.s: New file.
2023 * testsuite/gas/s12z/ld-opr.d: New file.
2024 * testsuite/gas/s12z/ld-opr.s: New file.
2025 * testsuite/gas/s12z/ld-s-opr.d: New file.
2026 * testsuite/gas/s12z/ld-s-opr.s: New file.
2027 * testsuite/gas/s12z/ld-small-direct.d: New file.
2028 * testsuite/gas/s12z/ld-small-direct.s: New file.
2029 * testsuite/gas/s12z/lea-immu18.d: New file.
2030 * testsuite/gas/s12z/lea-immu18.s: New file.
2031 * testsuite/gas/s12z/lea.d: New file.
2032 * testsuite/gas/s12z/lea.s: New file.
2033 * testsuite/gas/s12z/mac.d: New file.
2034 * testsuite/gas/s12z/mac.s: New file.
2035 * testsuite/gas/s12z/min-max.d: New file.
2036 * testsuite/gas/s12z/min-max.s: New file.
2037 * testsuite/gas/s12z/mod.d: New file.
2038 * testsuite/gas/s12z/mod.s: New file.
2039 * testsuite/gas/s12z/mov.d: New file.
2040 * testsuite/gas/s12z/mov.s: New file.
2041 * testsuite/gas/s12z/mul-imm.d: New file.
2042 * testsuite/gas/s12z/mul-imm.s: New file.
2043 * testsuite/gas/s12z/mul-opr-opr.d: New file.
2044 * testsuite/gas/s12z/mul-opr-opr.s: New file.
2045 * testsuite/gas/s12z/mul-opr.d: New file.
2046 * testsuite/gas/s12z/mul-opr.s: New file.
2047 * testsuite/gas/s12z/mul-reg.d: New file.
2048 * testsuite/gas/s12z/mul-reg.s: New file.
2049 * testsuite/gas/s12z/mul.d: New file.
2050 * testsuite/gas/s12z/mul.s: New file.
2051 * testsuite/gas/s12z/neg-opr.d: New file.
2052 * testsuite/gas/s12z/neg-opr.s: New file.
2053 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
2054 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
2055 * testsuite/gas/s12z/opr-18u.d: New file.
2056 * testsuite/gas/s12z/opr-18u.s: New file.
2057 * testsuite/gas/s12z/opr-expr.d: New file.
2058 * testsuite/gas/s12z/opr-expr.s: New file.
2059 * testsuite/gas/s12z/opr-ext-18.d: New file.
2060 * testsuite/gas/s12z/opr-ext-18.s: New file.
2061 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
2062 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
2063 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
2064 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
2065 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
2066 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
2067 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
2068 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
2069 * testsuite/gas/s12z/opr-symbol.d: New file.
2070 * testsuite/gas/s12z/opr-symbol.s: New file.
2071 * testsuite/gas/s12z/or-imm.d: New file.
2072 * testsuite/gas/s12z/or-imm.s: New file.
2073 * testsuite/gas/s12z/or-opr.d: New file.
2074 * testsuite/gas/s12z/or-opr.s: New file.
2075 * testsuite/gas/s12z/p2-mul.d: New file.
2076 * testsuite/gas/s12z/p2-mul.s: New file.
2077 * testsuite/gas/s12z/page2-inh.d: New file.
2078 * testsuite/gas/s12z/page2-inh.s: New file.
2079 * testsuite/gas/s12z/psh-pul.d: New file.
2080 * testsuite/gas/s12z/psh-pul.s: New file.
2081 * testsuite/gas/s12z/qmul.d: New file.
2082 * testsuite/gas/s12z/qmul.s: New file.
2083 * testsuite/gas/s12z/rotate.d: New file.
2084 * testsuite/gas/s12z/rotate.s: New file.
2085 * testsuite/gas/s12z/s12z.exp: New file.
2086 * testsuite/gas/s12z/sat.d: New file.
2087 * testsuite/gas/s12z/sat.s: New file.
2088 * testsuite/gas/s12z/sbc-imm.d: New file.
2089 * testsuite/gas/s12z/sbc-imm.s: New file.
2090 * testsuite/gas/s12z/sbc-opr.d: New file.
2091 * testsuite/gas/s12z/sbc-opr.s: New file.
2092 * testsuite/gas/s12z/shift.d: New file.
2093 * testsuite/gas/s12z/shift.s: New file.
2094 * testsuite/gas/s12z/simple-shift.d: New file.
2095 * testsuite/gas/s12z/simple-shift.s: New file.
2096 * testsuite/gas/s12z/single-ops.d: New file.
2097 * testsuite/gas/s12z/single-ops.s: New file.
2098 * testsuite/gas/s12z/specd6.d: New file.
2099 * testsuite/gas/s12z/specd6.s: New file.
2100 * testsuite/gas/s12z/st-large-direct.d: New file.
2101 * testsuite/gas/s12z/st-large-direct.s: New file.
2102 * testsuite/gas/s12z/st-opr.d: New file.
2103 * testsuite/gas/s12z/st-opr.s: New file.
2104 * testsuite/gas/s12z/st-s-opr.d: New file.
2105 * testsuite/gas/s12z/st-s-opr.s: New file.
2106 * testsuite/gas/s12z/st-small-direct.d: New file.
2107 * testsuite/gas/s12z/st-small-direct.s: New file.
2108 * testsuite/gas/s12z/st-xy.d: New file.
2109 * testsuite/gas/s12z/st-xy.s: New file.
2110 * testsuite/gas/s12z/sub-imm.d: New file.
2111 * testsuite/gas/s12z/sub-imm.s: New file.
2112 * testsuite/gas/s12z/sub-opr.d: New file.
2113 * testsuite/gas/s12z/sub-opr.s: New file.
2114 * testsuite/gas/s12z/tfr.d: New file.
2115 * testsuite/gas/s12z/tfr.s: New file.
2116 * testsuite/gas/s12z/trap.d: New file.
2117 * testsuite/gas/s12z/trap.s: New file.
2118
49d519ec
MR
21192018-05-16 Maciej W. Rozycki <macro@mips.com>
2120
2121 * tc-nds32.c (md_assemble): Rename `expr' local variable to
2122 `insn_expr'.
2123
f9830ec1
TC
21242018-05-15 Tamar Christina <tamar.christina@arm.com>
2125
2126 PR binutils/21446
2127 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
2128 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
2129 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
2130 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
2131 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
2132 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
2133
7d02540a
TC
21342018-05-15 Tamar Christina <tamar.christina@arm.com>
2135
2136 PR binutils/21446
2137 * config/tc-aarch64.c (print_operands): Indicate no notes.
2138 (output_operand_error_record): Support non-fatal errors.
2139 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
2140 Likewise.
2141
561a72d4
TC
21422018-05-15 Tamar Christina <tamar.christina@arm.com>
2143
2144 PR binutils/21446
2145 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
2146 (parse_operands): Fill in register flags.
2147
864bb26c
NC
21482018-05-14 Nick Clifton <nickc@redhat.com>
2149
2150 * write.c (maybe_generate_build_notes): Generate notes on a
2151 per-code-section basis. Skip linkonce sections.
2152
c3533c4c
NC
21532018-05-14 Nick Clifton <nickc@redhat.com>
2154
2155 PR 23153
2156 * as.c (main): When checking for an output file that is also an
2157 input file, also check that the inode is not zero.
2158
861d8651
AM
21592018-05-12 Alan Modra <amodra@gmail.com>
2160
2161 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
2162 buffers.
2163 (s3_do_macro_bcmpz): Likewise.
2164
66881839
TC
21652018-05-10 Tamar Christina <tamar.christina@arm.com>
2166
2167 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
2168 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
2169 * testsuite/gas/aarch64/fpmov.s: Here.
2170 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
2171 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
2172 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
2173 * testsuite/gas/aarch64/sve-invalid.l: Likewise
2174
58ed5c38
TC
21752018-05-10 Tamar Christina <tamar.christina@arm.com>
2176
2177 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
2178 immediate.
2179 * testsuite/gas/arm/vfp-mov-enc.s: New.
2180 * testsuite/gas/arm/vfp-mov-enc.d: New.
2181
d0ad159d
MF
21822018-05-09 Max Filippov <jcmvbkbc@gmail.com>
2183
2184 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
2185 (xtensa_move_literals): Only attempt to assign literal pool to
2186 literals with tc_frag_data.is_literal mark and not in .init or
2187 .fini sections.
2188 Join nested 'if' conditions to simplify function structure.
2189 (xtensa_switch_to_non_abs_literal_fragment): Use
2190 xtensa_is_init_fini to test for .init/.fini sections.
2191 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
2192 (auto-litpools-4, text-section-literals-1): New tests.
2193 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
2194 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
2195 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
2196 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
2197 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
2198 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
2199
493ffac5
DD
22002018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
2201
2202 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
2203 to TI ABI.
2204 (pru_assemble_arg_i): Likewise.
2205 (output_insn_ldi32): Likewise.
2206 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
2207 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
2208 * gas/testsuite/gas/pru/illegal2.l: New test.
2209 * gas/testsuite/gas/pru/illegal2.s: New test.
2210 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
2211
e6f372ba
JW
22122018-05-08 Jim Wilson <jimw@sifive.com>
2213
2214 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
2215 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
2216 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
2217 future test for RV128 support.
2218 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
2219
c0a30a9f
L
22202018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2221 H.J. Lu <hongjiu.lu@intel.com>
2222
2223 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
2224 (cpu_noarch): Likewise.
2225 (process_suffix): Add check for register size.
2226 * doc/c-i386.texi: Document movdiri, movdir64b.
2227 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
2228 * testsuite/gas/i386/movdir-intel.d: New file.
2229 * testsuite/gas/i386/movdir.d: Likewise.
2230 * testsuite/gas/i386/movdir.s: Likewise.
2231 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
2232 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
2233 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
2234 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
2235 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
2236 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
2237 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
2238
75c0a438
L
22392018-05-07 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 * config/tc-i386.c (process_suffix): Check addrprefixopreg
2242 instead of addrprefixop0.
2243
2ceb7719
PB
22442018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
2245
2246 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
2247 to dump the entire opcode table.
2248 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
2249 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
2250 opcode index.
2251
fe5bc53b
L
22522018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2253
2254 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
2255
57930ca9
L
22562018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
2259 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
2260 * testsuite/gas/i386/bnd.s: Likewise.
2261 * testsuite/gas/i386/stN.s: Likewise.
2262 * testsuite/gas/i386/avx512f-plain.l: Updated.
2263 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
2264 * testsuite/gas/i386/bnd.l: Likewise.
2265 * testsuite/gas/i386/stN.l: Likewise.
2266
602f1657
AM
22672018-05-04 Alan Modra <amodra@gmail.com>
2268
2269 * config/obj-evax.c (shorten_identifier): Use memcpy in place
2270 of strncpy.
2271 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
2272 segname and sectname fields are NUL terminated.
2273
8e4bd992
NC
22742018-05-01 Nick Clifton <nickc@redhat.com>
2275
2276 * po/es.po: Updated Spanish translation.
2277
6d9dabbb
MR
22782018-04-27 Maciej W. Rozycki <macro@mips.com>
2279
2280 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
2281 in place of `istarget' for matching with `target', `not-target',
2282 `skip' and `not-skip' options.
2283
0df8ad28
NC
22842018-04-26 Nick Clifton <nickc@redhat.com>
2285
2286 * as.c (flag_generate_build_notes): New variable.
2287 (show_usage): Add entry for --generate-missing-build-notes.
2288 (parse_args): Parse --generate-missing-build-notes.
2289 * as.h: Export flag_generate_build_notes.
2290 * symbols.c (save_symbol_name): Ensure that the name parameter is
2291 not NULL.
2292 * write.c (create_obj_attrs_section): Reformat.
2293 (create_note_reloc): New function - creates a relocation for a
2294 field in a GNU Build attribute note.
2295 (maybe_generate_build_notes): New function - created GNU Build
2296 attribute notes if none are present in the output file.
2297 (write_object_file): Call maybe_generate_build_notes.
2298 * configure.ac (--enable-generate-build-notes): New option.
2299 * NEWS: Announce the new feature.
2300 * doc/as.textinfo: Document the new option.
2301 * config.in: Regenerate.
2302 * configure: Regenerate.
2303
e2195274
JB
23042018-04-26 Jan Beulich <jbeulich@suse.com>
2305
2306 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
2307 .baseindex.
2308 (match_template): Don't set suffix_check when Intel syntax and
2309 broadcast. Make check_register a per-operand bitmap.
2310
7a69eac3
JB
23112018-04-26 Jan Beulich <jbeulich@suse.com>
2312
2313 * config/tc-i386.c (optimize_encoding): Check for zeroing
2314 masking.
2315 * testsuite/gas/i386/optimize-1.d,
2316 testsuite/gas/i386/optimize-4.d,
2317 testsuite/gas/i386/optimize-5.d,
2318 testsuite/gas/i386/x86-64-optimize-2.d,
2319 testsuite/gas/i386/x86-64-optimize-5.d,
2320 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
2321
1d3f8286
JB
23222018-04-26 Jan Beulich <jbeulich@suse.com>
2323
2324 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
2325 recording EVEX encoding. Don't check previously specified
2326 encoding.
2327 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
0df8ad28 2328 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
2329 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
2330 New.
2331 * testsuite/gas/i386/i386.exp: Run new test.
2332
59ef5df4
JB
23332018-04-26 Jan Beulich <jbeulich@suse.com>
2334
2335 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
2336 dependency tests.
2337 * testsuite/gas/i386/xsave.d,
2338 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
2339
6e041cf4
JB
23402018-04-26 Jan Beulich <jbeulich@suse.com>
2341
2342 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
2343 and mask register handling.
2344 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
2345 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
2346 * testsuite/gas/i386/i386.exp: Run new tests.
2347
1adf7f56
JB
23482018-04-26 Jan Beulich <jbeulich@suse.com>
2349
2350 * config/tc-i386.c (parse_real_register): Check bnd<N>
2351 registers.
2352 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
2353 * testsuite/gas/i386/i386.exp: Run new test.
2354
0e0eea78
JB
23552018-04-26 Jan Beulich <jbeulich@suse.com>
2356
2357 * config/tc-i386.c (parse_real_register): Check FPU register
2358 earlier.
2359 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
2360 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
2361 * testsuite/gas/i386/i386.exp: Run new tests.
2362
bed3d976
JB
23632018-04-26 Jan Beulich <jbeulich@suse.com>
2364
2365 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
2366
48db9223
JB
23672018-04-26 Jan Beulich <jbeulich@suse.com>
2368
2369 * config/tc-i386.c (build_modrm_byte): Move and fold
2370 source/reg_slot calculations.
2371
2f1bada2
JB
23722018-04-26 Jan Beulich <jbeulich@suse.com>
2373
2374 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
2375 Move part of the remaining assertion.
2376
dcd7e323
JB
23772018-04-26 Jan Beulich <jbeulich@suse.com>
2378
2379 * config/tc-i386.c (build_modrm_byte): Extend assertion in
2380 vex_3_sources handling to cover more cases.
2381
6b8d3588
JB
23822018-04-26 Jan Beulich <jbeulich@suse.com>
2383
2384 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
2385 .veximmext and .immext set at the same time. Drop code dealing
2386 with .cpufma when .vexsources == VEX3SOURCES.
2387
5c5a4843
CL
23882018-04-25 Christophe Lyon <christophe.lyon@st.com>
2389 Mickaël Guêné <mickael.guene@st.com>
2390
2391 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
2392 GOTTPOFF_FDIC relocations.
2393 (md_apply_fix): Handle the new TLS FDPIC relocations.
2394 (tc_gen_reloc): Likewise.
2395 (arm_fix_adjustable): Likewise.
2396
188fd7ae
CL
23972018-04-25 Christophe Lyon <christophe.lyon@st.com>
2398 Mickaël Guêné <mickael.guene@st.com>
2399
2400 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
2401 funcdesc.
2402 (md_apply_fix): Support the new relocations.
2403 (tc_gen_reloc): Likewise.
2404 * testsuite/gas/arm/reloc-fdpic.d: New.
2405 * testsuite/gas/arm/reloc-fdpic.s: New.
2406
18a20338
CL
24072018-04-25 Christophe Lyon <christophe.lyon@st.com>
2408 Mickaël Guêné <mickael.guene@st.com>
2409
2410 * config/tc-arm.c (arm_fdpic): New.
2411 (elf32_arm_target_format): Support FDPIC.
2412 (OPTION_FDPIC): New.
2413 (md_longopts): Support FDPIC.
2414 (md_parse_option): Likewise.
2415 (md_show_usage): Likewise.
2416
10bba94b
TC
24172018-04-25 Tamar Christina <tamar.christina@arm.com>
2418
2419 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
2420 * testsuite/gas/aarch64/rdma.d: Update results.
2421 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
2422
1e84581f
NC
24232018-04-25 Nick Clifton <nickc@redhat.com>
2424
2425 * po/es.po: Updated Spanish translation.
2426
2ac93be7
AM
24272018-04-25 Alan Modra <amodra@gmail.com>
2428
2429 * Makefile.am: Remove arm-aout and arm-coff support.
2430 * config/tc-arm.c: Likewise.
2431 * config/tc-arm.h: Likewise.
2432 * configure.tgt: Likewise.
2433 * testsuite/gas/aarch64/codealign.d: Likewise.
2434 * testsuite/gas/aarch64/mapping.d: Likewise.
2435 * testsuite/gas/aarch64/mapping2.d: Likewise.
2436 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
2437 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
2438 * testsuite/gas/arm/addsw-bad.d: Likewise.
2439 * testsuite/gas/arm/align.d: Likewise.
2440 * testsuite/gas/arm/align64.d: Likewise.
2441 * testsuite/gas/arm/arch7.d: Likewise.
2442 * testsuite/gas/arm/arch7a-mp.d: Likewise.
2443 * testsuite/gas/arm/arch7em.d: Likewise.
2444 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2445 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
2446 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
2447 * testsuite/gas/arm/arm-it-auto.d: Likewise.
2448 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
2449 * testsuite/gas/arm/arm-it.d: Likewise.
2450 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
2451 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
2452 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
2453 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
2454 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
2455 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
2456 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
2457 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
2458 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
2459 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
2460 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
2461 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
2462 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
2463 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
2464 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
2465 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
2466 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
2467 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
2468 * testsuite/gas/arm/armv8_2-a.d: Likewise.
2469 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
2470 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
2471 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
2472 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
2473 * testsuite/gas/arm/attr-syntax.d: Likewise.
2474 * testsuite/gas/arm/automatic-bw.d: Likewise.
2475 * testsuite/gas/arm/automatic-cbz.d: Likewise.
2476 * testsuite/gas/arm/automatic-clrex.d: Likewise.
2477 * testsuite/gas/arm/automatic-lda.d: Likewise.
2478 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
2479 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
2480 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
2481 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
2482 * testsuite/gas/arm/automatic-movw.d: Likewise.
2483 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
2484 * testsuite/gas/arm/automatic-strexb.d: Likewise.
2485 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
2486 * testsuite/gas/arm/barrier-bad.d: Likewise.
2487 * testsuite/gas/arm/barrier-thumb.d: Likewise.
2488 * testsuite/gas/arm/barrier.d: Likewise.
2489 * testsuite/gas/arm/bignum1.d: Likewise.
2490 * testsuite/gas/arm/blx-bad.d: Likewise.
2491 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
2492 * testsuite/gas/arm/blx-local.s: Likewise.
2493 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
2494 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
2495 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
2496 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
2497 * testsuite/gas/arm/dis-data.d: Likewise.
2498 * testsuite/gas/arm/dis-data2.d: Likewise.
2499 * testsuite/gas/arm/dis-data3.d: Likewise.
2500 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
2501 * testsuite/gas/arm/fp-save.d: Likewise.
2502 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
2503 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
2504 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
2505 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
2506 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
2507 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
2508 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
2509 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
2510 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
2511 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
2512 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
2513 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
2514 * testsuite/gas/arm/insn-error-a.d: Likewise.
2515 * testsuite/gas/arm/insn-error-t.d: Likewise.
2516 * testsuite/gas/arm/inst-po-2.d: Likewise.
2517 * testsuite/gas/arm/inst-po-3.d: Likewise.
2518 * testsuite/gas/arm/inst-po-be.d: Likewise.
2519 * testsuite/gas/arm/inst-po.d: Likewise.
2520 * testsuite/gas/arm/ldconst.d: Likewise.
2521 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
2522 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
2523 * testsuite/gas/arm/ldst-offset0.d: Likewise.
2524 * testsuite/gas/arm/local_function.d: Likewise.
2525 * testsuite/gas/arm/local_label_coff.d: Likewise.
2526 * testsuite/gas/arm/local_label_elf.d: Likewise.
2527 * testsuite/gas/arm/mapping.d: Likewise.
2528 * testsuite/gas/arm/mapping2.d: Likewise.
2529 * testsuite/gas/arm/mapping3.d: Likewise.
2530 * testsuite/gas/arm/mapping4.d: Likewise.
2531 * testsuite/gas/arm/mapshort-elf.d: Likewise.
2532 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
2533 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
2534 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
2535 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
2536 * testsuite/gas/arm/movw-local.d: Likewise.
2537 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
2538 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
2539 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
2540 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
2541 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
2542 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
2543 * testsuite/gas/arm/nomapping.d: Likewise.
2544 * testsuite/gas/arm/nops.d: Likewise.
2545 * testsuite/gas/arm/pic.d: Likewise.
2546 * testsuite/gas/arm/pinsn.d: Likewise.
2547 * testsuite/gas/arm/plt-1.d: Likewise.
2548 * testsuite/gas/arm/pr21458.d: Likewise.
2549 * testsuite/gas/arm/pr9722.d: Likewise.
2550 * testsuite/gas/arm/strex-t.d: Likewise.
2551 * testsuite/gas/arm/t2-branch-global.d: Likewise.
2552 * testsuite/gas/arm/target-reloc-1.d: Likewise.
2553 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
2554 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
2555 * testsuite/gas/arm/thumb-w-good.d: Likewise.
2556 * testsuite/gas/arm/thumb.d: Likewise.
2557 * testsuite/gas/arm/thumb2_it.d: Likewise.
2558 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
2559 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
2560 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
2561 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
2562 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
2563 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
2564 * testsuite/gas/arm/thumb2_pool.d: Likewise.
2565 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
2566 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
2567 * testsuite/gas/arm/thumb32.d: Likewise.
2568 * testsuite/gas/arm/thumbver.d: Likewise.
2569 * testsuite/gas/arm/tls.d: Likewise.
2570 * testsuite/gas/arm/tls_vxworks.d: Likewise.
2571 * testsuite/gas/arm/undefined.d: Likewise.
2572 * testsuite/gas/arm/undefined_coff.d: Likewise.
2573 * testsuite/gas/arm/unwind.d: Likewise.
2574 * testsuite/gas/arm/v4bx.d: Likewise.
2575 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
2576 * testsuite/gas/arm/vcvt-bad.d: Likewise.
2577 * testsuite/gas/arm/vfma1.d: Likewise.
2578 * testsuite/gas/arm/vldconst.d: Likewise.
2579 * testsuite/gas/arm/vldconst_be.d: Likewise.
2580 * testsuite/gas/arm/vldm-arm.d: Likewise.
2581 * testsuite/gas/arm/vldr.d: Likewise.
2582 * testsuite/gas/arm/weakdef-1.d: Likewise.
2583 * testsuite/gas/arm/weakdef-2.d: Likewise.
2584 * config/te-riscix.h: Delete.
2585 * Makefile.in: Regenerate.
2586 * po/POTFILES.in: Regenerate.
2587
5a6312e8
AM
25882018-04-23 Alan Modra <amodra@gmail.com>
2589
2590 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
2591 Remove call to strlen inside loop.
2592 * config/tc-cr16.c (getreg_image): Warning fix.
2593 * config/tc-crx.c (getreg_image): Warning fix.
2594
71060565
JW
25952018-04-20 Kito Cheng <kito.cheng@gmail.com>
2596
2597 * config/tc-riscv.c (options): Add OPTION_RELAX and
2598 OPTION_NO_RELAX.
2599 (md_longopts): New option -mrelax and -mno-relax.
2600 (md_parse_option): Handle -mrelax and -mno-relax.
2601 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
2602 * testsuite/gas/riscv/no-relax-reloc.d: New.
2603 * testsuite/gas/riscv/no-relax-reloc.s: New.
2604 * testsuite/gas/riscv/relax-reloc.d: New.
2605 * testsuite/gas/riscv/relax-reloc.s: New.
2606
1a1de166
NC
26072018-04-20 Nick Clifton <nickc@redhat.com>
2608
2609 * po/es.po: Updated Spanish translation.
2610
c65c21e1
AM
26112018-04-18 Alan Modra <amodra@gmail.com>
2612
2613 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2614 * config/obj-elf.c: Likewise.
2615 * config/tc-i386.h: Likewise.
2616 * configure.ac: Likewise.
2617 * configure.tgt: Likewise.
2618 * config/te-dynix.h: Delete.
2619 * config/te-i386aix.h: Delete.
2620 * config/te-mach.h: Delete.
2621 * Makefile.in: Regenerate.
2622 * config.in: Regenerate.
2623 * configure: Regenerate.
2624 * po/POTFILES.in: Regenerate.
2625
e2e4f0fd
AM
26262018-04-18 Alan Modra <amodra@gmail.com>
2627
2628 * configure.tgt: Remove *-*-bsd* entry.
2629
884d4d8a 26302018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
2631
2632 Microblaze Target: PIC data text relative
2633
2634 * gas/config/tc-microblaze.c (Handle new relocs directives in
2635 assembler): Handle new relocs from compiler output.
2636 (imm_types): add new imm types for data text relative addressing
2637 TEXT_OFFSET, TEXT_PC_OFFSET
2638 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2639 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2640 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2641 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2642 (md_estimate_size_before_relax): estimate size for
2643 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2644 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2645 (tc_gen_reloc): generate relocations for
2646 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
2647 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2648
bdd7c8fc
IT
26492018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2650
2651 * testsuite/gas/i386/nops.s: Revert back deleted lines and
2652 change encoding to 0x0f1c /1 to map to NOP.
2653 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2654 * testsuite/gas/i386/nops.d: Likewise.
2655 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2656 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
2657
c48935d7
IT
26582018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2659
2660 * config/tc-i386.c (cpu_arch): Add .cldemote.
2661 * doc/c-i386.texi: Document cldemote/.cldemote.
2662 * testsuite/gas/i386/cldemote-intel.d: New.
2663 * testsuite/gas/i386/cldemote.d: Likewise.
2664 * testsuite/gas/i386/cldemote.s: Likewise.
2665 * testsuite/gas/i386/i386.exp: Run new tests.
2666 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
2667 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
2668 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
2669 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
2670 NOP encoding that maps to cldemote.
2671 * testsuite/gas/i386/nops.d: Likewise.
2672 * testsuite/gas/i386/nops.s: Likewise.
2673 * testsuite/gas/i386/x86-64-nops.d: Likewise.
2674 * testsuite/gas/i386/x86-64-nops.s: Likewise.
2675
c77852c8
NC
26762018-04-16 Nick Clifton <nickc@redhat.com>
2677
2678 PR 23054
2679 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
2680 followed by memcpy.
2681 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
2682 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
2683 attempting to dereference the sy_next field of a symbol.
2684 * stabs.c (get_stab_string_offset): Fail if there is no string
2685 following the stab directive.
2686
ddb00039
AM
26872018-04-16 Alan Modra <amodra@gmail.com>
2688
2689 * Makefile.am: Remove arm-epoc-pe support.
2690 * config/tc-arm.h: Likewise.
2691 * configure.tgt: Likewise.
2692 * testsuite/gas/all/gas.exp: Likewise.
2693 * testsuite/gas/arm/local_label_coff.d: Likewise.
2694 * testsuite/gas/arm/undefined.d: Likewise.
2695 * testsuite/gas/arm/undefined_coff.d: Likewise.
2696 * config/te-epoc-pe.h: Delete.
2697 * Makefile.in: Regenerate.
2698 * po/POTFILES.in: Regenerate.
2699
c9098af4
AM
27002018-04-16 Alan Modra <amodra@gmail.com>
2701
2702 * Makefile.am: Remove sparc-aout and sparc-coff support.
2703 * config/obj-coff.h: Likewise.
2704 * config/tc-sparc.c: Likewise.
2705 * config/tc-sparc.h: Likewise.
2706 * configure.tgt: Likewise.
2707 * config/te-sparcaout.h: Delete.
2708 * testsuite/gas/sun4/addend.d: Delete.
2709 * testsuite/gas/sun4/addend.exp: Delete.
2710 * testsuite/gas/sun4/addend.s: Delete.
2711 * Makefile.in: Regenerate.
2712 * po/POTFILES.in: Regenerate.
2713
dc12032b
AM
27142018-04-16 Alan Modra <amodra@gmail.com>
2715
2716 * Makefile.am: Remove m68k-aout and m68k-coff support.
2717 * config/tc-m68k.c: Likewise.
2718 * config/tc-m68k.h: Likewise.
2719 * configure.ac: Likewise.
2720 * configure.tgt: Likewise.
2721 * testsuite/gas/all/weakref1u.d: Likewise.
2722 * testsuite/gas/m68k/all.exp: Likewise.
2723 * testsuite/gas/m68k/br-isaa.d: Likewise.
2724 * testsuite/gas/m68k/br-isab.d: Likewise.
2725 * testsuite/gas/m68k/br-isac.d: Likewise.
2726 * config/te-psos.h: Delete.
2727 * config/te-sun3.h: Delete.
2728 * testsuite/gas/m68k-coff/gas.exp: Delete.
2729 * testsuite/gas/m68k-coff/p2389.s: Delete.
2730 * testsuite/gas/m68k-coff/p2389a.s: Delete.
2731 * testsuite/gas/m68k-coff/p2430.s: Delete.
2732 * testsuite/gas/m68k-coff/p2430a.s: Delete.
2733 * testsuite/gas/m68k-coff/t1.s: Delete.
2734 * testsuite/gas/m68k/p3041.d: Delete.
2735 * testsuite/gas/m68k/p3041.s: Delete.
2736 * testsuite/gas/m68k/p3041data.d: Delete.
2737 * testsuite/gas/m68k/p3041data.s: Delete.
2738 * testsuite/gas/m68k/p3041pcrel.d: Delete.
2739 * testsuite/gas/m68k/p3041pcrel.s: Delete.
2740 * testsuite/gas/m68k/t2.d: Delete.
2741 * Makefile.in: Regenerate.
2742 * config.in: Regenerate.
2743 * configure: Regenerate.
2744 * po/POTFILES.in: Regenerate.
2745
211dc24b
AM
27462018-04-16 Alan Modra <amodra@gmail.com>
2747
2748 * Makefile.am: Remove sh5 and sh64 support.
2749 * config/tc-sh.c: Likewise.
2750 * configure.tgt: Likewise.
2751 * doc/Makefile.am: Likewise.
2752 * doc/as.texinfo: Likewise.
2753 * testsuite/gas/cfi/cfi.exp: Likewise.
2754 * testsuite/gas/sh/basic.exp: Likewise.
2755 * config/tc-sh64.c: Delete.
2756 * config/tc-sh64.h: Delete.
2757 * doc/c-sh64.texi: Delete.
2758 * testsuite/gas/sh/sh64/abi-32.d: Delete.
2759 * testsuite/gas/sh/sh64/abi-32.s: Delete.
2760 * testsuite/gas/sh/sh64/abi-64.d: Delete.
2761 * testsuite/gas/sh/sh64/abi-64.s: Delete.
2762 * testsuite/gas/sh/sh64/basic-1.d: Delete.
2763 * testsuite/gas/sh/sh64/basic-1.s: Delete.
2764 * testsuite/gas/sh/sh64/case-1.d: Delete.
2765 * testsuite/gas/sh/sh64/case-1.s: Delete.
2766 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
2767 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
2768 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
2769 * testsuite/gas/sh/sh64/crange1.s: Delete.
2770 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
2771 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
2772 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
2773 * testsuite/gas/sh/sh64/crange2.s: Delete.
2774 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
2775 * testsuite/gas/sh/sh64/crange3.s: Delete.
2776 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
2777 * testsuite/gas/sh/sh64/crange4.s: Delete.
2778 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
2779 * testsuite/gas/sh/sh64/crange5.s: Delete.
2780 * testsuite/gas/sh/sh64/creg-1.d: Delete.
2781 * testsuite/gas/sh/sh64/creg-1.s: Delete.
2782 * testsuite/gas/sh/sh64/creg-2.d: Delete.
2783 * testsuite/gas/sh/sh64/creg-2.s: Delete.
2784 * testsuite/gas/sh/sh64/datal-1.s: Delete.
2785 * testsuite/gas/sh/sh64/datal-2.d: Delete.
2786 * testsuite/gas/sh/sh64/datal-2.s: Delete.
2787 * testsuite/gas/sh/sh64/datal-3.s: Delete.
2788 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
2789 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
2790 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
2791 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
2792 * testsuite/gas/sh/sh64/eh-1.d: Delete.
2793 * testsuite/gas/sh/sh64/eh-1.s: Delete.
2794 * testsuite/gas/sh/sh64/endian-1.d: Delete.
2795 * testsuite/gas/sh/sh64/endian-1.s: Delete.
2796 * testsuite/gas/sh/sh64/endian-2.d: Delete.
2797 * testsuite/gas/sh/sh64/endian-2.s: Delete.
2798 * testsuite/gas/sh/sh64/err-1.s: Delete.
2799 * testsuite/gas/sh/sh64/err-2.s: Delete.
2800 * testsuite/gas/sh/sh64/err-3.s: Delete.
2801 * testsuite/gas/sh/sh64/err-4.s: Delete.
2802 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
2803 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
2804 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
2805 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
2806 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
2807 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
2808 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
2809 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
2810 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
2811 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
2812 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
2813 * testsuite/gas/sh/sh64/err.exp: Delete.
2814 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
2815 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
2816 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
2817 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
2818 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
2819 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
2820 * testsuite/gas/sh/sh64/lineno.d: Delete.
2821 * testsuite/gas/sh/sh64/lineno.s: Delete.
2822 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
2823 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
2824 * testsuite/gas/sh/sh64/mix-1.d: Delete.
2825 * testsuite/gas/sh/sh64/mix-1.s: Delete.
2826 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
2827 * testsuite/gas/sh/sh64/movi-1.s: Delete.
2828 * testsuite/gas/sh/sh64/movi-2.s: Delete.
2829 * testsuite/gas/sh/sh64/movi-3.d: Delete.
2830 * testsuite/gas/sh/sh64/movi-3.s: Delete.
2831 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
2832 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
2833 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
2834 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
2835 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
2836 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
2837 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
2838 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
2839 * testsuite/gas/sh/sh64/pt-1.d: Delete.
2840 * testsuite/gas/sh/sh64/pt-1.s: Delete.
2841 * testsuite/gas/sh/sh64/pt-2.s: Delete.
2842 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
2843 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
2844 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
2845 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
2846 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
2847 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
2848 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
2849 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
2850 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
2851 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
2852 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
2853 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
2854 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
2855 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
2856 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
2857 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
2858 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
2859 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
2860 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
2861 * testsuite/gas/sh/sh64/rel-1.s: Delete.
2862 * testsuite/gas/sh/sh64/rel-2.s: Delete.
2863 * testsuite/gas/sh/sh64/rel-3.s: Delete.
2864 * testsuite/gas/sh/sh64/rel-4.s: Delete.
2865 * testsuite/gas/sh/sh64/rel-5.s: Delete.
2866 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
2867 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
2868 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
2869 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
2870 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
2871 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
2872 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
2873 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
2874 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
2875 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
2876 * testsuite/gas/sh/sh64/relax-1.d: Delete.
2877 * testsuite/gas/sh/sh64/relax-1.s: Delete.
2878 * testsuite/gas/sh/sh64/relax-2.d: Delete.
2879 * testsuite/gas/sh/sh64/relax-2.s: Delete.
2880 * testsuite/gas/sh/sh64/relax-3.d: Delete.
2881 * testsuite/gas/sh/sh64/relax-3.s: Delete.
2882 * testsuite/gas/sh/sh64/sh64.exp: Delete.
2883 * testsuite/gas/sh/sh64/shift-1.s: Delete.
2884 * testsuite/gas/sh/sh64/shift-2.s: Delete.
2885 * testsuite/gas/sh/sh64/shift-3.s: Delete.
2886 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
2887 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
2888 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
2889 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
2890 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
2891 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
2892 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
2893 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
2894 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
2895 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
2896 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
2897 * testsuite/gas/sh/sh64/ua-1.s: Delete.
2898 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
2899 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
2900 * Makefile.in: Regenerate.
2901 * doc/Makefile.in: Regenerate.
2902 * po/POTFILES.in: Regenerate.
2903
4db9937a
AM
29042018-04-16 Alan Modra <amodra@gmail.com>
2905
2906 * config/tc-sh.c: Remove sh-symbianelf support.
2907 * config/tc-sh.h: Likewise.
2908 * configure.ac: Likewise.
2909 * configure.tgt: Likewise.
2910 * testsuite/gas/sh/reg-prefix.d: Likewise.
2911 * testsuite/gas/sh/sh2a-pic.d: Likewise.
2912 * config.in: Regenerate.
2913 * configure: Regenerate.
2914
c2bf1eec
AM
29152018-04-16 Alan Modra <amodra@gmail.com>
2916
2917 * configure.ac: Remove m88k support.
2918 * config.in: Regenerate.
2919 * configure: Regenerate.
2920
6793974d
AM
29212018-04-16 Alan Modra <amodra@gmail.com>
2922
2923 * Makefile.am: Remove i370 support.
2924 * app.c: Likewise.
2925 * config/obj-elf.c: Likewise.
2926 * configure.tgt: Likewise.
2927 * doc/Makefile.am: Likewise.
2928 * doc/as.texinfo: Likewise.
2929 * testsuite/gas/all/gas.exp: Likewise.
2930 * testsuite/gas/elf/warn-2.s: Likewise.
2931 * testsuite/gas/lns/lns.exp: Likewise.
2932 * config/tc-i370.c: Delete.
2933 * config/tc-i370.h: Delete.
2934 * doc/c-i370.texi: Delete.
2935 * Makefile.in: Regenerate.
2936 * doc/Makefile.in: Regenerate.
2937 * po/POTFILES.in: Regenerate.
2938
e82aa794
AM
29392018-04-16 Alan Modra <amodra@gmail.com>
2940
2941 * config/obj-coff.h: Remove h8500 support.
2942
fe0bf0fd
AM
29432018-04-16 Alan Modra <amodra@gmail.com>
2944
2945 * config/obj-coff.h: Remove h8300-coff support.
2946 * config/tc-h8300.c: Likewise.
2947 * config/tc-h8300.h: Likewise.
2948 * testsuite/gas/h8300/h8300.exp: Likewise.
2949 * testsuite/gas/h8300/branch-coff.s: Delete.
2950 * testsuite/gas/h8300/branchh-coff.s: Delete.
2951 * testsuite/gas/h8300/branchs-coff.s: Delete.
2952 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
2953 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
2954 * testsuite/gas/h8300/h8300-coff.exp: Delete.
2955
fdef3943
AM
29562018-04-16 Alan Modra <amodra@gmail.com>
2957
2958 * app.c: Remove IEEE 695 support.
2959 * symbols.c: Likewise.
2960
b4b594e3
AM
29612018-04-16 Alan Modra <amodra@gmail.com>
2962
2963 * Makefile.am: Remove netware support.
2964 * config/tc-i386.c: Likewise.
2965 * configure.tgt: Likewise.
2966 * config/te-netware.h: Delete.
2967 * Makefile.in: Regenerate.
2968 * po/POTFILES.in: Regenerate.
2969
ae1d3843
L
29702018-04-15 H.J. Lu <hongjiu.lu@intel.com>
2971
2972 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
2973 tests for tpause and umwait.
2974 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
2975 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2976
67f846b5
JD
29772018-04-12 John Darrington <john@darrington.wattle.id.au>
2978
2979 * as.c (main): Fail if the output is the same as one of the input
2980 files.
2981 * testsuite/gas/all/gas.exp: Test the new feature.
2982
73a05be2
NC
29832018-04-12 Nick Clifton <nickc@redhat.com>
2984
2985 * po/es.po: Updated Spanish translation.
2986 * po/ru.po: Updated Russian translation.
2987
de89d0a3
IT
29882018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2989
2990 * config/tc-i386.c (cpu_arch): Add WAITPKG.
2991 (cpu_noarch): Likewise.
2992 * doc/c-i386.texi: Document WAITPKG.
2993 * i386/i386.exp: Run WAITPKG tests.
2994 * testsuite/gas/i386/waitpkg-intel.d: New test.
2995 * testsuite/gas/i386/waitpkg.d: Likewise.
2996 * testsuite/gas/i386/waitpkg.s: Likewise.
2997 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
2998 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2999 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
3000
a8eb42a8
AM
30012018-04-11 Alan Modra <amodra@gmail.com>
3002
3003 * config/aout_gnu.h: Delete.
3004 * config/tc-i860.c: Delete.
3005 * config/tc-i860.h: Delete.
3006 * config/tc-i960.c: Delete.
3007 * config/tc-i960.h: Delete.
3008 * doc/c-i860.texi: Delete.
3009 * doc/c-i960.texi: Delete.
3010 * testsuite/gas/i860/README.i860: Delete.
3011 * testsuite/gas/i860/bitwise.d: Delete.
3012 * testsuite/gas/i860/bitwise.s: Delete.
3013 * testsuite/gas/i860/branch.d: Delete.
3014 * testsuite/gas/i860/branch.s: Delete.
3015 * testsuite/gas/i860/bte.d: Delete.
3016 * testsuite/gas/i860/bte.s: Delete.
3017 * testsuite/gas/i860/dir-align01.d: Delete.
3018 * testsuite/gas/i860/dir-align01.s: Delete.
3019 * testsuite/gas/i860/dir-intel01.d: Delete.
3020 * testsuite/gas/i860/dir-intel01.s: Delete.
3021 * testsuite/gas/i860/dir-intel02.d: Delete.
3022 * testsuite/gas/i860/dir-intel02.s: Delete.
3023 * testsuite/gas/i860/dir-intel03-err.l: Delete.
3024 * testsuite/gas/i860/dir-intel03-err.s: Delete.
3025 * testsuite/gas/i860/dual01.d: Delete.
3026 * testsuite/gas/i860/dual01.s: Delete.
3027 * testsuite/gas/i860/dual02-err.l: Delete.
3028 * testsuite/gas/i860/dual02-err.s: Delete.
3029 * testsuite/gas/i860/dual03.d: Delete.
3030 * testsuite/gas/i860/dual03.s: Delete.
3031 * testsuite/gas/i860/fldst01.d: Delete.
3032 * testsuite/gas/i860/fldst01.s: Delete.
3033 * testsuite/gas/i860/fldst02.d: Delete.
3034 * testsuite/gas/i860/fldst02.s: Delete.
3035 * testsuite/gas/i860/fldst03.d: Delete.
3036 * testsuite/gas/i860/fldst03.s: Delete.
3037 * testsuite/gas/i860/fldst04.d: Delete.
3038 * testsuite/gas/i860/fldst04.s: Delete.
3039 * testsuite/gas/i860/fldst05.d: Delete.
3040 * testsuite/gas/i860/fldst05.s: Delete.
3041 * testsuite/gas/i860/fldst06.d: Delete.
3042 * testsuite/gas/i860/fldst06.s: Delete.
3043 * testsuite/gas/i860/fldst07.d: Delete.
3044 * testsuite/gas/i860/fldst07.s: Delete.
3045 * testsuite/gas/i860/fldst08.d: Delete.
3046 * testsuite/gas/i860/fldst08.s: Delete.
3047 * testsuite/gas/i860/float01.d: Delete.
3048 * testsuite/gas/i860/float01.s: Delete.
3049 * testsuite/gas/i860/float02.d: Delete.
3050 * testsuite/gas/i860/float02.s: Delete.
3051 * testsuite/gas/i860/float03.d: Delete.
3052 * testsuite/gas/i860/float03.s: Delete.
3053 * testsuite/gas/i860/float04.d: Delete.
3054 * testsuite/gas/i860/float04.s: Delete.
3055 * testsuite/gas/i860/form.d: Delete.
3056 * testsuite/gas/i860/form.s: Delete.
3057 * testsuite/gas/i860/i860.exp: Delete.
3058 * testsuite/gas/i860/iarith.d: Delete.
3059 * testsuite/gas/i860/iarith.s: Delete.
3060 * testsuite/gas/i860/ldst01.d: Delete.
3061 * testsuite/gas/i860/ldst01.s: Delete.
3062 * testsuite/gas/i860/ldst02.d: Delete.
3063 * testsuite/gas/i860/ldst02.s: Delete.
3064 * testsuite/gas/i860/ldst03.d: Delete.
3065 * testsuite/gas/i860/ldst03.s: Delete.
3066 * testsuite/gas/i860/ldst04.d: Delete.
3067 * testsuite/gas/i860/ldst04.s: Delete.
3068 * testsuite/gas/i860/ldst05.d: Delete.
3069 * testsuite/gas/i860/ldst05.s: Delete.
3070 * testsuite/gas/i860/ldst06.d: Delete.
3071 * testsuite/gas/i860/ldst06.s: Delete.
3072 * testsuite/gas/i860/pfam.d: Delete.
3073 * testsuite/gas/i860/pfam.s: Delete.
3074 * testsuite/gas/i860/pfmam.d: Delete.
3075 * testsuite/gas/i860/pfmam.s: Delete.
3076 * testsuite/gas/i860/pfmsm.d: Delete.
3077 * testsuite/gas/i860/pfmsm.s: Delete.
3078 * testsuite/gas/i860/pfsm.d: Delete.
3079 * testsuite/gas/i860/pfsm.s: Delete.
3080 * testsuite/gas/i860/pseudo-ops01.d: Delete.
3081 * testsuite/gas/i860/pseudo-ops01.s: Delete.
3082 * testsuite/gas/i860/regress01.d: Delete.
3083 * testsuite/gas/i860/regress01.s: Delete.
3084 * testsuite/gas/i860/shift.d: Delete.
3085 * testsuite/gas/i860/shift.s: Delete.
3086 * testsuite/gas/i860/simd.d: Delete.
3087 * testsuite/gas/i860/simd.s: Delete.
3088 * testsuite/gas/i860/system.d: Delete.
3089 * testsuite/gas/i860/system.s: Delete.
3090 * testsuite/gas/i860/xp.d: Delete.
3091 * testsuite/gas/i860/xp.s: Delete.
3092 * Makefile.am: Remove i860 and i960 support.
3093 * configure.tgt: Likewise.
3094 * doc/Makefile.am: Likewise.
3095 * doc/all.texi: Likewise.
3096 * testsuite/gas/all/gas.exp
3097 * config/obj-coff.h: Remove i960 support.
3098 * doc/internals.texi: Likewise.
3099 * expr.c: Likewise.
3100 * read.c: Likewise.
3101 * write.c: Likewise.
3102 * write.h: Likewise.
3103 * testsuite/gas/lns/lns.exp: Likewise.
3104 * testsuite/gas/symver/symver.exp: Likewise.
3105 * config/tc-m68k.c: Remove BOUT support.
3106 * config/tc-score.c: Likewise.
3107 * config/tc-score7.c: Likewise.
3108 * config/tc-sparc.c: Likewise.
3109 * symbols.c: Likewise.
3110 * doc/h8.texi: Likewise.
3111 * configure.ac: Remove BOUT and i860 support.
3112 * doc/as.texinfo: Remove BOUT, i860 and i960 support
3113 * Makefile.in: Regenerate.
3114 * config.in: Regenerate.
3115 * configure: Regenerate.
3116 * doc/Makefile.in: Regenerate.
3117 * po/POTFILES.in: Regenerate.
3118
3cba8b6c
L
31192018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 PR gas/22318
3122 * configure: Regenerated.
3123
caf0678c
L
31242018-04-04 H.J. Lu <hongjiu.lu@intel.com>
3125
3126 PR binutils/23025
3127 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
3128 VEX and EVEX prefixes.
3129 * testsuite/gas/i386/prefix.d: Updated.
3130
f2ab4b42
PB
31312018-03-30 Peter Bergner <bergner@vnet.ibm.com>
3132
3133 PR binutils/23013
3134 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
3135 and little endian.
3136
84f1b9fb
RL
31372018-03-28 Renlin Li <renlin.li@arm.com>
3138
3139 PR ld/22970
3140 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
3141 tprel_lo12_nc with pseudo relocations.
3142 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
3143 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
3144 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
3145 (md_apply_fix): Add handling for new relocation.
3146 (aarch64_force_relocation): Likewise.
3147 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
3148 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
3149 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
3150 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
3151 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
3152 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
3153 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
3154 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
3155 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
3156 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
3157 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
3158 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
3159 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
3160 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
3161 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
3162 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
3163 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
3164 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
3165 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
3166 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
3167 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
3168 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
3169 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
3170 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
3171
c39e5b26
JB
31722018-03-28 Jan Beulich <jbeulich@suse.com>
3173
3174 * config/tc-i386.c (check_VecOperands): Replace uses of
3175 .vecesize. Always initialize op.
3176 * testsuite/gas/i386/avx512_vpopcntdq.s,
3177 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
3178 broadcast cases with explicit operand size.
3179 * testsuite/gas/i386/avx512_vpopcntdq.d,
3180 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
3181 testsuite/gas/i386/avx512bitalg_vl.d
3182 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
3183
8e6e0792
JB
31842018-03-28 Jan Beulich <jbeulich@suse.com>
3185
3186 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
3187 (check_VecOperands): Re-write broadcast validation code.
3188 (check_VecOperations): Replace BROADCAST_1TO* uses.
3189 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
3190 cases.
3191 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3192
9f123b91
JB
31932018-03-28 Jan Beulich <jbeulich@suse.com>
3194
3195 * config/tc-i386.c (process_suffix): Check .todword/.toqword
3196 before zapping suffix.
3197
9646c87b
JB
31982018-03-28 Jan Beulich <jbeulich@suse.com>
3199
3200 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
3201 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
3202 cvt*2si.
3203
c8d59609
NC
32042018-03-28 Nick Clifton <nickc@redhat.com>
3205
3206 PR 22988
3207 * config/tc-aarch64.c (parse_operands): Add code to handle
3208 AARCH64_OPN_SVE_ADDR_R.
3209 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
3210 with an assumed XZR offset address register.
3211 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
3212
32546502
JB
32132018-03-22 Jan Beulich <jbeulich@suse.com>
3214
3215 * config/tc-i386.c (check_VecOperands): Latch
3216 i.broadcast->operand into op.
3217
1212781b
JB
32182018-03-22 Jan Beulich <jbeulich@suse.com>
3219
3220 * config/tc-i386.c (match_template): Special case base opcode
3221 0xa0 with HLE prefix.
3222 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
3223 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
3224 Adjust expectations.
3225
9f79e886
JB
32262018-03-22 Jan Beulich <jbeulich@suse.com>
3227
3228 * testsuite/gas/i386/opts.s: Add bndmov cases.
3229 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
3230 testsuite/gas/i386/sse2avx-opts.d,
3231 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
3232
d6793fa1
JB
32332018-03-22 Jan Beulich <jbeulich@suse.com>
3234
3235 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
3236 exceptions.
3237 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
3238 New.
3239 * testsuite/gas/i386/i386.exp: Run new test.
3240
f7768225
JB
32412018-03-22 Jan Beulich <jbeulich@suse.com>
3242
3243 * config/tc-i386.c (match_template): Also match 2nd and 4th
3244 operand's register sizes.
3245 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
3246 * testsuite/gas/i386/i386.exp: Run new test.
3247
315aa1cf
NC
32482018-03-19 Nick Clifton <nickc@redhat.com>
3249
3250 * po/uk.po: Updated Ukranian translation.
3251
ca2fd32c
JW
32522018-03-16 Jim Wilson <jimw@sifive.com>
3253
3254 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
3255 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
3256 (riscv_ip): Add new argument to check_absolute_expr calls.
3257 * testsuite/gas/riscv/bad-csr.d: New.
3258 * testsuite/gas/riscv/bad-csr.l: New.
3259 * testsuite/gas/riscv/bad-csr.s: New.
3260
0e35537d
JW
32612018-03-14 Kito Cheng <kito.cheng@gmail.com>
3262
3263 * config/tc-riscv.c (opcode_name_list): New.
3264 (opcode_names_hash): Likewise.
3265 (init_opcode_names_hash): Likewise.
3266 (opcode_name_lookup): Likewise.
3267 (validate_riscv_insn): New argument length, and add new format
3268 which used in .insn directive.
3269 (md_begin): Refine hash table initialization logic into
3270 init_opcode_hash.
3271 (init_opcode_hash): New.
3272 (my_getOpcodeExpression): Parse opcode name for .insn.
3273 (riscv_ip): New argument hash, able to handle .insn directive.
3274 (s_riscv_insn): Handler for .insn directive.
3275 (riscv_pseudo_table): New entry for .insn.
3276 * doc/c-riscv.texi: Add documentation for .insn directive.
3277 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
3278 * testsuite/gas/riscv/insn.s: Likewise.
3279
b4a3689a
NC
32802018-03-13 Nick Clifton <nickc@redhat.com>
3281
3282 * po/ru.po: Updated Russian translation.
3283
80c34c38
L
32842018-03-09 H.J. Lu <hongjiu.lu@intel.com>
3285
3286 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
3287 with VEX128 if EVEX encoding isn't required.
3288 * testsuite/gas/i386/optimize-1.d: Updated.
3289 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3290
0ba3a731
L
32912018-03-09 H.J. Lu <hongjiu.lu@intel.com>
3292
3293 * config/tc-i386.c (check_VecOperations): Strip whitespace.
3294 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
3295 {%k7} and {z},
3296 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3297
0089dace
L
32982018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3299
3300 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
3301 (md_parse_option): Likewise.
3302 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
3303 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
3304 EVEX128 when EVEX encoding is required.
3305 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
3306 x86-64-optimize-5 and x86-64-optimize-6.
3307 * testsuite/gas/i386/optimize-1.d: Updated.
3308 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3309 * testsuite/gas/i386/optimize-4.d: New file.
3310 * testsuite/gas/i386/optimize-4.s: Likewise.
3311 * testsuite/gas/i386/optimize-5.d: Likewise.
3312 * testsuite/gas/i386/optimize-5.s: Likewise.
3313 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
3314 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
3315 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
3316 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
3317
d3d50934
L
33182018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3319
3320 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
3321 as "xor reg32, reg32".
3322 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
3323 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
3324
bd5dea88
L
33252018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3326
3327 * NEWS: Mention -mold-gcc removal.
3328 * config/tc-i386.c (i386_error): Remove old_gcc_only.
3329 (old_gcc): Removed.
3330 (match_template): Remove old gcc support.
3331 (OPTION_MOLD_GCC): Removed.
3332 (OPTION_MRELAX_RELOCATIONS): Updated.
3333 (md_longopts): Remove OPTION_MOLD_GCC.
3334 (md_parse_option): Likewise.
3335 (md_show_usage): Remove -mold-gcc.
3336 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
3337 (<= 2.8.1) versions of gcc.
3338 * testsuite/gas/i386/intel.s: Likewise.
3339 * testsuite/gas/i386/general.l: Updated.
3340 * testsuite/gas/i386/intel-intel.d: Likewise.
3341 * testsuite/gas/i386/intel.d: Likewise.
3342 * testsuite/gas/i386/intel.e: Likewise.
3343 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
3344
e771e7c9
JB
33452018-03-08 Jan Beulich <jbeulich@suse.com>
3346
3347 * config/tc-i386.c (is_evex_encoding): New.
3348 (optimize_encoding, md_assemble, md_assemble,
3349 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
3350 (build_evex_prefix): Derive EVEX length field from actual
3351 operands if the template allows multiple ones.
3352
ed438a93
JB
33532018-03-08 Jan Beulich <jbeulich@suse.com>
3354
3355 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
3356 with 3rd (immediate) operand.
3357
d2224064
JB
33582018-03-08 Jan Beulich <jbeulich@suse.com>
3359
3360 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
3361 ZMMWORD_MNEM_SUFFIX): Delete.
3362 (process_suffix): Drop their uses. Re-arrange final part of
3363 logic into a switch() statement. Drop special casing of
3364 cmpxchg8b.
3365
23e42951
JB
33662018-03-08 Jan Beulich <jbeulich@suse.com>
3367
3368 * config/tc-i386.c (match_template): Also match register
3369 operands 0 and 2 for 3-operand forms.
3370 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
3371 New.
3372 * testsuite/gas/i386/i386.exp: Run new test.
3373
8819ada6
JB
33742018-03-08 Jan Beulich <jbeulich@suse.com>
3375
3376 * config/tc-i386.c (process_suffix): Do common part of register
3377 checks first.
3378
548d0ee6
JB
33792018-03-08 Jan Beulich <jbeulich@suse.com>
3380
3381 * config/tc-i386.c (parse_insn): Move success return up. Combine
3382 failure returns.
3383
929f69fa
JB
33842018-03-08 Jan Beulich <jbeulich@suse.com>
3385
3386 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
3387 logic. Add respective logic for AVX512F.
3388 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
3389 testsuite/gas/i386/arch-avx-1.d,
3390 testsuite/gas/i386/arch-avx-1-1.l,
3391 testsuite/gas/i386/arch-avx-1-2.l,
3392 testsuite/gas/i386/arch-avx-1-3.l,
3393 testsuite/gas/i386/arch-avx-1-4.l,
3394 testsuite/gas/i386/arch-avx-1-5.l,
3395 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
3396 * testsuite/gas/i386/arch-avx-1-7.l,
3397 testsuite/gas/i386/arch-avx-1-7.s,
3398 testsuite/gas/i386/arch-avx-1-8.l,
3399 testsuite/gas/i386/arch-avx-1-8.s,
3400 testsuite/gas/i386/avx512f-plain.l,
3401 testsuite/gas/i386/avx512f-plain.s,
3402 testsuite/gas/i386/avx512vl-plain.l,
3403 testsuite/gas/i386/avx512vl-plain.s: New.
3404 * testsuite/gas/i386/i386.exp: Run new tests.
3405
ab592e75
JB
34062018-03-08 Jan Beulich <jbeulich@suse.com>
3407
3408 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
3409
db12e14e
JB
34102018-03-08 Jan Beulich <jbeulich@suse.com>
3411
3412 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
3413 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
3414 CPU_FLAGS_32BIT_MATCH.
3415
b9d49817
JB
34162018-03-08 Jan Beulich <jbeulich@suse.com>
3417
3418 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
3419 CPU_FLAGS_PCLMUL_MATCH): Delete.
3420 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
3421 (cpu_flags_match): Combine AVX checks into
3422 single if().
3423
bcb1753e
JB
34242018-03-08 Jan Beulich <jbeulich@suse.com>
3425
3426 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
3427 setting CPU_FLAGS_ARCH_MATCH.
3428
6e3e5c9e
JB
34292018-03-08 Jan Beulich <jbeulich@suse.com>
3430
3431 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
3432 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
3433 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
3434 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
3435 testsuite/gas/i386/sse-check-none.d,
3436 testsuite/gas/i386/sse-check-warn.d,
3437 testsuite/gas/i386/x86-64-sse-check.d,
3438 testsuite/gas/i386/x86-64-sse-check-none.d,
3439 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
3440 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
3441 tests.
3442 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
3443 of sse-check.s.
3444 * testsuite/gas/i386/sse-check.d: Adjust expectations.
3445 * testsuite/gas/i386/sse-check-error.l,
3446 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
3447 * testsuite/gas/i386/sse-check-warn.e: Likewise.
3448
38e314eb
JB
34492018-03-08 Jan Beulich <jbeulich@suse.com>
3450
3451 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3452 .floatd.
3453
d53e6b98
JB
34542018-03-08 Jan Beulich <jbeulich@suse.com>
3455
3456 * testsuite/gas/i386/intel-intel.d: New.
3457 * testsuite/gas/i386/i386.exp: Run new test.
3458
a477a8c4
JB
34592018-03-08 Jan Beulich <jbeulich@suse.com>
3460
3461 * config/tc-i386.c (process_operands): Access operands only
3462 after operand count assertion. Sanitize warning text. Fix
3463 indentation.
3464 * testsuite/gas/i386/avx512_4fmaps-warn.l,
3465 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
3466
2907c2f5
JB
34672018-03-08 Jan Beulich <jbeulich@suse.com>
3468
3469 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
3470 * testsuite/gas/i386/x86-64-movd.d,
3471 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
3472
73053c1f
JB
34732018-03-08 Jan Beulich <jbeulich@suse.com>
3474
3475 * config/tc-i386.c (operand_type_and_not): New.
3476 (build_modrm_byte): Use it to prevent clearing unrelated bits.
3477
6a7524c6
AM
34782018-03-08 Alan Modra <amodra@gmail.com>
3479
3480 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
3481 don't emit a group terminating nop for power9. Simplify cpu
3482 tests.
3483
3fea0c3b
AM
34842018-03-08 Alan Modra <amodra@gmail.com>
3485
3486 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
3487 terminating nop for power9.
3488
3ae729d5
L
34892018-03-07 H.J. Lu <hongjiu.lu@intel.com>
3490
3491 PR gas/22874
3492 * config/tc-i386.c (f32_5): Removed.
3493 (f32_8): Likewise.
3494 (f32_9): Likewise.
3495 (f32_10): Likewise.
3496 (f32_11): Likewise.
3497 (f32_12): Likewise.
3498 (f32_13): Likewise.
3499 (f32_14): Likewise.
3500 (f16_5): Likewise.
3501 (f16_6): Likewise.
3502 (f16_7): Likewise.
3503 (f16_8): Likewise.
3504 (jump_31): Likewise.
3505 (alt64_11): Likewise.
3506 (alt64_patt): Likewise.
3507 (jump_disp8): New.
3508 (jump32_disp32): Likewise.
3509 (jump16_disp32): Likewise.
3510 (alt_11): Likewise.
3511 (f32_patt): Updated.
3512 (f16_patt): Likewise.
3513 (alt_patt): Add alt_11.
3514 (i386_align_code): Merged with ...
3515 (i386_generate_nops): This. Rewritten.
3516 (fits_in_imm7): Moved before i386_generate_nops.
3517 (fits_in_imm31): Likewise.
3518 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
3519 4095.
3520 (i386_align_code): Removed.
3521 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
3522 * doc/as.texinfo: Update limits of control byte for x86 .nops
3523 directive.
3524 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
3525 * gas/testsuite/gas/i386/noavx-3.l: Updated.
3526 * gas/testsuite/gas/i386/nop-1.d: Likewise.
3527 * gas/testsuite/gas/i386/nop-1.s: Likewise.
3528 * gas/testsuite/gas/i386/nop-2.d: Likewise.
3529 * gas/testsuite/gas/i386/nop-2.s: Likewise.
3530 * gas/testsuite/gas/i386/nop-3.d: Likewise.
3531 * gas/testsuite/gas/i386/nop-4.d: Likewise.
3532 * gas/testsuite/gas/i386/nop-5.d: Likewise.
3533 * gas/testsuite/gas/i386/nop-5.s: Likewise.
3534 * gas/testsuite/gas/i386/nop-6.d: Likewise.
3535 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
3536 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
3537 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
3538 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
3539 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
3540 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
3541 * gas/testsuite/gas/i386/nops-1.d: Likewise.
3542 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
3543 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
3544 * gas/testsuite/gas/i386/nops-2.d: Likewise.
3545 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
3546 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
3547 * gas/testsuite/gas/i386/nops-3.d: Likewise.
3548 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
3549 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
3550 * gas/testsuite/gas/i386/nops-4.d: Likewise.
3551 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
3552 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
3553 * gas/testsuite/gas/i386/nops-5.d: Likewise.
3554 * gas/testsuite/gas/i386/nops-6.d: Likewise.
3555 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
3556 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3557 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3558 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3559 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
3560 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
3561 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
3562 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
3563 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
3564 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
3565 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
3566 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
3567 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
3568 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
3569 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
3570 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
3571 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
3572 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
3573 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
3574 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
3575 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
3576 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
3577 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
3578 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
3579 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
3580 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
3581 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
3582 * gas/testsuite/gas/i386/nops-7.d: New file.
3583 * gas/testsuite/gas/i386/nops-7.s: Likewise.
3584 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
3585
52fe4420
AM
35862018-03-07 Alan Modra <amodra@gmail.com>
3587
3588 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
3589 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
3590 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
3591
e7da50fa
TP
35922018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
3593
3594 * config/tc-arm.c (md_begin): Add NULL pointer check before
3595 dereferencing march_ext_opt.
3596
4d354d8b
TP
35972018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
3598
3599 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
3600 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
3601 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
3602 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
3603 (dyn_mcpu_ext_opt): Also rename into ...
3604 (mcpu_ext_opt): This.
3605 (dyn_march_ext_opt): Also rename into ...
3606 (march_ext_opt): This.
3607 (object_arch): Also rename into ...
3608 (selected_object_arch): This and make it a plain arm_feature_set
3609 structure.
3610 (selected_arch, selected_ext, selected_fpu): New static variables.
3611 (mark_feature_used): Fix comments, feature is marked as used iff it is
3612 currently allowed.
3613 (do_bx): Adapt to change in name and type of object_arch.
3614 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
3615 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
3616 Remove dead code to set default FPU if architecture version is greater
3617 than 5. Set all CPU bits of cpu_variant directly in autodection
3618 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
3619 (arm_parse_extension): Take extension feature set pointer parameter by
3620 value rather than by pointer. Remove allocation code. Adapt code
3621 accordingly.
3622 (arm_parse_cpu): Adapt to variable renaming and changes in
3623 arm_parse_extension () signature.
3624 (arm_parse_arch): Likewise.
3625 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
3626 in addition to selected_cpu. Set flags_arch and flags_ext from them
3627 instead of selected_cpu. Adapt to variables renaming and type change.
3628 (arm_md_post_relax): Adapt to variable renaming.
3629 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
3630 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
3631 cpu_variant from selected_cpu and selected_fpu.
3632 (s_arm_arch): Likewise.
3633 (s_arm_object_arch): Adapt to variable renaming.
3634 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
3635 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
3636 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
3637 code.
3638 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
3639 bits if in autodetection mode.
3640
8305403a
L
36412018-03-01 H.J. Lu <hongjiu.lu@intel.com>
3642
3643 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
3644 AVX512 vpsub[bwdq] instructions.
3645 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
3646 AVX512 vpsub[bwdq] instructions.
3647 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3648 * testsuite/gas/i386/optimize-1.d: Updated.
3649 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3650
e184813f
AM
36512018-03-01 Alan Modra <amodra@gmail.com>
3652
3653 * configure.ac (ALL_LINGUAS): Add uk. Sort.
3654 * configure: Regenerate.
3655
8f065d3b
L
36562018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3657
3658 * NEWS: Rename .nop to .nops.
3659 * doc/as.texinfo: Likewise.
3660 * read.c (potable): Add "nops". Remove "nop".
3661 (s_nop): Renamed to ...
3662 (s_nops): This.
3663 * read.h (s_nop): Renamed to ...
3664 (s_nops): This.
3665 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
3666 (md_generate_nops): Likewise.
3667 (relax_segment): Likewise.
3668 * testsuite/gas/i386/nop-1.d: Updated.
3669 * testsuite/gas/i386/nop-1.s: Likewise.
3670 * testsuite/gas/i386/nop-2.d: Likewise.
3671 * testsuite/gas/i386/nop-2.s: Likewise.
3672 * testsuite/gas/i386/nop-3.d: Likewise.
3673 * testsuite/gas/i386/nop-3.s: Likewise.
3674 * testsuite/gas/i386/nop-4.d: Likewise.
3675 * testsuite/gas/i386/nop-4.s: Likewise.
3676 * testsuite/gas/i386/nop-5.d: Likewise.
3677 * testsuite/gas/i386/nop-5.s: Likewise.
3678 * testsuite/gas/i386/nop-6.d: Likewise.
3679 * testsuite/gas/i386/nop-6.s: Likewise.
3680 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3681 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3682 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3683 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3684 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3685 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3686 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3687 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3688
b6f8c7c4
L
36892018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3690
3691 PR gas/22871
3692 * NEWS: Mention -O[2|s].
3693 * config/tc-i386.c (_i386_insn): Add no_optimize.
3694 (optimize): New.
3695 (optimize_for_space): Likewise.
3696 (fits_in_imm7): New function.
3697 (fits_in_imm31): Likewise.
3698 (optimize_encoding): Likewise.
3699 (md_assemble): Call optimize_encoding to optimize encoding.
3700 (parse_insn): Handle {nooptimize}.
3701 (md_shortopts): Append "O::".
3702 (md_parse_option): Handle -On.
3703 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
3704 as {nooptimize}.
3705 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
3706 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
3707 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
3708 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
3709 x86-64-optimize-3 and x86-64-optimize-4.
3710 * testsuite/gas/i386/optimize-1.d: New file.
3711 * testsuite/gas/i386/optimize-1.s: Likewise.
3712 * testsuite/gas/i386/optimize-2.d: Likewise.
3713 * testsuite/gas/i386/optimize-2.s: Likewise.
3714 * testsuite/gas/i386/optimize-3.d: Likewise.
3715 * testsuite/gas/i386/optimize-3.s: Likewise.
3716 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
3717 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
3718 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3719 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3720 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
3721 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
3722 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
3723 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
3724
bc7c0509
NC
37252018-02-27 Nick Clifton <nickc@redhat.com>
3726
3727 * po/ru.po: Updated Russian translation.
3728
d7c79856
MR
37292018-02-26 Maciej W. Rozycki <macro@mips.com>
3730
3731 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3732 descriptions.
3733
46c685ac
NC
37342018-02-26 Nick Clifton <nickc@redhat.com>
3735
3736 * doc/as.texinfo (Dc): Fix typo.
3737
2c1c9679 37382018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
3739
3740 * testsuite/gas/mips/reginfo-2.l: Update.
3741
37422018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
3743
3744 * testsuite/gas/mips/reginfo-2.l: Update.
3745
340d33e5
NC
37462018-02-23 Nick Clifton <nickc@redhat.com>
3747
3748 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3749
e859f655
KLC
37502018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3751
3752 * config/tc-nds32.c (ict_model): New function. Hook new
3753 directive .ict_model.
3754 (nds32_insert_relax_entry): Tag the bits of entry relocation
3755 for .ict_model.
3756
6b6b6807
L
37572018-02-22 H.J. Lu <hongjiu.lu@intel.com>
3758
3759 * config/tc-i386.c (_i386_insn): Add rex_encoding.
3760 (md_assemble): When i.rex_encoding is true, generate a REX byte
3761 if possible.
3762 (parse_insn): Set i.rex_encoding for {rex}.
3763 * doc/c-i386.texi: Document {rex}.
3764 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
3765 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
3766
39334a61
W
37672018-02-22 A. Wilcox <awilfox@adelielinux.org>
3768
3769 PR 22014
3770 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
3771 instruction size suffix.
3772
1f1e0a5d
MR
37732018-02-20 Maciej W. Rozycki <macro@mips.com>
3774
3775 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
3776 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
3777 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
3778 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
3779 * testsuite/gas/mips/mips.exp: Run the new tests.
3780
cd665a94
MF
37812018-02-20 Max Filippov <jcmvbkbc@gmail.com>
3782
3783 * config/tc-xtensa.c (struct litpool_frag): Add new field
3784 literal_count.
3785 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
3786 (MAX_POOL_LITERALS): New macro definitions.
3787 (auto_litpool_limit): Initialize to 0.
3788 (md_parse_option): Set auto_litpool_limit in the presence of
3789 --auto-litpools option.
3790 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
3791 literal_count field.
3792 (xg_find_litpool): New function. Make sure that found literal
3793 pool size is within the limit.
3794 (xtensa_move_literals): Extract literal pool search code into
3795 the new function.
3796 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
3797 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
3798 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
3799 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
3800 addresses.
3801 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
3802 that objdump doesn't get out of sync.
3803
8811c8f4
TP
38042018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
3805
3806 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
3807 also the same as -march.
3808
62a02d25
L
38092018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3810
3811 * NEWS: Mention .nop directive.
3812 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
3813 * read.c (potable): Add .nop.
3814 (s_nop): New function.
3815 * read.h (s_nop): New prototype.
3816 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
3817 rs_fill_nop.
3818 (md_generate_nops): New function.
3819 (relax_segment): Likewise.
3820 (write_contents): Use md_generate_nops for rs_fill_nop.
3821 * config/tc-i386.c (alt64_11): New.
3822 (alt64_patt): Likewise.
3823 (md_convert_frag): Handle rs_space_nop.
3824 (i386_output_nops): New function.
3825 (i386_generate_nops): Likewise.
3826 (i386_align_code): Call i386_output_nops.
3827 * config/tc-i386.h (i386_generate_nops): New.
3828 (md_generate_nops): Likewise.
3829 * doc/as.texinfo: Document .nop directive.
3830 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
3831 * testsuite/gas/i386/nop-1.d: New file.
3832 * testsuite/gas/i386/nop-1.s: Likewise.
3833 * testsuite/gas/i386/nop-2.d: Likewise.
3834 * testsuite/gas/i386/nop-2.s: Likewise.
3835 * testsuite/gas/i386/nop-3.d: Likewise.
3836 * testsuite/gas/i386/nop-3.s: Likewise.
3837 * testsuite/gas/i386/nop-4.d: Likewise.
3838 * testsuite/gas/i386/nop-4.s: Likewise.
3839 * testsuite/gas/i386/nop-5.d: Likewise.
3840 * testsuite/gas/i386/nop-5.s: Likewise.
3841 * testsuite/gas/i386/nop-6.d: Likewise.
3842 * testsuite/gas/i386/nop-6.s: Likewise.
3843 * testsuite/gas/i386/nop-bad-1.l: Likewise.
3844 * testsuite/gas/i386/nop-bad-1.s: Likewise.
3845 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3846 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3847 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3848 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3849 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3850 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3851
49ded53d
TC
38522018-02-15 Tamar Christina <tamar.christina@arm.com>
3853
3854 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
3855 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
3856
db5d5ad1
MF
38572018-02-13 Max Filippov <jcmvbkbc@gmail.com>
3858
3859 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
3860 frag that contains source address.
3861
db7bf105
NC
38622018-02-13 Nick Clifton <nickc@redhat.com>
3863
3864 PR 22773
3865 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
3866 instruction before assuming that it is a MOV instruction.
3867 * testsuite/gas/arm/pr22773.s: New test.
3868 * testsuite/gas/arm/pr22773.d: New test driver.
3869 * testsuite/gas/arm/pr22773.l: New expected output.
3870
bd7ab16b
L
38712018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3872
3873 PR gas/22791
3874 * config/tc-i386.c (need_plt32_p): New function.
3875 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
3876 (md_estimate_size_before_relax): Likewise.
3877 * testsuite/gas/i386/reloc64.d: Updated.
3878 * testsuite/gas/i386/x86-64-jump.d: Likewise.
3879 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
3880 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
3881 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
3882 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
3883 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
3884 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
3885
30147392
MR
38862018-02-13 Maciej W. Rozycki <macro@mips.com>
3887
3888 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3889
68d20676
NC
38902018-02-13 Nick Clifton <nickc@redhat.com>
3891
3892 PR 22823
3893 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
3894 casts.
3895 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
3896 (obj_elf_vtable_inherit): New stub function that calls
3897 obj_elf_get_vtable_inherit.
3898 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
3899 (obj_elf_vtable_entry): New stub function that calls
3900 obj_elf_get_vtable_entry.
3901 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
3902 (obj_elf_vtable_entry) Likewise.
3903 (obj_elf_get_vtable_inherit) Likewise.
3904 (obj_elf_get_vtable_entry) Likewise.
3905 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
3906 * config/tc-i386c (md_pseudo_table): Likewise.
3907 * config/tc-hppa.c (pa_vtable_entry): Call
3908 obj_elf_get_vtable_entry.
3909 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
3910 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
3911 with call to dwarf2_get_filename.
3912 * dwarf2dbg.c (dwarf2_directive_file): Rename to
3913 dwarf2_directive_filename.
3914 (dwarf2_directive_file): New stub function that calls
3915 dwarf2_directive_filename.
3916 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
3917
12a43565
MR
39182018-02-12 Maciej W. Rozycki <macro@mips.com>
3919
3920 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
3921 `as' flags.
3922
d2159fdc
HW
39232018-02-12 Henry Wong <henry@stuffedcow.net>
3924
3925 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
3926 * testsuite/gas/mips/r6-n32.d: Likewise.
3927 * testsuite/gas/mips/r6-n64.d: Likewise.
3928
7e784da5
NC
39292018-02-12 Nick Clifton <nickc@redhat.com>
3930
3931 * po/ru.po: Updated Russian translation.
3932
a9479dc0
AM
39332018-02-08 Alan Modra <amodra@gmail.com>
3934
3935 PR 22819
3936 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
3937 (ppc_frag_check): Likewise.
3938 * testsuite/gas/ppc/misalign.d,
3939 * testsuite/gas/ppc/misalign.l,
3940 * testsuite/gas/ppc/misalign.s: New test.
3941 * testsuite/gas/ppc/misalign2.d,
3942 * testsuite/gas/ppc/misalign2.s: New test.
3943 * testsuite/gas/ppc/ppc.exp: Run them.
3944
89424b1d
MR
39452018-02-05 Maciej W. Rozycki <macro@mips.com>
3946
3947 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
3948 `expr' parameter to `ep'.
3949
2d6dda71
MR
39502018-02-05 Maciej W. Rozycki <macro@mips.com>
3951
3952 * testsuite/gas/mips/reginfo-2.d: New test.
3953 * testsuite/gas/mips/reginfo-2-n32.d: New test.
3954 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
3955 * testsuite/gas/mips/reginfo-2.s: New test source.
3956 * testsuite/gas/mips/mips.exp: Run the new tests.
3957
f174ef9f
NC
39582018-02-05 Nick Clifton <nickc@redhat.com>
3959
3960 * po/ru.po: Updated Russian translation.
3961
ab1fadc6
AM
39622018-01-31 Alan Modra <amodra@gmail.com>
3963
3964 PR 22714
3965 * app.c (last_char): New static var.
3966 (struct app_save): Add last_char field.
3967 (app_push, app_pop): Handle it.
3968 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
3969
d85815e2
EB
39702018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3971
3972 PR gas/22738
3973 * config/tc-sparc.h (sparc_mach): Declare.
3974 (TARGET_MACH): Define to above.
3975 * config/tc-sparc.c (sparc_mach): New function.
3976 (sparc_md_end): Minor tweak.
3977
c32b891a
NC
39782018-01-29 Nick Clifton <nickc@redhat.com>
3979
3980 * po/ru.po: Updated Russian translation.
3981
1e3f5548
MR
39822018-01-26 Maciej W. Rozycki <macro@mips.com>
3983
3984 * configure.tgt: Use generic emulation for `mips-*-windiss',
3985 overriding the blanket choice made for `*-*-windiss'.
3986
c00f0d7a
MR
39872018-01-26 Maciej W. Rozycki <macro@mips.com>
3988
3989 * configure.tgt: Use `mips-*-sysv4*' rather than
3990 `mips-*-sysv4*MP*'.
3991
32247401
RL
39922018-01-24 Renlin Li <renlin.li@arm.com>
3993
3994 * config/tc-aarch64.c (reloc_table): add entries for
3995 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3996 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3997 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3998 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3999 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
4000 (md_apply_fix): Likewise
4001 * testsuite/gas/aarch64/prel_g0.s: New.
4002 * testsuite/gas/aarch64/prel_g0.d: New.
4003 * testsuite/gas/aarch64/prel_g0_nc.s: New.
4004 * testsuite/gas/aarch64/prel_g0_nc.d: New.
4005 * testsuite/gas/aarch64/prel_g1.s: New.
4006 * testsuite/gas/aarch64/prel_g1.d: New.
4007 * testsuite/gas/aarch64/prel_g1_nc.s: New.
4008 * testsuite/gas/aarch64/prel_g1_nc.d: New.
4009 * testsuite/gas/aarch64/prel_g2.s: New.
4010 * testsuite/gas/aarch64/prel_g2.d: New.
4011 * testsuite/gas/aarch64/prel_g2_nc.s: New.
4012 * testsuite/gas/aarch64/prel_g2_nc.d: New.
4013 * testsuite/gas/aarch64/prel_g3.s: New.
4014 * testsuite/gas/aarch64/prel_g3.d: New.
4015
0984958b
MR
40162018-01-23 Maciej W. Rozycki <macro@mips.com>
4017
4018 * configure.ac: Also set `mips_default_abi' to N32_ABI for
4019 `mips64*-ps2-elf*'.
4020 * configure: Regenerate.
4021
62fd0a98
MR
40222018-01-23 Maciej W. Rozycki <macro@mips.com>
4023
4024 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
4025 enum value.
4026
be3a8dca
IT
40272018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4028
4029 * config/tc-i386.c (cpu_arch): Add .pconfig.
4030 * doc/c-i386.texi: Document .pconfig.
4031 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
4032 * testsuite/gas/i386/pconfig-intel.d: New test.
4033 * testsuite/gas/i386/pconfig.d: Likewise.
4034 * testsuite/gas/i386/pconfig.s: Likewise.
4035 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
4036 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
4037 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
4038
3233d7d0
IT
40392018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4040
4041 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
4042 * doc/c-i386.texi: Document .wbnoinvd.
4043 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
4044 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
4045 * testsuite/gas/i386/wbnoinvd.d: Likewise.
4046 * testsuite/gas/i386/wbnoinvd.s: Likewise.
4047 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
4048 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
4049 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
4050
b4f6242e
MR
40512018-01-23 Maciej W. Rozycki <macro@mips.com>
4052
4053 * config/tc-mips.c (md_show_usage): Correctly indicate the
4054 configuration-specific default ABI.
4055
f866b262
MR
40562018-01-23 Maciej W. Rozycki <macro@mips.com>
4057
4058 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
4059 `-mno-mips16e2' options.
4060
75c80ee1
MR
40612018-01-22 Maciej W. Rozycki <macro@mips.com>
4062
4063 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
4064 Correct syntax of the `.set nomips16e2' directive description.
4065
49da480f
OE
40662018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
4067
4068 PR 22737
4069 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
4070 * testsuite/gas/rx/pr22737.s: New test.
4071 * testsuite/gas/rx/pr22737.d: Likewise.
4072 * testsuite/gas/rx/rx.exp: Run the new test.
4073
a3ab6cb0
TP
40742018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
4075
4076 * config/tc-arm.c (ToC macro): Remove spurious comment.
4077 (ToU macro): Likewise.
4078
e925c834
JW
40792018-01-17 Jim Wilson <jimw@sifive.com>
4080
4081 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
4082 (riscv_ip) <'z'>: New.
4083
d777820b
IT
40842018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4085
4086 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
4087 (cpu_noarch): Add noibt, noshstk.
4088 (parse_insn): Change cpucet to cpuibt.
4089 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
4090 * testsuite/gas/i386/cet-ibt-inval.l: New test.
4091 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
4092 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
4093 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
4094 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
4095 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
4096 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
4097 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
4098
f6efed01
NC
40992018-01-16 Nick Clifton <nickc@redhat.com>
4100
4101 * po/fr.po: Updated French translation.
4102
2721d702
JW
41032018-01-15 Jim Wilson <jimw@sifive.com>
4104
4105 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
4106 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
4107
cf3cf39d
TP
41082018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4109
4110 * config/tc-arm.c (ToC): Define macro.
4111 (ToU): Likewise.
4112 (insns): Make use of above macros for new instructions introduced in
4113 Armv8-M.
4114
2875ce2b
TP
41152018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4116
4117 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
4118 and vlstm conditionally executable and reindent parameters.
4119 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
4120 aforementionned instructions.
4121
df9909b8
TP
41222018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
4123
4124 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
4125 profile architecture or if in autodetection mode. Clarify that
4126 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
4127 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
4128 message.
4129 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
4130 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
4131 * testsuite/gas/arm/udf.l: Likewise.
4132 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
4133
616dcb87
NC
41342018-01-15 Nick Clifton <nickc@redhat.com>
4135
4136 * po/uk.po: Updated Ukranian translation.
4137
3957a496
NC
41382018-01-13 Nick Clifton <nickc@redhat.com>
4139
4140 * po/gas.pot: Regenerated.
4141
769c7ea5
NC
41422018-01-13 Nick Clifton <nickc@redhat.com>
4143
4144 * configure: Regenerate.
4145
9176ac5b
NC
41462018-01-13 Nick Clifton <nickc@redhat.com>
4147
faf766e3 4148 2.30 branch created.
9176ac5b
NC
4149 * NEWS: Add marker for 2.30.
4150
b5b62006
GN
41512018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
4152
4153 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
4154 define to 0 and 1. Remove a dangling reference to "AMD 29000"
4155 in a comment.
4156
888a89da
IT
41572018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4158
4159 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
4160 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
4161 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
4162 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
4163 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
4164 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
4165 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
4166 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
4167 tests.
4168 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
4169 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
4170 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
4171 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
4172 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
4173 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
4174 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
4175 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
4176
b90d5ba0
AM
41772018-01-11 Alan Modra <amodra@gmail.com>
4178
4179 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
4180 positive "‘profile’ may be used uninitialized".
4181
cbda583a
JB
41822018-01-10 Jan Beulich <jbeulich@suse.com>
4183
4184 * testsuite/gas/i386/avx512_4fmaps.s,
4185 testsuite/gas/i386/avx512_4fmaps_vl.s,
4186 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
4187 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
4188 Disp8 forms (and the transition happening at the right
4189 boundary).
4190 * testsuite/gas/i386/avx512_4fmaps.d,
4191 testsuite/gas/i386/avx512_4fmaps-intel.d,
4192 testsuite/gas/i386/avx512_4fmaps_vl.d,
4193 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
4194 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
4195 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
4196 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
4197 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
4198 expectations.
4199
c9e92278
JB
42002018-01-10 Jan Beulich <jbeulich@suse.com>
4201
4202 * testsuite/gas/i386/avx512bw.s,
4203 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
4204 operands.
4205 * testsuite/gas/i386/avx512bw-intel.d,
4206 testsuite/gas/i386/avx512bw.d,
4207 testsuite/gas/i386/avx512bw_vl-intel.d.
4208 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
4209
35fd2b2b
JW
42102018-01-09 Jim Wilson <jimw@sifive.com>
4211
4212 * testsuite/gas/riscv/auipc-x0.d: New.
4213 * testsuite/gas/riscv/auipc-x0.s: New.
4214
91d8b670
JG
42152018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
4216
4217 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
4218 in Arm execution state, and Armv6T2 and above in Thumb execution
4219 state.
4220 * testsuite/gas/arm/csdb.s: New.
4221 * testsuite/gas/arm/csdb.d: New.
4222 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
4223 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
4224
be2e7d95
JG
42252018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
4226
4227 * testsuite/gas/aarch64/system.d: Update expected results to expect
4228 CSDB for hint 0x14.
4229
704a705d
L
42302018-01-08 H.J. Lu <hongjiu.lu@intel.com>
4231
4232 PR gas/22681
4233 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
4234 x86-64-movd-intel.
4235 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
4236 * testsuite/gas/i386/x86-64-movd.d: Likewise.
4237 * testsuite/gas/i386/x86-64-movd.s: Likewise.
4238
102e9361
NC
42392018-01-08 Nick Clifton <nickc@redhat.com>
4240
4241 PR 22553
4242 * doc/c-i386.texi (i386-Directives): Document the .largecomm
4243 directive.
4244
645a2c5b
JW
42452018-01-04 Jim Wilson <jimw@sifive.com>
4246
4247 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
4248 * testsuite/gas/riscv/priv-reg.d: Likewise.
4249
219d1afa
AM
42502018-01-03 Alan Modra <amodra@gmail.com>
4251
4252 Update year range in copyright notice of all files.
4253
806ab1c0
NC
42542018-01-02 Nick Clifton <nickc@redhat.com>
4255
4256 PR 18119
4257 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
4258 version of ARM MRS instruction.
4259
1e563868 4260For older changes see ChangeLog-2017
3499769a 4261\f
1e563868 4262Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4263
4264Copying and distribution of this file, with or without modification,
4265are permitted in any medium without royalty provided the copyright
4266notice and this notice are preserved.
4267
4268Local Variables:
4269mode: change-log
4270left-margin: 8
4271fill-column: 74
4272version-control: never
4273End: