bfd/
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2007-04-27 Alan Modra <amodra@bigpond.net.au>
2
3 * Makefile.am: Run "make dep-am".
4 * Makefile.in: Regenerate.
5 * ns32k-dis.c: Include sysdep.h first.
6
7 2007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
8
9 * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
10 opcode.
11 * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
12
13 2007-04-24 Nick Clifton <nickc@redhat.com>
14
15 * arm-dis.c (print_insn): Initialise type.
16
17 2007-04-24 Alan Modra <amodra@bigpond.net.au>
18
19 * cgen-types.h: Include bfd_stdint.h, not stdint.h.
20 * Makefile.am: Run "make dep-am".
21 * Makefile.in: Regenerate.
22
23 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
24
25 * m68k-opc.c: Mark mcfisa_c instructions.
26
27 2007-04-21 Richard Earnshaw <rearnsha@arm.com>
28
29 * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
30 (thumb_opcodes): Add missing white space in adr.
31 (arm_decode_shift): New parameter, print_shift. Only decode the
32 shift parameter if set. Adjust callers.
33 (print_insn_arm): Support for operand type q with no shift decode.
34
35 2007-04-21 Alan Modra <amodra@bigpond.net.au>
36
37 * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
38 Move contents to..
39 (i386_regtab): ..here.
40 * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
41
42 * ppc-opc.c (powerpc_operands): Delete duplicate entries.
43 (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
44 (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
45 (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
46
47 2007-04-20 Nathan Sidwell <nathan@codesourcery.com>
48
49 * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
50 rambar1.
51
52 2007-04-20 Alan Modra <amodra@bigpond.net.au>
53
54 * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
55 change.
56 * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
57 in all entries. Add PPC_OPERAND_SIGNED to DE entry. Remove
58 references to following deleted functions.
59 (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
60 (insert_ds, extract_ds, insert_de, extract_de): Delete.
61 (insert_des, extract_des, insert_li, extract_li): Delete.
62 (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
63 (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
64 (num_powerpc_operands): New constant.
65 (XSPRG_MASK): Remove entire SPRG field.
66 (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
67
68 2007-04-20 Alan Modra <amodra@bigpond.net.au>
69
70 * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
71 (Z2_MASK): Define.
72 (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
73
74 2007-04-20 Richard Earnshaw <rearnsha@arm.com>
75
76 * arm-dis.c (print_insn): Only look for a mapping symbol in the section
77 being disassembled.
78
79 2007-04-19 Alan Modra <amodra@bigpond.net.au>
80
81 * Makefile.am: Run "make dep-am".
82 * Makefile.in: Regenerate.
83 * po/POTFILES.in: Regenerate.
84
85 2007-04-19 Alan Modra <amodra@bigpond.net.au>
86
87 * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
88 db10cyc, db12cyc, db16cyc.
89
90 2007-04-19 Nathan Froyd <froydnj@codesourcery.com>
91
92 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
93
94 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
95
96 * i386-dis.c (CRC32_Fixup): New.
97 (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
98 PREGRP91): New.
99 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
100 (threebyte_0x3a_uses_DATA_prefix): Likewise.
101 (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
102 PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
103 (three_byte_table): Likewise.
104
105 * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
106
107 * i386-opc.h (CpuSSE4_2): New.
108 (CpuSSE4): Likewise.
109 (CpuUnknownFlags): Add CpuSSE4_2.
110
111 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
112
113 * i386-dis.c (XMM_Fixup): New.
114 (Edqb): New.
115 (Edqd): New.
116 (XMM0): New.
117 (dqb_mode): New.
118 (dqd_mode): New.
119 (PREGRP39 ... PREGRP85): New.
120 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
121 (threebyte_0x3a_uses_DATA_prefix): Likewise.
122 (prefix_user_table): Add PREGRP39 ... PREGRP85.
123 (three_byte_table): Likewise.
124 (putop): Handle 'K'.
125 (intel_operand_size): Handle dqb_mode, dqd_mode):
126 (OP_E): Likewise.
127 (OP_G): Likewise.
128
129 * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
130
131 * i386-opc.h (CpuSSE4_1): New.
132 (CpuUnknownFlags): Add CpuSSE4_1.
133 (regKludge): Update comment.
134
135 2007-04-18 Matthias Klose <doko@ubuntu.com>
136
137 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
138 * Makefile.in: Regenerate.
139
140 2007-04-14 Steve Ellcey <sje@cup.hp.com>
141
142 * Makefile.am: Add ACLOCAL_AMFLAGS.
143 * Makefile.in: Regenerate.
144
145 2007-04-13 H.J. Lu <hongjiu.lu@intel.com>
146
147 * i386-dis.c: Remove trailing white spaces.
148 * i386-opc.c: Likewise.
149 * i386-opc.h: Likewise.
150
151 2007-04-11 H.J. Lu <hongjiu.lu@intel.com>
152
153 PR binutils/4333
154 * i386-dis.c (GRP1a): New.
155 (GRP1b ... GRPPADLCK2): Update index.
156 (dis386): Use GRP1a for entry 0x8f.
157 (mod, rm, reg): Removed. Replaced by ...
158 (modrm): This.
159 (grps): Add GRP1a.
160
161 2007-04-09 Kazu Hirata <kazu@codesourcery.com>
162
163 * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
164 info->print_address_func if longjmp is called.
165
166 2007-03-29 DJ Delorie <dj@redhat.com>
167
168 * m32c-desc.c: Regenerate.
169 * m32c-dis.c: Regenerate.
170 * m32c-opc.c: Regenerate.
171
172 2007-03-28 H.J. Lu <hongjiu.lu@intel.com>
173
174 * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
175 movq. Remove InvMem from sldt, smsw and str.
176
177 * i386-opc.h (InvMem): Renamed to ...
178 (RegMem): Update comments.
179 (AnyMem): Remove InvMem.
180
181 2007-03-27 Paul Brook <paul@codesourcery.com>
182
183 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
184
185 2007-03-24 Paul Brook <paul@codesourcery.com>
186
187 * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
188 (print_insn_coprocessor): Handle %<bitfield>x.
189
190 2007-03-24 Paul Brook <paul@codesourcery.com>
191 Mark Shinwell <shinwell@codesourcery.com>
192
193 * arm-dis.c (arm_opcodes): Print SRS base register.
194
195 2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
196
197 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
198
199 * i386-opc.c (i386_optab): Add rex.wrxb.
200
201 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
202
203 * i386-dis.c (REX_MODE64): Remove definition.
204 (REX_EXTX): Likewise.
205 (REX_EXTY): Likewise.
206 (REX_EXTZ): Likewise.
207 (USED_REX): Use REX_OPCODE instead of 0x40.
208 Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
209 REX_R, REX_X and REX_B respectively.
210
211 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
212
213 PR binutils/4218
214 * i386-dis.c (PREGRP38): New.
215 (dis386): Use PREGRP38 for 0x90.
216 (prefix_user_table): Add PREGRP38.
217 (print_insn): Set uses_REPZ_prefix to 1 for pause.
218 (NOP_Fixup1): Properly handle REX bits.
219 (NOP_Fixup2): Likewise.
220
221 * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
222 Allow register with nop.
223
224 2007-03-20 DJ Delorie <dj@redhat.com>
225
226 * m32c-asm.c: Regenerate.
227 * m32c-desc.c: Regenerate.
228 * m32c-desc.h: Regenerate.
229 * m32c-dis.h: Regenerate.
230 * m32c-ibld.c: Regenerate.
231 * m32c-opc.c: Regenerate.
232 * m32c-opc.h: Regenerate.
233
234 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
235
236 * i386-opc.c: Include "libiberty.h".
237 (i386_regtab): Remove the last entry.
238 (i386_regtab_size): New.
239 (i386_float_regtab_size): Likewise.
240
241 * i386-opc.h (i386_regtab_size): New.
242 (i386_float_regtab_size): Likewise.
243
244 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
245
246 * Makefile.am (CFILES): Add i386-opc.c.
247 (ALL_MACHINES): Add i386-opc.lo.
248 Run "make dep-am".
249 * Makefile.in: Regenerated.
250
251 * configure.in: Add i386-opc.lo for bfd_i386_arch.
252 * configure: Regenerated.
253
254 * i386-dis.c: Include "opcode/i386.h".
255 (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
256 (FWAIT_OPCODE): Remove definition.
257 (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
258 (MAX_OPERANDS): Remove definition.
259
260 * i386-opc.c: New file.
261 * i386-opc.h: Likewise.
262
263 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
264
265 * Makefile.in: Regenerated.
266
267 2007-03-09 H.J. Lu <hongjiu.lu@intel.com>
268
269 * i386-dis.c (OP_Rd): Renamed to ...
270 (OP_R): This.
271 (Rd): Updated.
272 (Rm): Likewise.
273
274 2007-03-08 Alan Modra <amodra@bigpond.net.au>
275
276 * fr30-asm.c: Regenerate.
277 * frv-asm.c: Regenerate.
278 * ip2k-asm.c: Regenerate.
279 * iq2000-asm.c: Regenerate.
280 * m32c-asm.c: Regenerate.
281 * m32r-asm.c: Regenerate.
282 * m32r-dis.c: Regenerate.
283 * mt-asm.c: Regenerate.
284 * mt-ibld.c: Regenerate.
285 * mt-opc.c: Regenerate.
286 * openrisc-asm.c: Regenerate.
287 * xc16x-asm.c: Regenerate.
288 * xstormy16-asm.c: Regenerate.
289
290 * Makefile.am: Run "make dep-am".
291 * Makefile.in: Regenerate.
292 * po/POTFILES.in: Regenerate.
293
294 2007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
295
296 * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
297 INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
298 instruction formats added.
299 (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
300 MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
301 masks added.
302 * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
303 instructions added.
304 * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
305 (main): z9-ec cpu type option added.
306 * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
307
308 2007-02-22 DJ Delorie <dj@redhat.com>
309
310 * s390-opc.c (INSTR_SS_L2RDRD): New.
311 (MASK_SS_L2RDRD): New.
312 * s390-opc.txt (pka): Use it.
313
314 2007-02-20 Thiemo Seufer <ths@mips.com>
315 Chao-Ying Fu <fu@mips.com>
316
317 * mips-dis.c (mips_arch_choices): Add DSP R2 support.
318 (print_insn_args): Add support for balign instruction.
319 * mips-opc.c (D33): New shortcut for DSP R2 instructions.
320 (mips_builtin_opcodes): Add DSP R2 instructions.
321
322 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
323
324 * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
325 (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
326 * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
327 cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
328
329 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
330
331 * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
332 * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
333 (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
334 and sfpc.
335
336 2007-02-16 Nick Clifton <nickc@redhat.com>
337
338 PR binutils/4045
339 * avr-dis.c (comment_start): New variable, contains the prefix to
340 use when printing addresses in comments.
341 (print_insn_avr): Set comment_start to an empty space if there is
342 no symbol table available as the generic address printing code
343 will prefix the numeric value of the address with 0x.
344
345 2007-02-13 H.J. Lu <hongjiu.lu@intel.com>
346
347 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
348 in struct dis386.
349
350 2007-02-05 Dave Brolley <brolley@redhat.com>
351 Richard Sandiford <rsandifo@redhat.com>
352 DJ Delorie <dj@redhat.com>
353 Graydon Hoare <graydon@redhat.com>
354 Frank Ch. Eigler <fche@redhat.com>
355 Ben Elliston <bje@redhat.com>
356
357 * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
358 (CFILES): Add mep-*.c
359 (ALL_MACHINES): Add mep-*.lo.
360 (CLEANFILES): Add stamp-mep.
361 (CGEN_CPUS): Add mep.
362 (MEP_DEPS): New variable.
363 (mep-*): New targets.
364 * configure.in: Handle bfd_mep_arch.
365 * disassemble.c (ARCH_mep): New macro.
366 (disassembler): Handle bfd_arch_mep.
367 (disassemble_init_for_target): Likewise.
368 * mep-*: New files for Toshiba Media Processor (MeP).
369 * Makefile.in: Regenerated.
370 * configure: Regenerated.
371
372 2007-02-05 H.J. Lu <hongjiu.lu@intel.com>
373
374 * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
375 wrap around within the same segment in 16bit mode.
376
377 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
378
379 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
380 prefix.
381
382 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
383
384 * avr-dis.c (avr_operand): Correct PR number in comment.
385
386 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
387
388 * disassemble.c (disassembler_usage): Call
389 print_i386_disassembler_options for i386 disassembler.
390
391 * i386-dis.c (print_i386_disassembler_options): New.
392 (print_insn): Support the new addr64 option.
393
394 2007-02-02 Hiroki Kaminaga <kaminaga@sm.sony.co.jp>
395
396 * ppc-dis.c (powerpc_dialect): Handle ppc440.
397 * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
398 be used.
399
400 2007-02-02 Alan Modra <amodra@bigpond.net.au>
401
402 * ppc-opc.c (insert_bdm): -Many comment.
403 (valid_bo): Add "extract" param. Accept both powerpc and power4
404 BO fields when disassembling with -Many.
405 (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
406
407 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
408
409 * m68k-opc.c (m68k_opcodes): Replace cpu32 with
410 cpu32 | fido_a except on tbl instructions.
411
412 2007-01-04 Paul Brook <paul@codesourcery.com>
413
414 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
415
416 2007-01-04 Andreas Schwab <schwab@suse.de>
417
418 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
419
420 2007-01-04 Julian Brown <julian@codesourcery.com>
421
422 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
423 vqrshl instructions.
424
425 For older changes see ChangeLog-2006
426 \f
427 Local Variables:
428 mode: change-log
429 left-margin: 8
430 fill-column: 74
431 version-control: never
432 End:
This page took 0.038809 seconds and 4 git commands to generate.