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