Bump version number to 2.30.52
[external/binutils.git] / opcodes / ChangeLog
1 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * configure: Regenerated.
4
5 2018-06-01  Jan Beulich  <jbeulich@suse.com>
6
7         * i386-opc.tbl (mov, movq): Fold to/from SReg* forms.
8         * i386-tbl.h: Re-generate.
9
10 2018-06-01  Jan Beulich  <jbeulich@suse.com>
11
12         * i386-opc.tbl (sldt, str): Add NoRex64.
13         * i386-tbl.h: Re-generate.
14
15 2018-06-01  Jan Beulich  <jbeulich@suse.com>
16
17         * i386-opc.tbl (invpcid): Add Oword.
18         * i386-tbl.h: Re-generate.
19
20 2018-06-01  Alan Modra  <amodra@gmail.com>
21
22         * sysdep.h (_bfd_error_handler): Don't declare.
23         * msp430-decode.opc: Include bfd.h.  Don't include ansidecl.h here.
24         * rl78-decode.opc: Likewise.
25         * msp430-decode.c: Regenerate.
26         * rl78-decode.c: Regenerate.
27
28 2018-05-30  Amit Pawar <Amit.Pawar@amd.com>
29
30         * i386-gen.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
31         * i386-init.h : Regenerated.
32
33 2018-05-25  Alan Modra  <amodra@gmail.com>
34
35         * Makefile.in: Regenerate.
36         * po/POTFILES.in: Regenerate.
37
38 2018-05-21  Peter Bergner  <bergner@vnet.ibm.com.com>
39
40         * ppc-opc.c (insert_bat, extract_bat, insert_bba, extract_bba,
41         insert_rbs, extract_rbs, insert_xb6s, extract_xb6s): Delete functions.
42         (insert_bab, extract_bab, insert_btab, extract_btab,
43         insert_rsb, extract_rsb, insert_xab6, extract_xab6): New functions.
44         (BAT, BBA VBA RBS XB6S): Delete macros.
45         (BTAB, BAB, VAB, RAB, RSB, XAB6): New macros.
46         (BB, BD, RBX, XC6): Update for new macros.
47         (powerpc_opcodes) <evmr, evnot, vmr, vnot, crnot, crclr, crset,
48         crmove, not, not., mr, mr., xxspltd, xxswapd, xvmovsp, xvmovdp,
49         e_crnot, e_crclr, e_crset, e_crmove>: Likewise.
50         * ppc-dis.c (print_insn_powerpc): Delete handling of fake operands.
51
52 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
53
54         * Makefile.am: Add support for s12z architecture.
55         * configure.ac: Likewise.
56         * disassemble.c: Likewise.
57         * disassemble.h: Likewise.
58         * Makefile.in: Regenerate.
59         * configure: Regenerate.
60         * s12z-dis.c: New file.
61         * s12z.h: New file.
62
63 2018-05-18  Alan Modra  <amodra@gmail.com>
64
65         * nfp-dis.c: Don't #include libbfd.h.
66         (init_nfp3200_priv): Use bfd_get_section_contents.
67         (nit_nfp6000_mecsr_sec): Likewise.
68
69 2018-05-17  Nick Clifton  <nickc@redhat.com>
70
71         * po/zh_CN.po: Updated simplified Chinese translation.
72
73 2018-05-16  Tamar Christina  <tamar.christina@arm.com>
74
75         PR binutils/23109
76         * aarch64-tbl.h (aarch64_opcode_table): Correct sdot and udot.
77         * aarch64-dis-2.c: Regenerate.
78
79 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
80
81         PR binutils/21446
82         * aarch64-asm.c (opintl.h): Include.
83         (aarch64_ins_sysreg): Enforce read/write constraints.
84         * aarch64-dis.c (aarch64_ext_sysreg): Likewise.
85         * aarch64-opc.h (F_DEPRECATED, F_ARCHEXT, F_HASXT): Moved here.
86         (F_REG_READ, F_REG_WRITE): New.
87         * aarch64-opc.c (aarch64_print_operand): Generate notes for
88         AARCH64_OPND_SYSREG.
89         (F_DEPRECATED, F_ARCHEXT, F_HASXT): Move to aarch64-opc.h.
90         (aarch64_sys_regs): Add constraints to currentel, midr_el1, ctr_el0,
91         mpidr_el1, revidr_el1, aidr_el1, dczid_el0, id_dfr0_el1, id_pfr0_el1,
92         id_pfr1_el1, id_afr0_el1, id_mmfr0_el1, id_mmfr1_el1, id_mmfr2_el1,
93         id_mmfr3_el1, id_mmfr4_el1, id_isar0_el1, id_isar1_el1, id_isar2_el1,
94         id_isar3_el1, id_isar4_el1, id_isar5_el1, mvfr0_el1, mvfr1_el1,
95         mvfr2_el1, ccsidr_el1, id_aa64pfr0_el1, id_aa64pfr1_el1,
96         id_aa64dfr0_el1, id_aa64dfr1_el1, id_aa64isar0_el1, id_aa64isar1_el1,
97         id_aa64mmfr0_el1, id_aa64mmfr1_el1, id_aa64mmfr2_el1, id_aa64afr0_el1,
98         id_aa64afr0_el1, id_aa64afr1_el1, id_aa64zfr0_el1, clidr_el1,
99         csselr_el1, vsesr_el2, erridr_el1, erxfr_el1, rvbar_el1, rvbar_el2,
100         rvbar_el3, isr_el1, tpidrro_el0, cntfrq_el0, cntpct_el0, cntvct_el0,
101         mdccsr_el0, dbgdtrrx_el0, dbgdtrtx_el0, osdtrrx_el1, osdtrtx_el1,
102         mdrar_el1, oslar_el1, oslsr_el1, dbgauthstatus_el1, pmbidr_el1,
103         pmsidr_el1, pmswinc_el0, pmceid0_el0, pmceid1_el0.
104         * aarch64-tbl.h (aarch64_opcode_table): Add constraints to
105         msr (F_SYS_WRITE), mrs (F_SYS_READ).
106
107 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
108
109         PR binutils/21446
110         * aarch64-dis.c (no_notes: New.
111         (parse_aarch64_dis_option): Support notes.
112         (aarch64_decode_insn, print_operands): Likewise.
113         (print_aarch64_disassembler_options): Document notes.
114         * aarch64-opc.c (aarch64_print_operand): Support notes.
115
116 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
117
118         PR binutils/21446
119         * aarch64-asm.h (aarch64_insert_operand, aarch64_##x): Return boolean
120         and take error struct.
121         * aarch64-asm.c (aarch64_ext_regno, aarch64_ins_reglane,
122         aarch64_ins_reglist, aarch64_ins_ldst_reglist,
123         aarch64_ins_ldst_reglist_r, aarch64_ins_ldst_elemlist,
124         aarch64_ins_advsimd_imm_shift, aarch64_ins_imm, aarch64_ins_imm_half,
125         aarch64_ins_advsimd_imm_modified, aarch64_ins_fpimm,
126         aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2, aarch64_ins_fbits,
127         aarch64_ins_aimm, aarch64_ins_limm_1, aarch64_ins_limm,
128         aarch64_ins_inv_limm, aarch64_ins_ft, aarch64_ins_addr_simple,
129         aarch64_ins_addr_regoff, aarch64_ins_addr_offset, aarch64_ins_addr_simm,
130         aarch64_ins_addr_simm10, aarch64_ins_addr_uimm12,
131         aarch64_ins_simd_addr_post, aarch64_ins_cond, aarch64_ins_sysreg,
132         aarch64_ins_pstatefield, aarch64_ins_sysins_op, aarch64_ins_barrier,
133         aarch64_ins_prfop, aarch64_ins_hint, aarch64_ins_reg_extended,
134         aarch64_ins_reg_shifted, aarch64_ins_sve_addr_ri_s4xvl,
135         aarch64_ins_sve_addr_ri_s6xvl, aarch64_ins_sve_addr_ri_s9xvl,
136         aarch64_ins_sve_addr_ri_s4, aarch64_ins_sve_addr_ri_u6,
137         aarch64_ins_sve_addr_rr_lsl, aarch64_ins_sve_addr_rz_xtw,
138         aarch64_ins_sve_addr_zi_u5, aarch64_ext_sve_addr_zz,
139         aarch64_ins_sve_addr_zz_lsl, aarch64_ins_sve_addr_zz_sxtw,
140         aarch64_ins_sve_addr_zz_uxtw, aarch64_ins_sve_aimm,
141         aarch64_ins_sve_asimm, aarch64_ins_sve_index, aarch64_ins_sve_limm_mov,
142         aarch64_ins_sve_quad_index, aarch64_ins_sve_reglist,
143         aarch64_ins_sve_scale, aarch64_ins_sve_shlimm, aarch64_ins_sve_shrimm,
144         aarch64_ins_sve_float_half_one, aarch64_ins_sve_float_half_two,
145         aarch64_ins_sve_float_zero_one, aarch64_opcode_encode): Likewise.
146         * aarch64-dis.h (aarch64_extract_operand, aarch64_##x): Likewise.
147         * aarch64-dis.c (aarch64_ext_regno, aarch64_ext_reglane,
148         aarch64_ext_reglist, aarch64_ext_ldst_reglist,
149         aarch64_ext_ldst_reglist_r, aarch64_ext_ldst_elemlist,
150         aarch64_ext_advsimd_imm_shift, aarch64_ext_imm, aarch64_ext_imm_half,
151         aarch64_ext_advsimd_imm_modified, aarch64_ext_fpimm,
152         aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2, aarch64_ext_fbits,
153         aarch64_ext_aimm, aarch64_ext_limm_1, aarch64_ext_limm, decode_limm,
154         aarch64_ext_inv_limm, aarch64_ext_ft, aarch64_ext_addr_simple,
155         aarch64_ext_addr_regoff, aarch64_ext_addr_offset, aarch64_ext_addr_simm,
156         aarch64_ext_addr_simm10, aarch64_ext_addr_uimm12,
157         aarch64_ext_simd_addr_post, aarch64_ext_cond, aarch64_ext_sysreg,
158         aarch64_ext_pstatefield, aarch64_ext_sysins_op, aarch64_ext_barrier,
159         aarch64_ext_prfop, aarch64_ext_hint, aarch64_ext_reg_extended,
160         aarch64_ext_reg_shifted, aarch64_ext_sve_addr_ri_s4xvl,
161         aarch64_ext_sve_addr_ri_s6xvl, aarch64_ext_sve_addr_ri_s9xvl,
162         aarch64_ext_sve_addr_ri_s4, aarch64_ext_sve_addr_ri_u6,
163         aarch64_ext_sve_addr_rr_lsl, aarch64_ext_sve_addr_rz_xtw,
164         aarch64_ext_sve_addr_zi_u5, aarch64_ext_sve_addr_zz,
165         aarch64_ext_sve_addr_zz_lsl, aarch64_ext_sve_addr_zz_sxtw,
166         aarch64_ext_sve_addr_zz_uxtw, aarch64_ext_sve_aimm,
167         aarch64_ext_sve_asimm, aarch64_ext_sve_index, aarch64_ext_sve_limm_mov,
168         aarch64_ext_sve_quad_index, aarch64_ext_sve_reglist,
169         aarch64_ext_sve_scale, aarch64_ext_sve_shlimm, aarch64_ext_sve_shrimm,
170         aarch64_ext_sve_float_half_one, aarch64_ext_sve_float_half_two,
171         aarch64_ext_sve_float_zero_one, aarch64_opcode_decode): Likewise.
172         (determine_disassembling_preference, aarch64_decode_insn,
173         print_insn_aarch64_word, print_insn_data): Take errors struct.
174         (print_insn_aarch64): Use errors.
175         * aarch64-asm-2.c: Regenerate.
176         * aarch64-dis-2.c: Regenerate.
177         * aarch64-gen.c (print_operand_inserter): Use errors and change type to
178         boolean in aarch64_insert_operan.
179         (print_operand_extractor): Likewise.
180         * aarch64-opc.c (aarch64_print_operand): Use sysreg struct.
181
182 2018-05-15  Francois H. Theron  <francois.theron@netronome.com>
183
184         * nfp-dis.c: Use uint64_t for instruction variables, not bfd_vma.
185
186 2018-05-09  H.J. Lu  <hongjiu.lu@intel.com>
187
188         * i386-opc.tbl: Remove Disp<N> from movidir{i,64b}.
189
190 2018-05-09  Sebastian Rasmussen  <sebras@gmail.com>
191
192         * cr16-opc.c (cr16_instruction): Comment typo fix.
193         * hppa-dis.c (print_insn_hppa): Likewise.
194
195 2018-05-08  Jim Wilson  <jimw@sifive.com>
196
197         * riscv-opc.c (match_c_slli, match_slli_as_c_slli): New.
198         (match_c_slli64, match_srxi_as_c_srxi): New.
199         (riscv_opcodes) <slli, sll>: Use match_slli_as_c_slli.
200         <srli, srl, srai, sra>: Use match_srxi_as_c_srxi.
201         <c.slli, c.srli, c.srai>: Use match_s_slli.
202         <c.slli64, c.srli64, c.srai64>: New.
203
204 2018-05-08  Alan Modra  <amodra@gmail.com>
205
206         * ppc-dis.c (PPC_OPCD_SEGS): Define using PPC_OP.
207         (VLE_OPCD_SEGS, SPE2_OPCD_SEGS): Similarly, using macros used to
208         partition opcode space for index lookup.
209
210 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
211
212         * ppc-dis.c (print_insn_powerpc) <insn_is_short>: Replace this...
213         <insn_length>: ...with this.  Update usage.
214         Remove duplicate call to *info->memory_error_func.
215
216 2018-05-07  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
217             H.J. Lu  <hongjiu.lu@intel.com>
218
219         * i386-dis.c (Gva): New.
220         (enum): Add PREFIX_0F38F8, PREFIX_0F38F9,
221         MOD_0F38F8_PREFIX_2, MOD_0F38F9_PREFIX_0.
222         (prefix_table): New instructions (see prefix above).
223         (mod_table): New instructions (see prefix above).
224         (OP_G): Handle va_mode.
225         * i386-gen.c (cpu_flag_init): Add CPU_MOVDIRI_FLAGS,
226         CPU_MOVDIR64B_FLAGS.
227         (cpu_flags): Add CpuMOVDIRI and CpuMOVDIR64B.
228         * i386-opc.h (enum): Add CpuMOVDIRI, CpuMOVDIR64B.
229         (i386_cpu_flags): Add cpumovdiri and cpumovdir64b.
230         * i386-opc.tbl: Add movidir{i,64b}.
231         * i386-init.h: Regenerated.
232         * i386-tbl.h: Likewise.
233
234 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
235
236         * i386-gen.c (opcode_modifiers): Replace AddrPrefixOp0 with
237         AddrPrefixOpReg.
238         * i386-opc.h (AddrPrefixOp0): Renamed to ...
239         (AddrPrefixOpReg): This.
240         (i386_opcode_modifier): Rename addrprefixop0 to addrprefixopreg.
241         * i386-opc.tbl: Replace AddrPrefixOp0 with AddrPrefixOpReg.
242
243 2018-05-07  Peter Bergner  <bergner@vnet.ibm.com.com>
244
245         * ppc-opc.c (powerpc_num_opcodes): Change type to unsigned.
246         (vle_num_opcodes): Likewise.
247         (spe2_num_opcodes): Likewise.
248         * ppc-dis.c (disassemble_init_powerpc) <powerpc_opcd_indices>: Rewrite
249         initialization loop.
250         (disassemble_init_powerpc) <vle_opcd_indices>: Likewise.
251         (disassemble_init_powerpc) <spe2_opcd_indices>: Likewise.  Initialize
252         only once.
253
254 2018-05-01  Tamar Christina  <tamar.christina@arm.com>
255
256         * aarch64-dis.c (aarch64_opcode_decode): Moved memory clear code.
257
258 2018-04-30  Francois H. Theron <francois.theron@netronome.com>
259
260         Makefile.am: Added nfp-dis.c.
261         configure.ac: Added bfd_nfp_arch.
262         disassemble.h: Added print_insn_nfp prototype.
263         disassemble.c: Added ARCH_nfp and call to print_insn_nfp
264         nfp-dis.c: New, for NFP support.
265         po/POTFILES.in: Added nfp-dis.c to the list.
266         Makefile.in: Regenerate.
267         configure: Regenerate.
268
269 2018-04-26  Jan Beulich  <jbeulich@suse.com>
270
271         * i386-opc.tbl: Fold various non-memory operand AVX512VL
272         templates into their base ones.
273         * i386-tlb.h: Re-generate.
274
275 2018-04-26  Jan Beulich  <jbeulich@suse.com>
276
277         * i386-gen.c (cpu_flag_init): Use CPU_XOP_FLAGS for
278         CPU_BDVER1_FLAGS. Use CPU_AVX2_FLAGS for CPU_ZNVER1_FLAGS. Use
279         CPU_AVX_FLAGS for CPU_BTVER1_FLAGS. Add CPU_XSAVE_FLAGS to
280         CPU_LWP_FLAGS, CPU_AVX_FLAGS, CPU_MPX_FLAGS, and CPU_OSPKE_FLAGS.
281         * i386-init.h: Re-generate.
282
283 2018-04-26  Jan Beulich  <jbeulich@suse.com>
284
285         * i386-gen.c (cpu_flag_init): Drop all uses of CpuRegMMX,
286         CpuRegXMM, CpuRegYMM, CpuRegZMM, and CpuRegMask. Use
287         CPU_AVX2_FLAGS for CPU_AVX512F_FLAGS and drop bogus comment.
288         Don't use CPU_AVX2_FLAGS for CPU_AVX512VL_FLAGS and drop bogus
289         comment.
290         (cpu_flags): Drop CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM,
291         and CpuRegMask.
292         * i386-opc.h: CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM,
293         CpuRegMask: Delete.
294         (union i386_cpu_flags): Remove cpuregmmx, cpuregxmm, cpuregymm,
295         cpuregzmm, and cpuregmask.
296         * i386-init.h: Re-generate.
297         * i386-tbl.h: Re-generate.
298
299 2018-04-26  Jan Beulich  <jbeulich@suse.com>
300
301         * i386-gen.c (cpu_flag_init): CPU_I586_FLAGS inherits Cpu387 only.
302         CPU_287_FLAGS is Cpu287 only. CPU_387_FLAGS is Cpu387 only.
303         * i386-init.h: Re-generate.
304
305 2018-04-26  Jan Beulich  <jbeulich@suse.com>
306
307         * i386-gen.c (VexImmExt): Delete.
308         * i386-opc.h (VexImmExt, veximmext): Delete.
309         * i386-opc.tbl: Drop all VexImmExt uses.
310         * i386-tlb.h: Re-generate.
311
312 2018-04-25  Jan Beulich  <jbeulich@suse.com>
313
314         * i386-opc.tbl (vpslld, vpsrad, vpsrld): Drop AVX512VL
315         register-only forms.
316         * i386-tlb.h: Re-generate.
317
318 2018-04-25  Tamar Christina  <tamar.christina@arm.com>
319
320         * aarch64-tbl.h (sqrdmlah, sqrdmlsh): Fix masks.
321
322 2018-04-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
323
324         * i386-dis.c: Add REG_0F1C_MOD_0, MOD_0F1C_PREFIX_0,
325         PREFIX_0F1C.
326         * i386-gen.c (cpu_flag_init): Add CPU_CLDEMOTE_FLAGS,
327         (cpu_flags): Add CpuCLDEMOTE.
328         * i386-init.h: Regenerate.
329         * i386-opc.h (enum): Add CpuCLDEMOTE,
330         (i386_cpu_flags): Add cpucldemote.
331         * i386-opc.tbl: Add cldemote.
332         * i386-tbl.h: Regenerate.
333
334 2018-04-16  Alan Modra  <amodra@gmail.com>
335
336         * Makefile.am: Remove sh5 and sh64 support.
337         * configure.ac: Likewise.
338         * disassemble.c: Likewise.
339         * disassemble.h: Likewise.
340         * sh-dis.c: Likewise.
341         * sh64-dis.c: Delete.
342         * sh64-opc.c: Delete.
343         * sh64-opc.h: Delete.
344         * Makefile.in: Regenerate.
345         * configure: Regenerate.
346         * po/POTFILES.in: Regenerate.
347
348 2018-04-16  Alan Modra  <amodra@gmail.com>
349
350         * Makefile.am: Remove w65 support.
351         * configure.ac: Likewise.
352         * disassemble.c: Likewise.
353         * disassemble.h: Likewise.
354         * w65-dis.c: Delete.
355         * w65-opc.h: Delete.
356         * Makefile.in: Regenerate.
357         * configure: Regenerate.
358         * po/POTFILES.in: Regenerate.
359
360 2018-04-16  Alan Modra  <amodra@gmail.com>
361
362         * configure.ac: Remove we32k support.
363         * configure: Regenerate.
364
365 2018-04-16  Alan Modra  <amodra@gmail.com>
366
367         * Makefile.am: Remove m88k support.
368         * configure.ac: Likewise.
369         * disassemble.c: Likewise.
370         * disassemble.h: Likewise.
371         * m88k-dis.c: Delete.
372         * Makefile.in: Regenerate.
373         * configure: Regenerate.
374         * po/POTFILES.in: Regenerate.
375
376 2018-04-16  Alan Modra  <amodra@gmail.com>
377
378         * Makefile.am: Remove i370 support.
379         * configure.ac: Likewise.
380         * disassemble.c: Likewise.
381         * disassemble.h: Likewise.
382         * i370-dis.c: Delete.
383         * i370-opc.c: Delete.
384         * Makefile.in: Regenerate.
385         * configure: Regenerate.
386         * po/POTFILES.in: Regenerate.
387
388 2018-04-16  Alan Modra  <amodra@gmail.com>
389
390         * Makefile.am: Remove h8500 support.
391         * configure.ac: Likewise.
392         * disassemble.c: Likewise.
393         * disassemble.h: Likewise.
394         * h8500-dis.c: Delete.
395         * h8500-opc.h: Delete.
396         * Makefile.in: Regenerate.
397         * configure: Regenerate.
398         * po/POTFILES.in: Regenerate.
399
400 2018-04-16  Alan Modra  <amodra@gmail.com>
401
402         * configure.ac: Remove tahoe support.
403         * configure: Regenerate.
404
405 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
406
407         * i386-dis.c (prefix_table): Replace Em with Edq on tpause and
408         umwait.
409         * i386-opc.tbl: Allow 32-bit registers for tpause and umwait in
410         64-bit mode.
411         * i386-tbl.h: Regenerated.
412
413 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
414
415         * i386-dis.c (enum): Add PREFIX_MOD_0_0FAE_REG_6,
416         PREFIX_MOD_1_0FAE_REG_6.
417         (va_mode): New.
418         (OP_E_register): Use va_mode.
419         * i386-dis-evex.h (prefix_table):
420         New instructions (see prefixes above).
421         * i386-gen.c (cpu_flag_init): Add WAITPKG.
422         (cpu_flags): Likewise.
423         * i386-opc.h (enum): Likewise.
424         (i386_cpu_flags): Likewise.
425         * i386-opc.tbl: Add umonitor, umwait, tpause.
426         * i386-init.h: Regenerate.
427         * i386-tbl.h: Likewise.
428
429 2018-04-11  Alan Modra  <amodra@gmail.com>
430
431         * opcodes/i860-dis.c: Delete.
432         * opcodes/i960-dis.c: Delete.
433         * Makefile.am: Remove i860 and i960 support.
434         * configure.ac: Likewise.
435         * disassemble.c: Likewise.
436         * disassemble.h: Likewise.
437         * Makefile.in: Regenerate.
438         * configure: Regenerate.
439         * po/POTFILES.in: Regenerate.
440
441 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
442
443         PR binutils/23025
444         * i386-dis.c (get_valid_dis386): Don't set vex.prefix nor vex.w
445         to 0.
446         (print_insn): Clear vex instead of vex.evex.
447
448 2018-04-04  Nick Clifton  <nickc@redhat.com>
449
450         * po/es.po: Updated Spanish translation.
451
452 2018-03-28  Jan Beulich  <jbeulich@suse.com>
453
454         * i386-gen.c (opcode_modifiers): Delete VecESize.
455         * i386-opc.h (VecESize): Delete.
456         (struct i386_opcode_modifier): Delete vecesize.
457         * i386-opc.tbl: Drop VecESize.
458         * i386-tlb.h: Re-generate.
459
460 2018-03-28  Jan Beulich  <jbeulich@suse.com>
461
462         * i386-opc.h (NO_BROADCAST, BROADCAST_1TO16, BROADCAST_1TO8,
463         BROADCAST_1TO4, BROADCAST_1TO2): Delete.
464         (struct i386_opcode_modifier): Shrink broadcast field to 1 bit.
465         * i386-opc.tbl: Replace Broadcast=<N> by Broadcast.
466         * i386-tlb.h: Re-generate.
467
468 2018-03-28  Jan Beulich  <jbeulich@suse.com>
469
470         * i386-opc.tbl (vcvt*d2si, vcvt*d2usi, vcvt*s2si, vcvt*s2usi):
471         Fold AVX512 forms
472         * i386-tlb.h: Re-generate.
473
474 2018-03-28  Jan Beulich  <jbeulich@suse.com>
475
476         * i386-dis.c (prefix_table): Drop Y for cvt*2si.
477         (vex_len_table): Drop Y for vcvt*2si.
478         (putop): Replace plain 'Y' handling by abort().
479
480 2018-03-28  Nick Clifton  <nickc@redhat.com>
481
482         PR 22988
483         * aarch64-tbl.h (aarch64_opcode_table): Add entries for LDFF1xx
484         instructions with only a base address register.
485         * aarch64-opc.c (operand_general_constraint_met_p): Add code to
486         handle AARHC64_OPND_SVE_ADDR_R.
487         (aarch64_print_operand): Likewise.
488         * aarch64-asm-2.c: Regenerate.
489         * aarch64_dis-2.c: Regenerate.
490         * aarch64-opc-2.c: Regenerate.
491
492 2018-03-22  Jan Beulich  <jbeulich@suse.com>
493
494         * i386-opc.tbl: Drop VecESize from register only insn forms and
495         memory forms not allowing broadcast.
496         * i386-tlb.h: Re-generate.
497
498 2018-03-22  Jan Beulich  <jbeulich@suse.com>
499
500         * i386-opc.tbl (vfrczs*, vphadd*, vphsub*, vpmacs*, vpmadcs*,
501         vprot*, vpsha*, vpshl*, bextr, blc*, bls*, t1mskc, tzmsk, sha1*,
502         sha256*): Drop Disp<N>.
503
504 2018-03-22  Jan Beulich  <jbeulich@suse.com>
505
506         * i386-dis.c (EbndS, bnd_swap_mode): New.
507         (prefix_table): Use EbndS.
508         (OP_E_register, OP_E_memory): Also handle bnd_swap_mode.
509         * i386-opc.tbl (bndmov): Move misplaced Load.
510         * i386-tlb.h: Re-generate.
511
512 2018-03-22  Jan Beulich  <jbeulich@suse.com>
513
514         * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd): Use separate
515         templates allowing memory operands and folded ones for register
516         only flavors.
517         * i386-tlb.h: Re-generate.
518
519 2018-03-22  Jan Beulich  <jbeulich@suse.com>
520
521         * i386-opc.tbl (vfrczp*, vpcmov, vpermil2p*): Fold 128- and
522         256-bit templates. Drop redundant leftover Disp<N>.
523         * i386-tlb.h: Re-generate.
524
525 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
526
527         * riscv-opc.c (riscv_insn_types): New.
528
529 2018-03-13  Nick Clifton  <nickc@redhat.com>
530
531         * po/pt_BR.po: Updated Brazilian Portuguese translation.
532
533 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
534
535         * i386-opc.tbl: Add Optimize to clr.
536         * i386-tbl.h: Regenerated.
537
538 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
539
540         * i386-gen.c (opcode_modifiers): Remove OldGcc.
541         * i386-opc.h (OldGcc): Removed.
542         (i386_opcode_modifier): Remove oldgcc.
543         * i386-opc.tbl: Remove fsubp, fsubrp, fdivp and fdivrp
544         instructions for old (<= 2.8.1) versions of gcc.
545         * i386-tbl.h: Regenerated.
546
547 2018-03-08  Jan Beulich  <jbeulich@suse.com>
548
549         * i386-opc.h (EVEXDYN): New.
550         * i386-opc.tbl: Fold various AVX512VL templates.
551         * i386-tlb.h: Re-generate.
552
553 2018-03-08  Jan Beulich  <jbeulich@suse.com>
554
555         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
556         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
557         vpexpandd, vpexpandq): Fold AFX512VF templates.
558         * i386-tlb.h: Re-generate.
559
560 2018-03-08  Jan Beulich  <jbeulich@suse.com>
561
562         * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb):
563         Fold 128- and 256-bit VEX-encoded templates.
564         * i386-tlb.h: Re-generate.
565
566 2018-03-08  Jan Beulich  <jbeulich@suse.com>
567
568         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
569         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
570         vpexpandd, vpexpandq): Fold AVX512F templates.
571         * i386-tlb.h: Re-generate.
572
573 2018-03-08  Jan Beulich  <jbeulich@suse.com>
574
575         * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and
576         64-bit templates. Drop Disp<N>.
577         * i386-tlb.h: Re-generate.
578
579 2018-03-08  Jan Beulich  <jbeulich@suse.com>
580
581         * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128-
582         and 256-bit templates.
583         * i386-tlb.h: Re-generate.
584
585 2018-03-08  Jan Beulich  <jbeulich@suse.com>
586
587         * i386-opc.tbl (cmpxchg8b): Add NoRex64.
588         * i386-tlb.h: Re-generate.
589
590 2018-03-08  Jan Beulich  <jbeulich@suse.com>
591
592         * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx):
593         Drop NoAVX.
594         * i386-tlb.h: Re-generate.
595
596 2018-03-08  Jan Beulich  <jbeulich@suse.com>
597
598         * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX.
599         * i386-tlb.h: Re-generate.
600
601 2018-03-08  Jan Beulich  <jbeulich@suse.com>
602
603         * i386-gen.c (opcode_modifiers): Delete FloatD.
604         * i386-opc.h (FloatD): Delete.
605         (struct i386_opcode_modifier): Delete floatd.
606         * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace
607         FloatD by D.
608         * i386-tlb.h: Re-generate.
609
610 2018-03-08  Jan Beulich  <jbeulich@suse.com>
611
612         * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns.
613
614 2018-03-08  Jan Beulich  <jbeulich@suse.com>
615
616         * i386-opc.tbl (vmovd): Disallow Qword memory operands.
617         * i386-tlb.h: Re-generate.
618
619 2018-03-08  Jan Beulich  <jbeulich@suse.com>
620
621         * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory
622         forms.
623         * i386-tlb.h: Re-generate.
624
625 2018-03-07  Alan Modra  <amodra@gmail.com>
626
627         * disassemble.c (disassembler): Use bfd_arch_powerpc entry for
628         bfd_arch_rs6000.
629         * disassemble.h (print_insn_rs6000): Delete.
630         * ppc-dis.c (powerpc_init_dialect): Handle rs6000.
631         (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000.
632         (print_insn_rs6000): Delete.
633
634 2018-03-03  Alan Modra  <amodra@gmail.com>
635
636         * sysdep.h (opcodes_error_handler): Define.
637         (_bfd_error_handler): Declare.
638         * Makefile.am: Remove stray #.
639         * opc2c.c (main): Remove bogus -l arg handling.  Print "DO NOT
640         EDIT" comment.
641         * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
642         * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
643         * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
644         opcodes_error_handler to print errors.  Standardize error messages.
645         * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
646         and include opintl.h.
647         * nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
648         * i386-gen.c: Standardize error messages.
649         * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
650         * Makefile.in: Regenerate.
651         * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
652         * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
653         * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
654         * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
655         * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
656         * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
657         * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
658         * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
659         * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
660         * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
661         * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
662         * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
663         * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
664
665 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
666
667         * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512
668         vpsub[bwdq] instructions.
669         * i386-tbl.h: Regenerated.
670
671 2018-03-01  Alan Modra  <amodra@gmail.com>
672
673         * configure.ac (ALL_LINGUAS): Sort.
674         * configure: Regenerate.
675
676 2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
677
678         * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
679         macro by assignements.
680
681 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
682
683         PR gas/22871
684         * i386-gen.c (opcode_modifiers): Add Optimize.
685         * i386-opc.h (Optimize): New enum.
686         (i386_opcode_modifier): Add optimize.
687         * i386-opc.tbl: Add "Optimize" to "mov $imm, reg",
688         "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem",
689         "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem",
690         "movq $imm, reg" and AVX256 and AVX512 versions of vandnps,
691         vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor,
692         vpxord and vpxorq.
693         * i386-tbl.h: Regenerated.
694
695 2018-02-26  Alan Modra  <amodra@gmail.com>
696
697         * crx-dis.c (getregliststring): Allocate a large enough buffer
698         to silence false positive gcc8 warning.
699
700 2018-02-22  Shea Levy <shea@shealevy.com>
701
702         * disassemble.c (ARCH_riscv): Define if ARCH_all.
703
704 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
705
706         * i386-opc.tbl: Add {rex},
707         * i386-tbl.h: Regenerated.
708
709 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
710
711         * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case.
712         (mips16_opcodes): Replace `M' with `m' for "restore".
713
714 2018-02-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
715
716         * arm-dis.c (thumb_opcodes): Fix BXNS mask.
717
718 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
719
720         * wasm32-dis.c (print_insn_wasm32): Rename `index' local
721         variable to `function_index'.
722
723 2018-02-13  Nick Clifton  <nickc@redhat.com>
724
725         PR 22823
726         * metag-dis.c (print_fmmov): Double buffer size to avoid warning
727         about truncation of printing.
728
729 2018-02-12  Henry Wong <henry@stuffedcow.net>
730
731         * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding.
732
733 2018-02-05  Nick Clifton  <nickc@redhat.com>
734
735         * po/pt_BR.po: Updated Brazilian Portuguese translation.
736
737 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
738
739         * i386-dis.c (enum): Add pconfig.
740         * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS.
741         (cpu_flags): Add CpuPCONFIG.
742         * i386-opc.h (enum): Add CpuPCONFIG.
743         (i386_cpu_flags): Add cpupconfig.
744         * i386-opc.tbl: Add PCONFIG instruction.
745         * i386-init.h: Regenerate.
746         * i386-tbl.h: Likewise.
747
748 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
749
750         * i386-dis.c (enum): Add PREFIX_0F09.
751         * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS.
752         (cpu_flags): Add CpuWBNOINVD.
753         * i386-opc.h (enum): Add CpuWBNOINVD.
754         (i386_cpu_flags): Add cpuwbnoinvd.
755         * i386-opc.tbl: Add WBNOINVD instruction.
756         * i386-init.h: Regenerate.
757         * i386-tbl.h: Likewise.
758
759 2018-01-17  Jim Wilson  <jimw@sifive.com>
760
761         * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0.
762
763 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
764
765         * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET.
766         Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS,
767         CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK.
768         (cpu_flags): Add CpuIBT, CpuSHSTK.
769         * i386-opc.h (enum): Add CpuIBT, CpuSHSTK.
770         (i386_cpu_flags): Add cpuibt, cpushstk.
771         * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT.
772         * i386-init.h: Regenerate.
773         * i386-tbl.h: Likewise.
774
775 2018-01-16  Nick Clifton  <nickc@redhat.com>
776
777         * po/pt_BR.po: Updated Brazilian Portugese translation.
778         * po/de.po: Updated German translation.
779
780 2018-01-15  Jim Wilson  <jimw@sifive.com>
781
782         * riscv-opc.c (match_c_nop): New.
783         (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop.
784
785 2018-01-15  Nick Clifton  <nickc@redhat.com>
786
787         * po/uk.po: Updated Ukranian translation.
788
789 2018-01-13  Nick Clifton  <nickc@redhat.com>
790
791         * po/opcodes.pot: Regenerated.
792
793 2018-01-13  Nick Clifton  <nickc@redhat.com>
794
795         * configure: Regenerate.
796
797 2018-01-13  Nick Clifton  <nickc@redhat.com>
798
799         2.30 branch created.
800
801 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
802
803         * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns.
804         * i386-tbl.h: Regenerate.
805
806 2018-01-10  Jan Beulich  <jbeulich@suse.com>
807
808         * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift.
809         * i386-tbl.h: Re-generate.
810
811 2018-01-10  Jan Beulich  <jbeulich@suse.com>
812
813         * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb,
814         vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub,
815         vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew,
816         vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw,
817         vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust
818         Disp8MemShift of AVX512VL forms.
819         * i386-tbl.h: Re-generate.
820
821 2018-01-09  Jim Wilson  <jimw@sifive.com>
822
823         * riscv-dis.c (maybe_print_address): If base_reg is zero,
824         then the hi_addr value is zero.
825
826 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
827
828         * arm-dis.c (arm_opcodes): Add csdb.
829         (thumb32_opcodes): Add csdb.
830
831 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
832
833         * aarch64-tbl.h (aarch64_opcode_table): Add "csdb".
834         * aarch64-asm-2.c: Regenerate.
835         * aarch64-dis-2.c: Regenerate.
836         * aarch64-opc-2.c: Regenerate.
837
838 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
839
840         PR gas/22681
841         * i386-opc.tbl: Properly encode vmovd with Qword memeory operand.
842         Remove AVX512 vmovd with 64-bit operands.
843         * i386-tbl.h: Regenerated.
844
845 2018-01-05  Jim Wilson  <jimw@sifive.com>
846
847         * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a
848         jalr.
849
850 2018-01-03  Alan Modra  <amodra@gmail.com>
851
852         Update year range in copyright notice of all files.
853
854 2018-01-02  Jan Beulich  <jbeulich@suse.com>
855
856         * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM
857         and OPERAND_TYPE_REGZMM entries.
858
859 For older changes see ChangeLog-2017
860 \f
861 Copyright (C) 2018 Free Software Foundation, Inc.
862
863 Copying and distribution of this file, with or without modification,
864 are permitted in any medium without royalty provided the copyright
865 notice and this notice are preserved.
866
867 Local Variables:
868 mode: change-log
869 left-margin: 8
870 fill-column: 74
871 version-control: never
872 End: