gas/
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
8dbcd839
PB
12007-10-15 Peter Bergner <bergner@vnet.ibm.com>
2
3 * ppc-opc.c (TE): Correct signedness.
4 (powerpc_opcodes): Sort psq_st and psq_stu according to major
5 opcode number.
6
d5d7db8e
L
72007-10-15 H.J. Lu <hongjiu.lu@intel.com>
8
9 * i386-dis.c (dis386_twobyte): Reformat.
10 (prefix_table): Likewise.
11 (three_byte_table): Likewise.
12
65be1333
AM
132007-10-15 Alan Modra <amodra@bigpond.net.au>
14
15 * mcore-dis.c (print_insn_mcore): Protect "fprintf" var against
16 macro expansion.
17
e2ec9d29
L
182007-10-12 H.J. Lu <hongjiu.lu@intel.com>
19
20 * i386-gen.c (opcode_modifiers): Add FirstXmm0.
21
22 * i386-opc.h (FirstXmm0): New.
23 (IsPrefix): Updated.
24 (i386_opcode_modifier): Add firstxmm0.
25
26 * i386-opc.tbl (blendvpd): Replace RegKludge with FirstXmm0.
27 (blendvps): Likewise.
28 (pblendvb): Likewise.
29 * i386-tbl.h: Regenerated.
30
88a94849
L
312007-10-12 H.J. Lu <hongjiu.lu@intel.com>
32
33 * i386-dis.c (prefix_table): Reformat pblendvb and blendvps.
34
d55ee72f
L
352007-10-10 H.J. Lu <hongjiu.lu@intel.com>
36
37 * i386-dis.c (v_mode): Defined as previous one + 1.
38 (w_mode): Likewise.
39 (d_mode): Likewise.
40 (q_mode): Likewise.
41 (t_mode): Likewise.
42 (x_mode): Likewise.
43 (m_mode): Likewise.
44 (cond_jump_mode): Likewise.
45 (loop_jcxz_mode): Likewise.
46 (dq_mode): Likewise.
47 (dqw_mode): Likewise.
48 (f_mode): Likewise.
49 (const_1_mode): Likewise.
50 (stack_v_mode): Likewise.
51 (z_mode): Likewise.
52 (o_mode): Likewise.
53 (dqb_mode): Likewise.
54 (dqd_mode): Likewise.
55 (es_reg): Likewise.
56 (cs_reg): Likewise.
57 (ss_reg): Likewise.
58 (ds_reg): Likewise.
59 (fs_reg): Likewise.
60 (gs_reg): Likewise.
61 (eAX_reg): Likewise.
62 (eCX_reg): Likewise.
63 (eDX_reg): Likewise.
64 (eBX_reg): Likewise.
65 (eSP_reg): Likewise.
66 (eBP_reg): Likewise.
67 (eSI_reg): Likewise.
68 (eDI_reg): Likewise.
69 (al_reg): Likewise.
70 (cl_reg): Likewise.
71 (dl_reg): Likewise.
72 (bl_reg): Likewise.
73 (ah_reg): Likewise.
74 (ch_reg): Likewise.
75 (dh_reg): Likewise.
76 (bh_reg): Likewise.
77 (ax_reg): Likewise.
78 (cx_reg): Likewise.
79 (dx_reg): Likewise.
80 (bx_reg): Likewise.
81 (sp_reg): Likewise.
82 (bp_reg): Likewise.
83 (si_reg): Likewise.
84 (di_reg): Likewise.
85 (rAX_reg): Likewise.
86 (rCX_reg): Likewise.
87 (rDX_reg): Likewise.
88 (rBX_reg): Likewise.
89 (rSP_reg): Likewise.
90 (rBP_reg): Likewise.
91 (rSI_reg): Likewise.
92 (rDI_reg): Likewise.
93 (z_mode_ax_reg): Likewise.
94 (indir_dx_reg): Likewise.
95 (DREX_OC1): Updated.
96 (DREX_NO_OC0): Likewise.
97 (DREX_MASK): Likewise.
98 (MAX_BYTEMODE): New. Issue an error if MAX_BYTEMODE is not
99 less than DREX_OC1.
100
8a72226a
L
1012007-10-08 H.J. Lu <hongjiu.lu@intel.com>
102
103 * i386-dis.c: Updated comments for 'Y'.
104 (putop): Don't add 'q' for 'Y' if suffix_always isn't true.
105
f409fd1e
MR
1062007-10-08 Maciej W. Rozycki <macro@linux-mips.org>
107
108 * opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
109 (mips_cp0_names_r4000): Likewise.
110 (mips_arch_choices): Link to the above as appropriate.
111
defeac73
NC
1122007-10-08 Nick Clifton <nickc@redhat.com>
113
114 * configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency
115 to be ../bfd/libbfd.la.
116 * configure: Regenerate.
117
47dd174c
L
1182007-10-05 H.J. Lu <hongjiu.lu@intel.com>
119
120 * i386-dis.c (dis386_twobyte): Add getsec.
121
122 * i386-gen.c (cpu_flags): Add CpuSMX.
123
124 * i386-opc.h (CpuSMX): New.
125 (CpuSSSE3): Updated.
126 (i386_cpu_flags): Add cpusmx.
127
128 * i386-opc.tbl: Add getsec.
129 * i386-init.h: Regenerated.
130 * i386-tbl.h: Likewise.
131
058f233b
L
1322007-10-05 H.J. Lu <hongjiu.lu@intel.com>
133
134 * i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
135 (prefix_table): Likewise.
136
f2a421c4
L
1372007-10-04 H.J. Lu <hongjiu.lu@intel.com>
138
139 * i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
140 unpckhpX and unpckhpX.
141
c8ab98e0
DD
1422007-10-04 David Daney <ddaney@avtrex.com>
143
144 * mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
145 registers.
146
df26e7af
L
1472007-10-04 H.J. Lu <hongjiu.lu@intel.com>
148
149 * i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
150 instead of "movlpX" and "movhlpX", respectively.
151 (MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
152 "movhpX" and "movlhpX", respectively.
153
9f39ef2b
NC
1542007-10-04 Nick Clifton <nickc@redhat.com>
155
45d42143
NC
156 * configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
157 (WIN32LIBADD): Rename to SHARED_LIBADD
158 (SHARED_DEPENDENCIES): New exported variable.
159 (enable_shared): Add dependency upon libbfd.la for non-cygwin
160 based shared library builds.
161 * Makefile.am (libopcodes_la_DEPENDENCIES): Append
162 SHARED_DEPENDENCIES.
163 (libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
164 (libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
165 * configure: Regenerate.
166 * Makefile.in: Regenerate.
167
9f39ef2b
NC
168 PR gas/5100
169 * arc-opc.c (insert_offset): Fix spelling mistake in error
170 message.
171
9b60702d
L
1722007-10-03 H.J. Lu <hongjiu.lu@intel.com>
173
174 * i386-dis.c (OP_REG): Set add to 0 only when needed.
175 (OP_C): Likewise.
176 (OP_D): Likewise.
177 (OP_MMX): Likewise.
178 (OP_XMM): Likewise.
179 (OP_EM): Likewise.
180 (OP_MXC): Likewise.
181 (OP_EX): Likewise.
182
458fa392
L
1832007-10-03 H.J. Lu <hongjiu.lu@intel.com>
184
185 * i386-opc.tbl: Update SSE comments.
186
89b66d55
L
1872007-10-01 H.J. Lu <hongjiu.lu@intel.com>
188
189 * i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
190 (THREE_BYTE_0F7B): This.
191 (dis386_twobyte): Updated.
192 (three_byte_table): Updated comments.
193
7fac7ff4
NC
1942007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
195
196 * cr16-opc.c: Updated the branch on condition instructions with
197 RELAXABLE flag.
198
4584a60d
L
1992007-09-30 H.J. Lu <hongjiu.lu@intel.com>
200
201 * 386-dis.c (prefix_table): Reformat comment.
202
1ceb70f8
L
2032007-09-29 H.J. Lu <hongjiu.lu@intel.com>
204
205 * 386-dis.c (USE_GROUPS): Renamed to ...
206 (USE_REG_TABLE): This.
207 (USE_OPC_EXT_TABLE): Renamed to ...
208 (USE_MOD_TABLE): This.
209 (USE_OPC_EXT_RM_TABLE): Renamed to ...
210 (USE_RM_TABLE): This.
211 (USE_XXX_TABLE): Reordered.
212 (GRP): Renamed to ...
213 (REG_TABLE): This.
214 (OPC_EXT_TABLE): Renamed to ...
215 (MOD_TABLE): This.
216 (OPC_EXT_RM_TABLE): Renamed to ...
217 (RM_TABLE): This.
218 (GRP_XXX): Renamed to ...
219 (REG_XXX): This.
220 (PREGRP_XXX): Renamed to ...
221 (PREFIX_XXX): This.
222 (OPC_EXT_XXX): Renamed to ...
223 (MOD_XXX): This.
224 (OPC_EXT_RM_XXX): Renamed to ...
225 (RM_XXX): This.
226 (grps): Renamed to ...
227 (reg_table): This
228 (prefix_user_table): Renamed to ...
229 (prefix_table): This
230 (opc_ext_table): Renamed to ...
231 (mod_table): This
232 (opc_ext_rm_table): Renamed to ...
233 (rm_table): This
234 (OPC_EXT_RM_XXX): Likewise.
235 (dis386): Updated.
236 (dis386_twobyte): Likewise.
237 (reg_table): Likewise.
238 (prefix_table): Likewise.
239 (x86_64_table): Likewise.
240 (three_byte_table): Likewise.
241 (mod_table): Likewise.
242 (rm_table): Likewise.
243 (get_valid_dis386): Likewise.
244
4e7d34a6
L
2452007-09-28 H.J. Lu <hongjiu.lu@intel.com>
246
247 * 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
248 (USE_PREFIX_TABLE): This.
249 (X86_64_SPECIAL): Renamed to ...
250 (USE_X86_64_TABLE): This.
251 (IS_3BYTE_OPCODE): Renamed to ...
252 (USE_3BYTE_TABLE): This.
253 (GRPXXX): Removed.
254 (PREGRPXXX): Likewise.
255 (X86_64_XXX): Likewise.
256 (THREE_BYTE_XXX): Likewise.
257 (OPC_EXT_XXX): Likewise.
258 (OPC_EXT_RM_XXX): Likewise.
259 (DIS386): New.
260 (GRP): Likewise.
261 (PREGRP): Likewise.
262 (X86_64_TABLE): Likewise.
263 (THREE_BYTE_TABLE): Likewise.
264 (OPC_EXT_TABLE): Likewise.
265 (OPC_EXT_RM_TABLE): Likewise.
266 (GRP_XXX): Likewise.
267 (PREGRP_XXX): Likewise.
268 (X86_64_XXX): Likewise.
269 (THREE_BYTE_XXX): Likewise.
270 (OPC_EXT_XXX): Likewise.
271 (OPC_EXT_RM_XXX): Likewise.
272 (dis386): Updated.
273 (dis386_twobyte): Likewise.
274 (grps): Likewise.
275 (prefix_user_table): Likewise.
276 (x86_64_table): Likewise.
277 (three_byte_table): Likewise.
278 (opc_ext_table): Likewise.
279 (opc_ext_rm_table): Likewise.
280 (get_valid_dis386): Likewise.
281
6807063e
L
2822007-09-27 H.J. Lu <hongjiu.lu@intel.com>
283
284 * i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
285 (x86_64_table): Likewise.
286 (opc_ext_table): Likewise.
287
7c52e0e8
L
2882007-09-27 H.J. Lu <hongjiu.lu@intel.com>
289
290 PR binutils/5072
291 * i386-dis.c: Update comments on '{', '}' and '|' to support
292 only AT&T and Intel modes.
293 (X86_64_4...X86_64_27): New.
294 (dis386): Updated. Use X86_64_4...X86_64_21.
295 (dis386_twobyte): Updated.
296 (float_mem): Likewise.
297 (x86_64_table): Add X86_64_4...X86_64_27.
6807063e 298 (opc_ext_table): Updated. Use X86_64_22...X86_64_27.
7c52e0e8
L
299 (putop): Updated handling of '{', '}' and '|' to support only
300 AT&T and Intel modes.
301
d0fa1372
KH
3022007-09-27 Kazu Hirata <kazu@codesourcery.com>
303
304 * m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.
305
7a53bcd4
JW
3062007-09-26 James E. Wilson <wilson@specifix.com>
307
308 * ia64-gen.c (print_dependency_table): Fix typo in last patch.
309
168411b1
NC
3102007-09-26 Nick Clifton <nickc@redhat.com>
311
312 * mt-asm.c (parse_imm16): Reword error message in order to allow
313 it to be translated properly.
314 * ia64-gen.c (print_dependency_table): Likewise.
315 * mips-dis.c (print_insn_args): Likewise.
316
87767711
JB
3172007-09-26 Jan Beulich <jbeulich@novell.com>
318
319 * i386-dis.c (OP_E_extended): Distinguish rip- and eip-
320 relative addressing. Update used_prefixes based on whether any
321 base or index register was printed.
322
9a04903e
JB
3232007-09-26 Jan Beulich <jbeulich@novell.com>
324
325 * i386-opc.h (RegEip): Define.
326 (RegEiz): Adjust.
327 * i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
328 * i386-tbl.h: Re-generate.
329
4dffcebc
L
3302007-09-25 H.J. Lu <hongjiu.lu@intel.com>
331
332 * i386-gen.c (process_i386_opcodes): Process opcode_length.
333
334 * i386-opc.h (template): Add opcode_length.
335 * 386-opc.tbl: Likewise.
336 * i386-tbl.h: Regenerated.
337
a967d2b7
L
3382007-09-21 H.J. Lu <hongjiu.lu@intel.com>
339
340 * i386-opc.h: Adjust whitespaces.
341
c99d3d7a
DB
3422007-09-21 Dave Brolley <brolley@redhat.com>
343
344 * mep-desc.c: Regenerated.
345
20afcfb7
L
3462007-09-20 H.J. Lu <hongjiu.lu@intel.com>
347
348 * i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
349
db51cc60
L
3502007-09-20 H.J. Lu <hongjiu.lu@intel.com>
351
352 PR 658
353 * 386-dis.c (index64): New.
354 (index32): Likewise.
355 (intel_index64): Likewise.
356 (intel_index32): Likewise.
357 (att_index64): Likewise.
358 (att_index32): Likewise.
359 (print_insn): Set index64 and index32.
360 (OP_E_extended): Use index64/index32 for index register for
361 SIB with INDEX == 4.
362
363 * i386-opc.h (RegEiz): New.
364 (RegRiz): Likewise.
365
366 * i386-reg.tbl: Add eiz and riz.
367 * i386-tbl.h: Regenerated.
368
0f7da397
L
3692007-09-19 H.J. Lu <hongjiu.lu@intel.com>
370
371 * i386-dis.c (OP_E_extended): Always display scale for memory.
372
20e192ab
L
3732007-09-17 H.J. Lu <hongjiu.lu@intel.com>
374
375 * i386-opc.h (RegRip): New.
376
377 * i386-reg.tbl (rip): Use RegRip for reg_num.
378 * i386-tbl.h: Regenerated.
379
7f396d02
NC
3802007-09-17 Nick Clifton <nickc@redhat.com>
381
382 * po/es.po: Updated Spanish translation.
383
c0e9c2a6
L
3842007-09-14 H.J. Lu <hongjiu.lu@intel.com>
385
386 * Makefile.am: Run "make dep-am".
387 * Makefile.in: Regenerate.
388
3892007-09-14 Michael Meissner <michael.meissner@amd.com>
85f10a01
MM
390 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
391 Tony Linthicum <tony.linthicum@amd.com>
392
393 * i386-opc.h (CpuSSE5): New macro.
394 (i386_cpu_flags): Add Drex, Drexv and Drexc.
395
396 * i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
397 (operand_type_init): Add CpuSSE5.
398 (opcode_modifiers): Add Drex, Drexv and Drexc.
399 (i386_opcode_modifier): Ditto.
400
401 * i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
402 instructions here.
403 (fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
404 (fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
405 (fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
406 (pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
407 (pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
408 (pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
409 (phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
410 (phaddwq,phadddq,phaddubw,phaddubd): Ditto.
411 (phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
412 (phsubbw,phsubwd,phsubdq): Ditto.
413 (pcmov,pperm,permps,permpd): Ditto.
414 (protb,protw,protd,protq): Ditto.
415 (pshlb,pshlw,pshld,pshlq): Ditto.
416 (pshab,pshaw,pshad,pshaq): Ditto.
417 (comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
418 (comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
419 (comnleps,comugtps,comordps,comueqps,comultps): Ditto.
420 (comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
421 (comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
422 (compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
423 (comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
424 (comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
425 (comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
426 (comunlepd,comgtpd,comtruepd): Ditto.
427 (comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
428 (comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
429 (comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
430 (comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
431 (comunless,comgtss,comtruess): Ditto.
432 (comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
433 (comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
434 (comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
435 (comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
436 (comunlesd,comgtsd,comtruesd): Ditto.
437 (pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
438 (pcomnequb,pcomneub): Ditto.
439 (pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
440 (pcomnequw,pcomneuw): Ditto.
441 (pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
442 (pcomnequd,pcomneud): Ditto.
443 (pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
444 (pcomnequq,pcomneuq): Ditto.
445 (pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
446 (pcomneqb,pcomneb): Ditto.
447 (pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
448 (pcomneqw,pcomnew): Ditto.
449 (pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
450 (pcomneqd,pcomned): Ditto.
451 (pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
452 (pcomeqq,pcomneqq,pcomneq): Ditto.
453 (pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
454 (pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
455 (pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
456 (pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
457 (frczps,frczpd,frczss,frczsd): Ditto.
458 (cvtph2ps,cvtps2ph): Ditto.
459
460 * i386-tbl.h: Regenerate from i386-opc.tbl.
c0e9c2a6 461 * i386-init.h: Likewise.
85f10a01
MM
462
463 * i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
464 (dis386_move_test): New disassembly support for move from test
465 register instruction that overlaps with SSE5 instructions.
466 (print_insn): Add support for special casing the i386/i486 move
467 from test register instruction that overlaps with the SSE5
468 0x0f24 4 operand instructions.
469 (OP_DREX_ICMP): New macros for SSE5 DREX handling.
470 (OP_DREX_FCMP): Ditto.
471 (OP_E_extended): Rename from OP_E, add additional argument to skip
472 the DREX byte.
473 (OP_E): Call OP_E_extended.
474 (DREX_REG_MEMORY): New macros for drex handling.
475 (DREX_REG_UNKNOWN): Ditto.
476 (DREX4_OC1): Ditto.
477 (DREX4_NO_OC0): Ditto.
478 (DREX4_MASK): Ditto.
479 (three_byte_table): Add SSE5 instructions.
480 (print_drex_arg): New function to print a DREX register or memory
481 reference.
482 (OP_DREX4): New function for handling DREX 4 argument ops.
483 (OP_DREX3): New function for handling DREX 3 argument ops.
484 (twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
485 (THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
486 byte opcode support for SSE5 instructions.
487 (dis386_twobyte): Add SSE5 24/25/7a/7b support.
488 (three_byte_table): Add rows for describing SSE5 instructions.
489
8bb15339
L
4902007-09-13 H.J. Lu <hongjiu.lu@intel.com>
491
492 * i386-dis.c (get_valid_dis386): Take a pointer to
493 disassemble_info. Handle IS_3BYTE_OPCODE.
494 (print_insn): Updated. Don't handle IS_3BYTE_OPCODE here.
495
8c6c9809
L
4962007-09-12 H.J. Lu <hongjiu.lu@intel.com>
497
498 * i386-opc.h (CpuUnused): Defined with CpuMax.
499 (OTUnused): Defined with OTMax.
500
ae91ad40
JB
5012007-09-12 Jan Beulich <jbeulich@novell.com>
502
503 * i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
504 pblendvb.
505 * i386-tbl.h: Regenerate.
506
8b40d594
L
5072007-09-09 H.J. Lu <hongjiu.lu@intel.com>
508
509 * i386-gen.c (main): Remove the local variable, unused.
510
33169993
L
5112007-09-08 H.J. Lu <hongjiu.lu@intel.com>
512
513 * Makefile.am: Run "make dep-am".
514 * Makefile.in: Regenerate.
515
40fb9820
L
5162007-09-08 H.J. Lu <hongjiu.lu@intel.com>
517
518 * configure.in (AC_CHECK_HEADERS): Add limits.h.
519 * configure: Regenerated.
520 * config.in: Likewise.
521
522 * i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
523 <string.h>. Use xstrerror instead of strerror.
524 (initializer): New.
525 (cpu_flag_init): Likewise.
526 (bitfield): Likewise.
527 (BITFIELD): New.
528 (cpu_flags): Likewise.
529 (opcode_modifiers): Likewise.
530 (operand_types): Likewise.
531 (compare): Likewise.
532 (set_cpu_flags): Likewise.
533 (output_cpu_flags): Likewise.
534 (process_i386_cpu_flags): Likewise.
535 (output_opcode_modifier): Likewise.
536 (process_i386_opcode_modifier): Likewise.
537 (output_operand_type): Likewise.
538 (process_i386_operand_type): Likewise.
539 (set_bitfield): Likewise.
540 (operand_type_init): Likewise.
541 (process_i386_initializers): Likewise.
542 (process_i386_opcodes): Call process_i386_opcode_modifier to
543 process opcode_modifier. Call process_i386_operand_type to
544 process operand_types.
545 (process_i386_registers): Call process_i386_operand_type to
546 process reg_type.
547 (main): Check unused bits in i386_cpu_flags and i386_operand_type.
548 Sort cpu_flags, opcode_modifiers and operand_types. Call
549 process_i386_initializers.
550
551 * i386-init.h: New.
552 * i386-tbl.h: Regenerated.
553
554 * i386-opc.h: Include <limits.h>.
555 (CHAR_BIT): Define as 8 if not defined.
556 (Cpu186): Changed to position of bitfiled.
557 (Cpu286): Likewise.
558 (Cpu386): Likewise.
559 (Cpu486): Likewise.
560 (Cpu586): Likewise.
561 (Cpu686): Likewise.
562 (CpuP4): Likewise.
563 (CpuK6): Likewise.
564 (CpuK8): Likewise.
565 (CpuMMX): Likewise.
566 (CpuMMX2): Likewise.
567 (CpuSSE): Likewise.
568 (CpuSSE2): Likewise.
569 (Cpu3dnow): Likewise.
570 (Cpu3dnowA): Likewise.
571 (CpuSSE3): Likewise.
572 (CpuPadLock): Likewise.
573 (CpuSVME): Likewise.
574 (CpuVMX): Likewise.
575 (CpuSSSE3): Likewise.
576 (CpuSSE4a): Likewise.
577 (CpuABM): Likewise.
578 (CpuSSE4_1): Likewise.
579 (CpuSSE4_2): Likewise.
580 (Cpu64): Likewise.
581 (CpuNo64): Likewise.
582 (D): Likewise.
583 (W): Likewise.
584 (Modrm): Likewise.
585 (ShortForm): Likewise.
586 (Jump): Likewise.
587 (JumpDword): Likewise.
588 (JumpByte): Likewise.
589 (JumpInterSegment): Likewise.
590 (FloatMF): Likewise.
591 (FloatR): Likewise.
592 (FloatD): Likewise.
593 (Size16): Likewise.
594 (Size32): Likewise.
595 (Size64): Likewise.
596 (IgnoreSize): Likewise.
597 (DefaultSize): Likewise.
598 (No_bSuf): Likewise.
599 (No_wSuf): Likewise.
600 (No_lSuf): Likewise.
601 (No_sSuf): Likewise.
602 (No_qSuf): Likewise.
603 (No_xSuf): Likewise.
604 (FWait): Likewise.
605 (IsString): Likewise.
606 (RegKludge): Likewise.
607 (IsPrefix): Likewise.
608 (ImmExt): Likewise.
609 (NoRex64): Likewise.
610 (Rex64): Likewise.
611 (Ugh): Likewise.
612 (Reg8): Likewise.
613 (Reg16): Likewise.
614 (Reg32): Likewise.
615 (Reg64): Likewise.
616 (FloatReg): Likewise.
617 (RegMMX): Likewise.
618 (RegXMM): Likewise.
619 (Imm8): Likewise.
620 (Imm8S): Likewise.
621 (Imm16): Likewise.
622 (Imm32): Likewise.
623 (Imm32S): Likewise.
624 (Imm64): Likewise.
625 (Imm1): Likewise.
626 (BaseIndex): Likewise.
627 (Disp8): Likewise.
628 (Disp16): Likewise.
629 (Disp32): Likewise.
630 (Disp32S): Likewise.
631 (Disp64): Likewise.
632 (InOutPortReg): Likewise.
633 (ShiftCount): Likewise.
634 (Control): Likewise.
635 (Debug): Likewise.
636 (Test): Likewise.
637 (SReg2): Likewise.
638 (SReg3): Likewise.
639 (Acc): Likewise.
640 (FloatAcc): Likewise.
641 (JumpAbsolute): Likewise.
642 (EsSeg): Likewise.
643 (RegMem): Likewise.
644 (OTMax): Likewise.
645 (Reg): Commented out.
646 (WordReg): Likewise.
647 (ImplicitRegister): Likewise.
648 (Imm): Likewise.
649 (EncImm): Likewise.
650 (Disp): Likewise.
651 (AnyMem): Likewise.
652 (LLongMem): Likewise.
653 (LongMem): Likewise.
654 (ShortMem): Likewise.
655 (WordMem): Likewise.
656 (ByteMem): Likewise.
657 (CpuMax): New
658 (CpuLM): Likewise.
659 (CpuNumOfUints): Likewise.
660 (CpuNumOfBits): Likewise.
661 (CpuUnused): Likewise.
662 (OTNumOfUints): Likewise.
663 (OTNumOfBits): Likewise.
664 (OTUnused): Likewise.
665 (i386_cpu_flags): New type.
666 (i386_operand_type): Likewise.
667 (i386_opcode_modifier): Likewise.
668 (CpuSledgehammer): Removed.
669 (CpuSSE4): Likewise.
670 (CpuUnknownFlags): Likewise.
671 (Reg): Likewise.
672 (WordReg): Likewise.
673 (ImplicitRegister): Likewise.
674 (Imm): Likewise.
675 (EncImm): Likewise.
676 (Disp): Likewise.
677 (AnyMem): Likewise.
678 (LLongMem): Likewise.
679 (LongMem): Likewise.
680 (ShortMem): Likewise.
681 (WordMem): Likewise.
682 (ByteMem): Likewise.
683 (template): Use i386_cpu_flags for cpu_flags, use
684 i386_opcode_modifier for opcode_modifier, use
685 i386_operand_type for operand_types.
686 (reg_entry): Use i386_operand_type for reg_type.
687
688 * Makefile.am (HFILES): Add i386-init.h.
689 ($(srcdir)/i386-init.h): New rule.
690 ($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
691 instead.
692 * Makefile.in: Regenerated.
693
93b1ec2c
L
6942007-09-06 H.J. Lu <hongjiu.lu@intel.com>
695
696 * i386-gen.c (next_field): Updated to take a separator.
697 (process_i386_opcodes): Updated.
698 (process_i386_registers): Likewise.
699
72ffa0fb
L
7002007-09-06 H.J. Lu <hongjiu.lu@intel.com>
701
702 * i386-gen.c (table): Moved ...
703 (main): Here. Call process_copyright to output copyright.
704 (process_copyright): New.
705 (process_i386_opcodes): Take FILE *table.
706 (process_i386_registers): Likewise.
707
34edb9ad
L
7082007-09-06 H.J. Lu <hongjiu.lu@intel.com>
709
710 * i386-gen.c (table): New.
711 (process_i386_opcodes): Report errno when faied to open
712 i386-opc.tbl. Output opcodes to table. Close i386-opc.tbl
713 before return.
714 (process_i386_registers): Report errno when faied to open
715 i386-reg.tbl. Output opcodes to table. Close i386-reg.tbl
716 before return.
717 (main): Open i386-tbl.h for output.
718
719 * Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
720 * Makefile.in: Regenerated.
721
26186d74
L
7222007-09-06 H.J. Lu <hongjiu.lu@intel.com>
723
724 * i386-opc.tbl: Correct SVME instructions to allow 32bit register
725 operand in 64bit mode.
726 * i386-tbl.h: Regenerated.
727
1afd85e3
L
7282007-08-31 H.J. Lu <hongjiu.lu@intel.com>
729
730 * i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
731 (dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
732 (opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
733
144c41d9
L
7342007-08-31 H.J. Lu <hongjiu.lu@intel.com>
735
736 * i386-dis.c (SVME_Fixup): Removed.
737 (OPC_EXT_39): New.
738 (OPC_EXT_RM_6): Likewise.
739 (grps): Use OPC_EXT_39.
740 (opc_ext_table): Add OPC_EXT_39.
741 (opc_ext_rm_table): Add OPC_EXT_RM_6.
742
743 * i386-opc.tbl: Correct SVME instructions to take register
744 operand only.
745 * i386-tbl.h: Regenerated.
746
dabbade6
L
7472007-08-31 H.J. Lu <hongjiu.lu@intel.com>
748
749 * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
750 * Makefile.in: Regenerated.
751
752 * configure.in (AC_GNU_SOURCE): Added.
753 (AC_PROG_CC): Moved before AC_GNU_SOURCE.
754 (AC_CHECK_DECLS): Add stpcpy.
755 * configure: Regenerated.
756 * config.in: Likewise.
757
758 * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
759
760 * sysdep.h (stpcpy): New.
761
bbedc832
L
7622007-08-30 H.J. Lu <hongjiu.lu@intel.com>
763
764 * i386-dis.c (INVLPG_Fixup): Removed.
765 (OPC_EXT_38): New.
766 (OPC_EXT_RM_5): Likewise.
767 (grps): Use OPC_EXT_38.
768 (opc_ext_table): Add OPC_EXT_38.
769 (opc_ext_rm_table): Add OPC_EXT_RM_5.
770
876d4bfa
L
7712007-08-29 H.J. Lu <hongjiu.lu@intel.com>
772
773 * i386-dis.c (SIMD_Fixup): Removed.
774 (OPC_EXT_34...OPC_EXT_37): New.
775 (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
776 (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
777 (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
778
d8faab4e
L
7792007-08-29 H.J. Lu <hongjiu.lu@intel.com>
780
781 * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
782 (dis386): Use OPC_EXT_0...OPC_EXT_2.
783 (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
784 (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
785 (prefix_user_table): Use OPC_EXT_32.
786 (x86_64_table): Use OPC_EXT_33.
787 (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
788
c25c34f8
L
7892007-08-29 H.J. Lu <hongjiu.lu@intel.com>
790
791 * i386-dis.c (prefix_user_table): Fix comment.
792
b844680a
L
7932007-08-29 H.J. Lu <hongjiu.lu@intel.com>
794
795 * i386-dis.c (OP_Skip_MODRM): New.
796 (OP_Monitor): Likewise.
797 (OP_Mwait): Likewise.
798 (Mb): Likewise.
799 (Skip_MODRM): Likewise.
800 (USE_OPC_EXT_TABLE): Likewise.
801 (USE_OPC_EXT_RM_TABLE): Likewise.
802 (PREGRP98...PREGRP100): Likewise.
803 (OPC_EXT_0...OPC_EXT_24): Likewise.
804 (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
805 (lock_prefix): Likewise.
806 (data_prefix): Likewise.
807 (addr_prefix): Likewise.
808 (repz_prefix): Likewise.
809 (repnz_prefix): Likewise.
810 (opc_ext_table): Likewise.
811 (opc_ext_rm_table): Likewise.
812 (get_valid_dis386): Likewise.
813 (OP_VMX): Removed.
814 (OP_0fae): Likewise.
815 (PNI_Fixup): Likewise.
816 (VMX_Fixup): Likewise.
817 (VM): Likewise.
818 (twobyte_uses_DATA_prefix): Likewise.
819 (twobyte_uses_REPNZ_prefix): Likewise.
820 (twobyte_uses_REPZ_prefix): Likewise.
821 (threebyte_0x38_uses_DATA_prefix): Likewise.
822 (threebyte_0x38_uses_REPNZ_prefix): Likewise.
823 (threebyte_0x38_uses_REPZ_prefix): Likewise.
824 (threebyte_0x3a_uses_DATA_prefix): Likewise.
825 (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
826 (threebyte_0x3a_uses_REPZ_prefix): Likewise.
827 (grps): Use OPC_EXT_0...OPC_EXT_24.
c25c34f8 828 (prefix_user_table): Add PREGRP98...PREGRP100.
b844680a
L
829 (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
830 uses_REPNZ_prefix and uses_REPZ_prefix. Initialize
831 repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
832 data_prefix based on prefixes. Call get_valid_dis386 to
833 get a pointer to the valid dis386. Print out prefixes if
834 they aren't NULL.
835 (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
836 (REP_Fixup): Set repz_prefix to "rep " when seeing
837 PREFIX_REPZ.
838
69efdb45
DJ
8392007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
840
841 * po/nl.po: Updated translation.
842
d9a5e5e5
L
8432007-08-28 H.J. Lu <hongjiu.lu@intel.com>
844
845 * i386-dis.c (Md): New.
846 (grps): Use 0 on invlpg. Use M on fxsave and fxrstor. Use
847 Md on ldmxcsr and stmxcsr. Use b_mode on clflush.
848 (OP_0fae): Clear bytemode for sfence.
849
c3d65c1c
BE
8502007-08-22 Ben Elliston <bje@au.ibm.com>
851
852 * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
853 (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
854 (PPCPS): Likewise.
855 (powerpc_opcodes): Add all pair singles instructions.
856 * ppc-dis.c (powerpc_dialect): Handle "ppcps".
857 (print_ppc_disassembler_options): Document -Mppcps.
858
fcb7aa2f
AK
8592007-08-21 Andreas Krebbel <krebbel1@de.ibm.com>
860
861 * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
862 (s390_cond_ext_format): New global variable.
863 (expandConditionalJump): New function.
864 (main): Invoke expandConditionalJump for mnemonics containing '*'.
865 * s390-opc.txt: Replace mnemonics with conditional
866 mask extensions with instructions using the newly introduced '*' tag.
867
e9f27433
AM
8682007-08-17 Alan Modra <amodra@bigpond.net.au>
869
870 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
871
d02756e7
NC
8722007-08-10 Nick Clifton <nickc@redhat.com>
873
874 * po/fi.po: Updated Finnish translation.
875 * po/ga.po: Updated Irish translation.
876 * po/vi.po: Updated Vietnamese translation.
877
c3ad16c0
L
8782007-08-09 H.J. Lu <hongjiu.lu@intel.com>
879
880 * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
881 pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
882 * i386-tbl.h: Regenerated.
883
b8deab37
JW
8842007-08-03 James E. Wilson <wilson@specifix.com>
885
886 * ia64-gen.c: (main): Add missing newline to copyright message.
887 * ia64-ic.tbl (fp-non-arith): Add xmpy.
888 * ia64-asmtab.c: Regenerate.
889
7a3c21c9
MS
8902007-08-01 Michael Snyder <msnyder@access-company.com>
891
892 * i386-dis.c (print_insn): Guard against NULL.
893
8976381e
L
8942007-07-29 H.J. Lu <hongjiu.lu@intel.com>
895
896 PR binutils/4834
897 * i386-dis.c (EXw): New.
898 (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
899 instructions when appropriated.
900
09335d05
L
9012007-07-28 H.J. Lu <hongjiu.lu@intel.com>
902
59d5bbeb 903 PR binutils/4834
09335d05
L
904 * i386-dis.c (Eq): New.
905 (EMC): Renamed to ...
906 (EMCq): This. Use q_mode instead of v_mode.
907 (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
908 when appropriated.
909
231af070
L
9102007-07-28 H.J. Lu <hongjiu.lu@intel.com>
911
912 * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
913 (prefix_user_table): Likewise. Use EXq instead of EXx on
914 "movq".
915
33e8d5ac
NS
9162007-07-27 Nathan Sidwell <nathan@codesourcery.com>
917
918 * ppc-opc (PPC7450): New.
919 (powerpc_opcodes): Use it in dcba.
920
6baf3772
L
9212007-07-24 H.J. Lu <hongjiu.lu@intel.com>
922
923 * i386-gen.c (main): Print a newline after copyright notice.
924
c908d778
NC
9252007-07-19 Nick Clifton <nickc@redhat.com>
926
927 PR binutils/4801
928 * maxq-dis.c (get_reg_name): Fix the scan of the
929 mem_access_syntax_table.
930
14051056
L
9312007-07-16 H.J. Lu <hongjiu.lu@intel.com>
932
933 * i386-dis.c (EMq): Removed.
934 (EMx): New.
935 (prefix_user_table): Replace EMq with EMx.
936
80f2eaf0
NC
9372007-07-16 Nick Clifton <nickc@redhat.com>
938
939 * po/nl.po: Updated translation.
940
7353bd54
NC
9412007-07-12 Nick Clifton <nickc@redhat.com>
942
943 * po/vi.po: Updated translation.
944 * po/nl.po: Updated translation.
945
e8d39116
L
9462007-07-06 Mark Kettenis <kettenis@gnu.org>
947 H.J. Lu <hongjiu.lu@intel.com>
948
949 * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
950 (ia64-asmtab.c): Likewise.
951 * Makefile.in: Regenerate.
952
033ca630
L
9532007-07-05 H.J. Lu <hongjiu.lu@intel.com>
954
955 * aclocal.m4: Regenerated.
956
9b201bb5
NC
9572007-07-04 Nick Clifton <nickc@redhat.com>
958
959 * alpha-dis.c: Update copyright notice to refer to GPLv3.
960 * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
961 arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
962 cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
963 cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
964 cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
965 d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
966 dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
967 h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
968 i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
969 ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
970 ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
971 ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
972 m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
973 m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
974 mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
975 mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
976 or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
977 ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
978 score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
979 sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
980 spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
981 tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
982 vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
983 z8k-dis.c, z8kgen.c: Likewise.
984 * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
985 * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
986 fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
987 frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
988 frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
989 ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
990 iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
991 iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
992 m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
993 m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
994 m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
995 mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
996 mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
997 mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
998 openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
999 openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
1000 xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
1001 xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
1002 xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
1003 xstormy16-opc.h, z8k-opc.h: Regenerated
1004
ddb341a7
NC
10052007-07-04 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1006
1007 * cr16-dis.c (getcinvstring): Add const qualifier to char *
1008 parameter.
1009 (print_insn_cr16): Remove cast to char *.
1010
afa2158f
NS
10112007-07-03 Nathan Sidwell <nathan@codesourcery.com>
1012
1013 * m68k-dis.c (fetch_arg): Add E. Replace length switch with
1014 direct masking.
1015 (print_ins_arg): Add j & K operand types.
1016 (match_insn_m68k): Check and skip initial '.' arg character.
1017 (m68k_scan_mask): Likewise.
1018 * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
1019
ae351704
AM
10202007-07-02 Alan Modra <amodra@bigpond.net.au>
1021
1022 * Makefile.am: Run "make dep-am".
1023 * Makefile.in: Regenerate.
1024 * aclocal.m4: Regenerate.
1025 * config.in: Regenerate.
1026 * po/POTFILES.in: Regenerate.
1027 * po/opcodes.pot: Regenerate.
1028
86b57e31
L
10292007-06-30 H.J. Lu <hongjiu.lu@intel.com>
1030
1031 * aclocal.m4: Regenerated.
1032 * Makefile.in: Likewise.
1033
f85fcb85
L
10342007-06-29 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 * i386-reg.tbl: Remove spaces before comments.
1037
3d3d428f
NC
10382007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1039
1040 * cr16-opc.c: New file.
1041 * cr16-dis.c: New file.
1042 * Makefile.am: Entries for cr16.
1043 * Makefile.in: Regenerate.
1044 * cofigure.in: Add cr16 target information.
1045 * configure : Regenerate.
1046 * disassemble.c: Add cr16 target information.
1047
40b8e679
L
10482007-06-28 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
1051 (CFILES): Add i386-gen.c.
1052 (i386-gen): New rule.
1053 (i386-gen.o): Likewise.
1054 (i386-tbl.h): Likewise.
1055 Run "make dep-am".
1056 * Makefile.in: Regenerated.
1057
1058 * i386-gen.c: New file.
1059 * i386-opc.tbl: Likewise.
1060 * i386-reg.tbl: Likewise.
1061 * i386-tbl.h: Likewise.
1062
1063 * i386-opc.c: Include "i386-tbl.h".
1064 (i386_optab): Removed.
1065 (i386_regtab): Likewise.
1066 (i386_regtab_size): Likewise.
1067
cd2cf30b
PB
10682007-06-26 Paul Brook <paul@codesourcery.com>
1069
1070 * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
1071
5f15756d
L
10722007-06-25 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 * i386-opc.h (regKludge): Renamed to ...
1075 (RegKludge): This.
1076
1077 * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
1078
09a2c6cf
L
10792007-06-23 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 PR binutils/4667
1082 * i386-dis.c (EX): Removed.
1083 (EMd): New.
1084 (EMq): Likewise.
1085 (EXd): Likewise.
1086 (EXq): Likewise.
1087 (EXx): Likewise.
1088 (PREGRP93...PREGRP97): Likewise.
1089 (dis386_twobyte): Updated.
1090 (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
1091 (OP_EX): Remove Intel syntax handling.
1092
ddefa7f5
KH
10932007-06-18 Nathan Sidwell <nathan@codesourcery.com>
1094
1095 * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
1096
79887925
L
10972007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1098
1099 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
1100
1101 * acinclude.m4: Removed.
1102
1103 * Makefile.in: Regenerated.
1104 * doc/Makefile.in: Likewise.
1105 * aclocal.m4: Likewise.
1106 * configure: Likewise.
1107
79d49516
PB
11082007-06-05 Paul Brook <paul@codesourcery.com>
1109
1110 * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
1111
37ad9514
SE
11122007-05-24 Steve Ellcey <sje@cup.hp.com>
1113
1114 * Makefile.in: Regnerate.
1115 * configure: Regenerate.
1116 * aclocal.m4: Regenerate.
1117
65b650b4
AM
11182007-05-18 Alan Modra <amodra@bigpond.net.au>
1119
1120 * ppc-dis.c (print_insn_powerpc): Don't skip all operands
1121 after setting skip_optional.
1122
ea192fa3
PB
11232007-05-16 Peter Bergner <bergner@vnet.ibm.com>
1124
1125 * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
1126 (print_insn_powerpc): Use the new operand_value_powerpc and
1127 skip_optional_operands functions to omit or print all optional
1128 operands as a group.
1129 * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
1130 (XFL_MASK): Delete L and W bits from the mask.
1131 (mtfsfi, mtfsfi.): Replace use of BF with BFF. Relpace use of XRA_MASK
1132 with XWRA_MASK. Use W.
1133 (mtfsf, mtfsf.): Use XFL_L and W.
1134
9beff690
L
11352007-05-14 H.J. Lu <hongjiu.lu@intel.com>
1136
1137 PR binutils/4502
1138 * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
1139
4d67a4d3
L
11402007-05-10 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 * i386-opc.h (ShortForm): Redefined.
1143 (Jump): Likewise.
1144 (JumpDword): Likewise.
1145 (JumpByte): Likewise.
1146 (JumpInterSegment): Likewise.
1147 (FloatMF): Likewise.
1148 (FloatR): Likewise.
1149 (FloatD): Likewise.
1150 (Size16): Likewise.
1151 (Size32): Likewise.
1152 (Size64): Likewise.
1153 (IgnoreSize): Likewise.
1154 (DefaultSize): Likewise.
1155 (No_bSuf): Likewise.
1156 (No_wSuf): Likewise.
1157 (No_lSuf): Likewise.
1158 (No_sSuf): Likewise.
1159 (No_qSuf): Likewise.
1160 (No_xSuf): Likewise.
1161 (FWait): Likewise.
1162 (IsString): Likewise.
1163 (regKludge): Likewise.
1164 (IsPrefix): Likewise.
1165 (ImmExt): Likewise.
1166 (NoRex64): Likewise.
1167 (Rex64): Likewise.
1168 (Ugh): Likewise.
1169
8de28984
L
11702007-05-07 H.J. Lu <hongjiu.lu@intel.com>
1171
1172 * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
1173 for some SSE4 instructions.
1174 (threebyte_0x3a_uses_DATA_prefix): Likewise.
1175
20592a94
L
11762007-05-03 H.J. Lu <hongjiu.lu@intel.com>
1177
1178 * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
1179
1180 * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
1181 type for crc32.
1182
9344ff29
L
11832007-05-01 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
1186 check data size prefix in 16bit mode.
1187
1188 * i386-opc.c (i386_optab): Default crc32 to non-8bit and
1189 support Intel mode.
1190
53289dcd 11912007-04-30 Mark Salter <msalter@redhat.com>
65b650b4 1192
53289dcd
MS
1193 * frv-desc.c: Regenerate.
1194 * frv-desc.h: Regenerate.
65b650b4 1195
eb42fac1
AM
11962007-04-30 Alan Modra <amodra@bigpond.net.au>
1197
1198 PR 4436
1199 * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
1200
484c222e
L
12012007-04-27 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 * i386-dis.c (modrm): Put reg before rm.
1204
5d669648
L
12052007-04-26 H.J. Lu <hongjiu.lu@intel.com>
1206
1207 PR binutils/4430
1208 * i386-dis.c (print_displacement): New.
1209 (OP_E): Call print_displacement instead of print_operand_value
1210 to output displacement when either base or index exist. Print
1211 the explicit zero displacement in 16bit mode.
1212
185b1163
L
12132007-04-26 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 PR binutils/4429
1216 * i386-dis.c (print_insn): Also swap the order of op_riprel
1217 when swapping op_index. Break when the RIP relative address
1218 is printed.
1219 (OP_E): Properly handle RIP relative addressing and print the
1220 explicit zero displacement for Intel mode.
1221
eddc20ad
AM
12222007-04-27 Alan Modra <amodra@bigpond.net.au>
1223
1224 * Makefile.am: Run "make dep-am".
1225 * Makefile.in: Regenerate.
1226 * ns32k-dis.c: Include sysdep.h first.
1227
dacc8b01
MS
12282007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
1229
1230 * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
1231 opcode.
eddc20ad
AM
1232 * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
1233
fbb92301
NC
12342007-04-24 Nick Clifton <nickc@redhat.com>
1235
1236 * arm-dis.c (print_insn): Initialise type.
1237
4c273957
AM
12382007-04-24 Alan Modra <amodra@bigpond.net.au>
1239
1240 * cgen-types.h: Include bfd_stdint.h, not stdint.h.
1241 * Makefile.am: Run "make dep-am".
1242 * Makefile.in: Regenerate.
1243
9a2e615a
NS
12442007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1245
1246 * m68k-opc.c: Mark mcfisa_c instructions.
1247
37b37b2d
RE
12482007-04-21 Richard Earnshaw <rearnsha@arm.com>
1249
1250 * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
1251 (thumb_opcodes): Add missing white space in adr.
65b650b4 1252 (arm_decode_shift): New parameter, print_shift. Only decode the
37b37b2d
RE
1253 shift parameter if set. Adjust callers.
1254 (print_insn_arm): Support for operand type q with no shift decode.
1255
717bbdf1
AM
12562007-04-21 Alan Modra <amodra@bigpond.net.au>
1257
db557034
AM
1258 * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
1259 Move contents to..
1260 (i386_regtab): ..here.
1261 * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
1262
717bbdf1
AM
1263 * ppc-opc.c (powerpc_operands): Delete duplicate entries.
1264 (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
1265 (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
1266 (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
1267
78336706
NS
12682007-04-20 Nathan Sidwell <nathan@codesourcery.com>
1269
1270 * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
1271 rambar1.
1272
b84bf58a
AM
12732007-04-20 Alan Modra <amodra@bigpond.net.au>
1274
1275 * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
1276 change.
1277 * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
1278 in all entries. Add PPC_OPERAND_SIGNED to DE entry. Remove
1279 references to following deleted functions.
1280 (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
1281 (insert_ds, extract_ds, insert_de, extract_de): Delete.
1282 (insert_des, extract_des, insert_li, extract_li): Delete.
1283 (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
1284 (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
1285 (num_powerpc_operands): New constant.
1286 (XSPRG_MASK): Remove entire SPRG field.
1287 (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
1288
0bbdef92
AM
12892007-04-20 Alan Modra <amodra@bigpond.net.au>
1290
1291 * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
1292 (Z2_MASK): Define.
1293 (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
1294
86ad2a13
RE
12952007-04-20 Richard Earnshaw <rearnsha@arm.com>
1296
1297 * arm-dis.c (print_insn): Only look for a mapping symbol in the section
1298 being disassembled.
1299
a33e055d
AM
13002007-04-19 Alan Modra <amodra@bigpond.net.au>
1301
1302 * Makefile.am: Run "make dep-am".
1303 * Makefile.in: Regenerate.
1304 * po/POTFILES.in: Regenerate.
1305
360b1600
AM
13062007-04-19 Alan Modra <amodra@bigpond.net.au>
1307
1308 * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
1309 db10cyc, db12cyc, db16cyc.
1310
b20ae55e
AM
13112007-04-19 Nathan Froyd <froydnj@codesourcery.com>
1312
1313 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
1314
381d071f
L
13152007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 * i386-dis.c (CRC32_Fixup): New.
1318 (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
1319 PREGRP91): New.
1320 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
1321 (threebyte_0x3a_uses_DATA_prefix): Likewise.
1322 (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
1323 PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
1324 (three_byte_table): Likewise.
1325
1326 * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
1327
f6fdceb7 1328 * i386-opc.h (CpuSSE4_2): New.
381d071f
L
1329 (CpuSSE4): Likewise.
1330 (CpuUnknownFlags): Add CpuSSE4_2.
1331
42903f7f
L
13322007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1333
1334 * i386-dis.c (XMM_Fixup): New.
1335 (Edqb): New.
1336 (Edqd): New.
1337 (XMM0): New.
1338 (dqb_mode): New.
1339 (dqd_mode): New.
1340 (PREGRP39 ... PREGRP85): New.
1341 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
1342 (threebyte_0x3a_uses_DATA_prefix): Likewise.
1343 (prefix_user_table): Add PREGRP39 ... PREGRP85.
1344 (three_byte_table): Likewise.
1345 (putop): Handle 'K'.
1346 (intel_operand_size): Handle dqb_mode, dqd_mode):
1347 (OP_E): Likewise.
1348 (OP_G): Likewise.
1349
1350 * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
1351
1352 * i386-opc.h (CpuSSE4_1): New.
1353 (CpuUnknownFlags): Add CpuSSE4_1.
1354 (regKludge): Update comment.
1355
ee5c21a0
DJ
13562007-04-18 Matthias Klose <doko@ubuntu.com>
1357
1358 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
1359 * Makefile.in: Regenerate.
1360
b7d19ba6
SE
13612007-04-14 Steve Ellcey <sje@cup.hp.com>
1362
1363 * Makefile.am: Add ACLOCAL_AMFLAGS.
1364 * Makefile.in: Regenerate.
1365
246c51aa
L
13662007-04-13 H.J. Lu <hongjiu.lu@intel.com>
1367
1368 * i386-dis.c: Remove trailing white spaces.
6e26e51a
L
1369 * i386-opc.c: Likewise.
1370 * i386-opc.h: Likewise.
246c51aa 1371
7967e09e
L
13722007-04-11 H.J. Lu <hongjiu.lu@intel.com>
1373
1374 PR binutils/4333
1375 * i386-dis.c (GRP1a): New.
1376 (GRP1b ... GRPPADLCK2): Update index.
1377 (dis386): Use GRP1a for entry 0x8f.
1378 (mod, rm, reg): Removed. Replaced by ...
1379 (modrm): This.
1380 (grps): Add GRP1a.
1381
56dc1f8a
KH
13822007-04-09 Kazu Hirata <kazu@codesourcery.com>
1383
1384 * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
1385 info->print_address_func if longjmp is called.
1386
144f4bc6
DD
13872007-03-29 DJ Delorie <dj@redhat.com>
1388
1389 * m32c-desc.c: Regenerate.
1390 * m32c-dis.c: Regenerate.
1391 * m32c-opc.c: Regenerate.
1392
e72cf3ec
L
13932007-03-28 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
1396 movq. Remove InvMem from sldt, smsw and str.
1397
1398 * i386-opc.h (InvMem): Renamed to ...
1399 (RegMem): Update comments.
1400 (AnyMem): Remove InvMem.
1401
831480e9 14022007-03-27 Paul Brook <paul@codesourcery.com>
b74ed8f5 1403
b74ed8f5
PB
1404 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
1405
4146fd53
PB
14062007-03-24 Paul Brook <paul@codesourcery.com>
1407
1408 * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
1409 (print_insn_coprocessor): Handle %<bitfield>x.
1410
b6702015 14112007-03-24 Paul Brook <paul@codesourcery.com>
e72cf3ec 1412 Mark Shinwell <shinwell@codesourcery.com>
b6702015
PB
1413
1414 * arm-dis.c (arm_opcodes): Print SRS base register.
1415
831480e9 14162007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
1417
1418 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
1419
1420 * i386-opc.c (i386_optab): Add rex.wrxb.
1421
831480e9 14222007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
1423
1424 * i386-dis.c (REX_MODE64): Remove definition.
1425 (REX_EXTX): Likewise.
1426 (REX_EXTY): Likewise.
1427 (REX_EXTZ): Likewise.
1428 (USED_REX): Use REX_OPCODE instead of 0x40.
1429 Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
1430 REX_R, REX_X and REX_B respectively.
1431
831480e9 14322007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
1433
1434 PR binutils/4218
1435 * i386-dis.c (PREGRP38): New.
1436 (dis386): Use PREGRP38 for 0x90.
1437 (prefix_user_table): Add PREGRP38.
1438 (print_insn): Set uses_REPZ_prefix to 1 for pause.
1439 (NOP_Fixup1): Properly handle REX bits.
1440 (NOP_Fixup2): Likewise.
1441
1442 * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
1443 Allow register with nop.
1444
75b06e7b
DD
14452007-03-20 DJ Delorie <dj@redhat.com>
1446
1447 * m32c-asm.c: Regenerate.
1448 * m32c-desc.c: Regenerate.
1449 * m32c-desc.h: Regenerate.
1450 * m32c-dis.h: Regenerate.
1451 * m32c-ibld.c: Regenerate.
1452 * m32c-opc.c: Regenerate.
1453 * m32c-opc.h: Regenerate.
1454
c3fe08fa
L
14552007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1456
1457 * i386-opc.c: Include "libiberty.h".
1458 (i386_regtab): Remove the last entry.
1459 (i386_regtab_size): New.
1460 (i386_float_regtab_size): Likewise.
1461
1462 * i386-opc.h (i386_regtab_size): New.
1463 (i386_float_regtab_size): Likewise.
1464
0b1cf022
L
14652007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1466
1467 * Makefile.am (CFILES): Add i386-opc.c.
1468 (ALL_MACHINES): Add i386-opc.lo.
1469 Run "make dep-am".
1470 * Makefile.in: Regenerated.
1471
1472 * configure.in: Add i386-opc.lo for bfd_i386_arch.
1473 * configure: Regenerated.
1474
1475 * i386-dis.c: Include "opcode/i386.h".
1476 (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
1477 (FWAIT_OPCODE): Remove definition.
1478 (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
1479 (MAX_OPERANDS): Remove definition.
1480
1481 * i386-opc.c: New file.
1482 * i386-opc.h: Likewise.
1483
56eced12
L
14842007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1485
1486 * Makefile.in: Regenerated.
1487
6f74c397
L
14882007-03-09 H.J. Lu <hongjiu.lu@intel.com>
1489
1490 * i386-dis.c (OP_Rd): Renamed to ...
1491 (OP_R): This.
1492 (Rd): Updated.
1493 (Rm): Likewise.
1494
a6d04ec4
AM
14952007-03-08 Alan Modra <amodra@bigpond.net.au>
1496
1620f33d
AM
1497 * fr30-asm.c: Regenerate.
1498 * frv-asm.c: Regenerate.
1499 * ip2k-asm.c: Regenerate.
1500 * iq2000-asm.c: Regenerate.
1501 * m32c-asm.c: Regenerate.
1502 * m32r-asm.c: Regenerate.
1503 * m32r-dis.c: Regenerate.
1504 * mt-asm.c: Regenerate.
1505 * mt-ibld.c: Regenerate.
1506 * mt-opc.c: Regenerate.
1507 * openrisc-asm.c: Regenerate.
1508 * xc16x-asm.c: Regenerate.
1509 * xstormy16-asm.c: Regenerate.
1510
a6d04ec4
AM
1511 * Makefile.am: Run "make dep-am".
1512 * Makefile.in: Regenerate.
1513 * po/POTFILES.in: Regenerate.
1514
b5639b37
MS
15152007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
1516
1517 * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
1518 INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
1519 instruction formats added.
1520 (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
1521 MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
1522 masks added.
1523 * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
1524 instructions added.
1525 * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1526 (main): z9-ec cpu type option added.
1527 * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1528
b2e818b7
DD
15292007-02-22 DJ Delorie <dj@redhat.com>
1530
1531 * s390-opc.c (INSTR_SS_L2RDRD): New.
1532 (MASK_SS_L2RDRD): New.
1533 * s390-opc.txt (pka): Use it.
1534
8b082fb1
TS
15352007-02-20 Thiemo Seufer <ths@mips.com>
1536 Chao-Ying Fu <fu@mips.com>
1537
1538 * mips-dis.c (mips_arch_choices): Add DSP R2 support.
1539 (print_insn_args): Add support for balign instruction.
1540 * mips-opc.c (D33): New shortcut for DSP R2 instructions.
1541 (mips_builtin_opcodes): Add DSP R2 instructions.
1542
929e4d1a
MS
15432007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
1544
1545 * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
1546 (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
1547 * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
1548 cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
1549
b8e55848
MS
15502007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
1551
1552 * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
1553 * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
1554 (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
1555 and sfpc.
1556
af692060
NC
15572007-02-16 Nick Clifton <nickc@redhat.com>
1558
1559 PR binutils/4045
1560 * avr-dis.c (comment_start): New variable, contains the prefix to
1561 use when printing addresses in comments.
1562 (print_insn_avr): Set comment_start to an empty space if there is
1563 no symbol table available as the generic address printing code
1564 will prefix the numeric value of the address with 0x.
1565
ce518a5f
L
15662007-02-13 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
1569 in struct dis386.
1570
bd2f2e55 15712007-02-05 Dave Brolley <brolley@redhat.com>
8c9c183d
DB
1572 Richard Sandiford <rsandifo@redhat.com>
1573 DJ Delorie <dj@redhat.com>
1574 Graydon Hoare <graydon@redhat.com>
1575 Frank Ch. Eigler <fche@redhat.com>
1576 Ben Elliston <bje@redhat.com>
1577
1578 * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
1579 (CFILES): Add mep-*.c
1580 (ALL_MACHINES): Add mep-*.lo.
1581 (CLEANFILES): Add stamp-mep.
1582 (CGEN_CPUS): Add mep.
1583 (MEP_DEPS): New variable.
1584 (mep-*): New targets.
1585 * configure.in: Handle bfd_mep_arch.
1586 * disassemble.c (ARCH_mep): New macro.
1587 (disassembler): Handle bfd_arch_mep.
1588 (disassemble_init_for_target): Likewise.
1589 * mep-*: New files for Toshiba Media Processor (MeP).
bd2f2e55
DB
1590 * Makefile.in: Regenerated.
1591 * configure: Regenerated.
1592
eb7834a6 15932007-02-05 H.J. Lu <hongjiu.lu@intel.com>
65ca155d
L
1594
1595 * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
1596 wrap around within the same segment in 16bit mode.
1597
eb7834a6 15982007-02-02 H.J. Lu <hongjiu.lu@intel.com>
206717e8
L
1599
1600 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
1601 prefix.
1602
c4f5c3d7
L
16032007-02-02 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 * avr-dis.c (avr_operand): Correct PR number in comment.
1606
fc523535 16072007-02-02 H.J. Lu <hongjiu.lu@intel.com>
f59a29b9
L
1608
1609 * disassemble.c (disassembler_usage): Call
1610 print_i386_disassembler_options for i386 disassembler.
1611
1612 * i386-dis.c (print_i386_disassembler_options): New.
1613 (print_insn): Support the new addr64 option.
1614
64a3a6fc
NC
16152007-02-02 Hiroki Kaminaga <kaminaga@sm.sony.co.jp>
1616
1617 * ppc-dis.c (powerpc_dialect): Handle ppc440.
1618 * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
1619 be used.
1620
ba4e851b
AM
16212007-02-02 Alan Modra <amodra@bigpond.net.au>
1622
1623 * ppc-opc.c (insert_bdm): -Many comment.
1624 (valid_bo): Add "extract" param. Accept both powerpc and power4
1625 BO fields when disassembling with -Many.
1626 (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
1627
3bdcfdf4
KH
16282007-01-08 Kazu Hirata <kazu@codesourcery.com>
1629
1630 * m68k-opc.c (m68k_opcodes): Replace cpu32 with
1631 cpu32 | fido_a except on tbl instructions.
1632
a028a6f5
PB
16332007-01-04 Paul Brook <paul@codesourcery.com>
1634
1635 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
1636
baee4c9e
AS
16372007-01-04 Andreas Schwab <schwab@suse.de>
1638
1639 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
1640
62ac925e
JB
16412007-01-04 Julian Brown <julian@codesourcery.com>
1642
1643 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
1644 vqrshl instructions.
1645
10a2343e 1646For older changes see ChangeLog-2006
252b5132
RH
1647\f
1648Local Variables:
2f6d2f85
NC
1649mode: change-log
1650left-margin: 8
1651fill-column: 74
252b5132
RH
1652version-control: never
1653End:
This page took 0.451253 seconds and 4 git commands to generate.