]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/ChangeLog
2007-08-31 H.J. Lu <hongjiu.lu@intel.com>
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
dabbade6
L
12007-08-31 H.J. Lu <hongjiu.lu@intel.com>
2
3 * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
4 * Makefile.in: Regenerated.
5
6 * configure.in (AC_GNU_SOURCE): Added.
7 (AC_PROG_CC): Moved before AC_GNU_SOURCE.
8 (AC_CHECK_DECLS): Add stpcpy.
9 * configure: Regenerated.
10 * config.in: Likewise.
11
12 * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
13
14 * sysdep.h (stpcpy): New.
15
bbedc832
L
162007-08-30 H.J. Lu <hongjiu.lu@intel.com>
17
18 * i386-dis.c (INVLPG_Fixup): Removed.
19 (OPC_EXT_38): New.
20 (OPC_EXT_RM_5): Likewise.
21 (grps): Use OPC_EXT_38.
22 (opc_ext_table): Add OPC_EXT_38.
23 (opc_ext_rm_table): Add OPC_EXT_RM_5.
24
876d4bfa
L
252007-08-29 H.J. Lu <hongjiu.lu@intel.com>
26
27 * i386-dis.c (SIMD_Fixup): Removed.
28 (OPC_EXT_34...OPC_EXT_37): New.
29 (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
30 (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
31 (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
32
d8faab4e
L
332007-08-29 H.J. Lu <hongjiu.lu@intel.com>
34
35 * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
36 (dis386): Use OPC_EXT_0...OPC_EXT_2.
37 (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
38 (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
39 (prefix_user_table): Use OPC_EXT_32.
40 (x86_64_table): Use OPC_EXT_33.
41 (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
42
c25c34f8
L
432007-08-29 H.J. Lu <hongjiu.lu@intel.com>
44
45 * i386-dis.c (prefix_user_table): Fix comment.
46
b844680a
L
472007-08-29 H.J. Lu <hongjiu.lu@intel.com>
48
49 * i386-dis.c (OP_Skip_MODRM): New.
50 (OP_Monitor): Likewise.
51 (OP_Mwait): Likewise.
52 (Mb): Likewise.
53 (Skip_MODRM): Likewise.
54 (USE_OPC_EXT_TABLE): Likewise.
55 (USE_OPC_EXT_RM_TABLE): Likewise.
56 (PREGRP98...PREGRP100): Likewise.
57 (OPC_EXT_0...OPC_EXT_24): Likewise.
58 (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
59 (lock_prefix): Likewise.
60 (data_prefix): Likewise.
61 (addr_prefix): Likewise.
62 (repz_prefix): Likewise.
63 (repnz_prefix): Likewise.
64 (opc_ext_table): Likewise.
65 (opc_ext_rm_table): Likewise.
66 (get_valid_dis386): Likewise.
67 (OP_VMX): Removed.
68 (OP_0fae): Likewise.
69 (PNI_Fixup): Likewise.
70 (VMX_Fixup): Likewise.
71 (VM): Likewise.
72 (twobyte_uses_DATA_prefix): Likewise.
73 (twobyte_uses_REPNZ_prefix): Likewise.
74 (twobyte_uses_REPZ_prefix): Likewise.
75 (threebyte_0x38_uses_DATA_prefix): Likewise.
76 (threebyte_0x38_uses_REPNZ_prefix): Likewise.
77 (threebyte_0x38_uses_REPZ_prefix): Likewise.
78 (threebyte_0x3a_uses_DATA_prefix): Likewise.
79 (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
80 (threebyte_0x3a_uses_REPZ_prefix): Likewise.
81 (grps): Use OPC_EXT_0...OPC_EXT_24.
c25c34f8 82 (prefix_user_table): Add PREGRP98...PREGRP100.
b844680a
L
83 (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
84 uses_REPNZ_prefix and uses_REPZ_prefix. Initialize
85 repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
86 data_prefix based on prefixes. Call get_valid_dis386 to
87 get a pointer to the valid dis386. Print out prefixes if
88 they aren't NULL.
89 (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
90 (REP_Fixup): Set repz_prefix to "rep " when seeing
91 PREFIX_REPZ.
92
69efdb45
DJ
932007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
94
95 * po/nl.po: Updated translation.
96
d9a5e5e5
L
972007-08-28 H.J. Lu <hongjiu.lu@intel.com>
98
99 * i386-dis.c (Md): New.
100 (grps): Use 0 on invlpg. Use M on fxsave and fxrstor. Use
101 Md on ldmxcsr and stmxcsr. Use b_mode on clflush.
102 (OP_0fae): Clear bytemode for sfence.
103
c3d65c1c
BE
1042007-08-22 Ben Elliston <bje@au.ibm.com>
105
106 * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
107 (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
108 (PPCPS): Likewise.
109 (powerpc_opcodes): Add all pair singles instructions.
110 * ppc-dis.c (powerpc_dialect): Handle "ppcps".
111 (print_ppc_disassembler_options): Document -Mppcps.
112
fcb7aa2f
AK
1132007-08-21 Andreas Krebbel <krebbel1@de.ibm.com>
114
115 * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
116 (s390_cond_ext_format): New global variable.
117 (expandConditionalJump): New function.
118 (main): Invoke expandConditionalJump for mnemonics containing '*'.
119 * s390-opc.txt: Replace mnemonics with conditional
120 mask extensions with instructions using the newly introduced '*' tag.
121
e9f27433
AM
1222007-08-17 Alan Modra <amodra@bigpond.net.au>
123
124 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
125
d02756e7
NC
1262007-08-10 Nick Clifton <nickc@redhat.com>
127
128 * po/fi.po: Updated Finnish translation.
129 * po/ga.po: Updated Irish translation.
130 * po/vi.po: Updated Vietnamese translation.
131
c3ad16c0
L
1322007-08-09 H.J. Lu <hongjiu.lu@intel.com>
133
134 * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
135 pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
136 * i386-tbl.h: Regenerated.
137
b8deab37
JW
1382007-08-03 James E. Wilson <wilson@specifix.com>
139
140 * ia64-gen.c: (main): Add missing newline to copyright message.
141 * ia64-ic.tbl (fp-non-arith): Add xmpy.
142 * ia64-asmtab.c: Regenerate.
143
7a3c21c9
MS
1442007-08-01 Michael Snyder <msnyder@access-company.com>
145
146 * i386-dis.c (print_insn): Guard against NULL.
147
8976381e
L
1482007-07-29 H.J. Lu <hongjiu.lu@intel.com>
149
150 PR binutils/4834
151 * i386-dis.c (EXw): New.
152 (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
153 instructions when appropriated.
154
09335d05
L
1552007-07-28 H.J. Lu <hongjiu.lu@intel.com>
156
59d5bbeb 157 PR binutils/4834
09335d05
L
158 * i386-dis.c (Eq): New.
159 (EMC): Renamed to ...
160 (EMCq): This. Use q_mode instead of v_mode.
161 (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
162 when appropriated.
163
231af070
L
1642007-07-28 H.J. Lu <hongjiu.lu@intel.com>
165
166 * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
167 (prefix_user_table): Likewise. Use EXq instead of EXx on
168 "movq".
169
33e8d5ac
NS
1702007-07-27 Nathan Sidwell <nathan@codesourcery.com>
171
172 * ppc-opc (PPC7450): New.
173 (powerpc_opcodes): Use it in dcba.
174
6baf3772
L
1752007-07-24 H.J. Lu <hongjiu.lu@intel.com>
176
177 * i386-gen.c (main): Print a newline after copyright notice.
178
c908d778
NC
1792007-07-19 Nick Clifton <nickc@redhat.com>
180
181 PR binutils/4801
182 * maxq-dis.c (get_reg_name): Fix the scan of the
183 mem_access_syntax_table.
184
14051056
L
1852007-07-16 H.J. Lu <hongjiu.lu@intel.com>
186
187 * i386-dis.c (EMq): Removed.
188 (EMx): New.
189 (prefix_user_table): Replace EMq with EMx.
190
80f2eaf0
NC
1912007-07-16 Nick Clifton <nickc@redhat.com>
192
193 * po/nl.po: Updated translation.
194
7353bd54
NC
1952007-07-12 Nick Clifton <nickc@redhat.com>
196
197 * po/vi.po: Updated translation.
198 * po/nl.po: Updated translation.
199
e8d39116
L
2002007-07-06 Mark Kettenis <kettenis@gnu.org>
201 H.J. Lu <hongjiu.lu@intel.com>
202
203 * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
204 (ia64-asmtab.c): Likewise.
205 * Makefile.in: Regenerate.
206
033ca630
L
2072007-07-05 H.J. Lu <hongjiu.lu@intel.com>
208
209 * aclocal.m4: Regenerated.
210
9b201bb5
NC
2112007-07-04 Nick Clifton <nickc@redhat.com>
212
213 * alpha-dis.c: Update copyright notice to refer to GPLv3.
214 * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
215 arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
216 cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
217 cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
218 cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
219 d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
220 dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
221 h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
222 i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
223 ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
224 ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
225 ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
226 m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
227 m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
228 mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
229 mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
230 or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
231 ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
232 score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
233 sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
234 spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
235 tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
236 vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
237 z8k-dis.c, z8kgen.c: Likewise.
238 * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
239 * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
240 fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
241 frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
242 frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
243 ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
244 iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
245 iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
246 m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
247 m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
248 m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
249 mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
250 mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
251 mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
252 openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
253 openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
254 xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
255 xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
256 xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
257 xstormy16-opc.h, z8k-opc.h: Regenerated
258
ddb341a7
NC
2592007-07-04 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
260
261 * cr16-dis.c (getcinvstring): Add const qualifier to char *
262 parameter.
263 (print_insn_cr16): Remove cast to char *.
264
afa2158f
NS
2652007-07-03 Nathan Sidwell <nathan@codesourcery.com>
266
267 * m68k-dis.c (fetch_arg): Add E. Replace length switch with
268 direct masking.
269 (print_ins_arg): Add j & K operand types.
270 (match_insn_m68k): Check and skip initial '.' arg character.
271 (m68k_scan_mask): Likewise.
272 * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
273
ae351704
AM
2742007-07-02 Alan Modra <amodra@bigpond.net.au>
275
276 * Makefile.am: Run "make dep-am".
277 * Makefile.in: Regenerate.
278 * aclocal.m4: Regenerate.
279 * config.in: Regenerate.
280 * po/POTFILES.in: Regenerate.
281 * po/opcodes.pot: Regenerate.
282
86b57e31
L
2832007-06-30 H.J. Lu <hongjiu.lu@intel.com>
284
285 * aclocal.m4: Regenerated.
286 * Makefile.in: Likewise.
287
f85fcb85
L
2882007-06-29 H.J. Lu <hongjiu.lu@intel.com>
289
290 * i386-reg.tbl: Remove spaces before comments.
291
3d3d428f
NC
2922007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
293
294 * cr16-opc.c: New file.
295 * cr16-dis.c: New file.
296 * Makefile.am: Entries for cr16.
297 * Makefile.in: Regenerate.
298 * cofigure.in: Add cr16 target information.
299 * configure : Regenerate.
300 * disassemble.c: Add cr16 target information.
301
40b8e679
L
3022007-06-28 H.J. Lu <hongjiu.lu@intel.com>
303
304 * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
305 (CFILES): Add i386-gen.c.
306 (i386-gen): New rule.
307 (i386-gen.o): Likewise.
308 (i386-tbl.h): Likewise.
309 Run "make dep-am".
310 * Makefile.in: Regenerated.
311
312 * i386-gen.c: New file.
313 * i386-opc.tbl: Likewise.
314 * i386-reg.tbl: Likewise.
315 * i386-tbl.h: Likewise.
316
317 * i386-opc.c: Include "i386-tbl.h".
318 (i386_optab): Removed.
319 (i386_regtab): Likewise.
320 (i386_regtab_size): Likewise.
321
cd2cf30b
PB
3222007-06-26 Paul Brook <paul@codesourcery.com>
323
324 * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
325
5f15756d
L
3262007-06-25 H.J. Lu <hongjiu.lu@intel.com>
327
328 * i386-opc.h (regKludge): Renamed to ...
329 (RegKludge): This.
330
331 * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
332
09a2c6cf
L
3332007-06-23 H.J. Lu <hongjiu.lu@intel.com>
334
335 PR binutils/4667
336 * i386-dis.c (EX): Removed.
337 (EMd): New.
338 (EMq): Likewise.
339 (EXd): Likewise.
340 (EXq): Likewise.
341 (EXx): Likewise.
342 (PREGRP93...PREGRP97): Likewise.
343 (dis386_twobyte): Updated.
344 (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
345 (OP_EX): Remove Intel syntax handling.
346
ddefa7f5
KH
3472007-06-18 Nathan Sidwell <nathan@codesourcery.com>
348
349 * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
350
79887925
L
3512007-06-14 H.J. Lu <hongjiu.lu@intel.com>
352
353 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
354
355 * acinclude.m4: Removed.
356
357 * Makefile.in: Regenerated.
358 * doc/Makefile.in: Likewise.
359 * aclocal.m4: Likewise.
360 * configure: Likewise.
361
79d49516
PB
3622007-06-05 Paul Brook <paul@codesourcery.com>
363
364 * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
365
37ad9514
SE
3662007-05-24 Steve Ellcey <sje@cup.hp.com>
367
368 * Makefile.in: Regnerate.
369 * configure: Regenerate.
370 * aclocal.m4: Regenerate.
371
65b650b4
AM
3722007-05-18 Alan Modra <amodra@bigpond.net.au>
373
374 * ppc-dis.c (print_insn_powerpc): Don't skip all operands
375 after setting skip_optional.
376
ea192fa3
PB
3772007-05-16 Peter Bergner <bergner@vnet.ibm.com>
378
379 * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
380 (print_insn_powerpc): Use the new operand_value_powerpc and
381 skip_optional_operands functions to omit or print all optional
382 operands as a group.
383 * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
384 (XFL_MASK): Delete L and W bits from the mask.
385 (mtfsfi, mtfsfi.): Replace use of BF with BFF. Relpace use of XRA_MASK
386 with XWRA_MASK. Use W.
387 (mtfsf, mtfsf.): Use XFL_L and W.
388
9beff690
L
3892007-05-14 H.J. Lu <hongjiu.lu@intel.com>
390
391 PR binutils/4502
392 * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
393
4d67a4d3
L
3942007-05-10 H.J. Lu <hongjiu.lu@intel.com>
395
396 * i386-opc.h (ShortForm): Redefined.
397 (Jump): Likewise.
398 (JumpDword): Likewise.
399 (JumpByte): Likewise.
400 (JumpInterSegment): Likewise.
401 (FloatMF): Likewise.
402 (FloatR): Likewise.
403 (FloatD): Likewise.
404 (Size16): Likewise.
405 (Size32): Likewise.
406 (Size64): Likewise.
407 (IgnoreSize): Likewise.
408 (DefaultSize): Likewise.
409 (No_bSuf): Likewise.
410 (No_wSuf): Likewise.
411 (No_lSuf): Likewise.
412 (No_sSuf): Likewise.
413 (No_qSuf): Likewise.
414 (No_xSuf): Likewise.
415 (FWait): Likewise.
416 (IsString): Likewise.
417 (regKludge): Likewise.
418 (IsPrefix): Likewise.
419 (ImmExt): Likewise.
420 (NoRex64): Likewise.
421 (Rex64): Likewise.
422 (Ugh): Likewise.
423
8de28984
L
4242007-05-07 H.J. Lu <hongjiu.lu@intel.com>
425
426 * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
427 for some SSE4 instructions.
428 (threebyte_0x3a_uses_DATA_prefix): Likewise.
429
20592a94
L
4302007-05-03 H.J. Lu <hongjiu.lu@intel.com>
431
432 * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
433
434 * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
435 type for crc32.
436
9344ff29
L
4372007-05-01 H.J. Lu <hongjiu.lu@intel.com>
438
439 * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
440 check data size prefix in 16bit mode.
441
442 * i386-opc.c (i386_optab): Default crc32 to non-8bit and
443 support Intel mode.
444
53289dcd 4452007-04-30 Mark Salter <msalter@redhat.com>
65b650b4 446
53289dcd
MS
447 * frv-desc.c: Regenerate.
448 * frv-desc.h: Regenerate.
65b650b4 449
eb42fac1
AM
4502007-04-30 Alan Modra <amodra@bigpond.net.au>
451
452 PR 4436
453 * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
454
484c222e
L
4552007-04-27 H.J. Lu <hongjiu.lu@intel.com>
456
457 * i386-dis.c (modrm): Put reg before rm.
458
5d669648
L
4592007-04-26 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR binutils/4430
462 * i386-dis.c (print_displacement): New.
463 (OP_E): Call print_displacement instead of print_operand_value
464 to output displacement when either base or index exist. Print
465 the explicit zero displacement in 16bit mode.
466
185b1163
L
4672007-04-26 H.J. Lu <hongjiu.lu@intel.com>
468
469 PR binutils/4429
470 * i386-dis.c (print_insn): Also swap the order of op_riprel
471 when swapping op_index. Break when the RIP relative address
472 is printed.
473 (OP_E): Properly handle RIP relative addressing and print the
474 explicit zero displacement for Intel mode.
475
eddc20ad
AM
4762007-04-27 Alan Modra <amodra@bigpond.net.au>
477
478 * Makefile.am: Run "make dep-am".
479 * Makefile.in: Regenerate.
480 * ns32k-dis.c: Include sysdep.h first.
481
dacc8b01
MS
4822007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
483
484 * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
485 opcode.
eddc20ad
AM
486 * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
487
fbb92301
NC
4882007-04-24 Nick Clifton <nickc@redhat.com>
489
490 * arm-dis.c (print_insn): Initialise type.
491
4c273957
AM
4922007-04-24 Alan Modra <amodra@bigpond.net.au>
493
494 * cgen-types.h: Include bfd_stdint.h, not stdint.h.
495 * Makefile.am: Run "make dep-am".
496 * Makefile.in: Regenerate.
497
9a2e615a
NS
4982007-04-23 Nathan Sidwell <nathan@codesourcery.com>
499
500 * m68k-opc.c: Mark mcfisa_c instructions.
501
37b37b2d
RE
5022007-04-21 Richard Earnshaw <rearnsha@arm.com>
503
504 * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
505 (thumb_opcodes): Add missing white space in adr.
65b650b4 506 (arm_decode_shift): New parameter, print_shift. Only decode the
37b37b2d
RE
507 shift parameter if set. Adjust callers.
508 (print_insn_arm): Support for operand type q with no shift decode.
509
717bbdf1
AM
5102007-04-21 Alan Modra <amodra@bigpond.net.au>
511
db557034
AM
512 * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
513 Move contents to..
514 (i386_regtab): ..here.
515 * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
516
717bbdf1
AM
517 * ppc-opc.c (powerpc_operands): Delete duplicate entries.
518 (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
519 (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
520 (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
521
78336706
NS
5222007-04-20 Nathan Sidwell <nathan@codesourcery.com>
523
524 * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
525 rambar1.
526
b84bf58a
AM
5272007-04-20 Alan Modra <amodra@bigpond.net.au>
528
529 * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
530 change.
531 * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
532 in all entries. Add PPC_OPERAND_SIGNED to DE entry. Remove
533 references to following deleted functions.
534 (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
535 (insert_ds, extract_ds, insert_de, extract_de): Delete.
536 (insert_des, extract_des, insert_li, extract_li): Delete.
537 (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
538 (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
539 (num_powerpc_operands): New constant.
540 (XSPRG_MASK): Remove entire SPRG field.
541 (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
542
0bbdef92
AM
5432007-04-20 Alan Modra <amodra@bigpond.net.au>
544
545 * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
546 (Z2_MASK): Define.
547 (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
548
86ad2a13
RE
5492007-04-20 Richard Earnshaw <rearnsha@arm.com>
550
551 * arm-dis.c (print_insn): Only look for a mapping symbol in the section
552 being disassembled.
553
a33e055d
AM
5542007-04-19 Alan Modra <amodra@bigpond.net.au>
555
556 * Makefile.am: Run "make dep-am".
557 * Makefile.in: Regenerate.
558 * po/POTFILES.in: Regenerate.
559
360b1600
AM
5602007-04-19 Alan Modra <amodra@bigpond.net.au>
561
562 * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
563 db10cyc, db12cyc, db16cyc.
564
b20ae55e
AM
5652007-04-19 Nathan Froyd <froydnj@codesourcery.com>
566
567 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
568
381d071f
L
5692007-04-18 H.J. Lu <hongjiu.lu@intel.com>
570
571 * i386-dis.c (CRC32_Fixup): New.
572 (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
573 PREGRP91): New.
574 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
575 (threebyte_0x3a_uses_DATA_prefix): Likewise.
576 (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
577 PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
578 (three_byte_table): Likewise.
579
580 * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
581
f6fdceb7 582 * i386-opc.h (CpuSSE4_2): New.
381d071f
L
583 (CpuSSE4): Likewise.
584 (CpuUnknownFlags): Add CpuSSE4_2.
585
42903f7f
L
5862007-04-18 H.J. Lu <hongjiu.lu@intel.com>
587
588 * i386-dis.c (XMM_Fixup): New.
589 (Edqb): New.
590 (Edqd): New.
591 (XMM0): New.
592 (dqb_mode): New.
593 (dqd_mode): New.
594 (PREGRP39 ... PREGRP85): New.
595 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
596 (threebyte_0x3a_uses_DATA_prefix): Likewise.
597 (prefix_user_table): Add PREGRP39 ... PREGRP85.
598 (three_byte_table): Likewise.
599 (putop): Handle 'K'.
600 (intel_operand_size): Handle dqb_mode, dqd_mode):
601 (OP_E): Likewise.
602 (OP_G): Likewise.
603
604 * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
605
606 * i386-opc.h (CpuSSE4_1): New.
607 (CpuUnknownFlags): Add CpuSSE4_1.
608 (regKludge): Update comment.
609
ee5c21a0
DJ
6102007-04-18 Matthias Klose <doko@ubuntu.com>
611
612 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
613 * Makefile.in: Regenerate.
614
b7d19ba6
SE
6152007-04-14 Steve Ellcey <sje@cup.hp.com>
616
617 * Makefile.am: Add ACLOCAL_AMFLAGS.
618 * Makefile.in: Regenerate.
619
246c51aa
L
6202007-04-13 H.J. Lu <hongjiu.lu@intel.com>
621
622 * i386-dis.c: Remove trailing white spaces.
6e26e51a
L
623 * i386-opc.c: Likewise.
624 * i386-opc.h: Likewise.
246c51aa 625
7967e09e
L
6262007-04-11 H.J. Lu <hongjiu.lu@intel.com>
627
628 PR binutils/4333
629 * i386-dis.c (GRP1a): New.
630 (GRP1b ... GRPPADLCK2): Update index.
631 (dis386): Use GRP1a for entry 0x8f.
632 (mod, rm, reg): Removed. Replaced by ...
633 (modrm): This.
634 (grps): Add GRP1a.
635
56dc1f8a
KH
6362007-04-09 Kazu Hirata <kazu@codesourcery.com>
637
638 * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
639 info->print_address_func if longjmp is called.
640
144f4bc6
DD
6412007-03-29 DJ Delorie <dj@redhat.com>
642
643 * m32c-desc.c: Regenerate.
644 * m32c-dis.c: Regenerate.
645 * m32c-opc.c: Regenerate.
646
e72cf3ec
L
6472007-03-28 H.J. Lu <hongjiu.lu@intel.com>
648
649 * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
650 movq. Remove InvMem from sldt, smsw and str.
651
652 * i386-opc.h (InvMem): Renamed to ...
653 (RegMem): Update comments.
654 (AnyMem): Remove InvMem.
655
831480e9 6562007-03-27 Paul Brook <paul@codesourcery.com>
b74ed8f5 657
b74ed8f5
PB
658 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
659
4146fd53
PB
6602007-03-24 Paul Brook <paul@codesourcery.com>
661
662 * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
663 (print_insn_coprocessor): Handle %<bitfield>x.
664
b6702015 6652007-03-24 Paul Brook <paul@codesourcery.com>
e72cf3ec 666 Mark Shinwell <shinwell@codesourcery.com>
b6702015
PB
667
668 * arm-dis.c (arm_opcodes): Print SRS base register.
669
831480e9 6702007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
671
672 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
673
674 * i386-opc.c (i386_optab): Add rex.wrxb.
675
831480e9 6762007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
677
678 * i386-dis.c (REX_MODE64): Remove definition.
679 (REX_EXTX): Likewise.
680 (REX_EXTY): Likewise.
681 (REX_EXTZ): Likewise.
682 (USED_REX): Use REX_OPCODE instead of 0x40.
683 Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
684 REX_R, REX_X and REX_B respectively.
685
831480e9 6862007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
687
688 PR binutils/4218
689 * i386-dis.c (PREGRP38): New.
690 (dis386): Use PREGRP38 for 0x90.
691 (prefix_user_table): Add PREGRP38.
692 (print_insn): Set uses_REPZ_prefix to 1 for pause.
693 (NOP_Fixup1): Properly handle REX bits.
694 (NOP_Fixup2): Likewise.
695
696 * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
697 Allow register with nop.
698
75b06e7b
DD
6992007-03-20 DJ Delorie <dj@redhat.com>
700
701 * m32c-asm.c: Regenerate.
702 * m32c-desc.c: Regenerate.
703 * m32c-desc.h: Regenerate.
704 * m32c-dis.h: Regenerate.
705 * m32c-ibld.c: Regenerate.
706 * m32c-opc.c: Regenerate.
707 * m32c-opc.h: Regenerate.
708
c3fe08fa
L
7092007-03-15 H.J. Lu <hongjiu.lu@intel.com>
710
711 * i386-opc.c: Include "libiberty.h".
712 (i386_regtab): Remove the last entry.
713 (i386_regtab_size): New.
714 (i386_float_regtab_size): Likewise.
715
716 * i386-opc.h (i386_regtab_size): New.
717 (i386_float_regtab_size): Likewise.
718
0b1cf022
L
7192007-03-15 H.J. Lu <hongjiu.lu@intel.com>
720
721 * Makefile.am (CFILES): Add i386-opc.c.
722 (ALL_MACHINES): Add i386-opc.lo.
723 Run "make dep-am".
724 * Makefile.in: Regenerated.
725
726 * configure.in: Add i386-opc.lo for bfd_i386_arch.
727 * configure: Regenerated.
728
729 * i386-dis.c: Include "opcode/i386.h".
730 (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
731 (FWAIT_OPCODE): Remove definition.
732 (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
733 (MAX_OPERANDS): Remove definition.
734
735 * i386-opc.c: New file.
736 * i386-opc.h: Likewise.
737
56eced12
L
7382007-03-15 H.J. Lu <hongjiu.lu@intel.com>
739
740 * Makefile.in: Regenerated.
741
6f74c397
L
7422007-03-09 H.J. Lu <hongjiu.lu@intel.com>
743
744 * i386-dis.c (OP_Rd): Renamed to ...
745 (OP_R): This.
746 (Rd): Updated.
747 (Rm): Likewise.
748
a6d04ec4
AM
7492007-03-08 Alan Modra <amodra@bigpond.net.au>
750
1620f33d
AM
751 * fr30-asm.c: Regenerate.
752 * frv-asm.c: Regenerate.
753 * ip2k-asm.c: Regenerate.
754 * iq2000-asm.c: Regenerate.
755 * m32c-asm.c: Regenerate.
756 * m32r-asm.c: Regenerate.
757 * m32r-dis.c: Regenerate.
758 * mt-asm.c: Regenerate.
759 * mt-ibld.c: Regenerate.
760 * mt-opc.c: Regenerate.
761 * openrisc-asm.c: Regenerate.
762 * xc16x-asm.c: Regenerate.
763 * xstormy16-asm.c: Regenerate.
764
a6d04ec4
AM
765 * Makefile.am: Run "make dep-am".
766 * Makefile.in: Regenerate.
767 * po/POTFILES.in: Regenerate.
768
b5639b37
MS
7692007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
770
771 * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
772 INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
773 instruction formats added.
774 (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
775 MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
776 masks added.
777 * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
778 instructions added.
779 * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
780 (main): z9-ec cpu type option added.
781 * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
782
b2e818b7
DD
7832007-02-22 DJ Delorie <dj@redhat.com>
784
785 * s390-opc.c (INSTR_SS_L2RDRD): New.
786 (MASK_SS_L2RDRD): New.
787 * s390-opc.txt (pka): Use it.
788
8b082fb1
TS
7892007-02-20 Thiemo Seufer <ths@mips.com>
790 Chao-Ying Fu <fu@mips.com>
791
792 * mips-dis.c (mips_arch_choices): Add DSP R2 support.
793 (print_insn_args): Add support for balign instruction.
794 * mips-opc.c (D33): New shortcut for DSP R2 instructions.
795 (mips_builtin_opcodes): Add DSP R2 instructions.
796
929e4d1a
MS
7972007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
798
799 * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
800 (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
801 * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
802 cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
803
b8e55848
MS
8042007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
805
806 * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
807 * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
808 (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
809 and sfpc.
810
af692060
NC
8112007-02-16 Nick Clifton <nickc@redhat.com>
812
813 PR binutils/4045
814 * avr-dis.c (comment_start): New variable, contains the prefix to
815 use when printing addresses in comments.
816 (print_insn_avr): Set comment_start to an empty space if there is
817 no symbol table available as the generic address printing code
818 will prefix the numeric value of the address with 0x.
819
ce518a5f
L
8202007-02-13 H.J. Lu <hongjiu.lu@intel.com>
821
822 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
823 in struct dis386.
824
bd2f2e55 8252007-02-05 Dave Brolley <brolley@redhat.com>
8c9c183d
DB
826 Richard Sandiford <rsandifo@redhat.com>
827 DJ Delorie <dj@redhat.com>
828 Graydon Hoare <graydon@redhat.com>
829 Frank Ch. Eigler <fche@redhat.com>
830 Ben Elliston <bje@redhat.com>
831
832 * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
833 (CFILES): Add mep-*.c
834 (ALL_MACHINES): Add mep-*.lo.
835 (CLEANFILES): Add stamp-mep.
836 (CGEN_CPUS): Add mep.
837 (MEP_DEPS): New variable.
838 (mep-*): New targets.
839 * configure.in: Handle bfd_mep_arch.
840 * disassemble.c (ARCH_mep): New macro.
841 (disassembler): Handle bfd_arch_mep.
842 (disassemble_init_for_target): Likewise.
843 * mep-*: New files for Toshiba Media Processor (MeP).
bd2f2e55
DB
844 * Makefile.in: Regenerated.
845 * configure: Regenerated.
846
eb7834a6 8472007-02-05 H.J. Lu <hongjiu.lu@intel.com>
65ca155d
L
848
849 * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
850 wrap around within the same segment in 16bit mode.
851
eb7834a6 8522007-02-02 H.J. Lu <hongjiu.lu@intel.com>
206717e8
L
853
854 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
855 prefix.
856
c4f5c3d7
L
8572007-02-02 H.J. Lu <hongjiu.lu@intel.com>
858
859 * avr-dis.c (avr_operand): Correct PR number in comment.
860
fc523535 8612007-02-02 H.J. Lu <hongjiu.lu@intel.com>
f59a29b9
L
862
863 * disassemble.c (disassembler_usage): Call
864 print_i386_disassembler_options for i386 disassembler.
865
866 * i386-dis.c (print_i386_disassembler_options): New.
867 (print_insn): Support the new addr64 option.
868
64a3a6fc
NC
8692007-02-02 Hiroki Kaminaga <kaminaga@sm.sony.co.jp>
870
871 * ppc-dis.c (powerpc_dialect): Handle ppc440.
872 * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
873 be used.
874
ba4e851b
AM
8752007-02-02 Alan Modra <amodra@bigpond.net.au>
876
877 * ppc-opc.c (insert_bdm): -Many comment.
878 (valid_bo): Add "extract" param. Accept both powerpc and power4
879 BO fields when disassembling with -Many.
880 (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
881
3bdcfdf4
KH
8822007-01-08 Kazu Hirata <kazu@codesourcery.com>
883
884 * m68k-opc.c (m68k_opcodes): Replace cpu32 with
885 cpu32 | fido_a except on tbl instructions.
886
a028a6f5
PB
8872007-01-04 Paul Brook <paul@codesourcery.com>
888
889 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
890
baee4c9e
AS
8912007-01-04 Andreas Schwab <schwab@suse.de>
892
893 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
894
62ac925e
JB
8952007-01-04 Julian Brown <julian@codesourcery.com>
896
897 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
898 vqrshl instructions.
899
10a2343e 900For older changes see ChangeLog-2006
252b5132
RH
901\f
902Local Variables:
2f6d2f85
NC
903mode: change-log
904left-margin: 8
905fill-column: 74
252b5132
RH
906version-control: never
907End: