Changelog entry for previous delta
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
b84bf58a
AM
12007-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
0bbdef92
AM
172007-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
86ad2a13
RE
232007-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
a33e055d
AM
282007-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
360b1600
AM
342007-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
b20ae55e
AM
392007-04-19 Nathan Froyd <froydnj@codesourcery.com>
40
41 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
42
381d071f
L
432007-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
f6fdceb7 56 * i386-opc.h (CpuSSE4_2): New.
381d071f
L
57 (CpuSSE4): Likewise.
58 (CpuUnknownFlags): Add CpuSSE4_2.
59
42903f7f
L
602007-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
ee5c21a0
DJ
842007-04-18 Matthias Klose <doko@ubuntu.com>
85
86 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
87 * Makefile.in: Regenerate.
88
b7d19ba6
SE
892007-04-14 Steve Ellcey <sje@cup.hp.com>
90
91 * Makefile.am: Add ACLOCAL_AMFLAGS.
92 * Makefile.in: Regenerate.
93
246c51aa
L
942007-04-13 H.J. Lu <hongjiu.lu@intel.com>
95
96 * i386-dis.c: Remove trailing white spaces.
6e26e51a
L
97 * i386-opc.c: Likewise.
98 * i386-opc.h: Likewise.
246c51aa 99
7967e09e
L
1002007-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
56dc1f8a
KH
1102007-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
144f4bc6
DD
1152007-03-29 DJ Delorie <dj@redhat.com>
116
117 * m32c-desc.c: Regenerate.
118 * m32c-dis.c: Regenerate.
119 * m32c-opc.c: Regenerate.
120
e72cf3ec
L
1212007-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
831480e9 1302007-03-27 Paul Brook <paul@codesourcery.com>
b74ed8f5 131
b74ed8f5
PB
132 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
133
4146fd53
PB
1342007-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
b6702015 1392007-03-24 Paul Brook <paul@codesourcery.com>
e72cf3ec 140 Mark Shinwell <shinwell@codesourcery.com>
b6702015
PB
141
142 * arm-dis.c (arm_opcodes): Print SRS base register.
143
831480e9 1442007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
145
146 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
147
148 * i386-opc.c (i386_optab): Add rex.wrxb.
149
831480e9 1502007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
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
831480e9 1602007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
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
75b06e7b
DD
1732007-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
c3fe08fa
L
1832007-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
0b1cf022
L
1932007-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
56eced12
L
2122007-03-15 H.J. Lu <hongjiu.lu@intel.com>
213
214 * Makefile.in: Regenerated.
215
6f74c397
L
2162007-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
a6d04ec4
AM
2232007-03-08 Alan Modra <amodra@bigpond.net.au>
224
1620f33d
AM
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
a6d04ec4
AM
239 * Makefile.am: Run "make dep-am".
240 * Makefile.in: Regenerate.
241 * po/POTFILES.in: Regenerate.
242
b5639b37
MS
2432007-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
b2e818b7
DD
2572007-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
8b082fb1
TS
2632007-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
929e4d1a
MS
2712007-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
b8e55848
MS
2782007-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
af692060
NC
2852007-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
ce518a5f
L
2942007-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
bd2f2e55 2992007-02-05 Dave Brolley <brolley@redhat.com>
8c9c183d
DB
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).
bd2f2e55
DB
318 * Makefile.in: Regenerated.
319 * configure: Regenerated.
320
eb7834a6 3212007-02-05 H.J. Lu <hongjiu.lu@intel.com>
65ca155d
L
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
eb7834a6 3262007-02-02 H.J. Lu <hongjiu.lu@intel.com>
206717e8
L
327
328 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
329 prefix.
330
c4f5c3d7
L
3312007-02-02 H.J. Lu <hongjiu.lu@intel.com>
332
333 * avr-dis.c (avr_operand): Correct PR number in comment.
334
fc523535 3352007-02-02 H.J. Lu <hongjiu.lu@intel.com>
f59a29b9
L
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
64a3a6fc
NC
3432007-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
ba4e851b
AM
3492007-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
3bdcfdf4
KH
3562007-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
a028a6f5
PB
3612007-01-04 Paul Brook <paul@codesourcery.com>
362
363 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
364
baee4c9e
AS
3652007-01-04 Andreas Schwab <schwab@suse.de>
366
367 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
368
62ac925e
JB
3692007-01-04 Julian Brown <julian@codesourcery.com>
370
371 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
372 vqrshl instructions.
373
10a2343e 374For older changes see ChangeLog-2006
252b5132
RH
375\f
376Local Variables:
2f6d2f85
NC
377mode: change-log
378left-margin: 8
379fill-column: 74
252b5132
RH
380version-control: never
381End:
This page took 0.403283 seconds and 4 git commands to generate.