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