]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/ChangeLog
x86: fold VEX-encoded GFNI templates
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
1 2018-03-08 Jan Beulich <jbeulich@suse.com>
2
3 * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb):
4 Fold 128- and 256-bit VEX-encoded templates.
5 * i386-tlb.h: Re-generate.
6
7 2018-03-08 Jan Beulich <jbeulich@suse.com>
8
9 * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
10 vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
11 vpexpandd, vpexpandq): Fold AVX512F templates.
12 * i386-tlb.h: Re-generate.
13
14 2018-03-08 Jan Beulich <jbeulich@suse.com>
15
16 * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and
17 64-bit templates. Drop Disp<N>.
18 * i386-tlb.h: Re-generate.
19
20 2018-03-08 Jan Beulich <jbeulich@suse.com>
21
22 * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128-
23 and 256-bit templates.
24 * i386-tlb.h: Re-generate.
25
26 2018-03-08 Jan Beulich <jbeulich@suse.com>
27
28 * i386-opc.tbl (cmpxchg8b): Add NoRex64.
29 * i386-tlb.h: Re-generate.
30
31 2018-03-08 Jan Beulich <jbeulich@suse.com>
32
33 * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx):
34 Drop NoAVX.
35 * i386-tlb.h: Re-generate.
36
37 2018-03-08 Jan Beulich <jbeulich@suse.com>
38
39 * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX.
40 * i386-tlb.h: Re-generate.
41
42 2018-03-08 Jan Beulich <jbeulich@suse.com>
43
44 * i386-gen.c (opcode_modifiers): Delete FloatD.
45 * i386-opc.h (FloatD): Delete.
46 (struct i386_opcode_modifier): Delete floatd.
47 * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace
48 FloatD by D.
49 * i386-tlb.h: Re-generate.
50
51 2018-03-08 Jan Beulich <jbeulich@suse.com>
52
53 * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns.
54
55 2018-03-08 Jan Beulich <jbeulich@suse.com>
56
57 * i386-opc.tbl (vmovd): Disallow Qword memory operands.
58 * i386-tlb.h: Re-generate.
59
60 2018-03-08 Jan Beulich <jbeulich@suse.com>
61
62 * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory
63 forms.
64 * i386-tlb.h: Re-generate.
65
66 2018-03-07 Alan Modra <amodra@gmail.com>
67
68 * disassemble.c (disassembler): Use bfd_arch_powerpc entry for
69 bfd_arch_rs6000.
70 * disassemble.h (print_insn_rs6000): Delete.
71 * ppc-dis.c (powerpc_init_dialect): Handle rs6000.
72 (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000.
73 (print_insn_rs6000): Delete.
74
75 2018-03-03 Alan Modra <amodra@gmail.com>
76
77 * sysdep.h (opcodes_error_handler): Define.
78 (_bfd_error_handler): Declare.
79 * Makefile.am: Remove stray #.
80 * opc2c.c (main): Remove bogus -l arg handling. Print "DO NOT
81 EDIT" comment.
82 * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
83 * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
84 * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
85 opcodes_error_handler to print errors. Standardize error messages.
86 * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
87 and include opintl.h.
88 * nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
89 * i386-gen.c: Standardize error messages.
90 * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
91 * Makefile.in: Regenerate.
92 * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
93 * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
94 * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
95 * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
96 * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
97 * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
98 * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
99 * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
100 * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
101 * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
102 * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
103 * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
104 * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
105
106 2018-03-01 H.J. Lu <hongjiu.lu@intel.com>
107
108 * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512
109 vpsub[bwdq] instructions.
110 * i386-tbl.h: Regenerated.
111
112 2018-03-01 Alan Modra <amodra@gmail.com>
113
114 * configure.ac (ALL_LINGUAS): Sort.
115 * configure: Regenerate.
116
117 2018-02-27 Thomas Preud'homme <thomas.preudhomme@arm.com>
118
119 * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
120 macro by assignements.
121
122 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
123
124 PR gas/22871
125 * i386-gen.c (opcode_modifiers): Add Optimize.
126 * i386-opc.h (Optimize): New enum.
127 (i386_opcode_modifier): Add optimize.
128 * i386-opc.tbl: Add "Optimize" to "mov $imm, reg",
129 "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem",
130 "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem",
131 "movq $imm, reg" and AVX256 and AVX512 versions of vandnps,
132 vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor,
133 vpxord and vpxorq.
134 * i386-tbl.h: Regenerated.
135
136 2018-02-26 Alan Modra <amodra@gmail.com>
137
138 * crx-dis.c (getregliststring): Allocate a large enough buffer
139 to silence false positive gcc8 warning.
140
141 2018-02-22 Shea Levy <shea@shealevy.com>
142
143 * disassemble.c (ARCH_riscv): Define if ARCH_all.
144
145 2018-02-22 H.J. Lu <hongjiu.lu@intel.com>
146
147 * i386-opc.tbl: Add {rex},
148 * i386-tbl.h: Regenerated.
149
150 2018-02-20 Maciej W. Rozycki <macro@mips.com>
151
152 * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case.
153 (mips16_opcodes): Replace `M' with `m' for "restore".
154
155 2018-02-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
156
157 * arm-dis.c (thumb_opcodes): Fix BXNS mask.
158
159 2018-02-13 Maciej W. Rozycki <macro@mips.com>
160
161 * wasm32-dis.c (print_insn_wasm32): Rename `index' local
162 variable to `function_index'.
163
164 2018-02-13 Nick Clifton <nickc@redhat.com>
165
166 PR 22823
167 * metag-dis.c (print_fmmov): Double buffer size to avoid warning
168 about truncation of printing.
169
170 2018-02-12 Henry Wong <henry@stuffedcow.net>
171
172 * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding.
173
174 2018-02-05 Nick Clifton <nickc@redhat.com>
175
176 * po/pt_BR.po: Updated Brazilian Portuguese translation.
177
178 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
179
180 * i386-dis.c (enum): Add pconfig.
181 * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS.
182 (cpu_flags): Add CpuPCONFIG.
183 * i386-opc.h (enum): Add CpuPCONFIG.
184 (i386_cpu_flags): Add cpupconfig.
185 * i386-opc.tbl: Add PCONFIG instruction.
186 * i386-init.h: Regenerate.
187 * i386-tbl.h: Likewise.
188
189 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
190
191 * i386-dis.c (enum): Add PREFIX_0F09.
192 * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS.
193 (cpu_flags): Add CpuWBNOINVD.
194 * i386-opc.h (enum): Add CpuWBNOINVD.
195 (i386_cpu_flags): Add cpuwbnoinvd.
196 * i386-opc.tbl: Add WBNOINVD instruction.
197 * i386-init.h: Regenerate.
198 * i386-tbl.h: Likewise.
199
200 2018-01-17 Jim Wilson <jimw@sifive.com>
201
202 * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0.
203
204 2018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
205
206 * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET.
207 Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS,
208 CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK.
209 (cpu_flags): Add CpuIBT, CpuSHSTK.
210 * i386-opc.h (enum): Add CpuIBT, CpuSHSTK.
211 (i386_cpu_flags): Add cpuibt, cpushstk.
212 * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT.
213 * i386-init.h: Regenerate.
214 * i386-tbl.h: Likewise.
215
216 2018-01-16 Nick Clifton <nickc@redhat.com>
217
218 * po/pt_BR.po: Updated Brazilian Portugese translation.
219 * po/de.po: Updated German translation.
220
221 2018-01-15 Jim Wilson <jimw@sifive.com>
222
223 * riscv-opc.c (match_c_nop): New.
224 (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop.
225
226 2018-01-15 Nick Clifton <nickc@redhat.com>
227
228 * po/uk.po: Updated Ukranian translation.
229
230 2018-01-13 Nick Clifton <nickc@redhat.com>
231
232 * po/opcodes.pot: Regenerated.
233
234 2018-01-13 Nick Clifton <nickc@redhat.com>
235
236 * configure: Regenerate.
237
238 2018-01-13 Nick Clifton <nickc@redhat.com>
239
240 2.30 branch created.
241
242 2018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
243
244 * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns.
245 * i386-tbl.h: Regenerate.
246
247 2018-01-10 Jan Beulich <jbeulich@suse.com>
248
249 * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift.
250 * i386-tbl.h: Re-generate.
251
252 2018-01-10 Jan Beulich <jbeulich@suse.com>
253
254 * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb,
255 vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub,
256 vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew,
257 vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw,
258 vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust
259 Disp8MemShift of AVX512VL forms.
260 * i386-tbl.h: Re-generate.
261
262 2018-01-09 Jim Wilson <jimw@sifive.com>
263
264 * riscv-dis.c (maybe_print_address): If base_reg is zero,
265 then the hi_addr value is zero.
266
267 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
268
269 * arm-dis.c (arm_opcodes): Add csdb.
270 (thumb32_opcodes): Add csdb.
271
272 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
273
274 * aarch64-tbl.h (aarch64_opcode_table): Add "csdb".
275 * aarch64-asm-2.c: Regenerate.
276 * aarch64-dis-2.c: Regenerate.
277 * aarch64-opc-2.c: Regenerate.
278
279 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
280
281 PR gas/22681
282 * i386-opc.tbl: Properly encode vmovd with Qword memeory operand.
283 Remove AVX512 vmovd with 64-bit operands.
284 * i386-tbl.h: Regenerated.
285
286 2018-01-05 Jim Wilson <jimw@sifive.com>
287
288 * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a
289 jalr.
290
291 2018-01-03 Alan Modra <amodra@gmail.com>
292
293 Update year range in copyright notice of all files.
294
295 2018-01-02 Jan Beulich <jbeulich@suse.com>
296
297 * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM
298 and OPERAND_TYPE_REGZMM entries.
299
300 For older changes see ChangeLog-2017
301 \f
302 Copyright (C) 2018 Free Software Foundation, Inc.
303
304 Copying and distribution of this file, with or without modification,
305 are permitted in any medium without royalty provided the copyright
306 notice and this notice are preserved.
307
308 Local Variables:
309 mode: change-log
310 left-margin: 8
311 fill-column: 74
312 version-control: never
313 End: