]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
x86-64: bndmk, bndldx, and bndstx don't allow RIP-relative addressing
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d276ec69
JB
12018-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
031e3350
NC
72018-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
deee88e9
AM
202018-09-06 Alan Modra <amodra@gmail.com>
21
22 PR 23570
23 * config/tc-avr.c: Revert 2018-09-03 change.
24
618a8fdb
DC
252018-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
8744470d
NC
332018-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
be192bc2
JW
402018-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
6e1453f6
L
462018-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
4a969973
AM
512018-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
5e8a54c6
L
592018-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
2550e952
L
642018-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
6c0d3bde
L
692018-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
b4a3a7b4
L
902018-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
40bac49b
JM
1142018-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
43135d3b
JW
1192018-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
a8699911
L
1302018-08-30 H.J. Lu <hongjiu.lu@intel.com>
131
132 * testsuite/gas/elf/section14.d: Skip h8300 targets.
133
385e5b90
L
1342018-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
df28970f
MA
1402018-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
9108bc33
CX
1462018-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
bd782c07
CX
1522018-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
ac8cb70f
CX
1582018-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
a693765e
CX
1682018-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
bdc6c06e
CX
1862018-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
716c08de
CX
2032018-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
90c745dc
L
2272018-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
bfb218e3
JW
2352018-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
7dd36a6f
L
2462018-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
86b9fea1
AM
2542018-08-22 Alan Modra <amodra@gmail.com>
255
256 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes.
257
6efa941c
AM
2582018-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.
d000b763 265 (emit_mr_unport): New function.
6efa941c
AM
266 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable
267 as appropriate.
268
9dcbfff1
AS
2692018-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
9cf7e568
AM
2742018-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
08a8fe2f
AM
2812018-08-21 Alan Modra <amodra@gmail.com>
282
283 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps.
284
2852018-08-18 John Darrington <john@darrington.wattle.id.au>
f4107842
JD
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
1bc60e56
L
2912018-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
2a50366d
RY
3002018-08-14 Robert Yang <liezhi.yang@windriver.com>
301
302 * as.c (main): Improve check for input file matching output file.
303
d871f3f4
L
3042018-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
d7f449c0
L
3102018-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
19449d7c
L
3172018-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
3a53fb12
L
3262018-08-09 H.J. Lu <hongjiu.lu@intel.com>
327
328 * as.c (show_usage): Display default option for --elf-stt-common=.
329
7c5c05ef
L
3302018-08-09 H.J. Lu <hongjiu.lu@intel.com>
331
332 * config/tc-i386.c (md_show_usage): Display default options.
333
8f9ea98b
JPC
3342018-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
63741043 3442018-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
db1e1b45 3532018-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
b6523c37 3882018-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
e968fc9b
JB
3962018-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
99c2d522
L
4072018-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
05d0e962
AM
4162018-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
2688aab2
DD
4212018-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
c48dadc9
JB
4302018-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
8f9ea98b 4392018-08-01 James Patrick Conlon <cptjustice@gmail.com>
3cf2b669
JPC
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
f03fb292
NC
4492018-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
cb86a42a
AM
4552018-08-01 Alan Modra <amodra@gmail.com>
456
457 * po/POTFILES.in: Regenerate.
458
1424ad86
JB
4592018-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
ae2387fe
JB
4682018-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
fa77b93a
JB
4732018-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
6ff00b5e
JB
4792018-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
7a8655d2
JB
4902018-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
e951d5ca
JB
5012018-07-31 Jan Beulich <jbeulich@suse.com>
502
503 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead
504 of cpuvrex.
505
629cfaf1
JB
5062018-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
b8891f8d
AJ
5152018-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
29e6f474
JDA
5362018-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
d19969ff
JW
5422018-07-27 Jim Wilson <jimw@sifive.com>
543
544 * configure.tgt (riscv*): Accept as alias for riscv32*.
545
1286ab78
L
5462018-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
1f75763a
L
5572018-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
fa758a70
AC
5622018-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
33cb30a1
AM
5712018-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
4a1b91ea
L
5762018-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
54691107
TP
5852018-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
56522fc5
L
5912018-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
4174bfff
JB
5972018-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
e2b7fbc4
L
6112018-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
c2658698
L
6192018-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
04e65276
CZ
6252018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
626
627 * testsuite/gas/arc/st.d: Fix test.
628
f02806be 6292018-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
c7213af9
L
6362018-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
dd40ce22
L
6422018-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
7a54636a
L
6472018-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
8095d2f7
CX
6572018-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
0458ca44
RO
6872018-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
625cbd7a
JB
6942018-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
8282b7ad
JB
7012018-07-19 Jan Beulich <jbeulich@suse.com>
702
703 * testsuite/gas/i386/noavx512-2.l: Adjust expectations.
704
7091c612
JB
7052018-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
972450a7
MR
7132018-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
11a322db
L
7272018-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
3ac21baa
JB
7342018-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
b84f59ef
NC
7502018-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
4ef4710f
NC
7582018-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
cde3679e
NC
7692018-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
45a28947
TC
7762018-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
c597cc3d
SD
7832018-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
2fb5be8d
JB
7932018-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
bd59a631
JB
7992018-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
7f5cad30
JB
8042018-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
76d3a78a
JB
8122018-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
2af4d0d9
JL
8252018-07-09 Jeff Law <law@redhat.com>
826
827 * testsuite/nds32/ji-jr.d: Fix name tag.
828
cba05feb
TC
8292018-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
2e48456f
NC
8362018-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
d8dab054
NC
8412018-07-05 Nick Clifton <nickc@redhat.com>
842
843 * po/ru.po: Updated Russian translation.
844
14c80123
MR
8452018-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
156f2c00
MR
8652018-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
c0c468d5
TP
8712018-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
a05a5b64
TP
8762018-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
b9c04e5a
JW
9122018-06-29 Jim Wilson <jimw@sifive.com>
913
914 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp".
915
ee943970
RR
9162018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
917
918 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable
d203b41a
AM
919 cases for ldxp, stlxrb, stlxrh, stlxr.
920 * testsuite/gas/aarch64/diagnostic.s: New tests.
921 * testsuite/gas/aarch64/diagnostic.l: Adjust.
ee943970 922
369c9167
TC
9232018-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
e11078da
AM
9352018-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
30aa1306
NC
9422018-06-26 Nick Clifton <nickc@redhat.com>
943
944 * po/uk.po: Updated Ukranian translation.
945
791755f5
NC
9462018-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
71300e2c
NC
9532018-06-24 Nick Clifton <nickc@redhat.com>
954
955 * configure: Regenerate.
956 * po/gas.pot: Regenerate.
957
719d8288
NC
9582018-06-24 Nick Clifton <nickc@redhat.com>
959
960 2.31 branch created.
961 * NEWS: Add marker for 2.31.
962
514cd3a0
TC
9632018-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
d388f643
AM
9682018-06-21 Alan Modra <amodra@gmail.com>
969
970 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
971 * doc/Makefile.in: Regenerate.
972
fc6141f0
NC
9732018-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
160d1b3d
SH
9872018-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
d0ac1c44
SM
10002018-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
6f20c942
FS
10182018-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
730c3174
SE
10412018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1042 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1043 Maciej W. Rozycki <macro@mips.com>
1044
89930729 1045 * NEWS: Mention CRC ASE support.
730c3174
SE
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
092a534f
MR
10712018-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
7ebd1359 10762018-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
c2a0f929 10812018-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
cb366992
EB
10862018-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
2a9b2c1a
TC
10972018-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
eb5c42e5
SD
11032018-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
83477455
AM
11082018-06-05 Alan Modra <amodra@gmail.com>
1109
1110 * Makefile.in: Regenerate.
1111
8255c61b
MF
11122018-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
55e99962
L
11232018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * configure: Regenerated.
1126
3a00b02d
AO
11272018-06-01 Alexandre Oliva <aoliva@redhat.com>
1128
1129 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
1130
dfd27d41
JB
11312018-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
44846f29
JB
11362018-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
4787f4a5
JB
11442018-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
e0c7f900
JB
11492018-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
64795710
JB
11552018-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
a9660a6f
AP
11652018-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
277eb7f6
AM
11792018-05-25 Alan Modra <amodra@gmail.com>
1180
1181 * po/POTFILES.in: Regenerate.
1182
e80ae190
JW
11832018-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
98553ad3
PB
11952018-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
7f999549
JW
12042018-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
7b4ae824
JD
12192018-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
49d519ec
MR
14352018-05-16 Maciej W. Rozycki <macro@mips.com>
1436
1437 * tc-nds32.c (md_assemble): Rename `expr' local variable to
1438 `insn_expr'.
1439
f9830ec1
TC
14402018-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
7d02540a
TC
14502018-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
561a72d4
TC
14582018-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
864bb26c
NC
14642018-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
c3533c4c
NC
14692018-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
861d8651
AM
14752018-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
66881839
TC
14812018-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
58ed5c38
TC
14912018-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
d0ad159d
MF
14982018-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
493ffac5
DD
15162018-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
e6f372ba
JW
15282018-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
c0a30a9f
L
15362018-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
75c0a438
L
15552018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1556
1557 * config/tc-i386.c (process_suffix): Check addrprefixopreg
1558 instead of addrprefixop0.
1559
2ceb7719
PB
15602018-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
fe5bc53b
L
15682018-05-06 H.J. Lu <hongjiu.lu@intel.com>
1569
1570 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
1571
57930ca9
L
15722018-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
602f1657
AM
15832018-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
8e4bd992
NC
15902018-05-01 Nick Clifton <nickc@redhat.com>
1591
1592 * po/es.po: Updated Spanish translation.
1593
6d9dabbb
MR
15942018-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
0df8ad28
NC
16002018-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
e2195274
JB
16202018-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
7a69eac3
JB
16272018-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
1d3f8286
JB
16382018-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.
0df8ad28 1644 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
1645 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
1646 New.
1647 * testsuite/gas/i386/i386.exp: Run new test.
1648
59ef5df4
JB
16492018-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
6e041cf4
JB
16562018-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
1adf7f56
JB
16642018-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
0e0eea78
JB
16712018-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
bed3d976
JB
16792018-04-26 Jan Beulich <jbeulich@suse.com>
1680
1681 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
1682
48db9223
JB
16832018-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
2f1bada2
JB
16882018-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
dcd7e323
JB
16932018-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
6b8d3588
JB
16982018-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
5c5a4843
CL
17042018-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
188fd7ae
CL
17132018-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
18a20338
CL
17232018-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
10bba94b
TC
17332018-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
1e84581f
NC
17392018-04-25 Nick Clifton <nickc@redhat.com>
1740
1741 * po/es.po: Updated Spanish translation.
1742
2ac93be7
AM
17432018-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
5a6312e8
AM
19042018-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
71060565
JW
19112018-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
1a1de166
NC
19232018-04-20 Nick Clifton <nickc@redhat.com>
1924
1925 * po/es.po: Updated Spanish translation.
1926
c65c21e1
AM
19272018-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
e2e4f0fd
AM
19422018-04-18 Alan Modra <amodra@gmail.com>
1943
1944 * configure.tgt: Remove *-*-bsd* entry.
1945
884d4d8a 19462018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
bdd7c8fc
IT
19652018-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
c48935d7
IT
19742018-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
c77852c8
NC
19922018-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
ddb00039
AM
20032018-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
c9098af4
AM
20162018-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
dc12032b
AM
20302018-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
211dc24b
AM
20622018-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
4db9937a
AM
22202018-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
c2bf1eec
AM
22312018-04-16 Alan Modra <amodra@gmail.com>
2232
2233 * configure.ac: Remove m88k support.
2234 * config.in: Regenerate.
2235 * configure: Regenerate.
2236
6793974d
AM
22372018-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
e82aa794
AM
22552018-04-16 Alan Modra <amodra@gmail.com>
2256
2257 * config/obj-coff.h: Remove h8500 support.
2258
fe0bf0fd
AM
22592018-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
fdef3943
AM
22722018-04-16 Alan Modra <amodra@gmail.com>
2273
2274 * app.c: Remove IEEE 695 support.
2275 * symbols.c: Likewise.
2276
b4b594e3
AM
22772018-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
ae1d3843
L
22862018-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
67f846b5
JD
22932018-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
73a05be2
NC
22992018-04-12 Nick Clifton <nickc@redhat.com>
2300
2301 * po/es.po: Updated Spanish translation.
2302 * po/ru.po: Updated Russian translation.
2303
de89d0a3
IT
23042018-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
a8eb42a8
AM
23172018-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
3cba8b6c
L
24352018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2436
2437 PR gas/22318
2438 * configure: Regenerated.
2439
caf0678c
L
24402018-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
f2ab4b42
PB
24472018-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
84f1b9fb
RL
24532018-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
c39e5b26
JB
24882018-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
8e6e0792
JB
25002018-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
9f123b91
JB
25092018-03-28 Jan Beulich <jbeulich@suse.com>
2510
2511 * config/tc-i386.c (process_suffix): Check .todword/.toqword
2512 before zapping suffix.
2513
9646c87b
JB
25142018-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
c8d59609
NC
25202018-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
32546502
JB
25292018-03-22 Jan Beulich <jbeulich@suse.com>
2530
2531 * config/tc-i386.c (check_VecOperands): Latch
2532 i.broadcast->operand into op.
2533
1212781b
JB
25342018-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
9f79e886
JB
25422018-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
d6793fa1
JB
25492018-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
f7768225
JB
25572018-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
315aa1cf
NC
25642018-03-19 Nick Clifton <nickc@redhat.com>
2565
2566 * po/uk.po: Updated Ukranian translation.
2567
ca2fd32c
JW
25682018-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
0e35537d
JW
25772018-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
b4a3689a
NC
25962018-03-13 Nick Clifton <nickc@redhat.com>
2597
2598 * po/ru.po: Updated Russian translation.
2599
80c34c38
L
26002018-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
0ba3a731
L
26072018-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
0089dace
L
26142018-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
d3d50934
L
26342018-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
bd5dea88
L
26412018-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
e771e7c9
JB
26612018-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
ed438a93
JB
26692018-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
d2224064
JB
26742018-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
23e42951
JB
26822018-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
8819ada6
JB
26902018-03-08 Jan Beulich <jbeulich@suse.com>
2691
2692 * config/tc-i386.c (process_suffix): Do common part of register
2693 checks first.
2694
548d0ee6
JB
26952018-03-08 Jan Beulich <jbeulich@suse.com>
2696
2697 * config/tc-i386.c (parse_insn): Move success return up. Combine
2698 failure returns.
2699
929f69fa
JB
27002018-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
ab592e75
JB
27222018-03-08 Jan Beulich <jbeulich@suse.com>
2723
2724 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
2725
db12e14e
JB
27262018-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
b9d49817
JB
27322018-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
bcb1753e
JB
27402018-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
6e3e5c9e
JB
27452018-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
38e314eb
JB
27652018-03-08 Jan Beulich <jbeulich@suse.com>
2766
2767 * config/tc-i386.c (operand_size_match): Drop / replace uses of
2768 .floatd.
2769
d53e6b98
JB
27702018-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
a477a8c4
JB
27752018-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
2907c2f5
JB
27832018-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
73053c1f
JB
27892018-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
6a7524c6
AM
27942018-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
3fea0c3b
AM
28002018-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
3ae729d5
L
28052018-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
52fe4420
AM
29022018-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
e7da50fa
TP
29082018-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
4d354d8b
TP
29132018-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
8305403a
L
29572018-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
e184813f
AM
29672018-03-01 Alan Modra <amodra@gmail.com>
2968
2969 * configure.ac (ALL_LINGUAS): Add uk. Sort.
2970 * configure: Regenerate.
2971
8f065d3b
L
29722018-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
b6f8c7c4
L
30052018-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
bc7c0509
NC
30412018-02-27 Nick Clifton <nickc@redhat.com>
3042
3043 * po/ru.po: Updated Russian translation.
3044
d7c79856
MR
30452018-02-26 Maciej W. Rozycki <macro@mips.com>
3046
3047 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
3048 descriptions.
3049
46c685ac
NC
30502018-02-26 Nick Clifton <nickc@redhat.com>
3051
3052 * doc/as.texinfo (Dc): Fix typo.
3053
2c1c9679 30542018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
3055
3056 * testsuite/gas/mips/reginfo-2.l: Update.
3057
30582018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
3059
3060 * testsuite/gas/mips/reginfo-2.l: Update.
3061
340d33e5
NC
30622018-02-23 Nick Clifton <nickc@redhat.com>
3063
3064 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
3065
e859f655
KLC
30662018-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
6b6b6807
L
30732018-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
39334a61
W
30832018-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
1f1e0a5d
MR
30892018-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
cd665a94
MF
30972018-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
8811c8f4
TP
31202018-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
62a02d25
L
31252018-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
49ded53d
TC
31682018-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
db5d5ad1
MF
31732018-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
db7bf105
NC
31782018-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
bd7ab16b
L
31872018-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
30147392
MR
32022018-02-13 Maciej W. Rozycki <macro@mips.com>
3203
3204 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
3205
68d20676
NC
32062018-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
12a43565
MR
32342018-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
d2159fdc
HW
32392018-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
7e784da5
NC
32452018-02-12 Nick Clifton <nickc@redhat.com>
3246
3247 * po/ru.po: Updated Russian translation.
3248
a9479dc0
AM
32492018-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
89424b1d
MR
32612018-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
2d6dda71
MR
32662018-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
f174ef9f
NC
32742018-02-05 Nick Clifton <nickc@redhat.com>
3275
3276 * po/ru.po: Updated Russian translation.
3277
ab1fadc6
AM
32782018-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
d85815e2
EB
32862018-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
c32b891a
NC
32942018-01-29 Nick Clifton <nickc@redhat.com>
3295
3296 * po/ru.po: Updated Russian translation.
3297
1e3f5548
MR
32982018-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
c00f0d7a
MR
33032018-01-26 Maciej W. Rozycki <macro@mips.com>
3304
3305 * configure.tgt: Use `mips-*-sysv4*' rather than
3306 `mips-*-sysv4*MP*'.
3307
32247401
RL
33082018-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
0984958b
MR
33322018-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
62fd0a98
MR
33382018-01-23 Maciej W. Rozycki <macro@mips.com>
3339
3340 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
3341 enum value.
3342
be3a8dca
IT
33432018-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
3233d7d0
IT
33552018-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
b4f6242e
MR
33672018-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
f866b262
MR
33722018-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
75c80ee1
MR
33772018-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
49da480f
OE
33822018-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
a3ab6cb0
TP
33902018-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
e925c834
JW
33952018-01-17 Jim Wilson <jimw@sifive.com>
3396
3397 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
3398 (riscv_ip) <'z'>: New.
3399
d777820b
IT
34002018-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
f6efed01
NC
34152018-01-16 Nick Clifton <nickc@redhat.com>
3416
3417 * po/fr.po: Updated French translation.
3418
2721d702
JW
34192018-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
cf3cf39d
TP
34242018-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
2875ce2b
TP
34312018-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
df9909b8
TP
34382018-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
616dcb87
NC
34502018-01-15 Nick Clifton <nickc@redhat.com>
3451
3452 * po/uk.po: Updated Ukranian translation.
3453
3957a496
NC
34542018-01-13 Nick Clifton <nickc@redhat.com>
3455
3456 * po/gas.pot: Regenerated.
3457
769c7ea5
NC
34582018-01-13 Nick Clifton <nickc@redhat.com>
3459
3460 * configure: Regenerate.
3461
9176ac5b
NC
34622018-01-13 Nick Clifton <nickc@redhat.com>
3463
faf766e3 3464 2.30 branch created.
9176ac5b
NC
3465 * NEWS: Add marker for 2.30.
3466
b5b62006
GN
34672018-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
888a89da
IT
34732018-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
b90d5ba0
AM
34932018-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
cbda583a
JB
34982018-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
c9e92278
JB
35162018-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
35fd2b2b
JW
35262018-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
91d8b670
JG
35312018-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
be2e7d95
JG
35412018-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
704a705d
L
35462018-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
102e9361
NC
35552018-01-08 Nick Clifton <nickc@redhat.com>
3556
3557 PR 22553
3558 * doc/c-i386.texi (i386-Directives): Document the .largecomm
3559 directive.
3560
645a2c5b
JW
35612018-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
219d1afa
AM
35662018-01-03 Alan Modra <amodra@gmail.com>
3567
3568 Update year range in copyright notice of all files.
3569
806ab1c0
NC
35702018-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
1e563868 3576For older changes see ChangeLog-2017
3499769a 3577\f
1e563868 3578Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3579
3580Copying and distribution of this file, with or without modification,
3581are permitted in any medium without royalty provided the copyright
3582notice and this notice are preserved.
3583
3584Local Variables:
3585mode: change-log
3586left-margin: 8
3587fill-column: 74
3588version-control: never
3589End: