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