[ARC] Update handling AUX-registers.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
... / ...
CommitLineData
12018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * arc-regs.h: Update auxiliary registers.
4
52018-08-06 Jan Beulich <jbeulich@suse.com>
6
7 * i386-opc.h (RegRip, RegEip, RegEiz, RegRiz): Drop defines.
8 (RegIP, RegIZ): Define.
9 * i386-reg.tbl: Adjust comments.
10 (rip): Use Qword instead of BaseIndex. Use RegIP.
11 (eip): Use Dword instead of BaseIndex. Use RegIP.
12 (riz): Add Qword. Use RegIZ.
13 (eiz): Add Dword. Use RegIZ.
14 * i386-tbl.h: Re-generate.
15
162018-08-03 Jan Beulich <jbeulich@suse.com>
17
18 * i386-opc.tbl (pmovsxbw, pmovsxdq, pmovsxwd, pmovzxbw,
19 pmovzxdq, pmovzxwd, vpmovsxbw, vpmovsxdq, vpmovsxwd, vpmovzxbw,
20 vpmovzxdq, vpmovzxwd): Remove NoRex64.
21 * i386-tbl.h: Re-generate.
22
232018-08-03 Jan Beulich <jbeulich@suse.com>
24
25 * i386-gen.c (operand_types): Remove Mem field.
26 * i386-opc.h (union i386_operand_type): Remove mem field.
27 * i386-init.h, i386-tbl.h: Re-generate.
28
292018-08-01 Alan Modra <amodra@gmail.com>
30
31 * po/POTFILES.in: Regenerate.
32
332018-07-31 Nick Clifton <nickc@redhat.com>
34
35 * po/sv.po: Updated Swedish translation.
36
372018-07-31 Jan Beulich <jbeulich@suse.com>
38
39 * i386-opc.tbl (kandnd, kandnq, kxord, kxorq): Add Optimize.
40 * i386-init.h, i386-tbl.h: Re-generate.
41
422018-07-31 Jan Beulich <jbeulich@suse.com>
43
44 * i386-opc.h (ZEROING_MASKING) Rename to ...
45 (DYNAMIC_MASKING): ... this. Adjust comment.
46 * i386-opc.tbl (MaskingMorZ): Define.
47 (vcompresspd, vcompressps, vcvtps2ph, vextractf32x4,
48 vextractf32x8, vextractf64x2, vextractf64x4, vextracti32x4,
49 vextracti32x8, vextracti64x2, vextracti64x4, vmovapd, vmovaps,
50 vmovdqa32, vmovdqa64, vmovdqu8, vmovdqu16, vmovdqu32, vmovdqu64,
51 vmovupd, vmovups, vpcompressb, vpcompressw, vpcompressd,
52 vpcompressq, vpmovdb, vpmovdw, vpmovqb, vpmovqd, vpmovqw,
53 vpmovsdb, vpmovsdw, vpmovsqb, vpmovsqd, vpmovsqw, vpmovswb,
54 vpmovusdb, vpmovusdw, vpmovusqb, vpmovusqd, vpmovusqw,
55 vpmovuswb, vpmovwb): Fold AVX512 register and memory forms.
56
572018-07-31 Jan Beulich <jbeulich@suse.com>
58
59 * i386-opc.tbl: Use element rather than vector size for AVX512*
60 scatter/gather insns.
61 * i386-tbl.h: Re-generate.
62
632018-07-31 Jan Beulich <jbeulich@suse.com>
64
65 * i386-gen.c (cpu_flag_init): Drop CpuVREX uses.
66 (cpu_flags): Drop CpuVREX.
67 * i386-opc.h (CpuVREX): Delete.
68 (union i386_cpu_flags): Remove cpuvrex.
69 * i386-init.h, i386-tbl.h: Re-generate.
70
712018-07-30 Jim Wilson <jimw@sifive.com>
72
73 * riscv-dis.c (riscv_disassemble_insn): Set insn_type and data_size
74 fields.
75 * riscv-opc.c (riscv_opcodes): Use new INSN_* flags to annotate insns.
76
772018-07-30 Andrew Jenner <andrew@codesourcery.com>
78
79 * Makefile.am (TARGET_LIBOPCODES_CFILES): Add csky-dis.c.
80 * Makefile.in: Regenerated.
81 * configure.ac: Add C-SKY.
82 * configure: Regenerated.
83 * csky-dis.c: New file.
84 * csky-opc.h: New file.
85 * disassemble.c (ARCH_csky): Define.
86 (disassembler, disassemble_init_for_target): Add case for ARCH_csky.
87 * disassemble.h (print_insn_csky, csky_get_disassembler): Declare.
88
892018-07-27 Alan Modra <amodra@gmail.com>
90
91 * ppc-opc.c (insert_sprbat): Correct function parameter and
92 return type.
93 (extract_sprbat): Likewise, variable too.
94
952018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk>
96 Alan Modra <amodra@gmail.com>
97
98 * ppc-dis.c (ppc_opts): Add -mgekko and -mbroadway.
99 (powerpc_init_dialect): Handle bfd_mach_ppc_750.
100 * ppc-opc.c (insert_sprbat, extract_sprbat): New functions to
101 support disjointed BAT.
102 (powerpc_operands): Allow extra bit in SPRBAT_MASK. Add SPRGQR.
103 (XSPRGQR_MASK, GEKKO, BROADWAY): Define.
104 (powerpc_opcodes): Add 750cl extended mnemonics for spr access.
105
1062018-07-25 H.J. Lu <hongjiu.lu@intel.com>
107 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
108
109 * i386-gen.c (adjust_broadcast_modifier): New function.
110 (process_i386_opcode_modifier): Add an argument for operands.
111 Adjust the Broadcast value based on operands.
112 (output_i386_opcode): Pass operand_types to
113 process_i386_opcode_modifier.
114 (process_i386_opcodes): Pass NULL as operands to
115 process_i386_opcode_modifier.
116 * i386-opc.h (BYTE_BROADCAST): New.
117 (WORD_BROADCAST): Likewise.
118 (DWORD_BROADCAST): Likewise.
119 (QWORD_BROADCAST): Likewise.
120 (i386_opcode_modifier): Expand broadcast to 3 bits.
121 * i386-tbl.h: Regenerated.
122
1232018-07-24 Alan Modra <amodra@gmail.com>
124
125 PR 23430
126 * or1k-desc.h: Regenerate.
127
1282018-07-24 Jan Beulich <jbeulich@suse.com>
129
130 * i386-dis-evex.h (evex_table): Add %LQ to vcvtsi2ss, vcvtsi2sd,
131 vcvtusi2ss, and vcvtusi2sd.
132 * i386-opc.tbl (vcvtsi2sd, vcvtusi2sd, vcvtsi2ss, vcvtusi2ss):
133 Convert AVX512F variants to distinct CpuNo64 and Cpu64 forms.
134 * i386-tbl.h: Re-generate.
135
1362018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
137
138 * arc-opc.c (extract_w6): Fix extending the sign.
139
1402018-07-23 Claudiu Zissulescu <claziss@synopsys.com>
141
142 * arc-tbl.h (vewt): Allow it for ARC EM family.
143
1442018-07-23 Alan Modra <amodra@gmail.com>
145
146 PR 23419
147 * ppc-opc.c (powerpc_opcodes): Add mtupmc/mfupmc/mfpmc extended
148 opcode variants for mtspr/mfspr encodings.
149
1502018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
151 Maciej W. Rozycki <macro@mips.com>
152
153 * mips-dis.c (mips_arch_choices): Add MMI to loongson2f and
154 loongson3a descriptors.
155 (parse_mips_ase_option): Handle -M loongson-mmi option.
156 (print_mips_disassembler_options): Document -M loongson-mmi.
157 * mips-opc.c (LMMI): New macro.
158 (mips_opcodes): Replace IL2F|IL3A marking with LMMI for MMI
159 instructions.
160
1612018-07-19 Jan Beulich <jbeulich@suse.com>
162
163 * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq,
164 vcvtqq2ps, vcvtuqq2ps): Fold 128- and 256-bit templates. Drop
165 IgnoreSize and [XYZ]MMword where applicable.
166 * i386-tbl.h: Re-generate.
167
1682018-07-19 Jan Beulich <jbeulich@suse.com>
169
170 * i386-opc.tbl (vfpclasspd, vfpclassps): Fold.
171 (vfpclasspdz, vfpclasspsz): Drop IgnoreSize and ZmmWord.
172 (vfpclasspdx, vfpclasspsx): Drop IgnoreSize and XmmWord.
173 (vfpclasspdy, vfpclasspsy): Drop IgnoreSize and YmmWord.
174 * i386-tbl.h: Re-generate.
175
1762018-07-19 Jan Beulich <jbeulich@suse.com>
177
178 * i386-opc.tbl: Fold AVX512IFMA, AVX512VBMI, AVX512_VPOPCNTDQ,
179 AVX512_VBMI2, AVX512_VNNI, AVX512_BITALG, GFNI, VAES, and
180 VPCLMULQDQ templates into their respective AVX512VL counterparts
181 where possible, using Disp8ShiftVL and CheckRegSize instead of
182 Evex= plus Disp8MemShift= (plus often IgnoreSize) as appropriate.
183 * i386-tbl.h: Re-generate.
184
1852018-07-19 Jan Beulich <jbeulich@suse.com>
186
187 * i386-opc.tbl: Fold AVX512DQ templates into their respective
188 AVX512VL counterparts where possible, using Disp8ShiftVL and
189 CheckRegSize instead of Evex= plus Disp8MemShift= (plus often
190 IgnoreSize) as appropriate.
191 * i386-tbl.h: Re-generate.
192
1932018-07-19 Jan Beulich <jbeulich@suse.com>
194
195 * i386-opc.tbl: Fold AVX512BW templates into their respective
196 AVX512VL counterparts where possible, using Disp8ShiftVL and
197 CheckRegSize instead of Evex= plus Disp8MemShift= (plus often
198 IgnoreSize) as appropriate.
199 * i386-tbl.h: Re-generate.
200
2012018-07-19 Jan Beulich <jbeulich@suse.com>
202
203 * i386-opc.tbl: Fold AVX512CD templates into their respective
204 AVX512VL counterparts where possible, using Disp8ShiftVL and
205 CheckRegSize instead of Evex= plus Disp8MemShift= (plus often
206 IgnoreSize) as appropriate.
207 * i386-tbl.h: Re-generate.
208
2092018-07-19 Jan Beulich <jbeulich@suse.com>
210
211 * i386-opc.h (DISP8_SHIFT_VL): New.
212 * i386-opc.tbl (Disp8ShiftVL): Define.
213 (various): Fold AVX512VL templates into their respective
214 AVX512F counterparts where possible, using Disp8ShiftVL and
215 CheckRegSize instead of Evex= plus Disp8MemShift= (plus often
216 IgnoreSize) as appropriate.
217 * i386-tbl.h: Re-generate.
218
2192018-07-19 Jan Beulich <jbeulich@suse.com>
220
221 * Makefile.am: Change dependencies and rule for
222 $(srcdir)/i386-init.h.
223 * Makefile.in: Re-generate.
224 * i386-gen.c (process_i386_opcodes): New local variable
225 "marker". Drop opening of input file. Recognize marker and line
226 number directives.
227 * i386-opc.tbl (OPCODE_I386_H): Define.
228 (i386-opc.h): Include it.
229 (None): Undefine.
230
2312018-07-18 H.J. Lu <hongjiu.lu@intel.com>
232
233 PR gas/23418
234 * i386-opc.h (Byte): Update comments.
235 (Word): Likewise.
236 (Dword): Likewise.
237 (Fword): Likewise.
238 (Qword): Likewise.
239 (Tbyte): Likewise.
240 (Xmmword): Likewise.
241 (Ymmword): Likewise.
242 (Zmmword): Likewise.
243 * i386-opc.tbl: Split vcvtps2qq, vcvtps2uqq, vcvttps2qq and
244 vcvttps2uqq.
245 * i386-tbl.h: Regenerated.
246
2472018-07-12 Sudakshina Das <sudi.das@arm.com>
248
249 * aarch64-tbl.h (aarch64_opcode_table): Add entry for
250 ssbb and pssbb and update dsb flags to F_HAS_ALIAS.
251 * aarch64-asm-2.c: Regenerate.
252 * aarch64-dis-2.c: Regenerate.
253 * aarch64-opc-2.c: Regenerate.
254
2552018-07-12 Tamar Christina <tamar.christina@arm.com>
256
257 PR binutils/23192
258 * aarch64-tbl.h (sqdmlal, sqdmlal2, smlsl, smlsl2, sqdmlsl, sqdmlsl2,
259 mul, smull, smull2, sqdmull, sqdmull2, sqdmulh, sqrdmulh, mla, umlal,
260 umlal2, mls, umlsl, umlsl2, umull, umull2, sqdmlal, sqdmlsl, sqdmull,
261 sqdmulh, sqrdmulh): Use Em16.
262
2632018-07-11 Sudakshina Das <sudi.das@arm.com>
264
265 * arm-dis.c (arm_opcodes): Add ssbb and pssbb and move
266 csdb together with them.
267 (thumb32_opcodes): Likewise.
268
2692018-07-11 Jan Beulich <jbeulich@suse.com>
270
271 * i386-opc.tbl (monitor, monitorx): Add 64-bit template
272 requiring 32-bit registers as operands 2 and 3. Improve
273 comments.
274 (mwait, mwaitx): Fold templates. Improve comments.
275 OPERAND_TYPE_INOUTPORTREG.
276 * i386-tbl.h: Re-generate.
277
2782018-07-11 Jan Beulich <jbeulich@suse.com>
279
280 * i386-gen.c (operand_type_init): Remove
281 OPERAND_TYPE_REG16_INOUTPORTREG entry and one instance of
282 OPERAND_TYPE_INOUTPORTREG.
283 * i386-init.h: Re-generate.
284
2852018-07-11 Jan Beulich <jbeulich@suse.com>
286
287 * i386-opc.tbl (wrssd, wrussd): Add Dword.
288 (wrssq, wrussq): Add Qword.
289 * i386-tbl.h: Re-generate.
290
2912018-07-11 Jan Beulich <jbeulich@suse.com>
292
293 * i386-opc.h: Rename OTMax to OTNum.
294 (OTNumOfUints): Adjust calculation.
295 (OTUnused): Directly alias to OTNum.
296
2972018-07-09 Maciej W. Rozycki <macro@mips.com>
298
299 * s12z-dis.c (lea_reg_xys_opr): Rename `reg' local variable to
300 `reg_xys'.
301 (lea_reg_xys): Likewise.
302 (print_insn_loop_primitive): Rename `reg' local variable to
303 `reg_dxy'.
304
3052018-07-06 Tamar Christina <tamar.christina@arm.com>
306
307 PR binutils/23242
308 * aarch64-tbl.h (ldarh): Fix disassembly mask.
309
3102018-07-06 Tamar Christina <tamar.christina@arm.com>
311
312 PR binutils/23369
313 * aarch64-opc.c (aarch64_sys_regs): Make read/write csselr_el1,
314 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1.
315
3162018-07-02 Maciej W. Rozycki <macro@mips.com>
317
318 PR tdep/8282
319 * mips-dis.c (mips_option_arg_t): New enumeration.
320 (mips_options): New variable.
321 (disassembler_options_mips): New function.
322 (print_mips_disassembler_options): Reimplement in terms of
323 `disassembler_options_mips'.
324 * arm-dis.c (disassembler_options_arm): Adapt to using the
325 `disasm_options_and_args_t' structure.
326 * ppc-dis.c (disassembler_options_powerpc): Likewise.
327 * s390-dis.c (disassembler_options_s390): Likewise.
328
3292018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
330
331 * testsuite/ld-arm/tls-descrelax-be8.d: Add architecture version in
332 expected result.
333 * testsuite/ld-arm/tls-descrelax-v7.d: Likewise.
334 * testsuite/ld-arm/tls-longplt-lib.d: Likewise.
335 * testsuite/ld-arm/tls-longplt.d: Likewise.
336
3372018-06-29 Tamar Christina <tamar.christina@arm.com>
338
339 PR binutils/23192
340 * aarch64-asm-2.c: Regenerate.
341 * aarch64-dis-2.c: Likewise.
342 * aarch64-opc-2.c: Likewise.
343 * aarch64-dis.c (aarch64_ext_reglane): Add AARCH64_OPND_Em16 constraint.
344 * aarch64-opc.c (operand_general_constraint_met_p,
345 aarch64_print_operand): Likewise.
346 * aarch64-tbl.h (aarch64_opcode_table): Change Em to Em16 for smlal,
347 smlal2, fmla, fmls, fmul, fmulx, sqrdmlah, sqrdlsh, fmlal, fmlsl,
348 fmlal2, fmlsl2.
349 (AARCH64_OPERANDS): Add Em2.
350
3512018-06-26 Nick Clifton <nickc@redhat.com>
352
353 * po/uk.po: Updated Ukranian translation.
354 * po/de.po: Updated German translation.
355 * po/pt_BR.po: Updated Brazilian Portuguese translation.
356
3572018-06-26 Nick Clifton <nickc@redhat.com>
358
359 * nfp-dis.c: Fix spelling mistake.
360
3612018-06-24 Nick Clifton <nickc@redhat.com>
362
363 * configure: Regenerate.
364 * po/opcodes.pot: Regenerate.
365
3662018-06-24 Nick Clifton <nickc@redhat.com>
367
368 2.31 branch created.
369
3702018-06-19 Tamar Christina <tamar.christina@arm.com>
371
372 * aarch64-tbl.h (aarch64_opcode_table): Fix alias flag for negs
373 * aarch64-asm-2.c: Regenerate.
374 * aarch64-dis-2.c: Likewise.
375
3762018-06-21 Maciej W. Rozycki <macro@mips.com>
377
378 * mips-dis.c (print_mips_disassembler_options): Fix a typo in
379 `-M ginv' option description.
380
3812018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
382
383 PR gas/23305
384 * riscv-opc.c (riscv_opcodes): Use new format specifier 'B' for
385 la and lla.
386
3872018-06-19 Simon Marchi <simon.marchi@ericsson.com>
388
389 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
390 * configure.ac: Remove AC_PREREQ.
391 * Makefile.in: Re-generate.
392 * aclocal.m4: Re-generate.
393 * configure: Re-generate.
394
3952018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
396
397 * mips-dis.c (mips_arch_choices): Add GINV to mips32r6 and
398 mips64r6 descriptors.
399 (parse_mips_ase_option): Handle -Mginv option.
400 (print_mips_disassembler_options): Document -Mginv.
401 * mips-opc.c (decode_mips_operand) <+\>: New operand format.
402 (GINV): New macro.
403 (mips_opcodes): Define ginvi and ginvt.
404
4052018-06-13 Scott Egerton <scott.egerton@imgtec.com>
406 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
407
408 * mips-dis.c (mips_arch_choices): Add CRC and CRC64 ASEs.
409 * mips-opc.c (CRC, CRC64): New macros.
410 (mips_builtin_opcodes): Define crc32b, crc32h, crc32w,
411 crc32cb, crc32ch and crc32cw for CRC. Define crc32d and
412 crc32cd for CRC64.
413
4142018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
415
416 PR 20319
417 * aarch64-tbl.h: Introduce QL_INT2FP_FMOV and QL_FP2INT_FMOV.
418 (aarch64_opcode_table) : Use QL_INT2FP_FMOV and QL_FP2INT_FMOV.
419
4202018-06-06 Alan Modra <amodra@gmail.com>
421
422 * xtensa-dis.c (print_insn_xtensa): Init fmt and valid_insn after
423 setjmp. Move init for some other vars later too.
424
4252018-06-04 Max Filippov <jcmvbkbc@gmail.com>
426
427 * xtensa-dis.c (bfd.h, elf/xtensa.h): New includes.
428 (dis_private): Add new fields for property section tracking.
429 (xtensa_coalesce_insn_tables, xtensa_find_table_entry)
430 (xtensa_instruction_fits): New functions.
431 (fetch_data): Bump minimal fetch size to 4.
432 (print_insn_xtensa): Make struct dis_private static.
433 Load and prepare property table on section change.
434 Don't disassemble literals. Don't disassemble instructions that
435 cross property table boundaries.
436
4372018-06-01 H.J. Lu <hongjiu.lu@intel.com>
438
439 * configure: Regenerated.
440
4412018-06-01 Jan Beulich <jbeulich@suse.com>
442
443 * i386-opc.tbl (mov, movq): Fold to/from SReg* forms.
444 * i386-tbl.h: Re-generate.
445
4462018-06-01 Jan Beulich <jbeulich@suse.com>
447
448 * i386-opc.tbl (sldt, str): Add NoRex64.
449 * i386-tbl.h: Re-generate.
450
4512018-06-01 Jan Beulich <jbeulich@suse.com>
452
453 * i386-opc.tbl (invpcid): Add Oword.
454 * i386-tbl.h: Re-generate.
455
4562018-06-01 Alan Modra <amodra@gmail.com>
457
458 * sysdep.h (_bfd_error_handler): Don't declare.
459 * msp430-decode.opc: Include bfd.h. Don't include ansidecl.h here.
460 * rl78-decode.opc: Likewise.
461 * msp430-decode.c: Regenerate.
462 * rl78-decode.c: Regenerate.
463
4642018-05-30 Amit Pawar <Amit.Pawar@amd.com>
465
466 * i386-gen.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
467 * i386-init.h : Regenerated.
468
4692018-05-25 Alan Modra <amodra@gmail.com>
470
471 * Makefile.in: Regenerate.
472 * po/POTFILES.in: Regenerate.
473
4742018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
475
476 * ppc-opc.c (insert_bat, extract_bat, insert_bba, extract_bba,
477 insert_rbs, extract_rbs, insert_xb6s, extract_xb6s): Delete functions.
478 (insert_bab, extract_bab, insert_btab, extract_btab,
479 insert_rsb, extract_rsb, insert_xab6, extract_xab6): New functions.
480 (BAT, BBA VBA RBS XB6S): Delete macros.
481 (BTAB, BAB, VAB, RAB, RSB, XAB6): New macros.
482 (BB, BD, RBX, XC6): Update for new macros.
483 (powerpc_opcodes) <evmr, evnot, vmr, vnot, crnot, crclr, crset,
484 crmove, not, not., mr, mr., xxspltd, xxswapd, xvmovsp, xvmovdp,
485 e_crnot, e_crclr, e_crset, e_crmove>: Likewise.
486 * ppc-dis.c (print_insn_powerpc): Delete handling of fake operands.
487
4882018-05-18 John Darrington <john@darrington.wattle.id.au>
489
490 * Makefile.am: Add support for s12z architecture.
491 * configure.ac: Likewise.
492 * disassemble.c: Likewise.
493 * disassemble.h: Likewise.
494 * Makefile.in: Regenerate.
495 * configure: Regenerate.
496 * s12z-dis.c: New file.
497 * s12z.h: New file.
498
4992018-05-18 Alan Modra <amodra@gmail.com>
500
501 * nfp-dis.c: Don't #include libbfd.h.
502 (init_nfp3200_priv): Use bfd_get_section_contents.
503 (nit_nfp6000_mecsr_sec): Likewise.
504
5052018-05-17 Nick Clifton <nickc@redhat.com>
506
507 * po/zh_CN.po: Updated simplified Chinese translation.
508
5092018-05-16 Tamar Christina <tamar.christina@arm.com>
510
511 PR binutils/23109
512 * aarch64-tbl.h (aarch64_opcode_table): Correct sdot and udot.
513 * aarch64-dis-2.c: Regenerate.
514
5152018-05-15 Tamar Christina <tamar.christina@arm.com>
516
517 PR binutils/21446
518 * aarch64-asm.c (opintl.h): Include.
519 (aarch64_ins_sysreg): Enforce read/write constraints.
520 * aarch64-dis.c (aarch64_ext_sysreg): Likewise.
521 * aarch64-opc.h (F_DEPRECATED, F_ARCHEXT, F_HASXT): Moved here.
522 (F_REG_READ, F_REG_WRITE): New.
523 * aarch64-opc.c (aarch64_print_operand): Generate notes for
524 AARCH64_OPND_SYSREG.
525 (F_DEPRECATED, F_ARCHEXT, F_HASXT): Move to aarch64-opc.h.
526 (aarch64_sys_regs): Add constraints to currentel, midr_el1, ctr_el0,
527 mpidr_el1, revidr_el1, aidr_el1, dczid_el0, id_dfr0_el1, id_pfr0_el1,
528 id_pfr1_el1, id_afr0_el1, id_mmfr0_el1, id_mmfr1_el1, id_mmfr2_el1,
529 id_mmfr3_el1, id_mmfr4_el1, id_isar0_el1, id_isar1_el1, id_isar2_el1,
530 id_isar3_el1, id_isar4_el1, id_isar5_el1, mvfr0_el1, mvfr1_el1,
531 mvfr2_el1, ccsidr_el1, id_aa64pfr0_el1, id_aa64pfr1_el1,
532 id_aa64dfr0_el1, id_aa64dfr1_el1, id_aa64isar0_el1, id_aa64isar1_el1,
533 id_aa64mmfr0_el1, id_aa64mmfr1_el1, id_aa64mmfr2_el1, id_aa64afr0_el1,
534 id_aa64afr0_el1, id_aa64afr1_el1, id_aa64zfr0_el1, clidr_el1,
535 csselr_el1, vsesr_el2, erridr_el1, erxfr_el1, rvbar_el1, rvbar_el2,
536 rvbar_el3, isr_el1, tpidrro_el0, cntfrq_el0, cntpct_el0, cntvct_el0,
537 mdccsr_el0, dbgdtrrx_el0, dbgdtrtx_el0, osdtrrx_el1, osdtrtx_el1,
538 mdrar_el1, oslar_el1, oslsr_el1, dbgauthstatus_el1, pmbidr_el1,
539 pmsidr_el1, pmswinc_el0, pmceid0_el0, pmceid1_el0.
540 * aarch64-tbl.h (aarch64_opcode_table): Add constraints to
541 msr (F_SYS_WRITE), mrs (F_SYS_READ).
542
5432018-05-15 Tamar Christina <tamar.christina@arm.com>
544
545 PR binutils/21446
546 * aarch64-dis.c (no_notes: New.
547 (parse_aarch64_dis_option): Support notes.
548 (aarch64_decode_insn, print_operands): Likewise.
549 (print_aarch64_disassembler_options): Document notes.
550 * aarch64-opc.c (aarch64_print_operand): Support notes.
551
5522018-05-15 Tamar Christina <tamar.christina@arm.com>
553
554 PR binutils/21446
555 * aarch64-asm.h (aarch64_insert_operand, aarch64_##x): Return boolean
556 and take error struct.
557 * aarch64-asm.c (aarch64_ext_regno, aarch64_ins_reglane,
558 aarch64_ins_reglist, aarch64_ins_ldst_reglist,
559 aarch64_ins_ldst_reglist_r, aarch64_ins_ldst_elemlist,
560 aarch64_ins_advsimd_imm_shift, aarch64_ins_imm, aarch64_ins_imm_half,
561 aarch64_ins_advsimd_imm_modified, aarch64_ins_fpimm,
562 aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2, aarch64_ins_fbits,
563 aarch64_ins_aimm, aarch64_ins_limm_1, aarch64_ins_limm,
564 aarch64_ins_inv_limm, aarch64_ins_ft, aarch64_ins_addr_simple,
565 aarch64_ins_addr_regoff, aarch64_ins_addr_offset, aarch64_ins_addr_simm,
566 aarch64_ins_addr_simm10, aarch64_ins_addr_uimm12,
567 aarch64_ins_simd_addr_post, aarch64_ins_cond, aarch64_ins_sysreg,
568 aarch64_ins_pstatefield, aarch64_ins_sysins_op, aarch64_ins_barrier,
569 aarch64_ins_prfop, aarch64_ins_hint, aarch64_ins_reg_extended,
570 aarch64_ins_reg_shifted, aarch64_ins_sve_addr_ri_s4xvl,
571 aarch64_ins_sve_addr_ri_s6xvl, aarch64_ins_sve_addr_ri_s9xvl,
572 aarch64_ins_sve_addr_ri_s4, aarch64_ins_sve_addr_ri_u6,
573 aarch64_ins_sve_addr_rr_lsl, aarch64_ins_sve_addr_rz_xtw,
574 aarch64_ins_sve_addr_zi_u5, aarch64_ext_sve_addr_zz,
575 aarch64_ins_sve_addr_zz_lsl, aarch64_ins_sve_addr_zz_sxtw,
576 aarch64_ins_sve_addr_zz_uxtw, aarch64_ins_sve_aimm,
577 aarch64_ins_sve_asimm, aarch64_ins_sve_index, aarch64_ins_sve_limm_mov,
578 aarch64_ins_sve_quad_index, aarch64_ins_sve_reglist,
579 aarch64_ins_sve_scale, aarch64_ins_sve_shlimm, aarch64_ins_sve_shrimm,
580 aarch64_ins_sve_float_half_one, aarch64_ins_sve_float_half_two,
581 aarch64_ins_sve_float_zero_one, aarch64_opcode_encode): Likewise.
582 * aarch64-dis.h (aarch64_extract_operand, aarch64_##x): Likewise.
583 * aarch64-dis.c (aarch64_ext_regno, aarch64_ext_reglane,
584 aarch64_ext_reglist, aarch64_ext_ldst_reglist,
585 aarch64_ext_ldst_reglist_r, aarch64_ext_ldst_elemlist,
586 aarch64_ext_advsimd_imm_shift, aarch64_ext_imm, aarch64_ext_imm_half,
587 aarch64_ext_advsimd_imm_modified, aarch64_ext_fpimm,
588 aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2, aarch64_ext_fbits,
589 aarch64_ext_aimm, aarch64_ext_limm_1, aarch64_ext_limm, decode_limm,
590 aarch64_ext_inv_limm, aarch64_ext_ft, aarch64_ext_addr_simple,
591 aarch64_ext_addr_regoff, aarch64_ext_addr_offset, aarch64_ext_addr_simm,
592 aarch64_ext_addr_simm10, aarch64_ext_addr_uimm12,
593 aarch64_ext_simd_addr_post, aarch64_ext_cond, aarch64_ext_sysreg,
594 aarch64_ext_pstatefield, aarch64_ext_sysins_op, aarch64_ext_barrier,
595 aarch64_ext_prfop, aarch64_ext_hint, aarch64_ext_reg_extended,
596 aarch64_ext_reg_shifted, aarch64_ext_sve_addr_ri_s4xvl,
597 aarch64_ext_sve_addr_ri_s6xvl, aarch64_ext_sve_addr_ri_s9xvl,
598 aarch64_ext_sve_addr_ri_s4, aarch64_ext_sve_addr_ri_u6,
599 aarch64_ext_sve_addr_rr_lsl, aarch64_ext_sve_addr_rz_xtw,
600 aarch64_ext_sve_addr_zi_u5, aarch64_ext_sve_addr_zz,
601 aarch64_ext_sve_addr_zz_lsl, aarch64_ext_sve_addr_zz_sxtw,
602 aarch64_ext_sve_addr_zz_uxtw, aarch64_ext_sve_aimm,
603 aarch64_ext_sve_asimm, aarch64_ext_sve_index, aarch64_ext_sve_limm_mov,
604 aarch64_ext_sve_quad_index, aarch64_ext_sve_reglist,
605 aarch64_ext_sve_scale, aarch64_ext_sve_shlimm, aarch64_ext_sve_shrimm,
606 aarch64_ext_sve_float_half_one, aarch64_ext_sve_float_half_two,
607 aarch64_ext_sve_float_zero_one, aarch64_opcode_decode): Likewise.
608 (determine_disassembling_preference, aarch64_decode_insn,
609 print_insn_aarch64_word, print_insn_data): Take errors struct.
610 (print_insn_aarch64): Use errors.
611 * aarch64-asm-2.c: Regenerate.
612 * aarch64-dis-2.c: Regenerate.
613 * aarch64-gen.c (print_operand_inserter): Use errors and change type to
614 boolean in aarch64_insert_operan.
615 (print_operand_extractor): Likewise.
616 * aarch64-opc.c (aarch64_print_operand): Use sysreg struct.
617
6182018-05-15 Francois H. Theron <francois.theron@netronome.com>
619
620 * nfp-dis.c: Use uint64_t for instruction variables, not bfd_vma.
621
6222018-05-09 H.J. Lu <hongjiu.lu@intel.com>
623
624 * i386-opc.tbl: Remove Disp<N> from movidir{i,64b}.
625
6262018-05-09 Sebastian Rasmussen <sebras@gmail.com>
627
628 * cr16-opc.c (cr16_instruction): Comment typo fix.
629 * hppa-dis.c (print_insn_hppa): Likewise.
630
6312018-05-08 Jim Wilson <jimw@sifive.com>
632
633 * riscv-opc.c (match_c_slli, match_slli_as_c_slli): New.
634 (match_c_slli64, match_srxi_as_c_srxi): New.
635 (riscv_opcodes) <slli, sll>: Use match_slli_as_c_slli.
636 <srli, srl, srai, sra>: Use match_srxi_as_c_srxi.
637 <c.slli, c.srli, c.srai>: Use match_s_slli.
638 <c.slli64, c.srli64, c.srai64>: New.
639
6402018-05-08 Alan Modra <amodra@gmail.com>
641
642 * ppc-dis.c (PPC_OPCD_SEGS): Define using PPC_OP.
643 (VLE_OPCD_SEGS, SPE2_OPCD_SEGS): Similarly, using macros used to
644 partition opcode space for index lookup.
645
6462018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
647
648 * ppc-dis.c (print_insn_powerpc) <insn_is_short>: Replace this...
649 <insn_length>: ...with this. Update usage.
650 Remove duplicate call to *info->memory_error_func.
651
6522018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
653 H.J. Lu <hongjiu.lu@intel.com>
654
655 * i386-dis.c (Gva): New.
656 (enum): Add PREFIX_0F38F8, PREFIX_0F38F9,
657 MOD_0F38F8_PREFIX_2, MOD_0F38F9_PREFIX_0.
658 (prefix_table): New instructions (see prefix above).
659 (mod_table): New instructions (see prefix above).
660 (OP_G): Handle va_mode.
661 * i386-gen.c (cpu_flag_init): Add CPU_MOVDIRI_FLAGS,
662 CPU_MOVDIR64B_FLAGS.
663 (cpu_flags): Add CpuMOVDIRI and CpuMOVDIR64B.
664 * i386-opc.h (enum): Add CpuMOVDIRI, CpuMOVDIR64B.
665 (i386_cpu_flags): Add cpumovdiri and cpumovdir64b.
666 * i386-opc.tbl: Add movidir{i,64b}.
667 * i386-init.h: Regenerated.
668 * i386-tbl.h: Likewise.
669
6702018-05-07 H.J. Lu <hongjiu.lu@intel.com>
671
672 * i386-gen.c (opcode_modifiers): Replace AddrPrefixOp0 with
673 AddrPrefixOpReg.
674 * i386-opc.h (AddrPrefixOp0): Renamed to ...
675 (AddrPrefixOpReg): This.
676 (i386_opcode_modifier): Rename addrprefixop0 to addrprefixopreg.
677 * i386-opc.tbl: Replace AddrPrefixOp0 with AddrPrefixOpReg.
678
6792018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
680
681 * ppc-opc.c (powerpc_num_opcodes): Change type to unsigned.
682 (vle_num_opcodes): Likewise.
683 (spe2_num_opcodes): Likewise.
684 * ppc-dis.c (disassemble_init_powerpc) <powerpc_opcd_indices>: Rewrite
685 initialization loop.
686 (disassemble_init_powerpc) <vle_opcd_indices>: Likewise.
687 (disassemble_init_powerpc) <spe2_opcd_indices>: Likewise. Initialize
688 only once.
689
6902018-05-01 Tamar Christina <tamar.christina@arm.com>
691
692 * aarch64-dis.c (aarch64_opcode_decode): Moved memory clear code.
693
6942018-04-30 Francois H. Theron <francois.theron@netronome.com>
695
696 Makefile.am: Added nfp-dis.c.
697 configure.ac: Added bfd_nfp_arch.
698 disassemble.h: Added print_insn_nfp prototype.
699 disassemble.c: Added ARCH_nfp and call to print_insn_nfp
700 nfp-dis.c: New, for NFP support.
701 po/POTFILES.in: Added nfp-dis.c to the list.
702 Makefile.in: Regenerate.
703 configure: Regenerate.
704
7052018-04-26 Jan Beulich <jbeulich@suse.com>
706
707 * i386-opc.tbl: Fold various non-memory operand AVX512VL
708 templates into their base ones.
709 * i386-tlb.h: Re-generate.
710
7112018-04-26 Jan Beulich <jbeulich@suse.com>
712
713 * i386-gen.c (cpu_flag_init): Use CPU_XOP_FLAGS for
714 CPU_BDVER1_FLAGS. Use CPU_AVX2_FLAGS for CPU_ZNVER1_FLAGS. Use
715 CPU_AVX_FLAGS for CPU_BTVER1_FLAGS. Add CPU_XSAVE_FLAGS to
716 CPU_LWP_FLAGS, CPU_AVX_FLAGS, CPU_MPX_FLAGS, and CPU_OSPKE_FLAGS.
717 * i386-init.h: Re-generate.
718
7192018-04-26 Jan Beulich <jbeulich@suse.com>
720
721 * i386-gen.c (cpu_flag_init): Drop all uses of CpuRegMMX,
722 CpuRegXMM, CpuRegYMM, CpuRegZMM, and CpuRegMask. Use
723 CPU_AVX2_FLAGS for CPU_AVX512F_FLAGS and drop bogus comment.
724 Don't use CPU_AVX2_FLAGS for CPU_AVX512VL_FLAGS and drop bogus
725 comment.
726 (cpu_flags): Drop CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM,
727 and CpuRegMask.
728 * i386-opc.h: CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM,
729 CpuRegMask: Delete.
730 (union i386_cpu_flags): Remove cpuregmmx, cpuregxmm, cpuregymm,
731 cpuregzmm, and cpuregmask.
732 * i386-init.h: Re-generate.
733 * i386-tbl.h: Re-generate.
734
7352018-04-26 Jan Beulich <jbeulich@suse.com>
736
737 * i386-gen.c (cpu_flag_init): CPU_I586_FLAGS inherits Cpu387 only.
738 CPU_287_FLAGS is Cpu287 only. CPU_387_FLAGS is Cpu387 only.
739 * i386-init.h: Re-generate.
740
7412018-04-26 Jan Beulich <jbeulich@suse.com>
742
743 * i386-gen.c (VexImmExt): Delete.
744 * i386-opc.h (VexImmExt, veximmext): Delete.
745 * i386-opc.tbl: Drop all VexImmExt uses.
746 * i386-tlb.h: Re-generate.
747
7482018-04-25 Jan Beulich <jbeulich@suse.com>
749
750 * i386-opc.tbl (vpslld, vpsrad, vpsrld): Drop AVX512VL
751 register-only forms.
752 * i386-tlb.h: Re-generate.
753
7542018-04-25 Tamar Christina <tamar.christina@arm.com>
755
756 * aarch64-tbl.h (sqrdmlah, sqrdmlsh): Fix masks.
757
7582018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
759
760 * i386-dis.c: Add REG_0F1C_MOD_0, MOD_0F1C_PREFIX_0,
761 PREFIX_0F1C.
762 * i386-gen.c (cpu_flag_init): Add CPU_CLDEMOTE_FLAGS,
763 (cpu_flags): Add CpuCLDEMOTE.
764 * i386-init.h: Regenerate.
765 * i386-opc.h (enum): Add CpuCLDEMOTE,
766 (i386_cpu_flags): Add cpucldemote.
767 * i386-opc.tbl: Add cldemote.
768 * i386-tbl.h: Regenerate.
769
7702018-04-16 Alan Modra <amodra@gmail.com>
771
772 * Makefile.am: Remove sh5 and sh64 support.
773 * configure.ac: Likewise.
774 * disassemble.c: Likewise.
775 * disassemble.h: Likewise.
776 * sh-dis.c: Likewise.
777 * sh64-dis.c: Delete.
778 * sh64-opc.c: Delete.
779 * sh64-opc.h: Delete.
780 * Makefile.in: Regenerate.
781 * configure: Regenerate.
782 * po/POTFILES.in: Regenerate.
783
7842018-04-16 Alan Modra <amodra@gmail.com>
785
786 * Makefile.am: Remove w65 support.
787 * configure.ac: Likewise.
788 * disassemble.c: Likewise.
789 * disassemble.h: Likewise.
790 * w65-dis.c: Delete.
791 * w65-opc.h: Delete.
792 * Makefile.in: Regenerate.
793 * configure: Regenerate.
794 * po/POTFILES.in: Regenerate.
795
7962018-04-16 Alan Modra <amodra@gmail.com>
797
798 * configure.ac: Remove we32k support.
799 * configure: Regenerate.
800
8012018-04-16 Alan Modra <amodra@gmail.com>
802
803 * Makefile.am: Remove m88k support.
804 * configure.ac: Likewise.
805 * disassemble.c: Likewise.
806 * disassemble.h: Likewise.
807 * m88k-dis.c: Delete.
808 * Makefile.in: Regenerate.
809 * configure: Regenerate.
810 * po/POTFILES.in: Regenerate.
811
8122018-04-16 Alan Modra <amodra@gmail.com>
813
814 * Makefile.am: Remove i370 support.
815 * configure.ac: Likewise.
816 * disassemble.c: Likewise.
817 * disassemble.h: Likewise.
818 * i370-dis.c: Delete.
819 * i370-opc.c: Delete.
820 * Makefile.in: Regenerate.
821 * configure: Regenerate.
822 * po/POTFILES.in: Regenerate.
823
8242018-04-16 Alan Modra <amodra@gmail.com>
825
826 * Makefile.am: Remove h8500 support.
827 * configure.ac: Likewise.
828 * disassemble.c: Likewise.
829 * disassemble.h: Likewise.
830 * h8500-dis.c: Delete.
831 * h8500-opc.h: Delete.
832 * Makefile.in: Regenerate.
833 * configure: Regenerate.
834 * po/POTFILES.in: Regenerate.
835
8362018-04-16 Alan Modra <amodra@gmail.com>
837
838 * configure.ac: Remove tahoe support.
839 * configure: Regenerate.
840
8412018-04-15 H.J. Lu <hongjiu.lu@intel.com>
842
843 * i386-dis.c (prefix_table): Replace Em with Edq on tpause and
844 umwait.
845 * i386-opc.tbl: Allow 32-bit registers for tpause and umwait in
846 64-bit mode.
847 * i386-tbl.h: Regenerated.
848
8492018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
850
851 * i386-dis.c (enum): Add PREFIX_MOD_0_0FAE_REG_6,
852 PREFIX_MOD_1_0FAE_REG_6.
853 (va_mode): New.
854 (OP_E_register): Use va_mode.
855 * i386-dis-evex.h (prefix_table):
856 New instructions (see prefixes above).
857 * i386-gen.c (cpu_flag_init): Add WAITPKG.
858 (cpu_flags): Likewise.
859 * i386-opc.h (enum): Likewise.
860 (i386_cpu_flags): Likewise.
861 * i386-opc.tbl: Add umonitor, umwait, tpause.
862 * i386-init.h: Regenerate.
863 * i386-tbl.h: Likewise.
864
8652018-04-11 Alan Modra <amodra@gmail.com>
866
867 * opcodes/i860-dis.c: Delete.
868 * opcodes/i960-dis.c: Delete.
869 * Makefile.am: Remove i860 and i960 support.
870 * configure.ac: Likewise.
871 * disassemble.c: Likewise.
872 * disassemble.h: Likewise.
873 * Makefile.in: Regenerate.
874 * configure: Regenerate.
875 * po/POTFILES.in: Regenerate.
876
8772018-04-04 H.J. Lu <hongjiu.lu@intel.com>
878
879 PR binutils/23025
880 * i386-dis.c (get_valid_dis386): Don't set vex.prefix nor vex.w
881 to 0.
882 (print_insn): Clear vex instead of vex.evex.
883
8842018-04-04 Nick Clifton <nickc@redhat.com>
885
886 * po/es.po: Updated Spanish translation.
887
8882018-03-28 Jan Beulich <jbeulich@suse.com>
889
890 * i386-gen.c (opcode_modifiers): Delete VecESize.
891 * i386-opc.h (VecESize): Delete.
892 (struct i386_opcode_modifier): Delete vecesize.
893 * i386-opc.tbl: Drop VecESize.
894 * i386-tlb.h: Re-generate.
895
8962018-03-28 Jan Beulich <jbeulich@suse.com>
897
898 * i386-opc.h (NO_BROADCAST, BROADCAST_1TO16, BROADCAST_1TO8,
899 BROADCAST_1TO4, BROADCAST_1TO2): Delete.
900 (struct i386_opcode_modifier): Shrink broadcast field to 1 bit.
901 * i386-opc.tbl: Replace Broadcast=<N> by Broadcast.
902 * i386-tlb.h: Re-generate.
903
9042018-03-28 Jan Beulich <jbeulich@suse.com>
905
906 * i386-opc.tbl (vcvt*d2si, vcvt*d2usi, vcvt*s2si, vcvt*s2usi):
907 Fold AVX512 forms
908 * i386-tlb.h: Re-generate.
909
9102018-03-28 Jan Beulich <jbeulich@suse.com>
911
912 * i386-dis.c (prefix_table): Drop Y for cvt*2si.
913 (vex_len_table): Drop Y for vcvt*2si.
914 (putop): Replace plain 'Y' handling by abort().
915
9162018-03-28 Nick Clifton <nickc@redhat.com>
917
918 PR 22988
919 * aarch64-tbl.h (aarch64_opcode_table): Add entries for LDFF1xx
920 instructions with only a base address register.
921 * aarch64-opc.c (operand_general_constraint_met_p): Add code to
922 handle AARHC64_OPND_SVE_ADDR_R.
923 (aarch64_print_operand): Likewise.
924 * aarch64-asm-2.c: Regenerate.
925 * aarch64_dis-2.c: Regenerate.
926 * aarch64-opc-2.c: Regenerate.
927
9282018-03-22 Jan Beulich <jbeulich@suse.com>
929
930 * i386-opc.tbl: Drop VecESize from register only insn forms and
931 memory forms not allowing broadcast.
932 * i386-tlb.h: Re-generate.
933
9342018-03-22 Jan Beulich <jbeulich@suse.com>
935
936 * i386-opc.tbl (vfrczs*, vphadd*, vphsub*, vpmacs*, vpmadcs*,
937 vprot*, vpsha*, vpshl*, bextr, blc*, bls*, t1mskc, tzmsk, sha1*,
938 sha256*): Drop Disp<N>.
939
9402018-03-22 Jan Beulich <jbeulich@suse.com>
941
942 * i386-dis.c (EbndS, bnd_swap_mode): New.
943 (prefix_table): Use EbndS.
944 (OP_E_register, OP_E_memory): Also handle bnd_swap_mode.
945 * i386-opc.tbl (bndmov): Move misplaced Load.
946 * i386-tlb.h: Re-generate.
947
9482018-03-22 Jan Beulich <jbeulich@suse.com>
949
950 * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd): Use separate
951 templates allowing memory operands and folded ones for register
952 only flavors.
953 * i386-tlb.h: Re-generate.
954
9552018-03-22 Jan Beulich <jbeulich@suse.com>
956
957 * i386-opc.tbl (vfrczp*, vpcmov, vpermil2p*): Fold 128- and
958 256-bit templates. Drop redundant leftover Disp<N>.
959 * i386-tlb.h: Re-generate.
960
9612018-03-14 Kito Cheng <kito.cheng@gmail.com>
962
963 * riscv-opc.c (riscv_insn_types): New.
964
9652018-03-13 Nick Clifton <nickc@redhat.com>
966
967 * po/pt_BR.po: Updated Brazilian Portuguese translation.
968
9692018-03-08 H.J. Lu <hongjiu.lu@intel.com>
970
971 * i386-opc.tbl: Add Optimize to clr.
972 * i386-tbl.h: Regenerated.
973
9742018-03-08 H.J. Lu <hongjiu.lu@intel.com>
975
976 * i386-gen.c (opcode_modifiers): Remove OldGcc.
977 * i386-opc.h (OldGcc): Removed.
978 (i386_opcode_modifier): Remove oldgcc.
979 * i386-opc.tbl: Remove fsubp, fsubrp, fdivp and fdivrp
980 instructions for old (<= 2.8.1) versions of gcc.
981 * i386-tbl.h: Regenerated.
982
9832018-03-08 Jan Beulich <jbeulich@suse.com>
984
985 * i386-opc.h (EVEXDYN): New.
986 * i386-opc.tbl: Fold various AVX512VL templates.
987 * i386-tlb.h: Re-generate.
988
9892018-03-08 Jan Beulich <jbeulich@suse.com>
990
991 * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
992 vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
993 vpexpandd, vpexpandq): Fold AFX512VF templates.
994 * i386-tlb.h: Re-generate.
995
9962018-03-08 Jan Beulich <jbeulich@suse.com>
997
998 * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb):
999 Fold 128- and 256-bit VEX-encoded templates.
1000 * i386-tlb.h: Re-generate.
1001
10022018-03-08 Jan Beulich <jbeulich@suse.com>
1003
1004 * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
1005 vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
1006 vpexpandd, vpexpandq): Fold AVX512F templates.
1007 * i386-tlb.h: Re-generate.
1008
10092018-03-08 Jan Beulich <jbeulich@suse.com>
1010
1011 * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and
1012 64-bit templates. Drop Disp<N>.
1013 * i386-tlb.h: Re-generate.
1014
10152018-03-08 Jan Beulich <jbeulich@suse.com>
1016
1017 * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128-
1018 and 256-bit templates.
1019 * i386-tlb.h: Re-generate.
1020
10212018-03-08 Jan Beulich <jbeulich@suse.com>
1022
1023 * i386-opc.tbl (cmpxchg8b): Add NoRex64.
1024 * i386-tlb.h: Re-generate.
1025
10262018-03-08 Jan Beulich <jbeulich@suse.com>
1027
1028 * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx):
1029 Drop NoAVX.
1030 * i386-tlb.h: Re-generate.
1031
10322018-03-08 Jan Beulich <jbeulich@suse.com>
1033
1034 * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX.
1035 * i386-tlb.h: Re-generate.
1036
10372018-03-08 Jan Beulich <jbeulich@suse.com>
1038
1039 * i386-gen.c (opcode_modifiers): Delete FloatD.
1040 * i386-opc.h (FloatD): Delete.
1041 (struct i386_opcode_modifier): Delete floatd.
1042 * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace
1043 FloatD by D.
1044 * i386-tlb.h: Re-generate.
1045
10462018-03-08 Jan Beulich <jbeulich@suse.com>
1047
1048 * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns.
1049
10502018-03-08 Jan Beulich <jbeulich@suse.com>
1051
1052 * i386-opc.tbl (vmovd): Disallow Qword memory operands.
1053 * i386-tlb.h: Re-generate.
1054
10552018-03-08 Jan Beulich <jbeulich@suse.com>
1056
1057 * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory
1058 forms.
1059 * i386-tlb.h: Re-generate.
1060
10612018-03-07 Alan Modra <amodra@gmail.com>
1062
1063 * disassemble.c (disassembler): Use bfd_arch_powerpc entry for
1064 bfd_arch_rs6000.
1065 * disassemble.h (print_insn_rs6000): Delete.
1066 * ppc-dis.c (powerpc_init_dialect): Handle rs6000.
1067 (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000.
1068 (print_insn_rs6000): Delete.
1069
10702018-03-03 Alan Modra <amodra@gmail.com>
1071
1072 * sysdep.h (opcodes_error_handler): Define.
1073 (_bfd_error_handler): Declare.
1074 * Makefile.am: Remove stray #.
1075 * opc2c.c (main): Remove bogus -l arg handling. Print "DO NOT
1076 EDIT" comment.
1077 * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
1078 * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
1079 * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
1080 opcodes_error_handler to print errors. Standardize error messages.
1081 * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
1082 and include opintl.h.
1083 * nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
1084 * i386-gen.c: Standardize error messages.
1085 * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
1086 * Makefile.in: Regenerate.
1087 * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
1088 * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
1089 * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
1090 * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
1091 * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
1092 * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
1093 * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
1094 * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
1095 * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
1096 * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
1097 * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
1098 * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
1099 * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
1100
11012018-03-01 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512
1104 vpsub[bwdq] instructions.
1105 * i386-tbl.h: Regenerated.
1106
11072018-03-01 Alan Modra <amodra@gmail.com>
1108
1109 * configure.ac (ALL_LINGUAS): Sort.
1110 * configure: Regenerate.
1111
11122018-02-27 Thomas Preud'homme <thomas.preudhomme@arm.com>
1113
1114 * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
1115 macro by assignements.
1116
11172018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1118
1119 PR gas/22871
1120 * i386-gen.c (opcode_modifiers): Add Optimize.
1121 * i386-opc.h (Optimize): New enum.
1122 (i386_opcode_modifier): Add optimize.
1123 * i386-opc.tbl: Add "Optimize" to "mov $imm, reg",
1124 "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem",
1125 "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem",
1126 "movq $imm, reg" and AVX256 and AVX512 versions of vandnps,
1127 vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor,
1128 vpxord and vpxorq.
1129 * i386-tbl.h: Regenerated.
1130
11312018-02-26 Alan Modra <amodra@gmail.com>
1132
1133 * crx-dis.c (getregliststring): Allocate a large enough buffer
1134 to silence false positive gcc8 warning.
1135
11362018-02-22 Shea Levy <shea@shealevy.com>
1137
1138 * disassemble.c (ARCH_riscv): Define if ARCH_all.
1139
11402018-02-22 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 * i386-opc.tbl: Add {rex},
1143 * i386-tbl.h: Regenerated.
1144
11452018-02-20 Maciej W. Rozycki <macro@mips.com>
1146
1147 * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case.
1148 (mips16_opcodes): Replace `M' with `m' for "restore".
1149
11502018-02-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
1151
1152 * arm-dis.c (thumb_opcodes): Fix BXNS mask.
1153
11542018-02-13 Maciej W. Rozycki <macro@mips.com>
1155
1156 * wasm32-dis.c (print_insn_wasm32): Rename `index' local
1157 variable to `function_index'.
1158
11592018-02-13 Nick Clifton <nickc@redhat.com>
1160
1161 PR 22823
1162 * metag-dis.c (print_fmmov): Double buffer size to avoid warning
1163 about truncation of printing.
1164
11652018-02-12 Henry Wong <henry@stuffedcow.net>
1166
1167 * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding.
1168
11692018-02-05 Nick Clifton <nickc@redhat.com>
1170
1171 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1172
11732018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1174
1175 * i386-dis.c (enum): Add pconfig.
1176 * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS.
1177 (cpu_flags): Add CpuPCONFIG.
1178 * i386-opc.h (enum): Add CpuPCONFIG.
1179 (i386_cpu_flags): Add cpupconfig.
1180 * i386-opc.tbl: Add PCONFIG instruction.
1181 * i386-init.h: Regenerate.
1182 * i386-tbl.h: Likewise.
1183
11842018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1185
1186 * i386-dis.c (enum): Add PREFIX_0F09.
1187 * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS.
1188 (cpu_flags): Add CpuWBNOINVD.
1189 * i386-opc.h (enum): Add CpuWBNOINVD.
1190 (i386_cpu_flags): Add cpuwbnoinvd.
1191 * i386-opc.tbl: Add WBNOINVD instruction.
1192 * i386-init.h: Regenerate.
1193 * i386-tbl.h: Likewise.
1194
11952018-01-17 Jim Wilson <jimw@sifive.com>
1196
1197 * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0.
1198
11992018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1200
1201 * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET.
1202 Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS,
1203 CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK.
1204 (cpu_flags): Add CpuIBT, CpuSHSTK.
1205 * i386-opc.h (enum): Add CpuIBT, CpuSHSTK.
1206 (i386_cpu_flags): Add cpuibt, cpushstk.
1207 * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT.
1208 * i386-init.h: Regenerate.
1209 * i386-tbl.h: Likewise.
1210
12112018-01-16 Nick Clifton <nickc@redhat.com>
1212
1213 * po/pt_BR.po: Updated Brazilian Portugese translation.
1214 * po/de.po: Updated German translation.
1215
12162018-01-15 Jim Wilson <jimw@sifive.com>
1217
1218 * riscv-opc.c (match_c_nop): New.
1219 (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop.
1220
12212018-01-15 Nick Clifton <nickc@redhat.com>
1222
1223 * po/uk.po: Updated Ukranian translation.
1224
12252018-01-13 Nick Clifton <nickc@redhat.com>
1226
1227 * po/opcodes.pot: Regenerated.
1228
12292018-01-13 Nick Clifton <nickc@redhat.com>
1230
1231 * configure: Regenerate.
1232
12332018-01-13 Nick Clifton <nickc@redhat.com>
1234
1235 2.30 branch created.
1236
12372018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1238
1239 * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns.
1240 * i386-tbl.h: Regenerate.
1241
12422018-01-10 Jan Beulich <jbeulich@suse.com>
1243
1244 * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift.
1245 * i386-tbl.h: Re-generate.
1246
12472018-01-10 Jan Beulich <jbeulich@suse.com>
1248
1249 * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb,
1250 vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub,
1251 vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew,
1252 vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw,
1253 vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust
1254 Disp8MemShift of AVX512VL forms.
1255 * i386-tbl.h: Re-generate.
1256
12572018-01-09 Jim Wilson <jimw@sifive.com>
1258
1259 * riscv-dis.c (maybe_print_address): If base_reg is zero,
1260 then the hi_addr value is zero.
1261
12622018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1263
1264 * arm-dis.c (arm_opcodes): Add csdb.
1265 (thumb32_opcodes): Add csdb.
1266
12672018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
1268
1269 * aarch64-tbl.h (aarch64_opcode_table): Add "csdb".
1270 * aarch64-asm-2.c: Regenerate.
1271 * aarch64-dis-2.c: Regenerate.
1272 * aarch64-opc-2.c: Regenerate.
1273
12742018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 PR gas/22681
1277 * i386-opc.tbl: Properly encode vmovd with Qword memeory operand.
1278 Remove AVX512 vmovd with 64-bit operands.
1279 * i386-tbl.h: Regenerated.
1280
12812018-01-05 Jim Wilson <jimw@sifive.com>
1282
1283 * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a
1284 jalr.
1285
12862018-01-03 Alan Modra <amodra@gmail.com>
1287
1288 Update year range in copyright notice of all files.
1289
12902018-01-02 Jan Beulich <jbeulich@suse.com>
1291
1292 * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM
1293 and OPERAND_TYPE_REGZMM entries.
1294
1295For older changes see ChangeLog-2017
1296\f
1297Copyright (C) 2018 Free Software Foundation, Inc.
1298
1299Copying and distribution of this file, with or without modification,
1300are permitted in any medium without royalty provided the copyright
1301notice and this notice are preserved.
1302
1303Local Variables:
1304mode: change-log
1305left-margin: 8
1306fill-column: 74
1307version-control: never
1308End:
This page took 0.027083 seconds and 4 git commands to generate.