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