Enable Intel WAITPKG instructions.
[external/binutils.git] / opcodes / ChangeLog
1 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2
3         * i386-dis.c (enum): Add PREFIX_MOD_0_0FAE_REG_6,
4         PREFIX_MOD_1_0FAE_REG_6.
5         (va_mode): New.
6         (OP_E_register): Use va_mode.
7         * i386-dis-evex.h (prefix_table):
8         New instructions (see prefixes above).
9         * i386-gen.c (cpu_flag_init): Add WAITPKG.
10         (cpu_flags): Likewise.
11         * i386-opc.h (enum): Likewise.
12         (i386_cpu_flags): Likewise.
13         * i386-opc.tbl: Add umonitor, umwait, tpause.
14         * i386-init.h: Regenerate.
15         * i386-tbl.h: Likewise.
16
17 2018-04-11  Alan Modra  <amodra@gmail.com>
18
19         * opcodes/i860-dis.c: Delete.
20         * opcodes/i960-dis.c: Delete.
21         * Makefile.am: Remove i860 and i960 support.
22         * configure.ac: Likewise.
23         * disassemble.c: Likewise.
24         * disassemble.h: Likewise.
25         * Makefile.in: Regenerate.
26         * configure: Regenerate.
27         * po/POTFILES.in: Regenerate.
28
29 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
30
31         PR binutils/23025
32         * i386-dis.c (get_valid_dis386): Don't set vex.prefix nor vex.w
33         to 0.
34         (print_insn): Clear vex instead of vex.evex.
35
36 2018-04-04  Nick Clifton  <nickc@redhat.com>
37
38         * po/es.po: Updated Spanish translation.
39
40 2018-03-28  Jan Beulich  <jbeulich@suse.com>
41
42         * i386-gen.c (opcode_modifiers): Delete VecESize.
43         * i386-opc.h (VecESize): Delete.
44         (struct i386_opcode_modifier): Delete vecesize.
45         * i386-opc.tbl: Drop VecESize.
46         * i386-tlb.h: Re-generate.
47
48 2018-03-28  Jan Beulich  <jbeulich@suse.com>
49
50         * i386-opc.h (NO_BROADCAST, BROADCAST_1TO16, BROADCAST_1TO8,
51         BROADCAST_1TO4, BROADCAST_1TO2): Delete.
52         (struct i386_opcode_modifier): Shrink broadcast field to 1 bit.
53         * i386-opc.tbl: Replace Broadcast=<N> by Broadcast.
54         * i386-tlb.h: Re-generate.
55
56 2018-03-28  Jan Beulich  <jbeulich@suse.com>
57
58         * i386-opc.tbl (vcvt*d2si, vcvt*d2usi, vcvt*s2si, vcvt*s2usi):
59         Fold AVX512 forms
60         * i386-tlb.h: Re-generate.
61
62 2018-03-28  Jan Beulich  <jbeulich@suse.com>
63
64         * i386-dis.c (prefix_table): Drop Y for cvt*2si.
65         (vex_len_table): Drop Y for vcvt*2si.
66         (putop): Replace plain 'Y' handling by abort().
67
68 2018-03-28  Nick Clifton  <nickc@redhat.com>
69
70         PR 22988
71         * aarch64-tbl.h (aarch64_opcode_table): Add entries for LDFF1xx
72         instructions with only a base address register.
73         * aarch64-opc.c (operand_general_constraint_met_p): Add code to
74         handle AARHC64_OPND_SVE_ADDR_R.
75         (aarch64_print_operand): Likewise.
76         * aarch64-asm-2.c: Regenerate.
77         * aarch64_dis-2.c: Regenerate.
78         * aarch64-opc-2.c: Regenerate.
79
80 2018-03-22  Jan Beulich  <jbeulich@suse.com>
81
82         * i386-opc.tbl: Drop VecESize from register only insn forms and
83         memory forms not allowing broadcast.
84         * i386-tlb.h: Re-generate.
85
86 2018-03-22  Jan Beulich  <jbeulich@suse.com>
87
88         * i386-opc.tbl (vfrczs*, vphadd*, vphsub*, vpmacs*, vpmadcs*,
89         vprot*, vpsha*, vpshl*, bextr, blc*, bls*, t1mskc, tzmsk, sha1*,
90         sha256*): Drop Disp<N>.
91
92 2018-03-22  Jan Beulich  <jbeulich@suse.com>
93
94         * i386-dis.c (EbndS, bnd_swap_mode): New.
95         (prefix_table): Use EbndS.
96         (OP_E_register, OP_E_memory): Also handle bnd_swap_mode.
97         * i386-opc.tbl (bndmov): Move misplaced Load.
98         * i386-tlb.h: Re-generate.
99
100 2018-03-22  Jan Beulich  <jbeulich@suse.com>
101
102         * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd): Use separate
103         templates allowing memory operands and folded ones for register
104         only flavors.
105         * i386-tlb.h: Re-generate.
106
107 2018-03-22  Jan Beulich  <jbeulich@suse.com>
108
109         * i386-opc.tbl (vfrczp*, vpcmov, vpermil2p*): Fold 128- and
110         256-bit templates. Drop redundant leftover Disp<N>.
111         * i386-tlb.h: Re-generate.
112
113 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
114
115         * riscv-opc.c (riscv_insn_types): New.
116
117 2018-03-13  Nick Clifton  <nickc@redhat.com>
118
119         * po/pt_BR.po: Updated Brazilian Portuguese translation.
120
121 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
122
123         * i386-opc.tbl: Add Optimize to clr.
124         * i386-tbl.h: Regenerated.
125
126 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
127
128         * i386-gen.c (opcode_modifiers): Remove OldGcc.
129         * i386-opc.h (OldGcc): Removed.
130         (i386_opcode_modifier): Remove oldgcc.
131         * i386-opc.tbl: Remove fsubp, fsubrp, fdivp and fdivrp
132         instructions for old (<= 2.8.1) versions of gcc.
133         * i386-tbl.h: Regenerated.
134
135 2018-03-08  Jan Beulich  <jbeulich@suse.com>
136
137         * i386-opc.h (EVEXDYN): New.
138         * i386-opc.tbl: Fold various AVX512VL templates.
139         * i386-tlb.h: Re-generate.
140
141 2018-03-08  Jan Beulich  <jbeulich@suse.com>
142
143         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
144         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
145         vpexpandd, vpexpandq): Fold AFX512VF templates.
146         * i386-tlb.h: Re-generate.
147
148 2018-03-08  Jan Beulich  <jbeulich@suse.com>
149
150         * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb):
151         Fold 128- and 256-bit VEX-encoded templates.
152         * i386-tlb.h: Re-generate.
153
154 2018-03-08  Jan Beulich  <jbeulich@suse.com>
155
156         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
157         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
158         vpexpandd, vpexpandq): Fold AVX512F templates.
159         * i386-tlb.h: Re-generate.
160
161 2018-03-08  Jan Beulich  <jbeulich@suse.com>
162
163         * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and
164         64-bit templates. Drop Disp<N>.
165         * i386-tlb.h: Re-generate.
166
167 2018-03-08  Jan Beulich  <jbeulich@suse.com>
168
169         * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128-
170         and 256-bit templates.
171         * i386-tlb.h: Re-generate.
172
173 2018-03-08  Jan Beulich  <jbeulich@suse.com>
174
175         * i386-opc.tbl (cmpxchg8b): Add NoRex64.
176         * i386-tlb.h: Re-generate.
177
178 2018-03-08  Jan Beulich  <jbeulich@suse.com>
179
180         * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx):
181         Drop NoAVX.
182         * i386-tlb.h: Re-generate.
183
184 2018-03-08  Jan Beulich  <jbeulich@suse.com>
185
186         * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX.
187         * i386-tlb.h: Re-generate.
188
189 2018-03-08  Jan Beulich  <jbeulich@suse.com>
190
191         * i386-gen.c (opcode_modifiers): Delete FloatD.
192         * i386-opc.h (FloatD): Delete.
193         (struct i386_opcode_modifier): Delete floatd.
194         * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace
195         FloatD by D.
196         * i386-tlb.h: Re-generate.
197
198 2018-03-08  Jan Beulich  <jbeulich@suse.com>
199
200         * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns.
201
202 2018-03-08  Jan Beulich  <jbeulich@suse.com>
203
204         * i386-opc.tbl (vmovd): Disallow Qword memory operands.
205         * i386-tlb.h: Re-generate.
206
207 2018-03-08  Jan Beulich  <jbeulich@suse.com>
208
209         * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory
210         forms.
211         * i386-tlb.h: Re-generate.
212
213 2018-03-07  Alan Modra  <amodra@gmail.com>
214
215         * disassemble.c (disassembler): Use bfd_arch_powerpc entry for
216         bfd_arch_rs6000.
217         * disassemble.h (print_insn_rs6000): Delete.
218         * ppc-dis.c (powerpc_init_dialect): Handle rs6000.
219         (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000.
220         (print_insn_rs6000): Delete.
221
222 2018-03-03  Alan Modra  <amodra@gmail.com>
223
224         * sysdep.h (opcodes_error_handler): Define.
225         (_bfd_error_handler): Declare.
226         * Makefile.am: Remove stray #.
227         * opc2c.c (main): Remove bogus -l arg handling.  Print "DO NOT
228         EDIT" comment.
229         * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
230         * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
231         * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
232         opcodes_error_handler to print errors.  Standardize error messages.
233         * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
234         and include opintl.h.
235         * nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
236         * i386-gen.c: Standardize error messages.
237         * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
238         * Makefile.in: Regenerate.
239         * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
240         * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
241         * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
242         * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
243         * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
244         * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
245         * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
246         * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
247         * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
248         * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
249         * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
250         * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
251         * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
252
253 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
254
255         * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512
256         vpsub[bwdq] instructions.
257         * i386-tbl.h: Regenerated.
258
259 2018-03-01  Alan Modra  <amodra@gmail.com>
260
261         * configure.ac (ALL_LINGUAS): Sort.
262         * configure: Regenerate.
263
264 2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
265
266         * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
267         macro by assignements.
268
269 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
270
271         PR gas/22871
272         * i386-gen.c (opcode_modifiers): Add Optimize.
273         * i386-opc.h (Optimize): New enum.
274         (i386_opcode_modifier): Add optimize.
275         * i386-opc.tbl: Add "Optimize" to "mov $imm, reg",
276         "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem",
277         "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem",
278         "movq $imm, reg" and AVX256 and AVX512 versions of vandnps,
279         vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor,
280         vpxord and vpxorq.
281         * i386-tbl.h: Regenerated.
282
283 2018-02-26  Alan Modra  <amodra@gmail.com>
284
285         * crx-dis.c (getregliststring): Allocate a large enough buffer
286         to silence false positive gcc8 warning.
287
288 2018-02-22  Shea Levy <shea@shealevy.com>
289
290         * disassemble.c (ARCH_riscv): Define if ARCH_all.
291
292 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
293
294         * i386-opc.tbl: Add {rex},
295         * i386-tbl.h: Regenerated.
296
297 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
298
299         * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case.
300         (mips16_opcodes): Replace `M' with `m' for "restore".
301
302 2018-02-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
303
304         * arm-dis.c (thumb_opcodes): Fix BXNS mask.
305
306 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
307
308         * wasm32-dis.c (print_insn_wasm32): Rename `index' local
309         variable to `function_index'.
310
311 2018-02-13  Nick Clifton  <nickc@redhat.com>
312
313         PR 22823
314         * metag-dis.c (print_fmmov): Double buffer size to avoid warning
315         about truncation of printing.
316
317 2018-02-12  Henry Wong <henry@stuffedcow.net>
318
319         * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding.
320
321 2018-02-05  Nick Clifton  <nickc@redhat.com>
322
323         * po/pt_BR.po: Updated Brazilian Portuguese translation.
324
325 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
326
327         * i386-dis.c (enum): Add pconfig.
328         * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS.
329         (cpu_flags): Add CpuPCONFIG.
330         * i386-opc.h (enum): Add CpuPCONFIG.
331         (i386_cpu_flags): Add cpupconfig.
332         * i386-opc.tbl: Add PCONFIG instruction.
333         * i386-init.h: Regenerate.
334         * i386-tbl.h: Likewise.
335
336 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
337
338         * i386-dis.c (enum): Add PREFIX_0F09.
339         * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS.
340         (cpu_flags): Add CpuWBNOINVD.
341         * i386-opc.h (enum): Add CpuWBNOINVD.
342         (i386_cpu_flags): Add cpuwbnoinvd.
343         * i386-opc.tbl: Add WBNOINVD instruction.
344         * i386-init.h: Regenerate.
345         * i386-tbl.h: Likewise.
346
347 2018-01-17  Jim Wilson  <jimw@sifive.com>
348
349         * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0.
350
351 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
352
353         * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET.
354         Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS,
355         CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK.
356         (cpu_flags): Add CpuIBT, CpuSHSTK.
357         * i386-opc.h (enum): Add CpuIBT, CpuSHSTK.
358         (i386_cpu_flags): Add cpuibt, cpushstk.
359         * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT.
360         * i386-init.h: Regenerate.
361         * i386-tbl.h: Likewise.
362
363 2018-01-16  Nick Clifton  <nickc@redhat.com>
364
365         * po/pt_BR.po: Updated Brazilian Portugese translation.
366         * po/de.po: Updated German translation.
367
368 2018-01-15  Jim Wilson  <jimw@sifive.com>
369
370         * riscv-opc.c (match_c_nop): New.
371         (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop.
372
373 2018-01-15  Nick Clifton  <nickc@redhat.com>
374
375         * po/uk.po: Updated Ukranian translation.
376
377 2018-01-13  Nick Clifton  <nickc@redhat.com>
378
379         * po/opcodes.pot: Regenerated.
380
381 2018-01-13  Nick Clifton  <nickc@redhat.com>
382
383         * configure: Regenerate.
384
385 2018-01-13  Nick Clifton  <nickc@redhat.com>
386
387         2.30 branch created.
388
389 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
390
391         * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns.
392         * i386-tbl.h: Regenerate.
393
394 2018-01-10  Jan Beulich  <jbeulich@suse.com>
395
396         * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift.
397         * i386-tbl.h: Re-generate.
398
399 2018-01-10  Jan Beulich  <jbeulich@suse.com>
400
401         * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb,
402         vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub,
403         vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew,
404         vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw,
405         vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust
406         Disp8MemShift of AVX512VL forms.
407         * i386-tbl.h: Re-generate.
408
409 2018-01-09  Jim Wilson  <jimw@sifive.com>
410
411         * riscv-dis.c (maybe_print_address): If base_reg is zero,
412         then the hi_addr value is zero.
413
414 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
415
416         * arm-dis.c (arm_opcodes): Add csdb.
417         (thumb32_opcodes): Add csdb.
418
419 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
420
421         * aarch64-tbl.h (aarch64_opcode_table): Add "csdb".
422         * aarch64-asm-2.c: Regenerate.
423         * aarch64-dis-2.c: Regenerate.
424         * aarch64-opc-2.c: Regenerate.
425
426 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
427
428         PR gas/22681
429         * i386-opc.tbl: Properly encode vmovd with Qword memeory operand.
430         Remove AVX512 vmovd with 64-bit operands.
431         * i386-tbl.h: Regenerated.
432
433 2018-01-05  Jim Wilson  <jimw@sifive.com>
434
435         * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a
436         jalr.
437
438 2018-01-03  Alan Modra  <amodra@gmail.com>
439
440         Update year range in copyright notice of all files.
441
442 2018-01-02  Jan Beulich  <jbeulich@suse.com>
443
444         * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM
445         and OPERAND_TYPE_REGZMM entries.
446
447 For older changes see ChangeLog-2017
448 \f
449 Copyright (C) 2018 Free Software Foundation, Inc.
450
451 Copying and distribution of this file, with or without modification,
452 are permitted in any medium without royalty provided the copyright
453 notice and this notice are preserved.
454
455 Local Variables:
456 mode: change-log
457 left-margin: 8
458 fill-column: 74
459 version-control: never
460 End: