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