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