d6a4380efbaecc966a097189892fea256b5e604b
[external/binutils.git] / gas / ChangeLog
1 2018-10-02  Palmer Dabbelt  <palmer@sifive.com>
2
3         * testsuite/gas/riscv/fence-tso.d: New file.
4         * testsuite/gas/riscv/fence-tso.s: Likewise.
5
6 2018-09-26  Sandra Loosemore  <sandra@codesourcery.com>
7
8         * testsuite/gas/all/gas.exp: Skip "Output file must be distinct
9         from input" test on Windows host.
10
11 2018-09-21  H.J. Lu  <hongjiu.lu@intel.com>
12
13         PR gas/23691
14         * Makefile.am (bfin-parse.c): Depend on $(srcdir)/../bfd/reloc.c.
15         (rl78-parse.c): Likewise.
16         (rx-parse.c): Likewise.
17         * Makefile.in: Regenerated.
18
19 2018-09-21  Alan Modra  <amodra@gmail.com>
20
21         * testsuite/gas/avr/large-debug-line-table.d: Update.
22
23 2018-09-20  H.J. Lu  <hongjiu.lu@intel.com>
24
25         PR binutils/23695
26         * testsuite/gas/elf/dwarf2-11.d: Update expected outputs of
27         "readelf -wL".
28         * testsuite/gas/elf/dwarf2-12.d: Likewise.
29         * testsuite/gas/elf/dwarf2-13.d: Likewise.
30         * testsuite/gas/elf/dwarf2-14.d: Likewise.
31         * testsuite/gas/elf/dwarf2-15.d: Likewise.
32         * testsuite/gas/elf/dwarf2-16.d: Likewise.
33         * testsuite/gas/elf/dwarf2-17.d: Likewise.
34         * testsuite/gas/elf/dwarf2-18.d: Likewise.
35         * testsuite/gas/elf/dwarf2-5.d: Likewise.
36         * testsuite/gas/elf/dwarf2-6.d: Likewise.
37         * testsuite/gas/elf/dwarf2-7.d: Likewise.
38
39 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
40
41         * config/tc-s12z.c (lex_opr): Use an auxiliary unsigned variable
42         in encoding a constant operand.
43
44 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
45
46         * config/tc-ppc.c (ppc_dwsect): Use `valueT' rather than
47         `offsetT' as the type of `flag'.
48
49 2018-09-20  Maciej W. Rozycki  <macro@linux-mips.org>
50
51         * config/tc-arc.c (md_number_to_chars_midend): Append `ull' to
52         large constants.
53
54 2018-09-20  Nelson Chu <nelson.chu1990@gmail.com>
55
56         * config/tc-nds32.c: Remove the unused target features.
57         (nds32_relax_relocs, md_pseudo_table, nds32_elf_record_fixup_exp,
58         nds32_set_elf_flags_by_insn, nds32_insert_relax_entry,
59         nds32_apply_fix): Likewise.
60         (nds32_no_ex9_begin): Removed.
61         * config/tc-nds32.c (add_mapping_symbol_for_align,
62         make_mapping_symbol, add_mapping_symbol): New functions.
63         * config/tc-nds32.h (enum mstate): New.
64         (nds32_segment_info_type): Likewise.
65         * configure.ac (--enable-dsp-ext, --enable-zol-ext): New options.
66         * config.in: Regenerated.
67         * configure: Regenerated.
68         * config/tc-nds32.c (nds32_dx_regs):
69         Set the value according to the configuration.
70         (nds32_perf_ext, nds32_perf_ext2, nds32_string_ext, nds32_audio_ext):
71         Likewise.
72         (nds32_dsp_ext): New variable. Set the value according to the
73         configuration.
74         (nds32_zol_ext): Likewise.
75         (asm_desc, nds32_pseudo_opcode_table): Make them static.
76         (nds32_set_elf_flags_by_insn): Updated.
77         (nds32_check_insn_available): Updated.
78         (nds32_str_tolower): New function.
79         * config/tc-nds32.c (relax_table): Updated.
80         (md_begin): Updated.
81         (md_assemble): Use XNEW macro to allocate space for `insn.info',
82         and then remember to free it.
83         (md_section_align): Cast (-1) to ValueT.
84         (nds32_get_align): Cast (~0U) to addressT.
85         (nds32_relax_branch_instructions): Updated.
86         (md_convert_frag): Add new local variable `final_r_type'.
87         (invalid_prev_frag): Add new bfd_boolean parameter `relax'.
88         All callers changed.
89         * config/tc-nds32.c (struct nds32_relocs_pattern): Add `insn' field.
90         (struct nds32_hint_map): Add `option_list' field.
91         (struct suffix_name, suffix_table): Remove the unused `pic' field.
92         (do_pseudo_b, do_pseudo_bal): Remove the suffix checking.
93         (do_pseudo_la_internal, do_pseudo_pushpopm): Indent.
94         (relax_hint_bias, relax_hint_id_current): New static variables.
95         (reset_bias, relax_hint_begin): New variables.
96         (nds_itoa): New function.
97         (CLEAN_REG, GET_OPCODE): New macros.
98         (struct relax_hint_id): New.
99         (nds32_relax_hint): For .relax_hint directive, we can use `begin'
100         and `end' to mark the relax pattern without giving exactly id number.
101         (nds32_elf_append_relax_relocs): Handle the case that the .relax_hint
102         directives are attached to pseudo instruction.
103         (nds32_elf_save_pseudo_pattern): Change the second parameter from
104         instruction's opcode to byte code.
105         (nds32_elf_build_relax_relation): Add new bfd_boolean parameter
106         `pseudo_hint'.
107         (nds32_lookup_pseudo_opcode): Fix the overflow issue.
108         (enum nds32_insn_type): Add N32_RELAX_ALU1 and N32_RELAX_16BIT.
109         (nds32_elf_record_fixup_exp, relax_ls_table, hint_map,
110         nds32_find_reloc_table, nds32_match_hint_insn, nds32_parse_name):
111         Updated.
112         * config/tc-nds32.h (MAX_RELAX_NUM): Extend it to 6.
113         (enum nds32_relax_hint_type): Merge NDS32_RELAX_HINT_LA and
114         NDS32_RELAX_HINT_LS into NDS32_RELAX_HINT_LALS. Add
115         NDS32_RELAX_HINT_LA_PLT, NDS32_RELAX_HINT_LA_GOT and
116         NDS32_RELAX_HINT_LA_GOTOFF.
117         * config/tc-nds32.h (relax_ls_table): Add floating load/store
118         to gp relax pattern.
119         (hint_map, nds32_find_reloc_table): Likewise.
120         * configure.ac: Define NDS32_LINUX_TOOLCHAIN.
121         * configure: Regenerated.
122         * config.in: Regenerated.
123         * config/tc-nds32.h (enum nds32_ramp): Updated.
124         (enum nds32_relax_hint_type): Likewise.
125         * config/tc-nds32.c: Include "errno.h" and "limits.h".
126         (relax_ls_table): Add TLS relax patterns.
127         (nds32_elf_append_relax_relocs): Attach BFD_RELOC_NDS32_GROUP on
128         each instructions of TLS patterns.
129         (nds32_elf_record_fixup_exp): Updated.
130         (nds32_apply_fix): Likewise.
131         (suffix_table): Add TLSDESC suffix.
132
133 2018-09-18 Tamar Christina  <tamar.christina@arm.com>
134
135         * config/tc-aarch64.c (output_operand_error_report): Apply filtering to
136         current instead of head message.
137
138 2018-09-17  Kito Cheng  <kito@andestech.com>
139
140         * testsuite/gas/riscv/bge.d: New.
141         * testsuite/gas/riscv/bge.s: Likewise.
142
143 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
144
145         PR gas/23670
146         * testsuite/gas/i386/evex-lig-2.d: New file.
147         * testsuite/gas/i386/evex-lig-2.s: Likewise.
148         * testsuite/gas/i386/x86-64-evex-lig-2.d: Likewise.
149         * testsuite/gas/i386/x86-64-evex-lig-2.s: Likewise.
150         * testsuite/gas/i386/i386.exp: Run evex-lig-2 and
151         x86-64-evex-lig-2.
152
153 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
154
155         PR gas/23665
156         * testsuite/gas/i386/avx-scalar.s: Remove vmovq and vmovd tests.
157         * testsuite/gas/i386/x86-64-avx-scalar.s: Likewise.
158         * testsuite/gas/i386/avx-scalar-intel.d: Updated.
159         * testsuite/gas/i386/avx-scalar.d: Likewise.
160         * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
161         * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
162         * testsuite/gas/i386/i386.exp: Run avx-scalar2 and
163         x86-64-avx-scalar2.
164         * testsuite/gas/i386/avx-scalar-2.d: New file.
165         * testsuite/gas/i386/avx-scalar-2.s: Likewise.
166         * testsuite/gas/i386/x86-64-avx-scalar-2.d: Likewise.
167         * testsuite/gas/i386/x86-64-avx-scalar-2.s: Likewise.
168
169 2018-09-17  H.J. Lu  <hongjiu.lu@intel.com>
170
171         * gas/NEWS: Mention -mvexwig=[0|1] option.
172         * config/tc-i386.c (vexwig): New.
173         (build_vex_prefix): Set the VEX.W bit for -mvexwig=1 for WIG
174         VEX instructions.
175         (OPTION_MVEXWIG): New.
176         (md_longopts): Add -mvexwig=.
177         (md_parse_option): Handle OPTION_MVEXWIG.
178         (md_show_usage): Show -mvexwig=[0|1].
179         * doc/c-i386.texi: Document -mvexwig=[0|1].
180         * testsuite/gas/i386/avx-wig.d: New file.
181         * testsuite/gas/i386/avx-wig.s: Likewise.
182         * testsuite/gas/i386/avx2-wig.d: Likewise.
183         * testsuite/gas/i386/avx2-wig.s: Likewise.
184         * testsuite/gas/i386/x86-64-avx-wig.d: Likewise.
185         * testsuite/gas/i386/x86-64-avx-wig.s: Likewise.
186         * testsuite/gas/i386/x86-64-avx2-wig.d: Likewise.
187         * testsuite/gas/i386/x86-64-avx2-wig.s: Likewise.
188         * testsuite/gas/i386/i386.exp: Run avx-wig, avx2-wig,
189         x86-64-avx-wig and x86-64-avx2-wig.
190
191 2018-09-17  Alan Modra  <amodra@gmail.com>
192
193         * testsuite/gas/arm/arch7.d: Delete notarget.
194         * testsuite/gas/arm/arch7a-mp.d: Likewise.
195         * testsuite/gas/arm/arch7em.d: Likewise.
196         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
197         * testsuite/gas/arm/barrier.d: Likewise.
198         * testsuite/gas/arm/bignum1.d: Likewise.
199         * testsuite/gas/arm/thumb32.d: Likewise.
200         * testsuite/gas/elf/dwarf2-1.d: Likewise.
201         * testsuite/gas/elf/dwarf2-2.d: Likewise.
202         * testsuite/gas/elf/dwarf2-4.d: Likewise.
203         * testsuite/gas/elf/group2.d: Likewise.
204         * testsuite/gas/arm/mapshort-elf.d: Only notarget pe and wince.
205         * testsuite/gas/elf/dwarf2-3.d: Delete notarget, xfail ft32 and h8300.
206         * testsuite/gas/elf/dwarf2-6.d: Delete notarget, xfail a few.
207
208 2018-09-17  Alan Modra  <amodra@gmail.com>
209
210         * testsuite/gas/all/gas.exp (redef3): Don't xfail for hppa.
211         (octa): Run for hppa.
212         * testsuite/gas/elf/elf.exp (common1, common2): Likewise.
213         * testsuite/gas/elf/symver.d: Delete notarget.
214
215 2018-09-17  Nick Clifton  <nickc@redhat.com>
216
217         * testuite/gas/elf/group0a.d: Add extra details to the test
218         name.
219         * testuite/gas/elf/group0b.d: Likewise.
220         * testuite/gas/elf/group1a.d: Likewise.
221         * testuite/gas/elf/group1b.d: Likewise.
222         * testuite/gas/elf/group0b.d: Likewise.
223         * testuite/gas/elf/section9.d: Likewise.
224         * testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise.
225         * testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise.
226
227 2018-09-15  H.J. Lu  <hongjiu.lu@intel.com>
228
229         PR gas/23665
230         * testsuite/gas/i386/avx-scalar-intel.d: Updated.
231         * testsuite/gas/i386/avx-scalar.d: Likewise.
232         * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise.
233         * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise.
234
235 2018-09-15  Alan Modra  <amodra@gmail.com>
236
237         * testsuite/config/default.exp: Make tmpdir.
238         * testsuite/lib/gas-defs.exp (run_dump_test): Delete.
239         (get_standard_section_names, slurp_options): Delete.
240
241 2018-09-15  Alan Modra  <amodra@gmail.com>
242
243         * testsuite/gas/mips/aent-2.d,
244         * testsuite/gas/mips/aent-mdebug-2.d,
245         * testsuite/gas/mips/attr-gnu-4-0.d,
246         * testsuite/gas/mips/attr-gnu-4-1.d,
247         * testsuite/gas/mips/attr-gnu-4-2.d,
248         * testsuite/gas/mips/attr-gnu-4-3.d,
249         * testsuite/gas/mips/attr-gnu-4-5.d,
250         * testsuite/gas/mips/attr-gnu-4-6.d,
251         * testsuite/gas/mips/attr-gnu-4-7.d,
252         * testsuite/gas/mips/attr-none-double.d,
253         * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d,
254         * testsuite/gas/mips/attr-none-o32-fp64.d,
255         * testsuite/gas/mips/attr-none-o32-fpxx.d,
256         * testsuite/gas/mips/attr-none-single-float.d,
257         * testsuite/gas/mips/attr-none-soft-float.d,
258         * testsuite/gas/mips/elf-rel27.d,
259         * testsuite/gas/mips/loc-swap-2.d,
260         * testsuite/gas/mips/loc-swap-3.d,
261         * testsuite/gas/mips/loc-swap.d,
262         * testsuite/gas/mips/micromips@loc-swap-2.d,
263         * testsuite/gas/mips/micromips@loc-swap.d,
264         * testsuite/gas/mips/micromips@stabs-symbol-type.d,
265         * testsuite/gas/mips/mips16-intermix.d,
266         * testsuite/gas/mips/mips16@loc-swap-2.d,
267         * testsuite/gas/mips/mips16@loc-swap.d,
268         * testsuite/gas/mips/mips16@stabs-symbol-type.d,
269         * testsuite/gas/mips/mips16e@loc-swap.d,
270         * testsuite/gas/mips/no-odd-spreg.d,
271         * testsuite/gas/mips/odd-spreg.d,
272         * testsuite/gas/mips/r6-attr-none-double.d,
273         * testsuite/gas/mips/stabs-symbol-type.d,
274         * testsuite/lib/gas-defs.exp (run_dump_test): Replace PROG
275         with DUMPPROG.
276
277 2018-09-15  Alan Modra  <amodra@gmail.com>
278
279         * testsuite/gas/elf/symver.d,
280         * testsuite/gas/ft32/insn.d,
281         * testsuite/gas/ft32/insnsc.d,
282         * testsuite/gas/i386/ilp32/elf/symver.d,
283         * testsuite/gas/lm32/csr.d,
284         * testsuite/gas/lm32/insn.d,
285         * testsuite/gas/m68hc11/9s12x-exg-sex-tfr.d,
286         * testsuite/gas/m68hc11/9s12x-mov.d,
287         * testsuite/gas/m68hc11/hexprefix.d,
288         * testsuite/gas/m68hc11/insns9s12x.d,
289         * testsuite/gas/m68hc11/insns9s12xg.d,
290         * testsuite/gas/mep/dj1.be.d,
291         * testsuite/gas/mep/dj1.le.d,
292         * testsuite/gas/mips/set-arch.d,
293         * testsuite/gas/mips/tls-o32.d,
294         * testsuite/gas/nios2/branch-r2.d,
295         * testsuite/gas/nios2/branch.d,
296         * testsuite/gas/pdp11/absreloc.d,
297         * testsuite/gas/pdp11/opcode.d,
298         * testsuite/gas/pdp11/pr14480.d,
299         * testsuite/gas/pdp11/pr23481.d,
300         * testsuite/gas/ppc/xcoff-dwsect-1-32.d,
301         * testsuite/gas/ppc/xcoff-dwsect-1-64.d,
302         * testsuite/gas/rx/abs.d,
303         * testsuite/gas/rx/adc.d,
304         * testsuite/gas/rx/add.d,
305         * testsuite/gas/rx/and.d,
306         * testsuite/gas/rx/bclr.d,
307         * testsuite/gas/rx/bcnd.d,
308         * testsuite/gas/rx/bmcnd.d,
309         * testsuite/gas/rx/bnot.d,
310         * testsuite/gas/rx/bra.d,
311         * testsuite/gas/rx/brk.d,
312         * testsuite/gas/rx/bset.d,
313         * testsuite/gas/rx/bsr.d,
314         * testsuite/gas/rx/btst.d,
315         * testsuite/gas/rx/clrpsw.d,
316         * testsuite/gas/rx/cmp.d,
317         * testsuite/gas/rx/dbt.d,
318         * testsuite/gas/rx/div.d,
319         * testsuite/gas/rx/divu.d,
320         * testsuite/gas/rx/emaca.d,
321         * testsuite/gas/rx/emsba.d,
322         * testsuite/gas/rx/emul.d,
323         * testsuite/gas/rx/emula.d,
324         * testsuite/gas/rx/emulu.d,
325         * testsuite/gas/rx/fadd.d,
326         * testsuite/gas/rx/fcmp.d,
327         * testsuite/gas/rx/fdiv.d,
328         * testsuite/gas/rx/fmul.d,
329         * testsuite/gas/rx/fsqrt.d,
330         * testsuite/gas/rx/fsub.d,
331         * testsuite/gas/rx/ftoi.d,
332         * testsuite/gas/rx/ftou.d,
333         * testsuite/gas/rx/gprel.d,
334         * testsuite/gas/rx/int.d,
335         * testsuite/gas/rx/itof.d,
336         * testsuite/gas/rx/jmp.d,
337         * testsuite/gas/rx/jsr.d,
338         * testsuite/gas/rx/machi.d,
339         * testsuite/gas/rx/maclh.d,
340         * testsuite/gas/rx/maclo.d,
341         * testsuite/gas/rx/max.d,
342         * testsuite/gas/rx/min.d,
343         * testsuite/gas/rx/mov.d,
344         * testsuite/gas/rx/movco.d,
345         * testsuite/gas/rx/movli.d,
346         * testsuite/gas/rx/movu.d,
347         * testsuite/gas/rx/msbhi.d,
348         * testsuite/gas/rx/msblh.d,
349         * testsuite/gas/rx/msblo.d,
350         * testsuite/gas/rx/mul.d,
351         * testsuite/gas/rx/mulhi.d,
352         * testsuite/gas/rx/mullh.d,
353         * testsuite/gas/rx/mullo.d,
354         * testsuite/gas/rx/mvfacgu.d,
355         * testsuite/gas/rx/mvfachi.d,
356         * testsuite/gas/rx/mvfaclo.d,
357         * testsuite/gas/rx/mvfacmi.d,
358         * testsuite/gas/rx/mvfc.d,
359         * testsuite/gas/rx/mvfcp.d,
360         * testsuite/gas/rx/mvtacgu.d,
361         * testsuite/gas/rx/mvtachi.d,
362         * testsuite/gas/rx/mvtaclo.d,
363         * testsuite/gas/rx/mvtc.d,
364         * testsuite/gas/rx/mvtcp.d,
365         * testsuite/gas/rx/neg.d,
366         * testsuite/gas/rx/nop.d,
367         * testsuite/gas/rx/not.d,
368         * testsuite/gas/rx/opecp.d,
369         * testsuite/gas/rx/or.d,
370         * testsuite/gas/rx/pop.d,
371         * testsuite/gas/rx/popc.d,
372         * testsuite/gas/rx/popm.d,
373         * testsuite/gas/rx/pr19665.d,
374         * testsuite/gas/rx/pr22737.d,
375         * testsuite/gas/rx/push.d,
376         * testsuite/gas/rx/pushc.d,
377         * testsuite/gas/rx/pushm.d,
378         * testsuite/gas/rx/r-bcc.d,
379         * testsuite/gas/rx/r-bra.d,
380         * testsuite/gas/rx/racl.d,
381         * testsuite/gas/rx/racw.d,
382         * testsuite/gas/rx/rdacl.d,
383         * testsuite/gas/rx/rdacw.d,
384         * testsuite/gas/rx/revl.d,
385         * testsuite/gas/rx/revw.d,
386         * testsuite/gas/rx/rmpa.d,
387         * testsuite/gas/rx/rolc.d,
388         * testsuite/gas/rx/rorc.d,
389         * testsuite/gas/rx/rotl.d,
390         * testsuite/gas/rx/rotr.d,
391         * testsuite/gas/rx/round.d,
392         * testsuite/gas/rx/rte.d,
393         * testsuite/gas/rx/rtfi.d,
394         * testsuite/gas/rx/rts.d,
395         * testsuite/gas/rx/rtsd.d,
396         * testsuite/gas/rx/sat.d,
397         * testsuite/gas/rx/satr.d,
398         * testsuite/gas/rx/sbb.d,
399         * testsuite/gas/rx/sccnd.d,
400         * testsuite/gas/rx/scmpu.d,
401         * testsuite/gas/rx/setpsw.d,
402         * testsuite/gas/rx/shar.d,
403         * testsuite/gas/rx/shll.d,
404         * testsuite/gas/rx/shlr.d,
405         * testsuite/gas/rx/smovb.d,
406         * testsuite/gas/rx/smovf.d,
407         * testsuite/gas/rx/smovu.d,
408         * testsuite/gas/rx/sstr.d,
409         * testsuite/gas/rx/stnz.d,
410         * testsuite/gas/rx/stz.d,
411         * testsuite/gas/rx/sub.d,
412         * testsuite/gas/rx/suntil.d,
413         * testsuite/gas/rx/swhile.d,
414         * testsuite/gas/rx/tst.d,
415         * testsuite/gas/rx/utof.d,
416         * testsuite/gas/rx/wait.d,
417         * testsuite/gas/rx/xchg.d,
418         * testsuite/gas/rx/xor.d,
419         * testsuite/gas/s12z/abs.d,
420         * testsuite/gas/s12z/adc-imm.d,
421         * testsuite/gas/s12z/adc-opr.d,
422         * testsuite/gas/s12z/add-imm.d,
423         * testsuite/gas/s12z/add-opr.d,
424         * testsuite/gas/s12z/and-imm.d,
425         * testsuite/gas/s12z/and-opr.d,
426         * testsuite/gas/s12z/and-or-cc.d,
427         * testsuite/gas/s12z/bfext-special.d,
428         * testsuite/gas/s12z/bfext.d,
429         * testsuite/gas/s12z/bit-manip.d,
430         * testsuite/gas/s12z/bit.d,
431         * testsuite/gas/s12z/bra-expression-defined.d,
432         * testsuite/gas/s12z/bra-expression-undef.d,
433         * testsuite/gas/s12z/bra.d,
434         * testsuite/gas/s12z/brclr-symbols.d,
435         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d,
436         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d,
437         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d,
438         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d,
439         * testsuite/gas/s12z/clb.d,
440         * testsuite/gas/s12z/clr-opr.d,
441         * testsuite/gas/s12z/clr.d,
442         * testsuite/gas/s12z/cmp-imm.d,
443         * testsuite/gas/s12z/cmp-opr-inc.d,
444         * testsuite/gas/s12z/cmp-opr-rdirect.d,
445         * testsuite/gas/s12z/cmp-opr-reg.d,
446         * testsuite/gas/s12z/cmp-opr-rindirect.d,
447         * testsuite/gas/s12z/cmp-opr-sxe4.d,
448         * testsuite/gas/s12z/cmp-opr-xys.d,
449         * testsuite/gas/s12z/cmp-s-imm.d,
450         * testsuite/gas/s12z/cmp-s-opr.d,
451         * testsuite/gas/s12z/cmp-xy.d,
452         * testsuite/gas/s12z/com-opr.d,
453         * testsuite/gas/s12z/complex-shifts.d,
454         * testsuite/gas/s12z/db-tb-cc-opr.d,
455         * testsuite/gas/s12z/db-tb-cc-reg.d,
456         * testsuite/gas/s12z/dbCC.d,
457         * testsuite/gas/s12z/dec-opr.d,
458         * testsuite/gas/s12z/dec.d,
459         * testsuite/gas/s12z/div.d,
460         * testsuite/gas/s12z/eor.d,
461         * testsuite/gas/s12z/exg.d,
462         * testsuite/gas/s12z/ext24-ld-xy.d,
463         * testsuite/gas/s12z/inc-opr.d,
464         * testsuite/gas/s12z/inc.d,
465         * testsuite/gas/s12z/inh.d,
466         * testsuite/gas/s12z/jmp.d,
467         * testsuite/gas/s12z/jsr.d,
468         * testsuite/gas/s12z/ld-imm-page2.d,
469         * testsuite/gas/s12z/ld-imm.d,
470         * testsuite/gas/s12z/ld-immu18.d,
471         * testsuite/gas/s12z/ld-large-direct.d,
472         * testsuite/gas/s12z/ld-opr.d,
473         * testsuite/gas/s12z/ld-s-opr.d,
474         * testsuite/gas/s12z/ld-small-direct.d,
475         * testsuite/gas/s12z/lea-immu18.d,
476         * testsuite/gas/s12z/lea.d,
477         * testsuite/gas/s12z/mac.d,
478         * testsuite/gas/s12z/min-max.d,
479         * testsuite/gas/s12z/mod.d,
480         * testsuite/gas/s12z/mov.d,
481         * testsuite/gas/s12z/mul-imm.d,
482         * testsuite/gas/s12z/mul-opr-opr.d,
483         * testsuite/gas/s12z/mul-opr.d,
484         * testsuite/gas/s12z/mul-reg.d,
485         * testsuite/gas/s12z/mul.d,
486         * testsuite/gas/s12z/neg-opr.d,
487         * testsuite/gas/s12z/not-so-simple-shifts.d,
488         * testsuite/gas/s12z/opr-18u.d,
489         * testsuite/gas/s12z/opr-expr.d,
490         * testsuite/gas/s12z/opr-ext-18.d,
491         * testsuite/gas/s12z/opr-idx-24-reg.d,
492         * testsuite/gas/s12z/opr-idx3-reg.d,
493         * testsuite/gas/s12z/opr-idx3-xysp-24.d,
494         * testsuite/gas/s12z/opr-indirect-expr.d,
495         * testsuite/gas/s12z/opr-symbol.d,
496         * testsuite/gas/s12z/or-imm.d,
497         * testsuite/gas/s12z/or-opr.d,
498         * testsuite/gas/s12z/p2-mul.d,
499         * testsuite/gas/s12z/page2-inh.d,
500         * testsuite/gas/s12z/psh-pul.d,
501         * testsuite/gas/s12z/qmul.d,
502         * testsuite/gas/s12z/rotate.d,
503         * testsuite/gas/s12z/sat.d,
504         * testsuite/gas/s12z/sbc-imm.d,
505         * testsuite/gas/s12z/sbc-opr.d,
506         * testsuite/gas/s12z/shift.d,
507         * testsuite/gas/s12z/simple-shift.d,
508         * testsuite/gas/s12z/single-ops.d,
509         * testsuite/gas/s12z/specd6.d,
510         * testsuite/gas/s12z/st-large-direct.d,
511         * testsuite/gas/s12z/st-opr.d,
512         * testsuite/gas/s12z/st-s-opr.d,
513         * testsuite/gas/s12z/st-small-direct.d,
514         * testsuite/gas/s12z/st-xy.d,
515         * testsuite/gas/s12z/sub-imm.d,
516         * testsuite/gas/s12z/sub-opr.d,
517         * testsuite/gas/s12z/tfr.d,
518         * testsuite/gas/s12z/trap.d,
519         * testsuite/gas/sh/fdpic.d,
520         * testsuite/gas/sh/sh2a-pic.d,
521         * testsuite/gas/sh/sh2a.d: Don't match object file name.
522         * testsuite/gas/wasm32/disass-2.d,
523         * testsuite/gas/wasm32/disass.d: Likewise, and tidy regexps.
524
525 2018-09-15  Alan Modra  <amodra@gmail.com>
526
527         * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d,
528         * testsuite/gas/aarch64/armv8_2-a-illegal.d,
529         * testsuite/gas/aarch64/armv8_4-a-illegal.d,
530         * testsuite/gas/aarch64/armv8_4-a-registers-illegal.d,
531         * testsuite/gas/aarch64/deprecated.d,
532         * testsuite/gas/aarch64/diagnostic.d,
533         * testsuite/gas/aarch64/illegal-2.d,
534         * testsuite/gas/aarch64/illegal-by-element.d,
535         * testsuite/gas/aarch64/illegal-crypto-nofp.d,
536         * testsuite/gas/aarch64/illegal-fcmla.d,
537         * testsuite/gas/aarch64/illegal-fjcvtzs.d,
538         * testsuite/gas/aarch64/illegal-fp16-nofp.d,
539         * testsuite/gas/aarch64/illegal-ldapr.d,
540         * testsuite/gas/aarch64/illegal-ldraa.d,
541         * testsuite/gas/aarch64/illegal-lse.d,
542         * testsuite/gas/aarch64/illegal-nofp-armv8_3.d,
543         * testsuite/gas/aarch64/illegal-nofp16.d,
544         * testsuite/gas/aarch64/illegal-ras-1.d,
545         * testsuite/gas/aarch64/illegal-sysreg-2.d,
546         * testsuite/gas/aarch64/illegal-sysreg-3.d,
547         * testsuite/gas/aarch64/illegal.d,
548         * testsuite/gas/aarch64/legacy_reg_names.d,
549         * testsuite/gas/aarch64/pan-illegal.d,
550         * testsuite/gas/aarch64/pr22529.d,
551         * testsuite/gas/aarch64/rm-simd-ext.d,
552         * testsuite/gas/aarch64/sve-invalid.d,
553         * testsuite/gas/aarch64/sve-reg-diagnostic.d,
554         * testsuite/gas/aarch64/sve-sysreg-invalid.d,
555         * testsuite/gas/aarch64/sysreg-diagnostic.d,
556         * testsuite/gas/aarch64/verbose-error.d,
557         * testsuite/gas/all/byte.d,
558         * testsuite/gas/all/org-1.d,
559         * testsuite/gas/all/org-2.d,
560         * testsuite/gas/all/org-3.d,
561         * testsuite/gas/all/sleb128-9.d,
562         * testsuite/gas/arc/asm-errors-2.d,
563         * testsuite/gas/arc/asm-errors-3.d,
564         * testsuite/gas/arc/asm-errors.d,
565         * testsuite/gas/arc/attr-rf16.d,
566         * testsuite/gas/arc/relocs-errors.d,
567         * testsuite/gas/arc/textinsn-errors.d,
568         * testsuite/gas/arm/addsw-bad.d,
569         * testsuite/gas/arm/addthumb2err.d,
570         * testsuite/gas/arm/adr-invalid.d,
571         * testsuite/gas/arm/arch7em-bad-1.d,
572         * testsuite/gas/arm/arch7em-bad-2.d,
573         * testsuite/gas/arm/arch7em-bad-3.d,
574         * testsuite/gas/arm/arch7m-bad.d,
575         * testsuite/gas/arm/archv6s-m-bad.d,
576         * testsuite/gas/arm/archv6t2-bad.d,
577         * testsuite/gas/arm/arm-idiv-bad.d,
578         * testsuite/gas/arm/arm-it-bad-2.d,
579         * testsuite/gas/arm/arm-it-bad-3.d,
580         * testsuite/gas/arm/arm-it-bad.d,
581         * testsuite/gas/arm/arm3-bad.d,
582         * testsuite/gas/arm/arm7-bad.d,
583         * testsuite/gas/arm/armv1-bad.d,
584         * testsuite/gas/arm/armv1.d,
585         * testsuite/gas/arm/armv2-mp-bad.d,
586         * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d,
587         * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d,
588         * testsuite/gas/arm/armv8-2-fp16-simd-warning.d,
589         * testsuite/gas/arm/armv8-a+rdma-warning.d,
590         * testsuite/gas/arm/armv8-a-bad.d,
591         * testsuite/gas/arm/armv8-a-it-bad.d,
592         * testsuite/gas/arm/armv8-r-bad.d,
593         * testsuite/gas/arm/armv8-r-it-bad.d,
594         * testsuite/gas/arm/armv8_2-a-fp16-illegal.d,
595         * testsuite/gas/arm/armv8_3-a-fp-bad.d,
596         * testsuite/gas/arm/armv8_3-a-simd-bad.d,
597         * testsuite/gas/arm/barrier-bad-thumb.d,
598         * testsuite/gas/arm/barrier-bad.d,
599         * testsuite/gas/arm/bl-local-v4t.d,
600         * testsuite/gas/arm/blx-bl-convert.d,
601         * testsuite/gas/arm/blx-local.d,
602         * testsuite/gas/arm/branch-reloc.d,
603         * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d,
604         * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d,
605         * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d,
606         * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d,
607         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d,
608         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d,
609         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d,
610         * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d,
611         * testsuite/gas/arm/crc32-armv8-a-bad.d,
612         * testsuite/gas/arm/crc32-armv8-r-bad.d,
613         * testsuite/gas/arm/depr-swp.d,
614         * testsuite/gas/arm/dest-unpredictable.d,
615         * testsuite/gas/arm/dotprod-illegal.d,
616         * testsuite/gas/arm/dotprod-legacy-arch.d,
617         * testsuite/gas/arm/forbid-armv7-idiv-ext.d,
618         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d,
619         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d,
620         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d,
621         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d,
622         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d,
623         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d,
624         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d,
625         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d,
626         * testsuite/gas/arm/insn-error-a.d,
627         * testsuite/gas/arm/insn-error-t.d,
628         * testsuite/gas/arm/inst-po-2.d,
629         * testsuite/gas/arm/iwmmxt-bad.d,
630         * testsuite/gas/arm/iwmmxt-bad2.d,
631         * testsuite/gas/arm/ld-sp-warn-cortex-m3.d,
632         * testsuite/gas/arm/ld-sp-warn-cortex-m4.d,
633         * testsuite/gas/arm/ld-sp-warn-v7.d,
634         * testsuite/gas/arm/ld-sp-warn-v7a.d,
635         * testsuite/gas/arm/ld-sp-warn-v7em.d,
636         * testsuite/gas/arm/ld-sp-warn-v7m.d,
637         * testsuite/gas/arm/ld-sp-warn-v7r.d,
638         * testsuite/gas/arm/ld-sp-warn.d,
639         * testsuite/gas/arm/ldgesb-bad.d,
640         * testsuite/gas/arm/ldgesh-bad.d,
641         * testsuite/gas/arm/ldr-bad.d,
642         * testsuite/gas/arm/ldr-t-bad.d,
643         * testsuite/gas/arm/ldrd-unpredictable.d,
644         * testsuite/gas/arm/ldsgeb.d,
645         * testsuite/gas/arm/ldsgeh.d,
646         * testsuite/gas/arm/missing.d,
647         * testsuite/gas/arm/mrs-msr-arm-v7-a-bad.d,
648         * testsuite/gas/arm/mrs-msr-thumb-v7-m-bad.d,
649         * testsuite/gas/arm/msr-imm-bad.d,
650         * testsuite/gas/arm/msr-reg-bad.d,
651         * testsuite/gas/arm/mul-overlap.d,
652         * testsuite/gas/arm/neon-addressing-bad.d,
653         * testsuite/gas/arm/neon-cond-bad.d,
654         * testsuite/gas/arm/neon-ldst-align-bad.d,
655         * testsuite/gas/arm/neon-ldst-es-bad.d,
656         * testsuite/gas/arm/neon-suffix-bad.d,
657         * testsuite/gas/arm/neon-vmov-bad.d,
658         * testsuite/gas/arm/noarm.d,
659         * testsuite/gas/arm/pr18256.d,
660         * testsuite/gas/arm/pr18347.d,
661         * testsuite/gas/arm/pr20429.d,
662         * testsuite/gas/arm/pr22773.d,
663         * testsuite/gas/arm/r15-bad.d,
664         * testsuite/gas/arm/reloc-bad.d,
665         * testsuite/gas/arm/req.d,
666         * testsuite/gas/arm/shift-bad-pc.d,
667         * testsuite/gas/arm/shift-bad.d,
668         * testsuite/gas/arm/simd_by_scalar_low_regbank.d,
669         * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d,
670         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d,
671         * testsuite/gas/arm/sp-pc-validations-bad-t.d,
672         * testsuite/gas/arm/sp-pc-validations-bad.d,
673         * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d,
674         * testsuite/gas/arm/srs-arm.d,
675         * testsuite/gas/arm/srs-t2.d,
676         * testsuite/gas/arm/strex-bad-t.d,
677         * testsuite/gas/arm/t16-bad.d,
678         * testsuite/gas/arm/thumb-b-bad.d,
679         * testsuite/gas/arm/thumb-w-bad.d,
680         * testsuite/gas/arm/thumb2_bad_reg.d,
681         * testsuite/gas/arm/thumb2_it_bad.d,
682         * testsuite/gas/arm/thumb2_it_bad_auto.d,
683         * testsuite/gas/arm/thumb2_ldmstm_bad.d,
684         * testsuite/gas/arm/thumb2_ldstd_unpredictable.d,
685         * testsuite/gas/arm/thumb2_mul-bad.d,
686         * testsuite/gas/arm/thumb2_str-bad.d,
687         * testsuite/gas/arm/thumb32.d,
688         * testsuite/gas/arm/udf-bad.d,
689         * testsuite/gas/arm/udf.d,
690         * testsuite/gas/arm/undefined.d,
691         * testsuite/gas/arm/undefined_coff.d,
692         * testsuite/gas/arm/vcmp-zero-bad.d,
693         * testsuite/gas/arm/vcvt-bad.d,
694         * testsuite/gas/arm/vfp-bad.d,
695         * testsuite/gas/arm/vfp-bad_t2.d,
696         * testsuite/gas/arm/vfpv3-d16-bad.d,
697         * testsuite/gas/arm/vldm-thumb-bad.d,
698         * testsuite/gas/arm/vldmw-arm-bad.d,
699         * testsuite/gas/arm/vldmw-thumb-bad.d,
700         * testsuite/gas/arm/vstr-arm-bad.d,
701         * testsuite/gas/arm/vstr-thumb-bad.d,
702         * testsuite/gas/arm/weakdef-2.d,
703         * testsuite/gas/avr/pr21621.d,
704         * testsuite/gas/elf/bad-bss.d,
705         * testsuite/gas/elf/bad-group.d,
706         * testsuite/gas/elf/bad-group.err,
707         * testsuite/gas/elf/bad-section-flag.d,
708         * testsuite/gas/elf/bad-section-flag.err,
709         * testsuite/gas/elf/bad-size.d,
710         * testsuite/gas/elf/bad-size.err,
711         * testsuite/gas/elf/common1.d,
712         * testsuite/gas/elf/common2.d,
713         * testsuite/gas/elf/common5a.d,
714         * testsuite/gas/elf/common5b.d,
715         * testsuite/gas/elf/common5c.d,
716         * testsuite/gas/elf/common5d.d,
717         * testsuite/gas/elf/dwarf2-10.d,
718         * testsuite/gas/elf/dwarf2-8.d,
719         * testsuite/gas/elf/dwarf2-9.d,
720         * testsuite/gas/elf/pr21661.d,
721         * testsuite/gas/elf/pseudo.d,
722         * testsuite/gas/elf/section13.d,
723         * testsuite/gas/i386/bad-size.d,
724         * testsuite/gas/i386/bundle-bad.d,
725         * testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
726         * testsuite/gas/i386/intel-intel.d,
727         * testsuite/gas/i386/intel.d,
728         * testsuite/gas/i386/intelok.d,
729         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
730         * testsuite/gas/i386/sse-check-warn.d,
731         * testsuite/gas/i386/string-ok.d,
732         * testsuite/gas/i386/vgather-check-warn.d,
733         * testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
734         * testsuite/gas/i386/x86-64-sse-check-warn.d,
735         * testsuite/gas/i386/x86-64-vgather-check-warn.d,
736         * testsuite/gas/mips/addiu-error.d,
737         * testsuite/gas/mips/branch-extern-3.d,
738         * testsuite/gas/mips/branch-extern-4.d,
739         * testsuite/gas/mips/branch-local-2.d,
740         * testsuite/gas/mips/branch-local-3.d,
741         * testsuite/gas/mips/branch-local-5.d,
742         * testsuite/gas/mips/branch-local-6.d,
743         * testsuite/gas/mips/branch-local-n32-2.d,
744         * testsuite/gas/mips/branch-local-n32-3.d,
745         * testsuite/gas/mips/branch-local-n32-5.d,
746         * testsuite/gas/mips/branch-local-n32-6.d,
747         * testsuite/gas/mips/branch-local-n64-2.d,
748         * testsuite/gas/mips/branch-local-n64-3.d,
749         * testsuite/gas/mips/branch-local-n64-5.d,
750         * testsuite/gas/mips/branch-local-n64-6.d,
751         * testsuite/gas/mips/branch-section-3.d,
752         * testsuite/gas/mips/branch-section-4.d,
753         * testsuite/gas/mips/branch-weak-3.d,
754         * testsuite/gas/mips/branch-weak-4.d,
755         * testsuite/gas/mips/break-error.d,
756         * testsuite/gas/mips/crc-err.d,
757         * testsuite/gas/mips/crc64-err.d,
758         * testsuite/gas/mips/ginv-err.d,
759         * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d,
760         * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d,
761         * testsuite/gas/mips/isa-override-2.d,
762         * testsuite/gas/mips/lui-1.d,
763         * testsuite/gas/mips/lui-2.d,
764         * testsuite/gas/mips/macro-warn-1-n32.d,
765         * testsuite/gas/mips/macro-warn-1.d,
766         * testsuite/gas/mips/macro-warn-2.d,
767         * testsuite/gas/mips/macro-warn-3.d,
768         * testsuite/gas/mips/macro-warn-4.d,
769         * testsuite/gas/mips/micromips-branch-delay.d,
770         * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d,
771         * testsuite/gas/mips/micromips-branch-relax-insn32.d,
772         * testsuite/gas/mips/micromips-branch-relax-pic.d,
773         * testsuite/gas/mips/micromips-branch-relax.d,
774         * testsuite/gas/mips/micromips-compact.d,
775         * testsuite/gas/mips/micromips-insn32.d,
776         * testsuite/gas/mips/micromips-noinsn32.d,
777         * testsuite/gas/mips/micromips-size-1.d,
778         * testsuite/gas/mips/micromips-trap.d,
779         * testsuite/gas/mips/micromips-warn-branch-delay.d,
780         * testsuite/gas/mips/micromips.d,
781         * testsuite/gas/mips/micromips@addiu-error.d,
782         * testsuite/gas/mips/micromips@mips5-fp.d,
783         * testsuite/gas/mips/micromips@msa-relax.d,
784         * testsuite/gas/mips/micromips@relax-at.d,
785         * testsuite/gas/mips/micromips@relax-offset.d,
786         * testsuite/gas/mips/micromips@relax.d,
787         * testsuite/gas/mips/mips-gp32-fp64-pic.d,
788         * testsuite/gas/mips/mips-gp32-fp64.d,
789         * testsuite/gas/mips/mips-gp64-fp32-pic.d,
790         * testsuite/gas/mips/mips-gp64-fp32.d,
791         * testsuite/gas/mips/mips-gp64-fp64.d,
792         * testsuite/gas/mips/mips16-32@mips16-insn-e.d,
793         * testsuite/gas/mips/mips16-32@mips16-insn-t.d,
794         * testsuite/gas/mips/mips16-32@mips16-macro-e.d,
795         * testsuite/gas/mips/mips16-32@mips16-macro-t.d,
796         * testsuite/gas/mips/mips16-32@mips16-macro.d,
797         * testsuite/gas/mips/mips16-64@mips16-insn-e.d,
798         * testsuite/gas/mips/mips16-64@mips16-insn-t.d,
799         * testsuite/gas/mips/mips16-absolute-reloc-2.d,
800         * testsuite/gas/mips/mips16-absolute-reloc-3.d,
801         * testsuite/gas/mips/mips16-branch-addend-5.d,
802         * testsuite/gas/mips/mips16-branch-unextended-1.d,
803         * testsuite/gas/mips/mips16-branch-unextended-2.d,
804         * testsuite/gas/mips/mips16-insn-e.d,
805         * testsuite/gas/mips/mips16-insn-t.d,
806         * testsuite/gas/mips/mips16-jal-t.d,
807         * testsuite/gas/mips/mips16-macro-e.d,
808         * testsuite/gas/mips/mips16-macro-t.d,
809         * testsuite/gas/mips/mips16-pcrel-2.d,
810         * testsuite/gas/mips/mips16-pcrel-3.d,
811         * testsuite/gas/mips/mips16-pcrel-4.d,
812         * testsuite/gas/mips/mips16-pcrel-5.d,
813         * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d,
814         * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d,
815         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d,
816         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d,
817         * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d,
818         * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d,
819         * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d,
820         * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d,
821         * testsuite/gas/mips/mips16-pcrel-delay-0.d,
822         * testsuite/gas/mips/mips16-pcrel-delay-1.d,
823         * testsuite/gas/mips/mips16-pcrel-n64-0.d,
824         * testsuite/gas/mips/mips16-pcrel-n64-1.d,
825         * testsuite/gas/mips/mips16-pcrel-pic-0.d,
826         * testsuite/gas/mips/mips16-pcrel-pic-1.d,
827         * testsuite/gas/mips/mips16-reg-error.d,
828         * testsuite/gas/mips/mips16-relax-unextended-1.d,
829         * testsuite/gas/mips/mips16-relax-unextended-2.d,
830         * testsuite/gas/mips/mips16-reloc-error.d,
831         * testsuite/gas/mips/mips16-sdrasp.d,
832         * testsuite/gas/mips/mips16@addiu-error.d,
833         * testsuite/gas/mips/mips16e-32@mips16-insn-e.d,
834         * testsuite/gas/mips/mips16e-32@mips16-insn-t.d,
835         * testsuite/gas/mips/mips16e-32@mips16-macro-e.d,
836         * testsuite/gas/mips/mips16e-32@mips16-macro-t.d,
837         * testsuite/gas/mips/mips16e-32@mips16-macro.d,
838         * testsuite/gas/mips/mips16e-32@mips16e-64.d,
839         * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d,
840         * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d,
841         * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d,
842         * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d,
843         * testsuite/gas/mips/mips16e2-32@mips16-macro.d,
844         * testsuite/gas/mips/mips16e2-32@mips16e-64.d,
845         * testsuite/gas/mips/mips16e2-copy-err.d,
846         * testsuite/gas/mips/mips16e2-imm-error.d,
847         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d,
848         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d,
849         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d,
850         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d,
851         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d,
852         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d,
853         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d,
854         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d,
855         * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d,
856         * testsuite/gas/mips/mips16e2-mt-err.d,
857         * testsuite/gas/mips/mips16e2-reloc-error.d,
858         * testsuite/gas/mips/mips16e2@lui-2.d,
859         * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d,
860         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d,
861         * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d,
862         * testsuite/gas/mips/mips1@isa-override-2.d,
863         * testsuite/gas/mips/mips1@relax-offset.d,
864         * testsuite/gas/mips/mips2@isa-override-2.d,
865         * testsuite/gas/mips/mips32-mt.d,
866         * testsuite/gas/mips/mips32@isa-override-2.d,
867         * testsuite/gas/mips/mips32r2@isa-override-2.d,
868         * testsuite/gas/mips/mips32r3@isa-override-2.d,
869         * testsuite/gas/mips/mips32r5@isa-override-2.d,
870         * testsuite/gas/mips/mips32r6@isa-override-2.d,
871         * testsuite/gas/mips/mips5-fp.d,
872         * testsuite/gas/mips/mips64-mips3d-incl.d,
873         * testsuite/gas/mips/mips64-mips3d.d,
874         * testsuite/gas/mips/mipsr6@mips5-fp.d,
875         * testsuite/gas/mips/msa-relax.d,
876         * testsuite/gas/mips/octeon3@isa-override-1.d,
877         * testsuite/gas/mips/octeon3@isa-override-2.d,
878         * testsuite/gas/mips/option-pic-relax-2.d,
879         * testsuite/gas/mips/option-pic-relax-3.d,
880         * testsuite/gas/mips/option-pic-relax-4.d,
881         * testsuite/gas/mips/option-pic-relax-5.d,
882         * testsuite/gas/mips/org-1.d,
883         * testsuite/gas/mips/org-10.d,
884         * testsuite/gas/mips/org-4.d,
885         * testsuite/gas/mips/org-5.d,
886         * testsuite/gas/mips/org-6.d,
887         * testsuite/gas/mips/r3000@isa-override-2.d,
888         * testsuite/gas/mips/r3000@relax-offset.d,
889         * testsuite/gas/mips/r3900@isa-override-2.d,
890         * testsuite/gas/mips/r3900@relax-offset.d,
891         * testsuite/gas/mips/reginfo-2-n32.d,
892         * testsuite/gas/mips/reginfo-2.d,
893         * testsuite/gas/mips/relax-at.d,
894         * testsuite/gas/mips/relax-offset.d,
895         * testsuite/gas/mips/relax-swap1-mips1.d,
896         * testsuite/gas/mips/relax-swap1-mips2.d,
897         * testsuite/gas/mips/relax-swap2.d,
898         * testsuite/gas/mips/relax.d,
899         * testsuite/gas/mips/save-err.d,
900         * testsuite/gas/mips/set-arch.d,
901         * testsuite/gas/mips/xpa-err.d,
902         * testsuite/gas/mips/xpa-virt-err.d,
903         * testsuite/gas/msp430/bad.d,
904         * testsuite/gas/msp430/errata_warns.d,
905         * testsuite/gas/msp430/pr22133.d,
906         * testsuite/gas/ppc/lsp-checks.d,
907         * testsuite/gas/ppc/misalign.d,
908         * testsuite/gas/ppc/spe2-checks.d,
909         * testsuite/gas/riscv/bad-csr.d,
910         * testsuite/gas/riscv/c-addi16sp-fail.d,
911         * testsuite/gas/riscv/c-addi4spn-fail.d,
912         * testsuite/gas/riscv/c-fld-fsd-fail.d,
913         * testsuite/gas/riscv/c-lui-fail.d,
914         * testsuite/gas/riscv/c-nonzero-imm.d,
915         * testsuite/gas/riscv/c-nonzero-reg.d,
916         * testsuite/gas/riscv/fence-fail.d,
917         * testsuite/gas/riscv/lla64-fail.d,
918         * testsuite/gas/riscv/rouding-fail.d,
919         * testsuite/gas/sh/pcrel-hms.d,
920         * testsuite/gas/sh/pcrel.d,
921         * testsuite/gas/sparc/dcti-couples-v8.d,
922         * testsuite/gas/sparc/dcti-couples-v9c.d,
923         * testsuite/gas/tic6x/arch-invalid-1.d,
924         * testsuite/gas/tic6x/arch-invalid-2.d,
925         * testsuite/gas/tic6x/dir-junk.d,
926         * testsuite/gas/tic6x/insns-bad-1.d,
927         * testsuite/gas/tic6x/insns-bad-2.d,
928         * testsuite/gas/tic6x/parallel-bad-1.d,
929         * testsuite/gas/tic6x/parallel-bad-2.d,
930         * testsuite/gas/tic6x/parallel-bad-3.d,
931         * testsuite/gas/tic6x/parallel-bad-4.d,
932         * testsuite/gas/tic6x/predicate-bad-1.d,
933         * testsuite/gas/tic6x/predicate-bad-2.d,
934         * testsuite/gas/tic6x/predicate-bad-3.d,
935         * testsuite/gas/tic6x/reloc-bad-1.d,
936         * testsuite/gas/tic6x/reloc-bad-2.d,
937         * testsuite/gas/tic6x/reloc-bad-3.d,
938         * testsuite/gas/tic6x/reloc-bad-4.d,
939         * testsuite/gas/tic6x/reloc-bad-5.d,
940         * testsuite/gas/tic6x/reloc-bad-6.d,
941         * testsuite/gas/tic6x/resource-func-unit-1.d,
942         * testsuite/gas/tic6x/resource-func-unit-2.d,
943         * testsuite/gas/tic6x/sploop-bad-1.d,
944         * testsuite/gas/tic6x/sploop-bad-2.d,
945         * testsuite/gas/tic6x/sploop-bad-3.d,
946         * testsuite/gas/tic6x/sploop-bad-4.d,
947         * testsuite/gas/tic6x/sploop-bad-5.d,
948         * testsuite/gas/tic6x/sploop-bad-6.d,
949         * testsuite/gas/tic6x/sploop-bad-7.d,
950         * testsuite/gas/tic6x/unwind-bad-1.d,
951         * testsuite/gas/tic6x/unwind-bad-2.d,
952         * testsuite/lib/gas-defs.exp (run_dump_tests): Replace stderr
953         and error-output with warning_output and error_output.
954         (slurp_options): Accept underscore rather than dash.
955
956 2018-09-15  Alan Modra  <amodra@gmail.com>
957
958         * testsuite/gas/aarch64/codealign.d,
959         * testsuite/gas/aarch64/litpool.d,
960         * testsuite/gas/aarch64/mapmisc.d,
961         * testsuite/gas/aarch64/mapping.d,
962         * testsuite/gas/aarch64/mapping2.d,
963         * testsuite/gas/aarch64/mapping3.d,
964         * testsuite/gas/aarch64/mapping4.d,
965         * testsuite/gas/all/align.d,
966         * testsuite/gas/all/fill-1.d,
967         * testsuite/gas/all/incbin.d,
968         * testsuite/gas/all/redef2.d,
969         * testsuite/gas/all/redef3.d,
970         * testsuite/gas/all/relax.d,
971         * testsuite/gas/all/sleb128-2.d,
972         * testsuite/gas/all/sleb128-4.d,
973         * testsuite/gas/all/sleb128-5.d,
974         * testsuite/gas/all/sleb128-7.d,
975         * testsuite/gas/all/sleb128-9.d,
976         * testsuite/gas/all/weakref1.d,
977         * testsuite/gas/all/weakref1g.d,
978         * testsuite/gas/all/weakref1l.d,
979         * testsuite/gas/all/weakref1u.d,
980         * testsuite/gas/all/weakref1w.d,
981         * testsuite/gas/arm/abs12.d,
982         * testsuite/gas/arm/arch4t.d,
983         * testsuite/gas/arm/arch7.d,
984         * testsuite/gas/arm/arch7a-mp.d,
985         * testsuite/gas/arm/arch7em.d,
986         * testsuite/gas/arm/archv8m-main-dsp-5.d,
987         * testsuite/gas/arm/armv8a-automatic-hlt.d,
988         * testsuite/gas/arm/armv8a-automatic-lda.d,
989         * testsuite/gas/arm/attr-syntax.d,
990         * testsuite/gas/arm/automatic-bw.d,
991         * testsuite/gas/arm/automatic-cbz.d,
992         * testsuite/gas/arm/automatic-clrex.d,
993         * testsuite/gas/arm/automatic-lda.d,
994         * testsuite/gas/arm/automatic-ldaex.d,
995         * testsuite/gas/arm/automatic-ldaexb.d,
996         * testsuite/gas/arm/automatic-ldrex.d,
997         * testsuite/gas/arm/automatic-ldrexd.d,
998         * testsuite/gas/arm/automatic-movw.d,
999         * testsuite/gas/arm/automatic-sdiv.d,
1000         * testsuite/gas/arm/automatic-strexb.d,
1001         * testsuite/gas/arm/barrier-thumb.d,
1002         * testsuite/gas/arm/barrier.d,
1003         * testsuite/gas/arm/bignum1.d,
1004         * testsuite/gas/arm/blx-bad.d,
1005         * testsuite/gas/arm/blx-local.s,
1006         * testsuite/gas/arm/crc32-armv8-a-bad.d,
1007         * testsuite/gas/arm/crc32-armv8-a.d,
1008         * testsuite/gas/arm/crc32-armv8-r-bad.d,
1009         * testsuite/gas/arm/crc32-armv8-r.d,
1010         * testsuite/gas/arm/eabi_attr_1.d,
1011         * testsuite/gas/arm/fp-save.d,
1012         * testsuite/gas/arm/local_function.d,
1013         * testsuite/gas/arm/local_label_coff.d,
1014         * testsuite/gas/arm/local_label_wince.d,
1015         * testsuite/gas/arm/mapping.d,
1016         * testsuite/gas/arm/mapping2.d,
1017         * testsuite/gas/arm/mapping3.d,
1018         * testsuite/gas/arm/mapping4.d,
1019         * testsuite/gas/arm/mapshort-elf.d,
1020         * testsuite/gas/arm/mask_1-armv8-a.d,
1021         * testsuite/gas/arm/mask_1-armv8-r.d,
1022         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d,
1023         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d,
1024         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d,
1025         * testsuite/gas/arm/nomapping.d,
1026         * testsuite/gas/arm/pic.d,
1027         * testsuite/gas/arm/pic_vxworks.d,
1028         * testsuite/gas/arm/plt-1.d,
1029         * testsuite/gas/arm/reloc-bad.d,
1030         * testsuite/gas/arm/reloc-fdpic.d,
1031         * testsuite/gas/arm/t2-branch-global.d,
1032         * testsuite/gas/arm/thumb.d,
1033         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d,
1034         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d,
1035         * testsuite/gas/arm/thumb2_pool.d,
1036         * testsuite/gas/arm/thumb2_vpool.d,
1037         * testsuite/gas/arm/thumb2_vpool_be.d,
1038         * testsuite/gas/arm/thumb32.d,
1039         * testsuite/gas/arm/thumbver.d,
1040         * testsuite/gas/arm/tls.d,
1041         * testsuite/gas/arm/tls_vxworks.d,
1042         * testsuite/gas/arm/undefined_coff.d,
1043         * testsuite/gas/arm/unwind.d,
1044         * testsuite/gas/arm/unwind_vxworks.d,
1045         * testsuite/gas/arm/v4bx.d,
1046         * testsuite/gas/arm/vfma1.d,
1047         * testsuite/gas/arm/vldm-arm.d,
1048         * testsuite/gas/arm/weakdef-1.d,
1049         * testsuite/gas/arm/weakdef-2.d,
1050         * testsuite/gas/arm/wince.d,
1051         * testsuite/gas/arm/wince_inst.d,
1052         * testsuite/gas/elf/bignums.d,
1053         * testsuite/gas/elf/common5a.d,
1054         * testsuite/gas/elf/common5b.d,
1055         * testsuite/gas/elf/common5c.d,
1056         * testsuite/gas/elf/common5d.d,
1057         * testsuite/gas/elf/dwarf2-1.d,
1058         * testsuite/gas/elf/dwarf2-10.d,
1059         * testsuite/gas/elf/dwarf2-11.d,
1060         * testsuite/gas/elf/dwarf2-12.d,
1061         * testsuite/gas/elf/dwarf2-13.d,
1062         * testsuite/gas/elf/dwarf2-14.d,
1063         * testsuite/gas/elf/dwarf2-15.d,
1064         * testsuite/gas/elf/dwarf2-16.d,
1065         * testsuite/gas/elf/dwarf2-17.d,
1066         * testsuite/gas/elf/dwarf2-18.d,
1067         * testsuite/gas/elf/dwarf2-2.d,
1068         * testsuite/gas/elf/dwarf2-3.d,
1069         * testsuite/gas/elf/dwarf2-4.d,
1070         * testsuite/gas/elf/dwarf2-5.d,
1071         * testsuite/gas/elf/dwarf2-6.d,
1072         * testsuite/gas/elf/dwarf2-7.d,
1073         * testsuite/gas/elf/dwarf2-8.d,
1074         * testsuite/gas/elf/dwarf2-9.d,
1075         * testsuite/gas/elf/group0c.d,
1076         * testsuite/gas/elf/group1a.d,
1077         * testsuite/gas/elf/group2.d,
1078         * testsuite/gas/elf/groupautoa.d,
1079         * testsuite/gas/elf/ifunc-1.d,
1080         * testsuite/gas/elf/section11.d,
1081         * testsuite/gas/elf/section4.d,
1082         * testsuite/gas/elf/section7.d,
1083         * testsuite/gas/elf/syms.d,
1084         * testsuite/gas/elf/symver.d,
1085         * testsuite/gas/i386/iamcu-1.d,
1086         * testsuite/gas/i386/iamcu-2.d,
1087         * testsuite/gas/i386/iamcu-3.d,
1088         * testsuite/gas/i386/iamcu-4.d,
1089         * testsuite/gas/i386/iamcu-5.d,
1090         * testsuite/gas/i386/ilp32/rex.d,
1091         * testsuite/gas/i386/k1om.d,
1092         * testsuite/gas/i386/l1om.d,
1093         * testsuite/gas/i386/rex.d,
1094         * testsuite/gas/mach-o/sections-3.d,
1095         * testsuite/gas/macros/irp.d,
1096         * testsuite/gas/macros/repeat.d,
1097         * testsuite/gas/macros/rept.d,
1098         * testsuite/gas/macros/semi.d,
1099         * testsuite/gas/macros/test2.d,
1100         * testsuite/gas/macros/test3.d,
1101         * testsuite/gas/macros/vararg.d,
1102         * testsuite/gas/mips/jal-svr4pic-local.d,
1103         * testsuite/gas/mips/micromips@jal-svr4pic-local.d,
1104         * testsuite/gas/mips/mips1@jal-svr4pic-local.d,
1105         * testsuite/gas/mips/r3000@jal-svr4pic-local.d,
1106         * testsuite/gas/ppc/machine.d,
1107         * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target
1108         and not-skip with notarget and noskip.
1109
1110 2018-09-15  Alan Modra  <amodra@gmail.com>
1111
1112         * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
1113         * testsuite/gas/mri/float.d: Likewise.
1114         * testsuite/lib/gas-defs.exp (run_dump_test): Remove support
1115         for objcopy as a dump tool.
1116
1117 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1118
1119         PR gas/23642
1120         * testsuite/gas/i386/evex-wig2.d: New file.
1121         * testsuite/gas/i386/evex-wig2.s: Likewise.
1122         * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise.
1123         * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise.
1124         * testsuite/gas/i386/i386.exp: Run evex-wig2 and
1125         x86-64-evex-wig2.
1126
1127 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1128
1129         PR gas/23642
1130         * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
1131         the VEX.W bit.
1132         (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.
1133
1134 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1135
1136         PR binutils/23655
1137         * testsuite/gas/i386/evex.d: Updated.
1138
1139 2018-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1140
1141         PR binutils/23655
1142         * testsuite/gas/i386/evex.d: New file.
1143         * testsuite/gas/i386/evex.s: Likewise.
1144         * testsuite/gas/i386/i386.exp: Run evex.
1145
1146 2018-09-10  Lifang Xia <lifang_xia@c-sky.com>
1147
1148         * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to
1149         BFD_RELOC_CKCORE_PCREL32.
1150         (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to
1151         BFD_RELOC_CKCORE_PCREL32 while pc-relative.
1152         * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff
1153         relocs.
1154
1155 2018-09-14  Jan Beulich  <jbeulich@suse.com>
1156
1157         * config/tc-i386.c (process_suffix): Simplify CRC32 special
1158         casing code.
1159
1160 2018-09-13  H.J. Lu  <hongjiu.lu@intel.com>
1161
1162         * config/tc-i386.c (build_vex_prefix): Swap destination and
1163         source only if there are more than 1 register operand.
1164
1165 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1166
1167         * config/tc-i386.c (operand_size_match): Also deal with three
1168         operand case.
1169         (match_template): Also allow operand reversal for three operand
1170         templates.
1171
1172 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1173
1174         * config/tc-i386.c (operand_size_match): Mirror
1175         .reg/.regsimd/.acc handling from forward to reverse case.
1176         (build_vex_prefix): Check first and last operand types are equal
1177         and also consider .d for swapping operands for VEX2 encoding.
1178         (match_template): Clear found_reverse_match on every iteration.
1179         Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD.
1180         * testsuite/gas/i386/pseudos.s,
1181         testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests.
1182         * testsuite/gas/i386/pseudos.d,
1183         testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1184
1185 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1186
1187         testsuite/gas/i386/ilp32/x86-64-opts.d,
1188         testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
1189         testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
1190         testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
1191         non-ILP32 output.
1192
1193 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1194
1195         * config/tc-i386.c (dir_encoding_swap): New enumerator.
1196         (parse_insn): Use it.
1197         (match_template): Re-write reversal check.
1198         * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
1199         tests.
1200         * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1201         * testsuite/gas/i386/pseudos.d,
1202         testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1203
1204 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1205
1206         * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo-
1207         suffix handling.
1208
1209 2018-09-13  Jan Beulich  <jbeulich@suse.com>
1210
1211         * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP-
1212         relative memory operand.
1213         * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1214
1215 2018-09-13  Nick Clifton  <nickc@redhat.com>
1216
1217         * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to
1218         initialise expression structure.
1219         (set_or_check_view): Likewise.
1220         (out_set_addr): Likewise.
1221         (emit_fixed_inc_line_addr): Likewise.
1222         (relax_inc_line_addr): Likewise.
1223         (out_debug_line): Likewise.
1224         (out_debug_ranges): Likewise.
1225         (out_debug_aranges): Likewise.
1226         (out_debug_info): Likewise.
1227
1228 2018-09-06  Alan Modra  <amodra@gmail.com>
1229
1230         PR 23570
1231         * config/tc-avr.c: Revert 2018-09-03 change.
1232
1233 2018-09-04  Daniel Cederman  <cederman@gaisler.com>
1234
1235         * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions
1236             before floating point branches for Sparc V8 and earlier.
1237         * testsuite/gas/sparc/sparc.exp: Execute the new test.
1238         * testsuite/gas/sparc/v8branch.d: New test.
1239         * testsuite/gas/sparc/v8branch.s: New test.
1240
1241 2018-09-03  Nick Clifton  <nickc@redhat.com>
1242
1243         PR gas/23570
1244         * config/tc-avr.c (md_pseudo_table): Add entry for "secction".
1245         (avr_set_section): New function.  Ensures that the .noinit section
1246         gets the NOBITS ELF section type.
1247
1248 2018-08-31  Kito Cheng  <kito@andestech.com>
1249
1250         * testsuite/gas/riscv/c-fld-fsd-fail.d: New.
1251         * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise.
1252         * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise.
1253
1254 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1255
1256         * testsuite/gas/elf/section14.d: Change skip to xfail.
1257         * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support.
1258
1259 2018-08-31  Alan Modra  <amodra@gmail.com>
1260
1261         * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16
1262         HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs.
1263         Group 16-bit relocs.
1264         * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs
1265         to REL16 when pcrel.  Sort relocs.
1266
1267 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1268
1269         * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
1270         assembler for section2 test on ELF/x86 targets.
1271
1272 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1273
1274         * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
1275         assembler.
1276
1277 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1278
1279         * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
1280         * testsuite/gas/i386/ilp32/quad.d: Likewise.
1281         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
1282         * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
1283         * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
1284         * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
1285         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
1286         * testsuite/gas/i386/property-1.d: Likewise.
1287         * testsuite/gas/i386/relax.d: Likewise.
1288         * testsuite/gas/i386/reloc64.d: Likewise.
1289         * testsuite/gas/i386/size-1.d: Likewise.
1290         * testsuite/gas/i386/size-3.d: Likewise.
1291         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
1292         * testsuite/gas/i386/x86-64-size-1.d: Likewise.
1293         * testsuite/gas/i386/x86-64-size-3.d: Likewise.
1294         * testsuite/gas/i386/x86-64-size-5.d: Likewise.
1295         * testsuite/gas/i386/x86-64-unwind.d: Likewise.
1296         * testsuite/gas/i386/divide.d: Append "#pass".
1297
1298 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
1299
1300         * NEWS: Mention -mx86-used-note=[no|yes].
1301         * configure.ac: Add --enable-x86-used-note.  Define
1302         DEFAULT_X86_USED_NOTE.
1303         * config.in: Regenerated.
1304         * configure: Likewise.
1305         * config/tc-i386.c (x86_isa_1_used): New.
1306         (x86_feature_2_used): Likewise.
1307         (x86_used_note): Likewise.
1308         (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
1309         has_regzmm.
1310         (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
1311         i.has_regymm and i.has_regxmm.
1312         (x86_cleanup): New function.
1313         (output_insn): Update x86_isa_1_used and x86_feature_2_used.
1314         (OPTION_X86_USED_NOTE): New.
1315         (md_longopts): Add -mx86-used-note=.
1316         (md_parse_option): Handle OPTION_X86_USED_NOTE.
1317         (md_show_usage): Display -mx86-used-note=.
1318         * config/tc-i386.h (x86_cleanup): New prototype.
1319         (md_cleanup): New.
1320         * doc/c-i386.texi: Document -mx86-used-note=.
1321
1322 2018-08-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
1323
1324         * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
1325         targets.
1326
1327 2018-08-30  Kito Cheng  <kito@andestech.com>
1328
1329         * config/tc-riscv.c (riscv_subset_supports): New argument:
1330         xlen_required.
1331         (riscv_multi_subset_supports): New function, able to check more
1332         than one extension.
1333         (riscv_ip): Use riscv_multi_subset_supports instead of
1334         riscv_subset_supports.
1335         (riscv_set_arch): Update call-site for riscv_subset_supports.
1336         (riscv_after_parse_args): Likewise.
1337
1338 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
1339
1340         * testsuite/gas/elf/section14.d: Skip h8300 targets.
1341
1342 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
1343
1344         * testsuite/gas/elf/elf.exp: Run section14.
1345         * testsuite/gas/elf/section14.d: New file.
1346         * testsuite/gas/elf/section14.s: Likewise.
1347
1348 2018-08-29  Daniel Cederman  <cederman@gaisler.com>
1349
1350         * testsuite/gas/sparc/leon.d: New test.
1351         * testsuite/gas/sparc/leon.s: New test.
1352         * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
1353
1354 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1355
1356         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
1357         (mips_cpu_info_table): Add gs264e descriptors.
1358         * doc/as.texi (march table): Add gs264e.
1359
1360 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1361
1362         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
1363         (mips_cpu_info_table): Add gs464e descriptors.
1364         * doc/as.texi (march table): Add gs464e.
1365
1366 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1367
1368         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
1369         CPU_LOONGSON_3A to CPU_GS464.
1370         (mips_cpu_info_table): Add gs464 descriptors, Keep
1371         loongson3a as an alias of gs464 for compatibility.
1372         * doc/as.texi (march table): Rename loongson3a to gs464.
1373         * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
1374         flag to None.
1375
1376 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1377
1378         * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
1379         * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
1380         OPTION_NO_LOONGSON_EXT2.
1381         (md_longopts): Likewise.
1382         (mips_ases): Define availability for EXT.
1383         (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
1384         AFL_ASE_LOONGSON_EXT2.
1385         (md_show_usage): Add help for -mloongson-ext2 and
1386         -mno-loongson-ext2.
1387         * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
1388         * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
1389         .set loongson-ext2 and .set noloongson-ext2.
1390         * testsuite/gas/mips/loongson-ext2.d: New test.
1391         * testsuite/gas/mips/loongson-ext2.s: New test.
1392         * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
1393
1394 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1395
1396          * NEWS: Mention Loongson EXTensions (EXT) support.
1397          * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
1398          OPTION_NO_LOONGSON_EXT.
1399          (md_longopts): Likewise.
1400          (mips_ases): Define availability for EXT.
1401          (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
1402          AFL_ASE_LOONGSON_EXT.
1403          (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
1404          (md_show_usage): Add help for -mloongson-ext and
1405          -mno-loongson-ext.
1406          * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
1407          * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
1408          .set loongson-ext and .set noloongson-ext.
1409          * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
1410
1411 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
1412
1413         * NEWS: Mention Loongson Content Address Memory (CAM)
1414         support.
1415         * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
1416         OPTION_NO_LOONGSON_CAM.
1417         (md_longopts): Likewise.
1418         (mips_ases): Define availability for CAM.
1419         (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
1420         AFL_ASE_LOONGSON_CAM.
1421         (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
1422         (md_show_usage): Add help for -mloongson-cam and
1423         -mno-loongson-cam.
1424         * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
1425         * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
1426         .set loongson-cam and .set noloongson-cam.
1427         * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
1428         * testsuite/gas/mips/loongson-cam.d: Here.  Add ISA/ASE
1429         flag verification.
1430         * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
1431         * testsuite/gas/mips/loongson-cam.s: Here.
1432         * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
1433         * testsuite/gas/mips/mips.exp: Run loongson-cam test.
1434
1435 2018-08-27  H.J. Lu  <hongjiu.lu@intel.com>
1436
1437         * testsuite/gas/i386/i386.exp: Run property-1 and
1438         x86-64-property-1.
1439         * testsuite/gas/i386/property-1.d: New file.
1440         * testsuite/gas/i386/property-1.s: Likewise.
1441         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
1442
1443 2018-08-23  Kito Cheng  <kito@andestech.com>
1444
1445         * config/tc-riscv.c (arg_lookup): Checking
1446         length before look up.
1447         * testsuite/gas/riscv/fence-fail.d: New file.
1448         * testsuite/gas/riscv/fence-fail.l: Likewise.
1449         * testsuite/gas/riscv/fence-fail.s: Likewise.
1450         * testsuite/gas/riscv/rouding-fail.d: Likewise.
1451         * testsuite/gas/riscv/rouding-fail.l: Likewise.
1452         * testsuite/gas/riscv/rouding-fail.s: Likewise.
1453
1454 2018-08-23  H.J. Lu  <hongjiu.lu@intel.com>
1455
1456         PR ld/23536
1457         * Makefile.am (development.exp): New target.
1458         (EXTRA_DEJAGNU_SITE_CONFIG): New.
1459         (DISTCLEANFILES): Add development.exp.
1460         * Makefile.in: Regenerated.
1461
1462 2018-08-22  Alan Modra  <amodra@gmail.com>
1463
1464         * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
1465
1466 2018-08-21  Arnold Metselaar  <arnold.metsel@gmail.com>
1467
1468         * config/tc-z80.c: Correct treatment of undocumented instruction
1469         sli/sll.
1470         (emit_mr): Add argument unportable.
1471         (emit_bit): Adapt call to emit_mr.
1472         (emit_mr_z80): New function.
1473         (emit_mr_unport): New function.
1474         (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
1475         as appropriate.
1476
1477 2018-08-21  Andreas Schwab  <schwab@suse.de>
1478
1479         * read.c (do_repeat_with_expander): Use memmove instead of strcpy
1480         on unterminated string buffer.
1481
1482 2018-08-21  Alan Modra  <amodra@gmail.com>
1483
1484         * config/tc-ppc.c (md_assemble): Delay counting of optional
1485         operands until one is encountered.  Allow for the possibility
1486         of optional base regs, ie. PPC_OPERAND_PARENS.  Call
1487         ppc_optional_operand_value with extra args.
1488
1489 2018-08-21  Alan Modra  <amodra@gmail.com>
1490
1491         * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
1492
1493 2018-08-18  John Darrington  <john@darrington.wattle.id.au>
1494
1495         * testsuite/gas/s12z/bit-manip-invalid.d: New file.
1496         * testsuite/gas/s12z/bit-manip-invalid.s: New file.
1497         * testsuite/gas/s12z/s12z.exp: Add them.
1498
1499 2018-08-14  H.J. Lu  <hongjiu.lu@intel.com>
1500
1501         * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1502         * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1503         * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1504         * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1505         * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1506         * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
1507
1508 2018-08-14  Robert Yang  <liezhi.yang@windriver.com>
1509
1510         * as.c (main): Improve check for input file matching output file.
1511
1512 2018-08-11  H.J. Lu  <hongjiu.lu@intel.com>
1513
1514         * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
1515         (cpu_noarch): Add nocmov and nofxsr.
1516         * doc/c-i386.texi: Document cmov and fxsr.
1517
1518 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
1519
1520         * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
1521         if BFD64 is undefined.
1522         * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
1523         Run code64-inval if gas_bfd64_check fails.
1524
1525 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
1526
1527         * testsuite/gas/i386/evex-no-scale.s: Removed.
1528         * testsuite/gas/i386/evex-no-scale-32.d: Don't use
1529         evex-no-scale.s.
1530         * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
1531         * testsuite/gas/i386/evex-no-scale-32.s: New file.
1532         * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
1533
1534 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1535
1536         * as.c (show_usage): Display default option for --elf-stt-common=.
1537
1538 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1539
1540         * config/tc-i386.c (md_show_usage): Display default options.
1541
1542 2018-08-07  James Patrick Conlon  <cptjustice@gmail.com>
1543             Nick Clifton  <nickc@redhat.com>
1544
1545         PR 23481
1546         * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
1547         addressing before assuming non-deferred addressing.
1548         * testsuite/gas/pdp11/pr23481.s: New test source file.
1549         * testsuite/gas/pdp11/pr23481.d: New test driver file.
1550         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1551
1552 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
1553
1554         * config/tc-arc.c (rf16_only): New static variable.
1555         (autodetect_attributes): Check if we are rf16 compliant.
1556         (arc_set_public_attributes): Fix and emit the warning is required.
1557         * testsuite/gas/arc/attr-rf16.d: New file.
1558         * testsuite/gas/arc/attr-rf16.err: Likewise.
1559         * testsuite/gas/arc/attr-rf16.s: Likewise.
1560
1561 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
1562
1563         * config/tc-arc.c (arc_set_public_attributes): Add
1564         Tag_ARC_ATR_version.
1565         (arc_convert_symbolic_attribute): Likewise.
1566         * testsuite/gas/arc/attr-arc600.d: Update test.
1567         * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
1568         * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
1569         * testsuite/gas/arc/attr-arc601.d: Likewise.
1570         * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
1571         * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
1572         * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
1573         * testsuite/gas/arc/attr-arc700.d: Likewise.
1574         * testsuite/gas/arc/attr-arcem.d: Likewise.
1575         * testsuite/gas/arc/attr-archs.d: Likewise.
1576         * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
1577         * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
1578         * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
1579         * testsuite/gas/arc/attr-cpu-em.d: Likewise.
1580         * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
1581         * testsuite/gas/arc/attr-em.d: Likewise.
1582         * testsuite/gas/arc/attr-em4.d: Likewise.
1583         * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
1584         * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
1585         * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
1586         * testsuite/gas/arc/attr-hs.d: Likewise.
1587         * testsuite/gas/arc/attr-hs34.d: Likewise.
1588         * testsuite/gas/arc/attr-hs38.d: Likewise.
1589         * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
1590         * testsuite/gas/arc/attr-mul64.d: Likewise.
1591         * testsuite/gas/arc/attr-name.d: Likewise.
1592         * testsuite/gas/arc/attr-nps400.d: Likewise.
1593         * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
1594         * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
1595
1596 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
1597
1598         * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
1599         names.
1600         * testsuite/gas/arc/ld2.d: Update test.
1601         * testsuite/gas/arc/taux.d: Likewise.
1602         * testsuite/gas/arc/taux.s: Likewise.
1603
1604 2018-08-06  Jan Beulich  <jbeulich@suse.com>
1605
1606         * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
1607         (output_disp): Use RegIP.
1608         (i386_addressing_mode): Drop uses of RegEip and RegEiz.
1609         (i386_index_check): Replace uses of RegEip/RegEiz.
1610         (parse_real_register): Use RegIZ.
1611         * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1612         RegIZ.
1613         * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
1614
1615 2018-08-05  H.J. Lu  <hongjiu.lu@intel.com>
1616
1617         * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
1618         evex-no-scale-64 only for ELF targets.
1619         * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
1620         * testsuite/gas/i386/prefix64.s: Likewise.
1621         * testsuite/gas/i386/prefix32.l: Updated.
1622         * testsuite/gas/i386/prefix64.l: Likewise.
1623
1624 2018-08-05  Alan Modra  <amodra@gmail.com>
1625
1626         * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
1627         (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
1628
1629 2018-08-03  Dimitar Dimitrov  <dimitar@dinux.eu>
1630
1631         * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
1632         byte-register number.
1633         (pru_frame_initial_instructions): Use byte-numbering for FP index.
1634         * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
1635         latest GCC.
1636         (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
1637
1638 2018-08-03  Jan Beulich  <jbeulich@suse.com>
1639
1640         * config/tc-i386.c (Operand_Mem): Define.
1641         (operand_size_match): Use it.
1642         (check_VecOperands): Likewise.
1643         (i386_att_operand): Likewise.
1644         (swap_2_operands): Also swap flags fields.
1645         * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1646
1647 2018-08-01  James Patrick Conlon  <cptjustice@gmail.com>
1648             Nick Clifton  <nickc@redhat.com>
1649
1650         PR 14480
1651         * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
1652         increment deferred.
1653         * testsuite/gas/pdp11/pr14480.d: New test driver file.
1654         * testsuite/gas/pdp11/pr14480.s: New test source file file.
1655         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
1656
1657 2018-08-01  Nick Clifton  <nickc@redhat.com>
1658
1659         * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
1660         with "Fall through" so that it will be recognised by gcc's switch
1661         statment error checker.
1662
1663 2018-08-01  Alan Modra  <amodra@gmail.com>
1664
1665         * po/POTFILES.in: Regenerate.
1666
1667 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1668
1669         * config/tc-i386.c (optimize_encoding): Also handle kandnd,
1670         kandnq, kxord, and kxorq.
1671         * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
1672         * testsuite/gas/i386/optimize-1.d,
1673         testsuite/gas/i386/optimize-4.d,
1674         testsuite/gas/i386/optimize-5.d: Adjust expectations.
1675
1676 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1677
1678         * config/tc-i386.c (check_VecOperands): Convert masking handling
1679         to switch(), to deal with DYNAMIC_MASKING.
1680
1681 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1682
1683         * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
1684         masking tests.
1685         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1686
1687 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1688
1689         * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
1690         * testsuite/gas/i386/i386.exp: Run new test.
1691         * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
1692         testsuite/gas/i386/avx512pf.s,
1693         testsuite/gas/i386/x86-64-avx512f.s,
1694         testsuite/gas/i386/x86-64-avx512f_vl.s,
1695         testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
1696         size specifiers from scatter/gather insns in Intel mode.
1697
1698 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1699
1700         * config/tc-i386.c (is_any_vex_encoding): New.
1701         (process_immext, process_suffix): Use it.
1702         (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
1703         insn.
1704         * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
1705         testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
1706          New.
1707         * testsuite/gas/i386/i386.exp: Run new tests.
1708
1709 2018-07-31  Jan Beulich  <jbeulich@suse.com>
1710
1711         * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
1712         of cpuvrex.
1713
1714 2018-07-30  Jan Beulich  <jbeulich@suse.com>
1715
1716         PR gas/23465
1717         * config/tc-i386.c (output_disp): Restrict scaling.
1718         * testsuite/gas/i386/evex-no-scale.s,
1719           testsuite/gas/i386/evex-no-scale-32.d
1720           testsuite/gas/i386/evex-no-scale-64.d: New.
1721         * testsuite/gas/i386/i386.exp: Run new tests.
1722
1723 2018-07-30  Andrew Jenner  <andrew@codesourcery.com>
1724
1725         * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
1726         (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
1727         * Makefile.in: Regenerated.
1728         * config/tc-csky.c: New file.
1729         * config/tc-csky.h: New file.
1730         * config/te-csky_abiv1.h: New file.
1731         * config/te-csky_abiv1_linux.h: New file.
1732         * config/te-csky_abiv2.h: New file.
1733         * config/te-csky_abiv2_linux.h: New file.
1734         * configure.tgt: Add C-SKY.
1735         * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
1736         * doc/Makefile.in: Regenerated.
1737         * doc/all.texi: Set CSKY feature.
1738         * doc/as.texi (Overview): Add C-SKY options.
1739         (Machine Dependencies): Likewise.
1740         * doc/c-csky.texi: New file.
1741         * testsuite/gas/csky/*: New test cases.
1742         * NEWS: Mention the support.
1743
1744 2018-07-29  John David Anglin  <danglin@gcc.gnu.org>
1745
1746         * config/tc-hppa.c: Include "struc-symbol.h".
1747         (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
1748         instead of frag_now for local symbol replacement.
1749
1750 2018-07-27  Jim Wilson  <jimw@sifive.com>
1751
1752         * configure.tgt (riscv*): Accept as alias for riscv32*.
1753
1754 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
1755
1756         PR gas/23453
1757         * config/tc-i386.c (parse_operands): Check for more than 2
1758         memory references.
1759         * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
1760         references.
1761         * testsuite/gas/i386/x86-64-inval.s: Likewise.
1762         * testsuite/gas/i386/inval.l: Updated.
1763         * testsuite/gas/i386/x86-64-inval.l: Likewise.
1764
1765 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
1766
1767         * config/tc-i386.c (check_VecOperations): Initialize
1768         broadcast_op.bytes to 0.
1769
1770 2018-07-26  Alex Chadwick  <Alex.Chadwick@cl.cam.ac.uk>
1771
1772         * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
1773         * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
1774         * doc/c-ppc.texi (PowerPC-Opts): Likewise.
1775         * testsuite/gas/ppc/broadway.d,
1776         * testsuite/gas/ppc/broadway.s: New test for broadway.
1777         * testsuite/gas/ppc/ppc.exp: Run new test.
1778
1779 2018-07-26  Alan Modra  <amodra@gmail.com>
1780
1781         * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
1782         of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
1783
1784 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
1785
1786         * config/tc-i386.c (Broadcast_Operation): Add bytes.
1787         (build_evex_prefix): Use i.broadcast->bytes.
1788         (match_broadcast_size): New function.
1789         (check_VecOperands): Use the broadcast field to compute the
1790         number of bytes to broadcast directly.  Set i.broadcast->bytes.
1791         Use match_broadcast_size.
1792
1793 2018-07-25  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
1794
1795         * doc/c-arm.texi (.arch directive): Clarify that name must not include
1796         an extension.
1797         (.cpu directive): Likewise.
1798
1799 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1800
1801         * config/tc-i386.c (build_vex_prefix): Use unsigned int to
1802         iterate through multi-length vector operands.
1803         (build_evex_prefix): Likewise.
1804
1805 2018-07-24  Jan Beulich  <jbeulich@suse.com>
1806
1807         * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
1808         deriving i.memshift.
1809         * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
1810         New.
1811         * testsuite/gas/i386/i386.exp: Run new test.
1812         * testsuite/gas/i386/avx512f.d,
1813         testsuite/gas/i386/evex-lig256.d,
1814         testsuite/gas/i386/evex-lig512.d,,
1815         testsuite/gas/i386/x86-64-avx512f.d,
1816         testsuite/gas/i386/x86-64-evex-lig256.d,
1817         testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
1818
1819 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
1820
1821         * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
1822         broadcast.
1823         * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
1824         * testsuite/gas/i386/inval-avx512f.l: Updated.
1825         * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
1826
1827 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
1828
1829         * config/tc-i386.c (i386_error): Remove
1830         broadcast_not_on_src_operand.
1831         (match_template): Likewse.
1832
1833 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
1834
1835         * testsuite/gas/arc/st.d: Fix test.
1836
1837 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
1838
1839         * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
1840         name of extension instructions.
1841         * testsuite/gas/arc/textinsn_case.d: New file.
1842         * testsuite/gas/arc/textinsn_case.s: Likewise.
1843
1844 2018-07-22  H.J. Lu  <hongjiu.lu@intel.com>
1845
1846         * config/tc-i386.c (build_vex_prefix): Determine vector
1847         length from the last multi-length vector operand.
1848         (build_evex_prefix): Likewise.
1849
1850 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
1851
1852         * config/tc-i386.c (match_simd_size): Break long line.
1853         (match_mem_size): Likewise.
1854
1855 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
1856
1857         * config/tc-i386.c (match_reg_size): Renamed to ...
1858         (match_operand_size): This.  Update comments.
1859         (match_simd_size): Update comments.  Replace match_reg_size
1860         with match_operand_size.
1861         (match_mem_size): Likewise.
1862         (operand_size_match): Replace match_reg_size with
1863         match_operand_size.
1864
1865 2018-07-20  Chenghua Xu  <paul.hua.gm@gmail.com>
1866             Maciej W. Rozycki  <macro@mips.com>
1867
1868         * NEWS: Mention MultiMedia extensions Instructions (MMI)
1869         support.
1870         * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
1871         OPTION_NO_LOONGSON_MMI.
1872         (md_longopts): Likewise.
1873         (mips_ases): Define availability for MMI.
1874         (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
1875         AFL_ASE_LOONGSON_MMI.
1876         (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
1877         (md_show_usage): Add help for -mloongson-mmi and
1878         -mno-loongson-mmi.
1879         * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
1880         * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
1881         .set loongson-mmi and .set noloongson-mmi.
1882         * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
1883         * testsuite/gas/mips/loongson-2f-mmi.d: Here.  Add ISA/ASE
1884         flag verification.
1885         * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
1886         * testsuite/gas/mips/loongson-2f-mmi.s: Here.
1887         * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
1888         * testsuite/gas/mips/loongson-3a-mmi.d: Here.  Add ISA/ASE
1889         flag verification.
1890         * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
1891         * testsuite/gas/mips/loongson-3a-mmi.s: Here.
1892         * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
1893         loongson-3a-mmi tests.
1894
1895 2018-07-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
1896             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1897
1898         * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
1899         Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
1900         set_tests_arch.
1901
1902 2018-07-19  Jan Beulich  <jbeulich@suse.com>
1903
1904         * config/tc-i386.c (build_evex_prefix): Derive vector length
1905         from broadcast specification if necessary.
1906         (match_template): Also exclude broadcast when checking whether
1907         to reject 32-bit operands on pre-386.
1908
1909 2018-07-19  Jan Beulich  <jbeulich@suse.com>
1910
1911         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1912
1913 2018-07-19  Jan Beulich  <jbeulich@suse.com>
1914
1915         * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
1916         (optimize_encoding): Also cover templates without cpuavx512vl
1917         allowing for zmmword and having a ymmword actual.
1918         (check_VecOperands): Handle DISP8_SHIFT_VL.
1919         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1920
1921 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
1922
1923         * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
1924         * testsuite/gas/mips/loongson-2f.d: Likewise.
1925         * testsuite/gas/mips/loongson-2f-2.d: Likewise.
1926         * testsuite/gas/mips/loongson-2f-3.d: Likewise.
1927         * testsuite/gas/mips/loongson-3a.d: Likewise.
1928         * testsuite/gas/mips/loongson-3a-2.d: Likewise.
1929         * testsuite/gas/mips/loongson-2e.s: Likewise.
1930         * testsuite/gas/mips/loongson-2f.s: Likewise.
1931         * testsuite/gas/mips/loongson-2f-3.s: Likewise.
1932         * testsuite/gas/mips/loongson-3a.s: Likewise.
1933         * testsuite/gas/mips/loongson-3a-2.s: Likewise.
1934
1935 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
1936
1937         PR gas/23418
1938         * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
1939         vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
1940         * testsuite/gas/i386/xmmword.l: Updated.
1941
1942 2018-07-16  Jan Beulich  <jbeulich@suse.com>
1943
1944         * config/tc-i386.c (match_reg_size): Split second parameter
1945         into two.
1946         (match_simd_size): Likewise.
1947         (match_mem_size): Likewise.
1948         (MATCH_STRAIGHT, MATCH_REVERSE): Define.
1949         (operand_size_match): Change return type. New local variable
1950         "match". Always check for reverse match when opcode_modifier.d
1951         is set.
1952         (match_template) New local variable "size_match". Skip further
1953         matching if operand_size_match() did not report a respective
1954         match.
1955         * testsuite/gas/i386/inval.s: Add control register reads/writes.
1956         * testsuite/gas/i386/inval.l: Adjust expectations.
1957
1958 2018-07-13  Nick Clifton  <nickc@redhat.com>
1959
1960         * testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
1961         relocs are correctly generated for missing build notes.
1962         * testsuite/gas/elf/missing-build-notes.d: New file.  Expected
1963         output from objdump.
1964         * testsuite/gas/elf/elf.exp: Run the new test.
1965
1966 2018-07-13  Nick Clifton  <nickc@redhat.com>
1967
1968         * config/tc-arm.c (do_neon_mov): When converting an integer
1969         immediate into a floating point value, check that the conversion
1970         is valid.  Also warn if the immediate is valid as both a floating
1971         point value and a bit pattern.
1972         * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
1973         floating point bit patterns.
1974         * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
1975         of the new insns.
1976
1977 2018-07-12  Sudakshina Das  <sudi.das@arm.com>
1978
1979         * testsuite/gas/aarch64/system.s: Add test for ssbb
1980         and pssbb.
1981         * testsuite/gas/aarch64/system.d: Update accordingly
1982         and remove explicit addresses.
1983
1984 2018-07-11  Tamar Christina  <tamar.christina@arm.com>
1985
1986         PR binutils/23192
1987         * testsuite/gas/aarch64/illegal-by-element.s: New.
1988         * testsuite/gas/aarch64/illegal-by-element.d: New.
1989         * testsuite/gas/aarch64/illegal-by-element.l: New.
1990
1991 2018-07-11  Sudakshina Das  <sudi.das@arm.com>
1992
1993         * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
1994         * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
1995         * testsuite/gas/arm/csdb.d: Likewise
1996         * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
1997         * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
1998         * testsuite/gas/arm/barrier.d: Update with ssbb.
1999         * testsuite/gas/arm/barrier-thumb.d: Likewise.
2000
2001 2018-07-11  Jan Beulich  <jbeulich@suse.com>
2002
2003         * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
2004         (i386_att_operand): Replace uses of reg16_inoutportreg and
2005         inoutportreg.
2006
2007 2018-07-11  Jan Beulich  <jbeulich@suse.com>
2008
2009         * config/tc-i386.c (output_insn): Remove check_prefix label and
2010         fold remaining expression.
2011
2012 2018-07-11  Jan Beulich  <jbeulich@suse.com>
2013
2014         * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
2015         Add Intel cases with operand size specifiers.
2016         * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2017         testsuite/gas/i386/x86-64-cet-intel.d,
2018         testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
2019
2020 2018-07-11  Jan Beulich  <jbeulich@suse.com>
2021
2022         * config/tc-i386.c (md_assemble): Also replace an already
2023         present REP prefix.
2024         * testsuite/gas/i386/mpx-add-bnd-prefix.s,
2025         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
2026         all REP flavors.
2027         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
2028         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
2029         expectations.
2030         * testsuite/gas/i386/mpx-add-bnd-prefix.e,
2031         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
2032
2033 2018-07-09  Jeff Law  <law@redhat.com>
2034
2035         * testsuite/nds32/ji-jr.d: Fix name tag.
2036
2037 2018-07-06  Tamar Christina  <tamar.christina@arm.com>
2038
2039         PR binutils/23369
2040         * testsuite/gas/aarch64/msr.d (csselr_el1,
2041         vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
2042         * testsuite/gas/aarch64/msr.s: Likewise.
2043
2044 2018-07-06  Nick Clifton  <nickc@redhat.com>
2045
2046         * write.c (maybe_generate_build_notes): Bias reloc offsets by the
2047         number of notes already generated.
2048
2049 2018-07-05  Nick Clifton  <nickc@redhat.com>
2050
2051         * po/ru.po: Updated Russian translation.
2052
2053 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
2054
2055         * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
2056         BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
2057         BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
2058         BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
2059         BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
2060         BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
2061         BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
2062         BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
2063         BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
2064         BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
2065         mode.
2066         * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
2067         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
2068         * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
2069         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
2070         * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
2071         * testsuite/gas/mips/mips.exp: Run the new tests.
2072
2073 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
2074
2075         * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
2076         * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
2077         * testsuite/gas/mips/mips.exp: Run the new tests.
2078
2079 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2080
2081         * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
2082         rather than hardcode their values.
2083
2084 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2085
2086         * NEWS: Use command-line consistently when used in a compount word.
2087         * doc/as.texi: Likewise.
2088         * doc/c-aarch64.texi: Likewise.
2089         * doc/c-alpha.texi: Likewise.
2090         * doc/c-arc.texi: Likewise.
2091         * doc/c-arm.texi: Likewise.
2092         * doc/c-avr.texi: Likewise.
2093         * doc/c-bfin.texi: Likewise.
2094         * doc/c-cris.texi: Likewise.
2095         * doc/c-epiphany.texi: Likewise.
2096         * doc/c-i386.texi: Likewise.
2097         * doc/c-ia64.texi: Likewise.
2098         * doc/c-lm32.texi: Likewise.
2099         * doc/c-m32r.texi: Likewise.
2100         * doc/c-m68k.texi: Likewise.
2101         * doc/c-mips.texi: Likewise.
2102         * doc/c-mmix.texi: Likewise.
2103         * doc/c-msp430.texi: Likewise.
2104         * doc/c-mt.texi: Likewise.
2105         * doc/c-nios2.texi: Likewise.
2106         * doc/c-ppc.texi: Likewise.
2107         * doc/c-pru.texi: Likewise.
2108         * doc/c-rl78.texi: Likewise.
2109         * doc/c-rx.texi: Likewise.
2110         * doc/c-tic6x.texi: Likewise.
2111         * doc/c-v850.texi: Likewise.
2112         * doc/c-vax.texi: Likewise.
2113         * doc/c-visium.texi: Likewise.
2114         * doc/c-xstormy16.texi: Likewise.
2115         * doc/c-xtensa.texi: Likewise.
2116         * doc/c-z80.texi: Likewise.
2117         * doc/c-z8k.texi: Likewise.
2118         * doc/internals.texi: Likewise.
2119
2120 2018-06-29  Jim Wilson  <jimw@sifive.com>
2121
2122         * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
2123
2124 2018-06-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2125
2126         * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
2127         cases for ldxp, stlxrb, stlxrh, stlxr.
2128         * testsuite/gas/aarch64/diagnostic.s: New tests.
2129         * testsuite/gas/aarch64/diagnostic.l: Adjust.
2130
2131 2018-06-29  Tamar Christina  <tamar.christina@arm.com>
2132
2133         PR binutils/23192
2134         * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
2135         AARCH64_OPND_Em16
2136         * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
2137         16 registers.
2138         * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
2139         * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
2140         * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
2141         * testsuite/gas/aarch64/sve.d: Likewise.
2142
2143 2018-06-27  Alan Modra  <amodra@gmail.com>
2144
2145         * configure.ac: Specify extra_objects with leading "config/"
2146         for xtensa-relax.o and te-vms.o.  Use case statements to unique
2147         extra_objects.  Formatting.
2148         * configure: Regenerate.
2149
2150 2018-06-26  Nick Clifton  <nickc@redhat.com>
2151
2152         * po/uk.po: Updated Ukranian translation.
2153
2154 2018-06-26  Nick Clifton  <nickc@redhat.com>
2155
2156         PR 23335
2157         * config/tc-msp430.c (check_reg): Only accept register name
2158         strings that do not end in an alphanumeric character.
2159         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
2160
2161 2018-06-24  Nick Clifton  <nickc@redhat.com>
2162
2163         * configure: Regenerate.
2164         * po/gas.pot: Regenerate.
2165
2166 2018-06-24  Nick Clifton  <nickc@redhat.com>
2167
2168         2.31 branch created.
2169         * NEWS: Add marker for 2.31.
2170
2171 2018-06-22  Tamar Christina  <tamar.christina@arm.com>
2172
2173         * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
2174         * testsuite/gas/aarch64/addsub.d: Likewise.
2175
2176 2018-06-21  Alan Modra  <amodra@gmail.com>
2177
2178         * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
2179         * doc/Makefile.in: Regenerate.
2180
2181 2018-06-20  Nick Clifton  <nickc@redhat.com>
2182
2183         PR 21458
2184         * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
2185         function symbol address if -mthumb-interwork is active.
2186         (do_adrl): Likewise.
2187         * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
2188         option and the ADR and ADRL pseudo-ops.
2189         * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
2190         * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
2191         assembler command line.
2192         * testsuite/gas/arm/adr.d: Likewise.
2193         * testsuite/gas/arm/adrl.d: Likewise.
2194
2195 2018-06-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2196
2197         PR gas/23305
2198         * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
2199         constants and symbols.
2200         * testsuite/gas/riscv/lla32.d: New file.
2201         * testsuite/gas/riscv/lla32.s: Likewise.
2202         * testsuite/gas/riscv/lla64-fail.d: Likewise.
2203         * testsuite/gas/riscv/lla64-fail.l: Likewise.
2204         * testsuite/gas/riscv/lla64-fail.s: Likewise.
2205         * testsuite/gas/riscv/lla64.d: Likewise.
2206         * testsuite/gas/riscv/lla64.s: Likewise.
2207
2208 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
2209
2210         * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
2211         (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
2212         * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
2213         extra_objects): Add config/ prefix.
2214         * doc/as.texinfo: Rename to...
2215         * doc/as.texi: ... this.
2216         * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
2217         Remove DISTCLEANFILES hack.
2218         (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
2219         info-in-builddir.
2220         * Makefile.in: Re-generate.
2221         * aclocal.m4: Re-generate.
2222         * config.in: Re-generate.
2223         * configure: Re-generate.
2224         * doc/Makefile.in: Re-generate.
2225
2226 2018-06-14  Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
2227
2228         * NEWS: Mention MIPS Global INValidate ASE support.
2229         * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
2230         (md_longopts): Likewise.
2231         (mips_ases): Define availability for GINV.
2232         (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
2233         (md_show_usage): Add help for -mginv and -mno-ginv.
2234         * doc/as.texinfo: Document -mginv, -mno-ginv.
2235         * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
2236         .set noginv.
2237         * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
2238         ASE.
2239         * testsuite/gas/mips/ase-errors-2.s: Likewise.
2240         * testsuite/gas/mips/ase-errors-1.l: Likewise.
2241         * testsuite/gas/mips/ase-errors-2.l: Likewise.
2242         * testsuite/gas/mips/ginv.d: New test.
2243         * testsuite/gas/mips/ginv-err.d: New test.
2244         * testsuite/gas/mips/ginv-err.l: New test stderr output.
2245         * testsuite/gas/mips/ginv.s: New test source.
2246         * testsuite/gas/mips/ginv-err.s: New test source.
2247         * testsuite/gas/mips/mips.exp: Run the new tests.
2248
2249 2018-06-13  Scott Egerton  <scott.egerton@imgtec.com>
2250             Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
2251             Maciej W. Rozycki  <macro@mips.com>
2252
2253         * NEWS: Mention CRC ASE support.
2254         * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
2255         (md_longopts): Likewise.
2256         (md_show_usage): Add help for -mcrc and -mno-crc.
2257         (mips_ases): Define availability for CRC and CRC64.
2258         (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
2259         * doc/as.texinfo: Document -mcrc, -mno-crc.
2260         * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
2261         .set no-crc.
2262         * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
2263         ASE.
2264         * testsuite/gas/mips/ase-errors-2.l: Likewise.
2265         * testsuite/gas/mips/ase-errors-1.s: Likewise.
2266         * testsuite/gas/mips/ase-errors-2.s: Likewise.
2267         * testsuite/gas/mips/crc.d: New test.
2268         * testsuite/gas/mips/crc64.d: New test.
2269         * testsuite/gas/mips/crc-err.d: New test.
2270         * testsuite/gas/mips/crc64-err.d: New test.
2271         * testsuite/gas/mips/crc-err.l: New test stderr output.
2272         * testsuite/gas/mips/crc64-err.l: New test stderr output.
2273         * testsuite/gas/mips/crc.s: New test source.
2274         * testsuite/gas/mips/crc64.s: New test source.
2275         * testsuite/gas/mips/crc-err.s: New test source.
2276         * testsuite/gas/mips/crc64-err.s: New test source.
2277         * testsuite/gas/mips/mips.exp: Run the new tests.
2278
2279 2018-06-11  Maciej W. Rozycki  <macro@mips.com>
2280
2281         * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
2282         and `-O'.  Mention `-O1'.  Add `-O2' and its description.
2283
2284 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2285
2286         * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
2287         * doc/c-arm.texi (-mcpu): Document cortex-a76.
2288
2289 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2290
2291         * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
2292         * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
2293
2294 2018-06-08  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
2295
2296         PR 20319
2297         * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
2298         are detected as undefined.
2299         * testsuite/gas/aarch64/illegal-3.d: Likewise.
2300         * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
2301         changing the size from 32 bits to 64 bits and vice versa trigger an
2302         error.
2303         * testsuite/gas/aarch64/illegal.l: Likewise.
2304
2305 2018-06-08  Tamar Christina  <tamar.christina@arm.com>
2306
2307         PR binutils/21446
2308         * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
2309           Initialize non_fatal.
2310
2311 2018-06-06  Sameera Deshpande  <sameera.deshpande@linaro.org>
2312
2313         * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
2314         saphira.
2315
2316 2018-06-05  Alan Modra  <amodra@gmail.com>
2317
2318         * Makefile.in: Regenerate.
2319
2320 2018-06-04  Volodymyr Arbatov  <arbatov@cadence.com>
2321
2322         * config/tc-xtensa.c (elf32xtensa_separate_props): New
2323         declaration.
2324         (option_separate_props, option_no_separate_props): New
2325         enumeration constants.
2326         (md_longopts): Add separate-prop-tables option.
2327         (md_parse_option): Add cases for option_separate_props and
2328         option_no_separate_props.
2329         (md_show_usage): Add help for [no-]separate-prop-tables options.
2330
2331 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2332
2333         * configure: Regenerated.
2334
2335 2018-06-01  Alexandre Oliva <aoliva@redhat.com>
2336
2337         * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
2338
2339 2018-06-01  Jan Beulich  <jbeulich@suse.com>
2340
2341         * testsuite/gas/i386/ilp32/x86-64-opcode.d,
2342         testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
2343
2344 2018-06-01  Jan Beulich  <jbeulich@suse.com>
2345
2346         * config/tc-i386.c (add_prefix): Check REX bits individually.
2347         * testsuite/gas/i386/rex.s: Add tests for overriding individual
2348         REX bits, including when others are already set.
2349         * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
2350         Adjust expectations.
2351
2352 2018-06-01  Jan Beulich  <jbeulich@suse.com>
2353
2354         * config/tc-i386.c (control): Delete.
2355         (parse_real_register): Simply check "control" bit. Re-wrap.
2356
2357 2018-06-01  Jan Beulich  <jbeulich@suse.com>
2358
2359         * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
2360         checking for the need of emitting LOCK. Check "control" bit just
2361         once.
2362
2363 2018-06-01  Jan Beulich  <jbeulich@suse.com>
2364
2365         *  testsuite/gas/i386/invpcid.s,
2366         testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
2367         "oword ptr".
2368         * testsuite/gas/i386/invpcid.d,
2369         testsuite/gas/i386/invpcid-intel.d,
2370         testsuite/gas/i386/x86-64-invpcid.d,
2371         testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
2372
2373 2018-05-30  Amit Pawar  <amit.pawar@amd.com>
2374
2375         * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
2376         * doc/c-i386.texi : Document znver2.
2377         * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
2378         * gas/testsuite/gas/i386/arch-13.d: Updated.
2379         * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
2380         * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
2381         * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
2382         * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
2383         * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
2384         * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
2385         * gas/testsuite/gas/i386/i386.exp: Updated for new test.
2386
2387 2018-05-25  Alan Modra  <amodra@gmail.com>
2388
2389         * po/POTFILES.in: Regenerate.
2390
2391 2018-05-24  Jim Wilson  <jimw@sifive.com>
2392
2393         PR gas/23219
2394         * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
2395         !riscv_opts.relax check.
2396         (riscv_handle_align): Rewrite !riscv_opts.relax support.
2397         * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
2398         * testsuite/gas/riscv/no-relax-align.d: New
2399         * testsuite/gas/riscv/no-relax-align.s: New
2400         * testsuite/gas/riscv/no-relax-align-2.d: New
2401         * testsuite/gas/riscv/no-relax-align-2.s: New
2402
2403 2018-05-21  Peter Bergner  <bergner@vnet.ibm.com.com>
2404
2405         * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
2406         * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
2407         test of extended mnemonics.
2408         * testsuite/gas/ppc/common.d: Likewise.  Don't match instruction offset.
2409         * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
2410         * testsuite/gas/ppc/spe.d: Likewise.  Don't match instruction offset.
2411
2412 2018-05-18  Kito Cheng  <kito.cheng@gmail.com>
2413             Monk Chiang  <sh.chiang04@gmail.com>
2414             Jim Wilson <jimw@sifive.com>
2415
2416         * config/tc-riscv.c (rve_abi): New.
2417         (riscv_set_options): Add rve field.  Initialize it.
2418         (riscv_set_rve) New function.
2419         (riscv_set_arch): Support 'e' ISA subset.
2420         (reg_lookup_internal): If rve, check register is available.
2421         (riscv_set_abi): New parameter rve.
2422         (md_parse_option): Pass new argument to riscv_set_abi.
2423         (riscv_after_parse_args): Call riscv_set_rve.  If rve_abi, set
2424         EF_RISCV_RVE.
2425         * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
2426
2427 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
2428
2429         * Makefile.am: Add support for s12z target.
2430         * Makefile.in: Regenerate.
2431         * NEWS: Mention the new support.
2432         * config/tc-s12z.c: New file.
2433         * config/tc-s12z.h: New file.
2434         * configure.tgt: Add  s12z support.
2435         * doc/Makefile.am: Likewise.
2436         * doc/Makefile.in: Regenerate.
2437         * doc/all.texi: Add s12z documentation.
2438         * doc/as.textinfo: Likewise.
2439         * doc/c-s12z.texi: New file.
2440         * testsuite/gas/s12z: New directory.
2441         * testsuite/gas/s12z/abs.d: New file.
2442         * testsuite/gas/s12z/abs.s: New file.
2443         * testsuite/gas/s12z/adc-imm.d: New file.
2444         * testsuite/gas/s12z/adc-imm.s: New file.
2445         * testsuite/gas/s12z/adc-opr.d: New file.
2446         * testsuite/gas/s12z/adc-opr.s: New file.
2447         * testsuite/gas/s12z/add-imm.d: New file.
2448         * testsuite/gas/s12z/add-imm.s: New file.
2449         * testsuite/gas/s12z/add-opr.d: New file.
2450         * testsuite/gas/s12z/add-opr.s: New file.
2451         * testsuite/gas/s12z/and-imm.d: New file.
2452         * testsuite/gas/s12z/and-imm.s: New file.
2453         * testsuite/gas/s12z/and-opr.d: New file.
2454         * testsuite/gas/s12z/and-opr.s: New file.
2455         * testsuite/gas/s12z/and-or-cc.d: New file.
2456         * testsuite/gas/s12z/and-or-cc.s: New file.
2457         * testsuite/gas/s12z/bfext-special.d: New file.
2458         * testsuite/gas/s12z/bfext-special.s: New file.
2459         * testsuite/gas/s12z/bfext.d: New file.
2460         * testsuite/gas/s12z/bfext.s: New file.
2461         * testsuite/gas/s12z/bit-manip.d: New file.
2462         * testsuite/gas/s12z/bit-manip.s: New file.
2463         * testsuite/gas/s12z/bit.d: New file.
2464         * testsuite/gas/s12z/bit.s: New file.
2465         * testsuite/gas/s12z/bra-expression-defined.d: New file.
2466         * testsuite/gas/s12z/bra-expression-defined.s: New file.
2467         * testsuite/gas/s12z/bra-expression-undef.d: New file.
2468         * testsuite/gas/s12z/bra-expression-undef.s: New file.
2469         * testsuite/gas/s12z/bra.d: New file.
2470         * testsuite/gas/s12z/bra.s: New file.
2471         * testsuite/gas/s12z/brclr-symbols.d: New file.
2472         * testsuite/gas/s12z/brclr-symbols.s: New file.
2473         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
2474         * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
2475         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
2476         * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
2477         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
2478         * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
2479         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
2480         * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
2481         * testsuite/gas/s12z/clb.d: New file.
2482         * testsuite/gas/s12z/clb.s: New file.
2483         * testsuite/gas/s12z/clr-opr.d: New file.
2484         * testsuite/gas/s12z/clr-opr.s: New file.
2485         * testsuite/gas/s12z/clr.d: New file.
2486         * testsuite/gas/s12z/clr.s: New file.
2487         * testsuite/gas/s12z/cmp-imm.d: New file.
2488         * testsuite/gas/s12z/cmp-imm.s: New file.
2489         * testsuite/gas/s12z/cmp-opr-inc.d: New file.
2490         * testsuite/gas/s12z/cmp-opr-inc.s: New file.
2491         * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
2492         * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
2493         * testsuite/gas/s12z/cmp-opr-reg.d: New file.
2494         * testsuite/gas/s12z/cmp-opr-reg.s: New file.
2495         * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
2496         * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
2497         * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
2498         * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
2499         * testsuite/gas/s12z/cmp-opr-xys.d: New file.
2500         * testsuite/gas/s12z/cmp-opr-xys.s: New file.
2501         * testsuite/gas/s12z/cmp-s-imm.d: New file.
2502         * testsuite/gas/s12z/cmp-s-imm.s: New file.
2503         * testsuite/gas/s12z/cmp-s-opr.d: New file.
2504         * testsuite/gas/s12z/cmp-s-opr.s: New file.
2505         * testsuite/gas/s12z/cmp-xy.d: New file.
2506         * testsuite/gas/s12z/cmp-xy.s: New file.
2507         * testsuite/gas/s12z/com-opr.d: New file.
2508         * testsuite/gas/s12z/com-opr.s: New file.
2509         * testsuite/gas/s12z/complex-shifts.d: New file.
2510         * testsuite/gas/s12z/complex-shifts.s: New file.
2511         * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
2512         * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
2513         * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
2514         * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
2515         * testsuite/gas/s12z/dbCC.d: New file.
2516         * testsuite/gas/s12z/dbCC.s: New file.
2517         * testsuite/gas/s12z/dec-opr.d: New file.
2518         * testsuite/gas/s12z/dec-opr.s: New file.
2519         * testsuite/gas/s12z/dec.d: New file.
2520         * testsuite/gas/s12z/dec.s: New file.
2521         * testsuite/gas/s12z/div.d: New file.
2522         * testsuite/gas/s12z/div.s: New file.
2523         * testsuite/gas/s12z/eor.d: New file.
2524         * testsuite/gas/s12z/eor.s: New file.
2525         * testsuite/gas/s12z/exg.d: New file.
2526         * testsuite/gas/s12z/exg.s: New file.
2527         * testsuite/gas/s12z/ext24-ld-xy.d: New file.
2528         * testsuite/gas/s12z/ext24-ld-xy.s: New file.
2529         * testsuite/gas/s12z/inc-opr.d: New file.
2530         * testsuite/gas/s12z/inc-opr.s: New file.
2531         * testsuite/gas/s12z/inc.d: New file.
2532         * testsuite/gas/s12z/inc.s: New file.
2533         * testsuite/gas/s12z/inh.d: New file.
2534         * testsuite/gas/s12z/inh.s: New file.
2535         * testsuite/gas/s12z/jmp.d: New file.
2536         * testsuite/gas/s12z/jmp.s: New file.
2537         * testsuite/gas/s12z/jsr.d: New file.
2538         * testsuite/gas/s12z/jsr.s: New file.
2539         * testsuite/gas/s12z/ld-imm-page2.d: New file.
2540         * testsuite/gas/s12z/ld-imm-page2.s: New file.
2541         * testsuite/gas/s12z/ld-imm.d: New file.
2542         * testsuite/gas/s12z/ld-imm.s: New file.
2543         * testsuite/gas/s12z/ld-immu18.d: New file.
2544         * testsuite/gas/s12z/ld-immu18.s: New file.
2545         * testsuite/gas/s12z/ld-large-direct.d: New file.
2546         * testsuite/gas/s12z/ld-large-direct.s: New file.
2547         * testsuite/gas/s12z/ld-opr.d: New file.
2548         * testsuite/gas/s12z/ld-opr.s: New file.
2549         * testsuite/gas/s12z/ld-s-opr.d: New file.
2550         * testsuite/gas/s12z/ld-s-opr.s: New file.
2551         * testsuite/gas/s12z/ld-small-direct.d: New file.
2552         * testsuite/gas/s12z/ld-small-direct.s: New file.
2553         * testsuite/gas/s12z/lea-immu18.d: New file.
2554         * testsuite/gas/s12z/lea-immu18.s: New file.
2555         * testsuite/gas/s12z/lea.d: New file.
2556         * testsuite/gas/s12z/lea.s: New file.
2557         * testsuite/gas/s12z/mac.d: New file.
2558         * testsuite/gas/s12z/mac.s: New file.
2559         * testsuite/gas/s12z/min-max.d: New file.
2560         * testsuite/gas/s12z/min-max.s: New file.
2561         * testsuite/gas/s12z/mod.d: New file.
2562         * testsuite/gas/s12z/mod.s: New file.
2563         * testsuite/gas/s12z/mov.d: New file.
2564         * testsuite/gas/s12z/mov.s: New file.
2565         * testsuite/gas/s12z/mul-imm.d: New file.
2566         * testsuite/gas/s12z/mul-imm.s: New file.
2567         * testsuite/gas/s12z/mul-opr-opr.d: New file.
2568         * testsuite/gas/s12z/mul-opr-opr.s: New file.
2569         * testsuite/gas/s12z/mul-opr.d: New file.
2570         * testsuite/gas/s12z/mul-opr.s: New file.
2571         * testsuite/gas/s12z/mul-reg.d: New file.
2572         * testsuite/gas/s12z/mul-reg.s: New file.
2573         * testsuite/gas/s12z/mul.d: New file.
2574         * testsuite/gas/s12z/mul.s: New file.
2575         * testsuite/gas/s12z/neg-opr.d: New file.
2576         * testsuite/gas/s12z/neg-opr.s: New file.
2577         * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
2578         * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
2579         * testsuite/gas/s12z/opr-18u.d: New file.
2580         * testsuite/gas/s12z/opr-18u.s: New file.
2581         * testsuite/gas/s12z/opr-expr.d: New file.
2582         * testsuite/gas/s12z/opr-expr.s: New file.
2583         * testsuite/gas/s12z/opr-ext-18.d: New file.
2584         * testsuite/gas/s12z/opr-ext-18.s: New file.
2585         * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
2586         * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
2587         * testsuite/gas/s12z/opr-idx3-reg.d: New file.
2588         * testsuite/gas/s12z/opr-idx3-reg.s: New file.
2589         * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
2590         * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
2591         * testsuite/gas/s12z/opr-indirect-expr.d: New file.
2592         * testsuite/gas/s12z/opr-indirect-expr.s: New file.
2593         * testsuite/gas/s12z/opr-symbol.d: New file.
2594         * testsuite/gas/s12z/opr-symbol.s: New file.
2595         * testsuite/gas/s12z/or-imm.d: New file.
2596         * testsuite/gas/s12z/or-imm.s: New file.
2597         * testsuite/gas/s12z/or-opr.d: New file.
2598         * testsuite/gas/s12z/or-opr.s: New file.
2599         * testsuite/gas/s12z/p2-mul.d: New file.
2600         * testsuite/gas/s12z/p2-mul.s: New file.
2601         * testsuite/gas/s12z/page2-inh.d: New file.
2602         * testsuite/gas/s12z/page2-inh.s: New file.
2603         * testsuite/gas/s12z/psh-pul.d: New file.
2604         * testsuite/gas/s12z/psh-pul.s: New file.
2605         * testsuite/gas/s12z/qmul.d: New file.
2606         * testsuite/gas/s12z/qmul.s: New file.
2607         * testsuite/gas/s12z/rotate.d: New file.
2608         * testsuite/gas/s12z/rotate.s: New file.
2609         * testsuite/gas/s12z/s12z.exp: New file.
2610         * testsuite/gas/s12z/sat.d: New file.
2611         * testsuite/gas/s12z/sat.s: New file.
2612         * testsuite/gas/s12z/sbc-imm.d: New file.
2613         * testsuite/gas/s12z/sbc-imm.s: New file.
2614         * testsuite/gas/s12z/sbc-opr.d: New file.
2615         * testsuite/gas/s12z/sbc-opr.s: New file.
2616         * testsuite/gas/s12z/shift.d: New file.
2617         * testsuite/gas/s12z/shift.s: New file.
2618         * testsuite/gas/s12z/simple-shift.d: New file.
2619         * testsuite/gas/s12z/simple-shift.s: New file.
2620         * testsuite/gas/s12z/single-ops.d: New file.
2621         * testsuite/gas/s12z/single-ops.s: New file.
2622         * testsuite/gas/s12z/specd6.d: New file.
2623         * testsuite/gas/s12z/specd6.s: New file.
2624         * testsuite/gas/s12z/st-large-direct.d: New file.
2625         * testsuite/gas/s12z/st-large-direct.s: New file.
2626         * testsuite/gas/s12z/st-opr.d: New file.
2627         * testsuite/gas/s12z/st-opr.s: New file.
2628         * testsuite/gas/s12z/st-s-opr.d: New file.
2629         * testsuite/gas/s12z/st-s-opr.s: New file.
2630         * testsuite/gas/s12z/st-small-direct.d: New file.
2631         * testsuite/gas/s12z/st-small-direct.s: New file.
2632         * testsuite/gas/s12z/st-xy.d: New file.
2633         * testsuite/gas/s12z/st-xy.s: New file.
2634         * testsuite/gas/s12z/sub-imm.d: New file.
2635         * testsuite/gas/s12z/sub-imm.s: New file.
2636         * testsuite/gas/s12z/sub-opr.d: New file.
2637         * testsuite/gas/s12z/sub-opr.s: New file.
2638         * testsuite/gas/s12z/tfr.d: New file.
2639         * testsuite/gas/s12z/tfr.s: New file.
2640         * testsuite/gas/s12z/trap.d: New file.
2641         * testsuite/gas/s12z/trap.s: New file.
2642
2643 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
2644
2645         * tc-nds32.c (md_assemble): Rename `expr' local variable to
2646         `insn_expr'.
2647
2648 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
2649
2650         PR binutils/21446
2651         * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
2652         * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
2653         * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
2654         * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
2655         * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
2656         * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
2657
2658 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
2659
2660         PR binutils/21446
2661         * config/tc-aarch64.c (print_operands): Indicate no notes.
2662         (output_operand_error_record): Support non-fatal errors.
2663         (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
2664         Likewise.
2665
2666 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
2667
2668         PR binutils/21446
2669         * config/tc-aarch64.c (parse_sys_reg): Return register flags.
2670         (parse_operands): Fill in register flags.
2671
2672 2018-05-14  Nick Clifton  <nickc@redhat.com>
2673
2674         * write.c (maybe_generate_build_notes): Generate notes on a
2675         per-code-section basis.  Skip linkonce sections.
2676
2677 2018-05-14  Nick Clifton  <nickc@redhat.com>
2678
2679         PR 23153
2680         * as.c (main): When checking for an output file that is also an
2681         input file, also check that the inode is not zero.
2682
2683 2018-05-12  Alan Modra  <amodra@gmail.com>
2684
2685         * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
2686         buffers.
2687         (s3_do_macro_bcmpz): Likewise.
2688
2689 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
2690
2691         * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
2692         * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
2693         * testsuite/gas/aarch64/fpmov.s: Here.
2694         * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
2695         * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
2696         * testsuite/gas/aarch64/sve-invalid.s: Update test files.
2697         * testsuite/gas/aarch64/sve-invalid.l: Likewise
2698
2699 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
2700
2701         * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
2702         immediate.
2703         * testsuite/gas/arm/vfp-mov-enc.s: New.
2704         * testsuite/gas/arm/vfp-mov-enc.d: New.
2705
2706 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
2707
2708         * config/tc-xtensa.c (xtensa_is_init_fini): New function.
2709         (xtensa_move_literals): Only attempt to assign literal pool to
2710         literals with tc_frag_data.is_literal mark and not in .init or
2711         .fini sections.
2712         Join nested 'if' conditions to simplify function structure.
2713         (xtensa_switch_to_non_abs_literal_fragment): Use
2714         xtensa_is_init_fini to test for .init/.fini sections.
2715         * testsuite/gas/xtensa/all.exp (auto-litpools-3)
2716         (auto-litpools-4, text-section-literals-1): New tests.
2717         * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
2718         * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
2719         * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
2720         * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
2721         * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
2722         * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
2723
2724 2018-05-09  Dimitar Dimitrov  <dimitar@dinux.eu>
2725
2726         * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
2727         to TI ABI.
2728         (pru_assemble_arg_i): Likewise.
2729         (output_insn_ldi32): Likewise.
2730         * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
2731         * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
2732         * gas/testsuite/gas/pru/illegal2.l: New test.
2733         * gas/testsuite/gas/pru/illegal2.s: New test.
2734         * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
2735
2736 2018-05-08  Jim Wilson  <jimw@sifive.com>
2737
2738         * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
2739         * testsuite/gas/riscv/c-zero-imm.s: Likewise.
2740         * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test.  Add disabled
2741         future test for RV128 support.
2742         * testsuite/gas/riscv/c-zero-reg.s: Likewise.
2743
2744 2018-05-07  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2745             H.J. Lu  <hongjiu.lu@intel.com>
2746
2747         * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
2748         (cpu_noarch): Likewise.
2749         (process_suffix): Add check for register size.
2750         * doc/c-i386.texi: Document movdiri, movdir64b.
2751         * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
2752         * testsuite/gas/i386/movdir-intel.d: New file.
2753         * testsuite/gas/i386/movdir.d: Likewise.
2754         * testsuite/gas/i386/movdir.s: Likewise.
2755         * testsuite/gas/i386/movdir64b-reg.s: Likewise.
2756         * testsuite/gas/i386/movdir64b-reg.l: Likewise.
2757         * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
2758         * testsuite/gas/i386/x86-64-movdir.d: Likewise.
2759         * testsuite/gas/i386/x86-64-movdir.s: Likewise.
2760         * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
2761         * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
2762
2763 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
2764
2765         * config/tc-i386.c (process_suffix): Check addrprefixopreg
2766         instead of addrprefixop0.
2767
2768 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
2769
2770         * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
2771         to dump the entire opcode table.
2772         (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
2773         (ppc_setup_opcodes) <vle_opcodes>: Likewise.  Fix calculation of
2774         opcode index.
2775
2776 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2777
2778         * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
2779
2780 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2781
2782         * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
2783         * testsuite/gas/i386/avx512vl-plain.s: Likewise.
2784         * testsuite/gas/i386/bnd.s: Likewise.
2785         * testsuite/gas/i386/stN.s: Likewise.
2786         * testsuite/gas/i386/avx512f-plain.l: Updated.
2787         * testsuite/gas/i386/avx512vl-plain.l: Likewise.
2788         * testsuite/gas/i386/bnd.l: Likewise.
2789         * testsuite/gas/i386/stN.l: Likewise.
2790
2791 2018-05-04  Alan Modra  <amodra@gmail.com>
2792
2793         * config/obj-evax.c (shorten_identifier): Use memcpy in place
2794         of strncpy.
2795         * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
2796         segname and sectname fields are NUL terminated.
2797
2798 2018-05-01  Nick Clifton  <nickc@redhat.com>
2799
2800         * po/es.po: Updated Spanish translation.
2801
2802 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
2803
2804         * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
2805         in place of `istarget' for matching with `target', `not-target',
2806         `skip' and `not-skip' options.
2807
2808 2018-04-26  Nick Clifton  <nickc@redhat.com>
2809
2810         * as.c (flag_generate_build_notes): New variable.
2811         (show_usage): Add entry for --generate-missing-build-notes.
2812         (parse_args): Parse --generate-missing-build-notes.
2813         * as.h: Export flag_generate_build_notes.
2814         * symbols.c (save_symbol_name): Ensure that the name parameter is
2815         not NULL.
2816         * write.c (create_obj_attrs_section): Reformat.
2817         (create_note_reloc): New function - creates a relocation for a
2818         field in a GNU Build attribute note.
2819         (maybe_generate_build_notes): New function - created GNU Build
2820         attribute notes if none are present in the output file.
2821         (write_object_file): Call maybe_generate_build_notes.
2822         * configure.ac (--enable-generate-build-notes): New option.
2823         * NEWS: Announce the new feature.
2824         * doc/as.textinfo: Document the new option.
2825         * config.in: Regenerate.
2826         * configure: Regenerate.
2827
2828 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2829
2830         * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
2831         .baseindex.
2832         (match_template): Don't set suffix_check when Intel syntax and
2833         broadcast. Make check_register a per-operand bitmap.
2834
2835 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2836
2837         * config/tc-i386.c (optimize_encoding): Check for zeroing
2838         masking.
2839         * testsuite/gas/i386/optimize-1.d,
2840         testsuite/gas/i386/optimize-4.d,
2841         testsuite/gas/i386/optimize-5.d,
2842         testsuite/gas/i386/x86-64-optimize-2.d,
2843         testsuite/gas/i386/x86-64-optimize-5.d,
2844         testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
2845
2846 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2847
2848         * config/tc-i386.c (parse_real_register): Check .cpuvrex before
2849         recording EVEX encoding. Don't check previously specified
2850         encoding.
2851         * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
2852         * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
2853         * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
2854         New.
2855         * testsuite/gas/i386/i386.exp: Run new test.
2856
2857 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2858
2859         * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
2860         dependency tests.
2861         * testsuite/gas/i386/xsave.d,
2862         testsuite/gas/i386/xsave-intel.d: Adjust expecations.
2863
2864 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2865
2866         * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
2867         and mask register handling.
2868         * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
2869         testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
2870         * testsuite/gas/i386/i386.exp: Run new tests.
2871
2872 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2873
2874         * config/tc-i386.c (parse_real_register): Check bnd<N>
2875         registers.
2876         * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
2877         * testsuite/gas/i386/i386.exp: Run new test.
2878
2879 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2880
2881         * config/tc-i386.c (parse_real_register): Check FPU register
2882         earlier.
2883         * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
2884         testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
2885         * testsuite/gas/i386/i386.exp: Run new tests.
2886
2887 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2888
2889         * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
2890
2891 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2892
2893         * config/tc-i386.c (build_modrm_byte): Move and fold
2894         source/reg_slot calculations.
2895
2896 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2897
2898         * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
2899         Move part of the remaining assertion.
2900
2901 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2902
2903         * config/tc-i386.c (build_modrm_byte): Extend assertion in
2904         vex_3_sources handling to cover more cases.
2905
2906 2018-04-26  Jan Beulich  <jbeulich@suse.com>
2907
2908         * config/tc-i386.c (build_modrm_byte): Drop code dealing with
2909         .veximmext and .immext set at the same time. Drop code dealing
2910         with .cpufma when .vexsources == VEX3SOURCES.
2911
2912 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
2913         Mickaël Guêné  <mickael.guene@st.com>
2914
2915         * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
2916         GOTTPOFF_FDIC relocations.
2917         (md_apply_fix): Handle the new TLS FDPIC relocations.
2918         (tc_gen_reloc): Likewise.
2919         (arm_fix_adjustable): Likewise.
2920
2921 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
2922         Mickaël Guêné  <mickael.guene@st.com>
2923
2924         * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
2925         funcdesc.
2926         (md_apply_fix): Support the new relocations.
2927         (tc_gen_reloc): Likewise.
2928         * testsuite/gas/arm/reloc-fdpic.d: New.
2929         * testsuite/gas/arm/reloc-fdpic.s: New.
2930
2931 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
2932         Mickaël Guêné  <mickael.guene@st.com>
2933
2934         * config/tc-arm.c (arm_fdpic): New.
2935         (elf32_arm_target_format): Support FDPIC.
2936         (OPTION_FDPIC): New.
2937         (md_longopts): Support FDPIC.
2938         (md_parse_option): Likewise.
2939         (md_show_usage): Likewise.
2940
2941 2018-04-25  Tamar Christina  <tamar.christina@arm.com>
2942
2943         * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
2944         * testsuite/gas/aarch64/rdma.d: Update results.
2945         * testsuite/gas/aarch64/rdma-directive.d: Likewise.
2946
2947 2018-04-25  Nick Clifton  <nickc@redhat.com>
2948
2949         * po/es.po: Updated Spanish translation.
2950
2951 2018-04-25  Alan Modra  <amodra@gmail.com>
2952
2953         * Makefile.am: Remove arm-aout and arm-coff support.
2954         * config/tc-arm.c: Likewise.
2955         * config/tc-arm.h: Likewise.
2956         * configure.tgt: Likewise.
2957         * testsuite/gas/aarch64/codealign.d: Likewise.
2958         * testsuite/gas/aarch64/mapping.d: Likewise.
2959         * testsuite/gas/aarch64/mapping2.d: Likewise.
2960         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
2961         * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
2962         * testsuite/gas/arm/addsw-bad.d: Likewise.
2963         * testsuite/gas/arm/align.d: Likewise.
2964         * testsuite/gas/arm/align64.d: Likewise.
2965         * testsuite/gas/arm/arch7.d: Likewise.
2966         * testsuite/gas/arm/arch7a-mp.d: Likewise.
2967         * testsuite/gas/arm/arch7em.d: Likewise.
2968         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2969         * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
2970         * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
2971         * testsuite/gas/arm/arm-it-auto.d: Likewise.
2972         * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
2973         * testsuite/gas/arm/arm-it.d: Likewise.
2974         * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
2975         * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
2976         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
2977         * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
2978         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
2979         * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
2980         * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
2981         * testsuite/gas/arm/armv8-a+fp.d: Likewise.
2982         * testsuite/gas/arm/armv8-a+ras.d: Likewise.
2983         * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
2984         * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
2985         * testsuite/gas/arm/armv8-a+simd.d: Likewise.
2986         * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
2987         * testsuite/gas/arm/armv8-r+fp.d: Likewise.
2988         * testsuite/gas/arm/armv8-r+simd.d: Likewise.
2989         * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
2990         * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
2991         * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
2992         * testsuite/gas/arm/armv8_2-a.d: Likewise.
2993         * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
2994         * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
2995         * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
2996         * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
2997         * testsuite/gas/arm/attr-syntax.d: Likewise.
2998         * testsuite/gas/arm/automatic-bw.d: Likewise.
2999         * testsuite/gas/arm/automatic-cbz.d: Likewise.
3000         * testsuite/gas/arm/automatic-clrex.d: Likewise.
3001         * testsuite/gas/arm/automatic-lda.d: Likewise.
3002         * testsuite/gas/arm/automatic-ldaex.d: Likewise.
3003         * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
3004         * testsuite/gas/arm/automatic-ldrex.d: Likewise.
3005         * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
3006         * testsuite/gas/arm/automatic-movw.d: Likewise.
3007         * testsuite/gas/arm/automatic-sdiv.d: Likewise.
3008         * testsuite/gas/arm/automatic-strexb.d: Likewise.
3009         * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
3010         * testsuite/gas/arm/barrier-bad.d: Likewise.
3011         * testsuite/gas/arm/barrier-thumb.d: Likewise.
3012         * testsuite/gas/arm/barrier.d: Likewise.
3013         * testsuite/gas/arm/bignum1.d: Likewise.
3014         * testsuite/gas/arm/blx-bad.d: Likewise.
3015         * testsuite/gas/arm/blx-bl-convert.d: Likewise.
3016         * testsuite/gas/arm/blx-local.s: Likewise.
3017         * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
3018         * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
3019         * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
3020         * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
3021         * testsuite/gas/arm/dis-data.d: Likewise.
3022         * testsuite/gas/arm/dis-data2.d: Likewise.
3023         * testsuite/gas/arm/dis-data3.d: Likewise.
3024         * testsuite/gas/arm/eabi_attr_1.d: Likewise.
3025         * testsuite/gas/arm/fp-save.d: Likewise.
3026         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
3027         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
3028         * testsuite/gas/arm/group-reloc-alu.d: Likewise.
3029         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
3030         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
3031         * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
3032         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
3033         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
3034         * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
3035         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
3036         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
3037         * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
3038         * testsuite/gas/arm/insn-error-a.d: Likewise.
3039         * testsuite/gas/arm/insn-error-t.d: Likewise.
3040         * testsuite/gas/arm/inst-po-2.d: Likewise.
3041         * testsuite/gas/arm/inst-po-3.d: Likewise.
3042         * testsuite/gas/arm/inst-po-be.d: Likewise.
3043         * testsuite/gas/arm/inst-po.d: Likewise.
3044         * testsuite/gas/arm/ldconst.d: Likewise.
3045         * testsuite/gas/arm/ldgesb-bad.d: Likewise.
3046         * testsuite/gas/arm/ldgesh-bad.d: Likewise.
3047         * testsuite/gas/arm/ldst-offset0.d: Likewise.
3048         * testsuite/gas/arm/local_function.d: Likewise.
3049         * testsuite/gas/arm/local_label_coff.d: Likewise.
3050         * testsuite/gas/arm/local_label_elf.d: Likewise.
3051         * testsuite/gas/arm/mapping.d: Likewise.
3052         * testsuite/gas/arm/mapping2.d: Likewise.
3053         * testsuite/gas/arm/mapping3.d: Likewise.
3054         * testsuite/gas/arm/mapping4.d: Likewise.
3055         * testsuite/gas/arm/mapshort-elf.d: Likewise.
3056         * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
3057         * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
3058         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
3059         * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
3060         * testsuite/gas/arm/movw-local.d: Likewise.
3061         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
3062         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
3063         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
3064         * testsuite/gas/arm/msr-imm-bad.d: Likewise.
3065         * testsuite/gas/arm/msr-reg-bad.d: Likewise.
3066         * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
3067         * testsuite/gas/arm/nomapping.d: Likewise.
3068         * testsuite/gas/arm/nops.d: Likewise.
3069         * testsuite/gas/arm/pic.d: Likewise.
3070         * testsuite/gas/arm/pinsn.d: Likewise.
3071         * testsuite/gas/arm/plt-1.d: Likewise.
3072         * testsuite/gas/arm/pr21458.d: Likewise.
3073         * testsuite/gas/arm/pr9722.d: Likewise.
3074         * testsuite/gas/arm/strex-t.d: Likewise.
3075         * testsuite/gas/arm/t2-branch-global.d: Likewise.
3076         * testsuite/gas/arm/target-reloc-1.d: Likewise.
3077         * testsuite/gas/arm/thumb-b-bad.d: Likewise.
3078         * testsuite/gas/arm/thumb-w-bad.d: Likewise.
3079         * testsuite/gas/arm/thumb-w-good.d: Likewise.
3080         * testsuite/gas/arm/thumb.d: Likewise.
3081         * testsuite/gas/arm/thumb2_it.d: Likewise.
3082         * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
3083         * testsuite/gas/arm/thumb2_it_search.d: Likewise.
3084         * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
3085         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
3086         * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
3087         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
3088         * testsuite/gas/arm/thumb2_pool.d: Likewise.
3089         * testsuite/gas/arm/thumb2_vpool.d: Likewise.
3090         * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
3091         * testsuite/gas/arm/thumb32.d: Likewise.
3092         * testsuite/gas/arm/thumbver.d: Likewise.
3093         * testsuite/gas/arm/tls.d: Likewise.
3094         * testsuite/gas/arm/tls_vxworks.d: Likewise.
3095         * testsuite/gas/arm/undefined.d: Likewise.
3096         * testsuite/gas/arm/undefined_coff.d: Likewise.
3097         * testsuite/gas/arm/unwind.d: Likewise.
3098         * testsuite/gas/arm/v4bx.d: Likewise.
3099         * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
3100         * testsuite/gas/arm/vcvt-bad.d: Likewise.
3101         * testsuite/gas/arm/vfma1.d: Likewise.
3102         * testsuite/gas/arm/vldconst.d: Likewise.
3103         * testsuite/gas/arm/vldconst_be.d: Likewise.
3104         * testsuite/gas/arm/vldm-arm.d: Likewise.
3105         * testsuite/gas/arm/vldr.d: Likewise.
3106         * testsuite/gas/arm/weakdef-1.d: Likewise.
3107         * testsuite/gas/arm/weakdef-2.d: Likewise.
3108         * config/te-riscix.h: Delete.
3109         * Makefile.in: Regenerate.
3110         * po/POTFILES.in: Regenerate.
3111
3112 2018-04-23  Alan Modra  <amodra@gmail.com>
3113
3114         * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
3115         Remove call to strlen inside loop.
3116         * config/tc-cr16.c (getreg_image): Warning fix.
3117         * config/tc-crx.c (getreg_image): Warning fix.
3118
3119 2018-04-20  Kito Cheng  <kito.cheng@gmail.com>
3120
3121         * config/tc-riscv.c (options): Add OPTION_RELAX and
3122         OPTION_NO_RELAX.
3123         (md_longopts): New option -mrelax and -mno-relax.
3124         (md_parse_option): Handle -mrelax and -mno-relax.
3125         * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
3126         * testsuite/gas/riscv/no-relax-reloc.d: New.
3127         * testsuite/gas/riscv/no-relax-reloc.s: New.
3128         * testsuite/gas/riscv/relax-reloc.d: New.
3129         * testsuite/gas/riscv/relax-reloc.s: New.
3130
3131 2018-04-20  Nick Clifton  <nickc@redhat.com>
3132
3133         * po/es.po: Updated Spanish translation.
3134
3135 2018-04-18  Alan Modra  <amodra@gmail.com>
3136
3137         * Makefile.am: Remove support for assorted i386 aout and coff targets.
3138         * config/obj-elf.c: Likewise.
3139         * config/tc-i386.h: Likewise.
3140         * configure.ac: Likewise.
3141         * configure.tgt: Likewise.
3142         * config/te-dynix.h: Delete.
3143         * config/te-i386aix.h: Delete.
3144         * config/te-mach.h: Delete.
3145         * Makefile.in: Regenerate.
3146         * config.in: Regenerate.
3147         * configure: Regenerate.
3148         * po/POTFILES.in: Regenerate.
3149
3150 2018-04-18  Alan Modra  <amodra@gmail.com>
3151
3152         * configure.tgt: Remove *-*-bsd* entry.
3153
3154 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
3155
3156         Microblaze Target: PIC data text relative
3157
3158         * gas/config/tc-microblaze.c (Handle new relocs directives in
3159         assembler): Handle new relocs from compiler output.
3160         (imm_types): add new imm types for data text relative addressing
3161         TEXT_OFFSET, TEXT_PC_OFFSET
3162         (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3163         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3164         (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3165         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3166         (md_estimate_size_before_relax): estimate size for
3167         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3168         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3169         (tc_gen_reloc): generate relocations for
3170         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
3171         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3172
3173 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3174
3175         * testsuite/gas/i386/nops.s: Revert back deleted lines and
3176         change encoding to 0x0f1c /1 to map to NOP.
3177         * testsuite/gas/i386/x86-64-nops.s: Likewise.
3178         * testsuite/gas/i386/nops.d: Likewise.
3179         * testsuite/gas/i386/x86-64-nops.d: Likewise.
3180         * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
3181
3182 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3183
3184         * config/tc-i386.c (cpu_arch): Add .cldemote.
3185         * doc/c-i386.texi: Document cldemote/.cldemote.
3186         * testsuite/gas/i386/cldemote-intel.d: New.
3187         * testsuite/gas/i386/cldemote.d: Likewise.
3188         * testsuite/gas/i386/cldemote.s: Likewise.
3189         * testsuite/gas/i386/i386.exp: Run new tests.
3190         * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
3191         * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
3192         * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
3193         * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
3194         NOP encoding that maps to cldemote.
3195         * testsuite/gas/i386/nops.d: Likewise.
3196         * testsuite/gas/i386/nops.s: Likewise.
3197         * testsuite/gas/i386/x86-64-nops.d: Likewise.
3198         * testsuite/gas/i386/x86-64-nops.s: Likewise.
3199
3200 2018-04-16  Nick Clifton  <nickc@redhat.com>
3201
3202         PR 23054
3203         * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
3204         followed by memcpy.
3205         (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
3206         * obj-elf.c (elf_adjust_symtab): Check for local symbols before
3207         attempting to dereference the sy_next field of a symbol.
3208         * stabs.c (get_stab_string_offset): Fail if there is no string
3209         following the stab directive.
3210
3211 2018-04-16  Alan Modra  <amodra@gmail.com>
3212
3213         * Makefile.am: Remove arm-epoc-pe support.
3214         * config/tc-arm.h: Likewise.
3215         * configure.tgt: Likewise.
3216         * testsuite/gas/all/gas.exp: Likewise.
3217         * testsuite/gas/arm/local_label_coff.d: Likewise.
3218         * testsuite/gas/arm/undefined.d: Likewise.
3219         * testsuite/gas/arm/undefined_coff.d: Likewise.
3220         * config/te-epoc-pe.h: Delete.
3221         * Makefile.in: Regenerate.
3222         * po/POTFILES.in: Regenerate.
3223
3224 2018-04-16  Alan Modra  <amodra@gmail.com>
3225
3226         * Makefile.am: Remove sparc-aout and sparc-coff support.
3227         * config/obj-coff.h: Likewise.
3228         * config/tc-sparc.c: Likewise.
3229         * config/tc-sparc.h: Likewise.
3230         * configure.tgt: Likewise.
3231         * config/te-sparcaout.h: Delete.
3232         * testsuite/gas/sun4/addend.d: Delete.
3233         * testsuite/gas/sun4/addend.exp: Delete.
3234         * testsuite/gas/sun4/addend.s: Delete.
3235         * Makefile.in: Regenerate.
3236         * po/POTFILES.in: Regenerate.
3237
3238 2018-04-16  Alan Modra  <amodra@gmail.com>
3239
3240         * Makefile.am: Remove m68k-aout and m68k-coff support.
3241         * config/tc-m68k.c: Likewise.
3242         * config/tc-m68k.h: Likewise.
3243         * configure.ac: Likewise.
3244         * configure.tgt: Likewise.
3245         * testsuite/gas/all/weakref1u.d: Likewise.
3246         * testsuite/gas/m68k/all.exp: Likewise.
3247         * testsuite/gas/m68k/br-isaa.d: Likewise.
3248         * testsuite/gas/m68k/br-isab.d: Likewise.
3249         * testsuite/gas/m68k/br-isac.d: Likewise.
3250         * config/te-psos.h: Delete.
3251         * config/te-sun3.h: Delete.
3252         * testsuite/gas/m68k-coff/gas.exp: Delete.
3253         * testsuite/gas/m68k-coff/p2389.s: Delete.
3254         * testsuite/gas/m68k-coff/p2389a.s: Delete.
3255         * testsuite/gas/m68k-coff/p2430.s: Delete.
3256         * testsuite/gas/m68k-coff/p2430a.s: Delete.
3257         * testsuite/gas/m68k-coff/t1.s: Delete.
3258         * testsuite/gas/m68k/p3041.d: Delete.
3259         * testsuite/gas/m68k/p3041.s: Delete.
3260         * testsuite/gas/m68k/p3041data.d: Delete.
3261         * testsuite/gas/m68k/p3041data.s: Delete.
3262         * testsuite/gas/m68k/p3041pcrel.d: Delete.
3263         * testsuite/gas/m68k/p3041pcrel.s: Delete.
3264         * testsuite/gas/m68k/t2.d: Delete.
3265         * Makefile.in: Regenerate.
3266         * config.in: Regenerate.
3267         * configure: Regenerate.
3268         * po/POTFILES.in: Regenerate.
3269
3270 2018-04-16  Alan Modra  <amodra@gmail.com>
3271
3272         * Makefile.am: Remove sh5 and sh64 support.
3273         * config/tc-sh.c: Likewise.
3274         * configure.tgt: Likewise.
3275         * doc/Makefile.am: Likewise.
3276         * doc/as.texinfo: Likewise.
3277         * testsuite/gas/cfi/cfi.exp: Likewise.
3278         * testsuite/gas/sh/basic.exp: Likewise.
3279         * config/tc-sh64.c: Delete.
3280         * config/tc-sh64.h: Delete.
3281         * doc/c-sh64.texi: Delete.
3282         * testsuite/gas/sh/sh64/abi-32.d: Delete.
3283         * testsuite/gas/sh/sh64/abi-32.s: Delete.
3284         * testsuite/gas/sh/sh64/abi-64.d: Delete.
3285         * testsuite/gas/sh/sh64/abi-64.s: Delete.
3286         * testsuite/gas/sh/sh64/basic-1.d: Delete.
3287         * testsuite/gas/sh/sh64/basic-1.s: Delete.
3288         * testsuite/gas/sh/sh64/case-1.d: Delete.
3289         * testsuite/gas/sh/sh64/case-1.s: Delete.
3290         * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
3291         * testsuite/gas/sh/sh64/crange1-1.d: Delete.
3292         * testsuite/gas/sh/sh64/crange1-2.d: Delete.
3293         * testsuite/gas/sh/sh64/crange1.s: Delete.
3294         * testsuite/gas/sh/sh64/crange2-1.d: Delete.
3295         * testsuite/gas/sh/sh64/crange2-2.d: Delete.
3296         * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
3297         * testsuite/gas/sh/sh64/crange2.s: Delete.
3298         * testsuite/gas/sh/sh64/crange3-1.d: Delete.
3299         * testsuite/gas/sh/sh64/crange3.s: Delete.
3300         * testsuite/gas/sh/sh64/crange4-1.d: Delete.
3301         * testsuite/gas/sh/sh64/crange4.s: Delete.
3302         * testsuite/gas/sh/sh64/crange5-1.d: Delete.
3303         * testsuite/gas/sh/sh64/crange5.s: Delete.
3304         * testsuite/gas/sh/sh64/creg-1.d: Delete.
3305         * testsuite/gas/sh/sh64/creg-1.s: Delete.
3306         * testsuite/gas/sh/sh64/creg-2.d: Delete.
3307         * testsuite/gas/sh/sh64/creg-2.s: Delete.
3308         * testsuite/gas/sh/sh64/datal-1.s: Delete.
3309         * testsuite/gas/sh/sh64/datal-2.d: Delete.
3310         * testsuite/gas/sh/sh64/datal-2.s: Delete.
3311         * testsuite/gas/sh/sh64/datal-3.s: Delete.
3312         * testsuite/gas/sh/sh64/datal32-1.d: Delete.
3313         * testsuite/gas/sh/sh64/datal32-3.d: Delete.
3314         * testsuite/gas/sh/sh64/datal64-1.d: Delete.
3315         * testsuite/gas/sh/sh64/datal64-3.d: Delete.
3316         * testsuite/gas/sh/sh64/eh-1.d: Delete.
3317         * testsuite/gas/sh/sh64/eh-1.s: Delete.
3318         * testsuite/gas/sh/sh64/endian-1.d: Delete.
3319         * testsuite/gas/sh/sh64/endian-1.s: Delete.
3320         * testsuite/gas/sh/sh64/endian-2.d: Delete.
3321         * testsuite/gas/sh/sh64/endian-2.s: Delete.
3322         * testsuite/gas/sh/sh64/err-1.s: Delete.
3323         * testsuite/gas/sh/sh64/err-2.s: Delete.
3324         * testsuite/gas/sh/sh64/err-3.s: Delete.
3325         * testsuite/gas/sh/sh64/err-4.s: Delete.
3326         * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
3327         * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
3328         * testsuite/gas/sh/sh64/err-dsp.s: Delete.
3329         * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
3330         * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
3331         * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
3332         * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
3333         * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
3334         * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
3335         * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
3336         * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
3337         * testsuite/gas/sh/sh64/err.exp: Delete.
3338         * testsuite/gas/sh/sh64/immexpr1.s: Delete.
3339         * testsuite/gas/sh/sh64/immexpr2.s: Delete.
3340         * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
3341         * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
3342         * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
3343         * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
3344         * testsuite/gas/sh/sh64/lineno.d: Delete.
3345         * testsuite/gas/sh/sh64/lineno.s: Delete.
3346         * testsuite/gas/sh/sh64/localcom-1.d: Delete.
3347         * testsuite/gas/sh/sh64/localcom-1.s: Delete.
3348         * testsuite/gas/sh/sh64/mix-1.d: Delete.
3349         * testsuite/gas/sh/sh64/mix-1.s: Delete.
3350         * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
3351         * testsuite/gas/sh/sh64/movi-1.s: Delete.
3352         * testsuite/gas/sh/sh64/movi-2.s: Delete.
3353         * testsuite/gas/sh/sh64/movi-3.d: Delete.
3354         * testsuite/gas/sh/sh64/movi-3.s: Delete.
3355         * testsuite/gas/sh/sh64/movi32-1.d: Delete.
3356         * testsuite/gas/sh/sh64/movi32-2.d: Delete.
3357         * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
3358         * testsuite/gas/sh/sh64/movi64-1.d: Delete.
3359         * testsuite/gas/sh/sh64/movi64-2.d: Delete.
3360         * testsuite/gas/sh/sh64/movi64-2.s: Delete.
3361         * testsuite/gas/sh/sh64/movi64-3.d: Delete.
3362         * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
3363         * testsuite/gas/sh/sh64/pt-1.d: Delete.
3364         * testsuite/gas/sh/sh64/pt-1.s: Delete.
3365         * testsuite/gas/sh/sh64/pt-2.s: Delete.
3366         * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
3367         * testsuite/gas/sh/sh64/pt32-1.d: Delete.
3368         * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
3369         * testsuite/gas/sh/sh64/pt64-1.d: Delete.
3370         * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
3371         * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
3372         * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
3373         * testsuite/gas/sh/sh64/ptc-1.s: Delete.
3374         * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
3375         * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
3376         * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
3377         * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
3378         * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
3379         * testsuite/gas/sh/sh64/ptext-1.s: Delete.
3380         * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
3381         * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
3382         * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
3383         * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
3384         * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
3385         * testsuite/gas/sh/sh64/rel-1.s: Delete.
3386         * testsuite/gas/sh/sh64/rel-2.s: Delete.
3387         * testsuite/gas/sh/sh64/rel-3.s: Delete.
3388         * testsuite/gas/sh/sh64/rel-4.s: Delete.
3389         * testsuite/gas/sh/sh64/rel-5.s: Delete.
3390         * testsuite/gas/sh/sh64/rel32-1.d: Delete.
3391         * testsuite/gas/sh/sh64/rel32-2.d: Delete.
3392         * testsuite/gas/sh/sh64/rel32-3.d: Delete.
3393         * testsuite/gas/sh/sh64/rel32-4.d: Delete.
3394         * testsuite/gas/sh/sh64/rel32-5.d: Delete.
3395         * testsuite/gas/sh/sh64/rel64-1.d: Delete.
3396         * testsuite/gas/sh/sh64/rel64-2.d: Delete.
3397         * testsuite/gas/sh/sh64/rel64-3.d: Delete.
3398         * testsuite/gas/sh/sh64/rel64-4.d: Delete.
3399         * testsuite/gas/sh/sh64/rel64-5.d: Delete.
3400         * testsuite/gas/sh/sh64/relax-1.d: Delete.
3401         * testsuite/gas/sh/sh64/relax-1.s: Delete.
3402         * testsuite/gas/sh/sh64/relax-2.d: Delete.
3403         * testsuite/gas/sh/sh64/relax-2.s: Delete.
3404         * testsuite/gas/sh/sh64/relax-3.d: Delete.
3405         * testsuite/gas/sh/sh64/relax-3.s: Delete.
3406         * testsuite/gas/sh/sh64/sh64.exp: Delete.
3407         * testsuite/gas/sh/sh64/shift-1.s: Delete.
3408         * testsuite/gas/sh/sh64/shift-2.s: Delete.
3409         * testsuite/gas/sh/sh64/shift-3.s: Delete.
3410         * testsuite/gas/sh/sh64/shift32-1.d: Delete.
3411         * testsuite/gas/sh/sh64/shift32-3.d: Delete.
3412         * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
3413         * testsuite/gas/sh/sh64/shift64-1.d: Delete.
3414         * testsuite/gas/sh/sh64/shift64-2.d: Delete.
3415         * testsuite/gas/sh/sh64/shift64-3.d: Delete.
3416         * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
3417         * testsuite/gas/sh/sh64/syntax-1.d: Delete.
3418         * testsuite/gas/sh/sh64/syntax-1.s: Delete.
3419         * testsuite/gas/sh/sh64/syntax-2.d: Delete.
3420         * testsuite/gas/sh/sh64/syntax-2.s: Delete.
3421         * testsuite/gas/sh/sh64/ua-1.s: Delete.
3422         * testsuite/gas/sh/sh64/ua32-1.d: Delete.
3423         * testsuite/gas/sh/sh64/ua64-1.d: Delete.
3424         * Makefile.in: Regenerate.
3425         * doc/Makefile.in: Regenerate.
3426         * po/POTFILES.in: Regenerate.
3427
3428 2018-04-16  Alan Modra  <amodra@gmail.com>
3429
3430         * config/tc-sh.c: Remove sh-symbianelf support.
3431         * config/tc-sh.h: Likewise.
3432         * configure.ac: Likewise.
3433         * configure.tgt: Likewise.
3434         * testsuite/gas/sh/reg-prefix.d: Likewise.
3435         * testsuite/gas/sh/sh2a-pic.d: Likewise.
3436         * config.in: Regenerate.
3437         * configure: Regenerate.
3438
3439 2018-04-16  Alan Modra  <amodra@gmail.com>
3440
3441         * configure.ac: Remove m88k support.
3442         * config.in: Regenerate.
3443         * configure: Regenerate.
3444
3445 2018-04-16  Alan Modra  <amodra@gmail.com>
3446
3447         * Makefile.am: Remove i370 support.
3448         * app.c: Likewise.
3449         * config/obj-elf.c: Likewise.
3450         * configure.tgt: Likewise.
3451         * doc/Makefile.am: Likewise.
3452         * doc/as.texinfo: Likewise.
3453         * testsuite/gas/all/gas.exp: Likewise.
3454         * testsuite/gas/elf/warn-2.s: Likewise.
3455         * testsuite/gas/lns/lns.exp: Likewise.
3456         * config/tc-i370.c: Delete.
3457         * config/tc-i370.h: Delete.
3458         * doc/c-i370.texi: Delete.
3459         * Makefile.in: Regenerate.
3460         * doc/Makefile.in: Regenerate.
3461         * po/POTFILES.in: Regenerate.
3462
3463 2018-04-16  Alan Modra  <amodra@gmail.com>
3464
3465         * config/obj-coff.h: Remove h8500 support.
3466
3467 2018-04-16  Alan Modra  <amodra@gmail.com>
3468
3469         * config/obj-coff.h: Remove h8300-coff support.
3470         * config/tc-h8300.c: Likewise.
3471         * config/tc-h8300.h: Likewise.
3472         * testsuite/gas/h8300/h8300.exp: Likewise.
3473         * testsuite/gas/h8300/branch-coff.s: Delete.
3474         * testsuite/gas/h8300/branchh-coff.s: Delete.
3475         * testsuite/gas/h8300/branchs-coff.s: Delete.
3476         * testsuite/gas/h8300/ffxx1-coff.d: Delete.
3477         * testsuite/gas/h8300/ffxx1-coff.s: Delete.
3478         * testsuite/gas/h8300/h8300-coff.exp: Delete.
3479
3480 2018-04-16  Alan Modra  <amodra@gmail.com>
3481
3482         * app.c: Remove IEEE 695 support.
3483         * symbols.c: Likewise.
3484
3485 2018-04-16  Alan Modra  <amodra@gmail.com>
3486
3487         * Makefile.am: Remove netware support.
3488         * config/tc-i386.c: Likewise.
3489         * configure.tgt: Likewise.
3490         * config/te-netware.h: Delete.
3491         * Makefile.in: Regenerate.
3492         * po/POTFILES.in: Regenerate.
3493
3494 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
3495
3496         * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
3497         tests for tpause and umwait.
3498         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
3499         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
3500
3501 2018-04-12  John Darrington  <john@darrington.wattle.id.au>
3502
3503         * as.c (main): Fail if the output is the same as one of the input
3504         files.
3505         * testsuite/gas/all/gas.exp: Test the new feature.
3506
3507 2018-04-12  Nick Clifton  <nickc@redhat.com>
3508
3509         * po/es.po: Updated Spanish translation.
3510         * po/ru.po: Updated Russian translation.
3511
3512 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3513
3514         * config/tc-i386.c (cpu_arch): Add WAITPKG.
3515         (cpu_noarch): Likewise.
3516         * doc/c-i386.texi: Document WAITPKG.
3517         * i386/i386.exp: Run WAITPKG tests.
3518         * testsuite/gas/i386/waitpkg-intel.d: New test.
3519         * testsuite/gas/i386/waitpkg.d: Likewise.
3520         * testsuite/gas/i386/waitpkg.s: Likewise.
3521         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
3522         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
3523         * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
3524
3525 2018-04-11  Alan Modra  <amodra@gmail.com>
3526
3527         * config/aout_gnu.h: Delete.
3528         * config/tc-i860.c: Delete.
3529         * config/tc-i860.h: Delete.
3530         * config/tc-i960.c: Delete.
3531         * config/tc-i960.h: Delete.
3532         * doc/c-i860.texi: Delete.
3533         * doc/c-i960.texi: Delete.
3534         * testsuite/gas/i860/README.i860: Delete.
3535         * testsuite/gas/i860/bitwise.d: Delete.
3536         * testsuite/gas/i860/bitwise.s: Delete.
3537         * testsuite/gas/i860/branch.d: Delete.
3538         * testsuite/gas/i860/branch.s: Delete.
3539         * testsuite/gas/i860/bte.d: Delete.
3540         * testsuite/gas/i860/bte.s: Delete.
3541         * testsuite/gas/i860/dir-align01.d: Delete.
3542         * testsuite/gas/i860/dir-align01.s: Delete.
3543         * testsuite/gas/i860/dir-intel01.d: Delete.
3544         * testsuite/gas/i860/dir-intel01.s: Delete.
3545         * testsuite/gas/i860/dir-intel02.d: Delete.
3546         * testsuite/gas/i860/dir-intel02.s: Delete.
3547         * testsuite/gas/i860/dir-intel03-err.l: Delete.
3548         * testsuite/gas/i860/dir-intel03-err.s: Delete.
3549         * testsuite/gas/i860/dual01.d: Delete.
3550         * testsuite/gas/i860/dual01.s: Delete.
3551         * testsuite/gas/i860/dual02-err.l: Delete.
3552         * testsuite/gas/i860/dual02-err.s: Delete.
3553         * testsuite/gas/i860/dual03.d: Delete.
3554         * testsuite/gas/i860/dual03.s: Delete.
3555         * testsuite/gas/i860/fldst01.d: Delete.
3556         * testsuite/gas/i860/fldst01.s: Delete.
3557         * testsuite/gas/i860/fldst02.d: Delete.
3558         * testsuite/gas/i860/fldst02.s: Delete.
3559         * testsuite/gas/i860/fldst03.d: Delete.
3560         * testsuite/gas/i860/fldst03.s: Delete.
3561         * testsuite/gas/i860/fldst04.d: Delete.
3562         * testsuite/gas/i860/fldst04.s: Delete.
3563         * testsuite/gas/i860/fldst05.d: Delete.
3564         * testsuite/gas/i860/fldst05.s: Delete.
3565         * testsuite/gas/i860/fldst06.d: Delete.
3566         * testsuite/gas/i860/fldst06.s: Delete.
3567         * testsuite/gas/i860/fldst07.d: Delete.
3568         * testsuite/gas/i860/fldst07.s: Delete.
3569         * testsuite/gas/i860/fldst08.d: Delete.
3570         * testsuite/gas/i860/fldst08.s: Delete.
3571         * testsuite/gas/i860/float01.d: Delete.
3572         * testsuite/gas/i860/float01.s: Delete.
3573         * testsuite/gas/i860/float02.d: Delete.
3574         * testsuite/gas/i860/float02.s: Delete.
3575         * testsuite/gas/i860/float03.d: Delete.
3576         * testsuite/gas/i860/float03.s: Delete.
3577         * testsuite/gas/i860/float04.d: Delete.
3578         * testsuite/gas/i860/float04.s: Delete.
3579         * testsuite/gas/i860/form.d: Delete.
3580         * testsuite/gas/i860/form.s: Delete.
3581         * testsuite/gas/i860/i860.exp: Delete.
3582         * testsuite/gas/i860/iarith.d: Delete.
3583         * testsuite/gas/i860/iarith.s: Delete.
3584         * testsuite/gas/i860/ldst01.d: Delete.
3585         * testsuite/gas/i860/ldst01.s: Delete.
3586         * testsuite/gas/i860/ldst02.d: Delete.
3587         * testsuite/gas/i860/ldst02.s: Delete.
3588         * testsuite/gas/i860/ldst03.d: Delete.
3589         * testsuite/gas/i860/ldst03.s: Delete.
3590         * testsuite/gas/i860/ldst04.d: Delete.
3591         * testsuite/gas/i860/ldst04.s: Delete.
3592         * testsuite/gas/i860/ldst05.d: Delete.
3593         * testsuite/gas/i860/ldst05.s: Delete.
3594         * testsuite/gas/i860/ldst06.d: Delete.
3595         * testsuite/gas/i860/ldst06.s: Delete.
3596         * testsuite/gas/i860/pfam.d: Delete.
3597         * testsuite/gas/i860/pfam.s: Delete.
3598         * testsuite/gas/i860/pfmam.d: Delete.
3599         * testsuite/gas/i860/pfmam.s: Delete.
3600         * testsuite/gas/i860/pfmsm.d: Delete.
3601         * testsuite/gas/i860/pfmsm.s: Delete.
3602         * testsuite/gas/i860/pfsm.d: Delete.
3603         * testsuite/gas/i860/pfsm.s: Delete.
3604         * testsuite/gas/i860/pseudo-ops01.d: Delete.
3605         * testsuite/gas/i860/pseudo-ops01.s: Delete.
3606         * testsuite/gas/i860/regress01.d: Delete.
3607         * testsuite/gas/i860/regress01.s: Delete.
3608         * testsuite/gas/i860/shift.d: Delete.
3609         * testsuite/gas/i860/shift.s: Delete.
3610         * testsuite/gas/i860/simd.d: Delete.
3611         * testsuite/gas/i860/simd.s: Delete.
3612         * testsuite/gas/i860/system.d: Delete.
3613         * testsuite/gas/i860/system.s: Delete.
3614         * testsuite/gas/i860/xp.d: Delete.
3615         * testsuite/gas/i860/xp.s: Delete.
3616         * Makefile.am: Remove i860 and i960 support.
3617         * configure.tgt: Likewise.
3618         * doc/Makefile.am: Likewise.
3619         * doc/all.texi: Likewise.
3620         * testsuite/gas/all/gas.exp
3621         * config/obj-coff.h: Remove i960 support.
3622         * doc/internals.texi: Likewise.
3623         * expr.c: Likewise.
3624         * read.c: Likewise.
3625         * write.c: Likewise.
3626         * write.h: Likewise.
3627         * testsuite/gas/lns/lns.exp: Likewise.
3628         * testsuite/gas/symver/symver.exp: Likewise.
3629         * config/tc-m68k.c: Remove BOUT support.
3630         * config/tc-score.c: Likewise.
3631         * config/tc-score7.c: Likewise.
3632         * config/tc-sparc.c: Likewise.
3633         * symbols.c: Likewise.
3634         * doc/h8.texi: Likewise.
3635         * configure.ac: Remove BOUT and i860 support.
3636         * doc/as.texinfo: Remove BOUT, i860 and i960 support
3637         * Makefile.in: Regenerate.
3638         * config.in: Regenerate.
3639         * configure: Regenerate.
3640         * doc/Makefile.in: Regenerate.
3641         * po/POTFILES.in: Regenerate.
3642
3643 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
3644
3645         PR gas/22318
3646         * configure: Regenerated.
3647
3648 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3649
3650         PR binutils/23025
3651         * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
3652         VEX and EVEX prefixes.
3653         * testsuite/gas/i386/prefix.d: Updated.
3654
3655 2018-03-30  Peter Bergner <bergner@vnet.ibm.com>
3656
3657         PR binutils/23013
3658         * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
3659         and little endian.
3660
3661 2018-03-28  Renlin Li  <renlin.li@arm.com>
3662
3663         PR ld/22970
3664         * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
3665         tprel_lo12_nc with pseudo relocations.
3666         (ldst_lo12_determine_real_reloc_type): Add new relocations support.
3667         (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
3668         BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
3669         (md_apply_fix): Add handling for new relocation.
3670         (aarch64_force_relocation): Likewise.
3671         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
3672         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
3673         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
3674         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
3675         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
3676         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
3677         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
3678         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
3679         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
3680         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
3681         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
3682         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
3683         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
3684         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
3685         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
3686         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
3687         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
3688         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
3689         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
3690         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
3691         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
3692         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
3693         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
3694         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
3695
3696 2018-03-28  Jan Beulich  <jbeulich@suse.com>
3697
3698         * config/tc-i386.c (check_VecOperands): Replace uses of
3699         .vecesize. Always initialize op.
3700         * testsuite/gas/i386/avx512_vpopcntdq.s,
3701         testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
3702         broadcast cases with explicit operand size.
3703         * testsuite/gas/i386/avx512_vpopcntdq.d,
3704         testsuite/gas/i386/avx512_vpopcntdq-intel.d,
3705         testsuite/gas/i386/avx512bitalg_vl.d
3706         testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
3707
3708 2018-03-28  Jan Beulich  <jbeulich@suse.com>
3709
3710         * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
3711         (check_VecOperands): Re-write broadcast validation code.
3712         (check_VecOperations): Replace BROADCAST_1TO* uses.
3713         * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
3714         cases.
3715         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3716
3717 2018-03-28  Jan Beulich  <jbeulich@suse.com>
3718
3719         * config/tc-i386.c (process_suffix): Check .todword/.toqword
3720         before zapping suffix.
3721
3722 2018-03-28  Jan Beulich  <jbeulich@suse.com>
3723
3724         * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
3725         testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
3726         cvt*2si.
3727
3728 2018-03-28  Nick Clifton  <nickc@redhat.com>
3729
3730         PR 22988
3731         * config/tc-aarch64.c (parse_operands): Add code to handle
3732         AARCH64_OPN_SVE_ADDR_R.
3733         * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
3734         with an assumed XZR offset address register.
3735         * testsuite/gas/aarch64/sve.d: Update expected disassembly.
3736
3737 2018-03-22  Jan Beulich  <jbeulich@suse.com>
3738
3739         * config/tc-i386.c (check_VecOperands): Latch
3740         i.broadcast->operand into op.
3741
3742 2018-03-22  Jan Beulich  <jbeulich@suse.com>
3743
3744         * config/tc-i386.c (match_template): Special case base opcode
3745         0xa0 with HLE prefix.
3746         * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
3747         * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
3748         Adjust expectations.
3749
3750 2018-03-22  Jan Beulich  <jbeulich@suse.com>
3751
3752         * testsuite/gas/i386/opts.s: Add bndmov cases.
3753         * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
3754         testsuite/gas/i386/sse2avx-opts.d,
3755         testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
3756
3757 2018-03-22  Jan Beulich  <jbeulich@suse.com>
3758
3759         * config/tc-i386.c (match_mem_size): Extend sub-xmmword
3760         exceptions.
3761         * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
3762         New.
3763         * testsuite/gas/i386/i386.exp: Run new test.
3764
3765 2018-03-22  Jan Beulich  <jbeulich@suse.com>
3766
3767         * config/tc-i386.c (match_template): Also match 2nd and 4th
3768         operand's register sizes.
3769         * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
3770         * testsuite/gas/i386/i386.exp: Run new test.
3771
3772 2018-03-19  Nick Clifton  <nickc@redhat.com>
3773
3774         * po/uk.po: Updated Ukranian translation.
3775
3776 2018-03-16  Jim Wilson  <jimw@sifive.com>
3777
3778         * config/tc-riscv.c (check_absolute_expr): Expand comment.  New
3779         parameter maybe_csr.  If maybe_csr and O_symbol, print CSR name.
3780         (riscv_ip): Add new argument to check_absolute_expr calls.
3781         * testsuite/gas/riscv/bad-csr.d: New.
3782         * testsuite/gas/riscv/bad-csr.l: New.
3783         * testsuite/gas/riscv/bad-csr.s: New.
3784
3785 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
3786
3787         * config/tc-riscv.c (opcode_name_list): New.
3788         (opcode_names_hash): Likewise.
3789         (init_opcode_names_hash): Likewise.
3790         (opcode_name_lookup): Likewise.
3791         (validate_riscv_insn): New argument length, and add new format
3792         which used in .insn directive.
3793         (md_begin): Refine hash table initialization logic into
3794         init_opcode_hash.
3795         (init_opcode_hash): New.
3796         (my_getOpcodeExpression): Parse opcode name for .insn.
3797         (riscv_ip): New argument hash, able to handle .insn directive.
3798         (s_riscv_insn): Handler for .insn directive.
3799         (riscv_pseudo_table): New entry for .insn.
3800         * doc/c-riscv.texi: Add documentation for .insn directive.
3801         * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
3802         * testsuite/gas/riscv/insn.s: Likewise.
3803
3804 2018-03-13  Nick Clifton  <nickc@redhat.com>
3805
3806         * po/ru.po: Updated Russian translation.
3807
3808 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
3809
3810         * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
3811         with VEX128 if EVEX encoding isn't required.
3812         * testsuite/gas/i386/optimize-1.d: Updated.
3813         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3814
3815 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
3816
3817         * config/tc-i386.c (check_VecOperations): Strip whitespace.
3818         * testsuite/gas/i386/optimize-1.s: Add whitespaces before
3819         {%k7} and {z},
3820         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
3821
3822 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3823
3824         * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
3825         (md_parse_option): Likewise.
3826         (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
3827         for cpuavx512vl instead of cpu_arch_flags.  Optimize EVEX with
3828         EVEX128 when EVEX encoding is required.
3829         * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
3830         x86-64-optimize-5 and x86-64-optimize-6.
3831         * testsuite/gas/i386/optimize-1.d: Updated.
3832         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
3833         * testsuite/gas/i386/optimize-4.d: New file.
3834         * testsuite/gas/i386/optimize-4.s: Likewise.
3835         * testsuite/gas/i386/optimize-5.d: Likewise.
3836         * testsuite/gas/i386/optimize-5.s: Likewise.
3837         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
3838         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
3839         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
3840         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
3841
3842 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3843
3844         * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
3845         as "xor reg32, reg32".
3846         * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
3847         * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
3848
3849 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3850
3851         * NEWS: Mention -mold-gcc removal.
3852         * config/tc-i386.c (i386_error): Remove old_gcc_only.
3853         (old_gcc): Removed.
3854         (match_template): Remove old gcc support.
3855         (OPTION_MOLD_GCC): Removed.
3856         (OPTION_MRELAX_RELOCATIONS): Updated.
3857         (md_longopts): Remove OPTION_MOLD_GCC.
3858         (md_parse_option): Likewise.
3859         (md_show_usage): Remove -mold-gcc.
3860         * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
3861         (<= 2.8.1) versions of gcc.
3862         * testsuite/gas/i386/intel.s: Likewise.
3863         * testsuite/gas/i386/general.l: Updated.
3864         * testsuite/gas/i386/intel-intel.d: Likewise.
3865         * testsuite/gas/i386/intel.d: Likewise.
3866         * testsuite/gas/i386/intel.e: Likewise.
3867         * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
3868
3869 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3870
3871         * config/tc-i386.c (is_evex_encoding): New.
3872         (optimize_encoding, md_assemble, md_assemble,
3873         VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
3874         (build_evex_prefix): Derive EVEX length field from actual
3875         operands if the template allows multiple ones.
3876
3877 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3878
3879         * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
3880         with 3rd (immediate) operand.
3881
3882 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3883
3884         * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
3885         ZMMWORD_MNEM_SUFFIX): Delete.
3886         (process_suffix): Drop their uses. Re-arrange final part of
3887         logic into a switch() statement. Drop special casing of
3888         cmpxchg8b.
3889
3890 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3891
3892         * config/tc-i386.c (match_template): Also match register
3893         operands 0 and 2 for 3-operand forms.
3894         * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
3895         New.
3896         * testsuite/gas/i386/i386.exp: Run new test.
3897
3898 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3899
3900         * config/tc-i386.c (process_suffix): Do common part of register
3901         checks first.
3902
3903 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3904
3905         * config/tc-i386.c (parse_insn): Move success return up. Combine
3906         failure returns.
3907
3908 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3909
3910         * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
3911         logic. Add respective logic for AVX512F.
3912         * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
3913         testsuite/gas/i386/arch-avx-1.d,
3914         testsuite/gas/i386/arch-avx-1-1.l,
3915         testsuite/gas/i386/arch-avx-1-2.l,
3916         testsuite/gas/i386/arch-avx-1-3.l,
3917         testsuite/gas/i386/arch-avx-1-4.l,
3918         testsuite/gas/i386/arch-avx-1-5.l,
3919         testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
3920         * testsuite/gas/i386/arch-avx-1-7.l,
3921         testsuite/gas/i386/arch-avx-1-7.s,
3922         testsuite/gas/i386/arch-avx-1-8.l,
3923         testsuite/gas/i386/arch-avx-1-8.s,
3924         testsuite/gas/i386/avx512f-plain.l,
3925         testsuite/gas/i386/avx512f-plain.s,
3926         testsuite/gas/i386/avx512vl-plain.l,
3927         testsuite/gas/i386/avx512vl-plain.s: New.
3928         * testsuite/gas/i386/i386.exp: Run new tests.
3929
3930 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3931
3932         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
3933
3934 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3935
3936         * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
3937         (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
3938         CPU_FLAGS_32BIT_MATCH.
3939
3940 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3941
3942         * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
3943         CPU_FLAGS_PCLMUL_MATCH): Delete.
3944         (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
3945         (cpu_flags_match): Combine AVX checks into
3946         single if().
3947
3948 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3949
3950         * config/tc-i386.c (cpu_flags_match): Drop "else" branches
3951         setting CPU_FLAGS_ARCH_MATCH.
3952
3953 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3954
3955         * config/tc-i386.c (md_assemble): Extend SSE check conditional.
3956         * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
3957         testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
3958         testsuite/gas/i386/ilp32/x86-64-sse-check.d,
3959         testsuite/gas/i386/sse-check-none.d,
3960         testsuite/gas/i386/sse-check-warn.d,
3961         testsuite/gas/i386/x86-64-sse-check.d,
3962         testsuite/gas/i386/x86-64-sse-check-none.d,
3963         testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
3964         * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
3965         tests.
3966         * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
3967         of sse-check.s.
3968         * testsuite/gas/i386/sse-check.d: Adjust expectations.
3969         * testsuite/gas/i386/sse-check-error.l,
3970         testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
3971         * testsuite/gas/i386/sse-check-warn.e: Likewise.
3972
3973 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3974
3975         * config/tc-i386.c (operand_size_match): Drop / replace uses of
3976         .floatd.
3977
3978 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3979
3980         * testsuite/gas/i386/intel-intel.d: New.
3981         * testsuite/gas/i386/i386.exp: Run new test.
3982
3983 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3984
3985         * config/tc-i386.c (process_operands): Access operands only
3986         after operand count assertion. Sanitize warning text. Fix
3987         indentation.
3988         * testsuite/gas/i386/avx512_4fmaps-warn.l,
3989         gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
3990
3991 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3992
3993         * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
3994         * testsuite/gas/i386/x86-64-movd.d,
3995         testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
3996
3997 2018-03-08  Jan Beulich  <jbeulich@suse.com>
3998
3999         * config/tc-i386.c (operand_type_and_not): New.
4000         (build_modrm_byte): Use it to prevent clearing unrelated bits.
4001
4002 2018-03-08  Alan Modra  <amodra@gmail.com>
4003
4004         * config/tc-ppc.c (ppc_handle_align): Correct last patch.  Really
4005         don't emit a group terminating nop for power9.  Simplify cpu
4006         tests.
4007
4008 2018-03-08  Alan Modra  <amodra@gmail.com>
4009
4010         * config/tc-ppc.c (ppc_handle_align): Don't emit a group
4011         terminating nop for power9.
4012
4013 2018-03-07  H.J. Lu  <hongjiu.lu@intel.com>
4014
4015         PR gas/22874
4016         * config/tc-i386.c (f32_5): Removed.
4017         (f32_8): Likewise.
4018         (f32_9): Likewise.
4019         (f32_10): Likewise.
4020         (f32_11): Likewise.
4021         (f32_12): Likewise.
4022         (f32_13): Likewise.
4023         (f32_14): Likewise.
4024         (f16_5): Likewise.
4025         (f16_6): Likewise.
4026         (f16_7): Likewise.
4027         (f16_8): Likewise.
4028         (jump_31): Likewise.
4029         (alt64_11): Likewise.
4030         (alt64_patt): Likewise.
4031         (jump_disp8): New.
4032         (jump32_disp32): Likewise.
4033         (jump16_disp32): Likewise.
4034         (alt_11): Likewise.
4035         (f32_patt): Updated.
4036         (f16_patt): Likewise.
4037         (alt_patt): Add alt_11.
4038         (i386_align_code): Merged with ...
4039         (i386_generate_nops): This.  Rewritten.
4040         (fits_in_imm7): Moved before i386_generate_nops.
4041         (fits_in_imm31): Likewise.
4042         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
4043         4095.
4044         (i386_align_code): Removed.
4045         (HANDLE_ALIGN): Rewritten with i386_generate_nops.
4046         * doc/as.texinfo: Update limits of control byte for x86 .nops
4047         directive.
4048         * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
4049         * gas/testsuite/gas/i386/noavx-3.l: Updated.
4050         * gas/testsuite/gas/i386/nop-1.d: Likewise.
4051         * gas/testsuite/gas/i386/nop-1.s: Likewise.
4052         * gas/testsuite/gas/i386/nop-2.d: Likewise.
4053         * gas/testsuite/gas/i386/nop-2.s: Likewise.
4054         * gas/testsuite/gas/i386/nop-3.d: Likewise.
4055         * gas/testsuite/gas/i386/nop-4.d: Likewise.
4056         * gas/testsuite/gas/i386/nop-5.d: Likewise.
4057         * gas/testsuite/gas/i386/nop-5.s: Likewise.
4058         * gas/testsuite/gas/i386/nop-6.d: Likewise.
4059         * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
4060         * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
4061         * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
4062         * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
4063         * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
4064         * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
4065         * gas/testsuite/gas/i386/nops-1.d: Likewise.
4066         * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
4067         * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
4068         * gas/testsuite/gas/i386/nops-2.d: Likewise.
4069         * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
4070         * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
4071         * gas/testsuite/gas/i386/nops-3.d: Likewise.
4072         * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
4073         * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
4074         * gas/testsuite/gas/i386/nops-4.d: Likewise.
4075         * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
4076         * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
4077         * gas/testsuite/gas/i386/nops-5.d: Likewise.
4078         * gas/testsuite/gas/i386/nops-6.d: Likewise.
4079         * gas/testsuite/gas/i386/nops16-1.d: Likewise.
4080         * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4081         * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4082         * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4083         * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
4084         * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
4085         * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
4086         * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
4087         * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
4088         * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
4089         * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
4090         * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
4091         * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
4092         * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
4093         * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
4094         * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
4095         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
4096         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
4097         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
4098         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
4099         * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
4100         * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
4101         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
4102         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
4103         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
4104         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
4105         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
4106         * gas/testsuite/gas/i386/nops-7.d: New file.
4107         * gas/testsuite/gas/i386/nops-7.s: Likewise.
4108         * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
4109
4110 2018-03-07  Alan Modra  <amodra@gmail.com>
4111
4112         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
4113         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
4114         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
4115
4116 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4117
4118         * config/tc-arm.c (md_begin): Add NULL pointer check before
4119         dereferencing march_ext_opt.
4120
4121 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4122
4123         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
4124         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
4125         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
4126         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
4127         (dyn_mcpu_ext_opt): Also rename into ...
4128         (mcpu_ext_opt): This.
4129         (dyn_march_ext_opt): Also rename into ...
4130         (march_ext_opt): This.
4131         (object_arch): Also rename into ...
4132         (selected_object_arch): This and make it a plain arm_feature_set
4133         structure.
4134         (selected_arch, selected_ext, selected_fpu): New static variables.
4135         (mark_feature_used): Fix comments, feature is marked as used iff it is
4136         currently allowed.
4137         (do_bx): Adapt to change in name and type of object_arch.
4138         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
4139         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
4140         Remove dead code to set default FPU if architecture version is greater
4141         than 5.  Set all CPU bits of cpu_variant directly in autodection
4142         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
4143         (arm_parse_extension): Take extension feature set pointer parameter by
4144         value rather than by pointer.  Remove allocation code.  Adapt code
4145         accordingly.
4146         (arm_parse_cpu): Adapt to variable renaming and changes in
4147         arm_parse_extension () signature.
4148         (arm_parse_arch): Likewise.
4149         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
4150         in addition to selected_cpu.  Set flags_arch and flags_ext from them
4151         instead of selected_cpu.  Adapt to variables renaming and type change.
4152         (arm_md_post_relax): Adapt to variable renaming.
4153         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
4154         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
4155         cpu_variant from selected_cpu and selected_fpu.
4156         (s_arm_arch): Likewise.
4157         (s_arm_object_arch): Adapt to variable renaming.
4158         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
4159         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
4160         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
4161         code.
4162         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
4163         bits if in autodetection mode.
4164
4165 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
4166
4167         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
4168         AVX512 vpsub[bwdq] instructions.
4169         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
4170         AVX512 vpsub[bwdq] instructions.
4171         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
4172         * testsuite/gas/i386/optimize-1.d: Updated.
4173         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4174
4175 2018-03-01  Alan Modra  <amodra@gmail.com>
4176
4177         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
4178         * configure: Regenerate.
4179
4180 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
4181
4182         * NEWS: Rename .nop to .nops.
4183         * doc/as.texinfo: Likewise.
4184         * read.c (potable): Add "nops".  Remove "nop".
4185         (s_nop): Renamed to ...
4186         (s_nops): This.
4187         * read.h (s_nop): Renamed to ...
4188         (s_nops): This.
4189         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
4190         (md_generate_nops): Likewise.
4191         (relax_segment): Likewise.
4192         * testsuite/gas/i386/nop-1.d: Updated.
4193         * testsuite/gas/i386/nop-1.s: Likewise.
4194         * testsuite/gas/i386/nop-2.d: Likewise.
4195         * testsuite/gas/i386/nop-2.s: Likewise.
4196         * testsuite/gas/i386/nop-3.d: Likewise.
4197         * testsuite/gas/i386/nop-3.s: Likewise.
4198         * testsuite/gas/i386/nop-4.d: Likewise.
4199         * testsuite/gas/i386/nop-4.s: Likewise.
4200         * testsuite/gas/i386/nop-5.d: Likewise.
4201         * testsuite/gas/i386/nop-5.s: Likewise.
4202         * testsuite/gas/i386/nop-6.d: Likewise.
4203         * testsuite/gas/i386/nop-6.s: Likewise.
4204         * testsuite/gas/i386/nop-bad-1.l: Likewise.
4205         * testsuite/gas/i386/nop-bad-1.s: Likewise.
4206         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4207         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4208         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
4209         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
4210         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4211         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
4212
4213 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
4214
4215         PR gas/22871
4216         * NEWS: Mention -O[2|s].
4217         * config/tc-i386.c (_i386_insn): Add no_optimize.
4218         (optimize): New.
4219         (optimize_for_space): Likewise.
4220         (fits_in_imm7): New function.
4221         (fits_in_imm31): Likewise.
4222         (optimize_encoding): Likewise.
4223         (md_assemble): Call optimize_encoding to optimize encoding.
4224         (parse_insn): Handle {nooptimize}.
4225         (md_shortopts): Append "O::".
4226         (md_parse_option): Handle -On.
4227         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
4228         as {nooptimize}.
4229         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
4230         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
4231         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
4232         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
4233         x86-64-optimize-3 and x86-64-optimize-4.
4234         * testsuite/gas/i386/optimize-1.d: New file.
4235         * testsuite/gas/i386/optimize-1.s: Likewise.
4236         * testsuite/gas/i386/optimize-2.d: Likewise.
4237         * testsuite/gas/i386/optimize-2.s: Likewise.
4238         * testsuite/gas/i386/optimize-3.d: Likewise.
4239         * testsuite/gas/i386/optimize-3.s: Likewise.
4240         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
4241         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
4242         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
4243         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
4244         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
4245         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
4246         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
4247         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
4248
4249 2018-02-27  Nick Clifton  <nickc@redhat.com>
4250
4251         * po/ru.po: Updated Russian translation.
4252
4253 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
4254
4255         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
4256         descriptions.
4257
4258 2018-02-26  Nick Clifton  <nickc@redhat.com>
4259
4260         * doc/as.texinfo (Dc): Fix typo.
4261
4262 2018-02-26  Alan Modra  <amodra@gmail.com>
4263
4264         * testsuite/gas/mips/reginfo-2.l: Update.
4265
4266 2018-02-23  Alan Modra  <amodra@gmail.com>
4267
4268         * testsuite/gas/mips/reginfo-2.l: Update.
4269
4270 2018-02-23  Nick Clifton  <nickc@redhat.com>
4271
4272         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
4273
4274 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
4275
4276         * config/tc-nds32.c (ict_model): New function. Hook new
4277         directive .ict_model.
4278         (nds32_insert_relax_entry): Tag the bits of entry relocation
4279         for .ict_model.
4280
4281 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
4282
4283         * config/tc-i386.c (_i386_insn): Add rex_encoding.
4284         (md_assemble): When i.rex_encoding is true, generate a REX byte
4285         if possible.
4286         (parse_insn): Set i.rex_encoding for {rex}.
4287         * doc/c-i386.texi: Document {rex}.
4288         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
4289         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
4290
4291 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
4292
4293         PR 22014
4294         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
4295         instruction size suffix.
4296
4297 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
4298
4299         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
4300         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
4301         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
4302         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
4303         * testsuite/gas/mips/mips.exp: Run the new tests.
4304
4305 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
4306
4307         * config/tc-xtensa.c (struct litpool_frag): Add new field
4308         literal_count.
4309         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
4310         (MAX_POOL_LITERALS): New macro definitions.
4311         (auto_litpool_limit): Initialize to 0.
4312         (md_parse_option): Set auto_litpool_limit in the presence of
4313         --auto-litpools option.
4314         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
4315         literal_count field.
4316         (xg_find_litpool): New function. Make sure that found literal
4317         pool size is within the limit.
4318         (xtensa_move_literals): Extract literal pool search code into
4319         the new function.
4320         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
4321         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
4322         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
4323         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
4324         addresses.
4325         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
4326         that objdump doesn't get out of sync.
4327
4328 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4329
4330         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
4331         also the same as -march.
4332
4333 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
4334
4335         * NEWS: Mention .nop directive.
4336         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
4337         * read.c (potable): Add .nop.
4338         (s_nop): New function.
4339         * read.h (s_nop): New prototype.
4340         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
4341         rs_fill_nop.
4342         (md_generate_nops): New function.
4343         (relax_segment): Likewise.
4344         (write_contents): Use md_generate_nops for rs_fill_nop.
4345         * config/tc-i386.c (alt64_11): New.
4346         (alt64_patt): Likewise.
4347         (md_convert_frag): Handle rs_space_nop.
4348         (i386_output_nops): New function.
4349         (i386_generate_nops): Likewise.
4350         (i386_align_code): Call i386_output_nops.
4351         * config/tc-i386.h (i386_generate_nops): New.
4352         (md_generate_nops): Likewise.
4353         * doc/as.texinfo: Document .nop directive.
4354         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
4355         * testsuite/gas/i386/nop-1.d: New file.
4356         * testsuite/gas/i386/nop-1.s: Likewise.
4357         * testsuite/gas/i386/nop-2.d: Likewise.
4358         * testsuite/gas/i386/nop-2.s: Likewise.
4359         * testsuite/gas/i386/nop-3.d: Likewise.
4360         * testsuite/gas/i386/nop-3.s: Likewise.
4361         * testsuite/gas/i386/nop-4.d: Likewise.
4362         * testsuite/gas/i386/nop-4.s: Likewise.
4363         * testsuite/gas/i386/nop-5.d: Likewise.
4364         * testsuite/gas/i386/nop-5.s: Likewise.
4365         * testsuite/gas/i386/nop-6.d: Likewise.
4366         * testsuite/gas/i386/nop-6.s: Likewise.
4367         * testsuite/gas/i386/nop-bad-1.l: Likewise.
4368         * testsuite/gas/i386/nop-bad-1.s: Likewise.
4369         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
4370         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
4371         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
4372         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
4373         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
4374         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
4375
4376 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
4377
4378         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
4379         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
4380
4381 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
4382
4383         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
4384         frag that contains source address.
4385
4386 2018-02-13  Nick Clifton  <nickc@redhat.com>
4387
4388         PR 22773
4389         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
4390         instruction before assuming that it is a MOV instruction.
4391         * testsuite/gas/arm/pr22773.s: New test.
4392         * testsuite/gas/arm/pr22773.d: New test driver.
4393         * testsuite/gas/arm/pr22773.l: New expected output.
4394
4395 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
4396
4397         PR gas/22791
4398         * config/tc-i386.c (need_plt32_p): New function.
4399         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
4400         (md_estimate_size_before_relax): Likewise.
4401         * testsuite/gas/i386/reloc64.d: Updated.
4402         * testsuite/gas/i386/x86-64-jump.d: Likewise.
4403         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
4404         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
4405         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
4406         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
4407         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
4408         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
4409
4410 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
4411
4412         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
4413
4414 2018-02-13  Nick Clifton  <nickc@redhat.com>
4415
4416         PR 22823
4417         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
4418         casts.
4419         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
4420         (obj_elf_vtable_inherit): New stub function that calls
4421         obj_elf_get_vtable_inherit.
4422         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
4423         (obj_elf_vtable_entry): New stub function that calls
4424         obj_elf_get_vtable_entry.
4425         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
4426         (obj_elf_vtable_entry) Likewise.
4427         (obj_elf_get_vtable_inherit) Likewise.
4428         (obj_elf_get_vtable_entry) Likewise.
4429         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
4430         * config/tc-i386c (md_pseudo_table): Likewise.
4431         * config/tc-hppa.c (pa_vtable_entry): Call
4432         obj_elf_get_vtable_entry.
4433         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
4434         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
4435         with call to dwarf2_get_filename.
4436         * dwarf2dbg.c (dwarf2_directive_file): Rename to
4437         dwarf2_directive_filename.
4438         (dwarf2_directive_file): New stub function that calls
4439         dwarf2_directive_filename.
4440         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
4441
4442 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
4443
4444         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
4445         `as' flags.
4446
4447 2018-02-12  Henry Wong <henry@stuffedcow.net>
4448
4449         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
4450         * testsuite/gas/mips/r6-n32.d: Likewise.
4451         * testsuite/gas/mips/r6-n64.d: Likewise.
4452
4453 2018-02-12  Nick Clifton  <nickc@redhat.com>
4454
4455         * po/ru.po: Updated Russian translation.
4456
4457 2018-02-08  Alan Modra  <amodra@gmail.com>
4458
4459         PR 22819
4460         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
4461         (ppc_frag_check): Likewise.
4462         * testsuite/gas/ppc/misalign.d,
4463         * testsuite/gas/ppc/misalign.l,
4464         * testsuite/gas/ppc/misalign.s: New test.
4465         * testsuite/gas/ppc/misalign2.d,
4466         * testsuite/gas/ppc/misalign2.s: New test.
4467         * testsuite/gas/ppc/ppc.exp: Run them.
4468
4469 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
4470
4471         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
4472         `expr' parameter to `ep'.
4473
4474 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
4475
4476         * testsuite/gas/mips/reginfo-2.d: New test.
4477         * testsuite/gas/mips/reginfo-2-n32.d: New test.
4478         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
4479         * testsuite/gas/mips/reginfo-2.s: New test source.
4480         * testsuite/gas/mips/mips.exp: Run the new tests.
4481
4482 2018-02-05  Nick Clifton  <nickc@redhat.com>
4483
4484         * po/ru.po: Updated Russian translation.
4485
4486 2018-01-31  Alan Modra  <amodra@gmail.com>
4487
4488         PR 22714
4489         * app.c (last_char): New static var.
4490         (struct app_save): Add last_char field.
4491         (app_push, app_pop): Handle it.
4492         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
4493
4494 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
4495
4496         PR gas/22738
4497         * config/tc-sparc.h (sparc_mach): Declare.
4498         (TARGET_MACH): Define to above.
4499         * config/tc-sparc.c (sparc_mach): New function.
4500         (sparc_md_end): Minor tweak.
4501
4502 2018-01-29  Nick Clifton  <nickc@redhat.com>
4503
4504         * po/ru.po: Updated Russian translation.
4505
4506 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
4507
4508         * configure.tgt: Use generic emulation for `mips-*-windiss',
4509         overriding the blanket choice made for `*-*-windiss'.
4510
4511 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
4512
4513         * configure.tgt: Use `mips-*-sysv4*' rather than
4514         `mips-*-sysv4*MP*'.
4515
4516 2018-01-24  Renlin Li  <renlin.li@arm.com>
4517
4518         * config/tc-aarch64.c (reloc_table): add entries for
4519         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4520         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4521         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4522         BFD_RELOC_AARCH64_MOVW_PREL_G3.
4523         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
4524         (md_apply_fix): Likewise
4525         * testsuite/gas/aarch64/prel_g0.s: New.
4526         * testsuite/gas/aarch64/prel_g0.d: New.
4527         * testsuite/gas/aarch64/prel_g0_nc.s: New.
4528         * testsuite/gas/aarch64/prel_g0_nc.d: New.
4529         * testsuite/gas/aarch64/prel_g1.s: New.
4530         * testsuite/gas/aarch64/prel_g1.d: New.
4531         * testsuite/gas/aarch64/prel_g1_nc.s: New.
4532         * testsuite/gas/aarch64/prel_g1_nc.d: New.
4533         * testsuite/gas/aarch64/prel_g2.s: New.
4534         * testsuite/gas/aarch64/prel_g2.d: New.
4535         * testsuite/gas/aarch64/prel_g2_nc.s: New.
4536         * testsuite/gas/aarch64/prel_g2_nc.d: New.
4537         * testsuite/gas/aarch64/prel_g3.s: New.
4538         * testsuite/gas/aarch64/prel_g3.d: New.
4539
4540 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
4541
4542         * configure.ac: Also set `mips_default_abi' to N32_ABI for
4543         `mips64*-ps2-elf*'.
4544         * configure: Regenerate.
4545
4546 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
4547
4548         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
4549         enum value.
4550
4551 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4552
4553         * config/tc-i386.c (cpu_arch): Add .pconfig.
4554         * doc/c-i386.texi: Document .pconfig.
4555         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
4556         * testsuite/gas/i386/pconfig-intel.d: New test.
4557         * testsuite/gas/i386/pconfig.d: Likewise.
4558         * testsuite/gas/i386/pconfig.s: Likewise.
4559         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
4560         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
4561         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
4562
4563 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4564
4565         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
4566         * doc/c-i386.texi: Document .wbnoinvd.
4567         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
4568         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
4569         * testsuite/gas/i386/wbnoinvd.d: Likewise.
4570         * testsuite/gas/i386/wbnoinvd.s: Likewise.
4571         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
4572         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
4573         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
4574
4575 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
4576
4577         * config/tc-mips.c (md_show_usage): Correctly indicate the
4578         configuration-specific default ABI.
4579
4580 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
4581
4582         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
4583         `-mno-mips16e2' options.
4584
4585 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
4586
4587         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
4588         Correct syntax of the `.set nomips16e2' directive description.
4589
4590 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
4591
4592         PR 22737
4593         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
4594         * testsuite/gas/rx/pr22737.s: New test.
4595         * testsuite/gas/rx/pr22737.d: Likewise.
4596         * testsuite/gas/rx/rx.exp: Run the new test.
4597
4598 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4599
4600         * config/tc-arm.c (ToC macro): Remove spurious comment.
4601         (ToU macro): Likewise.
4602
4603 2018-01-17  Jim Wilson  <jimw@sifive.com>
4604
4605         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
4606         (riscv_ip) <'z'>: New.
4607
4608 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4609
4610         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
4611         (cpu_noarch): Add noibt, noshstk.
4612         (parse_insn): Change cpucet to cpuibt.
4613         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
4614         * testsuite/gas/i386/cet-ibt-inval.l: New test.
4615         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
4616         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
4617         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
4618         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
4619         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
4620         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
4621         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
4622
4623 2018-01-16  Nick Clifton  <nickc@redhat.com>
4624
4625         * po/fr.po: Updated French translation.
4626
4627 2018-01-15  Jim Wilson  <jimw@sifive.com>
4628
4629         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
4630         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
4631
4632 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4633
4634         * config/tc-arm.c (ToC): Define macro.
4635         (ToU): Likewise.
4636         (insns): Make use of above macros for new instructions introduced in
4637         Armv8-M.
4638
4639 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4640
4641         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
4642         and vlstm conditionally executable and reindent parameters.
4643         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
4644         aforementionned instructions.
4645
4646 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4647
4648         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
4649         profile architecture or if in autodetection mode.  Clarify that
4650         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
4651         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
4652         message.
4653         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
4654         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
4655         * testsuite/gas/arm/udf.l: Likewise.
4656         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
4657
4658 2018-01-15  Nick Clifton  <nickc@redhat.com>
4659
4660         * po/uk.po: Updated Ukranian translation.
4661
4662 2018-01-13  Nick Clifton  <nickc@redhat.com>
4663
4664         * po/gas.pot: Regenerated.
4665
4666 2018-01-13  Nick Clifton  <nickc@redhat.com>
4667
4668         * configure: Regenerate.
4669
4670 2018-01-13  Nick Clifton  <nickc@redhat.com>
4671
4672         2.30 branch created.
4673         * NEWS: Add marker for 2.30.
4674
4675 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
4676
4677         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
4678         define to 0 and 1. Remove a dangling reference to "AMD 29000"
4679         in a comment.
4680
4681 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
4682
4683         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
4684         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
4685         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
4686         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
4687         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
4688         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
4689         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
4690         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
4691         tests.
4692         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
4693         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
4694         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
4695         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
4696         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
4697         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
4698         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
4699         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
4700
4701 2018-01-11  Alan Modra  <amodra@gmail.com>
4702
4703         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
4704         positive "‘profile’ may be used uninitialized".
4705
4706 2018-01-10  Jan Beulich  <jbeulich@suse.com>
4707
4708         * testsuite/gas/i386/avx512_4fmaps.s,
4709         testsuite/gas/i386/avx512_4fmaps_vl.s,
4710         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
4711         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
4712         Disp8 forms (and the transition happening at the right
4713         boundary).
4714         * testsuite/gas/i386/avx512_4fmaps.d,
4715         testsuite/gas/i386/avx512_4fmaps-intel.d,
4716         testsuite/gas/i386/avx512_4fmaps_vl.d,
4717         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
4718         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
4719         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
4720         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
4721         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
4722         expectations.
4723
4724 2018-01-10  Jan Beulich  <jbeulich@suse.com>
4725
4726         * testsuite/gas/i386/avx512bw.s,
4727         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
4728         operands.
4729         * testsuite/gas/i386/avx512bw-intel.d,
4730         testsuite/gas/i386/avx512bw.d,
4731         testsuite/gas/i386/avx512bw_vl-intel.d.
4732         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
4733
4734 2018-01-09  Jim Wilson  <jimw@sifive.com>
4735
4736         * testsuite/gas/riscv/auipc-x0.d: New.
4737         * testsuite/gas/riscv/auipc-x0.s: New.
4738
4739 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
4740
4741         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
4742         in Arm execution state, and Armv6T2 and above in Thumb execution
4743         state.
4744         * testsuite/gas/arm/csdb.s: New.
4745         * testsuite/gas/arm/csdb.d: New.
4746         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
4747         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
4748
4749 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
4750
4751         * testsuite/gas/aarch64/system.d: Update expected results to expect
4752         CSDB for hint 0x14.
4753
4754 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
4755
4756         PR gas/22681
4757         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
4758         x86-64-movd-intel.
4759         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
4760         * testsuite/gas/i386/x86-64-movd.d: Likewise.
4761         * testsuite/gas/i386/x86-64-movd.s: Likewise.
4762
4763 2018-01-08  Nick Clifton  <nickc@redhat.com>
4764
4765         PR 22553
4766         * doc/c-i386.texi (i386-Directives): Document the .largecomm
4767         directive.
4768
4769 2018-01-04  Jim Wilson  <jimw@sifive.com>
4770
4771         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
4772         * testsuite/gas/riscv/priv-reg.d: Likewise.
4773
4774 2018-01-03  Alan Modra  <amodra@gmail.com>
4775
4776         Update year range in copyright notice of all files.
4777
4778 2018-01-02  Nick Clifton  <nickc@redhat.com>
4779
4780         PR 18119
4781         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
4782         version of ARM MRS instruction.
4783
4784 For older changes see ChangeLog-2017
4785 \f
4786 Copyright (C) 2018 Free Software Foundation, Inc.
4787
4788 Copying and distribution of this file, with or without modification,
4789 are permitted in any medium without royalty provided the copyright
4790 notice and this notice are preserved.
4791
4792 Local Variables:
4793 mode: change-log
4794 left-margin: 8
4795 fill-column: 74
4796 version-control: never
4797 End: