gas run_dump_test rename stderr and error-output
[deliverable/binutils-gdb.git] / gas / ChangeLog
... / ...
CommitLineData
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
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
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
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
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
6102018-09-14 H.J. Lu <hongjiu.lu@intel.com>
611
612 PR binutils/23655
613 * testsuite/gas/i386/evex.d: Updated.
614
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
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
6312018-09-14 Jan Beulich <jbeulich@suse.com>
632
633 * config/tc-i386.c (process_suffix): Simplify CRC32 special
634 casing code.
635
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
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
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
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
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
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
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
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
7042018-09-06 Alan Modra <amodra@gmail.com>
705
706 PR 23570
707 * config/tc-avr.c: Revert 2018-09-03 change.
708
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
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
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
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
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
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
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
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
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
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
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
8142018-08-30 H.J. Lu <hongjiu.lu@intel.com>
815
816 * testsuite/gas/elf/section14.d: Skip h8300 targets.
817
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
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
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
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
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
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
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
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
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
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
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
9382018-08-22 Alan Modra <amodra@gmail.com>
939
940 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
941
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.
949 (emit_mr_unport): New function.
950 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
951 as appropriate.
952
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
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
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>
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
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
9842018-08-14 Robert Yang <liezhi.yang@windriver.com>
985
986 * as.c (main): Improve check for input file matching output file.
987
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
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
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
10102018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * as.c (show_usage): Display default option for --elf-stt-common=.
1013
10142018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * config/tc-i386.c (md_show_usage): Display default options.
1017
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
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
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
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
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
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
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
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
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
11232018-08-01 James Patrick Conlon <cptjustice@gmail.com>
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
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
11392018-08-01 Alan Modra <amodra@gmail.com>
1140
1141 * po/POTFILES.in: Regenerate.
1142
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
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
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
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
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
11852018-07-31 Jan Beulich <jbeulich@suse.com>
1186
1187 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
1188 of cpuvrex.
1189
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
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
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
12262018-07-27 Jim Wilson <jimw@sifive.com>
1227
1228 * configure.tgt (riscv*): Accept as alias for riscv32*.
1229
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
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
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
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
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
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
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
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
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
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
13092018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1310
1311 * testsuite/gas/arc/st.d: Fix test.
1312
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
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
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
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
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
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
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
13852018-07-19 Jan Beulich <jbeulich@suse.com>
1386
1387 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1388
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
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
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
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
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
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
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
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
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
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
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
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
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
15092018-07-09 Jeff Law <law@redhat.com>
1510
1511 * testsuite/nds32/ji-jr.d: Fix name tag.
1512
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
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
15252018-07-05 Nick Clifton <nickc@redhat.com>
1526
1527 * po/ru.po: Updated Russian translation.
1528
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
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
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
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
15962018-06-29 Jim Wilson <jimw@sifive.com>
1597
1598 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
1599
16002018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1601
1602 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
1603 cases for ldxp, stlxrb, stlxrh, stlxr.
1604 * testsuite/gas/aarch64/diagnostic.s: New tests.
1605 * testsuite/gas/aarch64/diagnostic.l: Adjust.
1606
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
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
16262018-06-26 Nick Clifton <nickc@redhat.com>
1627
1628 * po/uk.po: Updated Ukranian translation.
1629
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
16372018-06-24 Nick Clifton <nickc@redhat.com>
1638
1639 * configure: Regenerate.
1640 * po/gas.pot: Regenerate.
1641
16422018-06-24 Nick Clifton <nickc@redhat.com>
1643
1644 2.31 branch created.
1645 * NEWS: Add marker for 2.31.
1646
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
16522018-06-21 Alan Modra <amodra@gmail.com>
1653
1654 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1655 * doc/Makefile.in: Regenerate.
1656
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
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
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
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
17252018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1726 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1727 Maciej W. Rozycki <macro@mips.com>
1728
1729 * NEWS: Mention CRC ASE support.
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
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
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
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
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
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
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
17922018-06-05 Alan Modra <amodra@gmail.com>
1793
1794 * Makefile.in: Regenerate.
1795
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
18072018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1808
1809 * configure: Regenerated.
1810
18112018-06-01 Alexandre Oliva <aoliva@redhat.com>
1812
1813 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1814
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
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
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
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
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
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
18632018-05-25 Alan Modra <amodra@gmail.com>
1864
1865 * po/POTFILES.in: Regenerate.
1866
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
22522018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2253
2254 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
2255
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
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
22742018-05-01 Nick Clifton <nickc@redhat.com>
2275
2276 * po/es.po: Updated Spanish translation.
2277
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
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
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
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
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.
2328 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
2329 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
2330 New.
2331 * testsuite/gas/i386/i386.exp: Run new test.
2332
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
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
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
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
23632018-04-26 Jan Beulich <jbeulich@suse.com>
2364
2365 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
2366
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
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
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
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
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
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
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
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
24232018-04-25 Nick Clifton <nickc@redhat.com>
2424
2425 * po/es.po: Updated Spanish translation.
2426
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
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
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
26072018-04-20 Nick Clifton <nickc@redhat.com>
2608
2609 * po/es.po: Updated Spanish translation.
2610
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
26262018-04-18 Alan Modra <amodra@gmail.com>
2627
2628 * configure.tgt: Remove *-*-bsd* entry.
2629
26302018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
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
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
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
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
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
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
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
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
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
29152018-04-16 Alan Modra <amodra@gmail.com>
2916
2917 * configure.ac: Remove m88k support.
2918 * config.in: Regenerate.
2919 * configure: Regenerate.
2920
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
29392018-04-16 Alan Modra <amodra@gmail.com>
2940
2941 * config/obj-coff.h: Remove h8500 support.
2942
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
29562018-04-16 Alan Modra <amodra@gmail.com>
2957
2958 * app.c: Remove IEEE 695 support.
2959 * symbols.c: Likewise.
2960
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
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
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
29832018-04-12 Nick Clifton <nickc@redhat.com>
2984
2985 * po/es.po: Updated Spanish translation.
2986 * po/ru.po: Updated Russian translation.
2987
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
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
31192018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 PR gas/22318
3122 * configure: Regenerated.
3123
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
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
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
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
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
31932018-03-28 Jan Beulich <jbeulich@suse.com>
3194
3195 * config/tc-i386.c (process_suffix): Check .todword/.toqword
3196 before zapping suffix.
3197
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
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
32132018-03-22 Jan Beulich <jbeulich@suse.com>
3214
3215 * config/tc-i386.c (check_VecOperands): Latch
3216 i.broadcast->operand into op.
3217
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
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
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
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
32482018-03-19 Nick Clifton <nickc@redhat.com>
3249
3250 * po/uk.po: Updated Ukranian translation.
3251
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
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
32802018-03-13 Nick Clifton <nickc@redhat.com>
3281
3282 * po/ru.po: Updated Russian translation.
3283
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
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
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
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
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
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
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
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
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
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
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
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
34062018-03-08 Jan Beulich <jbeulich@suse.com>
3407
3408 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
3409
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
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
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
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
34492018-03-08 Jan Beulich <jbeulich@suse.com>
3450
3451 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3452 .floatd.
3453
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
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
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
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
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
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
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
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
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
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
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
36512018-03-01 Alan Modra <amodra@gmail.com>
3652
3653 * configure.ac (ALL_LINGUAS): Add uk. Sort.
3654 * configure: Regenerate.
3655
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
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
37252018-02-27 Nick Clifton <nickc@redhat.com>
3726
3727 * po/ru.po: Updated Russian translation.
3728
37292018-02-26 Maciej W. Rozycki <macro@mips.com>
3730
3731 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3732 descriptions.
3733
37342018-02-26 Nick Clifton <nickc@redhat.com>
3735
3736 * doc/as.texinfo (Dc): Fix typo.
3737
37382018-02-26 Alan Modra <amodra@gmail.com>
3739
3740 * testsuite/gas/mips/reginfo-2.l: Update.
3741
37422018-02-23 Alan Modra <amodra@gmail.com>
3743
3744 * testsuite/gas/mips/reginfo-2.l: Update.
3745
37462018-02-23 Nick Clifton <nickc@redhat.com>
3747
3748 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3749
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
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
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
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
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
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
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
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
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
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
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
38862018-02-13 Maciej W. Rozycki <macro@mips.com>
3887
3888 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3889
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
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
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
39292018-02-12 Nick Clifton <nickc@redhat.com>
3930
3931 * po/ru.po: Updated Russian translation.
3932
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
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
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
39582018-02-05 Nick Clifton <nickc@redhat.com>
3959
3960 * po/ru.po: Updated Russian translation.
3961
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
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
39782018-01-29 Nick Clifton <nickc@redhat.com>
3979
3980 * po/ru.po: Updated Russian translation.
3981
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
39872018-01-26 Maciej W. Rozycki <macro@mips.com>
3988
3989 * configure.tgt: Use `mips-*-sysv4*' rather than
3990 `mips-*-sysv4*MP*'.
3991
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
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
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
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
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
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
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
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
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
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
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
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
40992018-01-16 Nick Clifton <nickc@redhat.com>
4100
4101 * po/fr.po: Updated French translation.
4102
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
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
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
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
41342018-01-15 Nick Clifton <nickc@redhat.com>
4135
4136 * po/uk.po: Updated Ukranian translation.
4137
41382018-01-13 Nick Clifton <nickc@redhat.com>
4139
4140 * po/gas.pot: Regenerated.
4141
41422018-01-13 Nick Clifton <nickc@redhat.com>
4143
4144 * configure: Regenerate.
4145
41462018-01-13 Nick Clifton <nickc@redhat.com>
4147
4148 2.30 branch created.
4149 * NEWS: Add marker for 2.30.
4150
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
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
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
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
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
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
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
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
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
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
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
42502018-01-03 Alan Modra <amodra@gmail.com>
4251
4252 Update year range in copyright notice of all files.
4253
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
4260For older changes see ChangeLog-2017
4261\f
4262Copyright (C) 2018 Free Software Foundation, Inc.
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:
This page took 0.038172 seconds and 4 git commands to generate.