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