584e24c3437e12afcca7b2ece44c1eb2685e59e5
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
2
3 * i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
4
5 2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR 658
8 * 386-dis.c (index64): New.
9 (index32): Likewise.
10 (intel_index64): Likewise.
11 (intel_index32): Likewise.
12 (att_index64): Likewise.
13 (att_index32): Likewise.
14 (print_insn): Set index64 and index32.
15 (OP_E_extended): Use index64/index32 for index register for
16 SIB with INDEX == 4.
17
18 * i386-opc.h (RegEiz): New.
19 (RegRiz): Likewise.
20
21 * i386-reg.tbl: Add eiz and riz.
22 * i386-tbl.h: Regenerated.
23
24 2007-09-19 H.J. Lu <hongjiu.lu@intel.com>
25
26 * i386-dis.c (OP_E_extended): Always display scale for memory.
27
28 2007-09-17 H.J. Lu <hongjiu.lu@intel.com>
29
30 * i386-opc.h (RegRip): New.
31
32 * i386-reg.tbl (rip): Use RegRip for reg_num.
33 * i386-tbl.h: Regenerated.
34
35 2007-09-17 Nick Clifton <nickc@redhat.com>
36
37 * po/es.po: Updated Spanish translation.
38
39 2007-09-14 H.J. Lu <hongjiu.lu@intel.com>
40
41 * Makefile.am: Run "make dep-am".
42 * Makefile.in: Regenerate.
43
44 2007-09-14 Michael Meissner <michael.meissner@amd.com>
45 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
46 Tony Linthicum <tony.linthicum@amd.com>
47
48 * i386-opc.h (CpuSSE5): New macro.
49 (i386_cpu_flags): Add Drex, Drexv and Drexc.
50
51 * i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
52 (operand_type_init): Add CpuSSE5.
53 (opcode_modifiers): Add Drex, Drexv and Drexc.
54 (i386_opcode_modifier): Ditto.
55
56 * i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
57 instructions here.
58 (fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
59 (fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
60 (fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
61 (pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
62 (pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
63 (pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
64 (phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
65 (phaddwq,phadddq,phaddubw,phaddubd): Ditto.
66 (phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
67 (phsubbw,phsubwd,phsubdq): Ditto.
68 (pcmov,pperm,permps,permpd): Ditto.
69 (protb,protw,protd,protq): Ditto.
70 (pshlb,pshlw,pshld,pshlq): Ditto.
71 (pshab,pshaw,pshad,pshaq): Ditto.
72 (comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
73 (comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
74 (comnleps,comugtps,comordps,comueqps,comultps): Ditto.
75 (comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
76 (comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
77 (compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
78 (comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
79 (comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
80 (comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
81 (comunlepd,comgtpd,comtruepd): Ditto.
82 (comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
83 (comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
84 (comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
85 (comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
86 (comunless,comgtss,comtruess): Ditto.
87 (comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
88 (comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
89 (comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
90 (comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
91 (comunlesd,comgtsd,comtruesd): Ditto.
92 (pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
93 (pcomnequb,pcomneub): Ditto.
94 (pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
95 (pcomnequw,pcomneuw): Ditto.
96 (pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
97 (pcomnequd,pcomneud): Ditto.
98 (pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
99 (pcomnequq,pcomneuq): Ditto.
100 (pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
101 (pcomneqb,pcomneb): Ditto.
102 (pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
103 (pcomneqw,pcomnew): Ditto.
104 (pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
105 (pcomneqd,pcomned): Ditto.
106 (pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
107 (pcomeqq,pcomneqq,pcomneq): Ditto.
108 (pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
109 (pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
110 (pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
111 (pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
112 (frczps,frczpd,frczss,frczsd): Ditto.
113 (cvtph2ps,cvtps2ph): Ditto.
114
115 * i386-tbl.h: Regenerate from i386-opc.tbl.
116 * i386-init.h: Likewise.
117
118 * i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
119 (dis386_move_test): New disassembly support for move from test
120 register instruction that overlaps with SSE5 instructions.
121 (print_insn): Add support for special casing the i386/i486 move
122 from test register instruction that overlaps with the SSE5
123 0x0f24 4 operand instructions.
124 (OP_DREX_ICMP): New macros for SSE5 DREX handling.
125 (OP_DREX_FCMP): Ditto.
126 (OP_E_extended): Rename from OP_E, add additional argument to skip
127 the DREX byte.
128 (OP_E): Call OP_E_extended.
129 (DREX_REG_MEMORY): New macros for drex handling.
130 (DREX_REG_UNKNOWN): Ditto.
131 (DREX4_OC1): Ditto.
132 (DREX4_NO_OC0): Ditto.
133 (DREX4_MASK): Ditto.
134 (three_byte_table): Add SSE5 instructions.
135 (print_drex_arg): New function to print a DREX register or memory
136 reference.
137 (OP_DREX4): New function for handling DREX 4 argument ops.
138 (OP_DREX3): New function for handling DREX 3 argument ops.
139 (twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
140 (THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
141 byte opcode support for SSE5 instructions.
142 (dis386_twobyte): Add SSE5 24/25/7a/7b support.
143 (three_byte_table): Add rows for describing SSE5 instructions.
144
145 2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
146
147 * i386-dis.c (get_valid_dis386): Take a pointer to
148 disassemble_info. Handle IS_3BYTE_OPCODE.
149 (print_insn): Updated. Don't handle IS_3BYTE_OPCODE here.
150
151 2007-09-12 H.J. Lu <hongjiu.lu@intel.com>
152
153 * i386-opc.h (CpuUnused): Defined with CpuMax.
154 (OTUnused): Defined with OTMax.
155
156 2007-09-12 Jan Beulich <jbeulich@novell.com>
157
158 * i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
159 pblendvb.
160 * i386-tbl.h: Regenerate.
161
162 2007-09-09 H.J. Lu <hongjiu.lu@intel.com>
163
164 * i386-gen.c (main): Remove the local variable, unused.
165
166 2007-09-08 H.J. Lu <hongjiu.lu@intel.com>
167
168 * Makefile.am: Run "make dep-am".
169 * Makefile.in: Regenerate.
170
171 2007-09-08 H.J. Lu <hongjiu.lu@intel.com>
172
173 * configure.in (AC_CHECK_HEADERS): Add limits.h.
174 * configure: Regenerated.
175 * config.in: Likewise.
176
177 * i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
178 <string.h>. Use xstrerror instead of strerror.
179 (initializer): New.
180 (cpu_flag_init): Likewise.
181 (bitfield): Likewise.
182 (BITFIELD): New.
183 (cpu_flags): Likewise.
184 (opcode_modifiers): Likewise.
185 (operand_types): Likewise.
186 (compare): Likewise.
187 (set_cpu_flags): Likewise.
188 (output_cpu_flags): Likewise.
189 (process_i386_cpu_flags): Likewise.
190 (output_opcode_modifier): Likewise.
191 (process_i386_opcode_modifier): Likewise.
192 (output_operand_type): Likewise.
193 (process_i386_operand_type): Likewise.
194 (set_bitfield): Likewise.
195 (operand_type_init): Likewise.
196 (process_i386_initializers): Likewise.
197 (process_i386_opcodes): Call process_i386_opcode_modifier to
198 process opcode_modifier. Call process_i386_operand_type to
199 process operand_types.
200 (process_i386_registers): Call process_i386_operand_type to
201 process reg_type.
202 (main): Check unused bits in i386_cpu_flags and i386_operand_type.
203 Sort cpu_flags, opcode_modifiers and operand_types. Call
204 process_i386_initializers.
205
206 * i386-init.h: New.
207 * i386-tbl.h: Regenerated.
208
209 * i386-opc.h: Include <limits.h>.
210 (CHAR_BIT): Define as 8 if not defined.
211 (Cpu186): Changed to position of bitfiled.
212 (Cpu286): Likewise.
213 (Cpu386): Likewise.
214 (Cpu486): Likewise.
215 (Cpu586): Likewise.
216 (Cpu686): Likewise.
217 (CpuP4): Likewise.
218 (CpuK6): Likewise.
219 (CpuK8): Likewise.
220 (CpuMMX): Likewise.
221 (CpuMMX2): Likewise.
222 (CpuSSE): Likewise.
223 (CpuSSE2): Likewise.
224 (Cpu3dnow): Likewise.
225 (Cpu3dnowA): Likewise.
226 (CpuSSE3): Likewise.
227 (CpuPadLock): Likewise.
228 (CpuSVME): Likewise.
229 (CpuVMX): Likewise.
230 (CpuSSSE3): Likewise.
231 (CpuSSE4a): Likewise.
232 (CpuABM): Likewise.
233 (CpuSSE4_1): Likewise.
234 (CpuSSE4_2): Likewise.
235 (Cpu64): Likewise.
236 (CpuNo64): Likewise.
237 (D): Likewise.
238 (W): Likewise.
239 (Modrm): Likewise.
240 (ShortForm): Likewise.
241 (Jump): Likewise.
242 (JumpDword): Likewise.
243 (JumpByte): Likewise.
244 (JumpInterSegment): Likewise.
245 (FloatMF): Likewise.
246 (FloatR): Likewise.
247 (FloatD): Likewise.
248 (Size16): Likewise.
249 (Size32): Likewise.
250 (Size64): Likewise.
251 (IgnoreSize): Likewise.
252 (DefaultSize): Likewise.
253 (No_bSuf): Likewise.
254 (No_wSuf): Likewise.
255 (No_lSuf): Likewise.
256 (No_sSuf): Likewise.
257 (No_qSuf): Likewise.
258 (No_xSuf): Likewise.
259 (FWait): Likewise.
260 (IsString): Likewise.
261 (RegKludge): Likewise.
262 (IsPrefix): Likewise.
263 (ImmExt): Likewise.
264 (NoRex64): Likewise.
265 (Rex64): Likewise.
266 (Ugh): Likewise.
267 (Reg8): Likewise.
268 (Reg16): Likewise.
269 (Reg32): Likewise.
270 (Reg64): Likewise.
271 (FloatReg): Likewise.
272 (RegMMX): Likewise.
273 (RegXMM): Likewise.
274 (Imm8): Likewise.
275 (Imm8S): Likewise.
276 (Imm16): Likewise.
277 (Imm32): Likewise.
278 (Imm32S): Likewise.
279 (Imm64): Likewise.
280 (Imm1): Likewise.
281 (BaseIndex): Likewise.
282 (Disp8): Likewise.
283 (Disp16): Likewise.
284 (Disp32): Likewise.
285 (Disp32S): Likewise.
286 (Disp64): Likewise.
287 (InOutPortReg): Likewise.
288 (ShiftCount): Likewise.
289 (Control): Likewise.
290 (Debug): Likewise.
291 (Test): Likewise.
292 (SReg2): Likewise.
293 (SReg3): Likewise.
294 (Acc): Likewise.
295 (FloatAcc): Likewise.
296 (JumpAbsolute): Likewise.
297 (EsSeg): Likewise.
298 (RegMem): Likewise.
299 (OTMax): Likewise.
300 (Reg): Commented out.
301 (WordReg): Likewise.
302 (ImplicitRegister): Likewise.
303 (Imm): Likewise.
304 (EncImm): Likewise.
305 (Disp): Likewise.
306 (AnyMem): Likewise.
307 (LLongMem): Likewise.
308 (LongMem): Likewise.
309 (ShortMem): Likewise.
310 (WordMem): Likewise.
311 (ByteMem): Likewise.
312 (CpuMax): New
313 (CpuLM): Likewise.
314 (CpuNumOfUints): Likewise.
315 (CpuNumOfBits): Likewise.
316 (CpuUnused): Likewise.
317 (OTNumOfUints): Likewise.
318 (OTNumOfBits): Likewise.
319 (OTUnused): Likewise.
320 (i386_cpu_flags): New type.
321 (i386_operand_type): Likewise.
322 (i386_opcode_modifier): Likewise.
323 (CpuSledgehammer): Removed.
324 (CpuSSE4): Likewise.
325 (CpuUnknownFlags): Likewise.
326 (Reg): Likewise.
327 (WordReg): Likewise.
328 (ImplicitRegister): Likewise.
329 (Imm): Likewise.
330 (EncImm): Likewise.
331 (Disp): Likewise.
332 (AnyMem): Likewise.
333 (LLongMem): Likewise.
334 (LongMem): Likewise.
335 (ShortMem): Likewise.
336 (WordMem): Likewise.
337 (ByteMem): Likewise.
338 (template): Use i386_cpu_flags for cpu_flags, use
339 i386_opcode_modifier for opcode_modifier, use
340 i386_operand_type for operand_types.
341 (reg_entry): Use i386_operand_type for reg_type.
342
343 * Makefile.am (HFILES): Add i386-init.h.
344 ($(srcdir)/i386-init.h): New rule.
345 ($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
346 instead.
347 * Makefile.in: Regenerated.
348
349 2007-09-06 H.J. Lu <hongjiu.lu@intel.com>
350
351 * i386-gen.c (next_field): Updated to take a separator.
352 (process_i386_opcodes): Updated.
353 (process_i386_registers): Likewise.
354
355 2007-09-06 H.J. Lu <hongjiu.lu@intel.com>
356
357 * i386-gen.c (table): Moved ...
358 (main): Here. Call process_copyright to output copyright.
359 (process_copyright): New.
360 (process_i386_opcodes): Take FILE *table.
361 (process_i386_registers): Likewise.
362
363 2007-09-06 H.J. Lu <hongjiu.lu@intel.com>
364
365 * i386-gen.c (table): New.
366 (process_i386_opcodes): Report errno when faied to open
367 i386-opc.tbl. Output opcodes to table. Close i386-opc.tbl
368 before return.
369 (process_i386_registers): Report errno when faied to open
370 i386-reg.tbl. Output opcodes to table. Close i386-reg.tbl
371 before return.
372 (main): Open i386-tbl.h for output.
373
374 * Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
375 * Makefile.in: Regenerated.
376
377 2007-09-06 H.J. Lu <hongjiu.lu@intel.com>
378
379 * i386-opc.tbl: Correct SVME instructions to allow 32bit register
380 operand in 64bit mode.
381 * i386-tbl.h: Regenerated.
382
383 2007-08-31 H.J. Lu <hongjiu.lu@intel.com>
384
385 * i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
386 (dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
387 (opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
388
389 2007-08-31 H.J. Lu <hongjiu.lu@intel.com>
390
391 * i386-dis.c (SVME_Fixup): Removed.
392 (OPC_EXT_39): New.
393 (OPC_EXT_RM_6): Likewise.
394 (grps): Use OPC_EXT_39.
395 (opc_ext_table): Add OPC_EXT_39.
396 (opc_ext_rm_table): Add OPC_EXT_RM_6.
397
398 * i386-opc.tbl: Correct SVME instructions to take register
399 operand only.
400 * i386-tbl.h: Regenerated.
401
402 2007-08-31 H.J. Lu <hongjiu.lu@intel.com>
403
404 * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
405 * Makefile.in: Regenerated.
406
407 * configure.in (AC_GNU_SOURCE): Added.
408 (AC_PROG_CC): Moved before AC_GNU_SOURCE.
409 (AC_CHECK_DECLS): Add stpcpy.
410 * configure: Regenerated.
411 * config.in: Likewise.
412
413 * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
414
415 * sysdep.h (stpcpy): New.
416
417 2007-08-30 H.J. Lu <hongjiu.lu@intel.com>
418
419 * i386-dis.c (INVLPG_Fixup): Removed.
420 (OPC_EXT_38): New.
421 (OPC_EXT_RM_5): Likewise.
422 (grps): Use OPC_EXT_38.
423 (opc_ext_table): Add OPC_EXT_38.
424 (opc_ext_rm_table): Add OPC_EXT_RM_5.
425
426 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
427
428 * i386-dis.c (SIMD_Fixup): Removed.
429 (OPC_EXT_34...OPC_EXT_37): New.
430 (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
431 (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
432 (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
433
434 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
435
436 * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
437 (dis386): Use OPC_EXT_0...OPC_EXT_2.
438 (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
439 (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
440 (prefix_user_table): Use OPC_EXT_32.
441 (x86_64_table): Use OPC_EXT_33.
442 (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
443
444 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
445
446 * i386-dis.c (prefix_user_table): Fix comment.
447
448 2007-08-29 H.J. Lu <hongjiu.lu@intel.com>
449
450 * i386-dis.c (OP_Skip_MODRM): New.
451 (OP_Monitor): Likewise.
452 (OP_Mwait): Likewise.
453 (Mb): Likewise.
454 (Skip_MODRM): Likewise.
455 (USE_OPC_EXT_TABLE): Likewise.
456 (USE_OPC_EXT_RM_TABLE): Likewise.
457 (PREGRP98...PREGRP100): Likewise.
458 (OPC_EXT_0...OPC_EXT_24): Likewise.
459 (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
460 (lock_prefix): Likewise.
461 (data_prefix): Likewise.
462 (addr_prefix): Likewise.
463 (repz_prefix): Likewise.
464 (repnz_prefix): Likewise.
465 (opc_ext_table): Likewise.
466 (opc_ext_rm_table): Likewise.
467 (get_valid_dis386): Likewise.
468 (OP_VMX): Removed.
469 (OP_0fae): Likewise.
470 (PNI_Fixup): Likewise.
471 (VMX_Fixup): Likewise.
472 (VM): Likewise.
473 (twobyte_uses_DATA_prefix): Likewise.
474 (twobyte_uses_REPNZ_prefix): Likewise.
475 (twobyte_uses_REPZ_prefix): Likewise.
476 (threebyte_0x38_uses_DATA_prefix): Likewise.
477 (threebyte_0x38_uses_REPNZ_prefix): Likewise.
478 (threebyte_0x38_uses_REPZ_prefix): Likewise.
479 (threebyte_0x3a_uses_DATA_prefix): Likewise.
480 (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
481 (threebyte_0x3a_uses_REPZ_prefix): Likewise.
482 (grps): Use OPC_EXT_0...OPC_EXT_24.
483 (prefix_user_table): Add PREGRP98...PREGRP100.
484 (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
485 uses_REPNZ_prefix and uses_REPZ_prefix. Initialize
486 repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
487 data_prefix based on prefixes. Call get_valid_dis386 to
488 get a pointer to the valid dis386. Print out prefixes if
489 they aren't NULL.
490 (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
491 (REP_Fixup): Set repz_prefix to "rep " when seeing
492 PREFIX_REPZ.
493
494 2007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
495
496 * po/nl.po: Updated translation.
497
498 2007-08-28 H.J. Lu <hongjiu.lu@intel.com>
499
500 * i386-dis.c (Md): New.
501 (grps): Use 0 on invlpg. Use M on fxsave and fxrstor. Use
502 Md on ldmxcsr and stmxcsr. Use b_mode on clflush.
503 (OP_0fae): Clear bytemode for sfence.
504
505 2007-08-22 Ben Elliston <bje@au.ibm.com>
506
507 * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
508 (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
509 (PPCPS): Likewise.
510 (powerpc_opcodes): Add all pair singles instructions.
511 * ppc-dis.c (powerpc_dialect): Handle "ppcps".
512 (print_ppc_disassembler_options): Document -Mppcps.
513
514 2007-08-21 Andreas Krebbel <krebbel1@de.ibm.com>
515
516 * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
517 (s390_cond_ext_format): New global variable.
518 (expandConditionalJump): New function.
519 (main): Invoke expandConditionalJump for mnemonics containing '*'.
520 * s390-opc.txt: Replace mnemonics with conditional
521 mask extensions with instructions using the newly introduced '*' tag.
522
523 2007-08-17 Alan Modra <amodra@bigpond.net.au>
524
525 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
526
527 2007-08-10 Nick Clifton <nickc@redhat.com>
528
529 * po/fi.po: Updated Finnish translation.
530 * po/ga.po: Updated Irish translation.
531 * po/vi.po: Updated Vietnamese translation.
532
533 2007-08-09 H.J. Lu <hongjiu.lu@intel.com>
534
535 * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
536 pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
537 * i386-tbl.h: Regenerated.
538
539 2007-08-03 James E. Wilson <wilson@specifix.com>
540
541 * ia64-gen.c: (main): Add missing newline to copyright message.
542 * ia64-ic.tbl (fp-non-arith): Add xmpy.
543 * ia64-asmtab.c: Regenerate.
544
545 2007-08-01 Michael Snyder <msnyder@access-company.com>
546
547 * i386-dis.c (print_insn): Guard against NULL.
548
549 2007-07-29 H.J. Lu <hongjiu.lu@intel.com>
550
551 PR binutils/4834
552 * i386-dis.c (EXw): New.
553 (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
554 instructions when appropriated.
555
556 2007-07-28 H.J. Lu <hongjiu.lu@intel.com>
557
558 PR binutils/4834
559 * i386-dis.c (Eq): New.
560 (EMC): Renamed to ...
561 (EMCq): This. Use q_mode instead of v_mode.
562 (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
563 when appropriated.
564
565 2007-07-28 H.J. Lu <hongjiu.lu@intel.com>
566
567 * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
568 (prefix_user_table): Likewise. Use EXq instead of EXx on
569 "movq".
570
571 2007-07-27 Nathan Sidwell <nathan@codesourcery.com>
572
573 * ppc-opc (PPC7450): New.
574 (powerpc_opcodes): Use it in dcba.
575
576 2007-07-24 H.J. Lu <hongjiu.lu@intel.com>
577
578 * i386-gen.c (main): Print a newline after copyright notice.
579
580 2007-07-19 Nick Clifton <nickc@redhat.com>
581
582 PR binutils/4801
583 * maxq-dis.c (get_reg_name): Fix the scan of the
584 mem_access_syntax_table.
585
586 2007-07-16 H.J. Lu <hongjiu.lu@intel.com>
587
588 * i386-dis.c (EMq): Removed.
589 (EMx): New.
590 (prefix_user_table): Replace EMq with EMx.
591
592 2007-07-16 Nick Clifton <nickc@redhat.com>
593
594 * po/nl.po: Updated translation.
595
596 2007-07-12 Nick Clifton <nickc@redhat.com>
597
598 * po/vi.po: Updated translation.
599 * po/nl.po: Updated translation.
600
601 2007-07-06 Mark Kettenis <kettenis@gnu.org>
602 H.J. Lu <hongjiu.lu@intel.com>
603
604 * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
605 (ia64-asmtab.c): Likewise.
606 * Makefile.in: Regenerate.
607
608 2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
609
610 * aclocal.m4: Regenerated.
611
612 2007-07-04 Nick Clifton <nickc@redhat.com>
613
614 * alpha-dis.c: Update copyright notice to refer to GPLv3.
615 * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
616 arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
617 cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
618 cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
619 cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
620 d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
621 dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
622 h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
623 i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
624 ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
625 ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
626 ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
627 m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
628 m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
629 mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
630 mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
631 or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
632 ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
633 score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
634 sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
635 spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
636 tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
637 vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
638 z8k-dis.c, z8kgen.c: Likewise.
639 * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
640 * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
641 fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
642 frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
643 frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
644 ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
645 iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
646 iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
647 m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
648 m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
649 m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
650 mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
651 mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
652 mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
653 openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
654 openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
655 xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
656 xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
657 xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
658 xstormy16-opc.h, z8k-opc.h: Regenerated
659
660 2007-07-04 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
661
662 * cr16-dis.c (getcinvstring): Add const qualifier to char *
663 parameter.
664 (print_insn_cr16): Remove cast to char *.
665
666 2007-07-03 Nathan Sidwell <nathan@codesourcery.com>
667
668 * m68k-dis.c (fetch_arg): Add E. Replace length switch with
669 direct masking.
670 (print_ins_arg): Add j & K operand types.
671 (match_insn_m68k): Check and skip initial '.' arg character.
672 (m68k_scan_mask): Likewise.
673 * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
674
675 2007-07-02 Alan Modra <amodra@bigpond.net.au>
676
677 * Makefile.am: Run "make dep-am".
678 * Makefile.in: Regenerate.
679 * aclocal.m4: Regenerate.
680 * config.in: Regenerate.
681 * po/POTFILES.in: Regenerate.
682 * po/opcodes.pot: Regenerate.
683
684 2007-06-30 H.J. Lu <hongjiu.lu@intel.com>
685
686 * aclocal.m4: Regenerated.
687 * Makefile.in: Likewise.
688
689 2007-06-29 H.J. Lu <hongjiu.lu@intel.com>
690
691 * i386-reg.tbl: Remove spaces before comments.
692
693 2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
694
695 * cr16-opc.c: New file.
696 * cr16-dis.c: New file.
697 * Makefile.am: Entries for cr16.
698 * Makefile.in: Regenerate.
699 * cofigure.in: Add cr16 target information.
700 * configure : Regenerate.
701 * disassemble.c: Add cr16 target information.
702
703 2007-06-28 H.J. Lu <hongjiu.lu@intel.com>
704
705 * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
706 (CFILES): Add i386-gen.c.
707 (i386-gen): New rule.
708 (i386-gen.o): Likewise.
709 (i386-tbl.h): Likewise.
710 Run "make dep-am".
711 * Makefile.in: Regenerated.
712
713 * i386-gen.c: New file.
714 * i386-opc.tbl: Likewise.
715 * i386-reg.tbl: Likewise.
716 * i386-tbl.h: Likewise.
717
718 * i386-opc.c: Include "i386-tbl.h".
719 (i386_optab): Removed.
720 (i386_regtab): Likewise.
721 (i386_regtab_size): Likewise.
722
723 2007-06-26 Paul Brook <paul@codesourcery.com>
724
725 * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
726
727 2007-06-25 H.J. Lu <hongjiu.lu@intel.com>
728
729 * i386-opc.h (regKludge): Renamed to ...
730 (RegKludge): This.
731
732 * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
733
734 2007-06-23 H.J. Lu <hongjiu.lu@intel.com>
735
736 PR binutils/4667
737 * i386-dis.c (EX): Removed.
738 (EMd): New.
739 (EMq): Likewise.
740 (EXd): Likewise.
741 (EXq): Likewise.
742 (EXx): Likewise.
743 (PREGRP93...PREGRP97): Likewise.
744 (dis386_twobyte): Updated.
745 (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
746 (OP_EX): Remove Intel syntax handling.
747
748 2007-06-18 Nathan Sidwell <nathan@codesourcery.com>
749
750 * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
751
752 2007-06-14 H.J. Lu <hongjiu.lu@intel.com>
753
754 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
755
756 * acinclude.m4: Removed.
757
758 * Makefile.in: Regenerated.
759 * doc/Makefile.in: Likewise.
760 * aclocal.m4: Likewise.
761 * configure: Likewise.
762
763 2007-06-05 Paul Brook <paul@codesourcery.com>
764
765 * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
766
767 2007-05-24 Steve Ellcey <sje@cup.hp.com>
768
769 * Makefile.in: Regnerate.
770 * configure: Regenerate.
771 * aclocal.m4: Regenerate.
772
773 2007-05-18 Alan Modra <amodra@bigpond.net.au>
774
775 * ppc-dis.c (print_insn_powerpc): Don't skip all operands
776 after setting skip_optional.
777
778 2007-05-16 Peter Bergner <bergner@vnet.ibm.com>
779
780 * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
781 (print_insn_powerpc): Use the new operand_value_powerpc and
782 skip_optional_operands functions to omit or print all optional
783 operands as a group.
784 * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
785 (XFL_MASK): Delete L and W bits from the mask.
786 (mtfsfi, mtfsfi.): Replace use of BF with BFF. Relpace use of XRA_MASK
787 with XWRA_MASK. Use W.
788 (mtfsf, mtfsf.): Use XFL_L and W.
789
790 2007-05-14 H.J. Lu <hongjiu.lu@intel.com>
791
792 PR binutils/4502
793 * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
794
795 2007-05-10 H.J. Lu <hongjiu.lu@intel.com>
796
797 * i386-opc.h (ShortForm): Redefined.
798 (Jump): Likewise.
799 (JumpDword): Likewise.
800 (JumpByte): Likewise.
801 (JumpInterSegment): Likewise.
802 (FloatMF): Likewise.
803 (FloatR): Likewise.
804 (FloatD): Likewise.
805 (Size16): Likewise.
806 (Size32): Likewise.
807 (Size64): Likewise.
808 (IgnoreSize): Likewise.
809 (DefaultSize): Likewise.
810 (No_bSuf): Likewise.
811 (No_wSuf): Likewise.
812 (No_lSuf): Likewise.
813 (No_sSuf): Likewise.
814 (No_qSuf): Likewise.
815 (No_xSuf): Likewise.
816 (FWait): Likewise.
817 (IsString): Likewise.
818 (regKludge): Likewise.
819 (IsPrefix): Likewise.
820 (ImmExt): Likewise.
821 (NoRex64): Likewise.
822 (Rex64): Likewise.
823 (Ugh): Likewise.
824
825 2007-05-07 H.J. Lu <hongjiu.lu@intel.com>
826
827 * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
828 for some SSE4 instructions.
829 (threebyte_0x3a_uses_DATA_prefix): Likewise.
830
831 2007-05-03 H.J. Lu <hongjiu.lu@intel.com>
832
833 * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
834
835 * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
836 type for crc32.
837
838 2007-05-01 H.J. Lu <hongjiu.lu@intel.com>
839
840 * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
841 check data size prefix in 16bit mode.
842
843 * i386-opc.c (i386_optab): Default crc32 to non-8bit and
844 support Intel mode.
845
846 2007-04-30 Mark Salter <msalter@redhat.com>
847
848 * frv-desc.c: Regenerate.
849 * frv-desc.h: Regenerate.
850
851 2007-04-30 Alan Modra <amodra@bigpond.net.au>
852
853 PR 4436
854 * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
855
856 2007-04-27 H.J. Lu <hongjiu.lu@intel.com>
857
858 * i386-dis.c (modrm): Put reg before rm.
859
860 2007-04-26 H.J. Lu <hongjiu.lu@intel.com>
861
862 PR binutils/4430
863 * i386-dis.c (print_displacement): New.
864 (OP_E): Call print_displacement instead of print_operand_value
865 to output displacement when either base or index exist. Print
866 the explicit zero displacement in 16bit mode.
867
868 2007-04-26 H.J. Lu <hongjiu.lu@intel.com>
869
870 PR binutils/4429
871 * i386-dis.c (print_insn): Also swap the order of op_riprel
872 when swapping op_index. Break when the RIP relative address
873 is printed.
874 (OP_E): Properly handle RIP relative addressing and print the
875 explicit zero displacement for Intel mode.
876
877 2007-04-27 Alan Modra <amodra@bigpond.net.au>
878
879 * Makefile.am: Run "make dep-am".
880 * Makefile.in: Regenerate.
881 * ns32k-dis.c: Include sysdep.h first.
882
883 2007-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
884
885 * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
886 opcode.
887 * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
888
889 2007-04-24 Nick Clifton <nickc@redhat.com>
890
891 * arm-dis.c (print_insn): Initialise type.
892
893 2007-04-24 Alan Modra <amodra@bigpond.net.au>
894
895 * cgen-types.h: Include bfd_stdint.h, not stdint.h.
896 * Makefile.am: Run "make dep-am".
897 * Makefile.in: Regenerate.
898
899 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
900
901 * m68k-opc.c: Mark mcfisa_c instructions.
902
903 2007-04-21 Richard Earnshaw <rearnsha@arm.com>
904
905 * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
906 (thumb_opcodes): Add missing white space in adr.
907 (arm_decode_shift): New parameter, print_shift. Only decode the
908 shift parameter if set. Adjust callers.
909 (print_insn_arm): Support for operand type q with no shift decode.
910
911 2007-04-21 Alan Modra <amodra@bigpond.net.au>
912
913 * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
914 Move contents to..
915 (i386_regtab): ..here.
916 * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
917
918 * ppc-opc.c (powerpc_operands): Delete duplicate entries.
919 (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
920 (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
921 (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
922
923 2007-04-20 Nathan Sidwell <nathan@codesourcery.com>
924
925 * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
926 rambar1.
927
928 2007-04-20 Alan Modra <amodra@bigpond.net.au>
929
930 * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
931 change.
932 * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
933 in all entries. Add PPC_OPERAND_SIGNED to DE entry. Remove
934 references to following deleted functions.
935 (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
936 (insert_ds, extract_ds, insert_de, extract_de): Delete.
937 (insert_des, extract_des, insert_li, extract_li): Delete.
938 (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
939 (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
940 (num_powerpc_operands): New constant.
941 (XSPRG_MASK): Remove entire SPRG field.
942 (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
943
944 2007-04-20 Alan Modra <amodra@bigpond.net.au>
945
946 * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
947 (Z2_MASK): Define.
948 (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
949
950 2007-04-20 Richard Earnshaw <rearnsha@arm.com>
951
952 * arm-dis.c (print_insn): Only look for a mapping symbol in the section
953 being disassembled.
954
955 2007-04-19 Alan Modra <amodra@bigpond.net.au>
956
957 * Makefile.am: Run "make dep-am".
958 * Makefile.in: Regenerate.
959 * po/POTFILES.in: Regenerate.
960
961 2007-04-19 Alan Modra <amodra@bigpond.net.au>
962
963 * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
964 db10cyc, db12cyc, db16cyc.
965
966 2007-04-19 Nathan Froyd <froydnj@codesourcery.com>
967
968 * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
969
970 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
971
972 * i386-dis.c (CRC32_Fixup): New.
973 (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
974 PREGRP91): New.
975 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
976 (threebyte_0x3a_uses_DATA_prefix): Likewise.
977 (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
978 PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
979 (three_byte_table): Likewise.
980
981 * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
982
983 * i386-opc.h (CpuSSE4_2): New.
984 (CpuSSE4): Likewise.
985 (CpuUnknownFlags): Add CpuSSE4_2.
986
987 2007-04-18 H.J. Lu <hongjiu.lu@intel.com>
988
989 * i386-dis.c (XMM_Fixup): New.
990 (Edqb): New.
991 (Edqd): New.
992 (XMM0): New.
993 (dqb_mode): New.
994 (dqd_mode): New.
995 (PREGRP39 ... PREGRP85): New.
996 (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
997 (threebyte_0x3a_uses_DATA_prefix): Likewise.
998 (prefix_user_table): Add PREGRP39 ... PREGRP85.
999 (three_byte_table): Likewise.
1000 (putop): Handle 'K'.
1001 (intel_operand_size): Handle dqb_mode, dqd_mode):
1002 (OP_E): Likewise.
1003 (OP_G): Likewise.
1004
1005 * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
1006
1007 * i386-opc.h (CpuSSE4_1): New.
1008 (CpuUnknownFlags): Add CpuSSE4_1.
1009 (regKludge): Update comment.
1010
1011 2007-04-18 Matthias Klose <doko@ubuntu.com>
1012
1013 * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
1014 * Makefile.in: Regenerate.
1015
1016 2007-04-14 Steve Ellcey <sje@cup.hp.com>
1017
1018 * Makefile.am: Add ACLOCAL_AMFLAGS.
1019 * Makefile.in: Regenerate.
1020
1021 2007-04-13 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 * i386-dis.c: Remove trailing white spaces.
1024 * i386-opc.c: Likewise.
1025 * i386-opc.h: Likewise.
1026
1027 2007-04-11 H.J. Lu <hongjiu.lu@intel.com>
1028
1029 PR binutils/4333
1030 * i386-dis.c (GRP1a): New.
1031 (GRP1b ... GRPPADLCK2): Update index.
1032 (dis386): Use GRP1a for entry 0x8f.
1033 (mod, rm, reg): Removed. Replaced by ...
1034 (modrm): This.
1035 (grps): Add GRP1a.
1036
1037 2007-04-09 Kazu Hirata <kazu@codesourcery.com>
1038
1039 * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
1040 info->print_address_func if longjmp is called.
1041
1042 2007-03-29 DJ Delorie <dj@redhat.com>
1043
1044 * m32c-desc.c: Regenerate.
1045 * m32c-dis.c: Regenerate.
1046 * m32c-opc.c: Regenerate.
1047
1048 2007-03-28 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
1051 movq. Remove InvMem from sldt, smsw and str.
1052
1053 * i386-opc.h (InvMem): Renamed to ...
1054 (RegMem): Update comments.
1055 (AnyMem): Remove InvMem.
1056
1057 2007-03-27 Paul Brook <paul@codesourcery.com>
1058
1059 * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
1060
1061 2007-03-24 Paul Brook <paul@codesourcery.com>
1062
1063 * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
1064 (print_insn_coprocessor): Handle %<bitfield>x.
1065
1066 2007-03-24 Paul Brook <paul@codesourcery.com>
1067 Mark Shinwell <shinwell@codesourcery.com>
1068
1069 * arm-dis.c (arm_opcodes): Print SRS base register.
1070
1071 2007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
1074
1075 * i386-opc.c (i386_optab): Add rex.wrxb.
1076
1077 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 * i386-dis.c (REX_MODE64): Remove definition.
1080 (REX_EXTX): Likewise.
1081 (REX_EXTY): Likewise.
1082 (REX_EXTZ): Likewise.
1083 (USED_REX): Use REX_OPCODE instead of 0x40.
1084 Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
1085 REX_R, REX_X and REX_B respectively.
1086
1087 2007-03-21 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 PR binutils/4218
1090 * i386-dis.c (PREGRP38): New.
1091 (dis386): Use PREGRP38 for 0x90.
1092 (prefix_user_table): Add PREGRP38.
1093 (print_insn): Set uses_REPZ_prefix to 1 for pause.
1094 (NOP_Fixup1): Properly handle REX bits.
1095 (NOP_Fixup2): Likewise.
1096
1097 * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
1098 Allow register with nop.
1099
1100 2007-03-20 DJ Delorie <dj@redhat.com>
1101
1102 * m32c-asm.c: Regenerate.
1103 * m32c-desc.c: Regenerate.
1104 * m32c-desc.h: Regenerate.
1105 * m32c-dis.h: Regenerate.
1106 * m32c-ibld.c: Regenerate.
1107 * m32c-opc.c: Regenerate.
1108 * m32c-opc.h: Regenerate.
1109
1110 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1111
1112 * i386-opc.c: Include "libiberty.h".
1113 (i386_regtab): Remove the last entry.
1114 (i386_regtab_size): New.
1115 (i386_float_regtab_size): Likewise.
1116
1117 * i386-opc.h (i386_regtab_size): New.
1118 (i386_float_regtab_size): Likewise.
1119
1120 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1121
1122 * Makefile.am (CFILES): Add i386-opc.c.
1123 (ALL_MACHINES): Add i386-opc.lo.
1124 Run "make dep-am".
1125 * Makefile.in: Regenerated.
1126
1127 * configure.in: Add i386-opc.lo for bfd_i386_arch.
1128 * configure: Regenerated.
1129
1130 * i386-dis.c: Include "opcode/i386.h".
1131 (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
1132 (FWAIT_OPCODE): Remove definition.
1133 (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
1134 (MAX_OPERANDS): Remove definition.
1135
1136 * i386-opc.c: New file.
1137 * i386-opc.h: Likewise.
1138
1139 2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1140
1141 * Makefile.in: Regenerated.
1142
1143 2007-03-09 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 * i386-dis.c (OP_Rd): Renamed to ...
1146 (OP_R): This.
1147 (Rd): Updated.
1148 (Rm): Likewise.
1149
1150 2007-03-08 Alan Modra <amodra@bigpond.net.au>
1151
1152 * fr30-asm.c: Regenerate.
1153 * frv-asm.c: Regenerate.
1154 * ip2k-asm.c: Regenerate.
1155 * iq2000-asm.c: Regenerate.
1156 * m32c-asm.c: Regenerate.
1157 * m32r-asm.c: Regenerate.
1158 * m32r-dis.c: Regenerate.
1159 * mt-asm.c: Regenerate.
1160 * mt-ibld.c: Regenerate.
1161 * mt-opc.c: Regenerate.
1162 * openrisc-asm.c: Regenerate.
1163 * xc16x-asm.c: Regenerate.
1164 * xstormy16-asm.c: Regenerate.
1165
1166 * Makefile.am: Run "make dep-am".
1167 * Makefile.in: Regenerate.
1168 * po/POTFILES.in: Regenerate.
1169
1170 2007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
1171
1172 * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
1173 INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
1174 instruction formats added.
1175 (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
1176 MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
1177 masks added.
1178 * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
1179 instructions added.
1180 * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1181 (main): z9-ec cpu type option added.
1182 * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
1183
1184 2007-02-22 DJ Delorie <dj@redhat.com>
1185
1186 * s390-opc.c (INSTR_SS_L2RDRD): New.
1187 (MASK_SS_L2RDRD): New.
1188 * s390-opc.txt (pka): Use it.
1189
1190 2007-02-20 Thiemo Seufer <ths@mips.com>
1191 Chao-Ying Fu <fu@mips.com>
1192
1193 * mips-dis.c (mips_arch_choices): Add DSP R2 support.
1194 (print_insn_args): Add support for balign instruction.
1195 * mips-opc.c (D33): New shortcut for DSP R2 instructions.
1196 (mips_builtin_opcodes): Add DSP R2 instructions.
1197
1198 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
1199
1200 * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
1201 (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
1202 * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
1203 cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
1204
1205 2007-02-19 Andreas Krebbel <krebbel1@de.ibm.com>
1206
1207 * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
1208 * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
1209 (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
1210 and sfpc.
1211
1212 2007-02-16 Nick Clifton <nickc@redhat.com>
1213
1214 PR binutils/4045
1215 * avr-dis.c (comment_start): New variable, contains the prefix to
1216 use when printing addresses in comments.
1217 (print_insn_avr): Set comment_start to an empty space if there is
1218 no symbol table available as the generic address printing code
1219 will prefix the numeric value of the address with 0x.
1220
1221 2007-02-13 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
1224 in struct dis386.
1225
1226 2007-02-05 Dave Brolley <brolley@redhat.com>
1227 Richard Sandiford <rsandifo@redhat.com>
1228 DJ Delorie <dj@redhat.com>
1229 Graydon Hoare <graydon@redhat.com>
1230 Frank Ch. Eigler <fche@redhat.com>
1231 Ben Elliston <bje@redhat.com>
1232
1233 * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
1234 (CFILES): Add mep-*.c
1235 (ALL_MACHINES): Add mep-*.lo.
1236 (CLEANFILES): Add stamp-mep.
1237 (CGEN_CPUS): Add mep.
1238 (MEP_DEPS): New variable.
1239 (mep-*): New targets.
1240 * configure.in: Handle bfd_mep_arch.
1241 * disassemble.c (ARCH_mep): New macro.
1242 (disassembler): Handle bfd_arch_mep.
1243 (disassemble_init_for_target): Likewise.
1244 * mep-*: New files for Toshiba Media Processor (MeP).
1245 * Makefile.in: Regenerated.
1246 * configure: Regenerated.
1247
1248 2007-02-05 H.J. Lu <hongjiu.lu@intel.com>
1249
1250 * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
1251 wrap around within the same segment in 16bit mode.
1252
1253 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
1254
1255 * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
1256 prefix.
1257
1258 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * avr-dis.c (avr_operand): Correct PR number in comment.
1261
1262 2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
1263
1264 * disassemble.c (disassembler_usage): Call
1265 print_i386_disassembler_options for i386 disassembler.
1266
1267 * i386-dis.c (print_i386_disassembler_options): New.
1268 (print_insn): Support the new addr64 option.
1269
1270 2007-02-02 Hiroki Kaminaga <kaminaga@sm.sony.co.jp>
1271
1272 * ppc-dis.c (powerpc_dialect): Handle ppc440.
1273 * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
1274 be used.
1275
1276 2007-02-02 Alan Modra <amodra@bigpond.net.au>
1277
1278 * ppc-opc.c (insert_bdm): -Many comment.
1279 (valid_bo): Add "extract" param. Accept both powerpc and power4
1280 BO fields when disassembling with -Many.
1281 (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
1282
1283 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
1284
1285 * m68k-opc.c (m68k_opcodes): Replace cpu32 with
1286 cpu32 | fido_a except on tbl instructions.
1287
1288 2007-01-04 Paul Brook <paul@codesourcery.com>
1289
1290 * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
1291
1292 2007-01-04 Andreas Schwab <schwab@suse.de>
1293
1294 * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
1295
1296 2007-01-04 Julian Brown <julian@codesourcery.com>
1297
1298 * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
1299 vqrshl instructions.
1300
1301 For older changes see ChangeLog-2006
1302 \f
1303 Local Variables:
1304 mode: change-log
1305 left-margin: 8
1306 fill-column: 74
1307 version-control: never
1308 End:
This page took 0.055564 seconds and 4 git commands to generate.