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