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