]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
x86: also optimize zeroing-masking variants of insns
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
7a69eac3
JB
12018-04-26 Jan Beulich <jbeulich@suse.com>
2
3 * config/tc-i386.c (optimize_encoding): Check for zeroing
4 masking.
5 * testsuite/gas/i386/optimize-1.d,
6 testsuite/gas/i386/optimize-4.d,
7 testsuite/gas/i386/optimize-5.d,
8 testsuite/gas/i386/x86-64-optimize-2.d,
9 testsuite/gas/i386/x86-64-optimize-5.d,
10 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
11
1d3f8286
JB
122018-04-26 Jan Beulich <jbeulich@suse.com>
13
14 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
15 recording EVEX encoding. Don't check previously specified
16 encoding.
17 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
18 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
19 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
20 New.
21 * testsuite/gas/i386/i386.exp: Run new test.
22
59ef5df4
JB
232018-04-26 Jan Beulich <jbeulich@suse.com>
24
25 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
26 dependency tests.
27 * testsuite/gas/i386/xsave.d,
28 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
29
6e041cf4
JB
302018-04-26 Jan Beulich <jbeulich@suse.com>
31
32 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
33 and mask register handling.
34 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
35 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
36 * testsuite/gas/i386/i386.exp: Run new tests.
37
1adf7f56
JB
382018-04-26 Jan Beulich <jbeulich@suse.com>
39
40 * config/tc-i386.c (parse_real_register): Check bnd<N>
41 registers.
42 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
43 * testsuite/gas/i386/i386.exp: Run new test.
44
0e0eea78
JB
452018-04-26 Jan Beulich <jbeulich@suse.com>
46
47 * config/tc-i386.c (parse_real_register): Check FPU register
48 earlier.
49 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
50 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
51 * testsuite/gas/i386/i386.exp: Run new tests.
52
bed3d976
JB
532018-04-26 Jan Beulich <jbeulich@suse.com>
54
55 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
56
48db9223
JB
572018-04-26 Jan Beulich <jbeulich@suse.com>
58
59 * config/tc-i386.c (build_modrm_byte): Move and fold
60 source/reg_slot calculations.
61
2f1bada2
JB
622018-04-26 Jan Beulich <jbeulich@suse.com>
63
64 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
65 Move part of the remaining assertion.
66
dcd7e323
JB
672018-04-26 Jan Beulich <jbeulich@suse.com>
68
69 * config/tc-i386.c (build_modrm_byte): Extend assertion in
70 vex_3_sources handling to cover more cases.
71
6b8d3588
JB
722018-04-26 Jan Beulich <jbeulich@suse.com>
73
74 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
75 .veximmext and .immext set at the same time. Drop code dealing
76 with .cpufma when .vexsources == VEX3SOURCES.
77
5c5a4843
CL
782018-04-25 Christophe Lyon <christophe.lyon@st.com>
79 Mickaël Guêné <mickael.guene@st.com>
80
81 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
82 GOTTPOFF_FDIC relocations.
83 (md_apply_fix): Handle the new TLS FDPIC relocations.
84 (tc_gen_reloc): Likewise.
85 (arm_fix_adjustable): Likewise.
86
188fd7ae
CL
872018-04-25 Christophe Lyon <christophe.lyon@st.com>
88 Mickaël Guêné <mickael.guene@st.com>
89
90 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
91 funcdesc.
92 (md_apply_fix): Support the new relocations.
93 (tc_gen_reloc): Likewise.
94 * testsuite/gas/arm/reloc-fdpic.d: New.
95 * testsuite/gas/arm/reloc-fdpic.s: New.
96
18a20338
CL
972018-04-25 Christophe Lyon <christophe.lyon@st.com>
98 Mickaël Guêné <mickael.guene@st.com>
99
100 * config/tc-arm.c (arm_fdpic): New.
101 (elf32_arm_target_format): Support FDPIC.
102 (OPTION_FDPIC): New.
103 (md_longopts): Support FDPIC.
104 (md_parse_option): Likewise.
105 (md_show_usage): Likewise.
106
10bba94b
TC
1072018-04-25 Tamar Christina <tamar.christina@arm.com>
108
109 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
110 * testsuite/gas/aarch64/rdma.d: Update results.
111 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
112
1e84581f
NC
1132018-04-25 Nick Clifton <nickc@redhat.com>
114
115 * po/es.po: Updated Spanish translation.
116
2ac93be7
AM
1172018-04-25 Alan Modra <amodra@gmail.com>
118
119 * Makefile.am: Remove arm-aout and arm-coff support.
120 * config/tc-arm.c: Likewise.
121 * config/tc-arm.h: Likewise.
122 * configure.tgt: Likewise.
123 * testsuite/gas/aarch64/codealign.d: Likewise.
124 * testsuite/gas/aarch64/mapping.d: Likewise.
125 * testsuite/gas/aarch64/mapping2.d: Likewise.
126 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
127 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
128 * testsuite/gas/arm/addsw-bad.d: Likewise.
129 * testsuite/gas/arm/align.d: Likewise.
130 * testsuite/gas/arm/align64.d: Likewise.
131 * testsuite/gas/arm/arch7.d: Likewise.
132 * testsuite/gas/arm/arch7a-mp.d: Likewise.
133 * testsuite/gas/arm/arch7em.d: Likewise.
134 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
135 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
136 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
137 * testsuite/gas/arm/arm-it-auto.d: Likewise.
138 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
139 * testsuite/gas/arm/arm-it.d: Likewise.
140 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
141 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
142 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
143 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
144 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
145 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
146 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
147 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
148 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
149 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
150 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
151 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
152 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
153 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
154 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
155 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
156 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
157 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
158 * testsuite/gas/arm/armv8_2-a.d: Likewise.
159 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
160 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
161 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
162 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
163 * testsuite/gas/arm/attr-syntax.d: Likewise.
164 * testsuite/gas/arm/automatic-bw.d: Likewise.
165 * testsuite/gas/arm/automatic-cbz.d: Likewise.
166 * testsuite/gas/arm/automatic-clrex.d: Likewise.
167 * testsuite/gas/arm/automatic-lda.d: Likewise.
168 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
169 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
170 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
171 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
172 * testsuite/gas/arm/automatic-movw.d: Likewise.
173 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
174 * testsuite/gas/arm/automatic-strexb.d: Likewise.
175 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
176 * testsuite/gas/arm/barrier-bad.d: Likewise.
177 * testsuite/gas/arm/barrier-thumb.d: Likewise.
178 * testsuite/gas/arm/barrier.d: Likewise.
179 * testsuite/gas/arm/bignum1.d: Likewise.
180 * testsuite/gas/arm/blx-bad.d: Likewise.
181 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
182 * testsuite/gas/arm/blx-local.s: Likewise.
183 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
184 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
185 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
186 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
187 * testsuite/gas/arm/dis-data.d: Likewise.
188 * testsuite/gas/arm/dis-data2.d: Likewise.
189 * testsuite/gas/arm/dis-data3.d: Likewise.
190 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
191 * testsuite/gas/arm/fp-save.d: Likewise.
192 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
193 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
194 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
195 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
196 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
197 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
198 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
199 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
200 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
201 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
202 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
203 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
204 * testsuite/gas/arm/insn-error-a.d: Likewise.
205 * testsuite/gas/arm/insn-error-t.d: Likewise.
206 * testsuite/gas/arm/inst-po-2.d: Likewise.
207 * testsuite/gas/arm/inst-po-3.d: Likewise.
208 * testsuite/gas/arm/inst-po-be.d: Likewise.
209 * testsuite/gas/arm/inst-po.d: Likewise.
210 * testsuite/gas/arm/ldconst.d: Likewise.
211 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
212 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
213 * testsuite/gas/arm/ldst-offset0.d: Likewise.
214 * testsuite/gas/arm/local_function.d: Likewise.
215 * testsuite/gas/arm/local_label_coff.d: Likewise.
216 * testsuite/gas/arm/local_label_elf.d: Likewise.
217 * testsuite/gas/arm/mapping.d: Likewise.
218 * testsuite/gas/arm/mapping2.d: Likewise.
219 * testsuite/gas/arm/mapping3.d: Likewise.
220 * testsuite/gas/arm/mapping4.d: Likewise.
221 * testsuite/gas/arm/mapshort-elf.d: Likewise.
222 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
223 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
224 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
225 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
226 * testsuite/gas/arm/movw-local.d: Likewise.
227 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
228 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
229 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
230 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
231 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
232 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
233 * testsuite/gas/arm/nomapping.d: Likewise.
234 * testsuite/gas/arm/nops.d: Likewise.
235 * testsuite/gas/arm/pic.d: Likewise.
236 * testsuite/gas/arm/pinsn.d: Likewise.
237 * testsuite/gas/arm/plt-1.d: Likewise.
238 * testsuite/gas/arm/pr21458.d: Likewise.
239 * testsuite/gas/arm/pr9722.d: Likewise.
240 * testsuite/gas/arm/strex-t.d: Likewise.
241 * testsuite/gas/arm/t2-branch-global.d: Likewise.
242 * testsuite/gas/arm/target-reloc-1.d: Likewise.
243 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
244 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
245 * testsuite/gas/arm/thumb-w-good.d: Likewise.
246 * testsuite/gas/arm/thumb.d: Likewise.
247 * testsuite/gas/arm/thumb2_it.d: Likewise.
248 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
249 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
250 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
251 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
252 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
253 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
254 * testsuite/gas/arm/thumb2_pool.d: Likewise.
255 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
256 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
257 * testsuite/gas/arm/thumb32.d: Likewise.
258 * testsuite/gas/arm/thumbver.d: Likewise.
259 * testsuite/gas/arm/tls.d: Likewise.
260 * testsuite/gas/arm/tls_vxworks.d: Likewise.
261 * testsuite/gas/arm/undefined.d: Likewise.
262 * testsuite/gas/arm/undefined_coff.d: Likewise.
263 * testsuite/gas/arm/unwind.d: Likewise.
264 * testsuite/gas/arm/v4bx.d: Likewise.
265 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
266 * testsuite/gas/arm/vcvt-bad.d: Likewise.
267 * testsuite/gas/arm/vfma1.d: Likewise.
268 * testsuite/gas/arm/vldconst.d: Likewise.
269 * testsuite/gas/arm/vldconst_be.d: Likewise.
270 * testsuite/gas/arm/vldm-arm.d: Likewise.
271 * testsuite/gas/arm/vldr.d: Likewise.
272 * testsuite/gas/arm/weakdef-1.d: Likewise.
273 * testsuite/gas/arm/weakdef-2.d: Likewise.
274 * config/te-riscix.h: Delete.
275 * Makefile.in: Regenerate.
276 * po/POTFILES.in: Regenerate.
277
5a6312e8
AM
2782018-04-23 Alan Modra <amodra@gmail.com>
279
280 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
281 Remove call to strlen inside loop.
282 * config/tc-cr16.c (getreg_image): Warning fix.
283 * config/tc-crx.c (getreg_image): Warning fix.
284
71060565
JW
2852018-04-20 Kito Cheng <kito.cheng@gmail.com>
286
287 * config/tc-riscv.c (options): Add OPTION_RELAX and
288 OPTION_NO_RELAX.
289 (md_longopts): New option -mrelax and -mno-relax.
290 (md_parse_option): Handle -mrelax and -mno-relax.
291 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
292 * testsuite/gas/riscv/no-relax-reloc.d: New.
293 * testsuite/gas/riscv/no-relax-reloc.s: New.
294 * testsuite/gas/riscv/relax-reloc.d: New.
295 * testsuite/gas/riscv/relax-reloc.s: New.
296
1a1de166
NC
2972018-04-20 Nick Clifton <nickc@redhat.com>
298
299 * po/es.po: Updated Spanish translation.
300
c65c21e1
AM
3012018-04-18 Alan Modra <amodra@gmail.com>
302
303 * Makefile.am: Remove support for assorted i386 aout and coff targets.
304 * config/obj-elf.c: Likewise.
305 * config/tc-i386.h: Likewise.
306 * configure.ac: Likewise.
307 * configure.tgt: Likewise.
308 * config/te-dynix.h: Delete.
309 * config/te-i386aix.h: Delete.
310 * config/te-mach.h: Delete.
311 * Makefile.in: Regenerate.
312 * config.in: Regenerate.
313 * configure: Regenerate.
314 * po/POTFILES.in: Regenerate.
315
e2e4f0fd
AM
3162018-04-18 Alan Modra <amodra@gmail.com>
317
318 * configure.tgt: Remove *-*-bsd* entry.
319
884d4d8a 3202018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
321
322 Microblaze Target: PIC data text relative
323
324 * gas/config/tc-microblaze.c (Handle new relocs directives in
325 assembler): Handle new relocs from compiler output.
326 (imm_types): add new imm types for data text relative addressing
327 TEXT_OFFSET, TEXT_PC_OFFSET
328 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
329 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
330 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
331 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
332 (md_estimate_size_before_relax): estimate size for
333 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
334 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
335 (tc_gen_reloc): generate relocations for
336 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
337 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
338
bdd7c8fc
IT
3392018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
340
341 * testsuite/gas/i386/nops.s: Revert back deleted lines and
342 change encoding to 0x0f1c /1 to map to NOP.
343 * testsuite/gas/i386/x86-64-nops.s: Likewise.
344 * testsuite/gas/i386/nops.d: Likewise.
345 * testsuite/gas/i386/x86-64-nops.d: Likewise.
346 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
347
c48935d7
IT
3482018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
349
350 * config/tc-i386.c (cpu_arch): Add .cldemote.
351 * doc/c-i386.texi: Document cldemote/.cldemote.
352 * testsuite/gas/i386/cldemote-intel.d: New.
353 * testsuite/gas/i386/cldemote.d: Likewise.
354 * testsuite/gas/i386/cldemote.s: Likewise.
355 * testsuite/gas/i386/i386.exp: Run new tests.
356 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
357 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
358 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
359 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
360 NOP encoding that maps to cldemote.
361 * testsuite/gas/i386/nops.d: Likewise.
362 * testsuite/gas/i386/nops.s: Likewise.
363 * testsuite/gas/i386/x86-64-nops.d: Likewise.
364 * testsuite/gas/i386/x86-64-nops.s: Likewise.
365
c77852c8
NC
3662018-04-16 Nick Clifton <nickc@redhat.com>
367
368 PR 23054
369 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
370 followed by memcpy.
371 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
372 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
373 attempting to dereference the sy_next field of a symbol.
374 * stabs.c (get_stab_string_offset): Fail if there is no string
375 following the stab directive.
376
ddb00039
AM
3772018-04-16 Alan Modra <amodra@gmail.com>
378
379 * Makefile.am: Remove arm-epoc-pe support.
380 * config/tc-arm.h: Likewise.
381 * configure.tgt: Likewise.
382 * testsuite/gas/all/gas.exp: Likewise.
383 * testsuite/gas/arm/local_label_coff.d: Likewise.
384 * testsuite/gas/arm/undefined.d: Likewise.
385 * testsuite/gas/arm/undefined_coff.d: Likewise.
386 * config/te-epoc-pe.h: Delete.
387 * Makefile.in: Regenerate.
388 * po/POTFILES.in: Regenerate.
389
c9098af4
AM
3902018-04-16 Alan Modra <amodra@gmail.com>
391
392 * Makefile.am: Remove sparc-aout and sparc-coff support.
393 * config/obj-coff.h: Likewise.
394 * config/tc-sparc.c: Likewise.
395 * config/tc-sparc.h: Likewise.
396 * configure.tgt: Likewise.
397 * config/te-sparcaout.h: Delete.
398 * testsuite/gas/sun4/addend.d: Delete.
399 * testsuite/gas/sun4/addend.exp: Delete.
400 * testsuite/gas/sun4/addend.s: Delete.
401 * Makefile.in: Regenerate.
402 * po/POTFILES.in: Regenerate.
403
dc12032b
AM
4042018-04-16 Alan Modra <amodra@gmail.com>
405
406 * Makefile.am: Remove m68k-aout and m68k-coff support.
407 * config/tc-m68k.c: Likewise.
408 * config/tc-m68k.h: Likewise.
409 * configure.ac: Likewise.
410 * configure.tgt: Likewise.
411 * testsuite/gas/all/weakref1u.d: Likewise.
412 * testsuite/gas/m68k/all.exp: Likewise.
413 * testsuite/gas/m68k/br-isaa.d: Likewise.
414 * testsuite/gas/m68k/br-isab.d: Likewise.
415 * testsuite/gas/m68k/br-isac.d: Likewise.
416 * config/te-psos.h: Delete.
417 * config/te-sun3.h: Delete.
418 * testsuite/gas/m68k-coff/gas.exp: Delete.
419 * testsuite/gas/m68k-coff/p2389.s: Delete.
420 * testsuite/gas/m68k-coff/p2389a.s: Delete.
421 * testsuite/gas/m68k-coff/p2430.s: Delete.
422 * testsuite/gas/m68k-coff/p2430a.s: Delete.
423 * testsuite/gas/m68k-coff/t1.s: Delete.
424 * testsuite/gas/m68k/p3041.d: Delete.
425 * testsuite/gas/m68k/p3041.s: Delete.
426 * testsuite/gas/m68k/p3041data.d: Delete.
427 * testsuite/gas/m68k/p3041data.s: Delete.
428 * testsuite/gas/m68k/p3041pcrel.d: Delete.
429 * testsuite/gas/m68k/p3041pcrel.s: Delete.
430 * testsuite/gas/m68k/t2.d: Delete.
431 * Makefile.in: Regenerate.
432 * config.in: Regenerate.
433 * configure: Regenerate.
434 * po/POTFILES.in: Regenerate.
435
211dc24b
AM
4362018-04-16 Alan Modra <amodra@gmail.com>
437
438 * Makefile.am: Remove sh5 and sh64 support.
439 * config/tc-sh.c: Likewise.
440 * configure.tgt: Likewise.
441 * doc/Makefile.am: Likewise.
442 * doc/as.texinfo: Likewise.
443 * testsuite/gas/cfi/cfi.exp: Likewise.
444 * testsuite/gas/sh/basic.exp: Likewise.
445 * config/tc-sh64.c: Delete.
446 * config/tc-sh64.h: Delete.
447 * doc/c-sh64.texi: Delete.
448 * testsuite/gas/sh/sh64/abi-32.d: Delete.
449 * testsuite/gas/sh/sh64/abi-32.s: Delete.
450 * testsuite/gas/sh/sh64/abi-64.d: Delete.
451 * testsuite/gas/sh/sh64/abi-64.s: Delete.
452 * testsuite/gas/sh/sh64/basic-1.d: Delete.
453 * testsuite/gas/sh/sh64/basic-1.s: Delete.
454 * testsuite/gas/sh/sh64/case-1.d: Delete.
455 * testsuite/gas/sh/sh64/case-1.s: Delete.
456 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
457 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
458 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
459 * testsuite/gas/sh/sh64/crange1.s: Delete.
460 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
461 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
462 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
463 * testsuite/gas/sh/sh64/crange2.s: Delete.
464 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
465 * testsuite/gas/sh/sh64/crange3.s: Delete.
466 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
467 * testsuite/gas/sh/sh64/crange4.s: Delete.
468 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
469 * testsuite/gas/sh/sh64/crange5.s: Delete.
470 * testsuite/gas/sh/sh64/creg-1.d: Delete.
471 * testsuite/gas/sh/sh64/creg-1.s: Delete.
472 * testsuite/gas/sh/sh64/creg-2.d: Delete.
473 * testsuite/gas/sh/sh64/creg-2.s: Delete.
474 * testsuite/gas/sh/sh64/datal-1.s: Delete.
475 * testsuite/gas/sh/sh64/datal-2.d: Delete.
476 * testsuite/gas/sh/sh64/datal-2.s: Delete.
477 * testsuite/gas/sh/sh64/datal-3.s: Delete.
478 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
479 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
480 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
481 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
482 * testsuite/gas/sh/sh64/eh-1.d: Delete.
483 * testsuite/gas/sh/sh64/eh-1.s: Delete.
484 * testsuite/gas/sh/sh64/endian-1.d: Delete.
485 * testsuite/gas/sh/sh64/endian-1.s: Delete.
486 * testsuite/gas/sh/sh64/endian-2.d: Delete.
487 * testsuite/gas/sh/sh64/endian-2.s: Delete.
488 * testsuite/gas/sh/sh64/err-1.s: Delete.
489 * testsuite/gas/sh/sh64/err-2.s: Delete.
490 * testsuite/gas/sh/sh64/err-3.s: Delete.
491 * testsuite/gas/sh/sh64/err-4.s: Delete.
492 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
493 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
494 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
495 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
496 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
497 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
498 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
499 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
500 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
501 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
502 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
503 * testsuite/gas/sh/sh64/err.exp: Delete.
504 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
505 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
506 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
507 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
508 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
509 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
510 * testsuite/gas/sh/sh64/lineno.d: Delete.
511 * testsuite/gas/sh/sh64/lineno.s: Delete.
512 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
513 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
514 * testsuite/gas/sh/sh64/mix-1.d: Delete.
515 * testsuite/gas/sh/sh64/mix-1.s: Delete.
516 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
517 * testsuite/gas/sh/sh64/movi-1.s: Delete.
518 * testsuite/gas/sh/sh64/movi-2.s: Delete.
519 * testsuite/gas/sh/sh64/movi-3.d: Delete.
520 * testsuite/gas/sh/sh64/movi-3.s: Delete.
521 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
522 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
523 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
524 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
525 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
526 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
527 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
528 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
529 * testsuite/gas/sh/sh64/pt-1.d: Delete.
530 * testsuite/gas/sh/sh64/pt-1.s: Delete.
531 * testsuite/gas/sh/sh64/pt-2.s: Delete.
532 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
533 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
534 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
535 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
536 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
537 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
538 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
539 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
540 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
541 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
542 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
543 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
544 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
545 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
546 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
547 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
548 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
549 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
550 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
551 * testsuite/gas/sh/sh64/rel-1.s: Delete.
552 * testsuite/gas/sh/sh64/rel-2.s: Delete.
553 * testsuite/gas/sh/sh64/rel-3.s: Delete.
554 * testsuite/gas/sh/sh64/rel-4.s: Delete.
555 * testsuite/gas/sh/sh64/rel-5.s: Delete.
556 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
557 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
558 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
559 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
560 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
561 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
562 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
563 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
564 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
565 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
566 * testsuite/gas/sh/sh64/relax-1.d: Delete.
567 * testsuite/gas/sh/sh64/relax-1.s: Delete.
568 * testsuite/gas/sh/sh64/relax-2.d: Delete.
569 * testsuite/gas/sh/sh64/relax-2.s: Delete.
570 * testsuite/gas/sh/sh64/relax-3.d: Delete.
571 * testsuite/gas/sh/sh64/relax-3.s: Delete.
572 * testsuite/gas/sh/sh64/sh64.exp: Delete.
573 * testsuite/gas/sh/sh64/shift-1.s: Delete.
574 * testsuite/gas/sh/sh64/shift-2.s: Delete.
575 * testsuite/gas/sh/sh64/shift-3.s: Delete.
576 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
577 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
578 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
579 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
580 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
581 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
582 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
583 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
584 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
585 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
586 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
587 * testsuite/gas/sh/sh64/ua-1.s: Delete.
588 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
589 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
590 * Makefile.in: Regenerate.
591 * doc/Makefile.in: Regenerate.
592 * po/POTFILES.in: Regenerate.
593
4db9937a
AM
5942018-04-16 Alan Modra <amodra@gmail.com>
595
596 * config/tc-sh.c: Remove sh-symbianelf support.
597 * config/tc-sh.h: Likewise.
598 * configure.ac: Likewise.
599 * configure.tgt: Likewise.
600 * testsuite/gas/sh/reg-prefix.d: Likewise.
601 * testsuite/gas/sh/sh2a-pic.d: Likewise.
602 * config.in: Regenerate.
603 * configure: Regenerate.
604
c2bf1eec
AM
6052018-04-16 Alan Modra <amodra@gmail.com>
606
607 * configure.ac: Remove m88k support.
608 * config.in: Regenerate.
609 * configure: Regenerate.
610
6793974d
AM
6112018-04-16 Alan Modra <amodra@gmail.com>
612
613 * Makefile.am: Remove i370 support.
614 * app.c: Likewise.
615 * config/obj-elf.c: Likewise.
616 * configure.tgt: Likewise.
617 * doc/Makefile.am: Likewise.
618 * doc/as.texinfo: Likewise.
619 * testsuite/gas/all/gas.exp: Likewise.
620 * testsuite/gas/elf/warn-2.s: Likewise.
621 * testsuite/gas/lns/lns.exp: Likewise.
622 * config/tc-i370.c: Delete.
623 * config/tc-i370.h: Delete.
624 * doc/c-i370.texi: Delete.
625 * Makefile.in: Regenerate.
626 * doc/Makefile.in: Regenerate.
627 * po/POTFILES.in: Regenerate.
628
e82aa794
AM
6292018-04-16 Alan Modra <amodra@gmail.com>
630
631 * config/obj-coff.h: Remove h8500 support.
632
fe0bf0fd
AM
6332018-04-16 Alan Modra <amodra@gmail.com>
634
635 * config/obj-coff.h: Remove h8300-coff support.
636 * config/tc-h8300.c: Likewise.
637 * config/tc-h8300.h: Likewise.
638 * testsuite/gas/h8300/h8300.exp: Likewise.
639 * testsuite/gas/h8300/branch-coff.s: Delete.
640 * testsuite/gas/h8300/branchh-coff.s: Delete.
641 * testsuite/gas/h8300/branchs-coff.s: Delete.
642 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
643 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
644 * testsuite/gas/h8300/h8300-coff.exp: Delete.
645
fdef3943
AM
6462018-04-16 Alan Modra <amodra@gmail.com>
647
648 * app.c: Remove IEEE 695 support.
649 * symbols.c: Likewise.
650
b4b594e3
AM
6512018-04-16 Alan Modra <amodra@gmail.com>
652
653 * Makefile.am: Remove netware support.
654 * config/tc-i386.c: Likewise.
655 * configure.tgt: Likewise.
656 * config/te-netware.h: Delete.
657 * Makefile.in: Regenerate.
658 * po/POTFILES.in: Regenerate.
659
ae1d3843
L
6602018-04-15 H.J. Lu <hongjiu.lu@intel.com>
661
662 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
663 tests for tpause and umwait.
664 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
665 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
666
67f846b5
JD
6672018-04-12 John Darrington <john@darrington.wattle.id.au>
668
669 * as.c (main): Fail if the output is the same as one of the input
670 files.
671 * testsuite/gas/all/gas.exp: Test the new feature.
672
73a05be2
NC
6732018-04-12 Nick Clifton <nickc@redhat.com>
674
675 * po/es.po: Updated Spanish translation.
676 * po/ru.po: Updated Russian translation.
677
de89d0a3
IT
6782018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
679
680 * config/tc-i386.c (cpu_arch): Add WAITPKG.
681 (cpu_noarch): Likewise.
682 * doc/c-i386.texi: Document WAITPKG.
683 * i386/i386.exp: Run WAITPKG tests.
684 * testsuite/gas/i386/waitpkg-intel.d: New test.
685 * testsuite/gas/i386/waitpkg.d: Likewise.
686 * testsuite/gas/i386/waitpkg.s: Likewise.
687 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
688 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
689 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
690
a8eb42a8
AM
6912018-04-11 Alan Modra <amodra@gmail.com>
692
693 * config/aout_gnu.h: Delete.
694 * config/tc-i860.c: Delete.
695 * config/tc-i860.h: Delete.
696 * config/tc-i960.c: Delete.
697 * config/tc-i960.h: Delete.
698 * doc/c-i860.texi: Delete.
699 * doc/c-i960.texi: Delete.
700 * testsuite/gas/i860/README.i860: Delete.
701 * testsuite/gas/i860/bitwise.d: Delete.
702 * testsuite/gas/i860/bitwise.s: Delete.
703 * testsuite/gas/i860/branch.d: Delete.
704 * testsuite/gas/i860/branch.s: Delete.
705 * testsuite/gas/i860/bte.d: Delete.
706 * testsuite/gas/i860/bte.s: Delete.
707 * testsuite/gas/i860/dir-align01.d: Delete.
708 * testsuite/gas/i860/dir-align01.s: Delete.
709 * testsuite/gas/i860/dir-intel01.d: Delete.
710 * testsuite/gas/i860/dir-intel01.s: Delete.
711 * testsuite/gas/i860/dir-intel02.d: Delete.
712 * testsuite/gas/i860/dir-intel02.s: Delete.
713 * testsuite/gas/i860/dir-intel03-err.l: Delete.
714 * testsuite/gas/i860/dir-intel03-err.s: Delete.
715 * testsuite/gas/i860/dual01.d: Delete.
716 * testsuite/gas/i860/dual01.s: Delete.
717 * testsuite/gas/i860/dual02-err.l: Delete.
718 * testsuite/gas/i860/dual02-err.s: Delete.
719 * testsuite/gas/i860/dual03.d: Delete.
720 * testsuite/gas/i860/dual03.s: Delete.
721 * testsuite/gas/i860/fldst01.d: Delete.
722 * testsuite/gas/i860/fldst01.s: Delete.
723 * testsuite/gas/i860/fldst02.d: Delete.
724 * testsuite/gas/i860/fldst02.s: Delete.
725 * testsuite/gas/i860/fldst03.d: Delete.
726 * testsuite/gas/i860/fldst03.s: Delete.
727 * testsuite/gas/i860/fldst04.d: Delete.
728 * testsuite/gas/i860/fldst04.s: Delete.
729 * testsuite/gas/i860/fldst05.d: Delete.
730 * testsuite/gas/i860/fldst05.s: Delete.
731 * testsuite/gas/i860/fldst06.d: Delete.
732 * testsuite/gas/i860/fldst06.s: Delete.
733 * testsuite/gas/i860/fldst07.d: Delete.
734 * testsuite/gas/i860/fldst07.s: Delete.
735 * testsuite/gas/i860/fldst08.d: Delete.
736 * testsuite/gas/i860/fldst08.s: Delete.
737 * testsuite/gas/i860/float01.d: Delete.
738 * testsuite/gas/i860/float01.s: Delete.
739 * testsuite/gas/i860/float02.d: Delete.
740 * testsuite/gas/i860/float02.s: Delete.
741 * testsuite/gas/i860/float03.d: Delete.
742 * testsuite/gas/i860/float03.s: Delete.
743 * testsuite/gas/i860/float04.d: Delete.
744 * testsuite/gas/i860/float04.s: Delete.
745 * testsuite/gas/i860/form.d: Delete.
746 * testsuite/gas/i860/form.s: Delete.
747 * testsuite/gas/i860/i860.exp: Delete.
748 * testsuite/gas/i860/iarith.d: Delete.
749 * testsuite/gas/i860/iarith.s: Delete.
750 * testsuite/gas/i860/ldst01.d: Delete.
751 * testsuite/gas/i860/ldst01.s: Delete.
752 * testsuite/gas/i860/ldst02.d: Delete.
753 * testsuite/gas/i860/ldst02.s: Delete.
754 * testsuite/gas/i860/ldst03.d: Delete.
755 * testsuite/gas/i860/ldst03.s: Delete.
756 * testsuite/gas/i860/ldst04.d: Delete.
757 * testsuite/gas/i860/ldst04.s: Delete.
758 * testsuite/gas/i860/ldst05.d: Delete.
759 * testsuite/gas/i860/ldst05.s: Delete.
760 * testsuite/gas/i860/ldst06.d: Delete.
761 * testsuite/gas/i860/ldst06.s: Delete.
762 * testsuite/gas/i860/pfam.d: Delete.
763 * testsuite/gas/i860/pfam.s: Delete.
764 * testsuite/gas/i860/pfmam.d: Delete.
765 * testsuite/gas/i860/pfmam.s: Delete.
766 * testsuite/gas/i860/pfmsm.d: Delete.
767 * testsuite/gas/i860/pfmsm.s: Delete.
768 * testsuite/gas/i860/pfsm.d: Delete.
769 * testsuite/gas/i860/pfsm.s: Delete.
770 * testsuite/gas/i860/pseudo-ops01.d: Delete.
771 * testsuite/gas/i860/pseudo-ops01.s: Delete.
772 * testsuite/gas/i860/regress01.d: Delete.
773 * testsuite/gas/i860/regress01.s: Delete.
774 * testsuite/gas/i860/shift.d: Delete.
775 * testsuite/gas/i860/shift.s: Delete.
776 * testsuite/gas/i860/simd.d: Delete.
777 * testsuite/gas/i860/simd.s: Delete.
778 * testsuite/gas/i860/system.d: Delete.
779 * testsuite/gas/i860/system.s: Delete.
780 * testsuite/gas/i860/xp.d: Delete.
781 * testsuite/gas/i860/xp.s: Delete.
782 * Makefile.am: Remove i860 and i960 support.
783 * configure.tgt: Likewise.
784 * doc/Makefile.am: Likewise.
785 * doc/all.texi: Likewise.
786 * testsuite/gas/all/gas.exp
787 * config/obj-coff.h: Remove i960 support.
788 * doc/internals.texi: Likewise.
789 * expr.c: Likewise.
790 * read.c: Likewise.
791 * write.c: Likewise.
792 * write.h: Likewise.
793 * testsuite/gas/lns/lns.exp: Likewise.
794 * testsuite/gas/symver/symver.exp: Likewise.
795 * config/tc-m68k.c: Remove BOUT support.
796 * config/tc-score.c: Likewise.
797 * config/tc-score7.c: Likewise.
798 * config/tc-sparc.c: Likewise.
799 * symbols.c: Likewise.
800 * doc/h8.texi: Likewise.
801 * configure.ac: Remove BOUT and i860 support.
802 * doc/as.texinfo: Remove BOUT, i860 and i960 support
803 * Makefile.in: Regenerate.
804 * config.in: Regenerate.
805 * configure: Regenerate.
806 * doc/Makefile.in: Regenerate.
807 * po/POTFILES.in: Regenerate.
808
3cba8b6c
L
8092018-04-05 H.J. Lu <hongjiu.lu@intel.com>
810
811 PR gas/22318
812 * configure: Regenerated.
813
caf0678c
L
8142018-04-04 H.J. Lu <hongjiu.lu@intel.com>
815
816 PR binutils/23025
817 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
818 VEX and EVEX prefixes.
819 * testsuite/gas/i386/prefix.d: Updated.
820
f2ab4b42
PB
8212018-03-30 Peter Bergner <bergner@vnet.ibm.com>
822
823 PR binutils/23013
824 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
825 and little endian.
826
84f1b9fb
RL
8272018-03-28 Renlin Li <renlin.li@arm.com>
828
829 PR ld/22970
830 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
831 tprel_lo12_nc with pseudo relocations.
832 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
833 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
834 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
835 (md_apply_fix): Add handling for new relocation.
836 (aarch64_force_relocation): Likewise.
837 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
838 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
839 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
840 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
841 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
842 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
843 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
844 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
845 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
846 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
847 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
848 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
849 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
850 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
851 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
852 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
853 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
854 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
855 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
856 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
857 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
858 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
859 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
860 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
861
c39e5b26
JB
8622018-03-28 Jan Beulich <jbeulich@suse.com>
863
864 * config/tc-i386.c (check_VecOperands): Replace uses of
865 .vecesize. Always initialize op.
866 * testsuite/gas/i386/avx512_vpopcntdq.s,
867 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
868 broadcast cases with explicit operand size.
869 * testsuite/gas/i386/avx512_vpopcntdq.d,
870 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
871 testsuite/gas/i386/avx512bitalg_vl.d
872 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
873
8e6e0792
JB
8742018-03-28 Jan Beulich <jbeulich@suse.com>
875
876 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
877 (check_VecOperands): Re-write broadcast validation code.
878 (check_VecOperations): Replace BROADCAST_1TO* uses.
879 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
880 cases.
881 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
882
9f123b91
JB
8832018-03-28 Jan Beulich <jbeulich@suse.com>
884
885 * config/tc-i386.c (process_suffix): Check .todword/.toqword
886 before zapping suffix.
887
9646c87b
JB
8882018-03-28 Jan Beulich <jbeulich@suse.com>
889
890 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
891 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
892 cvt*2si.
893
c8d59609
NC
8942018-03-28 Nick Clifton <nickc@redhat.com>
895
896 PR 22988
897 * config/tc-aarch64.c (parse_operands): Add code to handle
898 AARCH64_OPN_SVE_ADDR_R.
899 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
900 with an assumed XZR offset address register.
901 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
902
32546502
JB
9032018-03-22 Jan Beulich <jbeulich@suse.com>
904
905 * config/tc-i386.c (check_VecOperands): Latch
906 i.broadcast->operand into op.
907
1212781b
JB
9082018-03-22 Jan Beulich <jbeulich@suse.com>
909
910 * config/tc-i386.c (match_template): Special case base opcode
911 0xa0 with HLE prefix.
912 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
913 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
914 Adjust expectations.
915
9f79e886
JB
9162018-03-22 Jan Beulich <jbeulich@suse.com>
917
918 * testsuite/gas/i386/opts.s: Add bndmov cases.
919 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
920 testsuite/gas/i386/sse2avx-opts.d,
921 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
922
d6793fa1
JB
9232018-03-22 Jan Beulich <jbeulich@suse.com>
924
925 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
926 exceptions.
927 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
928 New.
929 * testsuite/gas/i386/i386.exp: Run new test.
930
f7768225
JB
9312018-03-22 Jan Beulich <jbeulich@suse.com>
932
933 * config/tc-i386.c (match_template): Also match 2nd and 4th
934 operand's register sizes.
935 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
936 * testsuite/gas/i386/i386.exp: Run new test.
937
315aa1cf
NC
9382018-03-19 Nick Clifton <nickc@redhat.com>
939
940 * po/uk.po: Updated Ukranian translation.
941
ca2fd32c
JW
9422018-03-16 Jim Wilson <jimw@sifive.com>
943
944 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
945 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
946 (riscv_ip): Add new argument to check_absolute_expr calls.
947 * testsuite/gas/riscv/bad-csr.d: New.
948 * testsuite/gas/riscv/bad-csr.l: New.
949 * testsuite/gas/riscv/bad-csr.s: New.
950
0e35537d
JW
9512018-03-14 Kito Cheng <kito.cheng@gmail.com>
952
953 * config/tc-riscv.c (opcode_name_list): New.
954 (opcode_names_hash): Likewise.
955 (init_opcode_names_hash): Likewise.
956 (opcode_name_lookup): Likewise.
957 (validate_riscv_insn): New argument length, and add new format
958 which used in .insn directive.
959 (md_begin): Refine hash table initialization logic into
960 init_opcode_hash.
961 (init_opcode_hash): New.
962 (my_getOpcodeExpression): Parse opcode name for .insn.
963 (riscv_ip): New argument hash, able to handle .insn directive.
964 (s_riscv_insn): Handler for .insn directive.
965 (riscv_pseudo_table): New entry for .insn.
966 * doc/c-riscv.texi: Add documentation for .insn directive.
967 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
968 * testsuite/gas/riscv/insn.s: Likewise.
969
b4a3689a
NC
9702018-03-13 Nick Clifton <nickc@redhat.com>
971
972 * po/ru.po: Updated Russian translation.
973
80c34c38
L
9742018-03-09 H.J. Lu <hongjiu.lu@intel.com>
975
976 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
977 with VEX128 if EVEX encoding isn't required.
978 * testsuite/gas/i386/optimize-1.d: Updated.
979 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
980
0ba3a731
L
9812018-03-09 H.J. Lu <hongjiu.lu@intel.com>
982
983 * config/tc-i386.c (check_VecOperations): Strip whitespace.
984 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
985 {%k7} and {z},
986 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
987
0089dace
L
9882018-03-08 H.J. Lu <hongjiu.lu@intel.com>
989
990 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
991 (md_parse_option): Likewise.
992 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
993 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
994 EVEX128 when EVEX encoding is required.
995 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
996 x86-64-optimize-5 and x86-64-optimize-6.
997 * testsuite/gas/i386/optimize-1.d: Updated.
998 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
999 * testsuite/gas/i386/optimize-4.d: New file.
1000 * testsuite/gas/i386/optimize-4.s: Likewise.
1001 * testsuite/gas/i386/optimize-5.d: Likewise.
1002 * testsuite/gas/i386/optimize-5.s: Likewise.
1003 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1004 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
1005 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1006 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
1007
d3d50934
L
10082018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1009
1010 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
1011 as "xor reg32, reg32".
1012 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
1013 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
1014
bd5dea88
L
10152018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * NEWS: Mention -mold-gcc removal.
1018 * config/tc-i386.c (i386_error): Remove old_gcc_only.
1019 (old_gcc): Removed.
1020 (match_template): Remove old gcc support.
1021 (OPTION_MOLD_GCC): Removed.
1022 (OPTION_MRELAX_RELOCATIONS): Updated.
1023 (md_longopts): Remove OPTION_MOLD_GCC.
1024 (md_parse_option): Likewise.
1025 (md_show_usage): Remove -mold-gcc.
1026 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
1027 (<= 2.8.1) versions of gcc.
1028 * testsuite/gas/i386/intel.s: Likewise.
1029 * testsuite/gas/i386/general.l: Updated.
1030 * testsuite/gas/i386/intel-intel.d: Likewise.
1031 * testsuite/gas/i386/intel.d: Likewise.
1032 * testsuite/gas/i386/intel.e: Likewise.
1033 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
1034
e771e7c9
JB
10352018-03-08 Jan Beulich <jbeulich@suse.com>
1036
1037 * config/tc-i386.c (is_evex_encoding): New.
1038 (optimize_encoding, md_assemble, md_assemble,
1039 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
1040 (build_evex_prefix): Derive EVEX length field from actual
1041 operands if the template allows multiple ones.
1042
ed438a93
JB
10432018-03-08 Jan Beulich <jbeulich@suse.com>
1044
1045 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
1046 with 3rd (immediate) operand.
1047
d2224064
JB
10482018-03-08 Jan Beulich <jbeulich@suse.com>
1049
1050 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
1051 ZMMWORD_MNEM_SUFFIX): Delete.
1052 (process_suffix): Drop their uses. Re-arrange final part of
1053 logic into a switch() statement. Drop special casing of
1054 cmpxchg8b.
1055
23e42951
JB
10562018-03-08 Jan Beulich <jbeulich@suse.com>
1057
1058 * config/tc-i386.c (match_template): Also match register
1059 operands 0 and 2 for 3-operand forms.
1060 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
1061 New.
1062 * testsuite/gas/i386/i386.exp: Run new test.
1063
8819ada6
JB
10642018-03-08 Jan Beulich <jbeulich@suse.com>
1065
1066 * config/tc-i386.c (process_suffix): Do common part of register
1067 checks first.
1068
548d0ee6
JB
10692018-03-08 Jan Beulich <jbeulich@suse.com>
1070
1071 * config/tc-i386.c (parse_insn): Move success return up. Combine
1072 failure returns.
1073
929f69fa
JB
10742018-03-08 Jan Beulich <jbeulich@suse.com>
1075
1076 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
1077 logic. Add respective logic for AVX512F.
1078 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
1079 testsuite/gas/i386/arch-avx-1.d,
1080 testsuite/gas/i386/arch-avx-1-1.l,
1081 testsuite/gas/i386/arch-avx-1-2.l,
1082 testsuite/gas/i386/arch-avx-1-3.l,
1083 testsuite/gas/i386/arch-avx-1-4.l,
1084 testsuite/gas/i386/arch-avx-1-5.l,
1085 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
1086 * testsuite/gas/i386/arch-avx-1-7.l,
1087 testsuite/gas/i386/arch-avx-1-7.s,
1088 testsuite/gas/i386/arch-avx-1-8.l,
1089 testsuite/gas/i386/arch-avx-1-8.s,
1090 testsuite/gas/i386/avx512f-plain.l,
1091 testsuite/gas/i386/avx512f-plain.s,
1092 testsuite/gas/i386/avx512vl-plain.l,
1093 testsuite/gas/i386/avx512vl-plain.s: New.
1094 * testsuite/gas/i386/i386.exp: Run new tests.
1095
ab592e75
JB
10962018-03-08 Jan Beulich <jbeulich@suse.com>
1097
1098 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
1099
db12e14e
JB
11002018-03-08 Jan Beulich <jbeulich@suse.com>
1101
1102 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
1103 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
1104 CPU_FLAGS_32BIT_MATCH.
1105
b9d49817
JB
11062018-03-08 Jan Beulich <jbeulich@suse.com>
1107
1108 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
1109 CPU_FLAGS_PCLMUL_MATCH): Delete.
1110 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
1111 (cpu_flags_match): Combine AVX checks into
1112 single if().
1113
bcb1753e
JB
11142018-03-08 Jan Beulich <jbeulich@suse.com>
1115
1116 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
1117 setting CPU_FLAGS_ARCH_MATCH.
1118
6e3e5c9e
JB
11192018-03-08 Jan Beulich <jbeulich@suse.com>
1120
1121 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
1122 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
1123 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
1124 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
1125 testsuite/gas/i386/sse-check-none.d,
1126 testsuite/gas/i386/sse-check-warn.d,
1127 testsuite/gas/i386/x86-64-sse-check.d,
1128 testsuite/gas/i386/x86-64-sse-check-none.d,
1129 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
1130 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
1131 tests.
1132 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
1133 of sse-check.s.
1134 * testsuite/gas/i386/sse-check.d: Adjust expectations.
1135 * testsuite/gas/i386/sse-check-error.l,
1136 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
1137 * testsuite/gas/i386/sse-check-warn.e: Likewise.
1138
38e314eb
JB
11392018-03-08 Jan Beulich <jbeulich@suse.com>
1140
1141 * config/tc-i386.c (operand_size_match): Drop / replace uses of
1142 .floatd.
1143
d53e6b98
JB
11442018-03-08 Jan Beulich <jbeulich@suse.com>
1145
1146 * testsuite/gas/i386/intel-intel.d: New.
1147 * testsuite/gas/i386/i386.exp: Run new test.
1148
a477a8c4
JB
11492018-03-08 Jan Beulich <jbeulich@suse.com>
1150
1151 * config/tc-i386.c (process_operands): Access operands only
1152 after operand count assertion. Sanitize warning text. Fix
1153 indentation.
1154 * testsuite/gas/i386/avx512_4fmaps-warn.l,
1155 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
1156
2907c2f5
JB
11572018-03-08 Jan Beulich <jbeulich@suse.com>
1158
1159 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
1160 * testsuite/gas/i386/x86-64-movd.d,
1161 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
1162
73053c1f
JB
11632018-03-08 Jan Beulich <jbeulich@suse.com>
1164
1165 * config/tc-i386.c (operand_type_and_not): New.
1166 (build_modrm_byte): Use it to prevent clearing unrelated bits.
1167
6a7524c6
AM
11682018-03-08 Alan Modra <amodra@gmail.com>
1169
1170 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
1171 don't emit a group terminating nop for power9. Simplify cpu
1172 tests.
1173
3fea0c3b
AM
11742018-03-08 Alan Modra <amodra@gmail.com>
1175
1176 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
1177 terminating nop for power9.
1178
3ae729d5
L
11792018-03-07 H.J. Lu <hongjiu.lu@intel.com>
1180
1181 PR gas/22874
1182 * config/tc-i386.c (f32_5): Removed.
1183 (f32_8): Likewise.
1184 (f32_9): Likewise.
1185 (f32_10): Likewise.
1186 (f32_11): Likewise.
1187 (f32_12): Likewise.
1188 (f32_13): Likewise.
1189 (f32_14): Likewise.
1190 (f16_5): Likewise.
1191 (f16_6): Likewise.
1192 (f16_7): Likewise.
1193 (f16_8): Likewise.
1194 (jump_31): Likewise.
1195 (alt64_11): Likewise.
1196 (alt64_patt): Likewise.
1197 (jump_disp8): New.
1198 (jump32_disp32): Likewise.
1199 (jump16_disp32): Likewise.
1200 (alt_11): Likewise.
1201 (f32_patt): Updated.
1202 (f16_patt): Likewise.
1203 (alt_patt): Add alt_11.
1204 (i386_align_code): Merged with ...
1205 (i386_generate_nops): This. Rewritten.
1206 (fits_in_imm7): Moved before i386_generate_nops.
1207 (fits_in_imm31): Likewise.
1208 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
1209 4095.
1210 (i386_align_code): Removed.
1211 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
1212 * doc/as.texinfo: Update limits of control byte for x86 .nops
1213 directive.
1214 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
1215 * gas/testsuite/gas/i386/noavx-3.l: Updated.
1216 * gas/testsuite/gas/i386/nop-1.d: Likewise.
1217 * gas/testsuite/gas/i386/nop-1.s: Likewise.
1218 * gas/testsuite/gas/i386/nop-2.d: Likewise.
1219 * gas/testsuite/gas/i386/nop-2.s: Likewise.
1220 * gas/testsuite/gas/i386/nop-3.d: Likewise.
1221 * gas/testsuite/gas/i386/nop-4.d: Likewise.
1222 * gas/testsuite/gas/i386/nop-5.d: Likewise.
1223 * gas/testsuite/gas/i386/nop-5.s: Likewise.
1224 * gas/testsuite/gas/i386/nop-6.d: Likewise.
1225 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
1226 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
1227 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
1228 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
1229 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
1230 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
1231 * gas/testsuite/gas/i386/nops-1.d: Likewise.
1232 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
1233 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
1234 * gas/testsuite/gas/i386/nops-2.d: Likewise.
1235 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
1236 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
1237 * gas/testsuite/gas/i386/nops-3.d: Likewise.
1238 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
1239 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
1240 * gas/testsuite/gas/i386/nops-4.d: Likewise.
1241 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
1242 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
1243 * gas/testsuite/gas/i386/nops-5.d: Likewise.
1244 * gas/testsuite/gas/i386/nops-6.d: Likewise.
1245 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
1246 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1247 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1248 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1249 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
1250 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
1251 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
1252 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
1253 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
1254 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
1255 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
1256 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
1257 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
1258 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
1259 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
1260 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
1261 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
1262 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
1263 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
1264 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
1265 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
1266 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
1267 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
1268 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
1269 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
1270 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
1271 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
1272 * gas/testsuite/gas/i386/nops-7.d: New file.
1273 * gas/testsuite/gas/i386/nops-7.s: Likewise.
1274 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
1275
52fe4420
AM
12762018-03-07 Alan Modra <amodra@gmail.com>
1277
1278 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
1279 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
1280 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
1281
e7da50fa
TP
12822018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1283
1284 * config/tc-arm.c (md_begin): Add NULL pointer check before
1285 dereferencing march_ext_opt.
1286
4d354d8b
TP
12872018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1288
1289 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
1290 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
1291 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
1292 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
1293 (dyn_mcpu_ext_opt): Also rename into ...
1294 (mcpu_ext_opt): This.
1295 (dyn_march_ext_opt): Also rename into ...
1296 (march_ext_opt): This.
1297 (object_arch): Also rename into ...
1298 (selected_object_arch): This and make it a plain arm_feature_set
1299 structure.
1300 (selected_arch, selected_ext, selected_fpu): New static variables.
1301 (mark_feature_used): Fix comments, feature is marked as used iff it is
1302 currently allowed.
1303 (do_bx): Adapt to change in name and type of object_arch.
1304 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
1305 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
1306 Remove dead code to set default FPU if architecture version is greater
1307 than 5. Set all CPU bits of cpu_variant directly in autodection
1308 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
1309 (arm_parse_extension): Take extension feature set pointer parameter by
1310 value rather than by pointer. Remove allocation code. Adapt code
1311 accordingly.
1312 (arm_parse_cpu): Adapt to variable renaming and changes in
1313 arm_parse_extension () signature.
1314 (arm_parse_arch): Likewise.
1315 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
1316 in addition to selected_cpu. Set flags_arch and flags_ext from them
1317 instead of selected_cpu. Adapt to variables renaming and type change.
1318 (arm_md_post_relax): Adapt to variable renaming.
1319 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
1320 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
1321 cpu_variant from selected_cpu and selected_fpu.
1322 (s_arm_arch): Likewise.
1323 (s_arm_object_arch): Adapt to variable renaming.
1324 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
1325 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
1326 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
1327 code.
1328 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
1329 bits if in autodetection mode.
1330
8305403a
L
13312018-03-01 H.J. Lu <hongjiu.lu@intel.com>
1332
1333 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
1334 AVX512 vpsub[bwdq] instructions.
1335 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
1336 AVX512 vpsub[bwdq] instructions.
1337 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1338 * testsuite/gas/i386/optimize-1.d: Updated.
1339 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1340
e184813f
AM
13412018-03-01 Alan Modra <amodra@gmail.com>
1342
1343 * configure.ac (ALL_LINGUAS): Add uk. Sort.
1344 * configure: Regenerate.
1345
8f065d3b
L
13462018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1347
1348 * NEWS: Rename .nop to .nops.
1349 * doc/as.texinfo: Likewise.
1350 * read.c (potable): Add "nops". Remove "nop".
1351 (s_nop): Renamed to ...
1352 (s_nops): This.
1353 * read.h (s_nop): Renamed to ...
1354 (s_nops): This.
1355 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
1356 (md_generate_nops): Likewise.
1357 (relax_segment): Likewise.
1358 * testsuite/gas/i386/nop-1.d: Updated.
1359 * testsuite/gas/i386/nop-1.s: Likewise.
1360 * testsuite/gas/i386/nop-2.d: Likewise.
1361 * testsuite/gas/i386/nop-2.s: Likewise.
1362 * testsuite/gas/i386/nop-3.d: Likewise.
1363 * testsuite/gas/i386/nop-3.s: Likewise.
1364 * testsuite/gas/i386/nop-4.d: Likewise.
1365 * testsuite/gas/i386/nop-4.s: Likewise.
1366 * testsuite/gas/i386/nop-5.d: Likewise.
1367 * testsuite/gas/i386/nop-5.s: Likewise.
1368 * testsuite/gas/i386/nop-6.d: Likewise.
1369 * testsuite/gas/i386/nop-6.s: Likewise.
1370 * testsuite/gas/i386/nop-bad-1.l: Likewise.
1371 * testsuite/gas/i386/nop-bad-1.s: Likewise.
1372 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1373 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1374 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
1375 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
1376 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1377 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
1378
b6f8c7c4
L
13792018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 PR gas/22871
1382 * NEWS: Mention -O[2|s].
1383 * config/tc-i386.c (_i386_insn): Add no_optimize.
1384 (optimize): New.
1385 (optimize_for_space): Likewise.
1386 (fits_in_imm7): New function.
1387 (fits_in_imm31): Likewise.
1388 (optimize_encoding): Likewise.
1389 (md_assemble): Call optimize_encoding to optimize encoding.
1390 (parse_insn): Handle {nooptimize}.
1391 (md_shortopts): Append "O::".
1392 (md_parse_option): Handle -On.
1393 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
1394 as {nooptimize}.
1395 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
1396 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
1397 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
1398 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
1399 x86-64-optimize-3 and x86-64-optimize-4.
1400 * testsuite/gas/i386/optimize-1.d: New file.
1401 * testsuite/gas/i386/optimize-1.s: Likewise.
1402 * testsuite/gas/i386/optimize-2.d: Likewise.
1403 * testsuite/gas/i386/optimize-2.s: Likewise.
1404 * testsuite/gas/i386/optimize-3.d: Likewise.
1405 * testsuite/gas/i386/optimize-3.s: Likewise.
1406 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
1407 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
1408 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1409 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1410 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1411 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
1412 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
1413 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
1414
bc7c0509
NC
14152018-02-27 Nick Clifton <nickc@redhat.com>
1416
1417 * po/ru.po: Updated Russian translation.
1418
d7c79856
MR
14192018-02-26 Maciej W. Rozycki <macro@mips.com>
1420
1421 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
1422 descriptions.
1423
46c685ac
NC
14242018-02-26 Nick Clifton <nickc@redhat.com>
1425
1426 * doc/as.texinfo (Dc): Fix typo.
1427
2c1c9679 14282018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
1429
1430 * testsuite/gas/mips/reginfo-2.l: Update.
1431
14322018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
1433
1434 * testsuite/gas/mips/reginfo-2.l: Update.
1435
340d33e5
NC
14362018-02-23 Nick Clifton <nickc@redhat.com>
1437
1438 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
1439
e859f655
KLC
14402018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1441
1442 * config/tc-nds32.c (ict_model): New function. Hook new
1443 directive .ict_model.
1444 (nds32_insert_relax_entry): Tag the bits of entry relocation
1445 for .ict_model.
1446
6b6b6807
L
14472018-02-22 H.J. Lu <hongjiu.lu@intel.com>
1448
1449 * config/tc-i386.c (_i386_insn): Add rex_encoding.
1450 (md_assemble): When i.rex_encoding is true, generate a REX byte
1451 if possible.
1452 (parse_insn): Set i.rex_encoding for {rex}.
1453 * doc/c-i386.texi: Document {rex}.
1454 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
1455 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
1456
39334a61
W
14572018-02-22 A. Wilcox <awilfox@adelielinux.org>
1458
1459 PR 22014
1460 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
1461 instruction size suffix.
1462
1f1e0a5d
MR
14632018-02-20 Maciej W. Rozycki <macro@mips.com>
1464
1465 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
1466 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
1467 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
1468 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
1469 * testsuite/gas/mips/mips.exp: Run the new tests.
1470
cd665a94
MF
14712018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1472
1473 * config/tc-xtensa.c (struct litpool_frag): Add new field
1474 literal_count.
1475 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
1476 (MAX_POOL_LITERALS): New macro definitions.
1477 (auto_litpool_limit): Initialize to 0.
1478 (md_parse_option): Set auto_litpool_limit in the presence of
1479 --auto-litpools option.
1480 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
1481 literal_count field.
1482 (xg_find_litpool): New function. Make sure that found literal
1483 pool size is within the limit.
1484 (xtensa_move_literals): Extract literal pool search code into
1485 the new function.
1486 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
1487 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
1488 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
1489 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
1490 addresses.
1491 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
1492 that objdump doesn't get out of sync.
1493
8811c8f4
TP
14942018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1495
1496 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
1497 also the same as -march.
1498
62a02d25
L
14992018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1500
1501 * NEWS: Mention .nop directive.
1502 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
1503 * read.c (potable): Add .nop.
1504 (s_nop): New function.
1505 * read.h (s_nop): New prototype.
1506 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
1507 rs_fill_nop.
1508 (md_generate_nops): New function.
1509 (relax_segment): Likewise.
1510 (write_contents): Use md_generate_nops for rs_fill_nop.
1511 * config/tc-i386.c (alt64_11): New.
1512 (alt64_patt): Likewise.
1513 (md_convert_frag): Handle rs_space_nop.
1514 (i386_output_nops): New function.
1515 (i386_generate_nops): Likewise.
1516 (i386_align_code): Call i386_output_nops.
1517 * config/tc-i386.h (i386_generate_nops): New.
1518 (md_generate_nops): Likewise.
1519 * doc/as.texinfo: Document .nop directive.
1520 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
1521 * testsuite/gas/i386/nop-1.d: New file.
1522 * testsuite/gas/i386/nop-1.s: Likewise.
1523 * testsuite/gas/i386/nop-2.d: Likewise.
1524 * testsuite/gas/i386/nop-2.s: Likewise.
1525 * testsuite/gas/i386/nop-3.d: Likewise.
1526 * testsuite/gas/i386/nop-3.s: Likewise.
1527 * testsuite/gas/i386/nop-4.d: Likewise.
1528 * testsuite/gas/i386/nop-4.s: Likewise.
1529 * testsuite/gas/i386/nop-5.d: Likewise.
1530 * testsuite/gas/i386/nop-5.s: Likewise.
1531 * testsuite/gas/i386/nop-6.d: Likewise.
1532 * testsuite/gas/i386/nop-6.s: Likewise.
1533 * testsuite/gas/i386/nop-bad-1.l: Likewise.
1534 * testsuite/gas/i386/nop-bad-1.s: Likewise.
1535 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1536 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1537 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
1538 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
1539 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1540 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
1541
49ded53d
TC
15422018-02-15 Tamar Christina <tamar.christina@arm.com>
1543
1544 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
1545 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
1546
db5d5ad1
MF
15472018-02-13 Max Filippov <jcmvbkbc@gmail.com>
1548
1549 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
1550 frag that contains source address.
1551
db7bf105
NC
15522018-02-13 Nick Clifton <nickc@redhat.com>
1553
1554 PR 22773
1555 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
1556 instruction before assuming that it is a MOV instruction.
1557 * testsuite/gas/arm/pr22773.s: New test.
1558 * testsuite/gas/arm/pr22773.d: New test driver.
1559 * testsuite/gas/arm/pr22773.l: New expected output.
1560
bd7ab16b
L
15612018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1562
1563 PR gas/22791
1564 * config/tc-i386.c (need_plt32_p): New function.
1565 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
1566 (md_estimate_size_before_relax): Likewise.
1567 * testsuite/gas/i386/reloc64.d: Updated.
1568 * testsuite/gas/i386/x86-64-jump.d: Likewise.
1569 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
1570 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
1571 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
1572 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
1573 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
1574 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
1575
30147392
MR
15762018-02-13 Maciej W. Rozycki <macro@mips.com>
1577
1578 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
1579
68d20676
NC
15802018-02-13 Nick Clifton <nickc@redhat.com>
1581
1582 PR 22823
1583 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
1584 casts.
1585 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
1586 (obj_elf_vtable_inherit): New stub function that calls
1587 obj_elf_get_vtable_inherit.
1588 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
1589 (obj_elf_vtable_entry): New stub function that calls
1590 obj_elf_get_vtable_entry.
1591 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
1592 (obj_elf_vtable_entry) Likewise.
1593 (obj_elf_get_vtable_inherit) Likewise.
1594 (obj_elf_get_vtable_entry) Likewise.
1595 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
1596 * config/tc-i386c (md_pseudo_table): Likewise.
1597 * config/tc-hppa.c (pa_vtable_entry): Call
1598 obj_elf_get_vtable_entry.
1599 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
1600 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
1601 with call to dwarf2_get_filename.
1602 * dwarf2dbg.c (dwarf2_directive_file): Rename to
1603 dwarf2_directive_filename.
1604 (dwarf2_directive_file): New stub function that calls
1605 dwarf2_directive_filename.
1606 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
1607
12a43565
MR
16082018-02-12 Maciej W. Rozycki <macro@mips.com>
1609
1610 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
1611 `as' flags.
1612
d2159fdc
HW
16132018-02-12 Henry Wong <henry@stuffedcow.net>
1614
1615 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
1616 * testsuite/gas/mips/r6-n32.d: Likewise.
1617 * testsuite/gas/mips/r6-n64.d: Likewise.
1618
7e784da5
NC
16192018-02-12 Nick Clifton <nickc@redhat.com>
1620
1621 * po/ru.po: Updated Russian translation.
1622
a9479dc0
AM
16232018-02-08 Alan Modra <amodra@gmail.com>
1624
1625 PR 22819
1626 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
1627 (ppc_frag_check): Likewise.
1628 * testsuite/gas/ppc/misalign.d,
1629 * testsuite/gas/ppc/misalign.l,
1630 * testsuite/gas/ppc/misalign.s: New test.
1631 * testsuite/gas/ppc/misalign2.d,
1632 * testsuite/gas/ppc/misalign2.s: New test.
1633 * testsuite/gas/ppc/ppc.exp: Run them.
1634
89424b1d
MR
16352018-02-05 Maciej W. Rozycki <macro@mips.com>
1636
1637 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
1638 `expr' parameter to `ep'.
1639
2d6dda71
MR
16402018-02-05 Maciej W. Rozycki <macro@mips.com>
1641
1642 * testsuite/gas/mips/reginfo-2.d: New test.
1643 * testsuite/gas/mips/reginfo-2-n32.d: New test.
1644 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
1645 * testsuite/gas/mips/reginfo-2.s: New test source.
1646 * testsuite/gas/mips/mips.exp: Run the new tests.
1647
f174ef9f
NC
16482018-02-05 Nick Clifton <nickc@redhat.com>
1649
1650 * po/ru.po: Updated Russian translation.
1651
ab1fadc6
AM
16522018-01-31 Alan Modra <amodra@gmail.com>
1653
1654 PR 22714
1655 * app.c (last_char): New static var.
1656 (struct app_save): Add last_char field.
1657 (app_push, app_pop): Handle it.
1658 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
1659
d85815e2
EB
16602018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1661
1662 PR gas/22738
1663 * config/tc-sparc.h (sparc_mach): Declare.
1664 (TARGET_MACH): Define to above.
1665 * config/tc-sparc.c (sparc_mach): New function.
1666 (sparc_md_end): Minor tweak.
1667
c32b891a
NC
16682018-01-29 Nick Clifton <nickc@redhat.com>
1669
1670 * po/ru.po: Updated Russian translation.
1671
1e3f5548
MR
16722018-01-26 Maciej W. Rozycki <macro@mips.com>
1673
1674 * configure.tgt: Use generic emulation for `mips-*-windiss',
1675 overriding the blanket choice made for `*-*-windiss'.
1676
c00f0d7a
MR
16772018-01-26 Maciej W. Rozycki <macro@mips.com>
1678
1679 * configure.tgt: Use `mips-*-sysv4*' rather than
1680 `mips-*-sysv4*MP*'.
1681
32247401
RL
16822018-01-24 Renlin Li <renlin.li@arm.com>
1683
1684 * config/tc-aarch64.c (reloc_table): add entries for
1685 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1686 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1687 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1688 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1689 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
1690 (md_apply_fix): Likewise
1691 * testsuite/gas/aarch64/prel_g0.s: New.
1692 * testsuite/gas/aarch64/prel_g0.d: New.
1693 * testsuite/gas/aarch64/prel_g0_nc.s: New.
1694 * testsuite/gas/aarch64/prel_g0_nc.d: New.
1695 * testsuite/gas/aarch64/prel_g1.s: New.
1696 * testsuite/gas/aarch64/prel_g1.d: New.
1697 * testsuite/gas/aarch64/prel_g1_nc.s: New.
1698 * testsuite/gas/aarch64/prel_g1_nc.d: New.
1699 * testsuite/gas/aarch64/prel_g2.s: New.
1700 * testsuite/gas/aarch64/prel_g2.d: New.
1701 * testsuite/gas/aarch64/prel_g2_nc.s: New.
1702 * testsuite/gas/aarch64/prel_g2_nc.d: New.
1703 * testsuite/gas/aarch64/prel_g3.s: New.
1704 * testsuite/gas/aarch64/prel_g3.d: New.
1705
0984958b
MR
17062018-01-23 Maciej W. Rozycki <macro@mips.com>
1707
1708 * configure.ac: Also set `mips_default_abi' to N32_ABI for
1709 `mips64*-ps2-elf*'.
1710 * configure: Regenerate.
1711
62fd0a98
MR
17122018-01-23 Maciej W. Rozycki <macro@mips.com>
1713
1714 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
1715 enum value.
1716
be3a8dca
IT
17172018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1718
1719 * config/tc-i386.c (cpu_arch): Add .pconfig.
1720 * doc/c-i386.texi: Document .pconfig.
1721 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
1722 * testsuite/gas/i386/pconfig-intel.d: New test.
1723 * testsuite/gas/i386/pconfig.d: Likewise.
1724 * testsuite/gas/i386/pconfig.s: Likewise.
1725 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
1726 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
1727 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
1728
3233d7d0
IT
17292018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1730
1731 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
1732 * doc/c-i386.texi: Document .wbnoinvd.
1733 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
1734 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
1735 * testsuite/gas/i386/wbnoinvd.d: Likewise.
1736 * testsuite/gas/i386/wbnoinvd.s: Likewise.
1737 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
1738 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
1739 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
1740
b4f6242e
MR
17412018-01-23 Maciej W. Rozycki <macro@mips.com>
1742
1743 * config/tc-mips.c (md_show_usage): Correctly indicate the
1744 configuration-specific default ABI.
1745
f866b262
MR
17462018-01-23 Maciej W. Rozycki <macro@mips.com>
1747
1748 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
1749 `-mno-mips16e2' options.
1750
75c80ee1
MR
17512018-01-22 Maciej W. Rozycki <macro@mips.com>
1752
1753 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
1754 Correct syntax of the `.set nomips16e2' directive description.
1755
49da480f
OE
17562018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
1757
1758 PR 22737
1759 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
1760 * testsuite/gas/rx/pr22737.s: New test.
1761 * testsuite/gas/rx/pr22737.d: Likewise.
1762 * testsuite/gas/rx/rx.exp: Run the new test.
1763
a3ab6cb0
TP
17642018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
1765
1766 * config/tc-arm.c (ToC macro): Remove spurious comment.
1767 (ToU macro): Likewise.
1768
e925c834
JW
17692018-01-17 Jim Wilson <jimw@sifive.com>
1770
1771 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
1772 (riscv_ip) <'z'>: New.
1773
d777820b
IT
17742018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1775
1776 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
1777 (cpu_noarch): Add noibt, noshstk.
1778 (parse_insn): Change cpucet to cpuibt.
1779 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
1780 * testsuite/gas/i386/cet-ibt-inval.l: New test.
1781 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
1782 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
1783 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
1784 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
1785 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
1786 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
1787 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
1788
f6efed01
NC
17892018-01-16 Nick Clifton <nickc@redhat.com>
1790
1791 * po/fr.po: Updated French translation.
1792
2721d702
JW
17932018-01-15 Jim Wilson <jimw@sifive.com>
1794
1795 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
1796 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
1797
cf3cf39d
TP
17982018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1799
1800 * config/tc-arm.c (ToC): Define macro.
1801 (ToU): Likewise.
1802 (insns): Make use of above macros for new instructions introduced in
1803 Armv8-M.
1804
2875ce2b
TP
18052018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1806
1807 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
1808 and vlstm conditionally executable and reindent parameters.
1809 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
1810 aforementionned instructions.
1811
df9909b8
TP
18122018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1813
1814 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
1815 profile architecture or if in autodetection mode. Clarify that
1816 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
1817 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
1818 message.
1819 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
1820 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
1821 * testsuite/gas/arm/udf.l: Likewise.
1822 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
1823
616dcb87
NC
18242018-01-15 Nick Clifton <nickc@redhat.com>
1825
1826 * po/uk.po: Updated Ukranian translation.
1827
3957a496
NC
18282018-01-13 Nick Clifton <nickc@redhat.com>
1829
1830 * po/gas.pot: Regenerated.
1831
769c7ea5
NC
18322018-01-13 Nick Clifton <nickc@redhat.com>
1833
1834 * configure: Regenerate.
1835
9176ac5b
NC
18362018-01-13 Nick Clifton <nickc@redhat.com>
1837
faf766e3 1838 2.30 branch created.
9176ac5b
NC
1839 * NEWS: Add marker for 2.30.
1840
b5b62006
GN
18412018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1842
1843 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
1844 define to 0 and 1. Remove a dangling reference to "AMD 29000"
1845 in a comment.
1846
888a89da
IT
18472018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1848
1849 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
1850 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
1851 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
1852 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
1853 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
1854 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
1855 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
1856 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
1857 tests.
1858 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
1859 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
1860 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
1861 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
1862 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
1863 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
1864 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
1865 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
1866
b90d5ba0
AM
18672018-01-11 Alan Modra <amodra@gmail.com>
1868
1869 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
1870 positive "‘profile’ may be used uninitialized".
1871
cbda583a
JB
18722018-01-10 Jan Beulich <jbeulich@suse.com>
1873
1874 * testsuite/gas/i386/avx512_4fmaps.s,
1875 testsuite/gas/i386/avx512_4fmaps_vl.s,
1876 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
1877 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
1878 Disp8 forms (and the transition happening at the right
1879 boundary).
1880 * testsuite/gas/i386/avx512_4fmaps.d,
1881 testsuite/gas/i386/avx512_4fmaps-intel.d,
1882 testsuite/gas/i386/avx512_4fmaps_vl.d,
1883 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
1884 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
1885 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
1886 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
1887 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
1888 expectations.
1889
c9e92278
JB
18902018-01-10 Jan Beulich <jbeulich@suse.com>
1891
1892 * testsuite/gas/i386/avx512bw.s,
1893 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
1894 operands.
1895 * testsuite/gas/i386/avx512bw-intel.d,
1896 testsuite/gas/i386/avx512bw.d,
1897 testsuite/gas/i386/avx512bw_vl-intel.d.
1898 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
1899
35fd2b2b
JW
19002018-01-09 Jim Wilson <jimw@sifive.com>
1901
1902 * testsuite/gas/riscv/auipc-x0.d: New.
1903 * testsuite/gas/riscv/auipc-x0.s: New.
1904
91d8b670
JG
19052018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1906
1907 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
1908 in Arm execution state, and Armv6T2 and above in Thumb execution
1909 state.
1910 * testsuite/gas/arm/csdb.s: New.
1911 * testsuite/gas/arm/csdb.d: New.
1912 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
1913 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
1914
be2e7d95
JG
19152018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1916
1917 * testsuite/gas/aarch64/system.d: Update expected results to expect
1918 CSDB for hint 0x14.
1919
704a705d
L
19202018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1921
1922 PR gas/22681
1923 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
1924 x86-64-movd-intel.
1925 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
1926 * testsuite/gas/i386/x86-64-movd.d: Likewise.
1927 * testsuite/gas/i386/x86-64-movd.s: Likewise.
1928
102e9361
NC
19292018-01-08 Nick Clifton <nickc@redhat.com>
1930
1931 PR 22553
1932 * doc/c-i386.texi (i386-Directives): Document the .largecomm
1933 directive.
1934
645a2c5b
JW
19352018-01-04 Jim Wilson <jimw@sifive.com>
1936
1937 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
1938 * testsuite/gas/riscv/priv-reg.d: Likewise.
1939
219d1afa
AM
19402018-01-03 Alan Modra <amodra@gmail.com>
1941
1942 Update year range in copyright notice of all files.
1943
806ab1c0
NC
19442018-01-02 Nick Clifton <nickc@redhat.com>
1945
1946 PR 18119
1947 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
1948 version of ARM MRS instruction.
1949
1e563868 1950For older changes see ChangeLog-2017
3499769a 1951\f
1e563868 1952Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1953
1954Copying and distribution of this file, with or without modification,
1955are permitted in any medium without royalty provided the copyright
1956notice and this notice are preserved.
1957
1958Local Variables:
1959mode: change-log
1960left-margin: 8
1961fill-column: 74
1962version-control: never
1963End: