gas/
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 2007-11-14  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * ia64-ic.tbl: Updated for Itanium 9100 series.
4         * ia64-raw.tbl: Likewise.
5         * ia64-waw.tbl: Likewise.
6         * ia64-asmtab.c: Regenerated.
7
8 2007-11-14  Tristan Gingold  <gingold@adacore.com>
9
10         * ia64-dis.c (print_insn_ia64): Handle ar.ruc.
11         * ia64-gen.c (lookup_regindex): Likewise.
12
13 2007-11-07  Jens Arnold  <jens@jens-arnold.net>
14
15         PR gas/5228
16         * m68k-opc.c (m68k_opcodes): Fix coldfire msac.w instructions with
17         parallel loads.
18
19 2007-11-07  Tristan Gingold  <gingold@adacore.com>
20
21         * ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
22         registers instead of register number.
23
24 2007-11-07  David O'Brien  <obrien@FreeBSD.org>
25
26         * arm-dis.c (arm_opcodes): Remove superflous escapes of percent
27         operators.
28
29 2007-11-06  Peter Bergner  <bergner@vnet.ibm.com>
30
31         * ppc-opc.c (powerpc_opcodes): Remove the dcffix and dcffix. opcodes
32         which are not included in the "Preliminary Decimal Floating-Point
33         Architecture" document.
34
35 2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
36
37         * i386-gen.c (opcode_modifiers): Replace No_xSuf with
38         No_ldSuf.
39         * i386-opc.tbl: Likewise.
40
41         * i386-opc.h (No_xSuf): Renamed to ...
42         (No_ldSuf): This.
43         (FWait): Updated.
44
45 2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
46
47         * i386-gen.c (opcode_modifiers): Add ByteOkIntel, ToDword,
48         ToQword and AddrPrefixOp0.
49
50         * i386-opc.h (ByteOkIntel): New.
51         (ToDword): Likewise.
52         (ToQword): Likewise.
53         (AddrPrefixOp0): Likewise.
54         (IsPrefix): Updated.
55         (i386_opcode_modifier): Add byteokintel, todword, toqword
56         and addrprefixop0.
57
58         * i386-opc.tbl (cvtss2si): Add ToQword.
59         (cvttss2si): Likewise.
60         (cvtsd2si): Add ToDword.
61         (cvttsd2si): Likewise.
62         (monitor): Add AddrPrefixOp0.
63         (invlpga): Likewise.
64         (vmload): Likewise.
65         (vmrun): Likewise.
66         (vmsave): Likewise.
67         (pextrb): Add ByteOkIntel.
68         (pinsrb): Likewise.
69         * i386-tbl.h: Regenerated.
70
71 2007-10-31  H.J. Lu  <hongjiu.lu@intel.com>
72
73         * i386-dis.c (USE_REG_TABLE): Defined as the previous one + 1.
74         (USE_REG_TABLE): Likewise.
75         (USE_MOD_TABLE): Likewise.
76         (USE_RM_TABLE): Likewise.
77         (USE_PREFIX_TABLE): Likewise.
78         (USE_X86_64_TABLE): Likewise.
79         (USE_3BYTE_TABLE): Likewise.
80
81 2007-10-26  H.J. Lu  <hongjiu.lu@intel.com>
82
83         * i386-dis.c (MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3): New.
84         (MOD_0F51): Likewise.
85         (MOD_0FD7): Likewise.
86         (MOD_0FE7_PREFIX_2): Likewise.
87         (MOD_0F382A_PREFIX_2): Likewise.
88         (MOD_0F71_REG_2): Updated.
89         (MOD_0FF0_PREFIX_3): Likewise.
90         (MOD_62_32BIT): Likewise.
91         (dis386_twobyte): Use MOD_0F51 and  MOD_0FD7.
92         (prefix_table): Use MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
93         MOD_0FE7_PREFIX_2 and MOD_0F382A_PREFIX_2.
94         (mod_table): Add MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
95         MOD_0F51, MOD_0FD7 and MOD_0F382A_PREFIX_2.
96
97 2007-10-26  Nick Clifton  <nickc@redhat.com>
98
99         * arm-dis.c (print_insn): Check for a symtab that exists but is
100         empty.
101
102 2007-10-24  Alan Modra  <amodra@bigpond.net.au>
103
104         * po/POTFILES.in: Regenerate.
105
106 2007-10-23  H.J. Lu  <hongjiu.lu@intel.com>
107
108         * i386-dis.c (OP_SIMD_Suffix): Renamed to ...
109         (CMP_Fixup): This.  Rewrite.
110         (OPSIMD): Renamed to ...
111         (CMP): This. Updated.
112         (prefix_table): Update PREFIX_0FC2 entry.
113
114 2007-10-22  H.J. Lu  <hongjiu.lu@intel.com>
115
116         * i386-dis.c (prefix_table): Reordered by opcode.
117         (mod_table): Likewise.
118
119 2007-10-19  H.J. Lu  <hongjiu.lu@intel.com>
120
121         * i386-dis.c (prefix_table): Use XS on psrldq and pslldq.
122
123 2007-10-17  Nathan Sidwell  <nathan@codesourcery.com>
124
125         * m68k-opc.c (m68k_opcodes): Correct move sr and ccr masks for
126         coldfire.
127
128 2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
129
130         * ppc-opc.c (powerpc_opcodes): Fix the first two operands of
131         dquaiq. to use the TE and FRT macros.
132
133 2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
134
135         * ppc-opc.c (TE): Correct signedness.
136         (powerpc_opcodes): Sort psq_st and psq_stu according to major
137         opcode number.
138
139 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
140
141         * i386-dis.c (dis386_twobyte): Reformat.
142         (prefix_table):  Likewise.
143         (three_byte_table): Likewise.
144
145 2007-10-15  Alan Modra  <amodra@bigpond.net.au>
146
147         * mcore-dis.c (print_insn_mcore): Protect "fprintf" var against
148         macro expansion.
149
150 2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
151
152         * i386-gen.c (opcode_modifiers): Add FirstXmm0.
153
154         * i386-opc.h (FirstXmm0): New.
155         (IsPrefix): Updated.
156         (i386_opcode_modifier): Add firstxmm0.
157
158         * i386-opc.tbl (blendvpd): Replace RegKludge with FirstXmm0.
159         (blendvps): Likewise.
160         (pblendvb): Likewise.
161         * i386-tbl.h: Regenerated.
162
163 2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
164
165         * i386-dis.c (prefix_table): Reformat pblendvb and blendvps.
166
167 2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
168
169         * i386-dis.c (v_mode): Defined as previous one + 1.
170         (w_mode): Likewise.
171         (d_mode): Likewise.
172         (q_mode): Likewise.
173         (t_mode): Likewise.
174         (x_mode): Likewise.
175         (m_mode): Likewise.
176         (cond_jump_mode): Likewise.
177         (loop_jcxz_mode): Likewise.
178         (dq_mode): Likewise.
179         (dqw_mode): Likewise.
180         (f_mode): Likewise.
181         (const_1_mode): Likewise.
182         (stack_v_mode): Likewise.
183         (z_mode): Likewise.
184         (o_mode): Likewise.
185         (dqb_mode): Likewise.
186         (dqd_mode): Likewise.
187         (es_reg): Likewise.
188         (cs_reg): Likewise.
189         (ss_reg): Likewise.
190         (ds_reg): Likewise.
191         (fs_reg): Likewise.
192         (gs_reg): Likewise.
193         (eAX_reg): Likewise.
194         (eCX_reg): Likewise.
195         (eDX_reg): Likewise.
196         (eBX_reg): Likewise.
197         (eSP_reg): Likewise.
198         (eBP_reg): Likewise.
199         (eSI_reg): Likewise.
200         (eDI_reg): Likewise.
201         (al_reg): Likewise.
202         (cl_reg): Likewise.
203         (dl_reg): Likewise.
204         (bl_reg): Likewise.
205         (ah_reg): Likewise.
206         (ch_reg): Likewise.
207         (dh_reg): Likewise.
208         (bh_reg): Likewise.
209         (ax_reg): Likewise.
210         (cx_reg): Likewise.
211         (dx_reg): Likewise.
212         (bx_reg): Likewise.
213         (sp_reg): Likewise.
214         (bp_reg): Likewise.
215         (si_reg): Likewise.
216         (di_reg): Likewise.
217         (rAX_reg): Likewise.
218         (rCX_reg): Likewise.
219         (rDX_reg): Likewise.
220         (rBX_reg): Likewise.
221         (rSP_reg): Likewise.
222         (rBP_reg): Likewise.
223         (rSI_reg): Likewise.
224         (rDI_reg): Likewise.
225         (z_mode_ax_reg): Likewise.
226         (indir_dx_reg): Likewise.
227         (DREX_OC1): Updated.
228         (DREX_NO_OC0): Likewise.
229         (DREX_MASK): Likewise.
230         (MAX_BYTEMODE): New.  Issue an error if MAX_BYTEMODE is not
231         less than DREX_OC1.
232
233 2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>
234
235         * i386-dis.c: Updated comments for 'Y'.
236         (putop): Don't add 'q' for 'Y' if suffix_always isn't true.
237
238 2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
239
240         * opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
241         (mips_cp0_names_r4000): Likewise.
242         (mips_arch_choices): Link to the above as appropriate.
243
244 2007-10-08  Nick Clifton  <nickc@redhat.com>
245
246         * configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency
247         to be ../bfd/libbfd.la.
248         * configure: Regenerate.
249
250 2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
251
252         * i386-dis.c (dis386_twobyte): Add getsec.
253
254         * i386-gen.c (cpu_flags): Add CpuSMX.
255
256         * i386-opc.h (CpuSMX): New.
257         (CpuSSSE3): Updated.
258         (i386_cpu_flags): Add cpusmx.
259
260         * i386-opc.tbl: Add getsec.
261         * i386-init.h: Regenerated.
262         * i386-tbl.h: Likewise.
263
264 2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
265
266         * i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
267         (prefix_table): Likewise.
268
269 2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
270
271         * i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
272         unpckhpX and unpckhpX.
273
274 2007-10-04  David Daney  <ddaney@avtrex.com>
275
276         * mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
277         registers.
278
279 2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
280
281         * i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
282         instead of "movlpX" and "movhlpX", respectively.
283         (MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
284         "movhpX" and "movlhpX", respectively.
285
286 2007-10-04  Nick Clifton  <nickc@redhat.com>
287
288         * configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
289         (WIN32LIBADD): Rename to SHARED_LIBADD
290         (SHARED_DEPENDENCIES): New exported variable.
291         (enable_shared): Add dependency upon libbfd.la for non-cygwin
292         based shared library builds.
293         * Makefile.am (libopcodes_la_DEPENDENCIES): Append
294         SHARED_DEPENDENCIES.
295         (libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
296         (libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
297         * configure: Regenerate.
298         * Makefile.in: Regenerate.
299
300         PR gas/5100
301         * arc-opc.c (insert_offset): Fix spelling mistake in error
302         message.
303
304 2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
305
306         * i386-dis.c (OP_REG): Set add to 0 only when needed.
307         (OP_C): Likewise.
308         (OP_D): Likewise.
309         (OP_MMX): Likewise.
310         (OP_XMM): Likewise.
311         (OP_EM): Likewise.
312         (OP_MXC): Likewise.
313         (OP_EX): Likewise.
314
315 2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
316
317         * i386-opc.tbl: Update SSE comments.
318
319 2007-10-01  H.J. Lu  <hongjiu.lu@intel.com>
320
321         * i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
322         (THREE_BYTE_0F7B): This.
323         (dis386_twobyte): Updated.
324         (three_byte_table): Updated comments.
325
326 2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
327
328         * cr16-opc.c: Updated the branch on condition instructions with
329         RELAXABLE flag.
330
331 2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
332
333         * 386-dis.c (prefix_table): Reformat comment.
334
335 2007-09-29  H.J. Lu  <hongjiu.lu@intel.com>
336
337         * 386-dis.c (USE_GROUPS): Renamed to ...
338         (USE_REG_TABLE): This.
339         (USE_OPC_EXT_TABLE): Renamed to ...
340         (USE_MOD_TABLE): This.
341         (USE_OPC_EXT_RM_TABLE): Renamed to ...
342         (USE_RM_TABLE): This.
343         (USE_XXX_TABLE): Reordered.
344         (GRP): Renamed to ...
345         (REG_TABLE): This.
346         (OPC_EXT_TABLE): Renamed to ...
347         (MOD_TABLE): This.
348         (OPC_EXT_RM_TABLE): Renamed to ...
349         (RM_TABLE): This.
350         (GRP_XXX): Renamed to ...
351         (REG_XXX): This.
352         (PREGRP_XXX): Renamed to ...
353         (PREFIX_XXX): This.
354         (OPC_EXT_XXX): Renamed to ...
355         (MOD_XXX): This.
356         (OPC_EXT_RM_XXX): Renamed to ...
357         (RM_XXX): This.
358         (grps): Renamed to ...
359         (reg_table): This
360         (prefix_user_table): Renamed to ...
361         (prefix_table): This
362         (opc_ext_table): Renamed to ...
363         (mod_table): This
364         (opc_ext_rm_table): Renamed to ...
365         (rm_table): This
366         (OPC_EXT_RM_XXX): Likewise.
367         (dis386): Updated.
368         (dis386_twobyte): Likewise.
369         (reg_table): Likewise.
370         (prefix_table): Likewise.
371         (x86_64_table): Likewise.
372         (three_byte_table): Likewise.
373         (mod_table): Likewise.
374         (rm_table): Likewise.
375         (get_valid_dis386): Likewise.
376
377 2007-09-28  H.J. Lu  <hongjiu.lu@intel.com>
378
379         * 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
380         (USE_PREFIX_TABLE): This.
381         (X86_64_SPECIAL): Renamed to ...
382         (USE_X86_64_TABLE): This.
383         (IS_3BYTE_OPCODE): Renamed to ...
384         (USE_3BYTE_TABLE): This.
385         (GRPXXX): Removed.
386         (PREGRPXXX): Likewise.
387         (X86_64_XXX): Likewise.
388         (THREE_BYTE_XXX): Likewise.
389         (OPC_EXT_XXX): Likewise.
390         (OPC_EXT_RM_XXX): Likewise.
391         (DIS386): New.
392         (GRP): Likewise.
393         (PREGRP): Likewise.
394         (X86_64_TABLE): Likewise.
395         (THREE_BYTE_TABLE): Likewise.
396         (OPC_EXT_TABLE): Likewise.
397         (OPC_EXT_RM_TABLE): Likewise.
398         (GRP_XXX): Likewise.
399         (PREGRP_XXX): Likewise.
400         (X86_64_XXX): Likewise.
401         (THREE_BYTE_XXX): Likewise.
402         (OPC_EXT_XXX): Likewise.
403         (OPC_EXT_RM_XXX): Likewise.
404         (dis386): Updated.
405         (dis386_twobyte): Likewise.
406         (grps): Likewise.
407         (prefix_user_table): Likewise.
408         (x86_64_table): Likewise.
409         (three_byte_table): Likewise.
410         (opc_ext_table): Likewise.
411         (opc_ext_rm_table): Likewise.
412         (get_valid_dis386): Likewise.
413
414 2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
415
416         * i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
417         (x86_64_table): Likewise.
418         (opc_ext_table): Likewise.
419
420 2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
421
422         PR binutils/5072
423         * i386-dis.c: Update comments on '{', '}' and '|' to support
424         only AT&T and Intel modes.
425         (X86_64_4...X86_64_27): New.
426         (dis386): Updated.  Use X86_64_4...X86_64_21.
427         (dis386_twobyte): Updated.
428         (float_mem): Likewise.
429         (x86_64_table): Add X86_64_4...X86_64_27.
430         (opc_ext_table): Updated.  Use X86_64_22...X86_64_27.
431         (putop): Updated handling of '{', '}' and '|' to support only
432         AT&T and Intel modes.
433
434 2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
435
436         * m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.
437
438 2007-09-26  James E. Wilson  <wilson@specifix.com>
439
440         * ia64-gen.c (print_dependency_table): Fix typo in last patch.
441
442 2007-09-26  Nick Clifton  <nickc@redhat.com>
443
444         * mt-asm.c (parse_imm16): Reword error message in order to allow
445         it to be translated properly.
446         * ia64-gen.c (print_dependency_table): Likewise.
447         * mips-dis.c (print_insn_args): Likewise.
448
449 2007-09-26  Jan Beulich  <jbeulich@novell.com>
450
451         * i386-dis.c (OP_E_extended): Distinguish rip- and eip-
452         relative addressing. Update used_prefixes based on whether any
453         base or index register was printed.
454
455 2007-09-26  Jan Beulich  <jbeulich@novell.com>
456
457         * i386-opc.h (RegEip): Define.
458         (RegEiz): Adjust.
459         * i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
460         * i386-tbl.h: Re-generate.
461
462 2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
463
464         * i386-gen.c (process_i386_opcodes): Process opcode_length.
465
466         * i386-opc.h (template): Add opcode_length.
467         * 386-opc.tbl: Likewise.
468         * i386-tbl.h: Regenerated.
469
470 2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>
471
472         * i386-opc.h: Adjust whitespaces.
473
474 2007-09-21  Dave Brolley  <brolley@redhat.com>
475
476         * mep-desc.c: Regenerated.
477
478 2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
479
480         * i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
481
482 2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
483
484         PR 658
485         * 386-dis.c (index64): New.
486         (index32): Likewise.
487         (intel_index64): Likewise.
488         (intel_index32): Likewise.
489         (att_index64): Likewise.
490         (att_index32): Likewise.
491         (print_insn): Set index64 and index32.
492         (OP_E_extended): Use index64/index32 for index register for
493         SIB with INDEX == 4.
494
495         * i386-opc.h (RegEiz): New.
496         (RegRiz): Likewise.
497
498         * i386-reg.tbl: Add eiz and riz.
499         * i386-tbl.h: Regenerated.
500
501 2007-09-19  H.J. Lu  <hongjiu.lu@intel.com>
502
503         * i386-dis.c (OP_E_extended): Always display scale for memory.
504
505 2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
506
507         * i386-opc.h (RegRip): New.
508
509         * i386-reg.tbl (rip): Use RegRip for reg_num.
510         * i386-tbl.h: Regenerated.
511
512 2007-09-17  Nick Clifton  <nickc@redhat.com>
513
514         * po/es.po: Updated Spanish translation.
515
516 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
517
518         * Makefile.am: Run "make dep-am".
519         * Makefile.in: Regenerate.
520
521 2007-09-14  Michael Meissner  <michael.meissner@amd.com>
522             Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
523             Tony Linthicum  <tony.linthicum@amd.com>
524
525         * i386-opc.h (CpuSSE5):  New macro.
526         (i386_cpu_flags): Add Drex, Drexv and Drexc.
527
528         * i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
529         (operand_type_init): Add CpuSSE5.
530         (opcode_modifiers): Add Drex, Drexv and Drexc.
531         (i386_opcode_modifier): Ditto.
532
533         * i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
534         instructions here.
535         (fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
536         (fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
537         (fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
538         (pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
539         (pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
540         (pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
541         (phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
542         (phaddwq,phadddq,phaddubw,phaddubd): Ditto.
543         (phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
544         (phsubbw,phsubwd,phsubdq): Ditto.
545         (pcmov,pperm,permps,permpd): Ditto.
546         (protb,protw,protd,protq): Ditto.
547         (pshlb,pshlw,pshld,pshlq): Ditto.
548         (pshab,pshaw,pshad,pshaq): Ditto.
549         (comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
550         (comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
551         (comnleps,comugtps,comordps,comueqps,comultps): Ditto.
552         (comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
553         (comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
554         (compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
555         (comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
556         (comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
557         (comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
558         (comunlepd,comgtpd,comtruepd): Ditto.
559         (comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
560         (comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
561         (comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
562         (comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
563         (comunless,comgtss,comtruess): Ditto.
564         (comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
565         (comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
566         (comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
567         (comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
568         (comunlesd,comgtsd,comtruesd): Ditto.
569         (pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
570         (pcomnequb,pcomneub): Ditto.
571         (pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
572         (pcomnequw,pcomneuw): Ditto.
573         (pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
574         (pcomnequd,pcomneud): Ditto.
575         (pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
576         (pcomnequq,pcomneuq): Ditto.
577         (pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
578         (pcomneqb,pcomneb): Ditto.
579         (pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
580         (pcomneqw,pcomnew): Ditto.
581         (pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
582         (pcomneqd,pcomned): Ditto.
583         (pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
584         (pcomeqq,pcomneqq,pcomneq): Ditto.
585         (pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
586         (pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
587         (pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
588         (pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
589         (frczps,frczpd,frczss,frczsd): Ditto.
590         (cvtph2ps,cvtps2ph): Ditto.
591
592         * i386-tbl.h: Regenerate from i386-opc.tbl.
593         * i386-init.h: Likewise.
594
595         * i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
596         (dis386_move_test): New disassembly support for move from test
597         register instruction that overlaps with SSE5 instructions.
598         (print_insn): Add support for special casing the i386/i486 move
599         from test register instruction that overlaps with the SSE5
600         0x0f24 4 operand instructions.
601         (OP_DREX_ICMP): New macros for SSE5 DREX handling.
602         (OP_DREX_FCMP): Ditto.
603         (OP_E_extended): Rename from OP_E, add additional argument to skip
604         the DREX byte.
605         (OP_E): Call OP_E_extended.
606         (DREX_REG_MEMORY): New macros for drex handling.
607         (DREX_REG_UNKNOWN): Ditto.
608         (DREX4_OC1): Ditto.
609         (DREX4_NO_OC0): Ditto.
610         (DREX4_MASK): Ditto.
611         (three_byte_table): Add SSE5 instructions.
612         (print_drex_arg): New function to print a DREX register or memory
613         reference.
614         (OP_DREX4): New function for handling DREX 4 argument ops.
615         (OP_DREX3): New function for handling DREX 3 argument ops.
616         (twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
617         (THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
618         byte opcode support for SSE5 instructions.
619         (dis386_twobyte): Add SSE5 24/25/7a/7b support.
620         (three_byte_table): Add rows for describing SSE5 instructions.
621
622 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
623
624         * i386-dis.c (get_valid_dis386): Take a pointer to
625         disassemble_info.  Handle IS_3BYTE_OPCODE.
626         (print_insn): Updated.  Don't handle IS_3BYTE_OPCODE here.
627
628 2007-09-12  H.J. Lu  <hongjiu.lu@intel.com>
629
630         * i386-opc.h (CpuUnused): Defined with CpuMax.
631         (OTUnused): Defined with OTMax.
632
633 2007-09-12  Jan Beulich  <jbeulich@novell.com>
634
635         * i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
636         pblendvb.
637         * i386-tbl.h: Regenerate.
638
639 2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
640
641         * i386-gen.c (main): Remove the local variable, unused.
642
643 2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
644
645         * Makefile.am: Run "make dep-am".
646         * Makefile.in: Regenerate.
647
648 2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
649
650         * configure.in (AC_CHECK_HEADERS): Add limits.h.
651         * configure: Regenerated.
652         * config.in: Likewise.
653
654         * i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
655         <string.h>.  Use xstrerror instead of strerror.
656         (initializer): New.
657         (cpu_flag_init): Likewise.
658         (bitfield): Likewise.
659         (BITFIELD): New.
660         (cpu_flags): Likewise.
661         (opcode_modifiers): Likewise.
662         (operand_types): Likewise.
663         (compare): Likewise.
664         (set_cpu_flags): Likewise.
665         (output_cpu_flags): Likewise.
666         (process_i386_cpu_flags): Likewise.
667         (output_opcode_modifier): Likewise.
668         (process_i386_opcode_modifier): Likewise.
669         (output_operand_type): Likewise.
670         (process_i386_operand_type): Likewise.
671         (set_bitfield): Likewise.
672         (operand_type_init): Likewise.
673         (process_i386_initializers): Likewise.
674         (process_i386_opcodes): Call process_i386_opcode_modifier to
675         process opcode_modifier.  Call process_i386_operand_type to
676         process operand_types.
677         (process_i386_registers): Call process_i386_operand_type to
678         process reg_type.
679         (main): Check unused bits in i386_cpu_flags and i386_operand_type.
680         Sort cpu_flags, opcode_modifiers and operand_types.  Call
681         process_i386_initializers.
682
683         * i386-init.h: New.
684         * i386-tbl.h: Regenerated.
685
686         * i386-opc.h: Include <limits.h>.
687         (CHAR_BIT): Define as 8 if not defined.
688         (Cpu186): Changed to position of bitfiled.
689         (Cpu286): Likewise.
690         (Cpu386): Likewise.
691         (Cpu486): Likewise.
692         (Cpu586): Likewise.
693         (Cpu686): Likewise.
694         (CpuP4): Likewise.
695         (CpuK6): Likewise.
696         (CpuK8): Likewise.
697         (CpuMMX): Likewise.
698         (CpuMMX2): Likewise.
699         (CpuSSE): Likewise.
700         (CpuSSE2): Likewise.
701         (Cpu3dnow): Likewise.
702         (Cpu3dnowA): Likewise.
703         (CpuSSE3): Likewise.
704         (CpuPadLock): Likewise.
705         (CpuSVME): Likewise.
706         (CpuVMX): Likewise.
707         (CpuSSSE3): Likewise.
708         (CpuSSE4a): Likewise.
709         (CpuABM): Likewise.
710         (CpuSSE4_1): Likewise.
711         (CpuSSE4_2): Likewise.
712         (Cpu64): Likewise.
713         (CpuNo64): Likewise.
714         (D): Likewise.
715         (W): Likewise.
716         (Modrm): Likewise.
717         (ShortForm): Likewise.
718         (Jump): Likewise.
719         (JumpDword): Likewise.
720         (JumpByte): Likewise.
721         (JumpInterSegment): Likewise.
722         (FloatMF): Likewise.
723         (FloatR): Likewise.
724         (FloatD): Likewise.
725         (Size16): Likewise.
726         (Size32): Likewise.
727         (Size64): Likewise.
728         (IgnoreSize): Likewise.
729         (DefaultSize): Likewise.
730         (No_bSuf): Likewise.
731         (No_wSuf): Likewise.
732         (No_lSuf): Likewise.
733         (No_sSuf): Likewise.
734         (No_qSuf): Likewise.
735         (No_xSuf): Likewise.
736         (FWait): Likewise.
737         (IsString): Likewise.
738         (RegKludge): Likewise.
739         (IsPrefix): Likewise.
740         (ImmExt): Likewise.
741         (NoRex64): Likewise.
742         (Rex64): Likewise.
743         (Ugh): Likewise.
744         (Reg8): Likewise.
745         (Reg16): Likewise.
746         (Reg32): Likewise.
747         (Reg64): Likewise.
748         (FloatReg): Likewise.
749         (RegMMX): Likewise.
750         (RegXMM): Likewise.
751         (Imm8): Likewise.
752         (Imm8S): Likewise.
753         (Imm16): Likewise.
754         (Imm32): Likewise.
755         (Imm32S): Likewise.
756         (Imm64): Likewise.
757         (Imm1): Likewise.
758         (BaseIndex): Likewise.
759         (Disp8): Likewise.
760         (Disp16): Likewise.
761         (Disp32): Likewise.
762         (Disp32S): Likewise.
763         (Disp64): Likewise.
764         (InOutPortReg): Likewise.
765         (ShiftCount): Likewise.
766         (Control): Likewise.
767         (Debug): Likewise.
768         (Test): Likewise.
769         (SReg2): Likewise.
770         (SReg3): Likewise.
771         (Acc): Likewise.
772         (FloatAcc): Likewise.
773         (JumpAbsolute): Likewise.
774         (EsSeg): Likewise.
775         (RegMem): Likewise.
776         (OTMax): Likewise.
777         (Reg): Commented out.
778         (WordReg): Likewise.
779         (ImplicitRegister): Likewise.
780         (Imm): Likewise.
781         (EncImm): Likewise.
782         (Disp): Likewise.
783         (AnyMem): Likewise.
784         (LLongMem): Likewise.
785         (LongMem): Likewise.
786         (ShortMem): Likewise.
787         (WordMem): Likewise.
788         (ByteMem): Likewise.
789         (CpuMax): New
790         (CpuLM): Likewise.
791         (CpuNumOfUints): Likewise.
792         (CpuNumOfBits): Likewise.
793         (CpuUnused): Likewise.
794         (OTNumOfUints): Likewise.
795         (OTNumOfBits): Likewise.
796         (OTUnused): Likewise.
797         (i386_cpu_flags): New type.
798         (i386_operand_type): Likewise.
799         (i386_opcode_modifier): Likewise.
800         (CpuSledgehammer): Removed.
801         (CpuSSE4): Likewise.
802         (CpuUnknownFlags): Likewise.
803         (Reg): Likewise.
804         (WordReg): Likewise.
805         (ImplicitRegister): Likewise.
806         (Imm): Likewise.
807         (EncImm): Likewise.
808         (Disp): Likewise.
809         (AnyMem): Likewise.
810         (LLongMem): Likewise.
811         (LongMem): Likewise.
812         (ShortMem): Likewise.
813         (WordMem): Likewise.
814         (ByteMem): Likewise.
815         (template): Use i386_cpu_flags for cpu_flags, use
816         i386_opcode_modifier for opcode_modifier, use
817         i386_operand_type for operand_types.
818         (reg_entry): Use i386_operand_type for reg_type.
819
820         * Makefile.am (HFILES): Add i386-init.h.
821         ($(srcdir)/i386-init.h): New rule.
822         ($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
823         instead.
824         * Makefile.in: Regenerated.
825
826 2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
827
828         * i386-gen.c (next_field): Updated to take a separator.
829         (process_i386_opcodes): Updated.
830         (process_i386_registers): Likewise.
831
832 2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
833
834         * i386-gen.c (table): Moved ...
835         (main): Here.  Call process_copyright to output copyright.
836         (process_copyright): New.
837         (process_i386_opcodes): Take FILE *table.
838         (process_i386_registers): Likewise.
839
840 2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
841
842         * i386-gen.c (table): New.
843         (process_i386_opcodes): Report errno when faied to open
844         i386-opc.tbl.  Output opcodes to table.  Close i386-opc.tbl
845         before return.
846         (process_i386_registers): Report errno when faied to open
847         i386-reg.tbl.  Output opcodes to table.  Close i386-reg.tbl
848         before return.
849         (main): Open i386-tbl.h for output.
850
851         * Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
852         * Makefile.in: Regenerated.
853
854 2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
855
856         * i386-opc.tbl: Correct SVME instructions to allow 32bit register
857         operand in 64bit mode.
858         * i386-tbl.h: Regenerated.
859
860 2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
861
862         * i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
863         (dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
864         (opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
865
866 2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
867
868         * i386-dis.c (SVME_Fixup): Removed.
869         (OPC_EXT_39): New.
870         (OPC_EXT_RM_6): Likewise.
871         (grps): Use OPC_EXT_39.
872         (opc_ext_table): Add OPC_EXT_39.
873         (opc_ext_rm_table): Add OPC_EXT_RM_6.
874
875         * i386-opc.tbl: Correct SVME instructions to take register
876         operand only.
877         * i386-tbl.h: Regenerated.
878
879 2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
880
881         * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
882         * Makefile.in: Regenerated.
883
884         * configure.in (AC_GNU_SOURCE): Added.
885         (AC_PROG_CC): Moved before AC_GNU_SOURCE.
886         (AC_CHECK_DECLS): Add stpcpy.
887         * configure: Regenerated.
888         * config.in: Likewise.
889
890         * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
891
892         * sysdep.h (stpcpy): New.
893
894 2007-08-30  H.J. Lu  <hongjiu.lu@intel.com>
895
896         * i386-dis.c (INVLPG_Fixup): Removed.
897         (OPC_EXT_38): New.
898         (OPC_EXT_RM_5): Likewise.
899         (grps): Use OPC_EXT_38.
900         (opc_ext_table): Add OPC_EXT_38.
901         (opc_ext_rm_table): Add OPC_EXT_RM_5.
902
903 2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
904
905         * i386-dis.c (SIMD_Fixup): Removed.
906         (OPC_EXT_34...OPC_EXT_37): New.
907         (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
908         (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
909         (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
910
911 2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
912
913         * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
914         (dis386): Use OPC_EXT_0...OPC_EXT_2.
915         (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
916         (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
917         (prefix_user_table): Use OPC_EXT_32.
918         (x86_64_table): Use OPC_EXT_33.
919         (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
920
921 2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
922
923         * i386-dis.c (prefix_user_table): Fix comment.
924
925 2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
926
927         * i386-dis.c (OP_Skip_MODRM): New.
928         (OP_Monitor): Likewise.
929         (OP_Mwait): Likewise.
930         (Mb): Likewise.
931         (Skip_MODRM): Likewise.
932         (USE_OPC_EXT_TABLE): Likewise.
933         (USE_OPC_EXT_RM_TABLE): Likewise.
934         (PREGRP98...PREGRP100): Likewise.
935         (OPC_EXT_0...OPC_EXT_24): Likewise.
936         (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
937         (lock_prefix): Likewise.
938         (data_prefix): Likewise.
939         (addr_prefix): Likewise.
940         (repz_prefix): Likewise.
941         (repnz_prefix): Likewise.
942         (opc_ext_table): Likewise.
943         (opc_ext_rm_table): Likewise.
944         (get_valid_dis386): Likewise.
945         (OP_VMX): Removed.
946         (OP_0fae): Likewise.
947         (PNI_Fixup): Likewise.
948         (VMX_Fixup): Likewise.
949         (VM): Likewise.
950         (twobyte_uses_DATA_prefix): Likewise.
951         (twobyte_uses_REPNZ_prefix): Likewise.
952         (twobyte_uses_REPZ_prefix): Likewise.
953         (threebyte_0x38_uses_DATA_prefix): Likewise.
954         (threebyte_0x38_uses_REPNZ_prefix): Likewise.
955         (threebyte_0x38_uses_REPZ_prefix): Likewise.
956         (threebyte_0x3a_uses_DATA_prefix): Likewise.
957         (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
958         (threebyte_0x3a_uses_REPZ_prefix): Likewise.
959         (grps): Use OPC_EXT_0...OPC_EXT_24.
960         (prefix_user_table): Add PREGRP98...PREGRP100.
961         (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
962         uses_REPNZ_prefix and uses_REPZ_prefix.  Initialize
963         repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
964         data_prefix based on prefixes.  Call get_valid_dis386 to
965         get a pointer to the valid dis386.  Print out prefixes if
966         they aren't NULL.
967         (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
968         (REP_Fixup): Set repz_prefix to "rep " when seeing
969         PREFIX_REPZ.
970
971 2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
972
973         * po/nl.po: Updated translation.
974
975 2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
976
977         * i386-dis.c (Md): New.
978         (grps): Use 0 on invlpg.  Use M on fxsave and fxrstor.  Use
979         Md on ldmxcsr and stmxcsr.  Use b_mode on clflush.
980         (OP_0fae): Clear bytemode for sfence.
981
982 2007-08-22  Ben Elliston  <bje@au.ibm.com>
983
984         * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
985         (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
986         (PPCPS): Likewise.
987         (powerpc_opcodes): Add all pair singles instructions.
988         * ppc-dis.c (powerpc_dialect): Handle "ppcps".
989         (print_ppc_disassembler_options): Document -Mppcps.
990
991 2007-08-21  Andreas Krebbel  <krebbel1@de.ibm.com>
992
993         * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
994         (s390_cond_ext_format): New global variable.
995         (expandConditionalJump): New function.
996         (main): Invoke expandConditionalJump for mnemonics containing '*'.      
997         * s390-opc.txt: Replace mnemonics with conditional
998         mask extensions with instructions using the newly introduced '*' tag.
999
1000 2007-08-17  Alan Modra  <amodra@bigpond.net.au>
1001
1002         * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
1003
1004 2007-08-10  Nick Clifton  <nickc@redhat.com>
1005
1006         * po/fi.po: Updated Finnish translation.
1007         * po/ga.po: Updated Irish translation.
1008         * po/vi.po: Updated Vietnamese translation.
1009
1010 2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1011
1012         * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
1013         pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
1014         * i386-tbl.h: Regenerated.
1015
1016 2007-08-03  James E. Wilson  <wilson@specifix.com>
1017
1018         * ia64-gen.c: (main): Add missing newline to copyright message.
1019         * ia64-ic.tbl (fp-non-arith): Add xmpy.
1020         * ia64-asmtab.c: Regenerate.
1021         
1022 2007-08-01  Michael Snyder  <msnyder@access-company.com>
1023
1024         * i386-dis.c (print_insn): Guard against NULL.
1025
1026 2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
1027
1028         PR binutils/4834
1029         * i386-dis.c (EXw): New.
1030         (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
1031         instructions when appropriated.
1032
1033 2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1034
1035         PR binutils/4834
1036         * i386-dis.c (Eq): New.
1037         (EMC): Renamed to ...
1038         (EMCq): This.  Use q_mode instead of v_mode.
1039         (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
1040         when appropriated.
1041
1042 2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1043
1044         * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
1045         (prefix_user_table): Likewise.  Use EXq instead of EXx on
1046         "movq".
1047
1048 2007-07-27  Nathan Sidwell  <nathan@codesourcery.com>
1049
1050         * ppc-opc (PPC7450): New.
1051         (powerpc_opcodes): Use it in dcba.
1052
1053 2007-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1054
1055         * i386-gen.c (main): Print a newline after copyright notice.
1056
1057 2007-07-19  Nick Clifton  <nickc@redhat.com>
1058
1059         PR binutils/4801
1060         * maxq-dis.c (get_reg_name): Fix the scan of the
1061         mem_access_syntax_table.
1062
1063 2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
1064
1065         * i386-dis.c (EMq): Removed.
1066         (EMx): New.
1067         (prefix_user_table): Replace EMq with EMx.
1068
1069 2007-07-16  Nick Clifton  <nickc@redhat.com>
1070
1071         * po/nl.po: Updated translation.
1072
1073 2007-07-12  Nick Clifton  <nickc@redhat.com>
1074
1075         * po/vi.po: Updated translation.
1076         * po/nl.po: Updated translation.
1077
1078 2007-07-06  Mark Kettenis  <kettenis@gnu.org>
1079             H.J. Lu  <hongjiu.lu@intel.com>
1080
1081         * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
1082         (ia64-asmtab.c): Likewise.
1083         * Makefile.in: Regenerate.
1084
1085 2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
1086
1087         * aclocal.m4: Regenerated.
1088
1089 2007-07-04  Nick Clifton  <nickc@redhat.com>
1090
1091         * alpha-dis.c: Update copyright notice to refer to GPLv3.
1092         * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
1093         arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
1094         cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
1095         cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
1096         cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
1097         d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
1098         dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
1099         h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
1100         i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
1101         ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
1102         ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
1103         ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
1104         m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
1105         m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
1106         mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
1107         mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
1108         or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
1109         ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
1110         score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
1111         sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
1112         spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
1113         tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
1114         vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
1115         z8k-dis.c, z8kgen.c: Likewise.
1116         * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
1117         * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
1118         fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
1119         frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
1120         frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
1121         ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
1122         iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
1123         iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
1124         m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
1125         m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
1126         m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
1127         mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
1128         mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
1129         mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
1130         openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
1131         openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
1132         xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
1133         xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
1134         xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
1135         xstormy16-opc.h, z8k-opc.h: Regenerated
1136
1137 2007-07-04  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
1138
1139         * cr16-dis.c (getcinvstring): Add const qualifier to char *
1140         parameter.
1141         (print_insn_cr16): Remove cast to char *.
1142
1143 2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
1144
1145         * m68k-dis.c (fetch_arg): Add E.  Replace length switch with
1146         direct masking.
1147         (print_ins_arg): Add j & K operand types.
1148         (match_insn_m68k): Check and skip initial '.' arg character.
1149         (m68k_scan_mask): Likewise.
1150         * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
1151
1152 2007-07-02  Alan Modra  <amodra@bigpond.net.au>
1153
1154         * Makefile.am: Run "make dep-am".
1155         * Makefile.in: Regenerate.
1156         * aclocal.m4: Regenerate.
1157         * config.in: Regenerate.
1158         * po/POTFILES.in: Regenerate.
1159         * po/opcodes.pot: Regenerate.
1160
1161 2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
1162
1163         * aclocal.m4: Regenerated.
1164         * Makefile.in: Likewise.
1165
1166 2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>
1167
1168         * i386-reg.tbl: Remove spaces before comments.
1169
1170 2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
1171
1172         * cr16-opc.c: New file.
1173         * cr16-dis.c: New file.
1174         * Makefile.am: Entries for cr16.
1175         * Makefile.in: Regenerate.
1176         * cofigure.in: Add cr16 target information.
1177         * configure  : Regenerate.
1178         * disassemble.c: Add cr16 target information.
1179
1180 2007-06-28  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
1183         (CFILES): Add i386-gen.c.
1184         (i386-gen): New rule.
1185         (i386-gen.o): Likewise.
1186         (i386-tbl.h): Likewise.
1187         Run "make dep-am".
1188         * Makefile.in: Regenerated.
1189
1190         * i386-gen.c: New file.
1191         * i386-opc.tbl: Likewise.
1192         * i386-reg.tbl: Likewise.
1193         * i386-tbl.h: Likewise.
1194
1195         * i386-opc.c: Include "i386-tbl.h".
1196         (i386_optab): Removed.
1197         (i386_regtab): Likewise.
1198         (i386_regtab_size): Likewise.
1199
1200 2007-06-26  Paul Brook  <paul@codesourcery.com>
1201
1202         * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
1203
1204 2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
1205
1206         * i386-opc.h (regKludge): Renamed to ...
1207         (RegKludge): This.
1208
1209         * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
1210
1211 2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>
1212
1213         PR binutils/4667
1214         * i386-dis.c (EX): Removed.
1215         (EMd): New.
1216         (EMq): Likewise.
1217         (EXd): Likewise.
1218         (EXq): Likewise.
1219         (EXx): Likewise.
1220         (PREGRP93...PREGRP97): Likewise.
1221         (dis386_twobyte): Updated.
1222         (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
1223         (OP_EX): Remove Intel syntax handling.
1224
1225 2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
1226
1227         * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
1228
1229 2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
1230
1231         * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
1232
1233         * acinclude.m4: Removed.
1234
1235         * Makefile.in: Regenerated.
1236         * doc/Makefile.in: Likewise.
1237         * aclocal.m4: Likewise.
1238         * configure: Likewise.
1239
1240 2007-06-05  Paul Brook  <paul@codesourcery.com>
1241
1242         * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
1243
1244 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
1245
1246         * Makefile.in: Regnerate.
1247         * configure: Regenerate.
1248         * aclocal.m4: Regenerate.
1249
1250 2007-05-18  Alan Modra  <amodra@bigpond.net.au>
1251
1252         * ppc-dis.c (print_insn_powerpc): Don't skip all operands
1253         after setting skip_optional.
1254
1255 2007-05-16  Peter Bergner  <bergner@vnet.ibm.com>
1256
1257         * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
1258         (print_insn_powerpc): Use the new operand_value_powerpc and
1259         skip_optional_operands functions to omit or print all optional
1260         operands as a group.
1261         * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
1262         (XFL_MASK): Delete L and W bits from the mask.
1263         (mtfsfi, mtfsfi.): Replace use of BF with BFF.  Relpace use of XRA_MASK
1264         with XWRA_MASK.  Use W.
1265         (mtfsf, mtfsf.): Use XFL_L and W.
1266
1267 2007-05-14  H.J. Lu  <hongjiu.lu@intel.com>
1268
1269         PR binutils/4502
1270         * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
1271
1272 2007-05-10  H.J. Lu  <hongjiu.lu@intel.com>
1273
1274         * i386-opc.h (ShortForm): Redefined.
1275         (Jump): Likewise.
1276         (JumpDword): Likewise.
1277         (JumpByte): Likewise.
1278         (JumpInterSegment): Likewise.
1279         (FloatMF): Likewise.
1280         (FloatR): Likewise.
1281         (FloatD): Likewise.
1282         (Size16): Likewise.
1283         (Size32): Likewise.
1284         (Size64): Likewise.
1285         (IgnoreSize): Likewise.
1286         (DefaultSize): Likewise.
1287         (No_bSuf): Likewise.
1288         (No_wSuf): Likewise.
1289         (No_lSuf): Likewise.
1290         (No_sSuf): Likewise.
1291         (No_qSuf): Likewise.
1292         (No_xSuf): Likewise.
1293         (FWait): Likewise.
1294         (IsString): Likewise.
1295         (regKludge): Likewise.
1296         (IsPrefix): Likewise.
1297         (ImmExt): Likewise.
1298         (NoRex64): Likewise.
1299         (Rex64): Likewise.
1300         (Ugh): Likewise.
1301
1302 2007-05-07  H.J. Lu  <hongjiu.lu@intel.com>
1303
1304         * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
1305         for some SSE4 instructions.
1306         (threebyte_0x3a_uses_DATA_prefix): Likewise.
1307
1308 2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
1309
1310         * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
1311
1312         * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
1313         type for crc32.
1314
1315 2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
1316
1317         * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
1318         check data size prefix in 16bit mode.
1319
1320         * i386-opc.c (i386_optab): Default crc32 to non-8bit and
1321         support Intel mode.
1322
1323 2007-04-30  Mark Salter  <msalter@redhat.com>
1324
1325         * frv-desc.c: Regenerate.
1326         * frv-desc.h: Regenerate.
1327
1328 2007-04-30  Alan Modra  <amodra@bigpond.net.au>
1329
1330         PR 4436
1331         * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
1332
1333 2007-04-27  H.J. Lu  <hongjiu.lu@intel.com>
1334
1335         * i386-dis.c (modrm): Put reg before rm.
1336
1337 2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
1338
1339         PR binutils/4430
1340         * i386-dis.c (print_displacement): New.
1341         (OP_E): Call print_displacement instead of print_operand_value
1342         to output displacement when either base or index exist.  Print
1343         the explicit zero displacement in 16bit mode.
1344
1345 2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
1346
1347         PR binutils/4429
1348         * i386-dis.c (print_insn): Also swap the order of op_riprel
1349         when swapping op_index.  Break when the RIP relative address
1350         is printed.
1351         (OP_E): Properly handle RIP relative addressing and print the
1352         explicit zero displacement for Intel mode.
1353
1354 2007-04-27  Alan Modra  <amodra@bigpond.net.au>
1355
1356         * Makefile.am: Run "make dep-am".
1357         * Makefile.in: Regenerate.
1358         * ns32k-dis.c: Include sysdep.h first.
1359
1360 2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
1361
1362         * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
1363         opcode.
1364         * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
1365
1366 2007-04-24  Nick Clifton  <nickc@redhat.com>
1367
1368         * arm-dis.c (print_insn): Initialise type.
1369
1370 2007-04-24  Alan Modra  <amodra@bigpond.net.au>
1371
1372         * cgen-types.h: Include bfd_stdint.h, not stdint.h.
1373         * Makefile.am: Run "make dep-am".
1374         * Makefile.in: Regenerate.
1375
1376 2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
1377
1378         * m68k-opc.c: Mark mcfisa_c instructions.
1379
1380 2007-04-21  Richard Earnshaw  <rearnsha@arm.com>
1381
1382         * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
1383         (thumb_opcodes): Add missing white space in adr.
1384         (arm_decode_shift): New parameter, print_shift.  Only decode the
1385         shift parameter if set.  Adjust callers.
1386         (print_insn_arm): Support for operand type q with no shift decode.
1387
1388 2007-04-21  Alan Modra  <amodra@bigpond.net.au>
1389
1390         * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
1391         Move contents to..
1392         (i386_regtab): ..here.
1393         * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
1394
1395         * ppc-opc.c (powerpc_operands): Delete duplicate entries.
1396         (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
1397         (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
1398         (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
1399
1400 2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
1401
1402         * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
1403         rambar1.
1404
1405 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
1406
1407         * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
1408         change.
1409         * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
1410         in all entries.  Add PPC_OPERAND_SIGNED to DE entry.  Remove
1411         references to following deleted functions.
1412         (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
1413         (insert_ds, extract_ds, insert_de, extract_de): Delete.
1414         (insert_des, extract_des, insert_li, extract_li): Delete.
1415         (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
1416         (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
1417         (num_powerpc_operands): New constant.
1418         (XSPRG_MASK): Remove entire SPRG field.
1419         (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
1420
1421 2007-04-20  Alan Modra  <amodra@bigpond.net.au>
1422
1423         * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
1424         (Z2_MASK): Define.
1425         (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
1426
1427 2007-04-20  Richard Earnshaw  <rearnsha@arm.com>
1428
1429         * arm-dis.c (print_insn): Only look for a mapping symbol in the section
1430         being disassembled.
1431
1432 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
1433
1434         * Makefile.am: Run "make dep-am".
1435         * Makefile.in: Regenerate.
1436         * po/POTFILES.in: Regenerate.
1437
1438 2007-04-19  Alan Modra  <amodra@bigpond.net.au>
1439
1440         * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
1441         db10cyc, db12cyc, db16cyc.
1442
1443 2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
1444
1445         * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
1446
1447 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
1448
1449         * i386-dis.c (CRC32_Fixup): New.
1450         (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
1451          PREGRP91): New.
1452         (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
1453         (threebyte_0x3a_uses_DATA_prefix): Likewise.
1454         (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
1455         PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
1456         (three_byte_table): Likewise.
1457
1458         * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
1459
1460         * i386-opc.h (CpuSSE4_2): New.
1461         (CpuSSE4): Likewise.
1462         (CpuUnknownFlags): Add CpuSSE4_2.
1463
1464 2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
1465
1466         * i386-dis.c (XMM_Fixup): New.
1467         (Edqb): New.
1468         (Edqd): New.
1469         (XMM0): New.
1470         (dqb_mode): New.
1471         (dqd_mode): New.
1472         (PREGRP39 ... PREGRP85): New.
1473         (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
1474         (threebyte_0x3a_uses_DATA_prefix): Likewise.
1475         (prefix_user_table): Add PREGRP39 ... PREGRP85.
1476         (three_byte_table): Likewise.
1477         (putop): Handle 'K'.
1478         (intel_operand_size): Handle dqb_mode, dqd_mode):
1479         (OP_E): Likewise.
1480         (OP_G): Likewise.
1481
1482         * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
1483
1484         * i386-opc.h (CpuSSE4_1): New.
1485         (CpuUnknownFlags): Add CpuSSE4_1.
1486         (regKludge): Update comment.
1487
1488 2007-04-18  Matthias Klose  <doko@ubuntu.com>
1489
1490         * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
1491         * Makefile.in: Regenerate.
1492
1493 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
1494
1495         * Makefile.am: Add ACLOCAL_AMFLAGS.
1496         * Makefile.in: Regenerate.
1497
1498 2007-04-13  H.J. Lu  <hongjiu.lu@intel.com>
1499
1500         * i386-dis.c: Remove trailing white spaces.
1501         * i386-opc.c: Likewise.
1502         * i386-opc.h: Likewise.
1503
1504 2007-04-11  H.J. Lu  <hongjiu.lu@intel.com>
1505
1506         PR binutils/4333
1507         * i386-dis.c (GRP1a): New.
1508         (GRP1b ... GRPPADLCK2): Update index.
1509         (dis386): Use GRP1a for entry 0x8f.
1510         (mod, rm, reg): Removed. Replaced by ...
1511         (modrm): This.
1512         (grps): Add GRP1a.
1513
1514 2007-04-09  Kazu Hirata  <kazu@codesourcery.com>
1515
1516         * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
1517         info->print_address_func if longjmp is called.
1518
1519 2007-03-29  DJ Delorie  <dj@redhat.com>
1520
1521         * m32c-desc.c: Regenerate.
1522         * m32c-dis.c: Regenerate.
1523         * m32c-opc.c: Regenerate.
1524
1525 2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
1526
1527         * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
1528         movq.  Remove InvMem from sldt, smsw and str.
1529
1530         * i386-opc.h (InvMem): Renamed to ...
1531         (RegMem): Update comments.
1532         (AnyMem): Remove InvMem.
1533
1534 2007-03-27  Paul Brook  <paul@codesourcery.com>
1535
1536         * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
1537
1538 2007-03-24  Paul Brook  <paul@codesourcery.com>
1539
1540         * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
1541         (print_insn_coprocessor): Handle %<bitfield>x.
1542
1543 2007-03-24  Paul Brook  <paul@codesourcery.com>
1544             Mark Shinwell  <shinwell@codesourcery.com>
1545
1546         * arm-dis.c (arm_opcodes): Print SRS base register.
1547
1548 2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
1549
1550         * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
1551
1552         * i386-opc.c (i386_optab): Add rex.wrxb.
1553
1554 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1555
1556         * i386-dis.c (REX_MODE64): Remove definition.
1557         (REX_EXTX): Likewise.
1558         (REX_EXTY): Likewise.
1559         (REX_EXTZ): Likewise.
1560         (USED_REX): Use REX_OPCODE instead of 0x40.
1561         Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
1562         REX_R, REX_X and REX_B respectively.
1563
1564 2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
1565
1566         PR binutils/4218
1567         * i386-dis.c (PREGRP38): New.
1568         (dis386): Use PREGRP38 for 0x90.
1569         (prefix_user_table): Add PREGRP38.
1570         (print_insn): Set uses_REPZ_prefix to 1 for pause.
1571         (NOP_Fixup1): Properly handle REX bits.
1572         (NOP_Fixup2): Likewise.
1573
1574         * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
1575         Allow register with nop.
1576
1577 2007-03-20  DJ Delorie  <dj@redhat.com>
1578
1579         * m32c-asm.c: Regenerate.
1580         * m32c-desc.c: Regenerate.
1581         * m32c-desc.h: Regenerate.
1582         * m32c-dis.h: Regenerate.
1583         * m32c-ibld.c: Regenerate.
1584         * m32c-opc.c: Regenerate.
1585         * m32c-opc.h: Regenerate.
1586
1587 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1588
1589         * i386-opc.c: Include "libiberty.h".
1590         (i386_regtab): Remove the last entry.
1591         (i386_regtab_size): New.
1592         (i386_float_regtab_size): Likewise.
1593
1594         * i386-opc.h (i386_regtab_size): New.
1595         (i386_float_regtab_size): Likewise.
1596
1597 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1598
1599         * Makefile.am (CFILES): Add i386-opc.c.
1600         (ALL_MACHINES): Add i386-opc.lo.
1601         Run "make dep-am".
1602         * Makefile.in: Regenerated.
1603
1604         * configure.in: Add i386-opc.lo for bfd_i386_arch.
1605         * configure: Regenerated.
1606
1607         * i386-dis.c: Include "opcode/i386.h".
1608         (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
1609         (FWAIT_OPCODE): Remove definition.
1610         (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
1611         (MAX_OPERANDS): Remove definition.
1612
1613         * i386-opc.c: New file.
1614         * i386-opc.h: Likewise.
1615
1616 2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
1617
1618         * Makefile.in: Regenerated.
1619
1620 2007-03-09  H.J. Lu  <hongjiu.lu@intel.com>
1621
1622         * i386-dis.c (OP_Rd): Renamed to ...
1623         (OP_R): This.
1624         (Rd): Updated.
1625         (Rm): Likewise.
1626
1627 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
1628
1629         * fr30-asm.c: Regenerate.
1630         * frv-asm.c: Regenerate.
1631         * ip2k-asm.c: Regenerate.
1632         * iq2000-asm.c: Regenerate.
1633         * m32c-asm.c: Regenerate.
1634         * m32r-asm.c: Regenerate.
1635         * m32r-dis.c: Regenerate.
1636         * mt-asm.c: Regenerate.
1637         * mt-ibld.c: Regenerate.
1638         * mt-opc.c: Regenerate.
1639         * openrisc-asm.c: Regenerate.
1640         * xc16x-asm.c: Regenerate.
1641         * xstormy16-asm.c: Regenerate.
1642
1643         * Makefile.am: Run "make dep-am".
1644         * Makefile.in: Regenerate.
1645         * po/POTFILES.in: Regenerate.
1646
1647 2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
1648
1649         * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
1650         INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
1651         instruction formats added.
1652         (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
1653         MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
1654         masks added.
1655         * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
1656         instructions added.
1657         * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1658         (main): z9-ec cpu type option added.
1659         * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1660
1661 2007-02-22  DJ Delorie  <dj@redhat.com>
1662
1663         * s390-opc.c (INSTR_SS_L2RDRD): New.
1664         (MASK_SS_L2RDRD): New.
1665         * s390-opc.txt (pka): Use it.
1666
1667 2007-02-20  Thiemo Seufer  <ths@mips.com>
1668             Chao-Ying Fu  <fu@mips.com>
1669
1670         * mips-dis.c (mips_arch_choices): Add DSP R2 support.
1671         (print_insn_args): Add support for balign instruction.
1672         * mips-opc.c (D33): New shortcut for DSP R2 instructions.
1673         (mips_builtin_opcodes): Add DSP R2 instructions.
1674
1675 2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
1676
1677         * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
1678         (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
1679         * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
1680         cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
1681
1682 2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
1683
1684         * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
1685         * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
1686         (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
1687         and sfpc.
1688
1689 2007-02-16  Nick Clifton  <nickc@redhat.com>
1690
1691         PR binutils/4045
1692         * avr-dis.c (comment_start): New variable, contains the prefix to
1693         use when printing addresses in comments.
1694         (print_insn_avr): Set comment_start to an empty space if there is
1695         no symbol table available as the generic address printing code
1696         will prefix the numeric value of the address with 0x.
1697
1698 2007-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1699
1700          * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
1701          in struct dis386.
1702
1703 2007-02-05  Dave Brolley  <brolley@redhat.com>
1704             Richard Sandiford  <rsandifo@redhat.com>
1705             DJ Delorie  <dj@redhat.com>
1706             Graydon Hoare  <graydon@redhat.com>
1707             Frank Ch. Eigler  <fche@redhat.com>
1708             Ben Elliston  <bje@redhat.com>
1709
1710         * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
1711         (CFILES): Add mep-*.c
1712         (ALL_MACHINES): Add mep-*.lo.
1713         (CLEANFILES): Add stamp-mep.
1714         (CGEN_CPUS): Add mep.
1715         (MEP_DEPS): New variable.
1716         (mep-*): New targets.
1717         * configure.in: Handle bfd_mep_arch.
1718         * disassemble.c (ARCH_mep): New macro.
1719         (disassembler): Handle bfd_arch_mep.
1720         (disassemble_init_for_target): Likewise.
1721         * mep-*: New files for Toshiba Media Processor (MeP).
1722         * Makefile.in: Regenerated.
1723         * configure: Regenerated.
1724
1725 2007-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1726
1727         * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
1728         wrap around within the same segment in 16bit mode.
1729
1730 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1731
1732         * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
1733         prefix.
1734
1735 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1736
1737         * avr-dis.c (avr_operand): Correct PR number in comment.
1738
1739 2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
1740
1741         * disassemble.c (disassembler_usage): Call
1742         print_i386_disassembler_options for i386 disassembler.
1743
1744         * i386-dis.c (print_i386_disassembler_options): New.
1745         (print_insn): Support the new addr64 option.
1746
1747 2007-02-02  Hiroki Kaminaga  <kaminaga@sm.sony.co.jp>
1748
1749         * ppc-dis.c (powerpc_dialect): Handle ppc440.
1750         * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
1751         be used.
1752
1753 2007-02-02  Alan Modra  <amodra@bigpond.net.au>
1754
1755         * ppc-opc.c (insert_bdm): -Many comment.
1756         (valid_bo): Add "extract" param.  Accept both powerpc and power4
1757         BO fields when disassembling with -Many.
1758         (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
1759
1760 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1761
1762         * m68k-opc.c (m68k_opcodes): Replace cpu32 with
1763         cpu32 | fido_a except on tbl instructions.
1764
1765 2007-01-04  Paul Brook  <paul@codesourcery.com>
1766
1767         * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
1768
1769 2007-01-04  Andreas Schwab  <schwab@suse.de>
1770
1771         * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
1772
1773 2007-01-04  Julian Brown  <julian@codesourcery.com>
1774
1775         * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
1776         vqrshl instructions.
1777
1778 For older changes see ChangeLog-2006
1779 \f
1780 Local Variables:
1781 mode: change-log
1782 left-margin: 8
1783 fill-column: 74
1784 version-control: never
1785 End: