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