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