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