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