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