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