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