gas: Pass -mx86-used-note=no to assembler
[external/binutils.git] / gas / ChangeLog
1 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to
4         assembler for section2 test on ELF/x86 targets.
5
6 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
7
8         * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to
9         assembler.
10
11 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
12
13         * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler.
14         * testsuite/gas/i386/ilp32/quad.d: Likewise.
15         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
16         * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
17         * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
18         * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
19         * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
20         * testsuite/gas/i386/property-1.d: Likewise.
21         * testsuite/gas/i386/relax.d: Likewise.
22         * testsuite/gas/i386/reloc64.d: Likewise.
23         * testsuite/gas/i386/size-1.d: Likewise.
24         * testsuite/gas/i386/size-3.d: Likewise.
25         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
26         * testsuite/gas/i386/x86-64-size-1.d: Likewise.
27         * testsuite/gas/i386/x86-64-size-3.d: Likewise.
28         * testsuite/gas/i386/x86-64-size-5.d: Likewise.
29         * testsuite/gas/i386/x86-64-unwind.d: Likewise.
30         * testsuite/gas/i386/divide.d: Append "#pass".
31
32 2018-08-31  H.J. Lu  <hongjiu.lu@intel.com>
33
34         * NEWS: Mention -mx86-used-note=[no|yes].
35         * configure.ac: Add --enable-x86-used-note.  Define
36         DEFAULT_X86_USED_NOTE.
37         * config.in: Regenerated.
38         * configure: Likewise.
39         * config/tc-i386.c (x86_isa_1_used): New.
40         (x86_feature_2_used): Likewise.
41         (x86_used_note): Likewise.
42         (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and
43         has_regzmm.
44         (build_modrm_byte): Set i.has_regmmx, i.has_regzmm.
45         i.has_regymm and i.has_regxmm.
46         (x86_cleanup): New function.
47         (output_insn): Update x86_isa_1_used and x86_feature_2_used.
48         (OPTION_X86_USED_NOTE): New.
49         (md_longopts): Add -mx86-used-note=.
50         (md_parse_option): Handle OPTION_X86_USED_NOTE.
51         (md_show_usage): Display -mx86-used-note=.
52         * config/tc-i386.h (x86_cleanup): New prototype.
53         (md_cleanup): New.
54         * doc/c-i386.texi: Document -mx86-used-note=.
55
56 2018-08-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
57
58         * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64
59         targets.
60
61 2018-08-30  Kito Cheng  <kito@andestech.com>
62
63         * config/tc-riscv.c (riscv_subset_supports): New argument:
64         xlen_required.
65         (riscv_multi_subset_supports): New function, able to check more
66         than one extension.
67         (riscv_ip): Use riscv_multi_subset_supports instead of
68         riscv_subset_supports.
69         (riscv_set_arch): Update call-site for riscv_subset_supports.
70         (riscv_after_parse_args): Likewise.
71
72 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
73
74         * testsuite/gas/elf/section14.d: Skip h8300 targets.
75
76 2018-08-30  H.J. Lu  <hongjiu.lu@intel.com>
77
78         * testsuite/gas/elf/elf.exp: Run section14.
79         * testsuite/gas/elf/section14.d: New file.
80         * testsuite/gas/elf/section14.s: Likewise.
81
82 2018-08-29  Daniel Cederman  <cederman@gaisler.com>
83
84         * testsuite/gas/sparc/leon.d: New test.
85         * testsuite/gas/sparc/leon.s: New test.
86         * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test.
87
88 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
89
90         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E.
91         (mips_cpu_info_table): Add gs264e descriptors.
92         * doc/as.texi (march table): Add gs264e.
93
94 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
95
96         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E.
97         (mips_cpu_info_table): Add gs464e descriptors.
98         * doc/as.texi (march table): Add gs464e.
99
100 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
101
102         * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename
103         CPU_LOONGSON_3A to CPU_GS464.
104         (mips_cpu_info_table): Add gs464 descriptors, Keep
105         loongson3a as an alias of gs464 for compatibility.
106         * doc/as.texi (march table): Rename loongson3a to gs464.
107         * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension"
108         flag to None.
109
110 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
111
112         * NEWS: Mention Loongson EXTensions R2 (EXT2) support.
113         * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and
114         OPTION_NO_LOONGSON_EXT2.
115         (md_longopts): Likewise.
116         (mips_ases): Define availability for EXT.
117         (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to
118         AFL_ASE_LOONGSON_EXT2.
119         (md_show_usage): Add help for -mloongson-ext2 and
120         -mno-loongson-ext2.
121         * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2.
122         * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2,
123         .set loongson-ext2 and .set noloongson-ext2.
124         * testsuite/gas/mips/loongson-ext2.d: New test.
125         * testsuite/gas/mips/loongson-ext2.s: New test.
126         * testsuite/gas/mips/mips.exp: Run loongson-ext2 test.
127
128 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
129
130          * NEWS: Mention Loongson EXTensions (EXT) support.
131          * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and
132          OPTION_NO_LOONGSON_EXT.
133          (md_longopts): Likewise.
134          (mips_ases): Define availability for EXT.
135          (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to
136          AFL_ASE_LOONGSON_EXT.
137          (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a.
138          (md_show_usage): Add help for -mloongson-ext and
139          -mno-loongson-ext.
140          * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext.
141          * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext,
142          .set loongson-ext and .set noloongson-ext.
143          * testsuite/gas/mips/loongson-mmi.d: Add ASE flag.
144
145 2018-08-29  Chenghua Xu  <paul.hua.gm@gmail.com>
146
147         * NEWS: Mention Loongson Content Address Memory (CAM)
148         support.
149         * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and
150         OPTION_NO_LOONGSON_CAM.
151         (md_longopts): Likewise.
152         (mips_ases): Define availability for CAM.
153         (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to
154         AFL_ASE_LOONGSON_CAM.
155         (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a.
156         (md_show_usage): Add help for -mloongson-cam and
157         -mno-loongson-cam.
158         * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam.
159         * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam,
160         .set loongson-cam and .set noloongson-cam.
161         * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ...
162         * testsuite/gas/mips/loongson-cam.d: Here.  Add ISA/ASE
163         flag verification.
164         * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ...
165         * testsuite/gas/mips/loongson-cam.s: Here.
166         * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag.
167         * testsuite/gas/mips/mips.exp: Run loongson-cam test.
168
169 2018-08-27  H.J. Lu  <hongjiu.lu@intel.com>
170
171         * testsuite/gas/i386/i386.exp: Run property-1 and
172         x86-64-property-1.
173         * testsuite/gas/i386/property-1.d: New file.
174         * testsuite/gas/i386/property-1.s: Likewise.
175         * testsuite/gas/i386/x86-64-property-1.d: Likewise.
176
177 2018-08-23  Kito Cheng  <kito@andestech.com>
178
179         * config/tc-riscv.c (arg_lookup): Checking
180         length before look up.
181         * testsuite/gas/riscv/fence-fail.d: New file.
182         * testsuite/gas/riscv/fence-fail.l: Likewise.
183         * testsuite/gas/riscv/fence-fail.s: Likewise.
184         * testsuite/gas/riscv/rouding-fail.d: Likewise.
185         * testsuite/gas/riscv/rouding-fail.l: Likewise.
186         * testsuite/gas/riscv/rouding-fail.s: Likewise.
187
188 2018-08-23  H.J. Lu  <hongjiu.lu@intel.com>
189
190         PR ld/23536
191         * Makefile.am (development.exp): New target.
192         (EXTRA_DEJAGNU_SITE_CONFIG): New.
193         (DISTCLEANFILES): Add development.exp.
194         * Makefile.in: Regenerated.
195
196 2018-08-22  Alan Modra  <amodra@gmail.com>
197
198         * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
199
200 2018-08-21  Arnold Metselaar  <arnold.metsel@gmail.com>
201
202         * config/tc-z80.c: Correct treatment of undocumented instruction
203         sli/sll.
204         (emit_mr): Add argument unportable.
205         (emit_bit): Adapt call to emit_mr.
206         (emit_mr_z80): New function.
207         (emit_mr_unport): New function.
208         (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
209         as appropriate.
210
211 2018-08-21  Andreas Schwab  <schwab@suse.de>
212
213         * read.c (do_repeat_with_expander): Use memmove instead of strcpy
214         on unterminated string buffer.
215
216 2018-08-21  Alan Modra  <amodra@gmail.com>
217
218         * config/tc-ppc.c (md_assemble): Delay counting of optional
219         operands until one is encountered.  Allow for the possibility
220         of optional base regs, ie. PPC_OPERAND_PARENS.  Call
221         ppc_optional_operand_value with extra args.
222
223 2018-08-21  Alan Modra  <amodra@gmail.com>
224
225         * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
226
227 2018-08-18  John Darrington  <john@darrington.wattle.id.au>
228
229         * testsuite/gas/s12z/bit-manip-invalid.d: New file.
230         * testsuite/gas/s12z/bit-manip-invalid.s: New file.
231         * testsuite/gas/s12z/s12z.exp: Add them.
232
233 2018-08-14  H.J. Lu  <hongjiu.lu@intel.com>
234
235         * testsuite/gas/i386/evex-no-scale-64.d: Updated.
236         * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
237         * testsuite/gas/i386/x86-64-addr32.d: Likewise.
238         * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
239         * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
240         * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests.
241
242 2018-08-14  Robert Yang  <liezhi.yang@windriver.com>
243
244         * as.c (main): Improve check for input file matching output file.
245
246 2018-08-11  H.J. Lu  <hongjiu.lu@intel.com>
247
248         * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr.
249         (cpu_noarch): Add nocmov and nofxsr.
250         * doc/c-i386.texi: Document cmov and fxsr.
251
252 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
253
254         * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32
255         if BFD64 is undefined.
256         * testsuite/gas/i386/i386.exp (gas_bfd64_check): New.
257         Run code64-inval if gas_bfd64_check fails.
258
259 2018-08-10  H.J. Lu  <hongjiu.lu@intel.com>
260
261         * testsuite/gas/i386/evex-no-scale.s: Removed.
262         * testsuite/gas/i386/evex-no-scale-32.d: Don't use
263         evex-no-scale.s.
264         * testsuite/gas/i386/evex-no-scale-64.d: Likewise.
265         * testsuite/gas/i386/evex-no-scale-32.s: New file.
266         * testsuite/gas/i386/evex-no-scale-64.s: Likewise.
267
268 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
269
270         * as.c (show_usage): Display default option for --elf-stt-common=.
271
272 2018-08-09  H.J. Lu  <hongjiu.lu@intel.com>
273
274         * config/tc-i386.c (md_show_usage): Display default options.
275
276 2018-08-07  James Patrick Conlon  <cptjustice@gmail.com>
277             Nick Clifton  <nickc@redhat.com>
278
279         PR 23481
280         * config/tc-pdp11.c (parse_op_noreg): Check for deferred register
281         addressing before assuming non-deferred addressing.
282         * testsuite/gas/pdp11/pr23481.s: New test source file.
283         * testsuite/gas/pdp11/pr23481.d: New test driver file.
284         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
285
286 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
287
288         * config/tc-arc.c (rf16_only): New static variable.
289         (autodetect_attributes): Check if we are rf16 compliant.
290         (arc_set_public_attributes): Fix and emit the warning is required.
291         * testsuite/gas/arc/attr-rf16.d: New file.
292         * testsuite/gas/arc/attr-rf16.err: Likewise.
293         * testsuite/gas/arc/attr-rf16.s: Likewise.
294
295 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
296
297         * config/tc-arc.c (arc_set_public_attributes): Add
298         Tag_ARC_ATR_version.
299         (arc_convert_symbolic_attribute): Likewise.
300         * testsuite/gas/arc/attr-arc600.d: Update test.
301         * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
302         * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
303         * testsuite/gas/arc/attr-arc601.d: Likewise.
304         * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
305         * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
306         * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
307         * testsuite/gas/arc/attr-arc700.d: Likewise.
308         * testsuite/gas/arc/attr-arcem.d: Likewise.
309         * testsuite/gas/arc/attr-archs.d: Likewise.
310         * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
311         * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
312         * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
313         * testsuite/gas/arc/attr-cpu-em.d: Likewise.
314         * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
315         * testsuite/gas/arc/attr-em.d: Likewise.
316         * testsuite/gas/arc/attr-em4.d: Likewise.
317         * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
318         * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
319         * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
320         * testsuite/gas/arc/attr-hs.d: Likewise.
321         * testsuite/gas/arc/attr-hs34.d: Likewise.
322         * testsuite/gas/arc/attr-hs38.d: Likewise.
323         * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
324         * testsuite/gas/arc/attr-mul64.d: Likewise.
325         * testsuite/gas/arc/attr-name.d: Likewise.
326         * testsuite/gas/arc/attr-nps400.d: Likewise.
327         * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
328         * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
329
330 2018-08-06  Claudiu Zissulescu  <claziss@synopsys.com>
331
332         * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs
333         names.
334         * testsuite/gas/arc/ld2.d: Update test.
335         * testsuite/gas/arc/taux.d: Likewise.
336         * testsuite/gas/arc/taux.s: Likewise.
337
338 2018-08-06  Jan Beulich  <jbeulich@suse.com>
339
340         * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ.
341         (output_disp): Use RegIP.
342         (i386_addressing_mode): Drop uses of RegEip and RegEiz.
343         (i386_index_check): Replace uses of RegEip/RegEiz.
344         (parse_real_register): Use RegIZ.
345         * config/tc-i386-intel.c (i386_intel_simplify_register): Use
346         RegIZ.
347         * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations.
348
349 2018-08-05  H.J. Lu  <hongjiu.lu@intel.com>
350
351         * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and
352         evex-no-scale-64 only for ELF targets.
353         * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0".
354         * testsuite/gas/i386/prefix64.s: Likewise.
355         * testsuite/gas/i386/prefix32.l: Updated.
356         * testsuite/gas/i386/prefix64.l: Likewise.
357
358 2018-08-05  Alan Modra  <amodra@gmail.com>
359
360         * config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
361         (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
362
363 2018-08-03  Dimitar Dimitrov  <dimitar@dinux.eu>
364
365         * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW
366         byte-register number.
367         (pru_frame_initial_instructions): Use byte-numbering for FP index.
368         * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from
369         latest GCC.
370         (DWARF2_CIE_DATA_ALIGNMENT): Set to -1.
371
372 2018-08-03  Jan Beulich  <jbeulich@suse.com>
373
374         * config/tc-i386.c (Operand_Mem): Define.
375         (operand_size_match): Use it.
376         (check_VecOperands): Likewise.
377         (i386_att_operand): Likewise.
378         (swap_2_operands): Also swap flags fields.
379         * config/tc-i386-intel.c (i386_intel_operand): Likewise.
380
381 2018-08-01  James Patrick Conlon  <cptjustice@gmail.com>
382             Nick Clifton  <nickc@redhat.com>
383
384         PR 14480
385         * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto
386         increment deferred.
387         * testsuite/gas/pdp11/pr14480.d: New test driver file.
388         * testsuite/gas/pdp11/pr14480.s: New test source file file.
389         * testsuite/gas/pdp11/pdp11.exp: Run the new test.
390
391 2018-08-01  Nick Clifton  <nickc@redhat.com>
392
393         * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment
394         with "Fall through" so that it will be recognised by gcc's switch
395         statment error checker.
396
397 2018-08-01  Alan Modra  <amodra@gmail.com>
398
399         * po/POTFILES.in: Regenerate.
400
401 2018-07-31  Jan Beulich  <jbeulich@suse.com>
402
403         * config/tc-i386.c (optimize_encoding): Also handle kandnd,
404         kandnq, kxord, and kxorq.
405         * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests.
406         * testsuite/gas/i386/optimize-1.d,
407         testsuite/gas/i386/optimize-4.d,
408         testsuite/gas/i386/optimize-5.d: Adjust expectations.
409
410 2018-07-31  Jan Beulich  <jbeulich@suse.com>
411
412         * config/tc-i386.c (check_VecOperands): Convert masking handling
413         to switch(), to deal with DYNAMIC_MASKING.
414
415 2018-07-31  Jan Beulich  <jbeulich@suse.com>
416
417         * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing-
418         masking tests.
419         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
420
421 2018-07-31  Jan Beulich  <jbeulich@suse.com>
422
423         * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New.
424         * testsuite/gas/i386/i386.exp: Run new test.
425         * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s,
426         testsuite/gas/i386/avx512pf.s,
427         testsuite/gas/i386/x86-64-avx512f.s,
428         testsuite/gas/i386/x86-64-avx512f_vl.s,
429         testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand
430         size specifiers from scatter/gather insns in Intel mode.
431
432 2018-07-31  Jan Beulich  <jbeulich@suse.com>
433
434         * config/tc-i386.c (is_any_vex_encoding): New.
435         (process_immext, process_suffix): Use it.
436         (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX
437         insn.
438         * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l,
439         testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l
440          New.
441         * testsuite/gas/i386/i386.exp: Run new tests.
442
443 2018-07-31  Jan Beulich  <jbeulich@suse.com>
444
445         * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
446         of cpuvrex.
447
448 2018-07-30  Jan Beulich  <jbeulich@suse.com>
449
450         PR gas/23465
451         * config/tc-i386.c (output_disp): Restrict scaling.
452         * testsuite/gas/i386/evex-no-scale.s,
453           testsuite/gas/i386/evex-no-scale-32.d
454           testsuite/gas/i386/evex-no-scale-64.d: New.
455         * testsuite/gas/i386/i386.exp: Run new tests.
456
457 2018-07-30  Andrew Jenner  <andrew@codesourcery.com>
458
459         * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
460         (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
461         * Makefile.in: Regenerated.
462         * config/tc-csky.c: New file.
463         * config/tc-csky.h: New file.
464         * config/te-csky_abiv1.h: New file.
465         * config/te-csky_abiv1_linux.h: New file.
466         * config/te-csky_abiv2.h: New file.
467         * config/te-csky_abiv2_linux.h: New file.
468         * configure.tgt: Add C-SKY.
469         * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
470         * doc/Makefile.in: Regenerated.
471         * doc/all.texi: Set CSKY feature.
472         * doc/as.texi (Overview): Add C-SKY options.
473         (Machine Dependencies): Likewise.
474         * doc/c-csky.texi: New file.
475         * testsuite/gas/csky/*: New test cases.
476         * NEWS: Mention the support.
477
478 2018-07-29  John David Anglin  <danglin@gcc.gnu.org>
479
480         * config/tc-hppa.c: Include "struc-symbol.h".
481         (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag
482         instead of frag_now for local symbol replacement.
483
484 2018-07-27  Jim Wilson  <jimw@sifive.com>
485
486         * configure.tgt (riscv*): Accept as alias for riscv32*.
487
488 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
489
490         PR gas/23453
491         * config/tc-i386.c (parse_operands): Check for more than 2
492         memory references.
493         * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory
494         references.
495         * testsuite/gas/i386/x86-64-inval.s: Likewise.
496         * testsuite/gas/i386/inval.l: Updated.
497         * testsuite/gas/i386/x86-64-inval.l: Likewise.
498
499 2018-07-26  H.J. Lu  <hongjiu.lu@intel.com>
500
501         * config/tc-i386.c (check_VecOperations): Initialize
502         broadcast_op.bytes to 0.
503
504 2018-07-26  Alex Chadwick  <Alex.Chadwick@cl.cam.ac.uk>
505
506         * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
507         * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
508         * doc/c-ppc.texi (PowerPC-Opts): Likewise.
509         * testsuite/gas/ppc/broadway.d,
510         * testsuite/gas/ppc/broadway.s: New test for broadway.
511         * testsuite/gas/ppc/ppc.exp: Run new test.
512
513 2018-07-26  Alan Modra  <amodra@gmail.com>
514
515         * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values
516         of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits.
517
518 2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
519
520         * config/tc-i386.c (Broadcast_Operation): Add bytes.
521         (build_evex_prefix): Use i.broadcast->bytes.
522         (match_broadcast_size): New function.
523         (check_VecOperands): Use the broadcast field to compute the
524         number of bytes to broadcast directly.  Set i.broadcast->bytes.
525         Use match_broadcast_size.
526
527 2018-07-25  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
528
529         * doc/c-arm.texi (.arch directive): Clarify that name must not include
530         an extension.
531         (.cpu directive): Likewise.
532
533 2018-07-24  H.J. Lu  <hongjiu.lu@intel.com>
534
535         * config/tc-i386.c (build_vex_prefix): Use unsigned int to
536         iterate through multi-length vector operands.
537         (build_evex_prefix): Likewise.
538
539 2018-07-24  Jan Beulich  <jbeulich@suse.com>
540
541         * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when
542         deriving i.memshift.
543         * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l:
544         New.
545         * testsuite/gas/i386/i386.exp: Run new test.
546         * testsuite/gas/i386/avx512f.d,
547         testsuite/gas/i386/evex-lig256.d,
548         testsuite/gas/i386/evex-lig512.d,,
549         testsuite/gas/i386/x86-64-avx512f.d,
550         testsuite/gas/i386/x86-64-evex-lig256.d,
551         testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations.
552
553 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
554
555         * testsuite/gas/i386/inval-avx512f.s: Add a test for missing
556         broadcast.
557         * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
558         * testsuite/gas/i386/inval-avx512f.l: Updated.
559         * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
560
561 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
562
563         * config/tc-i386.c (i386_error): Remove
564         broadcast_not_on_src_operand.
565         (match_template): Likewse.
566
567 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
568
569         * testsuite/gas/arc/st.d: Fix test.
570
571 2018-07-23  Claudiu Zissulescu <claziss@synopsys.com>
572
573         * config/tc-arc.c (tokenize_extinsn): Convert to lower case the
574         name of extension instructions.
575         * testsuite/gas/arc/textinsn_case.d: New file.
576         * testsuite/gas/arc/textinsn_case.s: Likewise.
577
578 2018-07-22  H.J. Lu  <hongjiu.lu@intel.com>
579
580         * config/tc-i386.c (build_vex_prefix): Determine vector
581         length from the last multi-length vector operand.
582         (build_evex_prefix): Likewise.
583
584 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
585
586         * config/tc-i386.c (match_simd_size): Break long line.
587         (match_mem_size): Likewise.
588
589 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
590
591         * config/tc-i386.c (match_reg_size): Renamed to ...
592         (match_operand_size): This.  Update comments.
593         (match_simd_size): Update comments.  Replace match_reg_size
594         with match_operand_size.
595         (match_mem_size): Likewise.
596         (operand_size_match): Replace match_reg_size with
597         match_operand_size.
598
599 2018-07-20  Chenghua Xu  <paul.hua.gm@gmail.com>
600             Maciej W. Rozycki  <macro@mips.com>
601
602         * NEWS: Mention MultiMedia extensions Instructions (MMI)
603         support.
604         * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and
605         OPTION_NO_LOONGSON_MMI.
606         (md_longopts): Likewise.
607         (mips_ases): Define availability for MMI.
608         (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to
609         AFL_ASE_LOONGSON_MMI.
610         (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a.
611         (md_show_usage): Add help for -mloongson-mmi and
612         -mno-loongson-mmi.
613         * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi.
614         * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi,
615         .set loongson-mmi and .set noloongson-mmi.
616         * testsuite/gas/mips/loongson-2f.d: Move mmi test to ...
617         * testsuite/gas/mips/loongson-2f-mmi.d: Here.  Add ISA/ASE
618         flag verification.
619         * testsuite/gas/mips/loongson-2f.s: Move mmi test to ...
620         * testsuite/gas/mips/loongson-2f-mmi.s: Here.
621         * testsuite/gas/mips/loongson-3a.d: Move mmi test to ...
622         * testsuite/gas/mips/loongson-3a-mmi.d: Here.  Add ISA/ASE
623         flag verification.
624         * testsuite/gas/mips/loongson-3a.s: Move mmi test to ...
625         * testsuite/gas/mips/loongson-3a-mmi.s: Here.
626         * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and
627         loongson-3a-mmi tests.
628
629 2018-07-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
630             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
631
632         * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc.
633         Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding
634         set_tests_arch.
635
636 2018-07-19  Jan Beulich  <jbeulich@suse.com>
637
638         * config/tc-i386.c (build_evex_prefix): Derive vector length
639         from broadcast specification if necessary.
640         (match_template): Also exclude broadcast when checking whether
641         to reject 32-bit operands on pre-386.
642
643 2018-07-19  Jan Beulich  <jbeulich@suse.com>
644
645         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
646
647 2018-07-19  Jan Beulich  <jbeulich@suse.com>
648
649         * config/tc-i386.c (is_evex_encoding): Also check disp8memshift.
650         (optimize_encoding): Also cover templates without cpuavx512vl
651         allowing for zmmword and having a ymmword actual.
652         (check_VecOperands): Handle DISP8_SHIFT_VL.
653         * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
654
655 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
656
657         * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues.
658         * testsuite/gas/mips/loongson-2f.d: Likewise.
659         * testsuite/gas/mips/loongson-2f-2.d: Likewise.
660         * testsuite/gas/mips/loongson-2f-3.d: Likewise.
661         * testsuite/gas/mips/loongson-3a.d: Likewise.
662         * testsuite/gas/mips/loongson-3a-2.d: Likewise.
663         * testsuite/gas/mips/loongson-2e.s: Likewise.
664         * testsuite/gas/mips/loongson-2f.s: Likewise.
665         * testsuite/gas/mips/loongson-2f-3.s: Likewise.
666         * testsuite/gas/mips/loongson-3a.s: Likewise.
667         * testsuite/gas/mips/loongson-3a-2.s: Likewise.
668
669 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
670
671         PR gas/23418
672         * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq,
673         vcvtps2uqq, vcvttps2qq and vcvttps2uqq.
674         * testsuite/gas/i386/xmmword.l: Updated.
675
676 2018-07-16  Jan Beulich  <jbeulich@suse.com>
677
678         * config/tc-i386.c (match_reg_size): Split second parameter
679         into two.
680         (match_simd_size): Likewise.
681         (match_mem_size): Likewise.
682         (MATCH_STRAIGHT, MATCH_REVERSE): Define.
683         (operand_size_match): Change return type. New local variable
684         "match". Always check for reverse match when opcode_modifier.d
685         is set.
686         (match_template) New local variable "size_match". Skip further
687         matching if operand_size_match() did not report a respective
688         match.
689         * testsuite/gas/i386/inval.s: Add control register reads/writes.
690         * testsuite/gas/i386/inval.l: Adjust expectations.
691
692 2018-07-13  Nick Clifton  <nickc@redhat.com>
693
694         * testsuite/gas/elf/missing-build-notes.s: New test.  Checks that
695         relocs are correctly generated for missing build notes.
696         * testsuite/gas/elf/missing-build-notes.d: New file.  Expected
697         output from objdump.
698         * testsuite/gas/elf/elf.exp: Run the new test.
699
700 2018-07-13  Nick Clifton  <nickc@redhat.com>
701
702         * config/tc-arm.c (do_neon_mov): When converting an integer
703         immediate into a floating point value, check that the conversion
704         is valid.  Also warn if the immediate is valid as both a floating
705         point value and a bit pattern.
706         * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use
707         floating point bit patterns.
708         * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly
709         of the new insns.
710
711 2018-07-12  Sudakshina Das  <sudi.das@arm.com>
712
713         * testsuite/gas/aarch64/system.s: Add test for ssbb
714         and pssbb.
715         * testsuite/gas/aarch64/system.d: Update accordingly
716         and remove explicit addresses.
717
718 2018-07-11  Tamar Christina  <tamar.christina@arm.com>
719
720         PR binutils/23192
721         * testsuite/gas/aarch64/illegal-by-element.s: New.
722         * testsuite/gas/aarch64/illegal-by-element.d: New.
723         * testsuite/gas/aarch64/illegal-by-element.l: New.
724
725 2018-07-11  Sudakshina Das  <sudi.das@arm.com>
726
727         * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
728         * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
729         * testsuite/gas/arm/csdb.d: Likewise
730         * testsuite/gas/arm/thumb2_it_bad.s: Likewise.
731         * testsuite/gas/arm/thumb2_it_bad.l: Likewise.
732         * testsuite/gas/arm/barrier.d: Update with ssbb.
733         * testsuite/gas/arm/barrier-thumb.d: Likewise.
734
735 2018-07-11  Jan Beulich  <jbeulich@suse.com>
736
737         * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete.
738         (i386_att_operand): Replace uses of reg16_inoutportreg and
739         inoutportreg.
740
741 2018-07-11  Jan Beulich  <jbeulich@suse.com>
742
743         * config/tc-i386.c (output_insn): Remove check_prefix label and
744         fold remaining expression.
745
746 2018-07-11  Jan Beulich  <jbeulich@suse.com>
747
748         * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s:
749         Add Intel cases with operand size specifiers.
750         * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
751         testsuite/gas/i386/x86-64-cet-intel.d,
752         testsuite/gas/i386/x86-64-cet.d: Adjust expectations.
753
754 2018-07-11  Jan Beulich  <jbeulich@suse.com>
755
756         * config/tc-i386.c (md_assemble): Also replace an already
757         present REP prefix.
758         * testsuite/gas/i386/mpx-add-bnd-prefix.s,
759         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with
760         all REP flavors.
761         * testsuite/gas/i386/mpx-add-bnd-prefix.d,
762         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust
763         expectations.
764         * testsuite/gas/i386/mpx-add-bnd-prefix.e,
765         testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New.
766
767 2018-07-09  Jeff Law  <law@redhat.com>
768
769         * testsuite/nds32/ji-jr.d: Fix name tag.
770
771 2018-07-06  Tamar Christina  <tamar.christina@arm.com>
772
773         PR binutils/23369
774         * testsuite/gas/aarch64/msr.d (csselr_el1,
775         vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New.
776         * testsuite/gas/aarch64/msr.s: Likewise.
777
778 2018-07-06  Nick Clifton  <nickc@redhat.com>
779
780         * write.c (maybe_generate_build_notes): Bias reloc offsets by the
781         number of notes already generated.
782
783 2018-07-05  Nick Clifton  <nickc@redhat.com>
784
785         * po/ru.po: Updated Russian translation.
786
787 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
788
789         * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept
790         BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16,
791         BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16,
792         BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16,
793         BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE,
794         BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP,
795         BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM,
796         BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16,
797         BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and
798         BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS
799         mode.
800         * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test.
801         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test.
802         * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test.
803         * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test.
804         * testsuite/gas/mips/elf-rel28.s: Add instruction selection.
805         * testsuite/gas/mips/mips.exp: Run the new tests.
806
807 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
808
809         * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test.
810         * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test.
811         * testsuite/gas/mips/mips.exp: Run the new tests.
812
813 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
814
815         * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
816         rather than hardcode their values.
817
818 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
819
820         * NEWS: Use command-line consistently when used in a compount word.
821         * doc/as.texi: Likewise.
822         * doc/c-aarch64.texi: Likewise.
823         * doc/c-alpha.texi: Likewise.
824         * doc/c-arc.texi: Likewise.
825         * doc/c-arm.texi: Likewise.
826         * doc/c-avr.texi: Likewise.
827         * doc/c-bfin.texi: Likewise.
828         * doc/c-cris.texi: Likewise.
829         * doc/c-epiphany.texi: Likewise.
830         * doc/c-i386.texi: Likewise.
831         * doc/c-ia64.texi: Likewise.
832         * doc/c-lm32.texi: Likewise.
833         * doc/c-m32r.texi: Likewise.
834         * doc/c-m68k.texi: Likewise.
835         * doc/c-mips.texi: Likewise.
836         * doc/c-mmix.texi: Likewise.
837         * doc/c-msp430.texi: Likewise.
838         * doc/c-mt.texi: Likewise.
839         * doc/c-nios2.texi: Likewise.
840         * doc/c-ppc.texi: Likewise.
841         * doc/c-pru.texi: Likewise.
842         * doc/c-rl78.texi: Likewise.
843         * doc/c-rx.texi: Likewise.
844         * doc/c-tic6x.texi: Likewise.
845         * doc/c-v850.texi: Likewise.
846         * doc/c-vax.texi: Likewise.
847         * doc/c-visium.texi: Likewise.
848         * doc/c-xstormy16.texi: Likewise.
849         * doc/c-xtensa.texi: Likewise.
850         * doc/c-z80.texi: Likewise.
851         * doc/c-z8k.texi: Likewise.
852         * doc/internals.texi: Likewise.
853
854 2018-06-29  Jim Wilson  <jimw@sifive.com>
855
856         * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
857
858 2018-06-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
859
860         * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
861         cases for ldxp, stlxrb, stlxrh, stlxr.
862         * testsuite/gas/aarch64/diagnostic.s: New tests.
863         * testsuite/gas/aarch64/diagnostic.l: Adjust.
864
865 2018-06-29  Tamar Christina  <tamar.christina@arm.com>
866
867         PR binutils/23192
868         * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add
869         AARCH64_OPND_Em16
870         * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper
871         16 registers.
872         * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise.
873         * testsuite/gas/aarch64/advsimd-compnum.s: Likewise.
874         * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
875         * testsuite/gas/aarch64/sve.d: Likewise.
876
877 2018-06-27  Alan Modra  <amodra@gmail.com>
878
879         * configure.ac: Specify extra_objects with leading "config/"
880         for xtensa-relax.o and te-vms.o.  Use case statements to unique
881         extra_objects.  Formatting.
882         * configure: Regenerate.
883
884 2018-06-26  Nick Clifton  <nickc@redhat.com>
885
886         * po/uk.po: Updated Ukranian translation.
887
888 2018-06-26  Nick Clifton  <nickc@redhat.com>
889
890         PR 23335
891         * config/tc-msp430.c (check_reg): Only accept register name
892         strings that do not end in an alphanumeric character.
893         * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
894
895 2018-06-24  Nick Clifton  <nickc@redhat.com>
896
897         * configure: Regenerate.
898         * po/gas.pot: Regenerate.
899
900 2018-06-24  Nick Clifton  <nickc@redhat.com>
901
902         2.31 branch created.
903         * NEWS: Add marker for 2.31.
904
905 2018-06-22  Tamar Christina  <tamar.christina@arm.com>
906
907         * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test.
908         * testsuite/gas/aarch64/addsub.d: Likewise.
909
910 2018-06-21  Alan Modra  <amodra@gmail.com>
911
912         * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
913         * doc/Makefile.in: Regenerate.
914
915 2018-06-20  Nick Clifton  <nickc@redhat.com>
916
917         PR 21458
918         * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb
919         function symbol address if -mthumb-interwork is active.
920         (do_adrl): Likewise.
921         * doc/c-arm.texi: Update descriptions of the -mthumb-interwork
922         option and the ADR and ADRL pseudo-ops.
923         * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops.
924         * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to
925         assembler command line.
926         * testsuite/gas/arm/adr.d: Likewise.
927         * testsuite/gas/arm/adrl.d: Likewise.
928
929 2018-06-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
930
931         PR gas/23305
932         * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for
933         constants and symbols.
934         * testsuite/gas/riscv/lla32.d: New file.
935         * testsuite/gas/riscv/lla32.s: Likewise.
936         * testsuite/gas/riscv/lla64-fail.d: Likewise.
937         * testsuite/gas/riscv/lla64-fail.l: Likewise.
938         * testsuite/gas/riscv/lla64-fail.s: Likewise.
939         * testsuite/gas/riscv/lla64.d: Likewise.
940         * testsuite/gas/riscv/lla64.s: Likewise.
941
942 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
943
944         * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
945         (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
946         * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
947         extra_objects): Add config/ prefix.
948         * doc/as.texinfo: Rename to...
949         * doc/as.texi: ... this.
950         * doc/Makefile.am: Rename as.texinfo to as.texi throughout.
951         Remove DISTCLEANFILES hack.
952         (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
953         info-in-builddir.
954         * Makefile.in: Re-generate.
955         * aclocal.m4: Re-generate.
956         * config.in: Re-generate.
957         * configure: Re-generate.
958         * doc/Makefile.in: Re-generate.
959
960 2018-06-14  Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
961
962         * NEWS: Mention MIPS Global INValidate ASE support.
963         * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV.
964         (md_longopts): Likewise.
965         (mips_ases): Define availability for GINV.
966         (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV.
967         (md_show_usage): Add help for -mginv and -mno-ginv.
968         * doc/as.texinfo: Document -mginv, -mno-ginv.
969         * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and
970         .set noginv.
971         * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV
972         ASE.
973         * testsuite/gas/mips/ase-errors-2.s: Likewise.
974         * testsuite/gas/mips/ase-errors-1.l: Likewise.
975         * testsuite/gas/mips/ase-errors-2.l: Likewise.
976         * testsuite/gas/mips/ginv.d: New test.
977         * testsuite/gas/mips/ginv-err.d: New test.
978         * testsuite/gas/mips/ginv-err.l: New test stderr output.
979         * testsuite/gas/mips/ginv.s: New test source.
980         * testsuite/gas/mips/ginv-err.s: New test source.
981         * testsuite/gas/mips/mips.exp: Run the new tests.
982
983 2018-06-13  Scott Egerton  <scott.egerton@imgtec.com>
984             Faraz Shahbazker  <Faraz.Shahbazker@mips.com>
985             Maciej W. Rozycki  <macro@mips.com>
986
987         * NEWS: Mention CRC ASE support.
988         * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC.
989         (md_longopts): Likewise.
990         (md_show_usage): Add help for -mcrc and -mno-crc.
991         (mips_ases): Define availability for CRC and CRC64.
992         (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC.
993         * doc/as.texinfo: Document -mcrc, -mno-crc.
994         * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and
995         .set no-crc.
996         * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC
997         ASE.
998         * testsuite/gas/mips/ase-errors-2.l: Likewise.
999         * testsuite/gas/mips/ase-errors-1.s: Likewise.
1000         * testsuite/gas/mips/ase-errors-2.s: Likewise.
1001         * testsuite/gas/mips/crc.d: New test.
1002         * testsuite/gas/mips/crc64.d: New test.
1003         * testsuite/gas/mips/crc-err.d: New test.
1004         * testsuite/gas/mips/crc64-err.d: New test.
1005         * testsuite/gas/mips/crc-err.l: New test stderr output.
1006         * testsuite/gas/mips/crc64-err.l: New test stderr output.
1007         * testsuite/gas/mips/crc.s: New test source.
1008         * testsuite/gas/mips/crc64.s: New test source.
1009         * testsuite/gas/mips/crc-err.s: New test source.
1010         * testsuite/gas/mips/crc64-err.s: New test source.
1011         * testsuite/gas/mips/mips.exp: Run the new tests.
1012
1013 2018-06-11  Maciej W. Rozycki  <macro@mips.com>
1014
1015         * config/tc-mips.c (md_show_usage): Correct help text for `-O0'
1016         and `-O'.  Mention `-O1'.  Add `-O2' and its description.
1017
1018 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1019
1020         * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry.
1021         * doc/c-arm.texi (-mcpu): Document cortex-a76.
1022
1023 2018-06-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1024
1025         * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry.
1026         * doc/c-aarch64.texi (-mcpu): Document cortex-a76.
1027
1028 2018-06-08  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
1029
1030         PR 20319
1031         * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings
1032         are detected as undefined.
1033         * testsuite/gas/aarch64/illegal-3.d: Likewise.
1034         * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are
1035         changing the size from 32 bits to 64 bits and vice versa trigger an
1036         error.
1037         * testsuite/gas/aarch64/illegal.l: Likewise.
1038
1039 2018-06-08  Tamar Christina  <tamar.christina@arm.com>
1040
1041         PR binutils/21446
1042         * tc-aarch64.c (record_operand_error, record_operand_error_with_data):
1043           Initialize non_fatal.
1044
1045 2018-06-06  Sameera Deshpande  <sameera.deshpande@linaro.org>
1046
1047         * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in
1048         saphira.
1049
1050 2018-06-05  Alan Modra  <amodra@gmail.com>
1051
1052         * Makefile.in: Regenerate.
1053
1054 2018-06-04  Volodymyr Arbatov  <arbatov@cadence.com>
1055
1056         * config/tc-xtensa.c (elf32xtensa_separate_props): New
1057         declaration.
1058         (option_separate_props, option_no_separate_props): New
1059         enumeration constants.
1060         (md_longopts): Add separate-prop-tables option.
1061         (md_parse_option): Add cases for option_separate_props and
1062         option_no_separate_props.
1063         (md_show_usage): Add help for [no-]separate-prop-tables options.
1064
1065 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
1066
1067         * configure: Regenerated.
1068
1069 2018-06-01  Alexandre Oliva <aoliva@redhat.com>
1070
1071         * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1072
1073 2018-06-01  Jan Beulich  <jbeulich@suse.com>
1074
1075         * testsuite/gas/i386/ilp32/x86-64-opcode.d,
1076         testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
1077
1078 2018-06-01  Jan Beulich  <jbeulich@suse.com>
1079
1080         * config/tc-i386.c (add_prefix): Check REX bits individually.
1081         * testsuite/gas/i386/rex.s: Add tests for overriding individual
1082         REX bits, including when others are already set.
1083         * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
1084         Adjust expectations.
1085
1086 2018-06-01  Jan Beulich  <jbeulich@suse.com>
1087
1088         * config/tc-i386.c (control): Delete.
1089         (parse_real_register): Simply check "control" bit. Re-wrap.
1090
1091 2018-06-01  Jan Beulich  <jbeulich@suse.com>
1092
1093         * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
1094         checking for the need of emitting LOCK. Check "control" bit just
1095         once.
1096
1097 2018-06-01  Jan Beulich  <jbeulich@suse.com>
1098
1099         *  testsuite/gas/i386/invpcid.s,
1100         testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
1101         "oword ptr".
1102         * testsuite/gas/i386/invpcid.d,
1103         testsuite/gas/i386/invpcid-intel.d,
1104         testsuite/gas/i386/x86-64-invpcid.d,
1105         testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
1106
1107 2018-05-30  Amit Pawar  <amit.pawar@amd.com>
1108
1109         * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
1110         * doc/c-i386.texi : Document znver2.
1111         * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
1112         * gas/testsuite/gas/i386/arch-13.d: Updated.
1113         * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
1114         * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
1115         * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
1116         * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
1117         * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
1118         * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
1119         * gas/testsuite/gas/i386/i386.exp: Updated for new test.
1120
1121 2018-05-25  Alan Modra  <amodra@gmail.com>
1122
1123         * po/POTFILES.in: Regenerate.
1124
1125 2018-05-24  Jim Wilson  <jimw@sifive.com>
1126
1127         PR gas/23219
1128         * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
1129         !riscv_opts.relax check.
1130         (riscv_handle_align): Rewrite !riscv_opts.relax support.
1131         * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
1132         * testsuite/gas/riscv/no-relax-align.d: New
1133         * testsuite/gas/riscv/no-relax-align.s: New
1134         * testsuite/gas/riscv/no-relax-align-2.d: New
1135         * testsuite/gas/riscv/no-relax-align-2.s: New
1136
1137 2018-05-21  Peter Bergner  <bergner@vnet.ibm.com.com>
1138
1139         * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
1140         * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
1141         test of extended mnemonics.
1142         * testsuite/gas/ppc/common.d: Likewise.  Don't match instruction offset.
1143         * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
1144         * testsuite/gas/ppc/spe.d: Likewise.  Don't match instruction offset.
1145
1146 2018-05-18  Kito Cheng  <kito.cheng@gmail.com>
1147             Monk Chiang  <sh.chiang04@gmail.com>
1148             Jim Wilson <jimw@sifive.com>
1149
1150         * config/tc-riscv.c (rve_abi): New.
1151         (riscv_set_options): Add rve field.  Initialize it.
1152         (riscv_set_rve) New function.
1153         (riscv_set_arch): Support 'e' ISA subset.
1154         (reg_lookup_internal): If rve, check register is available.
1155         (riscv_set_abi): New parameter rve.
1156         (md_parse_option): Pass new argument to riscv_set_abi.
1157         (riscv_after_parse_args): Call riscv_set_rve.  If rve_abi, set
1158         EF_RISCV_RVE.
1159         * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
1160
1161 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
1162
1163         * Makefile.am: Add support for s12z target.
1164         * Makefile.in: Regenerate.
1165         * NEWS: Mention the new support.
1166         * config/tc-s12z.c: New file.
1167         * config/tc-s12z.h: New file.
1168         * configure.tgt: Add  s12z support.
1169         * doc/Makefile.am: Likewise.
1170         * doc/Makefile.in: Regenerate.
1171         * doc/all.texi: Add s12z documentation.
1172         * doc/as.textinfo: Likewise.
1173         * doc/c-s12z.texi: New file.
1174         * testsuite/gas/s12z: New directory.
1175         * testsuite/gas/s12z/abs.d: New file.
1176         * testsuite/gas/s12z/abs.s: New file.
1177         * testsuite/gas/s12z/adc-imm.d: New file.
1178         * testsuite/gas/s12z/adc-imm.s: New file.
1179         * testsuite/gas/s12z/adc-opr.d: New file.
1180         * testsuite/gas/s12z/adc-opr.s: New file.
1181         * testsuite/gas/s12z/add-imm.d: New file.
1182         * testsuite/gas/s12z/add-imm.s: New file.
1183         * testsuite/gas/s12z/add-opr.d: New file.
1184         * testsuite/gas/s12z/add-opr.s: New file.
1185         * testsuite/gas/s12z/and-imm.d: New file.
1186         * testsuite/gas/s12z/and-imm.s: New file.
1187         * testsuite/gas/s12z/and-opr.d: New file.
1188         * testsuite/gas/s12z/and-opr.s: New file.
1189         * testsuite/gas/s12z/and-or-cc.d: New file.
1190         * testsuite/gas/s12z/and-or-cc.s: New file.
1191         * testsuite/gas/s12z/bfext-special.d: New file.
1192         * testsuite/gas/s12z/bfext-special.s: New file.
1193         * testsuite/gas/s12z/bfext.d: New file.
1194         * testsuite/gas/s12z/bfext.s: New file.
1195         * testsuite/gas/s12z/bit-manip.d: New file.
1196         * testsuite/gas/s12z/bit-manip.s: New file.
1197         * testsuite/gas/s12z/bit.d: New file.
1198         * testsuite/gas/s12z/bit.s: New file.
1199         * testsuite/gas/s12z/bra-expression-defined.d: New file.
1200         * testsuite/gas/s12z/bra-expression-defined.s: New file.
1201         * testsuite/gas/s12z/bra-expression-undef.d: New file.
1202         * testsuite/gas/s12z/bra-expression-undef.s: New file.
1203         * testsuite/gas/s12z/bra.d: New file.
1204         * testsuite/gas/s12z/bra.s: New file.
1205         * testsuite/gas/s12z/brclr-symbols.d: New file.
1206         * testsuite/gas/s12z/brclr-symbols.s: New file.
1207         * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
1208         * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
1209         * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
1210         * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
1211         * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
1212         * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
1213         * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
1214         * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
1215         * testsuite/gas/s12z/clb.d: New file.
1216         * testsuite/gas/s12z/clb.s: New file.
1217         * testsuite/gas/s12z/clr-opr.d: New file.
1218         * testsuite/gas/s12z/clr-opr.s: New file.
1219         * testsuite/gas/s12z/clr.d: New file.
1220         * testsuite/gas/s12z/clr.s: New file.
1221         * testsuite/gas/s12z/cmp-imm.d: New file.
1222         * testsuite/gas/s12z/cmp-imm.s: New file.
1223         * testsuite/gas/s12z/cmp-opr-inc.d: New file.
1224         * testsuite/gas/s12z/cmp-opr-inc.s: New file.
1225         * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
1226         * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
1227         * testsuite/gas/s12z/cmp-opr-reg.d: New file.
1228         * testsuite/gas/s12z/cmp-opr-reg.s: New file.
1229         * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
1230         * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
1231         * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
1232         * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
1233         * testsuite/gas/s12z/cmp-opr-xys.d: New file.
1234         * testsuite/gas/s12z/cmp-opr-xys.s: New file.
1235         * testsuite/gas/s12z/cmp-s-imm.d: New file.
1236         * testsuite/gas/s12z/cmp-s-imm.s: New file.
1237         * testsuite/gas/s12z/cmp-s-opr.d: New file.
1238         * testsuite/gas/s12z/cmp-s-opr.s: New file.
1239         * testsuite/gas/s12z/cmp-xy.d: New file.
1240         * testsuite/gas/s12z/cmp-xy.s: New file.
1241         * testsuite/gas/s12z/com-opr.d: New file.
1242         * testsuite/gas/s12z/com-opr.s: New file.
1243         * testsuite/gas/s12z/complex-shifts.d: New file.
1244         * testsuite/gas/s12z/complex-shifts.s: New file.
1245         * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
1246         * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
1247         * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
1248         * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
1249         * testsuite/gas/s12z/dbCC.d: New file.
1250         * testsuite/gas/s12z/dbCC.s: New file.
1251         * testsuite/gas/s12z/dec-opr.d: New file.
1252         * testsuite/gas/s12z/dec-opr.s: New file.
1253         * testsuite/gas/s12z/dec.d: New file.
1254         * testsuite/gas/s12z/dec.s: New file.
1255         * testsuite/gas/s12z/div.d: New file.
1256         * testsuite/gas/s12z/div.s: New file.
1257         * testsuite/gas/s12z/eor.d: New file.
1258         * testsuite/gas/s12z/eor.s: New file.
1259         * testsuite/gas/s12z/exg.d: New file.
1260         * testsuite/gas/s12z/exg.s: New file.
1261         * testsuite/gas/s12z/ext24-ld-xy.d: New file.
1262         * testsuite/gas/s12z/ext24-ld-xy.s: New file.
1263         * testsuite/gas/s12z/inc-opr.d: New file.
1264         * testsuite/gas/s12z/inc-opr.s: New file.
1265         * testsuite/gas/s12z/inc.d: New file.
1266         * testsuite/gas/s12z/inc.s: New file.
1267         * testsuite/gas/s12z/inh.d: New file.
1268         * testsuite/gas/s12z/inh.s: New file.
1269         * testsuite/gas/s12z/jmp.d: New file.
1270         * testsuite/gas/s12z/jmp.s: New file.
1271         * testsuite/gas/s12z/jsr.d: New file.
1272         * testsuite/gas/s12z/jsr.s: New file.
1273         * testsuite/gas/s12z/ld-imm-page2.d: New file.
1274         * testsuite/gas/s12z/ld-imm-page2.s: New file.
1275         * testsuite/gas/s12z/ld-imm.d: New file.
1276         * testsuite/gas/s12z/ld-imm.s: New file.
1277         * testsuite/gas/s12z/ld-immu18.d: New file.
1278         * testsuite/gas/s12z/ld-immu18.s: New file.
1279         * testsuite/gas/s12z/ld-large-direct.d: New file.
1280         * testsuite/gas/s12z/ld-large-direct.s: New file.
1281         * testsuite/gas/s12z/ld-opr.d: New file.
1282         * testsuite/gas/s12z/ld-opr.s: New file.
1283         * testsuite/gas/s12z/ld-s-opr.d: New file.
1284         * testsuite/gas/s12z/ld-s-opr.s: New file.
1285         * testsuite/gas/s12z/ld-small-direct.d: New file.
1286         * testsuite/gas/s12z/ld-small-direct.s: New file.
1287         * testsuite/gas/s12z/lea-immu18.d: New file.
1288         * testsuite/gas/s12z/lea-immu18.s: New file.
1289         * testsuite/gas/s12z/lea.d: New file.
1290         * testsuite/gas/s12z/lea.s: New file.
1291         * testsuite/gas/s12z/mac.d: New file.
1292         * testsuite/gas/s12z/mac.s: New file.
1293         * testsuite/gas/s12z/min-max.d: New file.
1294         * testsuite/gas/s12z/min-max.s: New file.
1295         * testsuite/gas/s12z/mod.d: New file.
1296         * testsuite/gas/s12z/mod.s: New file.
1297         * testsuite/gas/s12z/mov.d: New file.
1298         * testsuite/gas/s12z/mov.s: New file.
1299         * testsuite/gas/s12z/mul-imm.d: New file.
1300         * testsuite/gas/s12z/mul-imm.s: New file.
1301         * testsuite/gas/s12z/mul-opr-opr.d: New file.
1302         * testsuite/gas/s12z/mul-opr-opr.s: New file.
1303         * testsuite/gas/s12z/mul-opr.d: New file.
1304         * testsuite/gas/s12z/mul-opr.s: New file.
1305         * testsuite/gas/s12z/mul-reg.d: New file.
1306         * testsuite/gas/s12z/mul-reg.s: New file.
1307         * testsuite/gas/s12z/mul.d: New file.
1308         * testsuite/gas/s12z/mul.s: New file.
1309         * testsuite/gas/s12z/neg-opr.d: New file.
1310         * testsuite/gas/s12z/neg-opr.s: New file.
1311         * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
1312         * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
1313         * testsuite/gas/s12z/opr-18u.d: New file.
1314         * testsuite/gas/s12z/opr-18u.s: New file.
1315         * testsuite/gas/s12z/opr-expr.d: New file.
1316         * testsuite/gas/s12z/opr-expr.s: New file.
1317         * testsuite/gas/s12z/opr-ext-18.d: New file.
1318         * testsuite/gas/s12z/opr-ext-18.s: New file.
1319         * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
1320         * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
1321         * testsuite/gas/s12z/opr-idx3-reg.d: New file.
1322         * testsuite/gas/s12z/opr-idx3-reg.s: New file.
1323         * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
1324         * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
1325         * testsuite/gas/s12z/opr-indirect-expr.d: New file.
1326         * testsuite/gas/s12z/opr-indirect-expr.s: New file.
1327         * testsuite/gas/s12z/opr-symbol.d: New file.
1328         * testsuite/gas/s12z/opr-symbol.s: New file.
1329         * testsuite/gas/s12z/or-imm.d: New file.
1330         * testsuite/gas/s12z/or-imm.s: New file.
1331         * testsuite/gas/s12z/or-opr.d: New file.
1332         * testsuite/gas/s12z/or-opr.s: New file.
1333         * testsuite/gas/s12z/p2-mul.d: New file.
1334         * testsuite/gas/s12z/p2-mul.s: New file.
1335         * testsuite/gas/s12z/page2-inh.d: New file.
1336         * testsuite/gas/s12z/page2-inh.s: New file.
1337         * testsuite/gas/s12z/psh-pul.d: New file.
1338         * testsuite/gas/s12z/psh-pul.s: New file.
1339         * testsuite/gas/s12z/qmul.d: New file.
1340         * testsuite/gas/s12z/qmul.s: New file.
1341         * testsuite/gas/s12z/rotate.d: New file.
1342         * testsuite/gas/s12z/rotate.s: New file.
1343         * testsuite/gas/s12z/s12z.exp: New file.
1344         * testsuite/gas/s12z/sat.d: New file.
1345         * testsuite/gas/s12z/sat.s: New file.
1346         * testsuite/gas/s12z/sbc-imm.d: New file.
1347         * testsuite/gas/s12z/sbc-imm.s: New file.
1348         * testsuite/gas/s12z/sbc-opr.d: New file.
1349         * testsuite/gas/s12z/sbc-opr.s: New file.
1350         * testsuite/gas/s12z/shift.d: New file.
1351         * testsuite/gas/s12z/shift.s: New file.
1352         * testsuite/gas/s12z/simple-shift.d: New file.
1353         * testsuite/gas/s12z/simple-shift.s: New file.
1354         * testsuite/gas/s12z/single-ops.d: New file.
1355         * testsuite/gas/s12z/single-ops.s: New file.
1356         * testsuite/gas/s12z/specd6.d: New file.
1357         * testsuite/gas/s12z/specd6.s: New file.
1358         * testsuite/gas/s12z/st-large-direct.d: New file.
1359         * testsuite/gas/s12z/st-large-direct.s: New file.
1360         * testsuite/gas/s12z/st-opr.d: New file.
1361         * testsuite/gas/s12z/st-opr.s: New file.
1362         * testsuite/gas/s12z/st-s-opr.d: New file.
1363         * testsuite/gas/s12z/st-s-opr.s: New file.
1364         * testsuite/gas/s12z/st-small-direct.d: New file.
1365         * testsuite/gas/s12z/st-small-direct.s: New file.
1366         * testsuite/gas/s12z/st-xy.d: New file.
1367         * testsuite/gas/s12z/st-xy.s: New file.
1368         * testsuite/gas/s12z/sub-imm.d: New file.
1369         * testsuite/gas/s12z/sub-imm.s: New file.
1370         * testsuite/gas/s12z/sub-opr.d: New file.
1371         * testsuite/gas/s12z/sub-opr.s: New file.
1372         * testsuite/gas/s12z/tfr.d: New file.
1373         * testsuite/gas/s12z/tfr.s: New file.
1374         * testsuite/gas/s12z/trap.d: New file.
1375         * testsuite/gas/s12z/trap.s: New file.
1376
1377 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
1378
1379         * tc-nds32.c (md_assemble): Rename `expr' local variable to
1380         `insn_expr'.
1381
1382 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
1383
1384         PR binutils/21446
1385         * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
1386         * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
1387         * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
1388         * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
1389         * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
1390         * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
1391
1392 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
1393
1394         PR binutils/21446
1395         * config/tc-aarch64.c (print_operands): Indicate no notes.
1396         (output_operand_error_record): Support non-fatal errors.
1397         (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
1398         Likewise.
1399
1400 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
1401
1402         PR binutils/21446
1403         * config/tc-aarch64.c (parse_sys_reg): Return register flags.
1404         (parse_operands): Fill in register flags.
1405
1406 2018-05-14  Nick Clifton  <nickc@redhat.com>
1407
1408         * write.c (maybe_generate_build_notes): Generate notes on a
1409         per-code-section basis.  Skip linkonce sections.
1410
1411 2018-05-14  Nick Clifton  <nickc@redhat.com>
1412
1413         PR 23153
1414         * as.c (main): When checking for an output file that is also an
1415         input file, also check that the inode is not zero.
1416
1417 2018-05-12  Alan Modra  <amodra@gmail.com>
1418
1419         * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
1420         buffers.
1421         (s3_do_macro_bcmpz): Likewise.
1422
1423 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
1424
1425         * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
1426         * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
1427         * testsuite/gas/aarch64/fpmov.s: Here.
1428         * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
1429         * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
1430         * testsuite/gas/aarch64/sve-invalid.s: Update test files.
1431         * testsuite/gas/aarch64/sve-invalid.l: Likewise
1432
1433 2018-05-10  Tamar Christina  <tamar.christina@arm.com>
1434
1435         * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
1436         immediate.
1437         * testsuite/gas/arm/vfp-mov-enc.s: New.
1438         * testsuite/gas/arm/vfp-mov-enc.d: New.
1439
1440 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
1441
1442         * config/tc-xtensa.c (xtensa_is_init_fini): New function.
1443         (xtensa_move_literals): Only attempt to assign literal pool to
1444         literals with tc_frag_data.is_literal mark and not in .init or
1445         .fini sections.
1446         Join nested 'if' conditions to simplify function structure.
1447         (xtensa_switch_to_non_abs_literal_fragment): Use
1448         xtensa_is_init_fini to test for .init/.fini sections.
1449         * testsuite/gas/xtensa/all.exp (auto-litpools-3)
1450         (auto-litpools-4, text-section-literals-1): New tests.
1451         * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
1452         * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
1453         * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
1454         * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
1455         * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
1456         * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
1457
1458 2018-05-09  Dimitar Dimitrov  <dimitar@dinux.eu>
1459
1460         * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
1461         to TI ABI.
1462         (pru_assemble_arg_i): Likewise.
1463         (output_insn_ldi32): Likewise.
1464         * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
1465         * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
1466         * gas/testsuite/gas/pru/illegal2.l: New test.
1467         * gas/testsuite/gas/pru/illegal2.s: New test.
1468         * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
1469
1470 2018-05-08  Jim Wilson  <jimw@sifive.com>
1471
1472         * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
1473         * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1474         * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test.  Add disabled
1475         future test for RV128 support.
1476         * testsuite/gas/riscv/c-zero-reg.s: Likewise.
1477
1478 2018-05-07  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1479             H.J. Lu  <hongjiu.lu@intel.com>
1480
1481         * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
1482         (cpu_noarch): Likewise.
1483         (process_suffix): Add check for register size.
1484         * doc/c-i386.texi: Document movdiri, movdir64b.
1485         * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
1486         * testsuite/gas/i386/movdir-intel.d: New file.
1487         * testsuite/gas/i386/movdir.d: Likewise.
1488         * testsuite/gas/i386/movdir.s: Likewise.
1489         * testsuite/gas/i386/movdir64b-reg.s: Likewise.
1490         * testsuite/gas/i386/movdir64b-reg.l: Likewise.
1491         * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
1492         * testsuite/gas/i386/x86-64-movdir.d: Likewise.
1493         * testsuite/gas/i386/x86-64-movdir.s: Likewise.
1494         * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
1495         * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
1496
1497 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
1498
1499         * config/tc-i386.c (process_suffix): Check addrprefixopreg
1500         instead of addrprefixop0.
1501
1502 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
1503
1504         * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
1505         to dump the entire opcode table.
1506         (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
1507         (ppc_setup_opcodes) <vle_opcodes>: Likewise.  Fix calculation of
1508         opcode index.
1509
1510 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1511
1512         * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
1513
1514 2018-05-06  H.J. Lu  <hongjiu.lu@intel.com>
1515
1516         * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
1517         * testsuite/gas/i386/avx512vl-plain.s: Likewise.
1518         * testsuite/gas/i386/bnd.s: Likewise.
1519         * testsuite/gas/i386/stN.s: Likewise.
1520         * testsuite/gas/i386/avx512f-plain.l: Updated.
1521         * testsuite/gas/i386/avx512vl-plain.l: Likewise.
1522         * testsuite/gas/i386/bnd.l: Likewise.
1523         * testsuite/gas/i386/stN.l: Likewise.
1524
1525 2018-05-04  Alan Modra  <amodra@gmail.com>
1526
1527         * config/obj-evax.c (shorten_identifier): Use memcpy in place
1528         of strncpy.
1529         * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
1530         segname and sectname fields are NUL terminated.
1531
1532 2018-05-01  Nick Clifton  <nickc@redhat.com>
1533
1534         * po/es.po: Updated Spanish translation.
1535
1536 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
1537
1538         * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
1539         in place of `istarget' for matching with `target', `not-target',
1540         `skip' and `not-skip' options.
1541
1542 2018-04-26  Nick Clifton  <nickc@redhat.com>
1543
1544         * as.c (flag_generate_build_notes): New variable.
1545         (show_usage): Add entry for --generate-missing-build-notes.
1546         (parse_args): Parse --generate-missing-build-notes.
1547         * as.h: Export flag_generate_build_notes.
1548         * symbols.c (save_symbol_name): Ensure that the name parameter is
1549         not NULL.
1550         * write.c (create_obj_attrs_section): Reformat.
1551         (create_note_reloc): New function - creates a relocation for a
1552         field in a GNU Build attribute note.
1553         (maybe_generate_build_notes): New function - created GNU Build
1554         attribute notes if none are present in the output file.
1555         (write_object_file): Call maybe_generate_build_notes.
1556         * configure.ac (--enable-generate-build-notes): New option.
1557         * NEWS: Announce the new feature.
1558         * doc/as.textinfo: Document the new option.
1559         * config.in: Regenerate.
1560         * configure: Regenerate.
1561
1562 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1563
1564         * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
1565         .baseindex.
1566         (match_template): Don't set suffix_check when Intel syntax and
1567         broadcast. Make check_register a per-operand bitmap.
1568
1569 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1570
1571         * config/tc-i386.c (optimize_encoding): Check for zeroing
1572         masking.
1573         * testsuite/gas/i386/optimize-1.d,
1574         testsuite/gas/i386/optimize-4.d,
1575         testsuite/gas/i386/optimize-5.d,
1576         testsuite/gas/i386/x86-64-optimize-2.d,
1577         testsuite/gas/i386/x86-64-optimize-5.d,
1578         testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
1579
1580 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1581
1582         * config/tc-i386.c (parse_real_register): Check .cpuvrex before
1583         recording EVEX encoding. Don't check previously specified
1584         encoding.
1585         * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
1586         * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1587         * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
1588         New.
1589         * testsuite/gas/i386/i386.exp: Run new test.
1590
1591 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1592
1593         * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
1594         dependency tests.
1595         * testsuite/gas/i386/xsave.d,
1596         testsuite/gas/i386/xsave-intel.d: Adjust expecations.
1597
1598 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1599
1600         * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
1601         and mask register handling.
1602         * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
1603         testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
1604         * testsuite/gas/i386/i386.exp: Run new tests.
1605
1606 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1607
1608         * config/tc-i386.c (parse_real_register): Check bnd<N>
1609         registers.
1610         * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
1611         * testsuite/gas/i386/i386.exp: Run new test.
1612
1613 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1614
1615         * config/tc-i386.c (parse_real_register): Check FPU register
1616         earlier.
1617         * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
1618         testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
1619         * testsuite/gas/i386/i386.exp: Run new tests.
1620
1621 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1622
1623         * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
1624
1625 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1626
1627         * config/tc-i386.c (build_modrm_byte): Move and fold
1628         source/reg_slot calculations.
1629
1630 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1631
1632         * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
1633         Move part of the remaining assertion.
1634
1635 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1636
1637         * config/tc-i386.c (build_modrm_byte): Extend assertion in
1638         vex_3_sources handling to cover more cases.
1639
1640 2018-04-26  Jan Beulich  <jbeulich@suse.com>
1641
1642         * config/tc-i386.c (build_modrm_byte): Drop code dealing with
1643         .veximmext and .immext set at the same time. Drop code dealing
1644         with .cpufma when .vexsources == VEX3SOURCES.
1645
1646 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1647         Mickaël Guêné  <mickael.guene@st.com>
1648
1649         * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
1650         GOTTPOFF_FDIC relocations.
1651         (md_apply_fix): Handle the new TLS FDPIC relocations.
1652         (tc_gen_reloc): Likewise.
1653         (arm_fix_adjustable): Likewise.
1654
1655 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1656         Mickaël Guêné  <mickael.guene@st.com>
1657
1658         * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
1659         funcdesc.
1660         (md_apply_fix): Support the new relocations.
1661         (tc_gen_reloc): Likewise.
1662         * testsuite/gas/arm/reloc-fdpic.d: New.
1663         * testsuite/gas/arm/reloc-fdpic.s: New.
1664
1665 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1666         Mickaël Guêné  <mickael.guene@st.com>
1667
1668         * config/tc-arm.c (arm_fdpic): New.
1669         (elf32_arm_target_format): Support FDPIC.
1670         (OPTION_FDPIC): New.
1671         (md_longopts): Support FDPIC.
1672         (md_parse_option): Likewise.
1673         (md_show_usage): Likewise.
1674
1675 2018-04-25  Tamar Christina  <tamar.christina@arm.com>
1676
1677         * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
1678         * testsuite/gas/aarch64/rdma.d: Update results.
1679         * testsuite/gas/aarch64/rdma-directive.d: Likewise.
1680
1681 2018-04-25  Nick Clifton  <nickc@redhat.com>
1682
1683         * po/es.po: Updated Spanish translation.
1684
1685 2018-04-25  Alan Modra  <amodra@gmail.com>
1686
1687         * Makefile.am: Remove arm-aout and arm-coff support.
1688         * config/tc-arm.c: Likewise.
1689         * config/tc-arm.h: Likewise.
1690         * configure.tgt: Likewise.
1691         * testsuite/gas/aarch64/codealign.d: Likewise.
1692         * testsuite/gas/aarch64/mapping.d: Likewise.
1693         * testsuite/gas/aarch64/mapping2.d: Likewise.
1694         * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
1695         * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
1696         * testsuite/gas/arm/addsw-bad.d: Likewise.
1697         * testsuite/gas/arm/align.d: Likewise.
1698         * testsuite/gas/arm/align64.d: Likewise.
1699         * testsuite/gas/arm/arch7.d: Likewise.
1700         * testsuite/gas/arm/arch7a-mp.d: Likewise.
1701         * testsuite/gas/arm/arch7em.d: Likewise.
1702         * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
1703         * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
1704         * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
1705         * testsuite/gas/arm/arm-it-auto.d: Likewise.
1706         * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
1707         * testsuite/gas/arm/arm-it.d: Likewise.
1708         * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
1709         * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
1710         * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
1711         * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
1712         * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
1713         * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
1714         * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
1715         * testsuite/gas/arm/armv8-a+fp.d: Likewise.
1716         * testsuite/gas/arm/armv8-a+ras.d: Likewise.
1717         * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
1718         * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
1719         * testsuite/gas/arm/armv8-a+simd.d: Likewise.
1720         * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1721         * testsuite/gas/arm/armv8-r+fp.d: Likewise.
1722         * testsuite/gas/arm/armv8-r+simd.d: Likewise.
1723         * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
1724         * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
1725         * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
1726         * testsuite/gas/arm/armv8_2-a.d: Likewise.
1727         * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
1728         * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
1729         * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
1730         * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
1731         * testsuite/gas/arm/attr-syntax.d: Likewise.
1732         * testsuite/gas/arm/automatic-bw.d: Likewise.
1733         * testsuite/gas/arm/automatic-cbz.d: Likewise.
1734         * testsuite/gas/arm/automatic-clrex.d: Likewise.
1735         * testsuite/gas/arm/automatic-lda.d: Likewise.
1736         * testsuite/gas/arm/automatic-ldaex.d: Likewise.
1737         * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
1738         * testsuite/gas/arm/automatic-ldrex.d: Likewise.
1739         * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
1740         * testsuite/gas/arm/automatic-movw.d: Likewise.
1741         * testsuite/gas/arm/automatic-sdiv.d: Likewise.
1742         * testsuite/gas/arm/automatic-strexb.d: Likewise.
1743         * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
1744         * testsuite/gas/arm/barrier-bad.d: Likewise.
1745         * testsuite/gas/arm/barrier-thumb.d: Likewise.
1746         * testsuite/gas/arm/barrier.d: Likewise.
1747         * testsuite/gas/arm/bignum1.d: Likewise.
1748         * testsuite/gas/arm/blx-bad.d: Likewise.
1749         * testsuite/gas/arm/blx-bl-convert.d: Likewise.
1750         * testsuite/gas/arm/blx-local.s: Likewise.
1751         * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
1752         * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
1753         * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
1754         * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
1755         * testsuite/gas/arm/dis-data.d: Likewise.
1756         * testsuite/gas/arm/dis-data2.d: Likewise.
1757         * testsuite/gas/arm/dis-data3.d: Likewise.
1758         * testsuite/gas/arm/eabi_attr_1.d: Likewise.
1759         * testsuite/gas/arm/fp-save.d: Likewise.
1760         * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
1761         * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
1762         * testsuite/gas/arm/group-reloc-alu.d: Likewise.
1763         * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
1764         * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
1765         * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
1766         * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
1767         * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
1768         * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
1769         * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
1770         * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
1771         * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
1772         * testsuite/gas/arm/insn-error-a.d: Likewise.
1773         * testsuite/gas/arm/insn-error-t.d: Likewise.
1774         * testsuite/gas/arm/inst-po-2.d: Likewise.
1775         * testsuite/gas/arm/inst-po-3.d: Likewise.
1776         * testsuite/gas/arm/inst-po-be.d: Likewise.
1777         * testsuite/gas/arm/inst-po.d: Likewise.
1778         * testsuite/gas/arm/ldconst.d: Likewise.
1779         * testsuite/gas/arm/ldgesb-bad.d: Likewise.
1780         * testsuite/gas/arm/ldgesh-bad.d: Likewise.
1781         * testsuite/gas/arm/ldst-offset0.d: Likewise.
1782         * testsuite/gas/arm/local_function.d: Likewise.
1783         * testsuite/gas/arm/local_label_coff.d: Likewise.
1784         * testsuite/gas/arm/local_label_elf.d: Likewise.
1785         * testsuite/gas/arm/mapping.d: Likewise.
1786         * testsuite/gas/arm/mapping2.d: Likewise.
1787         * testsuite/gas/arm/mapping3.d: Likewise.
1788         * testsuite/gas/arm/mapping4.d: Likewise.
1789         * testsuite/gas/arm/mapshort-elf.d: Likewise.
1790         * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
1791         * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
1792         * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
1793         * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
1794         * testsuite/gas/arm/movw-local.d: Likewise.
1795         * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
1796         * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
1797         * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
1798         * testsuite/gas/arm/msr-imm-bad.d: Likewise.
1799         * testsuite/gas/arm/msr-reg-bad.d: Likewise.
1800         * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
1801         * testsuite/gas/arm/nomapping.d: Likewise.
1802         * testsuite/gas/arm/nops.d: Likewise.
1803         * testsuite/gas/arm/pic.d: Likewise.
1804         * testsuite/gas/arm/pinsn.d: Likewise.
1805         * testsuite/gas/arm/plt-1.d: Likewise.
1806         * testsuite/gas/arm/pr21458.d: Likewise.
1807         * testsuite/gas/arm/pr9722.d: Likewise.
1808         * testsuite/gas/arm/strex-t.d: Likewise.
1809         * testsuite/gas/arm/t2-branch-global.d: Likewise.
1810         * testsuite/gas/arm/target-reloc-1.d: Likewise.
1811         * testsuite/gas/arm/thumb-b-bad.d: Likewise.
1812         * testsuite/gas/arm/thumb-w-bad.d: Likewise.
1813         * testsuite/gas/arm/thumb-w-good.d: Likewise.
1814         * testsuite/gas/arm/thumb.d: Likewise.
1815         * testsuite/gas/arm/thumb2_it.d: Likewise.
1816         * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
1817         * testsuite/gas/arm/thumb2_it_search.d: Likewise.
1818         * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
1819         * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
1820         * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
1821         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
1822         * testsuite/gas/arm/thumb2_pool.d: Likewise.
1823         * testsuite/gas/arm/thumb2_vpool.d: Likewise.
1824         * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
1825         * testsuite/gas/arm/thumb32.d: Likewise.
1826         * testsuite/gas/arm/thumbver.d: Likewise.
1827         * testsuite/gas/arm/tls.d: Likewise.
1828         * testsuite/gas/arm/tls_vxworks.d: Likewise.
1829         * testsuite/gas/arm/undefined.d: Likewise.
1830         * testsuite/gas/arm/undefined_coff.d: Likewise.
1831         * testsuite/gas/arm/unwind.d: Likewise.
1832         * testsuite/gas/arm/v4bx.d: Likewise.
1833         * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
1834         * testsuite/gas/arm/vcvt-bad.d: Likewise.
1835         * testsuite/gas/arm/vfma1.d: Likewise.
1836         * testsuite/gas/arm/vldconst.d: Likewise.
1837         * testsuite/gas/arm/vldconst_be.d: Likewise.
1838         * testsuite/gas/arm/vldm-arm.d: Likewise.
1839         * testsuite/gas/arm/vldr.d: Likewise.
1840         * testsuite/gas/arm/weakdef-1.d: Likewise.
1841         * testsuite/gas/arm/weakdef-2.d: Likewise.
1842         * config/te-riscix.h: Delete.
1843         * Makefile.in: Regenerate.
1844         * po/POTFILES.in: Regenerate.
1845
1846 2018-04-23  Alan Modra  <amodra@gmail.com>
1847
1848         * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
1849         Remove call to strlen inside loop.
1850         * config/tc-cr16.c (getreg_image): Warning fix.
1851         * config/tc-crx.c (getreg_image): Warning fix.
1852
1853 2018-04-20  Kito Cheng  <kito.cheng@gmail.com>
1854
1855         * config/tc-riscv.c (options): Add OPTION_RELAX and
1856         OPTION_NO_RELAX.
1857         (md_longopts): New option -mrelax and -mno-relax.
1858         (md_parse_option): Handle -mrelax and -mno-relax.
1859         * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
1860         * testsuite/gas/riscv/no-relax-reloc.d: New.
1861         * testsuite/gas/riscv/no-relax-reloc.s: New.
1862         * testsuite/gas/riscv/relax-reloc.d: New.
1863         * testsuite/gas/riscv/relax-reloc.s: New.
1864
1865 2018-04-20  Nick Clifton  <nickc@redhat.com>
1866
1867         * po/es.po: Updated Spanish translation.
1868
1869 2018-04-18  Alan Modra  <amodra@gmail.com>
1870
1871         * Makefile.am: Remove support for assorted i386 aout and coff targets.
1872         * config/obj-elf.c: Likewise.
1873         * config/tc-i386.h: Likewise.
1874         * configure.ac: Likewise.
1875         * configure.tgt: Likewise.
1876         * config/te-dynix.h: Delete.
1877         * config/te-i386aix.h: Delete.
1878         * config/te-mach.h: Delete.
1879         * Makefile.in: Regenerate.
1880         * config.in: Regenerate.
1881         * configure: Regenerate.
1882         * po/POTFILES.in: Regenerate.
1883
1884 2018-04-18  Alan Modra  <amodra@gmail.com>
1885
1886         * configure.tgt: Remove *-*-bsd* entry.
1887
1888 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
1889
1890         Microblaze Target: PIC data text relative
1891
1892         * gas/config/tc-microblaze.c (Handle new relocs directives in
1893         assembler): Handle new relocs from compiler output.
1894         (imm_types): add new imm types for data text relative addressing
1895         TEXT_OFFSET, TEXT_PC_OFFSET
1896         (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1897         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1898         (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1899         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1900         (md_estimate_size_before_relax): estimate size for
1901         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1902         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1903         (tc_gen_reloc): generate relocations for
1904         BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
1905         BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1906
1907 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1908
1909         * testsuite/gas/i386/nops.s: Revert back deleted lines and
1910         change encoding to 0x0f1c /1 to map to NOP.
1911         * testsuite/gas/i386/x86-64-nops.s: Likewise.
1912         * testsuite/gas/i386/nops.d: Likewise.
1913         * testsuite/gas/i386/x86-64-nops.d: Likewise.
1914         * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
1915
1916 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1917
1918         * config/tc-i386.c (cpu_arch): Add .cldemote.
1919         * doc/c-i386.texi: Document cldemote/.cldemote.
1920         * testsuite/gas/i386/cldemote-intel.d: New.
1921         * testsuite/gas/i386/cldemote.d: Likewise.
1922         * testsuite/gas/i386/cldemote.s: Likewise.
1923         * testsuite/gas/i386/i386.exp: Run new tests.
1924         * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
1925         * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
1926         * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
1927         * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
1928         NOP encoding that maps to cldemote.
1929         * testsuite/gas/i386/nops.d: Likewise.
1930         * testsuite/gas/i386/nops.s: Likewise.
1931         * testsuite/gas/i386/x86-64-nops.d: Likewise.
1932         * testsuite/gas/i386/x86-64-nops.s: Likewise.
1933
1934 2018-04-16  Nick Clifton  <nickc@redhat.com>
1935
1936         PR 23054
1937         * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
1938         followed by memcpy.
1939         (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
1940         * obj-elf.c (elf_adjust_symtab): Check for local symbols before
1941         attempting to dereference the sy_next field of a symbol.
1942         * stabs.c (get_stab_string_offset): Fail if there is no string
1943         following the stab directive.
1944
1945 2018-04-16  Alan Modra  <amodra@gmail.com>
1946
1947         * Makefile.am: Remove arm-epoc-pe support.
1948         * config/tc-arm.h: Likewise.
1949         * configure.tgt: Likewise.
1950         * testsuite/gas/all/gas.exp: Likewise.
1951         * testsuite/gas/arm/local_label_coff.d: Likewise.
1952         * testsuite/gas/arm/undefined.d: Likewise.
1953         * testsuite/gas/arm/undefined_coff.d: Likewise.
1954         * config/te-epoc-pe.h: Delete.
1955         * Makefile.in: Regenerate.
1956         * po/POTFILES.in: Regenerate.
1957
1958 2018-04-16  Alan Modra  <amodra@gmail.com>
1959
1960         * Makefile.am: Remove sparc-aout and sparc-coff support.
1961         * config/obj-coff.h: Likewise.
1962         * config/tc-sparc.c: Likewise.
1963         * config/tc-sparc.h: Likewise.
1964         * configure.tgt: Likewise.
1965         * config/te-sparcaout.h: Delete.
1966         * testsuite/gas/sun4/addend.d: Delete.
1967         * testsuite/gas/sun4/addend.exp: Delete.
1968         * testsuite/gas/sun4/addend.s: Delete.
1969         * Makefile.in: Regenerate.
1970         * po/POTFILES.in: Regenerate.
1971
1972 2018-04-16  Alan Modra  <amodra@gmail.com>
1973
1974         * Makefile.am: Remove m68k-aout and m68k-coff support.
1975         * config/tc-m68k.c: Likewise.
1976         * config/tc-m68k.h: Likewise.
1977         * configure.ac: Likewise.
1978         * configure.tgt: Likewise.
1979         * testsuite/gas/all/weakref1u.d: Likewise.
1980         * testsuite/gas/m68k/all.exp: Likewise.
1981         * testsuite/gas/m68k/br-isaa.d: Likewise.
1982         * testsuite/gas/m68k/br-isab.d: Likewise.
1983         * testsuite/gas/m68k/br-isac.d: Likewise.
1984         * config/te-psos.h: Delete.
1985         * config/te-sun3.h: Delete.
1986         * testsuite/gas/m68k-coff/gas.exp: Delete.
1987         * testsuite/gas/m68k-coff/p2389.s: Delete.
1988         * testsuite/gas/m68k-coff/p2389a.s: Delete.
1989         * testsuite/gas/m68k-coff/p2430.s: Delete.
1990         * testsuite/gas/m68k-coff/p2430a.s: Delete.
1991         * testsuite/gas/m68k-coff/t1.s: Delete.
1992         * testsuite/gas/m68k/p3041.d: Delete.
1993         * testsuite/gas/m68k/p3041.s: Delete.
1994         * testsuite/gas/m68k/p3041data.d: Delete.
1995         * testsuite/gas/m68k/p3041data.s: Delete.
1996         * testsuite/gas/m68k/p3041pcrel.d: Delete.
1997         * testsuite/gas/m68k/p3041pcrel.s: Delete.
1998         * testsuite/gas/m68k/t2.d: Delete.
1999         * Makefile.in: Regenerate.
2000         * config.in: Regenerate.
2001         * configure: Regenerate.
2002         * po/POTFILES.in: Regenerate.
2003
2004 2018-04-16  Alan Modra  <amodra@gmail.com>
2005
2006         * Makefile.am: Remove sh5 and sh64 support.
2007         * config/tc-sh.c: Likewise.
2008         * configure.tgt: Likewise.
2009         * doc/Makefile.am: Likewise.
2010         * doc/as.texinfo: Likewise.
2011         * testsuite/gas/cfi/cfi.exp: Likewise.
2012         * testsuite/gas/sh/basic.exp: Likewise.
2013         * config/tc-sh64.c: Delete.
2014         * config/tc-sh64.h: Delete.
2015         * doc/c-sh64.texi: Delete.
2016         * testsuite/gas/sh/sh64/abi-32.d: Delete.
2017         * testsuite/gas/sh/sh64/abi-32.s: Delete.
2018         * testsuite/gas/sh/sh64/abi-64.d: Delete.
2019         * testsuite/gas/sh/sh64/abi-64.s: Delete.
2020         * testsuite/gas/sh/sh64/basic-1.d: Delete.
2021         * testsuite/gas/sh/sh64/basic-1.s: Delete.
2022         * testsuite/gas/sh/sh64/case-1.d: Delete.
2023         * testsuite/gas/sh/sh64/case-1.s: Delete.
2024         * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
2025         * testsuite/gas/sh/sh64/crange1-1.d: Delete.
2026         * testsuite/gas/sh/sh64/crange1-2.d: Delete.
2027         * testsuite/gas/sh/sh64/crange1.s: Delete.
2028         * testsuite/gas/sh/sh64/crange2-1.d: Delete.
2029         * testsuite/gas/sh/sh64/crange2-2.d: Delete.
2030         * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
2031         * testsuite/gas/sh/sh64/crange2.s: Delete.
2032         * testsuite/gas/sh/sh64/crange3-1.d: Delete.
2033         * testsuite/gas/sh/sh64/crange3.s: Delete.
2034         * testsuite/gas/sh/sh64/crange4-1.d: Delete.
2035         * testsuite/gas/sh/sh64/crange4.s: Delete.
2036         * testsuite/gas/sh/sh64/crange5-1.d: Delete.
2037         * testsuite/gas/sh/sh64/crange5.s: Delete.
2038         * testsuite/gas/sh/sh64/creg-1.d: Delete.
2039         * testsuite/gas/sh/sh64/creg-1.s: Delete.
2040         * testsuite/gas/sh/sh64/creg-2.d: Delete.
2041         * testsuite/gas/sh/sh64/creg-2.s: Delete.
2042         * testsuite/gas/sh/sh64/datal-1.s: Delete.
2043         * testsuite/gas/sh/sh64/datal-2.d: Delete.
2044         * testsuite/gas/sh/sh64/datal-2.s: Delete.
2045         * testsuite/gas/sh/sh64/datal-3.s: Delete.
2046         * testsuite/gas/sh/sh64/datal32-1.d: Delete.
2047         * testsuite/gas/sh/sh64/datal32-3.d: Delete.
2048         * testsuite/gas/sh/sh64/datal64-1.d: Delete.
2049         * testsuite/gas/sh/sh64/datal64-3.d: Delete.
2050         * testsuite/gas/sh/sh64/eh-1.d: Delete.
2051         * testsuite/gas/sh/sh64/eh-1.s: Delete.
2052         * testsuite/gas/sh/sh64/endian-1.d: Delete.
2053         * testsuite/gas/sh/sh64/endian-1.s: Delete.
2054         * testsuite/gas/sh/sh64/endian-2.d: Delete.
2055         * testsuite/gas/sh/sh64/endian-2.s: Delete.
2056         * testsuite/gas/sh/sh64/err-1.s: Delete.
2057         * testsuite/gas/sh/sh64/err-2.s: Delete.
2058         * testsuite/gas/sh/sh64/err-3.s: Delete.
2059         * testsuite/gas/sh/sh64/err-4.s: Delete.
2060         * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
2061         * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
2062         * testsuite/gas/sh/sh64/err-dsp.s: Delete.
2063         * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
2064         * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
2065         * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
2066         * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
2067         * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
2068         * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
2069         * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
2070         * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
2071         * testsuite/gas/sh/sh64/err.exp: Delete.
2072         * testsuite/gas/sh/sh64/immexpr1.s: Delete.
2073         * testsuite/gas/sh/sh64/immexpr2.s: Delete.
2074         * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
2075         * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
2076         * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
2077         * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
2078         * testsuite/gas/sh/sh64/lineno.d: Delete.
2079         * testsuite/gas/sh/sh64/lineno.s: Delete.
2080         * testsuite/gas/sh/sh64/localcom-1.d: Delete.
2081         * testsuite/gas/sh/sh64/localcom-1.s: Delete.
2082         * testsuite/gas/sh/sh64/mix-1.d: Delete.
2083         * testsuite/gas/sh/sh64/mix-1.s: Delete.
2084         * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
2085         * testsuite/gas/sh/sh64/movi-1.s: Delete.
2086         * testsuite/gas/sh/sh64/movi-2.s: Delete.
2087         * testsuite/gas/sh/sh64/movi-3.d: Delete.
2088         * testsuite/gas/sh/sh64/movi-3.s: Delete.
2089         * testsuite/gas/sh/sh64/movi32-1.d: Delete.
2090         * testsuite/gas/sh/sh64/movi32-2.d: Delete.
2091         * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
2092         * testsuite/gas/sh/sh64/movi64-1.d: Delete.
2093         * testsuite/gas/sh/sh64/movi64-2.d: Delete.
2094         * testsuite/gas/sh/sh64/movi64-2.s: Delete.
2095         * testsuite/gas/sh/sh64/movi64-3.d: Delete.
2096         * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
2097         * testsuite/gas/sh/sh64/pt-1.d: Delete.
2098         * testsuite/gas/sh/sh64/pt-1.s: Delete.
2099         * testsuite/gas/sh/sh64/pt-2.s: Delete.
2100         * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
2101         * testsuite/gas/sh/sh64/pt32-1.d: Delete.
2102         * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
2103         * testsuite/gas/sh/sh64/pt64-1.d: Delete.
2104         * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
2105         * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
2106         * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
2107         * testsuite/gas/sh/sh64/ptc-1.s: Delete.
2108         * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
2109         * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
2110         * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
2111         * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
2112         * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
2113         * testsuite/gas/sh/sh64/ptext-1.s: Delete.
2114         * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
2115         * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
2116         * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
2117         * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
2118         * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
2119         * testsuite/gas/sh/sh64/rel-1.s: Delete.
2120         * testsuite/gas/sh/sh64/rel-2.s: Delete.
2121         * testsuite/gas/sh/sh64/rel-3.s: Delete.
2122         * testsuite/gas/sh/sh64/rel-4.s: Delete.
2123         * testsuite/gas/sh/sh64/rel-5.s: Delete.
2124         * testsuite/gas/sh/sh64/rel32-1.d: Delete.
2125         * testsuite/gas/sh/sh64/rel32-2.d: Delete.
2126         * testsuite/gas/sh/sh64/rel32-3.d: Delete.
2127         * testsuite/gas/sh/sh64/rel32-4.d: Delete.
2128         * testsuite/gas/sh/sh64/rel32-5.d: Delete.
2129         * testsuite/gas/sh/sh64/rel64-1.d: Delete.
2130         * testsuite/gas/sh/sh64/rel64-2.d: Delete.
2131         * testsuite/gas/sh/sh64/rel64-3.d: Delete.
2132         * testsuite/gas/sh/sh64/rel64-4.d: Delete.
2133         * testsuite/gas/sh/sh64/rel64-5.d: Delete.
2134         * testsuite/gas/sh/sh64/relax-1.d: Delete.
2135         * testsuite/gas/sh/sh64/relax-1.s: Delete.
2136         * testsuite/gas/sh/sh64/relax-2.d: Delete.
2137         * testsuite/gas/sh/sh64/relax-2.s: Delete.
2138         * testsuite/gas/sh/sh64/relax-3.d: Delete.
2139         * testsuite/gas/sh/sh64/relax-3.s: Delete.
2140         * testsuite/gas/sh/sh64/sh64.exp: Delete.
2141         * testsuite/gas/sh/sh64/shift-1.s: Delete.
2142         * testsuite/gas/sh/sh64/shift-2.s: Delete.
2143         * testsuite/gas/sh/sh64/shift-3.s: Delete.
2144         * testsuite/gas/sh/sh64/shift32-1.d: Delete.
2145         * testsuite/gas/sh/sh64/shift32-3.d: Delete.
2146         * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
2147         * testsuite/gas/sh/sh64/shift64-1.d: Delete.
2148         * testsuite/gas/sh/sh64/shift64-2.d: Delete.
2149         * testsuite/gas/sh/sh64/shift64-3.d: Delete.
2150         * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
2151         * testsuite/gas/sh/sh64/syntax-1.d: Delete.
2152         * testsuite/gas/sh/sh64/syntax-1.s: Delete.
2153         * testsuite/gas/sh/sh64/syntax-2.d: Delete.
2154         * testsuite/gas/sh/sh64/syntax-2.s: Delete.
2155         * testsuite/gas/sh/sh64/ua-1.s: Delete.
2156         * testsuite/gas/sh/sh64/ua32-1.d: Delete.
2157         * testsuite/gas/sh/sh64/ua64-1.d: Delete.
2158         * Makefile.in: Regenerate.
2159         * doc/Makefile.in: Regenerate.
2160         * po/POTFILES.in: Regenerate.
2161
2162 2018-04-16  Alan Modra  <amodra@gmail.com>
2163
2164         * config/tc-sh.c: Remove sh-symbianelf support.
2165         * config/tc-sh.h: Likewise.
2166         * configure.ac: Likewise.
2167         * configure.tgt: Likewise.
2168         * testsuite/gas/sh/reg-prefix.d: Likewise.
2169         * testsuite/gas/sh/sh2a-pic.d: Likewise.
2170         * config.in: Regenerate.
2171         * configure: Regenerate.
2172
2173 2018-04-16  Alan Modra  <amodra@gmail.com>
2174
2175         * configure.ac: Remove m88k support.
2176         * config.in: Regenerate.
2177         * configure: Regenerate.
2178
2179 2018-04-16  Alan Modra  <amodra@gmail.com>
2180
2181         * Makefile.am: Remove i370 support.
2182         * app.c: Likewise.
2183         * config/obj-elf.c: Likewise.
2184         * configure.tgt: Likewise.
2185         * doc/Makefile.am: Likewise.
2186         * doc/as.texinfo: Likewise.
2187         * testsuite/gas/all/gas.exp: Likewise.
2188         * testsuite/gas/elf/warn-2.s: Likewise.
2189         * testsuite/gas/lns/lns.exp: Likewise.
2190         * config/tc-i370.c: Delete.
2191         * config/tc-i370.h: Delete.
2192         * doc/c-i370.texi: Delete.
2193         * Makefile.in: Regenerate.
2194         * doc/Makefile.in: Regenerate.
2195         * po/POTFILES.in: Regenerate.
2196
2197 2018-04-16  Alan Modra  <amodra@gmail.com>
2198
2199         * config/obj-coff.h: Remove h8500 support.
2200
2201 2018-04-16  Alan Modra  <amodra@gmail.com>
2202
2203         * config/obj-coff.h: Remove h8300-coff support.
2204         * config/tc-h8300.c: Likewise.
2205         * config/tc-h8300.h: Likewise.
2206         * testsuite/gas/h8300/h8300.exp: Likewise.
2207         * testsuite/gas/h8300/branch-coff.s: Delete.
2208         * testsuite/gas/h8300/branchh-coff.s: Delete.
2209         * testsuite/gas/h8300/branchs-coff.s: Delete.
2210         * testsuite/gas/h8300/ffxx1-coff.d: Delete.
2211         * testsuite/gas/h8300/ffxx1-coff.s: Delete.
2212         * testsuite/gas/h8300/h8300-coff.exp: Delete.
2213
2214 2018-04-16  Alan Modra  <amodra@gmail.com>
2215
2216         * app.c: Remove IEEE 695 support.
2217         * symbols.c: Likewise.
2218
2219 2018-04-16  Alan Modra  <amodra@gmail.com>
2220
2221         * Makefile.am: Remove netware support.
2222         * config/tc-i386.c: Likewise.
2223         * configure.tgt: Likewise.
2224         * config/te-netware.h: Delete.
2225         * Makefile.in: Regenerate.
2226         * po/POTFILES.in: Regenerate.
2227
2228 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
2229
2230         * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
2231         tests for tpause and umwait.
2232         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
2233         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2234
2235 2018-04-12  John Darrington  <john@darrington.wattle.id.au>
2236
2237         * as.c (main): Fail if the output is the same as one of the input
2238         files.
2239         * testsuite/gas/all/gas.exp: Test the new feature.
2240
2241 2018-04-12  Nick Clifton  <nickc@redhat.com>
2242
2243         * po/es.po: Updated Spanish translation.
2244         * po/ru.po: Updated Russian translation.
2245
2246 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2247
2248         * config/tc-i386.c (cpu_arch): Add WAITPKG.
2249         (cpu_noarch): Likewise.
2250         * doc/c-i386.texi: Document WAITPKG.
2251         * i386/i386.exp: Run WAITPKG tests.
2252         * testsuite/gas/i386/waitpkg-intel.d: New test.
2253         * testsuite/gas/i386/waitpkg.d: Likewise.
2254         * testsuite/gas/i386/waitpkg.s: Likewise.
2255         * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
2256         * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
2257         * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
2258
2259 2018-04-11  Alan Modra  <amodra@gmail.com>
2260
2261         * config/aout_gnu.h: Delete.
2262         * config/tc-i860.c: Delete.
2263         * config/tc-i860.h: Delete.
2264         * config/tc-i960.c: Delete.
2265         * config/tc-i960.h: Delete.
2266         * doc/c-i860.texi: Delete.
2267         * doc/c-i960.texi: Delete.
2268         * testsuite/gas/i860/README.i860: Delete.
2269         * testsuite/gas/i860/bitwise.d: Delete.
2270         * testsuite/gas/i860/bitwise.s: Delete.
2271         * testsuite/gas/i860/branch.d: Delete.
2272         * testsuite/gas/i860/branch.s: Delete.
2273         * testsuite/gas/i860/bte.d: Delete.
2274         * testsuite/gas/i860/bte.s: Delete.
2275         * testsuite/gas/i860/dir-align01.d: Delete.
2276         * testsuite/gas/i860/dir-align01.s: Delete.
2277         * testsuite/gas/i860/dir-intel01.d: Delete.
2278         * testsuite/gas/i860/dir-intel01.s: Delete.
2279         * testsuite/gas/i860/dir-intel02.d: Delete.
2280         * testsuite/gas/i860/dir-intel02.s: Delete.
2281         * testsuite/gas/i860/dir-intel03-err.l: Delete.
2282         * testsuite/gas/i860/dir-intel03-err.s: Delete.
2283         * testsuite/gas/i860/dual01.d: Delete.
2284         * testsuite/gas/i860/dual01.s: Delete.
2285         * testsuite/gas/i860/dual02-err.l: Delete.
2286         * testsuite/gas/i860/dual02-err.s: Delete.
2287         * testsuite/gas/i860/dual03.d: Delete.
2288         * testsuite/gas/i860/dual03.s: Delete.
2289         * testsuite/gas/i860/fldst01.d: Delete.
2290         * testsuite/gas/i860/fldst01.s: Delete.
2291         * testsuite/gas/i860/fldst02.d: Delete.
2292         * testsuite/gas/i860/fldst02.s: Delete.
2293         * testsuite/gas/i860/fldst03.d: Delete.
2294         * testsuite/gas/i860/fldst03.s: Delete.
2295         * testsuite/gas/i860/fldst04.d: Delete.
2296         * testsuite/gas/i860/fldst04.s: Delete.
2297         * testsuite/gas/i860/fldst05.d: Delete.
2298         * testsuite/gas/i860/fldst05.s: Delete.
2299         * testsuite/gas/i860/fldst06.d: Delete.
2300         * testsuite/gas/i860/fldst06.s: Delete.
2301         * testsuite/gas/i860/fldst07.d: Delete.
2302         * testsuite/gas/i860/fldst07.s: Delete.
2303         * testsuite/gas/i860/fldst08.d: Delete.
2304         * testsuite/gas/i860/fldst08.s: Delete.
2305         * testsuite/gas/i860/float01.d: Delete.
2306         * testsuite/gas/i860/float01.s: Delete.
2307         * testsuite/gas/i860/float02.d: Delete.
2308         * testsuite/gas/i860/float02.s: Delete.
2309         * testsuite/gas/i860/float03.d: Delete.
2310         * testsuite/gas/i860/float03.s: Delete.
2311         * testsuite/gas/i860/float04.d: Delete.
2312         * testsuite/gas/i860/float04.s: Delete.
2313         * testsuite/gas/i860/form.d: Delete.
2314         * testsuite/gas/i860/form.s: Delete.
2315         * testsuite/gas/i860/i860.exp: Delete.
2316         * testsuite/gas/i860/iarith.d: Delete.
2317         * testsuite/gas/i860/iarith.s: Delete.
2318         * testsuite/gas/i860/ldst01.d: Delete.
2319         * testsuite/gas/i860/ldst01.s: Delete.
2320         * testsuite/gas/i860/ldst02.d: Delete.
2321         * testsuite/gas/i860/ldst02.s: Delete.
2322         * testsuite/gas/i860/ldst03.d: Delete.
2323         * testsuite/gas/i860/ldst03.s: Delete.
2324         * testsuite/gas/i860/ldst04.d: Delete.
2325         * testsuite/gas/i860/ldst04.s: Delete.
2326         * testsuite/gas/i860/ldst05.d: Delete.
2327         * testsuite/gas/i860/ldst05.s: Delete.
2328         * testsuite/gas/i860/ldst06.d: Delete.
2329         * testsuite/gas/i860/ldst06.s: Delete.
2330         * testsuite/gas/i860/pfam.d: Delete.
2331         * testsuite/gas/i860/pfam.s: Delete.
2332         * testsuite/gas/i860/pfmam.d: Delete.
2333         * testsuite/gas/i860/pfmam.s: Delete.
2334         * testsuite/gas/i860/pfmsm.d: Delete.
2335         * testsuite/gas/i860/pfmsm.s: Delete.
2336         * testsuite/gas/i860/pfsm.d: Delete.
2337         * testsuite/gas/i860/pfsm.s: Delete.
2338         * testsuite/gas/i860/pseudo-ops01.d: Delete.
2339         * testsuite/gas/i860/pseudo-ops01.s: Delete.
2340         * testsuite/gas/i860/regress01.d: Delete.
2341         * testsuite/gas/i860/regress01.s: Delete.
2342         * testsuite/gas/i860/shift.d: Delete.
2343         * testsuite/gas/i860/shift.s: Delete.
2344         * testsuite/gas/i860/simd.d: Delete.
2345         * testsuite/gas/i860/simd.s: Delete.
2346         * testsuite/gas/i860/system.d: Delete.
2347         * testsuite/gas/i860/system.s: Delete.
2348         * testsuite/gas/i860/xp.d: Delete.
2349         * testsuite/gas/i860/xp.s: Delete.
2350         * Makefile.am: Remove i860 and i960 support.
2351         * configure.tgt: Likewise.
2352         * doc/Makefile.am: Likewise.
2353         * doc/all.texi: Likewise.
2354         * testsuite/gas/all/gas.exp
2355         * config/obj-coff.h: Remove i960 support.
2356         * doc/internals.texi: Likewise.
2357         * expr.c: Likewise.
2358         * read.c: Likewise.
2359         * write.c: Likewise.
2360         * write.h: Likewise.
2361         * testsuite/gas/lns/lns.exp: Likewise.
2362         * testsuite/gas/symver/symver.exp: Likewise.
2363         * config/tc-m68k.c: Remove BOUT support.
2364         * config/tc-score.c: Likewise.
2365         * config/tc-score7.c: Likewise.
2366         * config/tc-sparc.c: Likewise.
2367         * symbols.c: Likewise.
2368         * doc/h8.texi: Likewise.
2369         * configure.ac: Remove BOUT and i860 support.
2370         * doc/as.texinfo: Remove BOUT, i860 and i960 support
2371         * Makefile.in: Regenerate.
2372         * config.in: Regenerate.
2373         * configure: Regenerate.
2374         * doc/Makefile.in: Regenerate.
2375         * po/POTFILES.in: Regenerate.
2376
2377 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
2378
2379         PR gas/22318
2380         * configure: Regenerated.
2381
2382 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
2383
2384         PR binutils/23025
2385         * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
2386         VEX and EVEX prefixes.
2387         * testsuite/gas/i386/prefix.d: Updated.
2388
2389 2018-03-30  Peter Bergner <bergner@vnet.ibm.com>
2390
2391         PR binutils/23013
2392         * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
2393         and little endian.
2394
2395 2018-03-28  Renlin Li  <renlin.li@arm.com>
2396
2397         PR ld/22970
2398         * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
2399         tprel_lo12_nc with pseudo relocations.
2400         (ldst_lo12_determine_real_reloc_type): Add new relocations support.
2401         (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
2402         BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
2403         (md_apply_fix): Add handling for new relocation.
2404         (aarch64_force_relocation): Likewise.
2405         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
2406         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
2407         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
2408         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
2409         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
2410         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
2411         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
2412         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
2413         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
2414         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
2415         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
2416         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
2417         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
2418         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
2419         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
2420         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
2421         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
2422         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
2423         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
2424         * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
2425         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
2426         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
2427         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
2428         * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
2429
2430 2018-03-28  Jan Beulich  <jbeulich@suse.com>
2431
2432         * config/tc-i386.c (check_VecOperands): Replace uses of
2433         .vecesize. Always initialize op.
2434         * testsuite/gas/i386/avx512_vpopcntdq.s,
2435         testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
2436         broadcast cases with explicit operand size.
2437         * testsuite/gas/i386/avx512_vpopcntdq.d,
2438         testsuite/gas/i386/avx512_vpopcntdq-intel.d,
2439         testsuite/gas/i386/avx512bitalg_vl.d
2440         testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
2441
2442 2018-03-28  Jan Beulich  <jbeulich@suse.com>
2443
2444         * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
2445         (check_VecOperands): Re-write broadcast validation code.
2446         (check_VecOperations): Replace BROADCAST_1TO* uses.
2447         * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
2448         cases.
2449         * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2450
2451 2018-03-28  Jan Beulich  <jbeulich@suse.com>
2452
2453         * config/tc-i386.c (process_suffix): Check .todword/.toqword
2454         before zapping suffix.
2455
2456 2018-03-28  Jan Beulich  <jbeulich@suse.com>
2457
2458         * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
2459         testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
2460         cvt*2si.
2461
2462 2018-03-28  Nick Clifton  <nickc@redhat.com>
2463
2464         PR 22988
2465         * config/tc-aarch64.c (parse_operands): Add code to handle
2466         AARCH64_OPN_SVE_ADDR_R.
2467         * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
2468         with an assumed XZR offset address register.
2469         * testsuite/gas/aarch64/sve.d: Update expected disassembly.
2470
2471 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2472
2473         * config/tc-i386.c (check_VecOperands): Latch
2474         i.broadcast->operand into op.
2475
2476 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2477
2478         * config/tc-i386.c (match_template): Special case base opcode
2479         0xa0 with HLE prefix.
2480         * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
2481         * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
2482         Adjust expectations.
2483
2484 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2485
2486         * testsuite/gas/i386/opts.s: Add bndmov cases.
2487         * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
2488         testsuite/gas/i386/sse2avx-opts.d,
2489         testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
2490
2491 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2492
2493         * config/tc-i386.c (match_mem_size): Extend sub-xmmword
2494         exceptions.
2495         * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
2496         New.
2497         * testsuite/gas/i386/i386.exp: Run new test.
2498
2499 2018-03-22  Jan Beulich  <jbeulich@suse.com>
2500
2501         * config/tc-i386.c (match_template): Also match 2nd and 4th
2502         operand's register sizes.
2503         * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
2504         * testsuite/gas/i386/i386.exp: Run new test.
2505
2506 2018-03-19  Nick Clifton  <nickc@redhat.com>
2507
2508         * po/uk.po: Updated Ukranian translation.
2509
2510 2018-03-16  Jim Wilson  <jimw@sifive.com>
2511
2512         * config/tc-riscv.c (check_absolute_expr): Expand comment.  New
2513         parameter maybe_csr.  If maybe_csr and O_symbol, print CSR name.
2514         (riscv_ip): Add new argument to check_absolute_expr calls.
2515         * testsuite/gas/riscv/bad-csr.d: New.
2516         * testsuite/gas/riscv/bad-csr.l: New.
2517         * testsuite/gas/riscv/bad-csr.s: New.
2518
2519 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
2520
2521         * config/tc-riscv.c (opcode_name_list): New.
2522         (opcode_names_hash): Likewise.
2523         (init_opcode_names_hash): Likewise.
2524         (opcode_name_lookup): Likewise.
2525         (validate_riscv_insn): New argument length, and add new format
2526         which used in .insn directive.
2527         (md_begin): Refine hash table initialization logic into
2528         init_opcode_hash.
2529         (init_opcode_hash): New.
2530         (my_getOpcodeExpression): Parse opcode name for .insn.
2531         (riscv_ip): New argument hash, able to handle .insn directive.
2532         (s_riscv_insn): Handler for .insn directive.
2533         (riscv_pseudo_table): New entry for .insn.
2534         * doc/c-riscv.texi: Add documentation for .insn directive.
2535         * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
2536         * testsuite/gas/riscv/insn.s: Likewise.
2537
2538 2018-03-13  Nick Clifton  <nickc@redhat.com>
2539
2540         * po/ru.po: Updated Russian translation.
2541
2542 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
2543
2544         * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
2545         with VEX128 if EVEX encoding isn't required.
2546         * testsuite/gas/i386/optimize-1.d: Updated.
2547         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2548
2549 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
2550
2551         * config/tc-i386.c (check_VecOperations): Strip whitespace.
2552         * testsuite/gas/i386/optimize-1.s: Add whitespaces before
2553         {%k7} and {z},
2554         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2555
2556 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2557
2558         * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
2559         (md_parse_option): Likewise.
2560         (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
2561         for cpuavx512vl instead of cpu_arch_flags.  Optimize EVEX with
2562         EVEX128 when EVEX encoding is required.
2563         * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
2564         x86-64-optimize-5 and x86-64-optimize-6.
2565         * testsuite/gas/i386/optimize-1.d: Updated.
2566         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2567         * testsuite/gas/i386/optimize-4.d: New file.
2568         * testsuite/gas/i386/optimize-4.s: Likewise.
2569         * testsuite/gas/i386/optimize-5.d: Likewise.
2570         * testsuite/gas/i386/optimize-5.s: Likewise.
2571         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
2572         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
2573         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
2574         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
2575
2576 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2577
2578         * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
2579         as "xor reg32, reg32".
2580         * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
2581         * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
2582
2583 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
2584
2585         * NEWS: Mention -mold-gcc removal.
2586         * config/tc-i386.c (i386_error): Remove old_gcc_only.
2587         (old_gcc): Removed.
2588         (match_template): Remove old gcc support.
2589         (OPTION_MOLD_GCC): Removed.
2590         (OPTION_MRELAX_RELOCATIONS): Updated.
2591         (md_longopts): Remove OPTION_MOLD_GCC.
2592         (md_parse_option): Likewise.
2593         (md_show_usage): Remove -mold-gcc.
2594         * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
2595         (<= 2.8.1) versions of gcc.
2596         * testsuite/gas/i386/intel.s: Likewise.
2597         * testsuite/gas/i386/general.l: Updated.
2598         * testsuite/gas/i386/intel-intel.d: Likewise.
2599         * testsuite/gas/i386/intel.d: Likewise.
2600         * testsuite/gas/i386/intel.e: Likewise.
2601         * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
2602
2603 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2604
2605         * config/tc-i386.c (is_evex_encoding): New.
2606         (optimize_encoding, md_assemble, md_assemble,
2607         VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
2608         (build_evex_prefix): Derive EVEX length field from actual
2609         operands if the template allows multiple ones.
2610
2611 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2612
2613         * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
2614         with 3rd (immediate) operand.
2615
2616 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2617
2618         * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
2619         ZMMWORD_MNEM_SUFFIX): Delete.
2620         (process_suffix): Drop their uses. Re-arrange final part of
2621         logic into a switch() statement. Drop special casing of
2622         cmpxchg8b.
2623
2624 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2625
2626         * config/tc-i386.c (match_template): Also match register
2627         operands 0 and 2 for 3-operand forms.
2628         * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
2629         New.
2630         * testsuite/gas/i386/i386.exp: Run new test.
2631
2632 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2633
2634         * config/tc-i386.c (process_suffix): Do common part of register
2635         checks first.
2636
2637 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2638
2639         * config/tc-i386.c (parse_insn): Move success return up. Combine
2640         failure returns.
2641
2642 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2643
2644         * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
2645         logic. Add respective logic for AVX512F.
2646         * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
2647         testsuite/gas/i386/arch-avx-1.d,
2648         testsuite/gas/i386/arch-avx-1-1.l,
2649         testsuite/gas/i386/arch-avx-1-2.l,
2650         testsuite/gas/i386/arch-avx-1-3.l,
2651         testsuite/gas/i386/arch-avx-1-4.l,
2652         testsuite/gas/i386/arch-avx-1-5.l,
2653         testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
2654         * testsuite/gas/i386/arch-avx-1-7.l,
2655         testsuite/gas/i386/arch-avx-1-7.s,
2656         testsuite/gas/i386/arch-avx-1-8.l,
2657         testsuite/gas/i386/arch-avx-1-8.s,
2658         testsuite/gas/i386/avx512f-plain.l,
2659         testsuite/gas/i386/avx512f-plain.s,
2660         testsuite/gas/i386/avx512vl-plain.l,
2661         testsuite/gas/i386/avx512vl-plain.s: New.
2662         * testsuite/gas/i386/i386.exp: Run new tests.
2663
2664 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2665
2666         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2667
2668 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2669
2670         * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
2671         (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
2672         CPU_FLAGS_32BIT_MATCH.
2673
2674 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2675
2676         * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
2677         CPU_FLAGS_PCLMUL_MATCH): Delete.
2678         (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
2679         (cpu_flags_match): Combine AVX checks into
2680         single if().
2681
2682 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2683
2684         * config/tc-i386.c (cpu_flags_match): Drop "else" branches
2685         setting CPU_FLAGS_ARCH_MATCH.
2686
2687 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2688
2689         * config/tc-i386.c (md_assemble): Extend SSE check conditional.
2690         * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
2691         testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
2692         testsuite/gas/i386/ilp32/x86-64-sse-check.d,
2693         testsuite/gas/i386/sse-check-none.d,
2694         testsuite/gas/i386/sse-check-warn.d,
2695         testsuite/gas/i386/x86-64-sse-check.d,
2696         testsuite/gas/i386/x86-64-sse-check-none.d,
2697         testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
2698         * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
2699         tests.
2700         * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
2701         of sse-check.s.
2702         * testsuite/gas/i386/sse-check.d: Adjust expectations.
2703         * testsuite/gas/i386/sse-check-error.l,
2704         testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
2705         * testsuite/gas/i386/sse-check-warn.e: Likewise.
2706
2707 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2708
2709         * config/tc-i386.c (operand_size_match): Drop / replace uses of
2710         .floatd.
2711
2712 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2713
2714         * testsuite/gas/i386/intel-intel.d: New.
2715         * testsuite/gas/i386/i386.exp: Run new test.
2716
2717 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2718
2719         * config/tc-i386.c (process_operands): Access operands only
2720         after operand count assertion. Sanitize warning text. Fix
2721         indentation.
2722         * testsuite/gas/i386/avx512_4fmaps-warn.l,
2723         gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
2724
2725 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2726
2727         * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
2728         * testsuite/gas/i386/x86-64-movd.d,
2729         testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
2730
2731 2018-03-08  Jan Beulich  <jbeulich@suse.com>
2732
2733         * config/tc-i386.c (operand_type_and_not): New.
2734         (build_modrm_byte): Use it to prevent clearing unrelated bits.
2735
2736 2018-03-08  Alan Modra  <amodra@gmail.com>
2737
2738         * config/tc-ppc.c (ppc_handle_align): Correct last patch.  Really
2739         don't emit a group terminating nop for power9.  Simplify cpu
2740         tests.
2741
2742 2018-03-08  Alan Modra  <amodra@gmail.com>
2743
2744         * config/tc-ppc.c (ppc_handle_align): Don't emit a group
2745         terminating nop for power9.
2746
2747 2018-03-07  H.J. Lu  <hongjiu.lu@intel.com>
2748
2749         PR gas/22874
2750         * config/tc-i386.c (f32_5): Removed.
2751         (f32_8): Likewise.
2752         (f32_9): Likewise.
2753         (f32_10): Likewise.
2754         (f32_11): Likewise.
2755         (f32_12): Likewise.
2756         (f32_13): Likewise.
2757         (f32_14): Likewise.
2758         (f16_5): Likewise.
2759         (f16_6): Likewise.
2760         (f16_7): Likewise.
2761         (f16_8): Likewise.
2762         (jump_31): Likewise.
2763         (alt64_11): Likewise.
2764         (alt64_patt): Likewise.
2765         (jump_disp8): New.
2766         (jump32_disp32): Likewise.
2767         (jump16_disp32): Likewise.
2768         (alt_11): Likewise.
2769         (f32_patt): Updated.
2770         (f16_patt): Likewise.
2771         (alt_patt): Add alt_11.
2772         (i386_align_code): Merged with ...
2773         (i386_generate_nops): This.  Rewritten.
2774         (fits_in_imm7): Moved before i386_generate_nops.
2775         (fits_in_imm31): Likewise.
2776         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
2777         4095.
2778         (i386_align_code): Removed.
2779         (HANDLE_ALIGN): Rewritten with i386_generate_nops.
2780         * doc/as.texinfo: Update limits of control byte for x86 .nops
2781         directive.
2782         * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
2783         * gas/testsuite/gas/i386/noavx-3.l: Updated.
2784         * gas/testsuite/gas/i386/nop-1.d: Likewise.
2785         * gas/testsuite/gas/i386/nop-1.s: Likewise.
2786         * gas/testsuite/gas/i386/nop-2.d: Likewise.
2787         * gas/testsuite/gas/i386/nop-2.s: Likewise.
2788         * gas/testsuite/gas/i386/nop-3.d: Likewise.
2789         * gas/testsuite/gas/i386/nop-4.d: Likewise.
2790         * gas/testsuite/gas/i386/nop-5.d: Likewise.
2791         * gas/testsuite/gas/i386/nop-5.s: Likewise.
2792         * gas/testsuite/gas/i386/nop-6.d: Likewise.
2793         * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
2794         * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
2795         * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
2796         * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
2797         * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
2798         * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
2799         * gas/testsuite/gas/i386/nops-1.d: Likewise.
2800         * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
2801         * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
2802         * gas/testsuite/gas/i386/nops-2.d: Likewise.
2803         * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
2804         * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
2805         * gas/testsuite/gas/i386/nops-3.d: Likewise.
2806         * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
2807         * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
2808         * gas/testsuite/gas/i386/nops-4.d: Likewise.
2809         * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
2810         * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
2811         * gas/testsuite/gas/i386/nops-5.d: Likewise.
2812         * gas/testsuite/gas/i386/nops-6.d: Likewise.
2813         * gas/testsuite/gas/i386/nops16-1.d: Likewise.
2814         * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2815         * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2816         * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2817         * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
2818         * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
2819         * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
2820         * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
2821         * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
2822         * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
2823         * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
2824         * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
2825         * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
2826         * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
2827         * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
2828         * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
2829         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
2830         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
2831         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
2832         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
2833         * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
2834         * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
2835         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
2836         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
2837         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
2838         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
2839         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
2840         * gas/testsuite/gas/i386/nops-7.d: New file.
2841         * gas/testsuite/gas/i386/nops-7.s: Likewise.
2842         * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
2843
2844 2018-03-07  Alan Modra  <amodra@gmail.com>
2845
2846         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
2847         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
2848         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
2849
2850 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2851
2852         * config/tc-arm.c (md_begin): Add NULL pointer check before
2853         dereferencing march_ext_opt.
2854
2855 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2856
2857         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
2858         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
2859         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
2860         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
2861         (dyn_mcpu_ext_opt): Also rename into ...
2862         (mcpu_ext_opt): This.
2863         (dyn_march_ext_opt): Also rename into ...
2864         (march_ext_opt): This.
2865         (object_arch): Also rename into ...
2866         (selected_object_arch): This and make it a plain arm_feature_set
2867         structure.
2868         (selected_arch, selected_ext, selected_fpu): New static variables.
2869         (mark_feature_used): Fix comments, feature is marked as used iff it is
2870         currently allowed.
2871         (do_bx): Adapt to change in name and type of object_arch.
2872         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
2873         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
2874         Remove dead code to set default FPU if architecture version is greater
2875         than 5.  Set all CPU bits of cpu_variant directly in autodection
2876         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
2877         (arm_parse_extension): Take extension feature set pointer parameter by
2878         value rather than by pointer.  Remove allocation code.  Adapt code
2879         accordingly.
2880         (arm_parse_cpu): Adapt to variable renaming and changes in
2881         arm_parse_extension () signature.
2882         (arm_parse_arch): Likewise.
2883         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
2884         in addition to selected_cpu.  Set flags_arch and flags_ext from them
2885         instead of selected_cpu.  Adapt to variables renaming and type change.
2886         (arm_md_post_relax): Adapt to variable renaming.
2887         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
2888         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
2889         cpu_variant from selected_cpu and selected_fpu.
2890         (s_arm_arch): Likewise.
2891         (s_arm_object_arch): Adapt to variable renaming.
2892         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
2893         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
2894         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
2895         code.
2896         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
2897         bits if in autodetection mode.
2898
2899 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2900
2901         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
2902         AVX512 vpsub[bwdq] instructions.
2903         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
2904         AVX512 vpsub[bwdq] instructions.
2905         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2906         * testsuite/gas/i386/optimize-1.d: Updated.
2907         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2908
2909 2018-03-01  Alan Modra  <amodra@gmail.com>
2910
2911         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
2912         * configure: Regenerate.
2913
2914 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2915
2916         * NEWS: Rename .nop to .nops.
2917         * doc/as.texinfo: Likewise.
2918         * read.c (potable): Add "nops".  Remove "nop".
2919         (s_nop): Renamed to ...
2920         (s_nops): This.
2921         * read.h (s_nop): Renamed to ...
2922         (s_nops): This.
2923         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
2924         (md_generate_nops): Likewise.
2925         (relax_segment): Likewise.
2926         * testsuite/gas/i386/nop-1.d: Updated.
2927         * testsuite/gas/i386/nop-1.s: Likewise.
2928         * testsuite/gas/i386/nop-2.d: Likewise.
2929         * testsuite/gas/i386/nop-2.s: Likewise.
2930         * testsuite/gas/i386/nop-3.d: Likewise.
2931         * testsuite/gas/i386/nop-3.s: Likewise.
2932         * testsuite/gas/i386/nop-4.d: Likewise.
2933         * testsuite/gas/i386/nop-4.s: Likewise.
2934         * testsuite/gas/i386/nop-5.d: Likewise.
2935         * testsuite/gas/i386/nop-5.s: Likewise.
2936         * testsuite/gas/i386/nop-6.d: Likewise.
2937         * testsuite/gas/i386/nop-6.s: Likewise.
2938         * testsuite/gas/i386/nop-bad-1.l: Likewise.
2939         * testsuite/gas/i386/nop-bad-1.s: Likewise.
2940         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2941         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2942         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2943         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2944         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2945         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2946
2947 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2948
2949         PR gas/22871
2950         * NEWS: Mention -O[2|s].
2951         * config/tc-i386.c (_i386_insn): Add no_optimize.
2952         (optimize): New.
2953         (optimize_for_space): Likewise.
2954         (fits_in_imm7): New function.
2955         (fits_in_imm31): Likewise.
2956         (optimize_encoding): Likewise.
2957         (md_assemble): Call optimize_encoding to optimize encoding.
2958         (parse_insn): Handle {nooptimize}.
2959         (md_shortopts): Append "O::".
2960         (md_parse_option): Handle -On.
2961         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
2962         as {nooptimize}.
2963         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
2964         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
2965         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
2966         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
2967         x86-64-optimize-3 and x86-64-optimize-4.
2968         * testsuite/gas/i386/optimize-1.d: New file.
2969         * testsuite/gas/i386/optimize-1.s: Likewise.
2970         * testsuite/gas/i386/optimize-2.d: Likewise.
2971         * testsuite/gas/i386/optimize-2.s: Likewise.
2972         * testsuite/gas/i386/optimize-3.d: Likewise.
2973         * testsuite/gas/i386/optimize-3.s: Likewise.
2974         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
2975         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
2976         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
2977         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
2978         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
2979         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
2980         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
2981         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
2982
2983 2018-02-27  Nick Clifton  <nickc@redhat.com>
2984
2985         * po/ru.po: Updated Russian translation.
2986
2987 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
2988
2989         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
2990         descriptions.
2991
2992 2018-02-26  Nick Clifton  <nickc@redhat.com>
2993
2994         * doc/as.texinfo (Dc): Fix typo.
2995
2996 2018-02-26  Alan Modra  <amodra@gmail.com>
2997
2998         * testsuite/gas/mips/reginfo-2.l: Update.
2999
3000 2018-02-23  Alan Modra  <amodra@gmail.com>
3001
3002         * testsuite/gas/mips/reginfo-2.l: Update.
3003
3004 2018-02-23  Nick Clifton  <nickc@redhat.com>
3005
3006         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3007
3008 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
3009
3010         * config/tc-nds32.c (ict_model): New function. Hook new
3011         directive .ict_model.
3012         (nds32_insert_relax_entry): Tag the bits of entry relocation
3013         for .ict_model.
3014
3015 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
3016
3017         * config/tc-i386.c (_i386_insn): Add rex_encoding.
3018         (md_assemble): When i.rex_encoding is true, generate a REX byte
3019         if possible.
3020         (parse_insn): Set i.rex_encoding for {rex}.
3021         * doc/c-i386.texi: Document {rex}.
3022         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
3023         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
3024
3025 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
3026
3027         PR 22014
3028         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
3029         instruction size suffix.
3030
3031 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
3032
3033         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
3034         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
3035         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
3036         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
3037         * testsuite/gas/mips/mips.exp: Run the new tests.
3038
3039 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
3040
3041         * config/tc-xtensa.c (struct litpool_frag): Add new field
3042         literal_count.
3043         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
3044         (MAX_POOL_LITERALS): New macro definitions.
3045         (auto_litpool_limit): Initialize to 0.
3046         (md_parse_option): Set auto_litpool_limit in the presence of
3047         --auto-litpools option.
3048         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
3049         literal_count field.
3050         (xg_find_litpool): New function. Make sure that found literal
3051         pool size is within the limit.
3052         (xtensa_move_literals): Extract literal pool search code into
3053         the new function.
3054         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
3055         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
3056         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
3057         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
3058         addresses.
3059         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
3060         that objdump doesn't get out of sync.
3061
3062 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3063
3064         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
3065         also the same as -march.
3066
3067 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
3068
3069         * NEWS: Mention .nop directive.
3070         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
3071         * read.c (potable): Add .nop.
3072         (s_nop): New function.
3073         * read.h (s_nop): New prototype.
3074         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
3075         rs_fill_nop.
3076         (md_generate_nops): New function.
3077         (relax_segment): Likewise.
3078         (write_contents): Use md_generate_nops for rs_fill_nop.
3079         * config/tc-i386.c (alt64_11): New.
3080         (alt64_patt): Likewise.
3081         (md_convert_frag): Handle rs_space_nop.
3082         (i386_output_nops): New function.
3083         (i386_generate_nops): Likewise.
3084         (i386_align_code): Call i386_output_nops.
3085         * config/tc-i386.h (i386_generate_nops): New.
3086         (md_generate_nops): Likewise.
3087         * doc/as.texinfo: Document .nop directive.
3088         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
3089         * testsuite/gas/i386/nop-1.d: New file.
3090         * testsuite/gas/i386/nop-1.s: Likewise.
3091         * testsuite/gas/i386/nop-2.d: Likewise.
3092         * testsuite/gas/i386/nop-2.s: Likewise.
3093         * testsuite/gas/i386/nop-3.d: Likewise.
3094         * testsuite/gas/i386/nop-3.s: Likewise.
3095         * testsuite/gas/i386/nop-4.d: Likewise.
3096         * testsuite/gas/i386/nop-4.s: Likewise.
3097         * testsuite/gas/i386/nop-5.d: Likewise.
3098         * testsuite/gas/i386/nop-5.s: Likewise.
3099         * testsuite/gas/i386/nop-6.d: Likewise.
3100         * testsuite/gas/i386/nop-6.s: Likewise.
3101         * testsuite/gas/i386/nop-bad-1.l: Likewise.
3102         * testsuite/gas/i386/nop-bad-1.s: Likewise.
3103         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
3104         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
3105         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
3106         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
3107         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
3108         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
3109
3110 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
3111
3112         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
3113         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
3114
3115 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
3116
3117         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
3118         frag that contains source address.
3119
3120 2018-02-13  Nick Clifton  <nickc@redhat.com>
3121
3122         PR 22773
3123         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
3124         instruction before assuming that it is a MOV instruction.
3125         * testsuite/gas/arm/pr22773.s: New test.
3126         * testsuite/gas/arm/pr22773.d: New test driver.
3127         * testsuite/gas/arm/pr22773.l: New expected output.
3128
3129 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
3130
3131         PR gas/22791
3132         * config/tc-i386.c (need_plt32_p): New function.
3133         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
3134         (md_estimate_size_before_relax): Likewise.
3135         * testsuite/gas/i386/reloc64.d: Updated.
3136         * testsuite/gas/i386/x86-64-jump.d: Likewise.
3137         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
3138         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
3139         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
3140         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
3141         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
3142         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
3143
3144 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
3145
3146         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3147
3148 2018-02-13  Nick Clifton  <nickc@redhat.com>
3149
3150         PR 22823
3151         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
3152         casts.
3153         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
3154         (obj_elf_vtable_inherit): New stub function that calls
3155         obj_elf_get_vtable_inherit.
3156         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
3157         (obj_elf_vtable_entry): New stub function that calls
3158         obj_elf_get_vtable_entry.
3159         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
3160         (obj_elf_vtable_entry) Likewise.
3161         (obj_elf_get_vtable_inherit) Likewise.
3162         (obj_elf_get_vtable_entry) Likewise.
3163         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
3164         * config/tc-i386c (md_pseudo_table): Likewise.
3165         * config/tc-hppa.c (pa_vtable_entry): Call
3166         obj_elf_get_vtable_entry.
3167         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
3168         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
3169         with call to dwarf2_get_filename.
3170         * dwarf2dbg.c (dwarf2_directive_file): Rename to
3171         dwarf2_directive_filename.
3172         (dwarf2_directive_file): New stub function that calls
3173         dwarf2_directive_filename.
3174         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
3175
3176 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
3177
3178         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
3179         `as' flags.
3180
3181 2018-02-12  Henry Wong <henry@stuffedcow.net>
3182
3183         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
3184         * testsuite/gas/mips/r6-n32.d: Likewise.
3185         * testsuite/gas/mips/r6-n64.d: Likewise.
3186
3187 2018-02-12  Nick Clifton  <nickc@redhat.com>
3188
3189         * po/ru.po: Updated Russian translation.
3190
3191 2018-02-08  Alan Modra  <amodra@gmail.com>
3192
3193         PR 22819
3194         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
3195         (ppc_frag_check): Likewise.
3196         * testsuite/gas/ppc/misalign.d,
3197         * testsuite/gas/ppc/misalign.l,
3198         * testsuite/gas/ppc/misalign.s: New test.
3199         * testsuite/gas/ppc/misalign2.d,
3200         * testsuite/gas/ppc/misalign2.s: New test.
3201         * testsuite/gas/ppc/ppc.exp: Run them.
3202
3203 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
3204
3205         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
3206         `expr' parameter to `ep'.
3207
3208 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
3209
3210         * testsuite/gas/mips/reginfo-2.d: New test.
3211         * testsuite/gas/mips/reginfo-2-n32.d: New test.
3212         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
3213         * testsuite/gas/mips/reginfo-2.s: New test source.
3214         * testsuite/gas/mips/mips.exp: Run the new tests.
3215
3216 2018-02-05  Nick Clifton  <nickc@redhat.com>
3217
3218         * po/ru.po: Updated Russian translation.
3219
3220 2018-01-31  Alan Modra  <amodra@gmail.com>
3221
3222         PR 22714
3223         * app.c (last_char): New static var.
3224         (struct app_save): Add last_char field.
3225         (app_push, app_pop): Handle it.
3226         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
3227
3228 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
3229
3230         PR gas/22738
3231         * config/tc-sparc.h (sparc_mach): Declare.
3232         (TARGET_MACH): Define to above.
3233         * config/tc-sparc.c (sparc_mach): New function.
3234         (sparc_md_end): Minor tweak.
3235
3236 2018-01-29  Nick Clifton  <nickc@redhat.com>
3237
3238         * po/ru.po: Updated Russian translation.
3239
3240 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
3241
3242         * configure.tgt: Use generic emulation for `mips-*-windiss',
3243         overriding the blanket choice made for `*-*-windiss'.
3244
3245 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
3246
3247         * configure.tgt: Use `mips-*-sysv4*' rather than
3248         `mips-*-sysv4*MP*'.
3249
3250 2018-01-24  Renlin Li  <renlin.li@arm.com>
3251
3252         * config/tc-aarch64.c (reloc_table): add entries for
3253         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3254         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3255         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3256         BFD_RELOC_AARCH64_MOVW_PREL_G3.
3257         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
3258         (md_apply_fix): Likewise
3259         * testsuite/gas/aarch64/prel_g0.s: New.
3260         * testsuite/gas/aarch64/prel_g0.d: New.
3261         * testsuite/gas/aarch64/prel_g0_nc.s: New.
3262         * testsuite/gas/aarch64/prel_g0_nc.d: New.
3263         * testsuite/gas/aarch64/prel_g1.s: New.
3264         * testsuite/gas/aarch64/prel_g1.d: New.
3265         * testsuite/gas/aarch64/prel_g1_nc.s: New.
3266         * testsuite/gas/aarch64/prel_g1_nc.d: New.
3267         * testsuite/gas/aarch64/prel_g2.s: New.
3268         * testsuite/gas/aarch64/prel_g2.d: New.
3269         * testsuite/gas/aarch64/prel_g2_nc.s: New.
3270         * testsuite/gas/aarch64/prel_g2_nc.d: New.
3271         * testsuite/gas/aarch64/prel_g3.s: New.
3272         * testsuite/gas/aarch64/prel_g3.d: New.
3273
3274 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
3275
3276         * configure.ac: Also set `mips_default_abi' to N32_ABI for
3277         `mips64*-ps2-elf*'.
3278         * configure: Regenerate.
3279
3280 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
3281
3282         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
3283         enum value.
3284
3285 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3286
3287         * config/tc-i386.c (cpu_arch): Add .pconfig.
3288         * doc/c-i386.texi: Document .pconfig.
3289         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
3290         * testsuite/gas/i386/pconfig-intel.d: New test.
3291         * testsuite/gas/i386/pconfig.d: Likewise.
3292         * testsuite/gas/i386/pconfig.s: Likewise.
3293         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
3294         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
3295         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
3296
3297 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3298
3299         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
3300         * doc/c-i386.texi: Document .wbnoinvd.
3301         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
3302         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
3303         * testsuite/gas/i386/wbnoinvd.d: Likewise.
3304         * testsuite/gas/i386/wbnoinvd.s: Likewise.
3305         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
3306         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
3307         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
3308
3309 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
3310
3311         * config/tc-mips.c (md_show_usage): Correctly indicate the
3312         configuration-specific default ABI.
3313
3314 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
3315
3316         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
3317         `-mno-mips16e2' options.
3318
3319 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
3320
3321         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
3322         Correct syntax of the `.set nomips16e2' directive description.
3323
3324 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
3325
3326         PR 22737
3327         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
3328         * testsuite/gas/rx/pr22737.s: New test.
3329         * testsuite/gas/rx/pr22737.d: Likewise.
3330         * testsuite/gas/rx/rx.exp: Run the new test.
3331
3332 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3333
3334         * config/tc-arm.c (ToC macro): Remove spurious comment.
3335         (ToU macro): Likewise.
3336
3337 2018-01-17  Jim Wilson  <jimw@sifive.com>
3338
3339         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
3340         (riscv_ip) <'z'>: New.
3341
3342 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3343
3344         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
3345         (cpu_noarch): Add noibt, noshstk.
3346         (parse_insn): Change cpucet to cpuibt.
3347         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
3348         * testsuite/gas/i386/cet-ibt-inval.l: New test.
3349         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
3350         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
3351         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
3352         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
3353         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
3354         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
3355         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
3356
3357 2018-01-16  Nick Clifton  <nickc@redhat.com>
3358
3359         * po/fr.po: Updated French translation.
3360
3361 2018-01-15  Jim Wilson  <jimw@sifive.com>
3362
3363         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
3364         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
3365
3366 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3367
3368         * config/tc-arm.c (ToC): Define macro.
3369         (ToU): Likewise.
3370         (insns): Make use of above macros for new instructions introduced in
3371         Armv8-M.
3372
3373 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3374
3375         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
3376         and vlstm conditionally executable and reindent parameters.
3377         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
3378         aforementionned instructions.
3379
3380 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3381
3382         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
3383         profile architecture or if in autodetection mode.  Clarify that
3384         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
3385         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
3386         message.
3387         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
3388         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
3389         * testsuite/gas/arm/udf.l: Likewise.
3390         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
3391
3392 2018-01-15  Nick Clifton  <nickc@redhat.com>
3393
3394         * po/uk.po: Updated Ukranian translation.
3395
3396 2018-01-13  Nick Clifton  <nickc@redhat.com>
3397
3398         * po/gas.pot: Regenerated.
3399
3400 2018-01-13  Nick Clifton  <nickc@redhat.com>
3401
3402         * configure: Regenerate.
3403
3404 2018-01-13  Nick Clifton  <nickc@redhat.com>
3405
3406         2.30 branch created.
3407         * NEWS: Add marker for 2.30.
3408
3409 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
3410
3411         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
3412         define to 0 and 1. Remove a dangling reference to "AMD 29000"
3413         in a comment.
3414
3415 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
3416
3417         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
3418         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
3419         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
3420         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
3421         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
3422         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
3423         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
3424         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
3425         tests.
3426         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
3427         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
3428         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
3429         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
3430         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
3431         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
3432         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
3433         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
3434
3435 2018-01-11  Alan Modra  <amodra@gmail.com>
3436
3437         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
3438         positive "‘profile’ may be used uninitialized".
3439
3440 2018-01-10  Jan Beulich  <jbeulich@suse.com>
3441
3442         * testsuite/gas/i386/avx512_4fmaps.s,
3443         testsuite/gas/i386/avx512_4fmaps_vl.s,
3444         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
3445         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
3446         Disp8 forms (and the transition happening at the right
3447         boundary).
3448         * testsuite/gas/i386/avx512_4fmaps.d,
3449         testsuite/gas/i386/avx512_4fmaps-intel.d,
3450         testsuite/gas/i386/avx512_4fmaps_vl.d,
3451         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
3452         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
3453         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
3454         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
3455         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
3456         expectations.
3457
3458 2018-01-10  Jan Beulich  <jbeulich@suse.com>
3459
3460         * testsuite/gas/i386/avx512bw.s,
3461         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
3462         operands.
3463         * testsuite/gas/i386/avx512bw-intel.d,
3464         testsuite/gas/i386/avx512bw.d,
3465         testsuite/gas/i386/avx512bw_vl-intel.d.
3466         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
3467
3468 2018-01-09  Jim Wilson  <jimw@sifive.com>
3469
3470         * testsuite/gas/riscv/auipc-x0.d: New.
3471         * testsuite/gas/riscv/auipc-x0.s: New.
3472
3473 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
3474
3475         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
3476         in Arm execution state, and Armv6T2 and above in Thumb execution
3477         state.
3478         * testsuite/gas/arm/csdb.s: New.
3479         * testsuite/gas/arm/csdb.d: New.
3480         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
3481         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
3482
3483 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
3484
3485         * testsuite/gas/aarch64/system.d: Update expected results to expect
3486         CSDB for hint 0x14.
3487
3488 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
3489
3490         PR gas/22681
3491         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
3492         x86-64-movd-intel.
3493         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
3494         * testsuite/gas/i386/x86-64-movd.d: Likewise.
3495         * testsuite/gas/i386/x86-64-movd.s: Likewise.
3496
3497 2018-01-08  Nick Clifton  <nickc@redhat.com>
3498
3499         PR 22553
3500         * doc/c-i386.texi (i386-Directives): Document the .largecomm
3501         directive.
3502
3503 2018-01-04  Jim Wilson  <jimw@sifive.com>
3504
3505         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
3506         * testsuite/gas/riscv/priv-reg.d: Likewise.
3507
3508 2018-01-03  Alan Modra  <amodra@gmail.com>
3509
3510         Update year range in copyright notice of all files.
3511
3512 2018-01-02  Nick Clifton  <nickc@redhat.com>
3513
3514         PR 18119
3515         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
3516         version of ARM MRS instruction.
3517
3518 For older changes see ChangeLog-2017
3519 \f
3520 Copyright (C) 2018 Free Software Foundation, Inc.
3521
3522 Copying and distribution of this file, with or without modification,
3523 are permitted in any medium without royalty provided the copyright
3524 notice and this notice are preserved.
3525
3526 Local Variables:
3527 mode: change-log
3528 left-margin: 8
3529 fill-column: 74
3530 version-control: never
3531 End: