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