Add znver2 support.
[external/binutils.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: