Enable FMA instructions for bdver2
[binutils-gdb.git] / opcodes / ChangeLog
1 2012-08-11 Saravanan Ekanathan <saravanan.ekanathan@amd.com>
2
3 PR gas/14423
4 * i386-gen.c (cpu_flag_init): Add CpuFMA in CPU_BDVER2_FLAGS.
5 * i386-init.h: Regenerated.
6
7 2012-08-09 Nick Clifton <nickc@redhat.com>
8
9 * po/vi.po: Updated Vietnamese translation.
10
11 2012-08-07 Roland McGrath <mcgrathr@google.com>
12
13 * i386-dis.c (reg_table): Fill out REG_0F0D table with
14 AMD-reserved cases as "prefetch".
15 (MOD_0F18_REG_4, MOD_0F18_REG_5): New enum constants.
16 (MOD_0F18_REG_6, MOD_0F18_REG_7): Likewise.
17 (reg_table): Use those under REG_0F18.
18 (mod_table): Add those cases as "nop/reserved".
19
20 2012-08-07 Jan Beulich <jbeulich@suse.com>
21
22 * i386-opc.tbl: Remove "FIXME" comments from SVME instructions.
23
24 2012-08-06 Roland McGrath <mcgrathr@google.com>
25
26 * i386-dis.c (print_insn): Print spaces between multiple excess
27 prefixes. Return actual number of excess prefixes consumed,
28 not always one.
29
30 * i386-dis.c (OP_REG): Ignore REX_B for segment register cases.
31
32 2012-08-06 Roland McGrath <mcgrathr@google.com>
33 Victor Khimenko <khim@google.com>
34 H.J. Lu <hongjiu.lu@intel.com>
35
36 * i386-dis.c (OP_sI): In b_T_mode and v_mode, REX_W trumps DFLAG.
37 (putop): For 'T', 'U', and 'V', treat REX_W like DFLAG.
38 (intel_operand_size): For stack_v_mode, treat REX_W like DFLAG.
39 (OP_E_register): Likewise.
40 (OP_REG): For low 8 whole registers, treat REX_W like DFLAG.
41
42 2012-08-02 Jan-Benedict Glaw <jbglaw@lug-owl.de>
43
44 * configure.in: Formatting.
45 * configure: Regenerate.
46
47 2012-08-01 Alan Modra <amodra@gmail.com>
48
49 * h8300-dis.c: Fix printf arg warnings.
50 * i960-dis.c: Likewise.
51 * mips-dis.c: Likewise.
52 * pdp11-dis.c: Likewise.
53 * sh-dis.c: Likewise.
54 * v850-dis.c: Likewise.
55 * configure.in: Formatting.
56 * configure: Regenerate.
57 * rl78-decode.c: Regenerate.
58 * po/POTFILES.in: Regenerate.
59
60 2012-07-31 Chao-Ying Fu <fu@mips.com>
61 Catherine Moore <clm@codesourcery.com>
62 Maciej W. Rozycki <macro@codesourcery.com>
63
64 * micromips-opc.c (WR_a, RD_a, MOD_a): New macros.
65 (DSP_VOLA): Likewise.
66 (D32, D33): Likewise.
67 (micromips_opcodes): Add DSP ASE instructions.
68 * mips-dis.c (print_insn_micromips) <'2', '3'>: New cases.
69 <'4', '5', '6', '7', '8', '0', '^', '@'>: Likewise.
70
71 2012-07-31 Jan Beulich <jbeulich@suse.com>
72
73 * i386-opc.tbl (vmovntdqa): Move up into 256-bit integer AVX2
74 instruction group. Mark as requiring AVX2.
75 * i386-tbl.h: Re-generate.
76
77 2012-07-30 Nick Clifton <nickc@redhat.com>
78
79 * po/opcodes.pot: Updated template.
80 * po/es.po: Updated Spanish translation.
81 * po/fi.po: Updated Finnish translation.
82
83 2012-07-27 Mike Frysinger <vapier@gentoo.org>
84
85 * configure.in (BFD_VERSION): Run bfd/configure --version and
86 parse the output of that.
87 * configure: Regenerate.
88
89 2012-07-25 James Lemke <jwlemke@codesourcery.com>
90
91 * ppc-opc.c (powerpc_opcodes): Add/remove PPCVLE for some 32-bit insns.
92
93 2012-07-24 Stephan McCamant <smcc@cs.berkeley.edu>
94 Dr David Alan Gilbert <dave@treblig.org>
95
96 PR binutils/13135
97 * arm-dis.c: Add necessary casts for printing integer values.
98 Use %s when printing string values.
99 * hppa-dis.c: Likewise.
100 * m68k-dis.c: Likewise.
101 * microblaze-dis.c: Likewise.
102 * mips-dis.c: Likewise.
103 * sparc-dis.c: Likewise.
104
105 2012-07-19 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
106
107 PR binutils/14355
108 * i386-dis.c (VEX_LEN_0FXOP_08_CC): New.
109 (VEX_LEN_0FXOP_08_CD): Likewise.
110 (VEX_LEN_0FXOP_08_CE): Likewise.
111 (VEX_LEN_0FXOP_08_CF): Likewise.
112 (VEX_LEN_0FXOP_08_EC): Likewise.
113 (VEX_LEN_0FXOP_08_ED): Likewise.
114 (VEX_LEN_0FXOP_08_EE): Likewise.
115 (VEX_LEN_0FXOP_08_EF): Likewise.
116 (xop_table): Fix entries for vpcomb, vpcomw, vpcomd, vpcomq,
117 vpcomub, vpcomuw, vpcomud, vpcomuq.
118 (vex_len_table): Add entries for VEX_LEN_0FXOP_08_CC,
119 VEX_LEN_0FXOP_08_CD, VEX_LEN_0FXOP_08_CE, VEX_LEN_0FXOP_08_CF,
120 VEX_LEN_0FXOP_08_EC, VEX_LEN_0FXOP_08_ED, VEX_LEN_0FXOP_08_EE,
121 VEX_LEN_0FXOP_08_EF.
122
123 2012-07-16 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
124
125 * i386-dis.c (PREFIX_0F38F6): New.
126 (prefix_table): Add adcx, adox instructions.
127 (three_byte_table): Use PREFIX_0F38F6.
128 (mod_table): Add rdseed instruction.
129 * i386-gen.c (cpu_flag_init): Add CpuADX, CpuRDSEED, CpuPRFCHW.
130 (cpu_flags): Likewise.
131 * i386-opc.h: Add CpuADX, CpuRDSEED, CpuPRFCHW.
132 (i386_cpu_flags): Add fields cpurdseed, cpuadx, cpuprfchw.
133 * i386-opc.tbl: Add instrcutions adcx, adox, rdseed. Extend
134 prefetchw.
135 * i386-tbl.h: Regenerate.
136 * i386-init.h: Likewise.
137
138 2012-07-05 Thomas Schwinge <thomas@codesourcery.com>
139
140 * mips-dis.c: Remove gratuitous newline.
141
142 2012-07-05 Sean Keys <skeys@ipdatasys.com>
143
144 * xgate-dis.c: Removed an IF statement that will
145 always be false due to overlapping operand masks.
146 * xgate-opc.c: Corrected 'com' opcode entry and
147 fixed spacing.
148
149 2012-07-02 Roland McGrath <mcgrathr@google.com>
150
151 * i386-opc.tbl: Add RepPrefixOk to nop.
152 * i386-tbl.h: Regenerate.
153
154 2012-06-28 Nick Clifton <nickc@redhat.com>
155
156 * po/vi.po: Updated Vietnamese translation.
157
158 2012-06-22 Roland McGrath <mcgrathr@google.com>
159
160 * i386-opc.tbl: Add RepPrefixOk to ret.
161 * i386-tbl.h: Regenerate.
162
163 * i386-opc.h (RepPrefixOk): New enum constant.
164 (i386_opcode_modifier): New bitfield 'repprefixok'.
165 * i386-gen.c (opcode_modifiers): Add RepPrefixOk.
166 * i386-opc.tbl: Add RepPrefixOk to bsf, bsr, and to all
167 instructions that have IsString.
168 * i386-tbl.h: Regenerate.
169
170 2012-06-11 Andreas Schwab <schwab@linux-m68k.org>
171
172 * ppc-opc.c (lvsl, lvebx, isellt, icbt, ldepx, lwepx, lvsr, lvehx)
173 (iselgt, lvewx, iseleq, isel, dcbst, dcbstep, dcbfl, dcbf, lbepx)
174 (lvx, dcbfep, dcbtstls, stvebx, dcbtstlse, stdepx, stwepx, dcbtls)
175 (stvehx, dcbtlse, stvewx, stbepx, icblc, stvx, dcbtstt, dcbtst)
176 (dcbtst, dcbtstep, dcbtt, dcbt, dcbt, lhepx, eciwx, dcbtep)
177 (dcread, lxvdsx, lvxl, dcblc, sthepx, ecowx, dcbi, dcread, icbtls)
178 (stvxl, lxsdx, lfdepx, stxsdx, stfdepx, dcba, dcbal, lxvw4x)
179 (tlbivax, lfdpx, lxvd2x, tlbsrx., stxvw4x, tlbsx, tlbsx., stfdpx)
180 (stfqx, stxvd2x, icbi, icbiep, icread, dcbzep): Change RA to RA0.
181
182 2012-05-19 Alan Modra <amodra@gmail.com>
183
184 * ppc-dis.c: Don't include elf32-ppc.h, do include elf/ppc.h.
185 (get_powerpc_dialect): Detect VLE sections from ELF sh_flags.
186
187 2012-05-18 Alan Modra <amodra@gmail.com>
188
189 * ia64-opc.c: Remove #include "ansidecl.h".
190 * z8kgen.c: Include sysdep.h first.
191
192 * arc-dis.c: Include sysdep.h first, remove some redundant includes.
193 * bfin-dis.c: Likewise.
194 * i860-dis.c: Likewise.
195 * ia64-dis.c: Likewise.
196 * ia64-gen.c: Likewise.
197 * m68hc11-dis.c: Likewise.
198 * mmix-dis.c: Likewise.
199 * msp430-dis.c: Likewise.
200 * or32-dis.c: Likewise.
201 * rl78-dis.c: Likewise.
202 * rx-dis.c: Likewise.
203 * tic4x-dis.c: Likewise.
204 * tilegx-opc.c: Likewise.
205 * tilepro-opc.c: Likewise.
206 * rx-decode.c: Regenerate.
207
208 2012-05-17 James Lemke <jwlemke@codesourcery.com>
209
210 * ppc-opc.c (powerpc_macros): Add entries for e_extlwi to e_clrlslwi.
211
212 2012-05-17 James Lemke <jwlemke@codesourcery.com>
213
214 * ppc-opc.c (extract_sprg): Use ALLOW8_SPRG to include VLE.
215
216 2012-05-17 Daniel Richard G. <skunk@iskunk.org>
217 Nick Clifton <nickc@redhat.com>
218
219 PR 14072
220 * configure.in: Add check that sysdep.h has been included before
221 any system header files.
222 * configure: Regenerate.
223 * config.in: Regenerate.
224 * sysdep.h: Generate an error if included before config.h.
225 * alpha-opc.c: Include sysdep.h before any other header file.
226 * alpha-dis.c: Likewise.
227 * avr-dis.c: Likewise.
228 * cgen-opc.c: Likewise.
229 * cr16-dis.c: Likewise.
230 * cris-dis.c: Likewise.
231 * crx-dis.c: Likewise.
232 * d10v-dis.c: Likewise.
233 * d10v-opc.c: Likewise.
234 * d30v-dis.c: Likewise.
235 * d30v-opc.c: Likewise.
236 * h8500-dis.c: Likewise.
237 * i370-dis.c: Likewise.
238 * i370-opc.c: Likewise.
239 * m10200-dis.c: Likewise.
240 * m10300-dis.c: Likewise.
241 * micromips-opc.c: Likewise.
242 * mips-opc.c: Likewise.
243 * mips61-opc.c: Likewise.
244 * moxie-dis.c: Likewise.
245 * or32-opc.c: Likewise.
246 * pj-dis.c: Likewise.
247 * ppc-dis.c: Likewise.
248 * ppc-opc.c: Likewise.
249 * s390-dis.c: Likewise.
250 * sh-dis.c: Likewise.
251 * sh64-dis.c: Likewise.
252 * sparc-dis.c: Likewise.
253 * sparc-opc.c: Likewise.
254 * spu-dis.c: Likewise.
255 * tic30-dis.c: Likewise.
256 * tic54x-dis.c: Likewise.
257 * tic80-dis.c: Likewise.
258 * tic80-opc.c: Likewise.
259 * tilegx-dis.c: Likewise.
260 * tilepro-dis.c: Likewise.
261 * v850-dis.c: Likewise.
262 * v850-opc.c: Likewise.
263 * vax-dis.c: Likewise.
264 * w65-dis.c: Likewise.
265 * xgate-dis.c: Likewise.
266 * xtensa-dis.c: Likewise.
267 * rl78-decode.opc: Likewise.
268 * rl78-decode.c: Regenerate.
269 * rx-decode.opc: Likewise.
270 * rx-decode.c: Regenerate.
271
272 2012-05-17 Alan Modra <amodra@gmail.com>
273
274 * ppc_dis.c: Don't include elf/ppc.h.
275
276 2012-05-16 Meador Inge <meadori@codesourcery.com>
277
278 * arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
279 to PUSH/POP {reg}.
280
281 2012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
282 Stephane Carrez <stcarrez@nerim.fr>
283
284 * configure.in: Add S12X and XGATE co-processor support to m68hc11
285 target.
286 * disassemble.c: Likewise.
287 * configure: Regenerate.
288 * m68hc11-dis.c: Make objdump output more consistent, use hex
289 instead of decimal and use 0x prefix for hex.
290 * m68hc11-opc.c: Add S12X and XGATE opcodes.
291
292 2012-05-14 James Lemke <jwlemke@codesourcery.com>
293
294 * ppc-dis.c (get_powerpc_dialect): Use is_ppc_vle.
295 (PPC_OPCD_SEGS, VLE_OPCD_SEGS): New defines.
296 (vle_opcd_indices): New array.
297 (lookup_vle): New function.
298 (disassemble_init_powerpc): Revise for second (VLE) opcode table.
299 (print_insn_powerpc): Likewise.
300 * ppc-opc.c: Likewise.
301
302 2012-05-14 Catherine Moore <clm@codesourcery.com>
303 Maciej W. Rozycki <macro@codesourcery.com>
304 Rhonda Wittels <rhonda@codesourcery.com>
305 Nathan Froyd <froydnj@codesourcery.com>
306
307 * ppc-opc.c (insert_arx, extract_arx): New functions.
308 (insert_ary, extract_ary): New functions.
309 (insert_li20, extract_li20): New functions.
310 (insert_rx, extract_rx): New functions.
311 (insert_ry, extract_ry): New functions.
312 (insert_sci8, extract_sci8): New functions.
313 (insert_sci8n, extract_sci8n): New functions.
314 (insert_sd4h, extract_sd4h): New functions.
315 (insert_sd4w, extract_sd4w): New functions.
316 (insert_vlesi, extract_vlesi): New functions.
317 (insert_vlensi, extract_vlensi): New functions.
318 (insert_vleui, extract_vleui): New functions.
319 (insert_vleil, extract_vleil): New functions.
320 (BI_MASK, BB_MASK, BT): Use PPC_OPERAND_CR_BIT.
321 (BI16, BI32, BO32, B8): New.
322 (B15, B24, CRD32, CRS): New.
323 (CRD, OBF, BFA, CR, CRFS): Use PPC_OPERAND_CR_REG.
324 (DB, IMM20, RD, Rx, ARX, RY, RZ): New.
325 (ARY, SCLSCI8, SCLSCI8N, SE_SD, SE_SDH): New.
326 (SH6_MASK): Use PPC_OPSHIFT_INV.
327 (SI8, UI5, OIMM5, UI7, BO16): New.
328 (VLESIMM, VLENSIMM, VLEUIMM, VLEUIMML): New.
329 (XT6, XA6, XB6, XB6S, XC6): Use PPC_OPSHIFT_INV.
330 (ALLOW8_SPRG): New.
331 (insert_sprg, extract_sprg): Check ALLOW8_SPRG.
332 (OPVUP, OPVUP_MASK OPVUP): New
333 (BD8, BD8_MASK, BD8IO, BD8IO_MASK): New.
334 (EBD8IO, EBD8IO1_MASK, EBD8IO2_MASK, EBD8IO3_MASK): New.
335 (BD15, BD15_MASK, EBD15, EBD15_MASK, EBD15BI, EBD15BI_MASK): New.
336 (BD24,BD24_MASK, C_LK, C_LK_MASK, C, C_MASK): New.
337 (IA16, IA16_MASK, I16A, I16A_MASK, I16L, I16L_MASK): New.
338 (IM7, IM7_MASK, LI20, LI20_MASK, SCI8, SCI8_MASK): New.
339 (SCI8BF, SCI8BF_MASK, SD4, SD4_MASK): New.
340 (SE_IM5, SE_IM5_MASK): New.
341 (SE_R, SE_R_MASK, SE_RR, SE_RR_MASK): New.
342 (EX, EX_MASK, BO16F, BO16T, BO32F, BO32T): New.
343 (BO32DNZ, BO32DZ): New.
344 (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW): Include PPC_OPCODE_VLE.
345 (PPCVLE): New.
346 (powerpc_opcodes): Add new VLE instructions. Update existing
347 instruction to include PPCVLE if supported.
348 * ppc-dis.c (ppc_opts): Add vle entry.
349 (get_powerpc_dialect): New function.
350 (powerpc_init_dialect): VLE support.
351 (print_insn_big_powerpc): Call get_powerpc_dialect.
352 (print_insn_little_powerpc): Likewise.
353 (operand_value_powerpc): Handle negative shift counts.
354 (print_insn_powerpc): Handle 2-byte instruction lengths.
355
356 2012-05-11 Daniel Richard G. <skunk@iskunk.org>
357
358 PR binutils/14028
359 * configure.in: Invoke ACX_HEADER_STRING.
360 * configure: Regenerate.
361 * config.in: Regenerate.
362 * sysdep.h: If STRINGS_WITH_STRING is defined then include both
363 string.h and strings.h.
364
365 2012-05-11 Nick Clifton <nickc@redhat.com>
366
367 PR binutils/14006
368 * arm-dis.c (print_insn): Fix detection of instruction mode in
369 files containing multiple executable sections.
370
371 2012-05-03 Sean Keys <skeys@ipdatasys.com>
372
373 * Makefile.in, configure: regenerate
374 * disassemble.c (disassembler): Recognize ARCH_XGATE.
375 * xgate-dis.c (read_memory, print_insn, print_insn_xgate):
376 New functions.
377 * configure.in: Recognize xgate.
378 * xgate-dis.c, xgate-opc.c: New files for support of xgate
379 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
380 and opcode generation for xgate.
381
382 2012-04-30 DJ Delorie <dj@redhat.com>
383
384 * rx-decode.opc (MOV): Do not sign-extend immediates which are
385 already the maximum bit size.
386 * rx-decode.c: Regenerate.
387
388 2012-04-27 David S. Miller <davem@davemloft.net>
389
390 * sparc-dis.c (v9a_asr_reg_names): Add 'cfr'.
391 * sparc-opc.c (sparc_opcodes): Add rd/wr cases for %cfr.
392
393 * sparc-opc.c (sparc_opcodes): Add 'wr X, %pause' and 'pause'.
394 * sparc-dis.c (v9a_asr_reg_names): Add 'pause'.
395
396 * sparc-opc.c (CBCOND): New define.
397 (CBCOND_XCC): Likewise.
398 (cbcond): New helper macro.
399 (sparc_opcodes): Add compare-and-branch instructions.
400
401 * sparc-dis.c (print_insn_sparc): Handle ')'.
402 * sparc-opc.c (sparc_opcodes): Add crypto instructions.
403
404 * sparc-opc.c (sparc_opcodes): Rework table to put HWCAP values
405 into new struct sparc_opcode 'hwcaps' field instead of 'flags'.
406
407 2012-04-12 David S. Miller <davem@davemloft.net>
408
409 * sparc-dis.c (X_DISP10): Define.
410 (print_insn_sparc): Handle '='.
411
412 2012-04-01 Mike Frysinger <vapier@gentoo.org>
413
414 * bfin-dis.c (fmtconst): Replace decimal handling with a single
415 sprintf call and the '*' field width.
416
417 2012-03-23 Maxim Kuvyrkov <maxim@codesourcery.com>
418
419 * mips-dis.c (mips_arch_choices): Add entry for Broadcom XLP.
420
421 2012-03-16 Alan Modra <amodra@gmail.com>
422
423 * ppc-dis.c (PPC_OPC_SEGS, PPC_OP_TO_SEG): Delete.
424 (powerpc_opcd_indices): Bump array size.
425 (disassemble_init_powerpc): Set powerpc_opcd_indices entries
426 corresponding to unused opcodes to following entry.
427 (lookup_powerpc): New function, extracted and optimised from..
428 (print_insn_powerpc): ..here.
429
430 2012-03-15 Alan Modra <amodra@gmail.com>
431 James Lemke <jwlemke@codesourcery.com>
432
433 * disassemble.c (disassemble_init_for_target): Handle ppc init.
434 * ppc-dis.c (private): New var.
435 (powerpc_init_dialect): Don't return calloc failure, instead use
436 private.
437 (PPC_OPCD_SEGS, PPC_OP_TO_SEG): Define.
438 (powerpc_opcd_indices): New array.
439 (disassemble_init_powerpc): New function.
440 (print_insn_big_powerpc): Don't init dialect here.
441 (print_insn_little_powerpc): Likewise.
442 (print_insn_powerpc): Start search using powerpc_opcd_indices.
443
444 2012-03-10 Edmar Wienskoski <edmar@freescale.com>
445
446 * ppc-dis.c (ppc_opts): Add entries for "e5500" and "e6500".
447 * ppc-opc.c (insert_ls, TMR, ESYNC, XSYNCLE_MASK): New.
448 (PPCVEC2, PPCTMR, E6500): New short names.
449 (powerpc_opcodes): Add vabsdub, vabsduh, vabsduw, dni, mvidsplt,
450 mviwsplt, icblq., mftmr, mttmr, dcblq., miso, lvexbx, lvexhx,
451 lvexwx, stvexbx, stvexhx, stvexwx, lvepx, lvepxl, stvepx, stvepxl,
452 lvtrx, lvtrxl, lvtlx, lvtlxl, stvfrx, stvfrxl, stvflx, stvflxl,
453 lvswx, lvswxl, stvswx, stvswxl, lvsm mnemonics. Accept LS, ESYNC
454 optional operands on sync instruction for E6500 target.
455
456 2012-03-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
457
458 * s390-opc.txt: Set instruction type of pku to SS_L2RDRD.
459
460 2012-02-27 Alan Modra <amodra@gmail.com>
461
462 * mt-dis.c: Regenerate.
463
464 2012-02-27 Alan Modra <amodra@gmail.com>
465
466 * v850-opc.c (extract_v8): Rearrange to make it obvious this
467 is the inverse of corresponding insert function.
468 (extract_d22, extract_u9, extract_r4): Likewise.
469 (extract_d9): Correct sign extension.
470 (extract_d16_15): Don't assume "long" is 32 bits, and don't
471 rely on implementation defined behaviour for shift right of
472 signed types.
473 (extract_d16_16, extract_d17_16, extract_i9): Likewise.
474 (extract_d23): Likewise, and correct mask.
475
476 2012-02-27 Alan Modra <amodra@gmail.com>
477
478 * crx-dis.c (print_arg): Mask constant to 32 bits.
479 * crx-opc.c (cst4_map): Use int array.
480
481 2012-02-27 Alan Modra <amodra@gmail.com>
482
483 * arc-dis.c (BITS): Don't use shifts to mask off bits.
484 (FIELDD): Sign extend with xor,sub.
485
486 2012-02-25 Walter Lee <walt@tilera.com>
487
488 * tilegx-opc.c: Handle TILEGX_OPC_LD4S_TLS and TILEGX_OPC_LD_TLS.
489 * tilepro-opc.c: Handle TILEPRO_OPC_LW_TLS and
490 TILEPRO_OPC_LW_TLS_SN.
491
492 2012-02-21 H.J. Lu <hongjiu.lu@intel.com>
493
494 * i386-opc.h (HLEPrefixNone): New.
495 (HLEPrefixLock): Likewise.
496 (HLEPrefixAny): Likewise.
497 (HLEPrefixRelease): Likewise.
498
499 2012-02-08 H.J. Lu <hongjiu.lu@intel.com>
500
501 * i386-dis.c (HLE_Fixup1): New.
502 (HLE_Fixup2): Likewise.
503 (HLE_Fixup3): Likewise.
504 (Ebh1): Likewise.
505 (Evh1): Likewise.
506 (Ebh2): Likewise.
507 (Evh2): Likewise.
508 (Ebh3): Likewise.
509 (Evh3): Likewise.
510 (MOD_C6_REG_7): Likewise.
511 (MOD_C7_REG_7): Likewise.
512 (RM_C6_REG_7): Likewise.
513 (RM_C7_REG_7): Likewise.
514 (XACQUIRE_PREFIX): Likewise.
515 (XRELEASE_PREFIX): Likewise.
516 (dis386): Use Ebh1/Evh1 on add, adc, and, btc, btr, bts,
517 cmpxchg, dec, inc, neg, not, or, sbb, sub, xor and xadd. Use
518 Ebh2/Evh2 on xchg. Use Ebh3/Evh3 on mov.
519 (reg_table): Use Ebh1/Evh1 on add, adc, and, dec, inc, neg,
520 not, or, sbb, sub and xor. Use Ebh3/Evh3 on mov. Use
521 MOD_C6_REG_7 and MOD_C7_REG_7.
522 (mod_table): Add MOD_C6_REG_7 and MOD_C7_REG_7.
523 (rm_table): Add RM_C6_REG_7 and RM_C7_REG_7. Add xend and
524 xtest.
525 (prefix_name): Handle XACQUIRE_PREFIX and XRELEASE_PREFIX.
526 (CMPXCHG8B_Fixup): Handle HLE prefix on cmpxchg8b.
527
528 * i386-gen.c (cpu_flag_init): Add CPU_HLE_FLAGS and
529 CPU_RTM_FLAGS.
530 (cpu_flags): Add CpuHLE and CpuRTM.
531 (opcode_modifiers): Add HLEPrefixOk.
532
533 * i386-opc.h (CpuHLE): New.
534 (CpuRTM): Likewise.
535 (HLEPrefixOk): Likewise.
536 (i386_cpu_flags): Add cpuhle and cpurtm.
537 (i386_opcode_modifier): Add hleprefixok.
538
539 * i386-opc.tbl: Add HLEPrefixOk=3 to mov. Add HLEPrefixOk to
540 add, adc, and, btc, btr, bts, cmpxchg, dec, inc, neg, not, or,
541 sbb, sub, xor and xadd. Add HLEPrefixOk=2 to xchg with memory
542 operand. Add xacquire, xrelease, xabort, xbegin, xend and
543 xtest.
544 * i386-init.h: Regenerated.
545 * i386-tbl.h: Likewise.
546
547 2012-01-24 DJ Delorie <dj@redhat.com>
548
549 * rl78-decode.opc (rl78_decode_opcode): Add NOT1.
550 * rl78-decode.c: Regenerate.
551
552 2012-01-17 James Murray <jsm@jsm-net.demon.co.uk>
553
554 PR binutils/10173
555 * cr16-dis.c (print_arg): Test symtab_size not num_symbols.
556
557 2012-01-17 Andreas Schwab <schwab@linux-m68k.org>
558
559 * m68k-opc.c (m68k_opcodes): Fix entries for pmove with BADx/BACx
560 register and move them after pmove with PSR/PCSR register.
561
562 2012-01-13 H.J. Lu <hongjiu.lu@intel.com>
563
564 * i386-dis.c (mod_table): Add vmfunc.
565
566 * i386-gen.c (cpu_flag_init): Add CPU_VMFUNC_FLAGS.
567 (cpu_flags): CpuVMFUNC.
568
569 * i386-opc.h (CpuVMFUNC): New.
570 (i386_cpu_flags): Add cpuvmfunc.
571
572 * i386-opc.tbl: Add vmfunc.
573 * i386-init.h: Regenerated.
574 * i386-tbl.h: Likewise.
575
576 For older changes see ChangeLog-2011
577 \f
578 Local Variables:
579 mode: change-log
580 left-margin: 8
581 fill-column: 74
582 version-control: never
583 End: