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