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