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