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