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