gas run_dump_test rename stderr and error-output
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2018-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
432 2018-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
586 2018-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
593 2018-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
603 2018-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
610 2018-09-14 H.J. Lu <hongjiu.lu@intel.com>
611
612 PR binutils/23655
613 * testsuite/gas/i386/evex.d: Updated.
614
615 2018-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
622 2018-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
631 2018-09-14 Jan Beulich <jbeulich@suse.com>
632
633 * config/tc-i386.c (process_suffix): Simplify CRC32 special
634 casing code.
635
636 2018-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
641 2018-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
648 2018-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
661 2018-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
669 2018-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
680 2018-09-13 Jan Beulich <jbeulich@suse.com>
681
682 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
683 suffix handling.
684
685 2018-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
691 2018-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
704 2018-09-06 Alan Modra <amodra@gmail.com>
705
706 PR 23570
707 * config/tc-avr.c: Revert 2018-09-03 change.
708
709 2018-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
717 2018-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
724 2018-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
730 2018-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
735 2018-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
743 2018-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
748 2018-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
753 2018-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
774 2018-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
798 2018-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
803 2018-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
814 2018-08-30 H.J. Lu <hongjiu.lu@intel.com>
815
816 * testsuite/gas/elf/section14.d: Skip h8300 targets.
817
818 2018-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
824 2018-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
830 2018-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
836 2018-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
842 2018-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
852 2018-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
870 2018-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
887 2018-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
911 2018-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
919 2018-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
930 2018-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
938 2018-08-22 Alan Modra <amodra@gmail.com>
939
940 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
941
942 2018-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
953 2018-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
958 2018-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
965 2018-08-21 Alan Modra <amodra@gmail.com>
966
967 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
968
969 2018-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
975 2018-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
984 2018-08-14 Robert Yang <liezhi.yang@windriver.com>
985
986 * as.c (main): Improve check for input file matching output file.
987
988 2018-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
994 2018-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
1001 2018-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
1010 2018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * as.c (show_usage): Display default option for --elf-stt-common=.
1013
1014 2018-08-09 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * config/tc-i386.c (md_show_usage): Display default options.
1017
1018 2018-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
1028 2018-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
1037 2018-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
1072 2018-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
1080 2018-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
1091 2018-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
1100 2018-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
1105 2018-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
1114 2018-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
1123 2018-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
1133 2018-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
1139 2018-08-01 Alan Modra <amodra@gmail.com>
1140
1141 * po/POTFILES.in: Regenerate.
1142
1143 2018-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
1152 2018-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
1157 2018-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
1163 2018-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
1174 2018-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
1185 2018-07-31 Jan Beulich <jbeulich@suse.com>
1186
1187 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
1188 of cpuvrex.
1189
1190 2018-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
1199 2018-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
1220 2018-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
1226 2018-07-27 Jim Wilson <jimw@sifive.com>
1227
1228 * configure.tgt (riscv*): Accept as alias for riscv32*.
1229
1230 2018-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
1241 2018-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
1246 2018-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
1255 2018-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
1260 2018-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
1269 2018-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
1275 2018-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
1281 2018-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
1295 2018-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
1303 2018-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
1309 2018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
1310
1311 * testsuite/gas/arc/st.d: Fix test.
1312
1313 2018-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
1320 2018-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
1326 2018-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
1331 2018-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
1341 2018-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
1371 2018-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
1378 2018-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
1385 2018-07-19 Jan Beulich <jbeulich@suse.com>
1386
1387 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1388
1389 2018-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
1397 2018-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
1411 2018-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
1418 2018-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
1434 2018-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
1442 2018-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
1453 2018-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
1460 2018-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
1467 2018-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
1477 2018-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
1483 2018-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
1488 2018-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
1496 2018-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
1509 2018-07-09 Jeff Law <law@redhat.com>
1510
1511 * testsuite/nds32/ji-jr.d: Fix name tag.
1512
1513 2018-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
1520 2018-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
1525 2018-07-05 Nick Clifton <nickc@redhat.com>
1526
1527 * po/ru.po: Updated Russian translation.
1528
1529 2018-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
1549 2018-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
1555 2018-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
1560 2018-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
1596 2018-06-29 Jim Wilson <jimw@sifive.com>
1597
1598 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
1599
1600 2018-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
1607 2018-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
1619 2018-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
1626 2018-06-26 Nick Clifton <nickc@redhat.com>
1627
1628 * po/uk.po: Updated Ukranian translation.
1629
1630 2018-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
1637 2018-06-24 Nick Clifton <nickc@redhat.com>
1638
1639 * configure: Regenerate.
1640 * po/gas.pot: Regenerate.
1641
1642 2018-06-24 Nick Clifton <nickc@redhat.com>
1643
1644 2.31 branch created.
1645 * NEWS: Add marker for 2.31.
1646
1647 2018-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
1652 2018-06-21 Alan Modra <amodra@gmail.com>
1653
1654 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1655 * doc/Makefile.in: Regenerate.
1656
1657 2018-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
1671 2018-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
1684 2018-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
1702 2018-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
1725 2018-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
1755 2018-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
1760 2018-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
1765 2018-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
1770 2018-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
1781 2018-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
1787 2018-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
1792 2018-06-05 Alan Modra <amodra@gmail.com>
1793
1794 * Makefile.in: Regenerate.
1795
1796 2018-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
1807 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1808
1809 * configure: Regenerated.
1810
1811 2018-06-01 Alexandre Oliva <aoliva@redhat.com>
1812
1813 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1814
1815 2018-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
1820 2018-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
1828 2018-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
1833 2018-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
1839 2018-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
1849 2018-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
1863 2018-05-25 Alan Modra <amodra@gmail.com>
1864
1865 * po/POTFILES.in: Regenerate.
1866
1867 2018-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
1879 2018-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
1888 2018-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
1903 2018-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
2119 2018-05-16 Maciej W. Rozycki <macro@mips.com>
2120
2121 * tc-nds32.c (md_assemble): Rename `expr' local variable to
2122 `insn_expr'.
2123
2124 2018-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
2134 2018-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
2142 2018-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
2148 2018-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
2153 2018-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
2159 2018-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
2165 2018-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
2175 2018-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
2182 2018-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
2200 2018-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
2212 2018-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
2220 2018-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
2239 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 * config/tc-i386.c (process_suffix): Check addrprefixopreg
2242 instead of addrprefixop0.
2243
2244 2018-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
2252 2018-05-06 H.J. Lu <hongjiu.lu@intel.com>
2253
2254 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
2255
2256 2018-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
2267 2018-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
2274 2018-05-01 Nick Clifton <nickc@redhat.com>
2275
2276 * po/es.po: Updated Spanish translation.
2277
2278 2018-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
2284 2018-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
2304 2018-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
2311 2018-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
2322 2018-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
2333 2018-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
2340 2018-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
2348 2018-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
2355 2018-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
2363 2018-04-26 Jan Beulich <jbeulich@suse.com>
2364
2365 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
2366
2367 2018-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
2372 2018-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
2377 2018-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
2382 2018-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
2388 2018-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
2397 2018-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
2407 2018-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
2417 2018-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
2423 2018-04-25 Nick Clifton <nickc@redhat.com>
2424
2425 * po/es.po: Updated Spanish translation.
2426
2427 2018-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
2588 2018-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
2595 2018-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
2607 2018-04-20 Nick Clifton <nickc@redhat.com>
2608
2609 * po/es.po: Updated Spanish translation.
2610
2611 2018-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
2626 2018-04-18 Alan Modra <amodra@gmail.com>
2627
2628 * configure.tgt: Remove *-*-bsd* entry.
2629
2630 2018-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
2649 2018-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
2658 2018-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
2676 2018-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
2687 2018-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
2700 2018-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
2714 2018-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
2746 2018-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
2904 2018-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
2915 2018-04-16 Alan Modra <amodra@gmail.com>
2916
2917 * configure.ac: Remove m88k support.
2918 * config.in: Regenerate.
2919 * configure: Regenerate.
2920
2921 2018-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
2939 2018-04-16 Alan Modra <amodra@gmail.com>
2940
2941 * config/obj-coff.h: Remove h8500 support.
2942
2943 2018-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
2956 2018-04-16 Alan Modra <amodra@gmail.com>
2957
2958 * app.c: Remove IEEE 695 support.
2959 * symbols.c: Likewise.
2960
2961 2018-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
2970 2018-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
2977 2018-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
2983 2018-04-12 Nick Clifton <nickc@redhat.com>
2984
2985 * po/es.po: Updated Spanish translation.
2986 * po/ru.po: Updated Russian translation.
2987
2988 2018-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
3001 2018-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
3119 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 PR gas/22318
3122 * configure: Regenerated.
3123
3124 2018-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
3131 2018-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
3137 2018-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
3172 2018-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
3184 2018-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
3193 2018-03-28 Jan Beulich <jbeulich@suse.com>
3194
3195 * config/tc-i386.c (process_suffix): Check .todword/.toqword
3196 before zapping suffix.
3197
3198 2018-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
3204 2018-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
3213 2018-03-22 Jan Beulich <jbeulich@suse.com>
3214
3215 * config/tc-i386.c (check_VecOperands): Latch
3216 i.broadcast->operand into op.
3217
3218 2018-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
3226 2018-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
3233 2018-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
3241 2018-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
3248 2018-03-19 Nick Clifton <nickc@redhat.com>
3249
3250 * po/uk.po: Updated Ukranian translation.
3251
3252 2018-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
3261 2018-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
3280 2018-03-13 Nick Clifton <nickc@redhat.com>
3281
3282 * po/ru.po: Updated Russian translation.
3283
3284 2018-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
3291 2018-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
3298 2018-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
3318 2018-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
3325 2018-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
3345 2018-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
3353 2018-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
3358 2018-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
3366 2018-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
3374 2018-03-08 Jan Beulich <jbeulich@suse.com>
3375
3376 * config/tc-i386.c (process_suffix): Do common part of register
3377 checks first.
3378
3379 2018-03-08 Jan Beulich <jbeulich@suse.com>
3380
3381 * config/tc-i386.c (parse_insn): Move success return up. Combine
3382 failure returns.
3383
3384 2018-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
3406 2018-03-08 Jan Beulich <jbeulich@suse.com>
3407
3408 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
3409
3410 2018-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
3416 2018-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
3424 2018-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
3429 2018-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
3449 2018-03-08 Jan Beulich <jbeulich@suse.com>
3450
3451 * config/tc-i386.c (operand_size_match): Drop / replace uses of
3452 .floatd.
3453
3454 2018-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
3459 2018-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
3467 2018-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
3473 2018-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
3478 2018-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
3484 2018-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
3489 2018-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
3586 2018-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
3592 2018-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
3597 2018-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
3641 2018-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
3651 2018-03-01 Alan Modra <amodra@gmail.com>
3652
3653 * configure.ac (ALL_LINGUAS): Add uk. Sort.
3654 * configure: Regenerate.
3655
3656 2018-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
3689 2018-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
3725 2018-02-27 Nick Clifton <nickc@redhat.com>
3726
3727 * po/ru.po: Updated Russian translation.
3728
3729 2018-02-26 Maciej W. Rozycki <macro@mips.com>
3730
3731 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3732 descriptions.
3733
3734 2018-02-26 Nick Clifton <nickc@redhat.com>
3735
3736 * doc/as.texinfo (Dc): Fix typo.
3737
3738 2018-02-26 Alan Modra <amodra@gmail.com>
3739
3740 * testsuite/gas/mips/reginfo-2.l: Update.
3741
3742 2018-02-23 Alan Modra <amodra@gmail.com>
3743
3744 * testsuite/gas/mips/reginfo-2.l: Update.
3745
3746 2018-02-23 Nick Clifton <nickc@redhat.com>
3747
3748 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3749
3750 2018-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
3757 2018-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
3767 2018-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
3773 2018-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
3781 2018-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
3804 2018-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
3809 2018-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
3852 2018-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
3857 2018-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
3862 2018-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
3871 2018-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
3886 2018-02-13 Maciej W. Rozycki <macro@mips.com>
3887
3888 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3889
3890 2018-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
3918 2018-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
3923 2018-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
3929 2018-02-12 Nick Clifton <nickc@redhat.com>
3930
3931 * po/ru.po: Updated Russian translation.
3932
3933 2018-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
3945 2018-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
3950 2018-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
3958 2018-02-05 Nick Clifton <nickc@redhat.com>
3959
3960 * po/ru.po: Updated Russian translation.
3961
3962 2018-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
3970 2018-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
3978 2018-01-29 Nick Clifton <nickc@redhat.com>
3979
3980 * po/ru.po: Updated Russian translation.
3981
3982 2018-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
3987 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3988
3989 * configure.tgt: Use `mips-*-sysv4*' rather than
3990 `mips-*-sysv4*MP*'.
3991
3992 2018-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
4016 2018-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
4022 2018-01-23 Maciej W. Rozycki <macro@mips.com>
4023
4024 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
4025 enum value.
4026
4027 2018-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
4039 2018-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
4051 2018-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
4056 2018-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
4061 2018-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
4066 2018-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
4074 2018-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
4079 2018-01-17 Jim Wilson <jimw@sifive.com>
4080
4081 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
4082 (riscv_ip) <'z'>: New.
4083
4084 2018-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
4099 2018-01-16 Nick Clifton <nickc@redhat.com>
4100
4101 * po/fr.po: Updated French translation.
4102
4103 2018-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
4108 2018-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
4115 2018-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
4122 2018-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
4134 2018-01-15 Nick Clifton <nickc@redhat.com>
4135
4136 * po/uk.po: Updated Ukranian translation.
4137
4138 2018-01-13 Nick Clifton <nickc@redhat.com>
4139
4140 * po/gas.pot: Regenerated.
4141
4142 2018-01-13 Nick Clifton <nickc@redhat.com>
4143
4144 * configure: Regenerate.
4145
4146 2018-01-13 Nick Clifton <nickc@redhat.com>
4147
4148 2.30 branch created.
4149 * NEWS: Add marker for 2.30.
4150
4151 2018-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
4157 2018-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
4177 2018-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
4182 2018-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
4200 2018-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
4210 2018-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
4215 2018-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
4225 2018-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
4230 2018-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
4239 2018-01-08 Nick Clifton <nickc@redhat.com>
4240
4241 PR 22553
4242 * doc/c-i386.texi (i386-Directives): Document the .largecomm
4243 directive.
4244
4245 2018-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
4250 2018-01-03 Alan Modra <amodra@gmail.com>
4251
4252 Update year range in copyright notice of all files.
4253
4254 2018-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
4260 For older changes see ChangeLog-2017
4261 \f
4262 Copyright (C) 2018 Free Software Foundation, Inc.
4263
4264 Copying and distribution of this file, with or without modification,
4265 are permitted in any medium without royalty provided the copyright
4266 notice and this notice are preserved.
4267
4268 Local Variables:
4269 mode: change-log
4270 left-margin: 8
4271 fill-column: 74
4272 version-control: never
4273 End:
This page took 0.116483 seconds and 5 git commands to generate.