Updated Russian and Brazilian Portuguese translations.
[external/binutils.git] / gas / ChangeLog
1 2018-03-13  Nick Clifton  <nickc@redhat.com>
2
3         * po/ru.po: Updated Russian translation.
4
5 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
6
7         * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
8         with VEX128 if EVEX encoding isn't required.
9         * testsuite/gas/i386/optimize-1.d: Updated.
10         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
11
12 2018-03-09  H.J. Lu  <hongjiu.lu@intel.com>
13
14         * config/tc-i386.c (check_VecOperations): Strip whitespace.
15         * testsuite/gas/i386/optimize-1.s: Add whitespaces before
16         {%k7} and {z},
17         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
18
19 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
20
21         * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
22         (md_parse_option): Likewise.
23         (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
24         for cpuavx512vl instead of cpu_arch_flags.  Optimize EVEX with
25         EVEX128 when EVEX encoding is required.
26         * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
27         x86-64-optimize-5 and x86-64-optimize-6.
28         * testsuite/gas/i386/optimize-1.d: Updated.
29         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
30         * testsuite/gas/i386/optimize-4.d: New file.
31         * testsuite/gas/i386/optimize-4.s: Likewise.
32         * testsuite/gas/i386/optimize-5.d: Likewise.
33         * testsuite/gas/i386/optimize-5.s: Likewise.
34         * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
35         * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
36         * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
37         * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
38
39 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
40
41         * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
42         as "xor reg32, reg32".
43         * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
44         * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
45
46 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
47
48         * NEWS: Mention -mold-gcc removal.
49         * config/tc-i386.c (i386_error): Remove old_gcc_only.
50         (old_gcc): Removed.
51         (match_template): Remove old gcc support.
52         (OPTION_MOLD_GCC): Removed.
53         (OPTION_MRELAX_RELOCATIONS): Updated.
54         (md_longopts): Remove OPTION_MOLD_GCC.
55         (md_parse_option): Likewise.
56         (md_show_usage): Remove -mold-gcc.
57         * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
58         (<= 2.8.1) versions of gcc.
59         * testsuite/gas/i386/intel.s: Likewise.
60         * testsuite/gas/i386/general.l: Updated.
61         * testsuite/gas/i386/intel-intel.d: Likewise.
62         * testsuite/gas/i386/intel.d: Likewise.
63         * testsuite/gas/i386/intel.e: Likewise.
64         * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
65
66 2018-03-08  Jan Beulich  <jbeulich@suse.com>
67
68         * config/tc-i386.c (is_evex_encoding): New.
69         (optimize_encoding, md_assemble, md_assemble,
70         VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
71         (build_evex_prefix): Derive EVEX length field from actual
72         operands if the template allows multiple ones.
73
74 2018-03-08  Jan Beulich  <jbeulich@suse.com>
75
76         * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
77         with 3rd (immediate) operand.
78
79 2018-03-08  Jan Beulich  <jbeulich@suse.com>
80
81         * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
82         ZMMWORD_MNEM_SUFFIX): Delete.
83         (process_suffix): Drop their uses. Re-arrange final part of
84         logic into a switch() statement. Drop special casing of
85         cmpxchg8b.
86
87 2018-03-08  Jan Beulich  <jbeulich@suse.com>
88
89         * config/tc-i386.c (match_template): Also match register
90         operands 0 and 2 for 3-operand forms.
91         * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
92         New.
93         * testsuite/gas/i386/i386.exp: Run new test.
94
95 2018-03-08  Jan Beulich  <jbeulich@suse.com>
96
97         * config/tc-i386.c (process_suffix): Do common part of register
98         checks first.
99
100 2018-03-08  Jan Beulich  <jbeulich@suse.com>
101
102         * config/tc-i386.c (parse_insn): Move success return up. Combine
103         failure returns.
104
105 2018-03-08  Jan Beulich  <jbeulich@suse.com>
106
107         * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
108         logic. Add respective logic for AVX512F.
109         * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
110         testsuite/gas/i386/arch-avx-1.d,
111         testsuite/gas/i386/arch-avx-1-1.l,
112         testsuite/gas/i386/arch-avx-1-2.l,
113         testsuite/gas/i386/arch-avx-1-3.l,
114         testsuite/gas/i386/arch-avx-1-4.l,
115         testsuite/gas/i386/arch-avx-1-5.l,
116         testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
117         * testsuite/gas/i386/arch-avx-1-7.l,
118         testsuite/gas/i386/arch-avx-1-7.s,
119         testsuite/gas/i386/arch-avx-1-8.l,
120         testsuite/gas/i386/arch-avx-1-8.s,
121         testsuite/gas/i386/avx512f-plain.l,
122         testsuite/gas/i386/avx512f-plain.s,
123         testsuite/gas/i386/avx512vl-plain.l,
124         testsuite/gas/i386/avx512vl-plain.s: New.
125         * testsuite/gas/i386/i386.exp: Run new tests.
126
127 2018-03-08  Jan Beulich  <jbeulich@suse.com>
128
129         * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
130
131 2018-03-08  Jan Beulich  <jbeulich@suse.com>
132
133         * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
134         (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
135         CPU_FLAGS_32BIT_MATCH.
136
137 2018-03-08  Jan Beulich  <jbeulich@suse.com>
138
139         * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
140         CPU_FLAGS_PCLMUL_MATCH): Delete.
141         (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
142         (cpu_flags_match): Combine AVX checks into
143         single if().
144
145 2018-03-08  Jan Beulich  <jbeulich@suse.com>
146
147         * config/tc-i386.c (cpu_flags_match): Drop "else" branches
148         setting CPU_FLAGS_ARCH_MATCH.
149
150 2018-03-08  Jan Beulich  <jbeulich@suse.com>
151
152         * config/tc-i386.c (md_assemble): Extend SSE check conditional.
153         * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
154         testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
155         testsuite/gas/i386/ilp32/x86-64-sse-check.d,
156         testsuite/gas/i386/sse-check-none.d,
157         testsuite/gas/i386/sse-check-warn.d,
158         testsuite/gas/i386/x86-64-sse-check.d,
159         testsuite/gas/i386/x86-64-sse-check-none.d,
160         testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
161         * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
162         tests.
163         * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
164         of sse-check.s.
165         * testsuite/gas/i386/sse-check.d: Adjust expectations.
166         * testsuite/gas/i386/sse-check-error.l,
167         testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
168         * testsuite/gas/i386/sse-check-warn.e: Likewise.
169
170 2018-03-08  Jan Beulich  <jbeulich@suse.com>
171
172         * config/tc-i386.c (operand_size_match): Drop / replace uses of
173         .floatd.
174
175 2018-03-08  Jan Beulich  <jbeulich@suse.com>
176
177         * testsuite/gas/i386/intel-intel.d: New.
178         * testsuite/gas/i386/i386.exp: Run new test.
179
180 2018-03-08  Jan Beulich  <jbeulich@suse.com>
181
182         * config/tc-i386.c (process_operands): Access operands only
183         after operand count assertion. Sanitize warning text. Fix
184         indentation.
185         * testsuite/gas/i386/avx512_4fmaps-warn.l,
186         gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
187
188 2018-03-08  Jan Beulich  <jbeulich@suse.com>
189
190         * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
191         * testsuite/gas/i386/x86-64-movd.d,
192         testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
193
194 2018-03-08  Jan Beulich  <jbeulich@suse.com>
195
196         * config/tc-i386.c (operand_type_and_not): New.
197         (build_modrm_byte): Use it to prevent clearing unrelated bits.
198
199 2018-03-08  Alan Modra  <amodra@gmail.com>
200
201         * config/tc-ppc.c (ppc_handle_align): Correct last patch.  Really
202         don't emit a group terminating nop for power9.  Simplify cpu
203         tests.
204
205 2018-03-08  Alan Modra  <amodra@gmail.com>
206
207         * config/tc-ppc.c (ppc_handle_align): Don't emit a group
208         terminating nop for power9.
209
210 2018-03-07  H.J. Lu  <hongjiu.lu@intel.com>
211
212         PR gas/22874
213         * config/tc-i386.c (f32_5): Removed.
214         (f32_8): Likewise.
215         (f32_9): Likewise.
216         (f32_10): Likewise.
217         (f32_11): Likewise.
218         (f32_12): Likewise.
219         (f32_13): Likewise.
220         (f32_14): Likewise.
221         (f16_5): Likewise.
222         (f16_6): Likewise.
223         (f16_7): Likewise.
224         (f16_8): Likewise.
225         (jump_31): Likewise.
226         (alt64_11): Likewise.
227         (alt64_patt): Likewise.
228         (jump_disp8): New.
229         (jump32_disp32): Likewise.
230         (jump16_disp32): Likewise.
231         (alt_11): Likewise.
232         (f32_patt): Updated.
233         (f16_patt): Likewise.
234         (alt_patt): Add alt_11.
235         (i386_align_code): Merged with ...
236         (i386_generate_nops): This.  Rewritten.
237         (fits_in_imm7): Moved before i386_generate_nops.
238         (fits_in_imm31): Likewise.
239         * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
240         4095.
241         (i386_align_code): Removed.
242         (HANDLE_ALIGN): Rewritten with i386_generate_nops.
243         * doc/as.texinfo: Update limits of control byte for x86 .nops
244         directive.
245         * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
246         * gas/testsuite/gas/i386/noavx-3.l: Updated.
247         * gas/testsuite/gas/i386/nop-1.d: Likewise.
248         * gas/testsuite/gas/i386/nop-1.s: Likewise.
249         * gas/testsuite/gas/i386/nop-2.d: Likewise.
250         * gas/testsuite/gas/i386/nop-2.s: Likewise.
251         * gas/testsuite/gas/i386/nop-3.d: Likewise.
252         * gas/testsuite/gas/i386/nop-4.d: Likewise.
253         * gas/testsuite/gas/i386/nop-5.d: Likewise.
254         * gas/testsuite/gas/i386/nop-5.s: Likewise.
255         * gas/testsuite/gas/i386/nop-6.d: Likewise.
256         * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
257         * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
258         * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
259         * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
260         * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
261         * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
262         * gas/testsuite/gas/i386/nops-1.d: Likewise.
263         * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
264         * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
265         * gas/testsuite/gas/i386/nops-2.d: Likewise.
266         * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
267         * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
268         * gas/testsuite/gas/i386/nops-3.d: Likewise.
269         * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
270         * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
271         * gas/testsuite/gas/i386/nops-4.d: Likewise.
272         * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
273         * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
274         * gas/testsuite/gas/i386/nops-5.d: Likewise.
275         * gas/testsuite/gas/i386/nops-6.d: Likewise.
276         * gas/testsuite/gas/i386/nops16-1.d: Likewise.
277         * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
278         * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
279         * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
280         * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
281         * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
282         * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
283         * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
284         * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
285         * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
286         * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
287         * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
288         * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
289         * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
290         * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
291         * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
292         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
293         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
294         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
295         * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
296         * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
297         * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
298         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
299         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
300         * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
301         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
302         * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
303         * gas/testsuite/gas/i386/nops-7.d: New file.
304         * gas/testsuite/gas/i386/nops-7.s: Likewise.
305         * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
306
307 2018-03-07  Alan Modra  <amodra@gmail.com>
308
309         * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
310         * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
311         * testsuite/gas/ppc/machine.d: Don't run for PE targets.
312
313 2018-03-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
314
315         * config/tc-arm.c (md_begin): Add NULL pointer check before
316         dereferencing march_ext_opt.
317
318 2018-03-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
319
320         * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
321         legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
322         mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
323         mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
324         (dyn_mcpu_ext_opt): Also rename into ...
325         (mcpu_ext_opt): This.
326         (dyn_march_ext_opt): Also rename into ...
327         (march_ext_opt): This.
328         (object_arch): Also rename into ...
329         (selected_object_arch): This and make it a plain arm_feature_set
330         structure.
331         (selected_arch, selected_ext, selected_fpu): New static variables.
332         (mark_feature_used): Fix comments, feature is marked as used iff it is
333         currently allowed.
334         (do_bx): Adapt to change in name and type of object_arch.
335         (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
336         rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
337         Remove dead code to set default FPU if architecture version is greater
338         than 5.  Set all CPU bits of cpu_variant directly in autodection
339         leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
340         (arm_parse_extension): Take extension feature set pointer parameter by
341         value rather than by pointer.  Remove allocation code.  Adapt code
342         accordingly.
343         (arm_parse_cpu): Adapt to variable renaming and changes in
344         arm_parse_extension () signature.
345         (arm_parse_arch): Likewise.
346         (aeabi_set_public_attributes): Also set selected_arch and selected_ext
347         in addition to selected_cpu.  Set flags_arch and flags_ext from them
348         instead of selected_cpu.  Adapt to variables renaming and type change.
349         (arm_md_post_relax): Adapt to variable renaming.
350         (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
351         mcpu_cpu_opt and dyn_mcpu_ext_opt.  Set selected_cpu from them and
352         cpu_variant from selected_cpu and selected_fpu.
353         (s_arm_arch): Likewise.
354         (s_arm_object_arch): Adapt to variable renaming.
355         (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
356         set against arm_any.  Check selected_arch rather than *mcpu_cpu_opt.
357         Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
358         code.
359         (s_arm_fpu): Set selected_fpu instead of mfpu_opt.  Set all CPU feature
360         bits if in autodetection mode.
361
362 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
363
364         * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
365         AVX512 vpsub[bwdq] instructions.
366         * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
367         AVX512 vpsub[bwdq] instructions.
368         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
369         * testsuite/gas/i386/optimize-1.d: Updated.
370         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
371
372 2018-03-01  Alan Modra  <amodra@gmail.com>
373
374         * configure.ac (ALL_LINGUAS): Add uk.  Sort.
375         * configure: Regenerate.
376
377 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
378
379         * NEWS: Rename .nop to .nops.
380         * doc/as.texinfo: Likewise.
381         * read.c (potable): Add "nops".  Remove "nop".
382         (s_nop): Renamed to ...
383         (s_nops): This.
384         * read.h (s_nop): Renamed to ...
385         (s_nops): This.
386         * write.c (cvt_frag_to_fill): Rename .nop to .nops.
387         (md_generate_nops): Likewise.
388         (relax_segment): Likewise.
389         * testsuite/gas/i386/nop-1.d: Updated.
390         * testsuite/gas/i386/nop-1.s: Likewise.
391         * testsuite/gas/i386/nop-2.d: Likewise.
392         * testsuite/gas/i386/nop-2.s: Likewise.
393         * testsuite/gas/i386/nop-3.d: Likewise.
394         * testsuite/gas/i386/nop-3.s: Likewise.
395         * testsuite/gas/i386/nop-4.d: Likewise.
396         * testsuite/gas/i386/nop-4.s: Likewise.
397         * testsuite/gas/i386/nop-5.d: Likewise.
398         * testsuite/gas/i386/nop-5.s: Likewise.
399         * testsuite/gas/i386/nop-6.d: Likewise.
400         * testsuite/gas/i386/nop-6.s: Likewise.
401         * testsuite/gas/i386/nop-bad-1.l: Likewise.
402         * testsuite/gas/i386/nop-bad-1.s: Likewise.
403         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
404         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
405         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
406         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
407         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
408         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
409
410 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
411
412         PR gas/22871
413         * NEWS: Mention -O[2|s].
414         * config/tc-i386.c (_i386_insn): Add no_optimize.
415         (optimize): New.
416         (optimize_for_space): Likewise.
417         (fits_in_imm7): New function.
418         (fits_in_imm31): Likewise.
419         (optimize_encoding): Likewise.
420         (md_assemble): Call optimize_encoding to optimize encoding.
421         (parse_insn): Handle {nooptimize}.
422         (md_shortopts): Append "O::".
423         (md_parse_option): Handle -On.
424         * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
425         as {nooptimize}.
426         * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
427         * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
428         * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
429         optimize-3, x86-64-optimize-1, x86-64-optimize-2,
430         x86-64-optimize-3 and x86-64-optimize-4.
431         * testsuite/gas/i386/optimize-1.d: New file.
432         * testsuite/gas/i386/optimize-1.s: Likewise.
433         * testsuite/gas/i386/optimize-2.d: Likewise.
434         * testsuite/gas/i386/optimize-2.s: Likewise.
435         * testsuite/gas/i386/optimize-3.d: Likewise.
436         * testsuite/gas/i386/optimize-3.s: Likewise.
437         * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
438         * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
439         * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
440         * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
441         * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
442         * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
443         * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
444         * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
445
446 2018-02-27  Nick Clifton  <nickc@redhat.com>
447
448         * po/ru.po: Updated Russian translation.
449
450 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
451
452         * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
453         descriptions.
454
455 2018-02-26  Nick Clifton  <nickc@redhat.com>
456
457         * doc/as.texinfo (Dc): Fix typo.
458
459 2018-02-26  Alan Modra  <amodra@gmail.com>
460
461         * testsuite/gas/mips/reginfo-2.l: Update.
462
463 2018-02-23  Alan Modra  <amodra@gmail.com>
464
465         * testsuite/gas/mips/reginfo-2.l: Update.
466
467 2018-02-23  Nick Clifton  <nickc@redhat.com>
468
469         * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
470
471 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
472
473         * config/tc-nds32.c (ict_model): New function. Hook new
474         directive .ict_model.
475         (nds32_insert_relax_entry): Tag the bits of entry relocation
476         for .ict_model.
477
478 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
479
480         * config/tc-i386.c (_i386_insn): Add rex_encoding.
481         (md_assemble): When i.rex_encoding is true, generate a REX byte
482         if possible.
483         (parse_insn): Set i.rex_encoding for {rex}.
484         * doc/c-i386.texi: Document {rex}.
485         * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
486         * testsuite/gas/i386/x86-64-pseudos.d: Updated.
487
488 2018-02-22  A. Wilcox  <awilfox@adelielinux.org>
489
490         PR 22014
491         * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
492         instruction size suffix.
493
494 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
495
496         * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
497         * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
498         * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
499         * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
500         * testsuite/gas/mips/mips.exp: Run the new tests.
501
502 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
503
504         * config/tc-xtensa.c (struct litpool_frag): Add new field
505         literal_count.
506         (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
507         (MAX_POOL_LITERALS): New macro definitions.
508         (auto_litpool_limit): Initialize to 0.
509         (md_parse_option): Set auto_litpool_limit in the presence of
510         --auto-litpools option.
511         (xtensa_maybe_create_literal_pool_frag): Zero-initialize
512         literal_count field.
513         (xg_find_litpool): New function. Make sure that found literal
514         pool size is within the limit.
515         (xtensa_move_literals): Extract literal pool search code into
516         the new function.
517         * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
518         * testsuite/gas/xtensa/auto-litpools-2.d: New file.
519         * testsuite/gas/xtensa/auto-litpools-2.s: New file.
520         * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
521         addresses.
522         * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
523         that objdump doesn't get out of sync.
524
525 2018-02-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
526
527         * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
528         also the same as -march.
529
530 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
531
532         * NEWS: Mention .nop directive.
533         * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
534         * read.c (potable): Add .nop.
535         (s_nop): New function.
536         * read.h (s_nop): New prototype.
537         * write.c (cvt_frag_to_fill): Handle rs_space_nop and
538         rs_fill_nop.
539         (md_generate_nops): New function.
540         (relax_segment): Likewise.
541         (write_contents): Use md_generate_nops for rs_fill_nop.
542         * config/tc-i386.c (alt64_11): New.
543         (alt64_patt): Likewise.
544         (md_convert_frag): Handle rs_space_nop.
545         (i386_output_nops): New function.
546         (i386_generate_nops): Likewise.
547         (i386_align_code): Call i386_output_nops.
548         * config/tc-i386.h (i386_generate_nops): New.
549         (md_generate_nops): Likewise.
550         * doc/as.texinfo: Document .nop directive.
551         * testsuite/gas/i386/i386.exp: Run .nop directive tests.
552         * testsuite/gas/i386/nop-1.d: New file.
553         * testsuite/gas/i386/nop-1.s: Likewise.
554         * testsuite/gas/i386/nop-2.d: Likewise.
555         * testsuite/gas/i386/nop-2.s: Likewise.
556         * testsuite/gas/i386/nop-3.d: Likewise.
557         * testsuite/gas/i386/nop-3.s: Likewise.
558         * testsuite/gas/i386/nop-4.d: Likewise.
559         * testsuite/gas/i386/nop-4.s: Likewise.
560         * testsuite/gas/i386/nop-5.d: Likewise.
561         * testsuite/gas/i386/nop-5.s: Likewise.
562         * testsuite/gas/i386/nop-6.d: Likewise.
563         * testsuite/gas/i386/nop-6.s: Likewise.
564         * testsuite/gas/i386/nop-bad-1.l: Likewise.
565         * testsuite/gas/i386/nop-bad-1.s: Likewise.
566         * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
567         * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
568         * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
569         * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
570         * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
571         * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
572
573 2018-02-15  Tamar Christina  <tamar.christina@arm.com>
574
575         * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
576         * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
577
578 2018-02-13  Max Filippov  <jcmvbkbc@gmail.com>
579
580         * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
581         frag that contains source address.
582
583 2018-02-13  Nick Clifton  <nickc@redhat.com>
584
585         PR 22773
586         * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
587         instruction before assuming that it is a MOV instruction.
588         * testsuite/gas/arm/pr22773.s: New test.
589         * testsuite/gas/arm/pr22773.d: New test driver.
590         * testsuite/gas/arm/pr22773.l: New expected output.
591
592 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
593
594         PR gas/22791
595         * config/tc-i386.c (need_plt32_p): New function.
596         (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
597         (md_estimate_size_before_relax): Likewise.
598         * testsuite/gas/i386/reloc64.d: Updated.
599         * testsuite/gas/i386/x86-64-jump.d: Likewise.
600         * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
601         * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
602         * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
603         * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
604         * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
605         * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
606
607 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
608
609         * testsuite/gas/mips/loongson-3a-2.d: Rename test.
610
611 2018-02-13  Nick Clifton  <nickc@redhat.com>
612
613         PR 22823
614         * config/obj-elf.c (elf_pseudo_table): Remove now redundant
615         casts.
616         (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
617         (obj_elf_vtable_inherit): New stub function that calls
618         obj_elf_get_vtable_inherit.
619         (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
620         (obj_elf_vtable_entry): New stub function that calls
621         obj_elf_get_vtable_entry.
622         * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
623         (obj_elf_vtable_entry) Likewise.
624         (obj_elf_get_vtable_inherit) Likewise.
625         (obj_elf_get_vtable_entry) Likewise.
626         * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
627         * config/tc-i386c (md_pseudo_table): Likewise.
628         * config/tc-hppa.c (pa_vtable_entry): Call
629         obj_elf_get_vtable_entry.
630         (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
631         * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
632         with call to dwarf2_get_filename.
633         * dwarf2dbg.c (dwarf2_directive_file): Rename to
634         dwarf2_directive_filename.
635         (dwarf2_directive_file): New stub function that calls
636         dwarf2_directive_filename.
637         * dwarf2dbg.h: Prototype dwarf2_directive_filename.
638
639 2018-02-12  Maciej W. Rozycki  <macro@mips.com>
640
641         * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
642         `as' flags.
643
644 2018-02-12  Henry Wong <henry@stuffedcow.net>
645
646         * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
647         * testsuite/gas/mips/r6-n32.d: Likewise.
648         * testsuite/gas/mips/r6-n64.d: Likewise.
649
650 2018-02-12  Nick Clifton  <nickc@redhat.com>
651
652         * po/ru.po: Updated Russian translation.
653
654 2018-02-08  Alan Modra  <amodra@gmail.com>
655
656         PR 22819
657         * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
658         (ppc_frag_check): Likewise.
659         * testsuite/gas/ppc/misalign.d,
660         * testsuite/gas/ppc/misalign.l,
661         * testsuite/gas/ppc/misalign.s: New test.
662         * testsuite/gas/ppc/misalign2.d,
663         * testsuite/gas/ppc/misalign2.s: New test.
664         * testsuite/gas/ppc/ppc.exp: Run them.
665
666 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
667
668         * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
669         `expr' parameter to `ep'.
670
671 2018-02-05  Maciej W. Rozycki  <macro@mips.com>
672
673         * testsuite/gas/mips/reginfo-2.d: New test.
674         * testsuite/gas/mips/reginfo-2-n32.d: New test.
675         * testsuite/gas/mips/reginfo-2.l: New test stderr output.
676         * testsuite/gas/mips/reginfo-2.s: New test source.
677         * testsuite/gas/mips/mips.exp: Run the new tests.
678
679 2018-02-05  Nick Clifton  <nickc@redhat.com>
680
681         * po/ru.po: Updated Russian translation.
682
683 2018-01-31  Alan Modra  <amodra@gmail.com>
684
685         PR 22714
686         * app.c (last_char): New static var.
687         (struct app_save): Add last_char field.
688         (app_push, app_pop): Handle it.
689         (do_scrub_chars): Use last_char in test for "\@".  Set last_char.
690
691 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
692
693         PR gas/22738
694         * config/tc-sparc.h (sparc_mach): Declare.
695         (TARGET_MACH): Define to above.
696         * config/tc-sparc.c (sparc_mach): New function.
697         (sparc_md_end): Minor tweak.
698
699 2018-01-29  Nick Clifton  <nickc@redhat.com>
700
701         * po/ru.po: Updated Russian translation.
702
703 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
704
705         * configure.tgt: Use generic emulation for `mips-*-windiss',
706         overriding the blanket choice made for `*-*-windiss'.
707
708 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
709
710         * configure.tgt: Use `mips-*-sysv4*' rather than
711         `mips-*-sysv4*MP*'.
712
713 2018-01-24  Renlin Li  <renlin.li@arm.com>
714
715         * config/tc-aarch64.c (reloc_table): add entries for
716         BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
717         BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
718         BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
719         BFD_RELOC_AARCH64_MOVW_PREL_G3.
720         (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
721         (md_apply_fix): Likewise
722         * testsuite/gas/aarch64/prel_g0.s: New.
723         * testsuite/gas/aarch64/prel_g0.d: New.
724         * testsuite/gas/aarch64/prel_g0_nc.s: New.
725         * testsuite/gas/aarch64/prel_g0_nc.d: New.
726         * testsuite/gas/aarch64/prel_g1.s: New.
727         * testsuite/gas/aarch64/prel_g1.d: New.
728         * testsuite/gas/aarch64/prel_g1_nc.s: New.
729         * testsuite/gas/aarch64/prel_g1_nc.d: New.
730         * testsuite/gas/aarch64/prel_g2.s: New.
731         * testsuite/gas/aarch64/prel_g2.d: New.
732         * testsuite/gas/aarch64/prel_g2_nc.s: New.
733         * testsuite/gas/aarch64/prel_g2_nc.d: New.
734         * testsuite/gas/aarch64/prel_g3.s: New.
735         * testsuite/gas/aarch64/prel_g3.d: New.
736
737 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
738
739         * configure.ac: Also set `mips_default_abi' to N32_ABI for
740         `mips64*-ps2-elf*'.
741         * configure: Regenerate.
742
743 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
744
745         * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
746         enum value.
747
748 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
749
750         * config/tc-i386.c (cpu_arch): Add .pconfig.
751         * doc/c-i386.texi: Document .pconfig.
752         * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
753         * testsuite/gas/i386/pconfig-intel.d: New test.
754         * testsuite/gas/i386/pconfig.d: Likewise.
755         * testsuite/gas/i386/pconfig.s: Likewise.
756         * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
757         * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
758         * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
759
760 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
761
762         * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
763         * doc/c-i386.texi: Document .wbnoinvd.
764         * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
765         * testsuite/gas/i386/wbnoinvd-intel.d: New test.
766         * testsuite/gas/i386/wbnoinvd.d: Likewise.
767         * testsuite/gas/i386/wbnoinvd.s: Likewise.
768         * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
769         * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
770         * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
771
772 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
773
774         * config/tc-mips.c (md_show_usage): Correctly indicate the
775         configuration-specific default ABI.
776
777 2018-01-23  Maciej W. Rozycki  <macro@mips.com>
778
779         * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
780         `-mno-mips16e2' options.
781
782 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
783
784         * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
785         Correct syntax of the `.set nomips16e2' directive description.
786
787 2018-01-22  Oleg Endo  <olegendo@gcc.gnu.org>
788
789         PR 22737
790         * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
791         * testsuite/gas/rx/pr22737.s: New test.
792         * testsuite/gas/rx/pr22737.d: Likewise.
793         * testsuite/gas/rx/rx.exp: Run the new test.
794
795 2018-01-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
796
797         * config/tc-arm.c (ToC macro): Remove spurious comment.
798         (ToU macro): Likewise.
799
800 2018-01-17  Jim Wilson  <jimw@sifive.com>
801
802         * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
803         (riscv_ip) <'z'>: New.
804
805 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
806
807         * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
808         (cpu_noarch): Add noibt, noshstk.
809         (parse_insn): Change cpucet to cpuibt.
810         * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
811         * testsuite/gas/i386/cet-ibt-inval.l: New test.
812         * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
813         * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
814         * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
815         * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
816         * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
817         * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
818         * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
819
820 2018-01-16  Nick Clifton  <nickc@redhat.com>
821
822         * po/fr.po: Updated French translation.
823
824 2018-01-15  Jim Wilson  <jimw@sifive.com>
825
826         * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
827         * testsuite/gas/riscv/c-zero-imm.d: Likewise.
828
829 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
830
831         * config/tc-arm.c (ToC): Define macro.
832         (ToU): Likewise.
833         (insns): Make use of above macros for new instructions introduced in
834         Armv8-M.
835
836 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
837
838         * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
839         and vlstm conditionally executable and reindent parameters.
840         * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
841         aforementionned instructions.
842
843 2018-01-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
844
845         * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
846         profile architecture or if in autodetection mode.  Clarify that
847         deprecation is for performance reason and concerns Armv8-A and Armv8-R.
848         * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
849         message.
850         * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
851         * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
852         * testsuite/gas/arm/udf.l: Likewise.
853         * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
854
855 2018-01-15  Nick Clifton  <nickc@redhat.com>
856
857         * po/uk.po: Updated Ukranian translation.
858
859 2018-01-13  Nick Clifton  <nickc@redhat.com>
860
861         * po/gas.pot: Regenerated.
862
863 2018-01-13  Nick Clifton  <nickc@redhat.com>
864
865         * configure: Regenerate.
866
867 2018-01-13  Nick Clifton  <nickc@redhat.com>
868
869         2.30 branch created.
870         * NEWS: Add marker for 2.30.
871
872 2018-01-12  Gunther Nikl  <gnikl@users.sourceforge.net>
873
874         * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
875         define to 0 and 1. Remove a dangling reference to "AMD 29000"
876         in a comment.
877
878 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
879
880         * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
881         * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
882         * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
883         * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
884         * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
885         * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
886         * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
887         * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
888         tests.
889         * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
890         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
891         * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
892         * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
893         * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
894         * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
895         * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
896         * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
897
898 2018-01-11  Alan Modra  <amodra@gmail.com>
899
900         * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
901         positive "‘profile’ may be used uninitialized".
902
903 2018-01-10  Jan Beulich  <jbeulich@suse.com>
904
905         * testsuite/gas/i386/avx512_4fmaps.s,
906         testsuite/gas/i386/avx512_4fmaps_vl.s,
907         testsuite/gas/i386/x86-64-avx512_4fmaps.s,
908         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
909         Disp8 forms (and the transition happening at the right
910         boundary).
911         * testsuite/gas/i386/avx512_4fmaps.d,
912         testsuite/gas/i386/avx512_4fmaps-intel.d,
913         testsuite/gas/i386/avx512_4fmaps_vl.d,
914         testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
915         testsuite/gas/i386/x86-64-avx512_4fmaps.d,
916         testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
917         testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
918         testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
919         expectations.
920
921 2018-01-10  Jan Beulich  <jbeulich@suse.com>
922
923         * testsuite/gas/i386/avx512bw.s,
924         testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
925         operands.
926         * testsuite/gas/i386/avx512bw-intel.d,
927         testsuite/gas/i386/avx512bw.d,
928         testsuite/gas/i386/avx512bw_vl-intel.d.
929         testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
930
931 2018-01-09  Jim Wilson  <jimw@sifive.com>
932
933         * testsuite/gas/riscv/auipc-x0.d: New.
934         * testsuite/gas/riscv/auipc-x0.s: New.
935
936 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
937
938         * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
939         in Arm execution state, and Armv6T2 and above in Thumb execution
940         state.
941         * testsuite/gas/arm/csdb.s: New.
942         * testsuite/gas/arm/csdb.d: New.
943         * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
944         * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
945
946 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
947
948         * testsuite/gas/aarch64/system.d: Update expected results to expect
949         CSDB for hint 0x14.
950
951 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
952
953         PR gas/22681
954         * testsuite/gas/i386/i386.exp: Run x86-64-movd and
955         x86-64-movd-intel.
956         * testsuite/gas/i386/x86-64-movd-intel.d: New file.
957         * testsuite/gas/i386/x86-64-movd.d: Likewise.
958         * testsuite/gas/i386/x86-64-movd.s: Likewise.
959
960 2018-01-08  Nick Clifton  <nickc@redhat.com>
961
962         PR 22553
963         * doc/c-i386.texi (i386-Directives): Document the .largecomm
964         directive.
965
966 2018-01-04  Jim Wilson  <jimw@sifive.com>
967
968         * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
969         * testsuite/gas/riscv/priv-reg.d: Likewise.
970
971 2018-01-03  Alan Modra  <amodra@gmail.com>
972
973         Update year range in copyright notice of all files.
974
975 2018-01-02  Nick Clifton  <nickc@redhat.com>
976
977         PR 18119
978         * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
979         version of ARM MRS instruction.
980
981 For older changes see ChangeLog-2017
982 \f
983 Copyright (C) 2018 Free Software Foundation, Inc.
984
985 Copying and distribution of this file, with or without modification,
986 are permitted in any medium without royalty provided the copyright
987 notice and this notice are preserved.
988
989 Local Variables:
990 mode: change-log
991 left-margin: 8
992 fill-column: 74
993 version-control: never
994 End: