2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
2
3 * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
4 (dis386): Use OPC_EXT_0...OPC_EXT_2.
5 (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
6 (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
7 (prefix_user_table): Use OPC_EXT_32.
8 (x86_64_table): Use OPC_EXT_33.
9 (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
10
11 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
12
13 * i386-dis.c (prefix_user_table): Fix comment.
14
15 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
16
17 * i386-dis.c (OP_Skip_MODRM): New.
18 (OP_Monitor): Likewise.
19 (OP_Mwait): Likewise.
20 (Mb): Likewise.
21 (Skip_MODRM): Likewise.
22 (USE_OPC_EXT_TABLE): Likewise.
23 (USE_OPC_EXT_RM_TABLE): Likewise.
24 (PREGRP98...PREGRP100): Likewise.
25 (OPC_EXT_0...OPC_EXT_24): Likewise.
26 (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
27 (lock_prefix): Likewise.
28 (data_prefix): Likewise.
29 (addr_prefix): Likewise.
30 (repz_prefix): Likewise.
31 (repnz_prefix): Likewise.
32 (opc_ext_table): Likewise.
33 (opc_ext_rm_table): Likewise.
34 (get_valid_dis386): Likewise.
35 (OP_VMX): Removed.
36 (OP_0fae): Likewise.
37 (PNI_Fixup): Likewise.
38 (VMX_Fixup): Likewise.
39 (VM): Likewise.
40 (twobyte_uses_DATA_prefix): Likewise.
41 (twobyte_uses_REPNZ_prefix): Likewise.
42 (twobyte_uses_REPZ_prefix): Likewise.
43 (threebyte_0x38_uses_DATA_prefix): Likewise.
44 (threebyte_0x38_uses_REPNZ_prefix): Likewise.
45 (threebyte_0x38_uses_REPZ_prefix): Likewise.
46 (threebyte_0x3a_uses_DATA_prefix): Likewise.
47 (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
48 (threebyte_0x3a_uses_REPZ_prefix): Likewise.
49 (grps): Use OPC_EXT_0...OPC_EXT_24.
50 (prefix_user_table): Add PREGRP98...PREGRP100.
51 (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
52 uses_REPNZ_prefix and uses_REPZ_prefix. Initialize
53 repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
54 data_prefix based on prefixes. Call get_valid_dis386 to
55 get a pointer to the valid dis386. Print out prefixes if
56 they aren't NULL.
57 (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
58 (REP_Fixup): Set repz_prefix to "rep " when seeing
59 PREFIX_REPZ.
60
61 2007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
62
63 * po/nl.po: Updated translation.
64
65 2007-08-28 H.J. Lu <hongjiu.lu@intel.com>
66
67 * i386-dis.c (Md): New.
68 (grps): Use 0 on invlpg. Use M on fxsave and fxrstor. Use
69 Md on ldmxcsr and stmxcsr. Use b_mode on clflush.
70 (OP_0fae): Clear bytemode for sfence.
71
72 2007-08-22 Ben Elliston <bje@au.ibm.com>
73
74 * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
75 (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
76 (PPCPS): Likewise.
77 (powerpc_opcodes): Add all pair singles instructions.
78 * ppc-dis.c (powerpc_dialect): Handle "ppcps".
79 (print_ppc_disassembler_options): Document -Mppcps.
80
81 2007-08-21 Andreas Krebbel <krebbel1@de.ibm.com>
82
83 * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
84 (s390_cond_ext_format): New global variable.
85 (expandConditionalJump): New function.
86 (main): Invoke expandConditionalJump for mnemonics containing '*'.
87 * s390-opc.txt: Replace mnemonics with conditional
88 mask extensions with instructions using the newly introduced '*' tag.
89
90 2007-08-17 Alan Modra <amodra@bigpond.net.au>
91
92 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
93
94 2007-08-10 Nick Clifton <nickc@redhat.com>
95
96 * po/fi.po: Updated Finnish translation.
97 * po/ga.po: Updated Irish translation.
98 * po/vi.po: Updated Vietnamese translation.
99
100 2007-08-09 H.J. Lu <hongjiu.lu@intel.com>
101
102 * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
103 pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
104 * i386-tbl.h: Regenerated.
105
106 2007-08-03 James E. Wilson <wilson@specifix.com>
107
108 * ia64-gen.c: (main): Add missing newline to copyright message.
109 * ia64-ic.tbl (fp-non-arith): Add xmpy.
110 * ia64-asmtab.c: Regenerate.
111
112 2007-08-01 Michael Snyder <msnyder@access-company.com>
113
114 * i386-dis.c (print_insn): Guard against NULL.
115
116 2007-07-29 H.J. Lu <hongjiu.lu@intel.com>
117
118 PR binutils/4834
119 * i386-dis.c (EXw): New.
120 (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
121 instructions when appropriated.
122
123 2007-07-28 H.J. Lu <hongjiu.lu@intel.com>
124
125 PR binutils/4834
126 * i386-dis.c (Eq): New.
127 (EMC): Renamed to ...
128 (EMCq): This. Use q_mode instead of v_mode.
129 (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
130 when appropriated.
131
132 2007-07-28 H.J. Lu <hongjiu.lu@intel.com>
133
134 * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
135 (prefix_user_table): Likewise. Use EXq instead of EXx on
136 "movq".
137
138 2007-07-27 Nathan Sidwell <nathan@codesourcery.com>
139
140 * ppc-opc (PPC7450): New.
141 (powerpc_opcodes): Use it in dcba.
142
143 2007-07-24 H.J. Lu <hongjiu.lu@intel.com>
144
145 * i386-gen.c (main): Print a newline after copyright notice.
146
147 2007-07-19 Nick Clifton <nickc@redhat.com>
148
149 PR binutils/4801
150 * maxq-dis.c (get_reg_name): Fix the scan of the
151 mem_access_syntax_table.
152
153 2007-07-16 H.J. Lu <hongjiu.lu@intel.com>
154
155 * i386-dis.c (EMq): Removed.
156 (EMx): New.
157 (prefix_user_table): Replace EMq with EMx.
158
159 2007-07-16 Nick Clifton <nickc@redhat.com>
160
161 * po/nl.po: Updated translation.
162
163 2007-07-12 Nick Clifton <nickc@redhat.com>
164
165 * po/vi.po: Updated translation.
166 * po/nl.po: Updated translation.
167
168 2007-07-06 Mark Kettenis <kettenis@gnu.org>
169 H.J. Lu <hongjiu.lu@intel.com>
170
171 * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
172 (ia64-asmtab.c): Likewise.
173 * Makefile.in: Regenerate.
174
175 2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
176
177 * aclocal.m4: Regenerated.
178
179 2007-07-04 Nick Clifton <nickc@redhat.com>
180
181 * alpha-dis.c: Update copyright notice to refer to GPLv3.
182 * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
183 arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
184 cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
185 cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
186 cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
187 d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
188 dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
189 h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
190 i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
191 ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
192 ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
193 ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
194 m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
195 m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
196 mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
197 mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
198 or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
199 ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
200 score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
201 sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
202 spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
203 tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
204 vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
205 z8k-dis.c, z8kgen.c: Likewise.
206 * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
207 * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
208 fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
209 frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
210 frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
211 ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
212 iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
213 iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
214 m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
215 m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
216 m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
217 mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
218 mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
219 mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
220 openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
221 openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
222 xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
223 xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
224 xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
225 xstormy16-opc.h, z8k-opc.h: Regenerated
226
227 2007-07-04 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
228
229 * cr16-dis.c (getcinvstring): Add const qualifier to char *
230 parameter.
231 (print_insn_cr16): Remove cast to char *.
232
233 2007-07-03 Nathan Sidwell <nathan@codesourcery.com>
234
235 * m68k-dis.c (fetch_arg): Add E. Replace length switch with
236 direct masking.
237 (print_ins_arg): Add j & K operand types.
238 (match_insn_m68k): Check and skip initial '.' arg character.
239 (m68k_scan_mask): Likewise.
240 * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
241
242 2007-07-02 Alan Modra <amodra@bigpond.net.au>
243
244 * Makefile.am: Run "make dep-am".
245 * Makefile.in: Regenerate.
246 * aclocal.m4: Regenerate.
247 * config.in: Regenerate.
248 * po/POTFILES.in: Regenerate.
249 * po/opcodes.pot: Regenerate.
250
251 2007-06-30 H.J. Lu <hongjiu.lu@intel.com>
252
253 * aclocal.m4: Regenerated.
254 * Makefile.in: Likewise.
255
256 2007-06-29 H.J. Lu <hongjiu.lu@intel.com>
257
258 * i386-reg.tbl: Remove spaces before comments.
259
260 2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
261
262 * cr16-opc.c: New file.
263 * cr16-dis.c: New file.
264 * Makefile.am: Entries for cr16.
265 * Makefile.in: Regenerate.
266 * cofigure.in: Add cr16 target information.
267 * configure : Regenerate.
268 * disassemble.c: Add cr16 target information.
269
270 2007-06-28 H.J. Lu <hongjiu.lu@intel.com>
271
272 * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
273 (CFILES): Add i386-gen.c.
274 (i386-gen): New rule.
275 (i386-gen.o): Likewise.
276 (i386-tbl.h): Likewise.
277 Run "make dep-am".
278 * Makefile.in: Regenerated.
279
280 * i386-gen.c: New file.
281 * i386-opc.tbl: Likewise.
282 * i386-reg.tbl: Likewise.
283 * i386-tbl.h: Likewise.
284
285 * i386-opc.c: Include "i386-tbl.h".
286 (i386_optab): Removed.
287 (i386_regtab): Likewise.
288 (i386_regtab_size): Likewise.
289
290 2007-06-26 Paul Brook <paul@codesourcery.com>
291
292 * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
293
294 2007-06-25 H.J. Lu <hongjiu.lu@intel.com>
295
296 * i386-opc.h (regKludge): Renamed to ...
297 (RegKludge): This.
298
299 * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
300
301 2007-06-23 H.J. Lu <hongjiu.lu@intel.com>
302
303 PR binutils/4667
304 * i386-dis.c (EX): Removed.
305 (EMd): New.
306 (EMq): Likewise.
307 (EXd): Likewise.
308 (EXq): Likewise.
309 (EXx): Likewise.
310 (PREGRP93...PREGRP97): Likewise.
311 (dis386_twobyte): Updated.
312 (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
313 (OP_EX): Remove Intel syntax handling.
314
315 2007-06-18 Nathan Sidwell <nathan@codesourcery.com>
316
317 * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
318
319 2007-06-14 H.J. Lu <hongjiu.lu@intel.com>
320
321 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
322
323 * acinclude.m4: Removed.
324
325 * Makefile.in: Regenerated.
326 * doc/Makefile.in: Likewise.
327 * aclocal.m4: Likewise.
328 * configure: Likewise.
329
330 2007-06-05 Paul Brook <paul@codesourcery.com>
331
332 * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
333
334 2007-05-24 Steve Ellcey <sje@cup.hp.com>
335
336 * Makefile.in: Regnerate.
337 * configure: Regenerate.
338 * aclocal.m4: Regenerate.
339
340 2007-05-18 Alan Modra <amodra@bigpond.net.au>
341
342 * ppc-dis.c (print_insn_powerpc): Don't skip all operands
343 after setting skip_optional.
344
345 2007-05-16 Peter Bergner <bergner@vnet.ibm.com>
346
347 * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
348 (print_insn_powerpc): Use the new operand_value_powerpc and
349 skip_optional_operands functions to omit or print all optional
350 operands as a group.
351 * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
352 (XFL_MASK): Delete L and W bits from the mask.
353 (mtfsfi, mtfsfi.): Replace use of BF with BFF. Relpace use of XRA_MASK
354 with XWRA_MASK. Use W.
355 (mtfsf, mtfsf.): Use XFL_L and W.
356
357 2007-05-14 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR binutils/4502
360 * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
361
362 2007-05-10 H.J. Lu <hongjiu.lu@intel.com>
363
364 * i386-opc.h (ShortForm): Redefined.
365 (Jump): Likewise.
366 (JumpDword): Likewise.
367 (JumpByte): Likewise.
368 (JumpInterSegment): Likewise.
369 (FloatMF): Likewise.
370 (FloatR): Likewise.
371 (FloatD): Likewise.
372 (Size16): Likewise.
373 (Size32): Likewise.
374 (Size64): Likewise.
375 (IgnoreSize): Likewise.
376 (DefaultSize): Likewise.
377 (No_bSuf): Likewise.
378 (No_wSuf): Likewise.
379 (No_lSuf): Likewise.
380 (No_sSuf): Likewise.
381 (No_qSuf): Likewise.
382 (No_xSuf): Likewise.
383 (FWait): Likewise.
384 (IsString): Likewise.
385 (regKludge): Likewise.
386 (IsPrefix): Likewise.
387 (ImmExt): Likewise.
388 (NoRex64): Likewise.
389 (Rex64): Likewise.
390 (Ugh): Likewise.
391
392 2007-05-07 H.J. Lu <hongjiu.lu@intel.com>
393
394 * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
395 for some SSE4 instructions.
396 (threebyte_0x3a_uses_DATA_prefix): Likewise.
397
398 2007-05-03 H.J. Lu <hongjiu.lu@intel.com>
399
400 * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
401
402 * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
403 type for crc32.
404
405 2007-05-01 H.J. Lu <hongjiu.lu@intel.com>
406
407 * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
408 check data size prefix in 16bit mode.
409
410 * i386-opc.c (i386_optab): Default crc32 to non-8bit and
411 support Intel mode.
412
413 2007-04-30 Mark Salter <msalter@redhat.com>
414
415 * frv-desc.c: Regenerate.
416 * frv-desc.h: Regenerate.
417
418 2007-04-30 Alan Modra <amodra@bigpond.net.au>
419
420 PR 4436
421 * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
422
423 2007-04-27 H.J. Lu <hongjiu.lu@intel.com>
424
425 * i386-dis.c (modrm): Put reg before rm.
426
427 2007-04-26 H.J. Lu <hongjiu.lu@intel.com>
428
429 PR binutils/4430
430 * i386-dis.c (print_displacement): New.
431 (OP_E): Call print_displacement instead of print_operand_value
432 to output displacement when either base or index exist. Print
433 the explicit zero displacement in 16bit mode.
434
435 2007-04-26 H.J. Lu <hongjiu.lu@intel.com>
436
437 PR binutils/4429
438 * i386-dis.c (print_insn): Also swap the order of op_riprel
439 when swapping op_index. Break when the RIP relative address
440 is printed.
441 (OP_E): Properly handle RIP relative addressing and print the
442 explicit zero displacement for Intel mode.
443
444 2007-04-27 Alan Modra <amodra@bigpond.net.au>
445
446 * Makefile.am: Run "make dep-am".
447 * Makefile.in: Regenerate.
448 * ns32k-dis.c: Include sysdep.h first.
449
450 2007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
451
452 * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
453 opcode.
454 * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
455
456 2007-04-24 Nick Clifton <nickc@redhat.com>
457
458 * arm-dis.c (print_insn): Initialise type.
459
460 2007-04-24 Alan Modra <amodra@bigpond.net.au>
461
462 * cgen-types.h: Include bfd_stdint.h, not stdint.h.
463 * Makefile.am: Run "make dep-am".
464 * Makefile.in: Regenerate.
465
466 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
467
468 * m68k-opc.c: Mark mcfisa_c instructions.
469
470 2007-04-21 Richard Earnshaw <rearnsha@arm.com>
471
472 * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
473 (thumb_opcodes): Add missing white space in adr.
474 (arm_decode_shift): New parameter, print_shift. Only decode the
475 shift parameter if set. Adjust callers.
476 (print_insn_arm): Support for operand type q with no shift decode.
477
478 2007-04-21 Alan Modra <amodra@bigpond.net.au>
479
480 * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
481 Move contents to..
482 (i386_regtab): ..here.
483 * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
484
485 * ppc-opc.c (powerpc_operands): Delete duplicate entries.
486 (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
487 (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
488 (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
489
490 2007-04-20 Nathan Sidwell <nathan@codesourcery.com>
491
492 * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
493 rambar1.
494
495 2007-04-20 Alan Modra <amodra@bigpond.net.au>
496
497 * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
498 change.
499 * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
500 in all entries. Add PPC_OPERAND_SIGNED to DE entry. Remove
501 references to following deleted functions.
502 (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
503 (insert_ds, extract_ds, insert_de, extract_de): Delete.
504 (insert_des, extract_des, insert_li, extract_li): Delete.
505 (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
506 (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
507 (num_powerpc_operands): New constant.
508 (XSPRG_MASK): Remove entire SPRG field.
509 (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
510
511 2007-04-20 Alan Modra <amodra@bigpond.net.au>
512
513 * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
514 (Z2_MASK): Define.
515 (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
516
517 2007-04-20 Richard Earnshaw <rearnsha@arm.com>
518
519 * arm-dis.c (print_insn): Only look for a mapping symbol in the section
520 being disassembled.
521
522 2007-04-19 Alan Modra <amodra@bigpond.net.au>
523
524 * Makefile.am: Run "make dep-am".
525 * Makefile.in: Regenerate.
526 * po/POTFILES.in: Regenerate.
527
528 2007-04-19 Alan Modra <amodra@bigpond.net.au>
529
530 * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
531 db10cyc, db12cyc, db16cyc.
532
533 2007-04-19 Nathan Froyd <froydnj@codesourcery.com>
534
535 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
536
537 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
538
539 * i386-dis.c (CRC32_Fixup): New.
540 (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
541 PREGRP91): New.
542 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
543 (threebyte_0x3a_uses_DATA_prefix): Likewise.
544 (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
545 PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
546 (three_byte_table): Likewise.
547
548 * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
549
550 * i386-opc.h (CpuSSE4_2): New.
551 (CpuSSE4): Likewise.
552 (CpuUnknownFlags): Add CpuSSE4_2.
553
554 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
555
556 * i386-dis.c (XMM_Fixup): New.
557 (Edqb): New.
558 (Edqd): New.
559 (XMM0): New.
560 (dqb_mode): New.
561 (dqd_mode): New.
562 (PREGRP39 ... PREGRP85): New.
563 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
564 (threebyte_0x3a_uses_DATA_prefix): Likewise.
565 (prefix_user_table): Add PREGRP39 ... PREGRP85.
566 (three_byte_table): Likewise.
567 (putop): Handle 'K'.
568 (intel_operand_size): Handle dqb_mode, dqd_mode):
569 (OP_E): Likewise.
570 (OP_G): Likewise.
571
572 * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
573
574 * i386-opc.h (CpuSSE4_1): New.
575 (CpuUnknownFlags): Add CpuSSE4_1.
576 (regKludge): Update comment.
577
578 2007-04-18 Matthias Klose <doko@ubuntu.com>
579
580 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
581 * Makefile.in: Regenerate.
582
583 2007-04-14 Steve Ellcey <sje@cup.hp.com>
584
585 * Makefile.am: Add ACLOCAL_AMFLAGS.
586 * Makefile.in: Regenerate.
587
588 2007-04-13 H.J. Lu <hongjiu.lu@intel.com>
589
590 * i386-dis.c: Remove trailing white spaces.
591 * i386-opc.c: Likewise.
592 * i386-opc.h: Likewise.
593
594 2007-04-11 H.J. Lu <hongjiu.lu@intel.com>
595
596 PR binutils/4333
597 * i386-dis.c (GRP1a): New.
598 (GRP1b ... GRPPADLCK2): Update index.
599 (dis386): Use GRP1a for entry 0x8f.
600 (mod, rm, reg): Removed. Replaced by ...
601 (modrm): This.
602 (grps): Add GRP1a.
603
604 2007-04-09 Kazu Hirata <kazu@codesourcery.com>
605
606 * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
607 info->print_address_func if longjmp is called.
608
609 2007-03-29 DJ Delorie <dj@redhat.com>
610
611 * m32c-desc.c: Regenerate.
612 * m32c-dis.c: Regenerate.
613 * m32c-opc.c: Regenerate.
614
615 2007-03-28 H.J. Lu <hongjiu.lu@intel.com>
616
617 * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
618 movq. Remove InvMem from sldt, smsw and str.
619
620 * i386-opc.h (InvMem): Renamed to ...
621 (RegMem): Update comments.
622 (AnyMem): Remove InvMem.
623
624 2007-03-27 Paul Brook <paul@codesourcery.com>
625
626 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
627
628 2007-03-24 Paul Brook <paul@codesourcery.com>
629
630 * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
631 (print_insn_coprocessor): Handle %<bitfield>x.
632
633 2007-03-24 Paul Brook <paul@codesourcery.com>
634 Mark Shinwell <shinwell@codesourcery.com>
635
636 * arm-dis.c (arm_opcodes): Print SRS base register.
637
638 2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
639
640 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
641
642 * i386-opc.c (i386_optab): Add rex.wrxb.
643
644 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
645
646 * i386-dis.c (REX_MODE64): Remove definition.
647 (REX_EXTX): Likewise.
648 (REX_EXTY): Likewise.
649 (REX_EXTZ): Likewise.
650 (USED_REX): Use REX_OPCODE instead of 0x40.
651 Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
652 REX_R, REX_X and REX_B respectively.
653
654 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
655
656 PR binutils/4218
657 * i386-dis.c (PREGRP38): New.
658 (dis386): Use PREGRP38 for 0x90.
659 (prefix_user_table): Add PREGRP38.
660 (print_insn): Set uses_REPZ_prefix to 1 for pause.
661 (NOP_Fixup1): Properly handle REX bits.
662 (NOP_Fixup2): Likewise.
663
664 * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
665 Allow register with nop.
666
667 2007-03-20 DJ Delorie <dj@redhat.com>
668
669 * m32c-asm.c: Regenerate.
670 * m32c-desc.c: Regenerate.
671 * m32c-desc.h: Regenerate.
672 * m32c-dis.h: Regenerate.
673 * m32c-ibld.c: Regenerate.
674 * m32c-opc.c: Regenerate.
675 * m32c-opc.h: Regenerate.
676
677 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
678
679 * i386-opc.c: Include "libiberty.h".
680 (i386_regtab): Remove the last entry.
681 (i386_regtab_size): New.
682 (i386_float_regtab_size): Likewise.
683
684 * i386-opc.h (i386_regtab_size): New.
685 (i386_float_regtab_size): Likewise.
686
687 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
688
689 * Makefile.am (CFILES): Add i386-opc.c.
690 (ALL_MACHINES): Add i386-opc.lo.
691 Run "make dep-am".
692 * Makefile.in: Regenerated.
693
694 * configure.in: Add i386-opc.lo for bfd_i386_arch.
695 * configure: Regenerated.
696
697 * i386-dis.c: Include "opcode/i386.h".
698 (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
699 (FWAIT_OPCODE): Remove definition.
700 (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
701 (MAX_OPERANDS): Remove definition.
702
703 * i386-opc.c: New file.
704 * i386-opc.h: Likewise.
705
706 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
707
708 * Makefile.in: Regenerated.
709
710 2007-03-09 H.J. Lu <hongjiu.lu@intel.com>
711
712 * i386-dis.c (OP_Rd): Renamed to ...
713 (OP_R): This.
714 (Rd): Updated.
715 (Rm): Likewise.
716
717 2007-03-08 Alan Modra <amodra@bigpond.net.au>
718
719 * fr30-asm.c: Regenerate.
720 * frv-asm.c: Regenerate.
721 * ip2k-asm.c: Regenerate.
722 * iq2000-asm.c: Regenerate.
723 * m32c-asm.c: Regenerate.
724 * m32r-asm.c: Regenerate.
725 * m32r-dis.c: Regenerate.
726 * mt-asm.c: Regenerate.
727 * mt-ibld.c: Regenerate.
728 * mt-opc.c: Regenerate.
729 * openrisc-asm.c: Regenerate.
730 * xc16x-asm.c: Regenerate.
731 * xstormy16-asm.c: Regenerate.
732
733 * Makefile.am: Run "make dep-am".
734 * Makefile.in: Regenerate.
735 * po/POTFILES.in: Regenerate.
736
737 2007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
738
739 * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
740 INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
741 instruction formats added.
742 (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
743 MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
744 masks added.
745 * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
746 instructions added.
747 * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
748 (main): z9-ec cpu type option added.
749 * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
750
751 2007-02-22 DJ Delorie <dj@redhat.com>
752
753 * s390-opc.c (INSTR_SS_L2RDRD): New.
754 (MASK_SS_L2RDRD): New.
755 * s390-opc.txt (pka): Use it.
756
757 2007-02-20 Thiemo Seufer <ths@mips.com>
758 Chao-Ying Fu <fu@mips.com>
759
760 * mips-dis.c (mips_arch_choices): Add DSP R2 support.
761 (print_insn_args): Add support for balign instruction.
762 * mips-opc.c (D33): New shortcut for DSP R2 instructions.
763 (mips_builtin_opcodes): Add DSP R2 instructions.
764
765 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
766
767 * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
768 (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
769 * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
770 cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
771
772 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
773
774 * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
775 * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
776 (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
777 and sfpc.
778
779 2007-02-16 Nick Clifton <nickc@redhat.com>
780
781 PR binutils/4045
782 * avr-dis.c (comment_start): New variable, contains the prefix to
783 use when printing addresses in comments.
784 (print_insn_avr): Set comment_start to an empty space if there is
785 no symbol table available as the generic address printing code
786 will prefix the numeric value of the address with 0x.
787
788 2007-02-13 H.J. Lu <hongjiu.lu@intel.com>
789
790 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
791 in struct dis386.
792
793 2007-02-05 Dave Brolley <brolley@redhat.com>
794 Richard Sandiford <rsandifo@redhat.com>
795 DJ Delorie <dj@redhat.com>
796 Graydon Hoare <graydon@redhat.com>
797 Frank Ch. Eigler <fche@redhat.com>
798 Ben Elliston <bje@redhat.com>
799
800 * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
801 (CFILES): Add mep-*.c
802 (ALL_MACHINES): Add mep-*.lo.
803 (CLEANFILES): Add stamp-mep.
804 (CGEN_CPUS): Add mep.
805 (MEP_DEPS): New variable.
806 (mep-*): New targets.
807 * configure.in: Handle bfd_mep_arch.
808 * disassemble.c (ARCH_mep): New macro.
809 (disassembler): Handle bfd_arch_mep.
810 (disassemble_init_for_target): Likewise.
811 * mep-*: New files for Toshiba Media Processor (MeP).
812 * Makefile.in: Regenerated.
813 * configure: Regenerated.
814
815 2007-02-05 H.J. Lu <hongjiu.lu@intel.com>
816
817 * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
818 wrap around within the same segment in 16bit mode.
819
820 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
821
822 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
823 prefix.
824
825 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
826
827 * avr-dis.c (avr_operand): Correct PR number in comment.
828
829 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
830
831 * disassemble.c (disassembler_usage): Call
832 print_i386_disassembler_options for i386 disassembler.
833
834 * i386-dis.c (print_i386_disassembler_options): New.
835 (print_insn): Support the new addr64 option.
836
837 2007-02-02 Hiroki Kaminaga <kaminaga@sm.sony.co.jp>
838
839 * ppc-dis.c (powerpc_dialect): Handle ppc440.
840 * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
841 be used.
842
843 2007-02-02 Alan Modra <amodra@bigpond.net.au>
844
845 * ppc-opc.c (insert_bdm): -Many comment.
846 (valid_bo): Add "extract" param. Accept both powerpc and power4
847 BO fields when disassembling with -Many.
848 (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
849
850 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
851
852 * m68k-opc.c (m68k_opcodes): Replace cpu32 with
853 cpu32 | fido_a except on tbl instructions.
854
855 2007-01-04 Paul Brook <paul@codesourcery.com>
856
857 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
858
859 2007-01-04 Andreas Schwab <schwab@suse.de>
860
861 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
862
863 2007-01-04 Julian Brown <julian@codesourcery.com>
864
865 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
866 vqrshl instructions.
867
868 For older changes see ChangeLog-2006
869 \f
870 Local Variables:
871 mode: change-log
872 left-margin: 8
873 fill-column: 74
874 version-control: never
875 End:
This page took 0.04702 seconds and 5 git commands to generate.