Correct negs aliasing on AArch64.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2018-06-22 Tamar Christina <tamar.christina@arm.com>
2
3 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
4 * testsuite/gas/aarch64/addsub.d: Likewise.
5
6 2018-06-21 Alan Modra <amodra@gmail.com>
7
8 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
9 * doc/Makefile.in: Regenerate.
10
11 2018-06-20 Nick Clifton <nickc@redhat.com>
12
13 PR 21458
14 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
15 function symbol address if -mthumb-interwork is active.
16 (do_adrl): Likewise.
17 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
18 option and the ADR and ADRL pseudo-ops.
19 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
20 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
21 assembler command line.
22 * testsuite/gas/arm/adr.d: Likewise.
23 * testsuite/gas/arm/adrl.d: Likewise.
24
25 2018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
26
27 PR gas/23305
28 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
29 constants and symbols.
30 * testsuite/gas/riscv/lla32.d: New file.
31 * testsuite/gas/riscv/lla32.s: Likewise.
32 * testsuite/gas/riscv/lla64-fail.d: Likewise.
33 * testsuite/gas/riscv/lla64-fail.l: Likewise.
34 * testsuite/gas/riscv/lla64-fail.s: Likewise.
35 * testsuite/gas/riscv/lla64.d: Likewise.
36 * testsuite/gas/riscv/lla64.s: Likewise.
37
38 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
39
40 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
41 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
42 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
43 extra_objects): Add config/ prefix.
44 * doc/as.texinfo: Rename to...
45 * doc/as.texi: ... this.
46 * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
47 Remove DISTCLEANFILES hack.
48 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
49 info-in-builddir.
50 * Makefile.in: Re-generate.
51 * aclocal.m4: Re-generate.
52 * config.in: Re-generate.
53 * configure: Re-generate.
54 * doc/Makefile.in: Re-generate.
55
56 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
57
58 * NEWS: Mention MIPS Global INValidate ASE support.
59 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
60 (md_longopts): Likewise.
61 (mips_ases): Define availability for GINV.
62 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
63 (md_show_usage): Add help for -mginv and -mno-ginv.
64 * doc/as.texinfo: Document -mginv, -mno-ginv.
65 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
66 .set noginv.
67 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
68 ASE.
69 * testsuite/gas/mips/ase-errors-2.s: Likewise.
70 * testsuite/gas/mips/ase-errors-1.l: Likewise.
71 * testsuite/gas/mips/ase-errors-2.l: Likewise.
72 * testsuite/gas/mips/ginv.d: New test.
73 * testsuite/gas/mips/ginv-err.d: New test.
74 * testsuite/gas/mips/ginv-err.l: New test stderr output.
75 * testsuite/gas/mips/ginv.s: New test source.
76 * testsuite/gas/mips/ginv-err.s: New test source.
77 * testsuite/gas/mips/mips.exp: Run the new tests.
78
79 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
80 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
81 Maciej W. Rozycki <macro@mips.com>
82
83 * NEWS: Mention CRC ASE support.
84 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
85 (md_longopts): Likewise.
86 (md_show_usage): Add help for -mcrc and -mno-crc.
87 (mips_ases): Define availability for CRC and CRC64.
88 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
89 * doc/as.texinfo: Document -mcrc, -mno-crc.
90 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
91 .set no-crc.
92 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
93 ASE.
94 * testsuite/gas/mips/ase-errors-2.l: Likewise.
95 * testsuite/gas/mips/ase-errors-1.s: Likewise.
96 * testsuite/gas/mips/ase-errors-2.s: Likewise.
97 * testsuite/gas/mips/crc.d: New test.
98 * testsuite/gas/mips/crc64.d: New test.
99 * testsuite/gas/mips/crc-err.d: New test.
100 * testsuite/gas/mips/crc64-err.d: New test.
101 * testsuite/gas/mips/crc-err.l: New test stderr output.
102 * testsuite/gas/mips/crc64-err.l: New test stderr output.
103 * testsuite/gas/mips/crc.s: New test source.
104 * testsuite/gas/mips/crc64.s: New test source.
105 * testsuite/gas/mips/crc-err.s: New test source.
106 * testsuite/gas/mips/crc64-err.s: New test source.
107 * testsuite/gas/mips/mips.exp: Run the new tests.
108
109 2018-06-11 Maciej W. Rozycki <macro@mips.com>
110
111 * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
112 and `-O'. Mention `-O1'. Add `-O2' and its description.
113
114 2018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
115
116 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
117 * doc/c-arm.texi (-mcpu): Document cortex-a76.
118
119 2018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
120
121 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
122 * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
123
124 2018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
125
126 PR 20319
127 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
128 are detected as undefined.
129 * testsuite/gas/aarch64/illegal-3.d: Likewise.
130 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
131 changing the size from 32 bits to 64 bits and vice versa trigger an
132 error.
133 * testsuite/gas/aarch64/illegal.l: Likewise.
134
135 2018-06-08 Tamar Christina <tamar.christina@arm.com>
136
137 PR binutils/21446
138 * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
139 Initialize non_fatal.
140
141 2018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org>
142
143 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
144 saphira.
145
146 2018-06-05 Alan Modra <amodra@gmail.com>
147
148 * Makefile.in: Regenerate.
149
150 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
151
152 * config/tc-xtensa.c (elf32xtensa_separate_props): New
153 declaration.
154 (option_separate_props, option_no_separate_props): New
155 enumeration constants.
156 (md_longopts): Add separate-prop-tables option.
157 (md_parse_option): Add cases for option_separate_props and
158 option_no_separate_props.
159 (md_show_usage): Add help for [no-]separate-prop-tables options.
160
161 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
162
163 * configure: Regenerated.
164
165 2018-06-01 Alexandre Oliva <aoliva@redhat.com>
166
167 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
168
169 2018-06-01 Jan Beulich <jbeulich@suse.com>
170
171 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
172 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
173
174 2018-06-01 Jan Beulich <jbeulich@suse.com>
175
176 * config/tc-i386.c (add_prefix): Check REX bits individually.
177 * testsuite/gas/i386/rex.s: Add tests for overriding individual
178 REX bits, including when others are already set.
179 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
180 Adjust expectations.
181
182 2018-06-01 Jan Beulich <jbeulich@suse.com>
183
184 * config/tc-i386.c (control): Delete.
185 (parse_real_register): Simply check "control" bit. Re-wrap.
186
187 2018-06-01 Jan Beulich <jbeulich@suse.com>
188
189 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
190 checking for the need of emitting LOCK. Check "control" bit just
191 once.
192
193 2018-06-01 Jan Beulich <jbeulich@suse.com>
194
195 * testsuite/gas/i386/invpcid.s,
196 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
197 "oword ptr".
198 * testsuite/gas/i386/invpcid.d,
199 testsuite/gas/i386/invpcid-intel.d,
200 testsuite/gas/i386/x86-64-invpcid.d,
201 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
202
203 2018-05-30 Amit Pawar <amit.pawar@amd.com>
204
205 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
206 * doc/c-i386.texi : Document znver2.
207 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
208 * gas/testsuite/gas/i386/arch-13.d: Updated.
209 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
210 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
211 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
212 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
213 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
214 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
215 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
216
217 2018-05-25 Alan Modra <amodra@gmail.com>
218
219 * po/POTFILES.in: Regenerate.
220
221 2018-05-24 Jim Wilson <jimw@sifive.com>
222
223 PR gas/23219
224 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
225 !riscv_opts.relax check.
226 (riscv_handle_align): Rewrite !riscv_opts.relax support.
227 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
228 * testsuite/gas/riscv/no-relax-align.d: New
229 * testsuite/gas/riscv/no-relax-align.s: New
230 * testsuite/gas/riscv/no-relax-align-2.d: New
231 * testsuite/gas/riscv/no-relax-align-2.s: New
232
233 2018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
234
235 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
236 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
237 test of extended mnemonics.
238 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
239 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
240 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
241
242 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
243 Monk Chiang <sh.chiang04@gmail.com>
244 Jim Wilson <jimw@sifive.com>
245
246 * config/tc-riscv.c (rve_abi): New.
247 (riscv_set_options): Add rve field. Initialize it.
248 (riscv_set_rve) New function.
249 (riscv_set_arch): Support 'e' ISA subset.
250 (reg_lookup_internal): If rve, check register is available.
251 (riscv_set_abi): New parameter rve.
252 (md_parse_option): Pass new argument to riscv_set_abi.
253 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
254 EF_RISCV_RVE.
255 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
256
257 2018-05-18 John Darrington <john@darrington.wattle.id.au>
258
259 * Makefile.am: Add support for s12z target.
260 * Makefile.in: Regenerate.
261 * NEWS: Mention the new support.
262 * config/tc-s12z.c: New file.
263 * config/tc-s12z.h: New file.
264 * configure.tgt: Add s12z support.
265 * doc/Makefile.am: Likewise.
266 * doc/Makefile.in: Regenerate.
267 * doc/all.texi: Add s12z documentation.
268 * doc/as.textinfo: Likewise.
269 * doc/c-s12z.texi: New file.
270 * testsuite/gas/s12z: New directory.
271 * testsuite/gas/s12z/abs.d: New file.
272 * testsuite/gas/s12z/abs.s: New file.
273 * testsuite/gas/s12z/adc-imm.d: New file.
274 * testsuite/gas/s12z/adc-imm.s: New file.
275 * testsuite/gas/s12z/adc-opr.d: New file.
276 * testsuite/gas/s12z/adc-opr.s: New file.
277 * testsuite/gas/s12z/add-imm.d: New file.
278 * testsuite/gas/s12z/add-imm.s: New file.
279 * testsuite/gas/s12z/add-opr.d: New file.
280 * testsuite/gas/s12z/add-opr.s: New file.
281 * testsuite/gas/s12z/and-imm.d: New file.
282 * testsuite/gas/s12z/and-imm.s: New file.
283 * testsuite/gas/s12z/and-opr.d: New file.
284 * testsuite/gas/s12z/and-opr.s: New file.
285 * testsuite/gas/s12z/and-or-cc.d: New file.
286 * testsuite/gas/s12z/and-or-cc.s: New file.
287 * testsuite/gas/s12z/bfext-special.d: New file.
288 * testsuite/gas/s12z/bfext-special.s: New file.
289 * testsuite/gas/s12z/bfext.d: New file.
290 * testsuite/gas/s12z/bfext.s: New file.
291 * testsuite/gas/s12z/bit-manip.d: New file.
292 * testsuite/gas/s12z/bit-manip.s: New file.
293 * testsuite/gas/s12z/bit.d: New file.
294 * testsuite/gas/s12z/bit.s: New file.
295 * testsuite/gas/s12z/bra-expression-defined.d: New file.
296 * testsuite/gas/s12z/bra-expression-defined.s: New file.
297 * testsuite/gas/s12z/bra-expression-undef.d: New file.
298 * testsuite/gas/s12z/bra-expression-undef.s: New file.
299 * testsuite/gas/s12z/bra.d: New file.
300 * testsuite/gas/s12z/bra.s: New file.
301 * testsuite/gas/s12z/brclr-symbols.d: New file.
302 * testsuite/gas/s12z/brclr-symbols.s: New file.
303 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
304 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
305 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
306 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
307 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
308 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
309 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
310 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
311 * testsuite/gas/s12z/clb.d: New file.
312 * testsuite/gas/s12z/clb.s: New file.
313 * testsuite/gas/s12z/clr-opr.d: New file.
314 * testsuite/gas/s12z/clr-opr.s: New file.
315 * testsuite/gas/s12z/clr.d: New file.
316 * testsuite/gas/s12z/clr.s: New file.
317 * testsuite/gas/s12z/cmp-imm.d: New file.
318 * testsuite/gas/s12z/cmp-imm.s: New file.
319 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
320 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
321 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
322 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
323 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
324 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
325 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
326 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
327 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
328 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
329 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
330 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
331 * testsuite/gas/s12z/cmp-s-imm.d: New file.
332 * testsuite/gas/s12z/cmp-s-imm.s: New file.
333 * testsuite/gas/s12z/cmp-s-opr.d: New file.
334 * testsuite/gas/s12z/cmp-s-opr.s: New file.
335 * testsuite/gas/s12z/cmp-xy.d: New file.
336 * testsuite/gas/s12z/cmp-xy.s: New file.
337 * testsuite/gas/s12z/com-opr.d: New file.
338 * testsuite/gas/s12z/com-opr.s: New file.
339 * testsuite/gas/s12z/complex-shifts.d: New file.
340 * testsuite/gas/s12z/complex-shifts.s: New file.
341 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
342 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
343 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
344 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
345 * testsuite/gas/s12z/dbCC.d: New file.
346 * testsuite/gas/s12z/dbCC.s: New file.
347 * testsuite/gas/s12z/dec-opr.d: New file.
348 * testsuite/gas/s12z/dec-opr.s: New file.
349 * testsuite/gas/s12z/dec.d: New file.
350 * testsuite/gas/s12z/dec.s: New file.
351 * testsuite/gas/s12z/div.d: New file.
352 * testsuite/gas/s12z/div.s: New file.
353 * testsuite/gas/s12z/eor.d: New file.
354 * testsuite/gas/s12z/eor.s: New file.
355 * testsuite/gas/s12z/exg.d: New file.
356 * testsuite/gas/s12z/exg.s: New file.
357 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
358 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
359 * testsuite/gas/s12z/inc-opr.d: New file.
360 * testsuite/gas/s12z/inc-opr.s: New file.
361 * testsuite/gas/s12z/inc.d: New file.
362 * testsuite/gas/s12z/inc.s: New file.
363 * testsuite/gas/s12z/inh.d: New file.
364 * testsuite/gas/s12z/inh.s: New file.
365 * testsuite/gas/s12z/jmp.d: New file.
366 * testsuite/gas/s12z/jmp.s: New file.
367 * testsuite/gas/s12z/jsr.d: New file.
368 * testsuite/gas/s12z/jsr.s: New file.
369 * testsuite/gas/s12z/ld-imm-page2.d: New file.
370 * testsuite/gas/s12z/ld-imm-page2.s: New file.
371 * testsuite/gas/s12z/ld-imm.d: New file.
372 * testsuite/gas/s12z/ld-imm.s: New file.
373 * testsuite/gas/s12z/ld-immu18.d: New file.
374 * testsuite/gas/s12z/ld-immu18.s: New file.
375 * testsuite/gas/s12z/ld-large-direct.d: New file.
376 * testsuite/gas/s12z/ld-large-direct.s: New file.
377 * testsuite/gas/s12z/ld-opr.d: New file.
378 * testsuite/gas/s12z/ld-opr.s: New file.
379 * testsuite/gas/s12z/ld-s-opr.d: New file.
380 * testsuite/gas/s12z/ld-s-opr.s: New file.
381 * testsuite/gas/s12z/ld-small-direct.d: New file.
382 * testsuite/gas/s12z/ld-small-direct.s: New file.
383 * testsuite/gas/s12z/lea-immu18.d: New file.
384 * testsuite/gas/s12z/lea-immu18.s: New file.
385 * testsuite/gas/s12z/lea.d: New file.
386 * testsuite/gas/s12z/lea.s: New file.
387 * testsuite/gas/s12z/mac.d: New file.
388 * testsuite/gas/s12z/mac.s: New file.
389 * testsuite/gas/s12z/min-max.d: New file.
390 * testsuite/gas/s12z/min-max.s: New file.
391 * testsuite/gas/s12z/mod.d: New file.
392 * testsuite/gas/s12z/mod.s: New file.
393 * testsuite/gas/s12z/mov.d: New file.
394 * testsuite/gas/s12z/mov.s: New file.
395 * testsuite/gas/s12z/mul-imm.d: New file.
396 * testsuite/gas/s12z/mul-imm.s: New file.
397 * testsuite/gas/s12z/mul-opr-opr.d: New file.
398 * testsuite/gas/s12z/mul-opr-opr.s: New file.
399 * testsuite/gas/s12z/mul-opr.d: New file.
400 * testsuite/gas/s12z/mul-opr.s: New file.
401 * testsuite/gas/s12z/mul-reg.d: New file.
402 * testsuite/gas/s12z/mul-reg.s: New file.
403 * testsuite/gas/s12z/mul.d: New file.
404 * testsuite/gas/s12z/mul.s: New file.
405 * testsuite/gas/s12z/neg-opr.d: New file.
406 * testsuite/gas/s12z/neg-opr.s: New file.
407 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
408 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
409 * testsuite/gas/s12z/opr-18u.d: New file.
410 * testsuite/gas/s12z/opr-18u.s: New file.
411 * testsuite/gas/s12z/opr-expr.d: New file.
412 * testsuite/gas/s12z/opr-expr.s: New file.
413 * testsuite/gas/s12z/opr-ext-18.d: New file.
414 * testsuite/gas/s12z/opr-ext-18.s: New file.
415 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
416 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
417 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
418 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
419 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
420 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
421 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
422 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
423 * testsuite/gas/s12z/opr-symbol.d: New file.
424 * testsuite/gas/s12z/opr-symbol.s: New file.
425 * testsuite/gas/s12z/or-imm.d: New file.
426 * testsuite/gas/s12z/or-imm.s: New file.
427 * testsuite/gas/s12z/or-opr.d: New file.
428 * testsuite/gas/s12z/or-opr.s: New file.
429 * testsuite/gas/s12z/p2-mul.d: New file.
430 * testsuite/gas/s12z/p2-mul.s: New file.
431 * testsuite/gas/s12z/page2-inh.d: New file.
432 * testsuite/gas/s12z/page2-inh.s: New file.
433 * testsuite/gas/s12z/psh-pul.d: New file.
434 * testsuite/gas/s12z/psh-pul.s: New file.
435 * testsuite/gas/s12z/qmul.d: New file.
436 * testsuite/gas/s12z/qmul.s: New file.
437 * testsuite/gas/s12z/rotate.d: New file.
438 * testsuite/gas/s12z/rotate.s: New file.
439 * testsuite/gas/s12z/s12z.exp: New file.
440 * testsuite/gas/s12z/sat.d: New file.
441 * testsuite/gas/s12z/sat.s: New file.
442 * testsuite/gas/s12z/sbc-imm.d: New file.
443 * testsuite/gas/s12z/sbc-imm.s: New file.
444 * testsuite/gas/s12z/sbc-opr.d: New file.
445 * testsuite/gas/s12z/sbc-opr.s: New file.
446 * testsuite/gas/s12z/shift.d: New file.
447 * testsuite/gas/s12z/shift.s: New file.
448 * testsuite/gas/s12z/simple-shift.d: New file.
449 * testsuite/gas/s12z/simple-shift.s: New file.
450 * testsuite/gas/s12z/single-ops.d: New file.
451 * testsuite/gas/s12z/single-ops.s: New file.
452 * testsuite/gas/s12z/specd6.d: New file.
453 * testsuite/gas/s12z/specd6.s: New file.
454 * testsuite/gas/s12z/st-large-direct.d: New file.
455 * testsuite/gas/s12z/st-large-direct.s: New file.
456 * testsuite/gas/s12z/st-opr.d: New file.
457 * testsuite/gas/s12z/st-opr.s: New file.
458 * testsuite/gas/s12z/st-s-opr.d: New file.
459 * testsuite/gas/s12z/st-s-opr.s: New file.
460 * testsuite/gas/s12z/st-small-direct.d: New file.
461 * testsuite/gas/s12z/st-small-direct.s: New file.
462 * testsuite/gas/s12z/st-xy.d: New file.
463 * testsuite/gas/s12z/st-xy.s: New file.
464 * testsuite/gas/s12z/sub-imm.d: New file.
465 * testsuite/gas/s12z/sub-imm.s: New file.
466 * testsuite/gas/s12z/sub-opr.d: New file.
467 * testsuite/gas/s12z/sub-opr.s: New file.
468 * testsuite/gas/s12z/tfr.d: New file.
469 * testsuite/gas/s12z/tfr.s: New file.
470 * testsuite/gas/s12z/trap.d: New file.
471 * testsuite/gas/s12z/trap.s: New file.
472
473 2018-05-16 Maciej W. Rozycki <macro@mips.com>
474
475 * tc-nds32.c (md_assemble): Rename `expr' local variable to
476 `insn_expr'.
477
478 2018-05-15 Tamar Christina <tamar.christina@arm.com>
479
480 PR binutils/21446
481 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
482 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
483 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
484 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
485 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
486 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
487
488 2018-05-15 Tamar Christina <tamar.christina@arm.com>
489
490 PR binutils/21446
491 * config/tc-aarch64.c (print_operands): Indicate no notes.
492 (output_operand_error_record): Support non-fatal errors.
493 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
494 Likewise.
495
496 2018-05-15 Tamar Christina <tamar.christina@arm.com>
497
498 PR binutils/21446
499 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
500 (parse_operands): Fill in register flags.
501
502 2018-05-14 Nick Clifton <nickc@redhat.com>
503
504 * write.c (maybe_generate_build_notes): Generate notes on a
505 per-code-section basis. Skip linkonce sections.
506
507 2018-05-14 Nick Clifton <nickc@redhat.com>
508
509 PR 23153
510 * as.c (main): When checking for an output file that is also an
511 input file, also check that the inode is not zero.
512
513 2018-05-12 Alan Modra <amodra@gmail.com>
514
515 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
516 buffers.
517 (s3_do_macro_bcmpz): Likewise.
518
519 2018-05-10 Tamar Christina <tamar.christina@arm.com>
520
521 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
522 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
523 * testsuite/gas/aarch64/fpmov.s: Here.
524 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
525 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
526 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
527 * testsuite/gas/aarch64/sve-invalid.l: Likewise
528
529 2018-05-10 Tamar Christina <tamar.christina@arm.com>
530
531 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
532 immediate.
533 * testsuite/gas/arm/vfp-mov-enc.s: New.
534 * testsuite/gas/arm/vfp-mov-enc.d: New.
535
536 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
537
538 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
539 (xtensa_move_literals): Only attempt to assign literal pool to
540 literals with tc_frag_data.is_literal mark and not in .init or
541 .fini sections.
542 Join nested 'if' conditions to simplify function structure.
543 (xtensa_switch_to_non_abs_literal_fragment): Use
544 xtensa_is_init_fini to test for .init/.fini sections.
545 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
546 (auto-litpools-4, text-section-literals-1): New tests.
547 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
548 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
549 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
550 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
551 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
552 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
553
554 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
555
556 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
557 to TI ABI.
558 (pru_assemble_arg_i): Likewise.
559 (output_insn_ldi32): Likewise.
560 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
561 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
562 * gas/testsuite/gas/pru/illegal2.l: New test.
563 * gas/testsuite/gas/pru/illegal2.s: New test.
564 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
565
566 2018-05-08 Jim Wilson <jimw@sifive.com>
567
568 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
569 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
570 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
571 future test for RV128 support.
572 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
573
574 2018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
575 H.J. Lu <hongjiu.lu@intel.com>
576
577 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
578 (cpu_noarch): Likewise.
579 (process_suffix): Add check for register size.
580 * doc/c-i386.texi: Document movdiri, movdir64b.
581 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
582 * testsuite/gas/i386/movdir-intel.d: New file.
583 * testsuite/gas/i386/movdir.d: Likewise.
584 * testsuite/gas/i386/movdir.s: Likewise.
585 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
586 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
587 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
588 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
589 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
590 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
591 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
592
593 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
594
595 * config/tc-i386.c (process_suffix): Check addrprefixopreg
596 instead of addrprefixop0.
597
598 2018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
599
600 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
601 to dump the entire opcode table.
602 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
603 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
604 opcode index.
605
606 2018-05-06 H.J. Lu <hongjiu.lu@intel.com>
607
608 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
609
610 2018-05-06 H.J. Lu <hongjiu.lu@intel.com>
611
612 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
613 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
614 * testsuite/gas/i386/bnd.s: Likewise.
615 * testsuite/gas/i386/stN.s: Likewise.
616 * testsuite/gas/i386/avx512f-plain.l: Updated.
617 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
618 * testsuite/gas/i386/bnd.l: Likewise.
619 * testsuite/gas/i386/stN.l: Likewise.
620
621 2018-05-04 Alan Modra <amodra@gmail.com>
622
623 * config/obj-evax.c (shorten_identifier): Use memcpy in place
624 of strncpy.
625 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
626 segname and sectname fields are NUL terminated.
627
628 2018-05-01 Nick Clifton <nickc@redhat.com>
629
630 * po/es.po: Updated Spanish translation.
631
632 2018-04-27 Maciej W. Rozycki <macro@mips.com>
633
634 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
635 in place of `istarget' for matching with `target', `not-target',
636 `skip' and `not-skip' options.
637
638 2018-04-26 Nick Clifton <nickc@redhat.com>
639
640 * as.c (flag_generate_build_notes): New variable.
641 (show_usage): Add entry for --generate-missing-build-notes.
642 (parse_args): Parse --generate-missing-build-notes.
643 * as.h: Export flag_generate_build_notes.
644 * symbols.c (save_symbol_name): Ensure that the name parameter is
645 not NULL.
646 * write.c (create_obj_attrs_section): Reformat.
647 (create_note_reloc): New function - creates a relocation for a
648 field in a GNU Build attribute note.
649 (maybe_generate_build_notes): New function - created GNU Build
650 attribute notes if none are present in the output file.
651 (write_object_file): Call maybe_generate_build_notes.
652 * configure.ac (--enable-generate-build-notes): New option.
653 * NEWS: Announce the new feature.
654 * doc/as.textinfo: Document the new option.
655 * config.in: Regenerate.
656 * configure: Regenerate.
657
658 2018-04-26 Jan Beulich <jbeulich@suse.com>
659
660 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
661 .baseindex.
662 (match_template): Don't set suffix_check when Intel syntax and
663 broadcast. Make check_register a per-operand bitmap.
664
665 2018-04-26 Jan Beulich <jbeulich@suse.com>
666
667 * config/tc-i386.c (optimize_encoding): Check for zeroing
668 masking.
669 * testsuite/gas/i386/optimize-1.d,
670 testsuite/gas/i386/optimize-4.d,
671 testsuite/gas/i386/optimize-5.d,
672 testsuite/gas/i386/x86-64-optimize-2.d,
673 testsuite/gas/i386/x86-64-optimize-5.d,
674 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
675
676 2018-04-26 Jan Beulich <jbeulich@suse.com>
677
678 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
679 recording EVEX encoding. Don't check previously specified
680 encoding.
681 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
682 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
683 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
684 New.
685 * testsuite/gas/i386/i386.exp: Run new test.
686
687 2018-04-26 Jan Beulich <jbeulich@suse.com>
688
689 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
690 dependency tests.
691 * testsuite/gas/i386/xsave.d,
692 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
693
694 2018-04-26 Jan Beulich <jbeulich@suse.com>
695
696 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
697 and mask register handling.
698 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
699 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
700 * testsuite/gas/i386/i386.exp: Run new tests.
701
702 2018-04-26 Jan Beulich <jbeulich@suse.com>
703
704 * config/tc-i386.c (parse_real_register): Check bnd<N>
705 registers.
706 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
707 * testsuite/gas/i386/i386.exp: Run new test.
708
709 2018-04-26 Jan Beulich <jbeulich@suse.com>
710
711 * config/tc-i386.c (parse_real_register): Check FPU register
712 earlier.
713 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
714 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
715 * testsuite/gas/i386/i386.exp: Run new tests.
716
717 2018-04-26 Jan Beulich <jbeulich@suse.com>
718
719 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
720
721 2018-04-26 Jan Beulich <jbeulich@suse.com>
722
723 * config/tc-i386.c (build_modrm_byte): Move and fold
724 source/reg_slot calculations.
725
726 2018-04-26 Jan Beulich <jbeulich@suse.com>
727
728 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
729 Move part of the remaining assertion.
730
731 2018-04-26 Jan Beulich <jbeulich@suse.com>
732
733 * config/tc-i386.c (build_modrm_byte): Extend assertion in
734 vex_3_sources handling to cover more cases.
735
736 2018-04-26 Jan Beulich <jbeulich@suse.com>
737
738 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
739 .veximmext and .immext set at the same time. Drop code dealing
740 with .cpufma when .vexsources == VEX3SOURCES.
741
742 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
743 Mickaël Guêné <mickael.guene@st.com>
744
745 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
746 GOTTPOFF_FDIC relocations.
747 (md_apply_fix): Handle the new TLS FDPIC relocations.
748 (tc_gen_reloc): Likewise.
749 (arm_fix_adjustable): Likewise.
750
751 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
752 Mickaël Guêné <mickael.guene@st.com>
753
754 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
755 funcdesc.
756 (md_apply_fix): Support the new relocations.
757 (tc_gen_reloc): Likewise.
758 * testsuite/gas/arm/reloc-fdpic.d: New.
759 * testsuite/gas/arm/reloc-fdpic.s: New.
760
761 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
762 Mickaël Guêné <mickael.guene@st.com>
763
764 * config/tc-arm.c (arm_fdpic): New.
765 (elf32_arm_target_format): Support FDPIC.
766 (OPTION_FDPIC): New.
767 (md_longopts): Support FDPIC.
768 (md_parse_option): Likewise.
769 (md_show_usage): Likewise.
770
771 2018-04-25 Tamar Christina <tamar.christina@arm.com>
772
773 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
774 * testsuite/gas/aarch64/rdma.d: Update results.
775 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
776
777 2018-04-25 Nick Clifton <nickc@redhat.com>
778
779 * po/es.po: Updated Spanish translation.
780
781 2018-04-25 Alan Modra <amodra@gmail.com>
782
783 * Makefile.am: Remove arm-aout and arm-coff support.
784 * config/tc-arm.c: Likewise.
785 * config/tc-arm.h: Likewise.
786 * configure.tgt: Likewise.
787 * testsuite/gas/aarch64/codealign.d: Likewise.
788 * testsuite/gas/aarch64/mapping.d: Likewise.
789 * testsuite/gas/aarch64/mapping2.d: Likewise.
790 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
791 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
792 * testsuite/gas/arm/addsw-bad.d: Likewise.
793 * testsuite/gas/arm/align.d: Likewise.
794 * testsuite/gas/arm/align64.d: Likewise.
795 * testsuite/gas/arm/arch7.d: Likewise.
796 * testsuite/gas/arm/arch7a-mp.d: Likewise.
797 * testsuite/gas/arm/arch7em.d: Likewise.
798 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
799 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
800 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
801 * testsuite/gas/arm/arm-it-auto.d: Likewise.
802 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
803 * testsuite/gas/arm/arm-it.d: Likewise.
804 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
805 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
806 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
807 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
808 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
809 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
810 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
811 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
812 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
813 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
814 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
815 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
816 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
817 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
818 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
819 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
820 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
821 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
822 * testsuite/gas/arm/armv8_2-a.d: Likewise.
823 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
824 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
825 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
826 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
827 * testsuite/gas/arm/attr-syntax.d: Likewise.
828 * testsuite/gas/arm/automatic-bw.d: Likewise.
829 * testsuite/gas/arm/automatic-cbz.d: Likewise.
830 * testsuite/gas/arm/automatic-clrex.d: Likewise.
831 * testsuite/gas/arm/automatic-lda.d: Likewise.
832 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
833 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
834 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
835 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
836 * testsuite/gas/arm/automatic-movw.d: Likewise.
837 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
838 * testsuite/gas/arm/automatic-strexb.d: Likewise.
839 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
840 * testsuite/gas/arm/barrier-bad.d: Likewise.
841 * testsuite/gas/arm/barrier-thumb.d: Likewise.
842 * testsuite/gas/arm/barrier.d: Likewise.
843 * testsuite/gas/arm/bignum1.d: Likewise.
844 * testsuite/gas/arm/blx-bad.d: Likewise.
845 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
846 * testsuite/gas/arm/blx-local.s: Likewise.
847 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
848 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
849 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
850 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
851 * testsuite/gas/arm/dis-data.d: Likewise.
852 * testsuite/gas/arm/dis-data2.d: Likewise.
853 * testsuite/gas/arm/dis-data3.d: Likewise.
854 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
855 * testsuite/gas/arm/fp-save.d: Likewise.
856 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
857 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
858 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
859 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
860 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
861 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
862 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
863 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
864 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
865 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
866 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
867 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
868 * testsuite/gas/arm/insn-error-a.d: Likewise.
869 * testsuite/gas/arm/insn-error-t.d: Likewise.
870 * testsuite/gas/arm/inst-po-2.d: Likewise.
871 * testsuite/gas/arm/inst-po-3.d: Likewise.
872 * testsuite/gas/arm/inst-po-be.d: Likewise.
873 * testsuite/gas/arm/inst-po.d: Likewise.
874 * testsuite/gas/arm/ldconst.d: Likewise.
875 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
876 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
877 * testsuite/gas/arm/ldst-offset0.d: Likewise.
878 * testsuite/gas/arm/local_function.d: Likewise.
879 * testsuite/gas/arm/local_label_coff.d: Likewise.
880 * testsuite/gas/arm/local_label_elf.d: Likewise.
881 * testsuite/gas/arm/mapping.d: Likewise.
882 * testsuite/gas/arm/mapping2.d: Likewise.
883 * testsuite/gas/arm/mapping3.d: Likewise.
884 * testsuite/gas/arm/mapping4.d: Likewise.
885 * testsuite/gas/arm/mapshort-elf.d: Likewise.
886 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
887 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
888 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
889 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
890 * testsuite/gas/arm/movw-local.d: Likewise.
891 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
892 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
893 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
894 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
895 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
896 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
897 * testsuite/gas/arm/nomapping.d: Likewise.
898 * testsuite/gas/arm/nops.d: Likewise.
899 * testsuite/gas/arm/pic.d: Likewise.
900 * testsuite/gas/arm/pinsn.d: Likewise.
901 * testsuite/gas/arm/plt-1.d: Likewise.
902 * testsuite/gas/arm/pr21458.d: Likewise.
903 * testsuite/gas/arm/pr9722.d: Likewise.
904 * testsuite/gas/arm/strex-t.d: Likewise.
905 * testsuite/gas/arm/t2-branch-global.d: Likewise.
906 * testsuite/gas/arm/target-reloc-1.d: Likewise.
907 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
908 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
909 * testsuite/gas/arm/thumb-w-good.d: Likewise.
910 * testsuite/gas/arm/thumb.d: Likewise.
911 * testsuite/gas/arm/thumb2_it.d: Likewise.
912 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
913 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
914 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
915 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
916 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
917 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
918 * testsuite/gas/arm/thumb2_pool.d: Likewise.
919 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
920 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
921 * testsuite/gas/arm/thumb32.d: Likewise.
922 * testsuite/gas/arm/thumbver.d: Likewise.
923 * testsuite/gas/arm/tls.d: Likewise.
924 * testsuite/gas/arm/tls_vxworks.d: Likewise.
925 * testsuite/gas/arm/undefined.d: Likewise.
926 * testsuite/gas/arm/undefined_coff.d: Likewise.
927 * testsuite/gas/arm/unwind.d: Likewise.
928 * testsuite/gas/arm/v4bx.d: Likewise.
929 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
930 * testsuite/gas/arm/vcvt-bad.d: Likewise.
931 * testsuite/gas/arm/vfma1.d: Likewise.
932 * testsuite/gas/arm/vldconst.d: Likewise.
933 * testsuite/gas/arm/vldconst_be.d: Likewise.
934 * testsuite/gas/arm/vldm-arm.d: Likewise.
935 * testsuite/gas/arm/vldr.d: Likewise.
936 * testsuite/gas/arm/weakdef-1.d: Likewise.
937 * testsuite/gas/arm/weakdef-2.d: Likewise.
938 * config/te-riscix.h: Delete.
939 * Makefile.in: Regenerate.
940 * po/POTFILES.in: Regenerate.
941
942 2018-04-23 Alan Modra <amodra@gmail.com>
943
944 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
945 Remove call to strlen inside loop.
946 * config/tc-cr16.c (getreg_image): Warning fix.
947 * config/tc-crx.c (getreg_image): Warning fix.
948
949 2018-04-20 Kito Cheng <kito.cheng@gmail.com>
950
951 * config/tc-riscv.c (options): Add OPTION_RELAX and
952 OPTION_NO_RELAX.
953 (md_longopts): New option -mrelax and -mno-relax.
954 (md_parse_option): Handle -mrelax and -mno-relax.
955 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
956 * testsuite/gas/riscv/no-relax-reloc.d: New.
957 * testsuite/gas/riscv/no-relax-reloc.s: New.
958 * testsuite/gas/riscv/relax-reloc.d: New.
959 * testsuite/gas/riscv/relax-reloc.s: New.
960
961 2018-04-20 Nick Clifton <nickc@redhat.com>
962
963 * po/es.po: Updated Spanish translation.
964
965 2018-04-18 Alan Modra <amodra@gmail.com>
966
967 * Makefile.am: Remove support for assorted i386 aout and coff targets.
968 * config/obj-elf.c: Likewise.
969 * config/tc-i386.h: Likewise.
970 * configure.ac: Likewise.
971 * configure.tgt: Likewise.
972 * config/te-dynix.h: Delete.
973 * config/te-i386aix.h: Delete.
974 * config/te-mach.h: Delete.
975 * Makefile.in: Regenerate.
976 * config.in: Regenerate.
977 * configure: Regenerate.
978 * po/POTFILES.in: Regenerate.
979
980 2018-04-18 Alan Modra <amodra@gmail.com>
981
982 * configure.tgt: Remove *-*-bsd* entry.
983
984 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
985
986 Microblaze Target: PIC data text relative
987
988 * gas/config/tc-microblaze.c (Handle new relocs directives in
989 assembler): Handle new relocs from compiler output.
990 (imm_types): add new imm types for data text relative addressing
991 TEXT_OFFSET, TEXT_PC_OFFSET
992 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
993 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
994 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
995 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
996 (md_estimate_size_before_relax): estimate size for
997 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
998 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
999 (tc_gen_reloc): generate relocations for
1000 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1001 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1002
1003 2018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1004
1005 * testsuite/gas/i386/nops.s: Revert back deleted lines and
1006 change encoding to 0x0f1c /1 to map to NOP.
1007 * testsuite/gas/i386/x86-64-nops.s: Likewise.
1008 * testsuite/gas/i386/nops.d: Likewise.
1009 * testsuite/gas/i386/x86-64-nops.d: Likewise.
1010 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
1011
1012 2018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1013
1014 * config/tc-i386.c (cpu_arch): Add .cldemote.
1015 * doc/c-i386.texi: Document cldemote/.cldemote.
1016 * testsuite/gas/i386/cldemote-intel.d: New.
1017 * testsuite/gas/i386/cldemote.d: Likewise.
1018 * testsuite/gas/i386/cldemote.s: Likewise.
1019 * testsuite/gas/i386/i386.exp: Run new tests.
1020 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
1021 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
1022 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
1023 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
1024 NOP encoding that maps to cldemote.
1025 * testsuite/gas/i386/nops.d: Likewise.
1026 * testsuite/gas/i386/nops.s: Likewise.
1027 * testsuite/gas/i386/x86-64-nops.d: Likewise.
1028 * testsuite/gas/i386/x86-64-nops.s: Likewise.
1029
1030 2018-04-16 Nick Clifton <nickc@redhat.com>
1031
1032 PR 23054
1033 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
1034 followed by memcpy.
1035 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
1036 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
1037 attempting to dereference the sy_next field of a symbol.
1038 * stabs.c (get_stab_string_offset): Fail if there is no string
1039 following the stab directive.
1040
1041 2018-04-16 Alan Modra <amodra@gmail.com>
1042
1043 * Makefile.am: Remove arm-epoc-pe support.
1044 * config/tc-arm.h: Likewise.
1045 * configure.tgt: Likewise.
1046 * testsuite/gas/all/gas.exp: Likewise.
1047 * testsuite/gas/arm/local_label_coff.d: Likewise.
1048 * testsuite/gas/arm/undefined.d: Likewise.
1049 * testsuite/gas/arm/undefined_coff.d: Likewise.
1050 * config/te-epoc-pe.h: Delete.
1051 * Makefile.in: Regenerate.
1052 * po/POTFILES.in: Regenerate.
1053
1054 2018-04-16 Alan Modra <amodra@gmail.com>
1055
1056 * Makefile.am: Remove sparc-aout and sparc-coff support.
1057 * config/obj-coff.h: Likewise.
1058 * config/tc-sparc.c: Likewise.
1059 * config/tc-sparc.h: Likewise.
1060 * configure.tgt: Likewise.
1061 * config/te-sparcaout.h: Delete.
1062 * testsuite/gas/sun4/addend.d: Delete.
1063 * testsuite/gas/sun4/addend.exp: Delete.
1064 * testsuite/gas/sun4/addend.s: Delete.
1065 * Makefile.in: Regenerate.
1066 * po/POTFILES.in: Regenerate.
1067
1068 2018-04-16 Alan Modra <amodra@gmail.com>
1069
1070 * Makefile.am: Remove m68k-aout and m68k-coff support.
1071 * config/tc-m68k.c: Likewise.
1072 * config/tc-m68k.h: Likewise.
1073 * configure.ac: Likewise.
1074 * configure.tgt: Likewise.
1075 * testsuite/gas/all/weakref1u.d: Likewise.
1076 * testsuite/gas/m68k/all.exp: Likewise.
1077 * testsuite/gas/m68k/br-isaa.d: Likewise.
1078 * testsuite/gas/m68k/br-isab.d: Likewise.
1079 * testsuite/gas/m68k/br-isac.d: Likewise.
1080 * config/te-psos.h: Delete.
1081 * config/te-sun3.h: Delete.
1082 * testsuite/gas/m68k-coff/gas.exp: Delete.
1083 * testsuite/gas/m68k-coff/p2389.s: Delete.
1084 * testsuite/gas/m68k-coff/p2389a.s: Delete.
1085 * testsuite/gas/m68k-coff/p2430.s: Delete.
1086 * testsuite/gas/m68k-coff/p2430a.s: Delete.
1087 * testsuite/gas/m68k-coff/t1.s: Delete.
1088 * testsuite/gas/m68k/p3041.d: Delete.
1089 * testsuite/gas/m68k/p3041.s: Delete.
1090 * testsuite/gas/m68k/p3041data.d: Delete.
1091 * testsuite/gas/m68k/p3041data.s: Delete.
1092 * testsuite/gas/m68k/p3041pcrel.d: Delete.
1093 * testsuite/gas/m68k/p3041pcrel.s: Delete.
1094 * testsuite/gas/m68k/t2.d: Delete.
1095 * Makefile.in: Regenerate.
1096 * config.in: Regenerate.
1097 * configure: Regenerate.
1098 * po/POTFILES.in: Regenerate.
1099
1100 2018-04-16 Alan Modra <amodra@gmail.com>
1101
1102 * Makefile.am: Remove sh5 and sh64 support.
1103 * config/tc-sh.c: Likewise.
1104 * configure.tgt: Likewise.
1105 * doc/Makefile.am: Likewise.
1106 * doc/as.texinfo: Likewise.
1107 * testsuite/gas/cfi/cfi.exp: Likewise.
1108 * testsuite/gas/sh/basic.exp: Likewise.
1109 * config/tc-sh64.c: Delete.
1110 * config/tc-sh64.h: Delete.
1111 * doc/c-sh64.texi: Delete.
1112 * testsuite/gas/sh/sh64/abi-32.d: Delete.
1113 * testsuite/gas/sh/sh64/abi-32.s: Delete.
1114 * testsuite/gas/sh/sh64/abi-64.d: Delete.
1115 * testsuite/gas/sh/sh64/abi-64.s: Delete.
1116 * testsuite/gas/sh/sh64/basic-1.d: Delete.
1117 * testsuite/gas/sh/sh64/basic-1.s: Delete.
1118 * testsuite/gas/sh/sh64/case-1.d: Delete.
1119 * testsuite/gas/sh/sh64/case-1.s: Delete.
1120 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
1121 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
1122 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
1123 * testsuite/gas/sh/sh64/crange1.s: Delete.
1124 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
1125 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
1126 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
1127 * testsuite/gas/sh/sh64/crange2.s: Delete.
1128 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
1129 * testsuite/gas/sh/sh64/crange3.s: Delete.
1130 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
1131 * testsuite/gas/sh/sh64/crange4.s: Delete.
1132 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
1133 * testsuite/gas/sh/sh64/crange5.s: Delete.
1134 * testsuite/gas/sh/sh64/creg-1.d: Delete.
1135 * testsuite/gas/sh/sh64/creg-1.s: Delete.
1136 * testsuite/gas/sh/sh64/creg-2.d: Delete.
1137 * testsuite/gas/sh/sh64/creg-2.s: Delete.
1138 * testsuite/gas/sh/sh64/datal-1.s: Delete.
1139 * testsuite/gas/sh/sh64/datal-2.d: Delete.
1140 * testsuite/gas/sh/sh64/datal-2.s: Delete.
1141 * testsuite/gas/sh/sh64/datal-3.s: Delete.
1142 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
1143 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
1144 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
1145 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
1146 * testsuite/gas/sh/sh64/eh-1.d: Delete.
1147 * testsuite/gas/sh/sh64/eh-1.s: Delete.
1148 * testsuite/gas/sh/sh64/endian-1.d: Delete.
1149 * testsuite/gas/sh/sh64/endian-1.s: Delete.
1150 * testsuite/gas/sh/sh64/endian-2.d: Delete.
1151 * testsuite/gas/sh/sh64/endian-2.s: Delete.
1152 * testsuite/gas/sh/sh64/err-1.s: Delete.
1153 * testsuite/gas/sh/sh64/err-2.s: Delete.
1154 * testsuite/gas/sh/sh64/err-3.s: Delete.
1155 * testsuite/gas/sh/sh64/err-4.s: Delete.
1156 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
1157 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
1158 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
1159 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
1160 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
1161 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
1162 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
1163 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
1164 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
1165 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
1166 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
1167 * testsuite/gas/sh/sh64/err.exp: Delete.
1168 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
1169 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
1170 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
1171 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
1172 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
1173 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
1174 * testsuite/gas/sh/sh64/lineno.d: Delete.
1175 * testsuite/gas/sh/sh64/lineno.s: Delete.
1176 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
1177 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
1178 * testsuite/gas/sh/sh64/mix-1.d: Delete.
1179 * testsuite/gas/sh/sh64/mix-1.s: Delete.
1180 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
1181 * testsuite/gas/sh/sh64/movi-1.s: Delete.
1182 * testsuite/gas/sh/sh64/movi-2.s: Delete.
1183 * testsuite/gas/sh/sh64/movi-3.d: Delete.
1184 * testsuite/gas/sh/sh64/movi-3.s: Delete.
1185 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
1186 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
1187 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
1188 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
1189 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
1190 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
1191 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
1192 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
1193 * testsuite/gas/sh/sh64/pt-1.d: Delete.
1194 * testsuite/gas/sh/sh64/pt-1.s: Delete.
1195 * testsuite/gas/sh/sh64/pt-2.s: Delete.
1196 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
1197 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
1198 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
1199 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
1200 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
1201 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
1202 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
1203 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
1204 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
1205 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
1206 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
1207 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
1208 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
1209 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
1210 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
1211 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
1212 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
1213 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
1214 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
1215 * testsuite/gas/sh/sh64/rel-1.s: Delete.
1216 * testsuite/gas/sh/sh64/rel-2.s: Delete.
1217 * testsuite/gas/sh/sh64/rel-3.s: Delete.
1218 * testsuite/gas/sh/sh64/rel-4.s: Delete.
1219 * testsuite/gas/sh/sh64/rel-5.s: Delete.
1220 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
1221 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
1222 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
1223 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
1224 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
1225 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
1226 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
1227 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
1228 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
1229 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
1230 * testsuite/gas/sh/sh64/relax-1.d: Delete.
1231 * testsuite/gas/sh/sh64/relax-1.s: Delete.
1232 * testsuite/gas/sh/sh64/relax-2.d: Delete.
1233 * testsuite/gas/sh/sh64/relax-2.s: Delete.
1234 * testsuite/gas/sh/sh64/relax-3.d: Delete.
1235 * testsuite/gas/sh/sh64/relax-3.s: Delete.
1236 * testsuite/gas/sh/sh64/sh64.exp: Delete.
1237 * testsuite/gas/sh/sh64/shift-1.s: Delete.
1238 * testsuite/gas/sh/sh64/shift-2.s: Delete.
1239 * testsuite/gas/sh/sh64/shift-3.s: Delete.
1240 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
1241 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
1242 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
1243 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
1244 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
1245 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
1246 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
1247 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
1248 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
1249 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
1250 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
1251 * testsuite/gas/sh/sh64/ua-1.s: Delete.
1252 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
1253 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
1254 * Makefile.in: Regenerate.
1255 * doc/Makefile.in: Regenerate.
1256 * po/POTFILES.in: Regenerate.
1257
1258 2018-04-16 Alan Modra <amodra@gmail.com>
1259
1260 * config/tc-sh.c: Remove sh-symbianelf support.
1261 * config/tc-sh.h: Likewise.
1262 * configure.ac: Likewise.
1263 * configure.tgt: Likewise.
1264 * testsuite/gas/sh/reg-prefix.d: Likewise.
1265 * testsuite/gas/sh/sh2a-pic.d: Likewise.
1266 * config.in: Regenerate.
1267 * configure: Regenerate.
1268
1269 2018-04-16 Alan Modra <amodra@gmail.com>
1270
1271 * configure.ac: Remove m88k support.
1272 * config.in: Regenerate.
1273 * configure: Regenerate.
1274
1275 2018-04-16 Alan Modra <amodra@gmail.com>
1276
1277 * Makefile.am: Remove i370 support.
1278 * app.c: Likewise.
1279 * config/obj-elf.c: Likewise.
1280 * configure.tgt: Likewise.
1281 * doc/Makefile.am: Likewise.
1282 * doc/as.texinfo: Likewise.
1283 * testsuite/gas/all/gas.exp: Likewise.
1284 * testsuite/gas/elf/warn-2.s: Likewise.
1285 * testsuite/gas/lns/lns.exp: Likewise.
1286 * config/tc-i370.c: Delete.
1287 * config/tc-i370.h: Delete.
1288 * doc/c-i370.texi: Delete.
1289 * Makefile.in: Regenerate.
1290 * doc/Makefile.in: Regenerate.
1291 * po/POTFILES.in: Regenerate.
1292
1293 2018-04-16 Alan Modra <amodra@gmail.com>
1294
1295 * config/obj-coff.h: Remove h8500 support.
1296
1297 2018-04-16 Alan Modra <amodra@gmail.com>
1298
1299 * config/obj-coff.h: Remove h8300-coff support.
1300 * config/tc-h8300.c: Likewise.
1301 * config/tc-h8300.h: Likewise.
1302 * testsuite/gas/h8300/h8300.exp: Likewise.
1303 * testsuite/gas/h8300/branch-coff.s: Delete.
1304 * testsuite/gas/h8300/branchh-coff.s: Delete.
1305 * testsuite/gas/h8300/branchs-coff.s: Delete.
1306 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
1307 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
1308 * testsuite/gas/h8300/h8300-coff.exp: Delete.
1309
1310 2018-04-16 Alan Modra <amodra@gmail.com>
1311
1312 * app.c: Remove IEEE 695 support.
1313 * symbols.c: Likewise.
1314
1315 2018-04-16 Alan Modra <amodra@gmail.com>
1316
1317 * Makefile.am: Remove netware support.
1318 * config/tc-i386.c: Likewise.
1319 * configure.tgt: Likewise.
1320 * config/te-netware.h: Delete.
1321 * Makefile.in: Regenerate.
1322 * po/POTFILES.in: Regenerate.
1323
1324 2018-04-15 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
1327 tests for tpause and umwait.
1328 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
1329 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1330
1331 2018-04-12 John Darrington <john@darrington.wattle.id.au>
1332
1333 * as.c (main): Fail if the output is the same as one of the input
1334 files.
1335 * testsuite/gas/all/gas.exp: Test the new feature.
1336
1337 2018-04-12 Nick Clifton <nickc@redhat.com>
1338
1339 * po/es.po: Updated Spanish translation.
1340 * po/ru.po: Updated Russian translation.
1341
1342 2018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1343
1344 * config/tc-i386.c (cpu_arch): Add WAITPKG.
1345 (cpu_noarch): Likewise.
1346 * doc/c-i386.texi: Document WAITPKG.
1347 * i386/i386.exp: Run WAITPKG tests.
1348 * testsuite/gas/i386/waitpkg-intel.d: New test.
1349 * testsuite/gas/i386/waitpkg.d: Likewise.
1350 * testsuite/gas/i386/waitpkg.s: Likewise.
1351 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
1352 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1353 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
1354
1355 2018-04-11 Alan Modra <amodra@gmail.com>
1356
1357 * config/aout_gnu.h: Delete.
1358 * config/tc-i860.c: Delete.
1359 * config/tc-i860.h: Delete.
1360 * config/tc-i960.c: Delete.
1361 * config/tc-i960.h: Delete.
1362 * doc/c-i860.texi: Delete.
1363 * doc/c-i960.texi: Delete.
1364 * testsuite/gas/i860/README.i860: Delete.
1365 * testsuite/gas/i860/bitwise.d: Delete.
1366 * testsuite/gas/i860/bitwise.s: Delete.
1367 * testsuite/gas/i860/branch.d: Delete.
1368 * testsuite/gas/i860/branch.s: Delete.
1369 * testsuite/gas/i860/bte.d: Delete.
1370 * testsuite/gas/i860/bte.s: Delete.
1371 * testsuite/gas/i860/dir-align01.d: Delete.
1372 * testsuite/gas/i860/dir-align01.s: Delete.
1373 * testsuite/gas/i860/dir-intel01.d: Delete.
1374 * testsuite/gas/i860/dir-intel01.s: Delete.
1375 * testsuite/gas/i860/dir-intel02.d: Delete.
1376 * testsuite/gas/i860/dir-intel02.s: Delete.
1377 * testsuite/gas/i860/dir-intel03-err.l: Delete.
1378 * testsuite/gas/i860/dir-intel03-err.s: Delete.
1379 * testsuite/gas/i860/dual01.d: Delete.
1380 * testsuite/gas/i860/dual01.s: Delete.
1381 * testsuite/gas/i860/dual02-err.l: Delete.
1382 * testsuite/gas/i860/dual02-err.s: Delete.
1383 * testsuite/gas/i860/dual03.d: Delete.
1384 * testsuite/gas/i860/dual03.s: Delete.
1385 * testsuite/gas/i860/fldst01.d: Delete.
1386 * testsuite/gas/i860/fldst01.s: Delete.
1387 * testsuite/gas/i860/fldst02.d: Delete.
1388 * testsuite/gas/i860/fldst02.s: Delete.
1389 * testsuite/gas/i860/fldst03.d: Delete.
1390 * testsuite/gas/i860/fldst03.s: Delete.
1391 * testsuite/gas/i860/fldst04.d: Delete.
1392 * testsuite/gas/i860/fldst04.s: Delete.
1393 * testsuite/gas/i860/fldst05.d: Delete.
1394 * testsuite/gas/i860/fldst05.s: Delete.
1395 * testsuite/gas/i860/fldst06.d: Delete.
1396 * testsuite/gas/i860/fldst06.s: Delete.
1397 * testsuite/gas/i860/fldst07.d: Delete.
1398 * testsuite/gas/i860/fldst07.s: Delete.
1399 * testsuite/gas/i860/fldst08.d: Delete.
1400 * testsuite/gas/i860/fldst08.s: Delete.
1401 * testsuite/gas/i860/float01.d: Delete.
1402 * testsuite/gas/i860/float01.s: Delete.
1403 * testsuite/gas/i860/float02.d: Delete.
1404 * testsuite/gas/i860/float02.s: Delete.
1405 * testsuite/gas/i860/float03.d: Delete.
1406 * testsuite/gas/i860/float03.s: Delete.
1407 * testsuite/gas/i860/float04.d: Delete.
1408 * testsuite/gas/i860/float04.s: Delete.
1409 * testsuite/gas/i860/form.d: Delete.
1410 * testsuite/gas/i860/form.s: Delete.
1411 * testsuite/gas/i860/i860.exp: Delete.
1412 * testsuite/gas/i860/iarith.d: Delete.
1413 * testsuite/gas/i860/iarith.s: Delete.
1414 * testsuite/gas/i860/ldst01.d: Delete.
1415 * testsuite/gas/i860/ldst01.s: Delete.
1416 * testsuite/gas/i860/ldst02.d: Delete.
1417 * testsuite/gas/i860/ldst02.s: Delete.
1418 * testsuite/gas/i860/ldst03.d: Delete.
1419 * testsuite/gas/i860/ldst03.s: Delete.
1420 * testsuite/gas/i860/ldst04.d: Delete.
1421 * testsuite/gas/i860/ldst04.s: Delete.
1422 * testsuite/gas/i860/ldst05.d: Delete.
1423 * testsuite/gas/i860/ldst05.s: Delete.
1424 * testsuite/gas/i860/ldst06.d: Delete.
1425 * testsuite/gas/i860/ldst06.s: Delete.
1426 * testsuite/gas/i860/pfam.d: Delete.
1427 * testsuite/gas/i860/pfam.s: Delete.
1428 * testsuite/gas/i860/pfmam.d: Delete.
1429 * testsuite/gas/i860/pfmam.s: Delete.
1430 * testsuite/gas/i860/pfmsm.d: Delete.
1431 * testsuite/gas/i860/pfmsm.s: Delete.
1432 * testsuite/gas/i860/pfsm.d: Delete.
1433 * testsuite/gas/i860/pfsm.s: Delete.
1434 * testsuite/gas/i860/pseudo-ops01.d: Delete.
1435 * testsuite/gas/i860/pseudo-ops01.s: Delete.
1436 * testsuite/gas/i860/regress01.d: Delete.
1437 * testsuite/gas/i860/regress01.s: Delete.
1438 * testsuite/gas/i860/shift.d: Delete.
1439 * testsuite/gas/i860/shift.s: Delete.
1440 * testsuite/gas/i860/simd.d: Delete.
1441 * testsuite/gas/i860/simd.s: Delete.
1442 * testsuite/gas/i860/system.d: Delete.
1443 * testsuite/gas/i860/system.s: Delete.
1444 * testsuite/gas/i860/xp.d: Delete.
1445 * testsuite/gas/i860/xp.s: Delete.
1446 * Makefile.am: Remove i860 and i960 support.
1447 * configure.tgt: Likewise.
1448 * doc/Makefile.am: Likewise.
1449 * doc/all.texi: Likewise.
1450 * testsuite/gas/all/gas.exp
1451 * config/obj-coff.h: Remove i960 support.
1452 * doc/internals.texi: Likewise.
1453 * expr.c: Likewise.
1454 * read.c: Likewise.
1455 * write.c: Likewise.
1456 * write.h: Likewise.
1457 * testsuite/gas/lns/lns.exp: Likewise.
1458 * testsuite/gas/symver/symver.exp: Likewise.
1459 * config/tc-m68k.c: Remove BOUT support.
1460 * config/tc-score.c: Likewise.
1461 * config/tc-score7.c: Likewise.
1462 * config/tc-sparc.c: Likewise.
1463 * symbols.c: Likewise.
1464 * doc/h8.texi: Likewise.
1465 * configure.ac: Remove BOUT and i860 support.
1466 * doc/as.texinfo: Remove BOUT, i860 and i960 support
1467 * Makefile.in: Regenerate.
1468 * config.in: Regenerate.
1469 * configure: Regenerate.
1470 * doc/Makefile.in: Regenerate.
1471 * po/POTFILES.in: Regenerate.
1472
1473 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1474
1475 PR gas/22318
1476 * configure: Regenerated.
1477
1478 2018-04-04 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 PR binutils/23025
1481 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
1482 VEX and EVEX prefixes.
1483 * testsuite/gas/i386/prefix.d: Updated.
1484
1485 2018-03-30 Peter Bergner <bergner@vnet.ibm.com>
1486
1487 PR binutils/23013
1488 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
1489 and little endian.
1490
1491 2018-03-28 Renlin Li <renlin.li@arm.com>
1492
1493 PR ld/22970
1494 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
1495 tprel_lo12_nc with pseudo relocations.
1496 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
1497 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
1498 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
1499 (md_apply_fix): Add handling for new relocation.
1500 (aarch64_force_relocation): Likewise.
1501 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
1502 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
1503 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
1504 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
1505 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
1506 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
1507 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
1508 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
1509 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
1510 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
1511 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
1512 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
1513 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
1514 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
1515 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
1516 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
1517 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
1518 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
1519 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
1520 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
1521 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
1522 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
1523 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
1524 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
1525
1526 2018-03-28 Jan Beulich <jbeulich@suse.com>
1527
1528 * config/tc-i386.c (check_VecOperands): Replace uses of
1529 .vecesize. Always initialize op.
1530 * testsuite/gas/i386/avx512_vpopcntdq.s,
1531 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
1532 broadcast cases with explicit operand size.
1533 * testsuite/gas/i386/avx512_vpopcntdq.d,
1534 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
1535 testsuite/gas/i386/avx512bitalg_vl.d
1536 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
1537
1538 2018-03-28 Jan Beulich <jbeulich@suse.com>
1539
1540 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
1541 (check_VecOperands): Re-write broadcast validation code.
1542 (check_VecOperations): Replace BROADCAST_1TO* uses.
1543 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
1544 cases.
1545 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1546
1547 2018-03-28 Jan Beulich <jbeulich@suse.com>
1548
1549 * config/tc-i386.c (process_suffix): Check .todword/.toqword
1550 before zapping suffix.
1551
1552 2018-03-28 Jan Beulich <jbeulich@suse.com>
1553
1554 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
1555 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
1556 cvt*2si.
1557
1558 2018-03-28 Nick Clifton <nickc@redhat.com>
1559
1560 PR 22988
1561 * config/tc-aarch64.c (parse_operands): Add code to handle
1562 AARCH64_OPN_SVE_ADDR_R.
1563 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
1564 with an assumed XZR offset address register.
1565 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
1566
1567 2018-03-22 Jan Beulich <jbeulich@suse.com>
1568
1569 * config/tc-i386.c (check_VecOperands): Latch
1570 i.broadcast->operand into op.
1571
1572 2018-03-22 Jan Beulich <jbeulich@suse.com>
1573
1574 * config/tc-i386.c (match_template): Special case base opcode
1575 0xa0 with HLE prefix.
1576 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
1577 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
1578 Adjust expectations.
1579
1580 2018-03-22 Jan Beulich <jbeulich@suse.com>
1581
1582 * testsuite/gas/i386/opts.s: Add bndmov cases.
1583 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
1584 testsuite/gas/i386/sse2avx-opts.d,
1585 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
1586
1587 2018-03-22 Jan Beulich <jbeulich@suse.com>
1588
1589 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
1590 exceptions.
1591 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
1592 New.
1593 * testsuite/gas/i386/i386.exp: Run new test.
1594
1595 2018-03-22 Jan Beulich <jbeulich@suse.com>
1596
1597 * config/tc-i386.c (match_template): Also match 2nd and 4th
1598 operand's register sizes.
1599 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
1600 * testsuite/gas/i386/i386.exp: Run new test.
1601
1602 2018-03-19 Nick Clifton <nickc@redhat.com>
1603
1604 * po/uk.po: Updated Ukranian translation.
1605
1606 2018-03-16 Jim Wilson <jimw@sifive.com>
1607
1608 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
1609 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
1610 (riscv_ip): Add new argument to check_absolute_expr calls.
1611 * testsuite/gas/riscv/bad-csr.d: New.
1612 * testsuite/gas/riscv/bad-csr.l: New.
1613 * testsuite/gas/riscv/bad-csr.s: New.
1614
1615 2018-03-14 Kito Cheng <kito.cheng@gmail.com>
1616
1617 * config/tc-riscv.c (opcode_name_list): New.
1618 (opcode_names_hash): Likewise.
1619 (init_opcode_names_hash): Likewise.
1620 (opcode_name_lookup): Likewise.
1621 (validate_riscv_insn): New argument length, and add new format
1622 which used in .insn directive.
1623 (md_begin): Refine hash table initialization logic into
1624 init_opcode_hash.
1625 (init_opcode_hash): New.
1626 (my_getOpcodeExpression): Parse opcode name for .insn.
1627 (riscv_ip): New argument hash, able to handle .insn directive.
1628 (s_riscv_insn): Handler for .insn directive.
1629 (riscv_pseudo_table): New entry for .insn.
1630 * doc/c-riscv.texi: Add documentation for .insn directive.
1631 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
1632 * testsuite/gas/riscv/insn.s: Likewise.
1633
1634 2018-03-13 Nick Clifton <nickc@redhat.com>
1635
1636 * po/ru.po: Updated Russian translation.
1637
1638 2018-03-09 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
1641 with VEX128 if EVEX encoding isn't required.
1642 * testsuite/gas/i386/optimize-1.d: Updated.
1643 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1644
1645 2018-03-09 H.J. Lu <hongjiu.lu@intel.com>
1646
1647 * config/tc-i386.c (check_VecOperations): Strip whitespace.
1648 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
1649 {%k7} and {z},
1650 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1651
1652 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
1655 (md_parse_option): Likewise.
1656 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
1657 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
1658 EVEX128 when EVEX encoding is required.
1659 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
1660 x86-64-optimize-5 and x86-64-optimize-6.
1661 * testsuite/gas/i386/optimize-1.d: Updated.
1662 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1663 * testsuite/gas/i386/optimize-4.d: New file.
1664 * testsuite/gas/i386/optimize-4.s: Likewise.
1665 * testsuite/gas/i386/optimize-5.d: Likewise.
1666 * testsuite/gas/i386/optimize-5.s: Likewise.
1667 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1668 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
1669 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1670 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
1671
1672 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1673
1674 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
1675 as "xor reg32, reg32".
1676 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
1677 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
1678
1679 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1680
1681 * NEWS: Mention -mold-gcc removal.
1682 * config/tc-i386.c (i386_error): Remove old_gcc_only.
1683 (old_gcc): Removed.
1684 (match_template): Remove old gcc support.
1685 (OPTION_MOLD_GCC): Removed.
1686 (OPTION_MRELAX_RELOCATIONS): Updated.
1687 (md_longopts): Remove OPTION_MOLD_GCC.
1688 (md_parse_option): Likewise.
1689 (md_show_usage): Remove -mold-gcc.
1690 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
1691 (<= 2.8.1) versions of gcc.
1692 * testsuite/gas/i386/intel.s: Likewise.
1693 * testsuite/gas/i386/general.l: Updated.
1694 * testsuite/gas/i386/intel-intel.d: Likewise.
1695 * testsuite/gas/i386/intel.d: Likewise.
1696 * testsuite/gas/i386/intel.e: Likewise.
1697 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
1698
1699 2018-03-08 Jan Beulich <jbeulich@suse.com>
1700
1701 * config/tc-i386.c (is_evex_encoding): New.
1702 (optimize_encoding, md_assemble, md_assemble,
1703 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
1704 (build_evex_prefix): Derive EVEX length field from actual
1705 operands if the template allows multiple ones.
1706
1707 2018-03-08 Jan Beulich <jbeulich@suse.com>
1708
1709 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
1710 with 3rd (immediate) operand.
1711
1712 2018-03-08 Jan Beulich <jbeulich@suse.com>
1713
1714 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
1715 ZMMWORD_MNEM_SUFFIX): Delete.
1716 (process_suffix): Drop their uses. Re-arrange final part of
1717 logic into a switch() statement. Drop special casing of
1718 cmpxchg8b.
1719
1720 2018-03-08 Jan Beulich <jbeulich@suse.com>
1721
1722 * config/tc-i386.c (match_template): Also match register
1723 operands 0 and 2 for 3-operand forms.
1724 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
1725 New.
1726 * testsuite/gas/i386/i386.exp: Run new test.
1727
1728 2018-03-08 Jan Beulich <jbeulich@suse.com>
1729
1730 * config/tc-i386.c (process_suffix): Do common part of register
1731 checks first.
1732
1733 2018-03-08 Jan Beulich <jbeulich@suse.com>
1734
1735 * config/tc-i386.c (parse_insn): Move success return up. Combine
1736 failure returns.
1737
1738 2018-03-08 Jan Beulich <jbeulich@suse.com>
1739
1740 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
1741 logic. Add respective logic for AVX512F.
1742 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
1743 testsuite/gas/i386/arch-avx-1.d,
1744 testsuite/gas/i386/arch-avx-1-1.l,
1745 testsuite/gas/i386/arch-avx-1-2.l,
1746 testsuite/gas/i386/arch-avx-1-3.l,
1747 testsuite/gas/i386/arch-avx-1-4.l,
1748 testsuite/gas/i386/arch-avx-1-5.l,
1749 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
1750 * testsuite/gas/i386/arch-avx-1-7.l,
1751 testsuite/gas/i386/arch-avx-1-7.s,
1752 testsuite/gas/i386/arch-avx-1-8.l,
1753 testsuite/gas/i386/arch-avx-1-8.s,
1754 testsuite/gas/i386/avx512f-plain.l,
1755 testsuite/gas/i386/avx512f-plain.s,
1756 testsuite/gas/i386/avx512vl-plain.l,
1757 testsuite/gas/i386/avx512vl-plain.s: New.
1758 * testsuite/gas/i386/i386.exp: Run new tests.
1759
1760 2018-03-08 Jan Beulich <jbeulich@suse.com>
1761
1762 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
1763
1764 2018-03-08 Jan Beulich <jbeulich@suse.com>
1765
1766 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
1767 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
1768 CPU_FLAGS_32BIT_MATCH.
1769
1770 2018-03-08 Jan Beulich <jbeulich@suse.com>
1771
1772 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
1773 CPU_FLAGS_PCLMUL_MATCH): Delete.
1774 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
1775 (cpu_flags_match): Combine AVX checks into
1776 single if().
1777
1778 2018-03-08 Jan Beulich <jbeulich@suse.com>
1779
1780 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
1781 setting CPU_FLAGS_ARCH_MATCH.
1782
1783 2018-03-08 Jan Beulich <jbeulich@suse.com>
1784
1785 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
1786 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
1787 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
1788 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
1789 testsuite/gas/i386/sse-check-none.d,
1790 testsuite/gas/i386/sse-check-warn.d,
1791 testsuite/gas/i386/x86-64-sse-check.d,
1792 testsuite/gas/i386/x86-64-sse-check-none.d,
1793 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
1794 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
1795 tests.
1796 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
1797 of sse-check.s.
1798 * testsuite/gas/i386/sse-check.d: Adjust expectations.
1799 * testsuite/gas/i386/sse-check-error.l,
1800 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
1801 * testsuite/gas/i386/sse-check-warn.e: Likewise.
1802
1803 2018-03-08 Jan Beulich <jbeulich@suse.com>
1804
1805 * config/tc-i386.c (operand_size_match): Drop / replace uses of
1806 .floatd.
1807
1808 2018-03-08 Jan Beulich <jbeulich@suse.com>
1809
1810 * testsuite/gas/i386/intel-intel.d: New.
1811 * testsuite/gas/i386/i386.exp: Run new test.
1812
1813 2018-03-08 Jan Beulich <jbeulich@suse.com>
1814
1815 * config/tc-i386.c (process_operands): Access operands only
1816 after operand count assertion. Sanitize warning text. Fix
1817 indentation.
1818 * testsuite/gas/i386/avx512_4fmaps-warn.l,
1819 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
1820
1821 2018-03-08 Jan Beulich <jbeulich@suse.com>
1822
1823 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
1824 * testsuite/gas/i386/x86-64-movd.d,
1825 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
1826
1827 2018-03-08 Jan Beulich <jbeulich@suse.com>
1828
1829 * config/tc-i386.c (operand_type_and_not): New.
1830 (build_modrm_byte): Use it to prevent clearing unrelated bits.
1831
1832 2018-03-08 Alan Modra <amodra@gmail.com>
1833
1834 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
1835 don't emit a group terminating nop for power9. Simplify cpu
1836 tests.
1837
1838 2018-03-08 Alan Modra <amodra@gmail.com>
1839
1840 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
1841 terminating nop for power9.
1842
1843 2018-03-07 H.J. Lu <hongjiu.lu@intel.com>
1844
1845 PR gas/22874
1846 * config/tc-i386.c (f32_5): Removed.
1847 (f32_8): Likewise.
1848 (f32_9): Likewise.
1849 (f32_10): Likewise.
1850 (f32_11): Likewise.
1851 (f32_12): Likewise.
1852 (f32_13): Likewise.
1853 (f32_14): Likewise.
1854 (f16_5): Likewise.
1855 (f16_6): Likewise.
1856 (f16_7): Likewise.
1857 (f16_8): Likewise.
1858 (jump_31): Likewise.
1859 (alt64_11): Likewise.
1860 (alt64_patt): Likewise.
1861 (jump_disp8): New.
1862 (jump32_disp32): Likewise.
1863 (jump16_disp32): Likewise.
1864 (alt_11): Likewise.
1865 (f32_patt): Updated.
1866 (f16_patt): Likewise.
1867 (alt_patt): Add alt_11.
1868 (i386_align_code): Merged with ...
1869 (i386_generate_nops): This. Rewritten.
1870 (fits_in_imm7): Moved before i386_generate_nops.
1871 (fits_in_imm31): Likewise.
1872 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
1873 4095.
1874 (i386_align_code): Removed.
1875 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
1876 * doc/as.texinfo: Update limits of control byte for x86 .nops
1877 directive.
1878 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
1879 * gas/testsuite/gas/i386/noavx-3.l: Updated.
1880 * gas/testsuite/gas/i386/nop-1.d: Likewise.
1881 * gas/testsuite/gas/i386/nop-1.s: Likewise.
1882 * gas/testsuite/gas/i386/nop-2.d: Likewise.
1883 * gas/testsuite/gas/i386/nop-2.s: Likewise.
1884 * gas/testsuite/gas/i386/nop-3.d: Likewise.
1885 * gas/testsuite/gas/i386/nop-4.d: Likewise.
1886 * gas/testsuite/gas/i386/nop-5.d: Likewise.
1887 * gas/testsuite/gas/i386/nop-5.s: Likewise.
1888 * gas/testsuite/gas/i386/nop-6.d: Likewise.
1889 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
1890 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
1891 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
1892 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
1893 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
1894 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
1895 * gas/testsuite/gas/i386/nops-1.d: Likewise.
1896 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
1897 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
1898 * gas/testsuite/gas/i386/nops-2.d: Likewise.
1899 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
1900 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
1901 * gas/testsuite/gas/i386/nops-3.d: Likewise.
1902 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
1903 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
1904 * gas/testsuite/gas/i386/nops-4.d: Likewise.
1905 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
1906 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
1907 * gas/testsuite/gas/i386/nops-5.d: Likewise.
1908 * gas/testsuite/gas/i386/nops-6.d: Likewise.
1909 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
1910 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1911 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1912 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1913 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
1914 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
1915 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
1916 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
1917 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
1918 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
1919 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
1920 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
1921 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
1922 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
1923 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
1924 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
1925 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
1926 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
1927 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
1928 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
1929 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
1930 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
1931 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
1932 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
1933 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
1934 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
1935 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
1936 * gas/testsuite/gas/i386/nops-7.d: New file.
1937 * gas/testsuite/gas/i386/nops-7.s: Likewise.
1938 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
1939
1940 2018-03-07 Alan Modra <amodra@gmail.com>
1941
1942 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
1943 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
1944 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
1945
1946 2018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1947
1948 * config/tc-arm.c (md_begin): Add NULL pointer check before
1949 dereferencing march_ext_opt.
1950
1951 2018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1952
1953 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
1954 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
1955 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
1956 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
1957 (dyn_mcpu_ext_opt): Also rename into ...
1958 (mcpu_ext_opt): This.
1959 (dyn_march_ext_opt): Also rename into ...
1960 (march_ext_opt): This.
1961 (object_arch): Also rename into ...
1962 (selected_object_arch): This and make it a plain arm_feature_set
1963 structure.
1964 (selected_arch, selected_ext, selected_fpu): New static variables.
1965 (mark_feature_used): Fix comments, feature is marked as used iff it is
1966 currently allowed.
1967 (do_bx): Adapt to change in name and type of object_arch.
1968 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
1969 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
1970 Remove dead code to set default FPU if architecture version is greater
1971 than 5. Set all CPU bits of cpu_variant directly in autodection
1972 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
1973 (arm_parse_extension): Take extension feature set pointer parameter by
1974 value rather than by pointer. Remove allocation code. Adapt code
1975 accordingly.
1976 (arm_parse_cpu): Adapt to variable renaming and changes in
1977 arm_parse_extension () signature.
1978 (arm_parse_arch): Likewise.
1979 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
1980 in addition to selected_cpu. Set flags_arch and flags_ext from them
1981 instead of selected_cpu. Adapt to variables renaming and type change.
1982 (arm_md_post_relax): Adapt to variable renaming.
1983 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
1984 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
1985 cpu_variant from selected_cpu and selected_fpu.
1986 (s_arm_arch): Likewise.
1987 (s_arm_object_arch): Adapt to variable renaming.
1988 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
1989 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
1990 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
1991 code.
1992 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
1993 bits if in autodetection mode.
1994
1995 2018-03-01 H.J. Lu <hongjiu.lu@intel.com>
1996
1997 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
1998 AVX512 vpsub[bwdq] instructions.
1999 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
2000 AVX512 vpsub[bwdq] instructions.
2001 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2002 * testsuite/gas/i386/optimize-1.d: Updated.
2003 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2004
2005 2018-03-01 Alan Modra <amodra@gmail.com>
2006
2007 * configure.ac (ALL_LINGUAS): Add uk. Sort.
2008 * configure: Regenerate.
2009
2010 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2011
2012 * NEWS: Rename .nop to .nops.
2013 * doc/as.texinfo: Likewise.
2014 * read.c (potable): Add "nops". Remove "nop".
2015 (s_nop): Renamed to ...
2016 (s_nops): This.
2017 * read.h (s_nop): Renamed to ...
2018 (s_nops): This.
2019 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
2020 (md_generate_nops): Likewise.
2021 (relax_segment): Likewise.
2022 * testsuite/gas/i386/nop-1.d: Updated.
2023 * testsuite/gas/i386/nop-1.s: Likewise.
2024 * testsuite/gas/i386/nop-2.d: Likewise.
2025 * testsuite/gas/i386/nop-2.s: Likewise.
2026 * testsuite/gas/i386/nop-3.d: Likewise.
2027 * testsuite/gas/i386/nop-3.s: Likewise.
2028 * testsuite/gas/i386/nop-4.d: Likewise.
2029 * testsuite/gas/i386/nop-4.s: Likewise.
2030 * testsuite/gas/i386/nop-5.d: Likewise.
2031 * testsuite/gas/i386/nop-5.s: Likewise.
2032 * testsuite/gas/i386/nop-6.d: Likewise.
2033 * testsuite/gas/i386/nop-6.s: Likewise.
2034 * testsuite/gas/i386/nop-bad-1.l: Likewise.
2035 * testsuite/gas/i386/nop-bad-1.s: Likewise.
2036 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2037 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2038 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2039 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2040 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2041 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2042
2043 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2044
2045 PR gas/22871
2046 * NEWS: Mention -O[2|s].
2047 * config/tc-i386.c (_i386_insn): Add no_optimize.
2048 (optimize): New.
2049 (optimize_for_space): Likewise.
2050 (fits_in_imm7): New function.
2051 (fits_in_imm31): Likewise.
2052 (optimize_encoding): Likewise.
2053 (md_assemble): Call optimize_encoding to optimize encoding.
2054 (parse_insn): Handle {nooptimize}.
2055 (md_shortopts): Append "O::".
2056 (md_parse_option): Handle -On.
2057 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
2058 as {nooptimize}.
2059 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
2060 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
2061 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
2062 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
2063 x86-64-optimize-3 and x86-64-optimize-4.
2064 * testsuite/gas/i386/optimize-1.d: New file.
2065 * testsuite/gas/i386/optimize-1.s: Likewise.
2066 * testsuite/gas/i386/optimize-2.d: Likewise.
2067 * testsuite/gas/i386/optimize-2.s: Likewise.
2068 * testsuite/gas/i386/optimize-3.d: Likewise.
2069 * testsuite/gas/i386/optimize-3.s: Likewise.
2070 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
2071 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
2072 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2073 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2074 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2075 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
2076 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
2077 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
2078
2079 2018-02-27 Nick Clifton <nickc@redhat.com>
2080
2081 * po/ru.po: Updated Russian translation.
2082
2083 2018-02-26 Maciej W. Rozycki <macro@mips.com>
2084
2085 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
2086 descriptions.
2087
2088 2018-02-26 Nick Clifton <nickc@redhat.com>
2089
2090 * doc/as.texinfo (Dc): Fix typo.
2091
2092 2018-02-26 Alan Modra <amodra@gmail.com>
2093
2094 * testsuite/gas/mips/reginfo-2.l: Update.
2095
2096 2018-02-23 Alan Modra <amodra@gmail.com>
2097
2098 * testsuite/gas/mips/reginfo-2.l: Update.
2099
2100 2018-02-23 Nick Clifton <nickc@redhat.com>
2101
2102 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
2103
2104 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2105
2106 * config/tc-nds32.c (ict_model): New function. Hook new
2107 directive .ict_model.
2108 (nds32_insert_relax_entry): Tag the bits of entry relocation
2109 for .ict_model.
2110
2111 2018-02-22 H.J. Lu <hongjiu.lu@intel.com>
2112
2113 * config/tc-i386.c (_i386_insn): Add rex_encoding.
2114 (md_assemble): When i.rex_encoding is true, generate a REX byte
2115 if possible.
2116 (parse_insn): Set i.rex_encoding for {rex}.
2117 * doc/c-i386.texi: Document {rex}.
2118 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
2119 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
2120
2121 2018-02-22 A. Wilcox <awilfox@adelielinux.org>
2122
2123 PR 22014
2124 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
2125 instruction size suffix.
2126
2127 2018-02-20 Maciej W. Rozycki <macro@mips.com>
2128
2129 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
2130 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
2131 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
2132 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
2133 * testsuite/gas/mips/mips.exp: Run the new tests.
2134
2135 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
2136
2137 * config/tc-xtensa.c (struct litpool_frag): Add new field
2138 literal_count.
2139 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
2140 (MAX_POOL_LITERALS): New macro definitions.
2141 (auto_litpool_limit): Initialize to 0.
2142 (md_parse_option): Set auto_litpool_limit in the presence of
2143 --auto-litpools option.
2144 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
2145 literal_count field.
2146 (xg_find_litpool): New function. Make sure that found literal
2147 pool size is within the limit.
2148 (xtensa_move_literals): Extract literal pool search code into
2149 the new function.
2150 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
2151 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
2152 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
2153 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
2154 addresses.
2155 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
2156 that objdump doesn't get out of sync.
2157
2158 2018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
2159
2160 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
2161 also the same as -march.
2162
2163 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2164
2165 * NEWS: Mention .nop directive.
2166 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
2167 * read.c (potable): Add .nop.
2168 (s_nop): New function.
2169 * read.h (s_nop): New prototype.
2170 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
2171 rs_fill_nop.
2172 (md_generate_nops): New function.
2173 (relax_segment): Likewise.
2174 (write_contents): Use md_generate_nops for rs_fill_nop.
2175 * config/tc-i386.c (alt64_11): New.
2176 (alt64_patt): Likewise.
2177 (md_convert_frag): Handle rs_space_nop.
2178 (i386_output_nops): New function.
2179 (i386_generate_nops): Likewise.
2180 (i386_align_code): Call i386_output_nops.
2181 * config/tc-i386.h (i386_generate_nops): New.
2182 (md_generate_nops): Likewise.
2183 * doc/as.texinfo: Document .nop directive.
2184 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
2185 * testsuite/gas/i386/nop-1.d: New file.
2186 * testsuite/gas/i386/nop-1.s: Likewise.
2187 * testsuite/gas/i386/nop-2.d: Likewise.
2188 * testsuite/gas/i386/nop-2.s: Likewise.
2189 * testsuite/gas/i386/nop-3.d: Likewise.
2190 * testsuite/gas/i386/nop-3.s: Likewise.
2191 * testsuite/gas/i386/nop-4.d: Likewise.
2192 * testsuite/gas/i386/nop-4.s: Likewise.
2193 * testsuite/gas/i386/nop-5.d: Likewise.
2194 * testsuite/gas/i386/nop-5.s: Likewise.
2195 * testsuite/gas/i386/nop-6.d: Likewise.
2196 * testsuite/gas/i386/nop-6.s: Likewise.
2197 * testsuite/gas/i386/nop-bad-1.l: Likewise.
2198 * testsuite/gas/i386/nop-bad-1.s: Likewise.
2199 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2200 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2201 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2202 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2203 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2204 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2205
2206 2018-02-15 Tamar Christina <tamar.christina@arm.com>
2207
2208 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
2209 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
2210
2211 2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
2212
2213 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
2214 frag that contains source address.
2215
2216 2018-02-13 Nick Clifton <nickc@redhat.com>
2217
2218 PR 22773
2219 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
2220 instruction before assuming that it is a MOV instruction.
2221 * testsuite/gas/arm/pr22773.s: New test.
2222 * testsuite/gas/arm/pr22773.d: New test driver.
2223 * testsuite/gas/arm/pr22773.l: New expected output.
2224
2225 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2226
2227 PR gas/22791
2228 * config/tc-i386.c (need_plt32_p): New function.
2229 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
2230 (md_estimate_size_before_relax): Likewise.
2231 * testsuite/gas/i386/reloc64.d: Updated.
2232 * testsuite/gas/i386/x86-64-jump.d: Likewise.
2233 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
2234 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
2235 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
2236 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
2237 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
2238 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
2239
2240 2018-02-13 Maciej W. Rozycki <macro@mips.com>
2241
2242 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
2243
2244 2018-02-13 Nick Clifton <nickc@redhat.com>
2245
2246 PR 22823
2247 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
2248 casts.
2249 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
2250 (obj_elf_vtable_inherit): New stub function that calls
2251 obj_elf_get_vtable_inherit.
2252 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
2253 (obj_elf_vtable_entry): New stub function that calls
2254 obj_elf_get_vtable_entry.
2255 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
2256 (obj_elf_vtable_entry) Likewise.
2257 (obj_elf_get_vtable_inherit) Likewise.
2258 (obj_elf_get_vtable_entry) Likewise.
2259 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
2260 * config/tc-i386c (md_pseudo_table): Likewise.
2261 * config/tc-hppa.c (pa_vtable_entry): Call
2262 obj_elf_get_vtable_entry.
2263 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
2264 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
2265 with call to dwarf2_get_filename.
2266 * dwarf2dbg.c (dwarf2_directive_file): Rename to
2267 dwarf2_directive_filename.
2268 (dwarf2_directive_file): New stub function that calls
2269 dwarf2_directive_filename.
2270 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
2271
2272 2018-02-12 Maciej W. Rozycki <macro@mips.com>
2273
2274 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
2275 `as' flags.
2276
2277 2018-02-12 Henry Wong <henry@stuffedcow.net>
2278
2279 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
2280 * testsuite/gas/mips/r6-n32.d: Likewise.
2281 * testsuite/gas/mips/r6-n64.d: Likewise.
2282
2283 2018-02-12 Nick Clifton <nickc@redhat.com>
2284
2285 * po/ru.po: Updated Russian translation.
2286
2287 2018-02-08 Alan Modra <amodra@gmail.com>
2288
2289 PR 22819
2290 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
2291 (ppc_frag_check): Likewise.
2292 * testsuite/gas/ppc/misalign.d,
2293 * testsuite/gas/ppc/misalign.l,
2294 * testsuite/gas/ppc/misalign.s: New test.
2295 * testsuite/gas/ppc/misalign2.d,
2296 * testsuite/gas/ppc/misalign2.s: New test.
2297 * testsuite/gas/ppc/ppc.exp: Run them.
2298
2299 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2300
2301 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
2302 `expr' parameter to `ep'.
2303
2304 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2305
2306 * testsuite/gas/mips/reginfo-2.d: New test.
2307 * testsuite/gas/mips/reginfo-2-n32.d: New test.
2308 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
2309 * testsuite/gas/mips/reginfo-2.s: New test source.
2310 * testsuite/gas/mips/mips.exp: Run the new tests.
2311
2312 2018-02-05 Nick Clifton <nickc@redhat.com>
2313
2314 * po/ru.po: Updated Russian translation.
2315
2316 2018-01-31 Alan Modra <amodra@gmail.com>
2317
2318 PR 22714
2319 * app.c (last_char): New static var.
2320 (struct app_save): Add last_char field.
2321 (app_push, app_pop): Handle it.
2322 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
2323
2324 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2325
2326 PR gas/22738
2327 * config/tc-sparc.h (sparc_mach): Declare.
2328 (TARGET_MACH): Define to above.
2329 * config/tc-sparc.c (sparc_mach): New function.
2330 (sparc_md_end): Minor tweak.
2331
2332 2018-01-29 Nick Clifton <nickc@redhat.com>
2333
2334 * po/ru.po: Updated Russian translation.
2335
2336 2018-01-26 Maciej W. Rozycki <macro@mips.com>
2337
2338 * configure.tgt: Use generic emulation for `mips-*-windiss',
2339 overriding the blanket choice made for `*-*-windiss'.
2340
2341 2018-01-26 Maciej W. Rozycki <macro@mips.com>
2342
2343 * configure.tgt: Use `mips-*-sysv4*' rather than
2344 `mips-*-sysv4*MP*'.
2345
2346 2018-01-24 Renlin Li <renlin.li@arm.com>
2347
2348 * config/tc-aarch64.c (reloc_table): add entries for
2349 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2350 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2351 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2352 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2353 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
2354 (md_apply_fix): Likewise
2355 * testsuite/gas/aarch64/prel_g0.s: New.
2356 * testsuite/gas/aarch64/prel_g0.d: New.
2357 * testsuite/gas/aarch64/prel_g0_nc.s: New.
2358 * testsuite/gas/aarch64/prel_g0_nc.d: New.
2359 * testsuite/gas/aarch64/prel_g1.s: New.
2360 * testsuite/gas/aarch64/prel_g1.d: New.
2361 * testsuite/gas/aarch64/prel_g1_nc.s: New.
2362 * testsuite/gas/aarch64/prel_g1_nc.d: New.
2363 * testsuite/gas/aarch64/prel_g2.s: New.
2364 * testsuite/gas/aarch64/prel_g2.d: New.
2365 * testsuite/gas/aarch64/prel_g2_nc.s: New.
2366 * testsuite/gas/aarch64/prel_g2_nc.d: New.
2367 * testsuite/gas/aarch64/prel_g3.s: New.
2368 * testsuite/gas/aarch64/prel_g3.d: New.
2369
2370 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2371
2372 * configure.ac: Also set `mips_default_abi' to N32_ABI for
2373 `mips64*-ps2-elf*'.
2374 * configure: Regenerate.
2375
2376 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2377
2378 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
2379 enum value.
2380
2381 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2382
2383 * config/tc-i386.c (cpu_arch): Add .pconfig.
2384 * doc/c-i386.texi: Document .pconfig.
2385 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
2386 * testsuite/gas/i386/pconfig-intel.d: New test.
2387 * testsuite/gas/i386/pconfig.d: Likewise.
2388 * testsuite/gas/i386/pconfig.s: Likewise.
2389 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
2390 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
2391 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
2392
2393 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2394
2395 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
2396 * doc/c-i386.texi: Document .wbnoinvd.
2397 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
2398 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
2399 * testsuite/gas/i386/wbnoinvd.d: Likewise.
2400 * testsuite/gas/i386/wbnoinvd.s: Likewise.
2401 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
2402 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
2403 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
2404
2405 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2406
2407 * config/tc-mips.c (md_show_usage): Correctly indicate the
2408 configuration-specific default ABI.
2409
2410 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2411
2412 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
2413 `-mno-mips16e2' options.
2414
2415 2018-01-22 Maciej W. Rozycki <macro@mips.com>
2416
2417 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
2418 Correct syntax of the `.set nomips16e2' directive description.
2419
2420 2018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
2421
2422 PR 22737
2423 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
2424 * testsuite/gas/rx/pr22737.s: New test.
2425 * testsuite/gas/rx/pr22737.d: Likewise.
2426 * testsuite/gas/rx/rx.exp: Run the new test.
2427
2428 2018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
2429
2430 * config/tc-arm.c (ToC macro): Remove spurious comment.
2431 (ToU macro): Likewise.
2432
2433 2018-01-17 Jim Wilson <jimw@sifive.com>
2434
2435 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
2436 (riscv_ip) <'z'>: New.
2437
2438 2018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2439
2440 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
2441 (cpu_noarch): Add noibt, noshstk.
2442 (parse_insn): Change cpucet to cpuibt.
2443 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
2444 * testsuite/gas/i386/cet-ibt-inval.l: New test.
2445 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
2446 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
2447 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
2448 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
2449 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
2450 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
2451 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
2452
2453 2018-01-16 Nick Clifton <nickc@redhat.com>
2454
2455 * po/fr.po: Updated French translation.
2456
2457 2018-01-15 Jim Wilson <jimw@sifive.com>
2458
2459 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
2460 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
2461
2462 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2463
2464 * config/tc-arm.c (ToC): Define macro.
2465 (ToU): Likewise.
2466 (insns): Make use of above macros for new instructions introduced in
2467 Armv8-M.
2468
2469 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2470
2471 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
2472 and vlstm conditionally executable and reindent parameters.
2473 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
2474 aforementionned instructions.
2475
2476 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2477
2478 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
2479 profile architecture or if in autodetection mode. Clarify that
2480 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
2481 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
2482 message.
2483 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
2484 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
2485 * testsuite/gas/arm/udf.l: Likewise.
2486 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
2487
2488 2018-01-15 Nick Clifton <nickc@redhat.com>
2489
2490 * po/uk.po: Updated Ukranian translation.
2491
2492 2018-01-13 Nick Clifton <nickc@redhat.com>
2493
2494 * po/gas.pot: Regenerated.
2495
2496 2018-01-13 Nick Clifton <nickc@redhat.com>
2497
2498 * configure: Regenerate.
2499
2500 2018-01-13 Nick Clifton <nickc@redhat.com>
2501
2502 2.30 branch created.
2503 * NEWS: Add marker for 2.30.
2504
2505 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2506
2507 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
2508 define to 0 and 1. Remove a dangling reference to "AMD 29000"
2509 in a comment.
2510
2511 2018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2512
2513 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
2514 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
2515 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
2516 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
2517 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
2518 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
2519 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
2520 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
2521 tests.
2522 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
2523 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
2524 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
2525 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
2526 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
2527 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
2528 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
2529 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
2530
2531 2018-01-11 Alan Modra <amodra@gmail.com>
2532
2533 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
2534 positive "‘profile’ may be used uninitialized".
2535
2536 2018-01-10 Jan Beulich <jbeulich@suse.com>
2537
2538 * testsuite/gas/i386/avx512_4fmaps.s,
2539 testsuite/gas/i386/avx512_4fmaps_vl.s,
2540 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
2541 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
2542 Disp8 forms (and the transition happening at the right
2543 boundary).
2544 * testsuite/gas/i386/avx512_4fmaps.d,
2545 testsuite/gas/i386/avx512_4fmaps-intel.d,
2546 testsuite/gas/i386/avx512_4fmaps_vl.d,
2547 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
2548 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
2549 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
2550 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
2551 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
2552 expectations.
2553
2554 2018-01-10 Jan Beulich <jbeulich@suse.com>
2555
2556 * testsuite/gas/i386/avx512bw.s,
2557 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
2558 operands.
2559 * testsuite/gas/i386/avx512bw-intel.d,
2560 testsuite/gas/i386/avx512bw.d,
2561 testsuite/gas/i386/avx512bw_vl-intel.d.
2562 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
2563
2564 2018-01-09 Jim Wilson <jimw@sifive.com>
2565
2566 * testsuite/gas/riscv/auipc-x0.d: New.
2567 * testsuite/gas/riscv/auipc-x0.s: New.
2568
2569 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
2570
2571 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
2572 in Arm execution state, and Armv6T2 and above in Thumb execution
2573 state.
2574 * testsuite/gas/arm/csdb.s: New.
2575 * testsuite/gas/arm/csdb.d: New.
2576 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
2577 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
2578
2579 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
2580
2581 * testsuite/gas/aarch64/system.d: Update expected results to expect
2582 CSDB for hint 0x14.
2583
2584 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
2585
2586 PR gas/22681
2587 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
2588 x86-64-movd-intel.
2589 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
2590 * testsuite/gas/i386/x86-64-movd.d: Likewise.
2591 * testsuite/gas/i386/x86-64-movd.s: Likewise.
2592
2593 2018-01-08 Nick Clifton <nickc@redhat.com>
2594
2595 PR 22553
2596 * doc/c-i386.texi (i386-Directives): Document the .largecomm
2597 directive.
2598
2599 2018-01-04 Jim Wilson <jimw@sifive.com>
2600
2601 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
2602 * testsuite/gas/riscv/priv-reg.d: Likewise.
2603
2604 2018-01-03 Alan Modra <amodra@gmail.com>
2605
2606 Update year range in copyright notice of all files.
2607
2608 2018-01-02 Nick Clifton <nickc@redhat.com>
2609
2610 PR 18119
2611 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
2612 version of ARM MRS instruction.
2613
2614 For older changes see ChangeLog-2017
2615 \f
2616 Copyright (C) 2018 Free Software Foundation, Inc.
2617
2618 Copying and distribution of this file, with or without modification,
2619 are permitted in any medium without royalty provided the copyright
2620 notice and this notice are preserved.
2621
2622 Local Variables:
2623 mode: change-log
2624 left-margin: 8
2625 fill-column: 74
2626 version-control: never
2627 End:
This page took 0.086565 seconds and 4 git commands to generate.