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