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