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