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