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