Add missing ChangeLog entries for my last commit.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
b6169b20
L
12008-12-20 H.J. Lu <hongjiu.lu@intel.com>
2
3 * i386-dis.c (EbS): New.
4 (EvS): Likewise.
5 (EMS): Likewise.
6 (EXqS): Likewise.
7 (EXxS): Likewise.
8 (b_swap_mode): Likewise.
9 (v_swap_mode): Likewise.
10 (q_swap_mode): Likewise.
11 (x_swap_mode): Likewise.
12 (v_mode): Updated.
13 (w_mode): Likewise.
14 (t_mode): Likewise.
15 (xmm_mode): Likewise.
16 (swap_operand): Likewise.
17 (dis386): Use EbS on movB. Use EvS on moveS.
18 (dis386_twobyte): Use EXxS on movapX.
19 (prefix_table): Use EXxS on movups, movupd, movdqu, movdqa,
20 vmovups, vmovdqu, vmovdqa. Use EMS and EXqS on movq.
21 (vex_table): Use EXxS on vmovapX.
22 (vex_len_table): Use EXqS on vmovq.
23 (intel_operand_size): Handle b_swap_mode, v_swap_mode,
24 q_swap_mode and x_swap_mode.
25 (OP_E_register): Handle b_swap_mode and v_swap_mode.
26 (OP_EM): Handle v_swap_mode.
27 (OP_EX): x_swap_mode and q_swap_mode.
28
29 * i386-gen.c (opcode_modifiers): Add S.
30
31 * i386-opc.h (S): New.
32 (Modrm): Updated.
33 (i386_opcode_modifier): Add s.
34
35 * i386-opc.tbl: Add S to movapd, movaps, movdqa, movdqu, movq,
36 movupd, movups, vmovapd, vmovaps, vmovdqa, vmovdqu and vmovq.
37 * i386-tbl.h: Regenerated.
38
ea397f5b
L
392008-12-18 H.J. Lu <hongjiu.lu@intel.com>
40
41 * i386-dis.c (mnemonicendp): New.
42 (op): Likewise.
43 (print_insn): Use mnemonicendp.
44 (OP_3DNowSuffix): Likewise.
45 (CMP_Fixup): Likewise.
46 (CMPXCHG8B_Fixup): Likewise.
47 (CRC32_Fixup): Likewise.
48 (OP_DREX_FCMP): Likewise.
49 (OP_DREX_ICMP): Likewise.
50 (VZERO_Fixup): Likewise.
51 (VCMP_Fixup): Likewise.
52 (PCLMUL_Fixup): Likewise.
53 (VPERMIL2_Fixup): Likewise.
54 (MOVBE_Fixup): Likewise.
55 (putop): Update mnemonicendp.
56 (oappend): Use stpcpy.
57 (simd_cmp_op): Changed to struct op.
58 (vex_cmp_op): Likewise.
59 (pclmul_op): Likewise.
60 (vpermil2_op): Likewise.
61
22e8c8e0
RW
622008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
63
64 * configure: Regenerate.
65
7df76b80
RE
662008-12-15 Richard Earnshaw <rearnsha@arm.com>
67
68 * arm-dis.c (coprocessor_opcodes): Disassemble VFP instructions using
69 unified syntax.
70
03547503
L
712008-12-08 H.J. Lu <hongjiu.lu@intel.com>
72
73 * i386-gen.c (opcode_modifiers): Move VexNDS before VexNDD.
74
efa7dee7
L
752008-12-08 H.J. Lu <hongjiu.lu@intel.com>
76
77 * i386-dis.c (putop): Remove strayed comments.
78
2f3bb96a
BE
792008-12-04 Ben Elliston <bje@au.ibm.com>
80
81 * ppc-dis.c (powerpc_init_dialect): Do not set PPC_OPCODE_BOOKE
82 for -Mbooke.
83 (print_ppc_disassembler_options): Update usage.
84 * ppc-opc.c (DE, DES, DEO, DE_MASK): Remove.
85 (BOOKE64): Remove.
86 (PPCCHLK64): Likewise.
87 (powerpc_opcodes): Remove all BOOKE64 instructions.
88
3aa3176b
TS
892008-11-28 Joshua Kinard <kumba@gentoo.org>
90
91 * mips-dis.c (mips_arch_choices): Add r14000, r16000.
92
59b098c9
SR
932008-11-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
94
95 * cr16-dis.c (match_opcode): Truncate mcode to 32 bit and
96 adjusted the mask for 32-bit branch instruction.
97
e1c93c69
AM
982008-11-27 Alan Modra <amodra@bigpond.net.au>
99
100 * ppc-opc.c (extract_sprg): Correct operand range check.
101
9f7678f6
AS
1022008-11-26 Andreas Schwab <schwab@suse.de>
103
104 * m68k-dis.c (NEXTBYTE, NEXTWORD, NEXTLONG, NEXTULONG, NEXTSINGLE)
105 (NEXTDOUBLE, NEXTEXTEND, NEXTPACKED): Fix error handling.
106 (save_printer, save_print_address): Remove.
107 (fetch_data): Don't use them.
108 (match_insn_m68k): Always restore printing functions.
109 (print_insn_m68k): Don't save/restore printing functions.
110
62443ade
NC
1112008-11-25 Nick Clifton <nickc@redhat.com>
112
113 * m68k-dis.c: Rewrite to remove use of setjmp/longjmp.
114
8e79c3df
CM
1152008-11-18 Catherine Moore <clm@codesourcery.com>
116
117 * arm-dis.c (coprocessor_opcodes): Add half-precision vcvt
118 instructions.
119 (neon_opcodes): Likewise.
120 (print_insn_coprocessor): Print 't' or 'b' for vcvt
121 instructions.
122
d387240a
TG
1232008-11-14 Tristan Gingold <gingold@adacore.com>
124
125 * makefile.vms (OBJS): Update list of objects.
126 (DEFS): Update
127 (CFLAGS): Update.
128
4dc48ef6
CF
1292008-11-06 Chao-ying Fu <fu@mips.com>
130
131 * mips-opc.c (synciobdma, syncs, syncw, syncws): Move these
132 before sync.
133 (sync): New instruction with 5-bit sync type.
3c6528a8 134 * mips-dis.c (print_insn_args): Add case '1' to print 5-bit values.
4dc48ef6 135
c8941035
NC
1362008-11-06 Nick Clifton <nickc@redhat.com>
137
138 * avr-dis.c: Replace uses of sprintf without a format string with
139 calls to strcpy.
140
a7bea99d
L
1412008-11-03 H.J. Lu <hongjiu.lu@intel.com>
142
143 * i386-opc.tbl: Add cmovpe and cmovpo.
144 * i386-tbl.h: Regenerated.
145
4267b19f
NC
1462008-10-22 Nick Clifton <nickc@redhat.com>
147
148 PR 6937
149 * configure.in (SHARED_LIBADD): Revert previous change.
150 Add a comment explaining why.
151 (SHARED_DEPENDENCIES): Revert previous change.
152 * configure: Regenerate.
153
8a9629d0
NC
1542008-10-10 Nick Clifton <nickc@redhat.com>
155
156 PR 6937
157 * configure.in (SHARED_LIBADD): Add libiberty.a.
158 (SHARED_DEPENDENCIES): Add libiberty.a.
159
c587b3f9
L
1602008-09-30 H.J. Lu <hongjiu.lu@intel.com>
161
162 * i386-gen.c: Include "hashtab.h".
163 (next_field): Take a new argument, last. Check last.
164 (process_i386_cpu_flag): Updated.
165 (process_i386_opcode_modifier): Likewise.
166 (process_i386_operand_type): Likewise.
167 (process_i386_registers): Likewise.
168 (output_i386_opcode): New.
169 (opcode_hash_entry): Likewise.
170 (opcode_hash_table): Likewise.
171 (opcode_hash_hash): Likewise.
172 (opcode_hash_eq): Likewise.
173 (process_i386_opcodes): Use opcode hash table and opcode array.
174
34b23dab
AK
1752008-09-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
176
177 * s390-opc.txt (stdy, stey): Fix description
178
782e11fd
AM
1792008-09-30 Alan Modra <amodra@bigpond.net.au>
180
181 * Makefile.am: Run "make dep-am".
182 * Makefile.in: Regenerate.
183
1927a18f
L
1842008-09-29 H.J. Lu <hongjiu.lu@intel.com>
185
186 * aclocal.m4: Regenerated.
187 * configure: Likewise.
188 * Makefile.in: Likewise.
189
afac680a
NC
1902008-09-29 Nick Clifton <nickc@redhat.com>
191
192 * po/vi.po: Updated Vietnamese translation.
193 * po/fr.po: Updated French translation.
194
b40d5eb9
AK
1952008-09-26 Florian Krohm <fkrohm@us.ibm.com>
196
197 * s390-opc.txt (thder, thdr): Change RRE_RR to RRE_FF.
198 (cfxr, cfdr, cfer, clclu): Add esa flag.
199 (sqd): Instruction added.
200 (qadtr, qaxtr): Change RRF_FFFU to RRF_FUFF.
201 * s390-opc.c: (INSTR_RRF_FFFU, MASK_RRF_FFFU): Removed.
202
d0411736
AM
2032008-09-14 Arnold Metselaar <arnold.metselaar@planet.nl>
204
205 * z80-dis.c (prt_rr_nn): Fix register pair for two byte opcodes.
206 (tab_elt opc_ed): Add "ld r,a" and "ld r,a" instructions.
207
3e126784
L
2082008-09-11 H.J. Lu <hongjiu.lu@intel.com>
209
210 * i386-opc.tbl: Fix memory operand size for cmpXXXs[sd].
211 * i386-tbl.h: Regenerated.
212
ddab3d59
JB
2132008-08-28 Jan Beulich <jbeulich@novell.com>
214
215 * i386-dis.c (dis386): Adjust far return mnemonics.
216 * i386-opc.tbl: Add retf.
217 * i386-tbl.h: Re-generate.
218
b19d5385
JB
2192008-08-28 Jan Beulich <jbeulich@novell.com>
220
221 * i386-dis.c (dis386_twobyte): Adjust cmovXX mnemonics.
222
1ca35711
L
2232008-08-28 H.J. Lu <hongjiu.lu@intel.com>
224
225 * ia64-dis.c (print_insn_ia64): Handle cr.iib0 and cr.iib1.
226 * ia64-gen.c (lookup_specifier): Likewise.
227
228 * ia64-ic.tbl: Add support for cr.iib0 and cr.iib1.
229 * ia64-raw.tbl: Likewise.
230 * ia64-waw.tbl: Likewise.
231 * ia64-asmtab.c: Regenerated.
232
515c56e7
L
2332008-08-27 H.J. Lu <hongjiu.lu@intel.com>
234
235 * i386-opc.tbl: Correct fidivr operand size.
236
237 * i386-tbl.h: Regenerated.
238
da594c4a
AM
2392008-08-24 Alan Modra <amodra@bigpond.net.au>
240
241 * configure.in: Update a number of obsolete autoconf macros.
242 * aclocal.m4: Regenerate.
243
a5ff0eb2
L
2442008-08-20 H.J. Lu <hongjiu.lu@intel.com>
245
246 AVX Programming Reference (August, 2008)
247 * i386-dis.c (PREFIX_VEX_38DB): New.
248 (PREFIX_VEX_38DC): Likewise.
249 (PREFIX_VEX_38DD): Likewise.
250 (PREFIX_VEX_38DE): Likewise.
251 (PREFIX_VEX_38DF): Likewise.
252 (PREFIX_VEX_3ADF): Likewise.
253 (VEX_LEN_38DB_P_2): Likewise.
254 (VEX_LEN_38DC_P_2): Likewise.
255 (VEX_LEN_38DD_P_2): Likewise.
256 (VEX_LEN_38DE_P_2): Likewise.
257 (VEX_LEN_38DF_P_2): Likewise.
258 (VEX_LEN_3ADF_P_2): Likewise.
259 (PREFIX_VEX_3A04): Updated.
260 (VEX_LEN_3A06_P_2): Likewise.
261 (prefix_table): Add PREFIX_VEX_38DB, PREFIX_VEX_38DC,
262 PREFIX_VEX_38DD, PREFIX_VEX_38DE and PREFIX_VEX_3ADF.
263 (x86_64_table): Likewise.
264 (vex_len_table): Add VEX_LEN_38DB_P_2, VEX_LEN_38DC_P_2,
265 VEX_LEN_38DD_P_2, VEX_LEN_38DE_P_2, VEX_LEN_38DF_P_2 and
266 VEX_LEN_3ADF_P_2.
267
268 * i386-opc.tbl: Add AES + AVX instructions.
269 * i386-init.h: Regenerated.
270 * i386-tbl.h: Likewise.
271
7dc6076f
AK
2722008-08-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
273
274 * s390-opc.c (INSTR_RRF_FFRU, MASK_RRF_FFRU): New instruction format.
275 * s390-opc.txt (lxr, rrdtr, rrxtr): Fix instruction format.
276
7357c5b6
AM
2772008-08-15 Alan Modra <amodra@bigpond.net.au>
278
279 PR 6526
280 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
281 * Makefile.in: Regenerate.
282 * aclocal.m4: Regenerate.
283 * config.in: Regenerate.
284 * configure: Regenerate.
285
899d85be
AM
2862008-08-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
287
288 PR 6825
289 * ppc-opc.c (powerpc_opcodes): Enable rfci, mfpmr, mtpmr for e300.
290
dfb07592
L
2912008-08-12 H.J. Lu <hongjiu.lu@intel.com>
292
293 * i386-opc.tbl: Add syscall and sysret for Cpu64.
294
295 * i386-tbl.h: Regenerated.
296
323ee3f4
AM
2972008-08-04 Alan Modra <amodra@bigpond.net.au>
298
299 * Makefile.am (POTFILES.in): Set LC_ALL=C.
300 * Makefile.in: Regenerate.
301 * po/POTFILES.in: Regenerate.
302
9b4e5766
PB
3032008-08-01 Peter Bergner <bergner@vnet.ibm.com>
304
305 * ppc-dis.c (powerpc_init_dialect): Handle power7 and vsx options.
306 (print_insn_powerpc): Prepend 'vs' when printing VSX registers.
307 (print_ppc_disassembler_options): Document -Mpower7 and -Mvsx.
308 * ppc-opc.c (insert_xt6): New static function.
309 (extract_xt6): Likewise.
310 (insert_xa6): Likewise.
311 (extract_xa6: Likewise.
312 (insert_xb6): Likewise.
313 (extract_xb6): Likewise.
314 (insert_xb6s): Likewise.
315 (extract_xb6s): Likewise.
316 (XS6, XT6, XA6, XB6, XB6S, DM, XX3, XX3DM, XX1_MASK, XX3_MASK,
317 XX3DM_MASK, PPCVSX): New.
318 (powerpc_opcodes): Add opcodes "lxvd2x", "lxvd2ux", "stxvd2x",
319 "stxvd2ux", "xxmrghd", "xxmrgld", "xxpermdi", "xvmovdp", "xvcpsgndp".
320
20fd6e2e
PA
3212008-08-01 Pedro Alves <pedro@codesourcery.com>
322
323 * Makefile.am ($(srcdir)/ia64-asmtab.c): Remove line continuation.
324 * Makefile.in: Regenerate.
325
a656ed5b
L
3262008-08-01 H.J. Lu <hongjiu.lu@intel.com>
327
328 * i386-reg.tbl: Use Dw2Inval on AVX registers.
329 * i386-tbl.h: Regenerated.
330
081ba1b3
AM
3312008-07-30 Michael J. Eager <eager@eagercon.com>
332
333 * ppc-dis.c (print_insn_powerpc): Disassemble FSL/FCR/UDI fields.
334 * ppc-opc.c (powerpc_operands): Add Xilinx APU related operands.
335 (insert_sprg, PPC405): Use PPC_OPCODE_405.
336 (powerpc_opcodes): Add Xilinx APU related opcodes.
337
0af1713e
AM
3382008-07-30 Alan Modra <amodra@bigpond.net.au>
339
340 * bfin-dis.c, cris-dis.c, i386-dis.c, or32-opc.c: Silence gcc warnings.
341
30c09090
RS
3422008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
343
344 * mips-dis.c (_print_insn_mips): Use ELF_ST_IS_MIPS16.
345
c27e721e
AN
3462008-07-07 Adam Nemet <anemet@caviumnetworks.com>
347
348 * mips-opc.c (CP): New macro.
349 (mips_builtin_opcodes): Mark c0, c2 and c3 as CP. Add Octeon to the
350 membership of di, dmfc0, dmtc0, ei, mfc0 and mtc0. Add dmfc2 and
351 dmtc2 Octeon instructions.
352
bd2e2557
SS
3532008-07-07 Stan Shebs <stan@codesourcery.com>
354
355 * dis-init.c (init_disassemble_info): Init endian_code field.
356 * arm-dis.c (print_insn): Disassemble code according to
357 setting of endian_code.
358 (print_insn_big_arm): Detect when BE8 extension flag has been set.
359
6ba2a415
RS
3602008-06-30 Richard Sandiford <rdsandiford@googlemail.com>
361
362 * mips-dis.c (_print_insn_mips): Use bfd_asymbol_flavour to check
363 for ELF symbols.
364
c8187e15
PB
3652008-06-25 Peter Bergner <bergner@vnet.ibm.com>
366
367 * ppc-dis.c (powerpc_init_dialect): Handle -M464.
368 (print_ppc_disassembler_options): Likewise.
369 * ppc-opc.c (PPC464): Define.
370 (powerpc_opcodes): Add mfdcrux and mtdcrux.
371
7a283e07
RW
3722008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
373
374 * configure: Regenerate.
375
fa452fa6
PB
3762008-06-13 Peter Bergner <bergner@vnet.ibm.com>
377
378 * ppc-dis.c (print_insn_powerpc): Update prototye to use new
379 ppc_cpu_t typedef.
380 (struct dis_private): New.
381 (POWERPC_DIALECT): New define.
382 (powerpc_dialect): Renamed to...
383 (powerpc_init_dialect): This. Update to use ppc_cpu_t and
384 struct dis_private.
385 (print_insn_big_powerpc): Update for using structure in
386 info->private_data.
387 (print_insn_little_powerpc): Likewise.
388 (operand_value_powerpc): Change type of dialect param to ppc_cpu_t.
389 (skip_optional_operands): Likewise.
390 (print_insn_powerpc): Likewise. Remove initialization of dialect.
391 * ppc-opc.c (extract_bat, extract_bba, extract_bdm, extract_bdp,
392 extract_bo, extract_boe, extract_fxm, extract_mb6, extract_mbe,
393 extract_nb, extract_nsi, extract_rbs, extract_sh6, extract_spr,
394 extract_sprg, extract_tbr insert_bat, insert_bba, insert_bdm,
395 insert_bdp, insert_bo, insert_boe, insert_fxm, insert_mb6, insert_mbe,
396 insert_nsi, insert_ral, insert_ram, insert_raq, insert_ras, insert_rbs,
397 insert_sh6, insert_spr, insert_sprg, insert_tbr): Change the dialect
398 param to be of type ppc_cpu_t. Update prototype.
399
bb35fb24
NC
4002008-06-12 Adam Nemet <anemet@caviumnetworks.com>
401
402 * mips-dis.c (print_insn_args): Handle field descriptors +x, +p,
403 +s, +S.
404 * mips-opc.c (mips_builtin_opcodes): Add Octeon instructions
405 baddu, bbit*, cins*, dmul, pop, dpop, exts*, mtm*, mtp*, syncs,
406 syncw, syncws, vm3mulu, vm0 and vmulu.
407
dd3cbb7e
NC
408 * mips-dis.c (print_insn_args): Handle field descriptor +Q.
409 * mips-opc.c (mips_builtin_opcodes): Add Octeon instructions seq,
410 seqi, sne and snei.
411
a5dabbb0
L
4122008-05-30 H.J. Lu <hongjiu.lu@intel.com>
413
414 * i386-opc.tbl: Add vmovd with 64bit operand.
415 * i386-tbl.h: Regenerated.
416
725a9891
MS
4172008-05-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
418
419 * s390-opc.c (INSTR_RRF_R0RR): Fix RRF_R0RR operand format.
420
cbc80391
L
4212008-05-22 H.J. Lu <hongjiu.lu@intel.com>
422
423 * i386-opc.tbl: Add NoAVX to cvtpd2pi, cvtpi2pd and cvttpd2pi.
424 * i386-tbl.h: Regenerated.
425
116615c5
L
4262008-05-22 H.J. Lu <hongjiu.lu@intel.com>
427
428 PR gas/6517
429 * i386-opc.tbl: Break cvtsi2ss/cvtsi2sd/vcvtsi2sd/vcvtsi2ss
3c6528a8 430 into 32bit and 64bit. Remove Reg64|Qword and add
116615c5
L
431 IgnoreSize|No_qSuf on 32bit version.
432 * i386-tbl.h: Regenerated.
433
d9479f2d
L
4342008-05-21 H.J. Lu <hongjiu.lu@intel.com>
435
436 * i386-opc.tbl: Add NoAVX to movdq2q and movq2dq.
437 * i386-tbl.h: Regenerated.
438
3ce6fddb
NC
4392008-05-21 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
440
441 * cr16-dis.c (build_mask): Adjust the mask for 32-bit bcond.
442
8944f3c2
AM
4432008-05-14 Alan Modra <amodra@bigpond.net.au>
444
445 * Makefile.am: Run "make dep-am".
446 * Makefile.in: Regenerate.
447
f1f8f695
L
4482008-05-02 H.J. Lu <hongjiu.lu@intel.com>
449
450 * i386-dis.c (MOVBE_Fixup): New.
451 (Mo): Likewise.
452 (PREFIX_0F3880): Likewise.
453 (PREFIX_0F3881): Likewise.
454 (PREFIX_0F38F0): Updated.
455 (prefix_table): Add PREFIX_0F3880 and PREFIX_0F3881. Update
456 PREFIX_0F38F0 and PREFIX_0F38F1 for movbe.
457 (three_byte_table): Use PREFIX_0F3880 and PREFIX_0F3881.
458
459 * i386-gen.c (cpu_flag_init): Add CPU_MOVBE_FLAGS and
460 CPU_EPT_FLAGS.
461 (cpu_flags): Add CpuMovbe and CpuEPT.
462
463 * i386-opc.h (CpuMovbe): New.
464 (CpuEPT): Likewise.
465 (CpuLM): Updated.
466 (i386_cpu_flags): Add cpumovbe and cpuept.
467
468 * i386-opc.tbl: Add entries for movbe and EPT instructions.
469 * i386-init.h: Regenerated.
470 * i386-tbl.h: Likewise.
471
89aa3097
AN
4722008-04-29 Adam Nemet <anemet@caviumnetworks.com>
473
474 * mips-opc.c (mips_builtin_opcodes): Set field `match' to 0 for
475 the two drem and the two dremu macros.
476
39c5c168
AN
4772008-04-28 Adam Nemet <anemet@caviumnetworks.com>
478
479 * mips-opc.c (mips_builtin_opcodes): Mark prefx and c1
480 instructions FP_S. Mark l.s, li.s, lwc1, swc1, s.s, trunc.w.s and
481 cop1 macros INSN2_M_FP_S. Mark l.d, li.d, ldc1 and sdc1 macros
482 INSN2_M_FP_D. Mark trunc.w.d macro INSN2_M_FP_S and INSN2_M_FP_D.
483
f04d18b7
DM
4842008-04-25 David S. Miller <davem@davemloft.net>
485
486 * sparc-dis.c: Emit %stick instead of %sys_tick, and %stick_cmpr
487 instead of %sys_tick_cmpr, as suggested in architecture manuals.
488
6194aaab
L
4892008-04-23 Paolo Bonzini <bonzini@gnu.org>
490
491 * aclocal.m4: Regenerate.
492 * configure: Regenerate.
493
1a6b486f
DM
4942008-04-23 David S. Miller <davem@davemloft.net>
495
496 * sparc-opc.c (asi_table): Add UltraSPARC and Niagara
497 extended values.
498 (prefetch_table): Add missing values.
499
81f8a913
L
5002008-04-22 H.J. Lu <hongjiu.lu@intel.com>
501
502 * i386-gen.c (opcode_modifiers): Add NoAVX.
503
504 * i386-opc.h (NoAVX): New.
505 (OldGcc): Updated.
506 (i386_opcode_modifier): Add noavx.
507
508 * i386-opc.tbl: Add NoAVX to SSE, SSE2, SSE3 and SSSE3
509 instructions which don't have AVX equivalent.
510 * i386-tbl.h: Regenerated.
511
dae39acc
L
5122008-04-18 H.J. Lu <hongjiu.lu@intel.com>
513
514 * i386-dis.c (OP_VEX_FMA): New.
515 (OP_EX_VexImmW): Likewise.
516 (VexFMA): Likewise.
517 (Vex128FMA): Likewise.
518 (EXVexImmW): Likewise.
519 (get_vex_imm8): Likewise.
520 (OP_EX_VexReg): Likewise.
521 (vex_i4_done): Renamed to ...
522 (vex_w_done): This.
523 (prefix_table): Replace EXVexW with EXVexImmW on vpermil2ps
524 and vpermil2pd. Replace Vex/Vex128 with VexFMA/Vex128FMA on
525 FMA instructions.
526 (print_insn): Updated.
527 (OP_EX_VexW): Rewrite to swap register in VEX with EX.
528 (OP_REG_VexI4): Check invalid high registers.
529
ce886ab1
DR
5302008-04-16 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
531 Michael Meissner <michael.meissner@amd.com>
532
533 * i386-opc.tbl: Fix protX to allow memory in the middle operand.
534 * i386-tbl.h: Regenerate from i386-opc.tbl.
8944f3c2 535
19a6653c
AM
5362008-04-14 Edmar Wienskoski <edmar@freescale.com>
537
538 * ppc-dis.c (powerpc_dialect): Handle "e500mc". Extend "e500" to
539 accept Power E500MC instructions.
540 (print_ppc_disassembler_options): Document -Me500mc.
541 * ppc-opc.c (DUIS, DUI, T): New.
542 (XRT, XRTRA): Likewise.
543 (E500MC): Likewise.
544 (powerpc_opcodes): Add new Power E500MC instructions.
545
112b7c50
AK
5462008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
547
548 * s390-dis.c (init_disasm): Evaluate disassembler_options.
549 (print_s390_disassembler_options): New function.
550 * disassemble.c (disassembler_usage): Invoke
551 print_s390_disassembler_options.
552
7ff42648
AK
5532008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
554
555 * s390-mkopc.c (insertExpandedMnemonic): Expand string sizes
556 of local variables used for mnemonic parsing: prefix, suffix and
557 number.
558
45a5551e
AK
5592008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
560
561 * s390-mkopc.c (s390_cond_ext_format): Add back the mnemonic
562 extensions for conditional jumps (o, p, m, nz, z, nm, np, no).
563 (s390_crb_extensions): New extensions table.
564 (insertExpandedMnemonic): Handle '$' tag.
565 * s390-opc.txt: Remove conditional jump variants which can now
566 be expanded automatically.
567 Replace '*' tag with '$' in the compare and branch instructions.
568
06c8514a
L
5692008-04-07 H.J. Lu <hongjiu.lu@intel.com>
570
571 * i386-dis.c (PREFIX_VEX_38XX): Add a tab.
572 (PREFIX_VEX_3AXX): Likewis.
573
b122c285
L
5742008-04-07 H.J. Lu <hongjiu.lu@intel.com>
575
576 * i386-opc.tbl: Remove 4 extra blank lines.
577
594ab6a3
L
5782008-04-04 H.J. Lu <hongjiu.lu@intel.com>
579
580 * i386-gen.c (cpu_flag_init): Replace CPU_CLMUL_FLAGS/CpuCLMUL
581 with CPU_PCLMUL_FLAGS/CpuPCLMUL.
582 (cpu_flags): Replace CpuCLMUL with CpuPCLMUL.
583 * i386-opc.tbl: Likewise.
584
585 * i386-opc.h (CpuCLMUL): Renamed to ...
586 (CpuPCLMUL): This.
587 (CpuFMA): Updated.
588 (i386_cpu_flags): Replace cpuclmul with cpupclmul.
589
590 * i386-init.h: Regenerated.
591
c0f3af97
L
5922008-04-03 H.J. Lu <hongjiu.lu@intel.com>
593
594 * i386-dis.c (OP_E_register): New.
595 (OP_E_memory): Likewise.
596 (OP_VEX): Likewise.
597 (OP_EX_Vex): Likewise.
598 (OP_EX_VexW): Likewise.
599 (OP_XMM_Vex): Likewise.
600 (OP_XMM_VexW): Likewise.
601 (OP_REG_VexI4): Likewise.
602 (PCLMUL_Fixup): Likewise.
603 (VEXI4_Fixup): Likewise.
604 (VZERO_Fixup): Likewise.
605 (VCMP_Fixup): Likewise.
606 (VPERMIL2_Fixup): Likewise.
607 (rex_original): Likewise.
608 (rex_ignored): Likewise.
609 (Mxmm): Likewise.
610 (XMM): Likewise.
611 (EXxmm): Likewise.
612 (EXxmmq): Likewise.
613 (EXymmq): Likewise.
614 (Vex): Likewise.
615 (Vex128): Likewise.
616 (Vex256): Likewise.
617 (VexI4): Likewise.
618 (EXdVex): Likewise.
619 (EXqVex): Likewise.
620 (EXVexW): Likewise.
621 (EXdVexW): Likewise.
622 (EXqVexW): Likewise.
623 (XMVex): Likewise.
624 (XMVexW): Likewise.
625 (XMVexI4): Likewise.
626 (PCLMUL): Likewise.
627 (VZERO): Likewise.
628 (VCMP): Likewise.
629 (VPERMIL2): Likewise.
630 (xmm_mode): Likewise.
631 (xmmq_mode): Likewise.
632 (ymmq_mode): Likewise.
633 (vex_mode): Likewise.
634 (vex128_mode): Likewise.
635 (vex256_mode): Likewise.
636 (USE_VEX_C4_TABLE): Likewise.
637 (USE_VEX_C5_TABLE): Likewise.
638 (USE_VEX_LEN_TABLE): Likewise.
639 (VEX_C4_TABLE): Likewise.
640 (VEX_C5_TABLE): Likewise.
641 (VEX_LEN_TABLE): Likewise.
642 (REG_VEX_XX): Likewise.
643 (MOD_VEX_XXX): Likewise.
644 (PREFIX_0F38DB..PREFIX_0F38DF): Likewise.
645 (PREFIX_0F3A44): Likewise.
646 (PREFIX_0F3ADF): Likewise.
647 (PREFIX_VEX_XXX): Likewise.
648 (VEX_OF): Likewise.
649 (VEX_OF38): Likewise.
650 (VEX_OF3A): Likewise.
651 (VEX_LEN_XXX): Likewise.
652 (vex): Likewise.
653 (need_vex): Likewise.
654 (need_vex_reg): Likewise.
655 (vex_i4_done): Likewise.
656 (vex_table): Likewise.
657 (vex_len_table): Likewise.
658 (OP_REG_VexI4): Likewise.
659 (vex_cmp_op): Likewise.
660 (pclmul_op): Likewise.
661 (vpermil2_op): Likewise.
662 (m_mode): Updated.
663 (es_reg): Likewise.
664 (PREFIX_0F38F0): Likewise.
665 (PREFIX_0F3A60): Likewise.
666 (reg_table): Add REG_VEX_71...REG_VEX_73 and REG_VEX_AE.
667 (prefix_table): Add PREFIX_0F38DB..PREFIX_0F38DF, PREFIX_0F3ADF
668 and PREFIX_VEX_XXX entries.
669 (x86_64_table): Use VEX_C4_TABLE and VEX_C5_TABLE.
670 (three_byte_table): Use PREFIX_0F38DB..PREFIX_0F38DF and
671 PREFIX_0F3ADF.
672 (mod_table): Use VEX_C4_TABLE, VEX_C5_TABLE and VEX_LEN_TABLE.
673 Add MOD_VEX_XXX entries.
674 (ckprefix): Initialize rex_original and rex_ignored. Store the
675 REX byte in rex_original.
676 (get_valid_dis386): Handle the implicit prefix in VEX prefix
677 bytes and USE_VEX_LEN_TABLE/USE_VEX_C4_TABLE/USE_VEX_C5_TABLE.
678 (print_insn): Set need_vex/need_vex_reg/vex_i4_done to 0 before
679 calling get_valid_dis386. Use rex_original and rex_ignored when
680 printing out REX.
681 (putop): Handle "XY".
682 (intel_operand_size): Handle VEX, xmm_mode, xmmq_mode and
683 ymmq_mode.
684 (OP_E_extended): Updated to use OP_E_register and
685 OP_E_memory.
686 (OP_XMM): Handle VEX.
687 (OP_EX): Likewise.
688 (XMM_Fixup): Likewise.
689 (CMP_Fixup): Use ARRAY_SIZE.
690
691 * i386-gen.c (cpu_flag_init): Add CpuAES, CPU_CLMUL_FLAGS,
692 CPU_FMA_FLAGS and CPU_AVX_FLAGS.
693 (operand_type_init): Add OPERAND_TYPE_REGYMM and
694 OPERAND_TYPE_VEX_IMM4.
695 (cpu_flags): Add CpuAVX, CpuAES, CpuCLMUL and CpuFMA.
696 (opcode_modifiers): Add Implicit1stXmm0, Vex, Vex256, VexNDD,
697 VexNDS, VexW0, VexW1, Vex0F, Vex0F38, Vex0F3A, Vex3Sources,
698 VexImmExt and SSE2AVX.
699 (operand_types): Add RegYMM, Ymmword and Vex_Imm4.
700
701 * i386-opc.h (CpuAVX): New.
702 (CpuAES): Likewise.
703 (CpuCLMUL): Likewise.
704 (CpuFMA): Likewise.
705 (Vex): Likewise.
706 (Vex256): Likewise.
707 (VexNDS): Likewise.
708 (VexNDD): Likewise.
709 (VexW0): Likewise.
710 (VexW1): Likewise.
711 (Vex0F): Likewise.
712 (Vex0F38): Likewise.
713 (Vex0F3A): Likewise.
714 (Vex3Sources): Likewise.
715 (VexImmExt): Likewise.
716 (SSE2AVX): Likewise.
717 (RegYMM): Likewise.
718 (Ymmword): Likewise.
719 (Vex_Imm4): Likewise.
720 (Implicit1stXmm0): Likewise.
721 (CpuXsave): Updated.
722 (CpuLM): Likewise.
723 (ByteOkIntel): Likewise.
724 (OldGcc): Likewise.
725 (Control): Likewise.
726 (Unspecified): Likewise.
727 (OTMax): Likewise.
728 (i386_cpu_flags): Add cpuavx, cpuaes, cpuclmul and cpufma.
729 (i386_opcode_modifier): Add implicit1stxmm0, vex, vex256,
730 vexnds, vexndd, vexw0, vexw1, vex0f, vex0f38, vex0f3a,
731 vex3sources, veximmext and sse2avx.
732 (i386_operand_type): Add regymm, ymmword and vex_imm4.
733
734 * i386-opc.tbl: Add AES, CLMUL, AVX and FMA new instructions.
735
736 * i386-reg.tbl: Add AVX registers, ymm0..ymm15.
737
738 * i386-init.h: Regenerated.
739 * i386-tbl.h: Likewise.
740
b21c9cb4
BS
7412008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
742
743 From Robin Getz <robin.getz@analog.com>
744 * bfin-dis.c (bu32): Typedef.
745 (enum const_forms_t): Add c_uimm32 and c_huimm32.
746 (constant_formats[]): Add uimm32 and huimm16.
747 (fmtconst_val): New.
748 (uimm32): Define.
749 (huimm32): Define.
750 (imm16_val): Define.
751 (luimm16_val): Define.
752 (struct saved_state): Define.
753 (GREG, DPREG, DREG, PREG, SPREG, FPREG, IREG, MREG, BREG, LREG,
754 A0XREG, A0WREG, A1XREG, A1WREG,CCREG, LC0REG, LT0REG, LB0REG,
755 LC1REG, LT1REG, LB1REG, RETSREG, PCREG): Define.
756 (get_allreg): New.
757 (decode_LDIMMhalf_0): Print out the whole register value.
758
ee171c8f
BS
759 From Jie Zhang <jie.zhang@analog.com>
760 * bfin-dis.c (decode_dsp32mac_0): Decode (IU) option for
761 multiply and multiply-accumulate to data register instruction.
762
086134ec
BS
763 * bfin-dis.c: (c_uimm4s4d, c_imm5d, c_imm7d, c_imm16d, c_uimm16s4d,
764 c_imm32, c_huimm32e): Define.
765 (constant_formats): Add flags for printing decimal, leading spaces, and
766 exact symbols.
767 (comment, parallel): Add global flags in all disassembly.
768 (fmtconst): Take advantage of new flags, and print default in hex.
769 (fmtconst_val): Likewise.
770 (decode_macfunc): Be consistant with spaces, tabs, comments,
771 capitalization in disassembly, fix minor coding style issues.
772 (reg_names, amod0, amod1, amod0amod2, aligndir, get_allreg): Likewise.
773 (decode_ProgCtrl_0, decode_PushPopMultiple_0, decode_CCflag_0,
774 decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
775 decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0, decode_LOGI2op_0,
776 decode_COMP3op_0, decode_COMPI2opD_0, decode_COMPI2opP_0,
777 decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
778 decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0, decode_LDSTii_0,
779 decode_LoopSetup_0, decode_LDIMMhalf_0, decode_CALLa_0,
780 decode_LDSTidxI_0, decode_linkage_0, decode_dsp32alu_0,
781 decode_dsp32shift_0, decode_dsp32shiftimm_0, decode_pseudodbg_assert_0,
782 _print_insn_bfin, print_insn_bfin): Likewise.
783
58c85be7
RW
7842008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
785
786 * aclocal.m4: Regenerate.
787 * configure: Likewise.
788 * Makefile.in: Likewise.
789
50e7d84b
AM
7902008-03-13 Alan Modra <amodra@bigpond.net.au>
791
792 * Makefile.am: Run "make dep-am".
793 * Makefile.in: Regenerate.
794 * configure: Regenerate.
795
de866fcc
AM
7962008-03-07 Alan Modra <amodra@bigpond.net.au>
797
798 * ppc-opc.c (powerpc_opcodes): Order and format.
799
28dbc079
L
8002008-03-01 H.J. Lu <hongjiu.lu@intel.com>
801
802 * i386-opc.tbl: Allow 16-bit near indirect branches for x86-64.
803 * i386-tbl.h: Regenerated.
804
849830bd
L
8052008-02-23 H.J. Lu <hongjiu.lu@intel.com>
806
807 * i386-opc.tbl: Disallow 16-bit near indirect branches for
808 x86-64.
809 * i386-tbl.h: Regenerated.
810
743ddb6b
JB
8112008-02-21 Jan Beulich <jbeulich@novell.com>
812
813 * i386-opc.tbl: Allow Dword for far indirect call. Allow Dword
814 and Fword for far indirect jmp. Allow Reg16 and Word for near
815 indirect jmp on x86-64. Disallow Fword for lcall.
816 * i386-tbl.h: Re-generate.
817
796d5313
NC
8182008-02-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
819
820 * cr16-opc.c (cr16_num_optab): Defined
821
65da13b5
L
8222008-02-16 H.J. Lu <hongjiu.lu@intel.com>
823
824 * i386-gen.c (operand_type_init): Add OPERAND_TYPE_INOUTPORTREG.
825 * i386-init.h: Regenerated.
826
0e336180
NC
8272008-02-14 Nick Clifton <nickc@redhat.com>
828
829 PR binutils/5524
830 * configure.in (SHARED_LIBADD): Select the correct host specific
831 file extension for shared libraries.
832 * configure: Regenerate.
833
b7240065
JB
8342008-02-13 Jan Beulich <jbeulich@novell.com>
835
836 * i386-opc.h (RegFlat): New.
837 * i386-reg.tbl (flat): Add.
838 * i386-tbl.h: Re-generate.
839
34b772a6
JB
8402008-02-13 Jan Beulich <jbeulich@novell.com>
841
842 * i386-dis.c (a_mode): New.
843 (cond_jump_mode): Adjust.
844 (Ma): Change to a_mode.
845 (intel_operand_size): Handle a_mode.
846 * i386-opc.tbl: Allow Dword and Qword for bound.
847 * i386-tbl.h: Re-generate.
848
a60de03c
JB
8492008-02-13 Jan Beulich <jbeulich@novell.com>
850
851 * i386-gen.c (process_i386_registers): Process new fields.
852 * i386-opc.h (reg_entry): Shrink reg_flags and reg_num to
853 unsigned char. Add dw2_regnum and Dw2Inval.
854 * i386-reg.tbl: Provide initializers for dw2_regnum. Add pseudo
855 register names.
856 * i386-tbl.h: Re-generate.
857
f03fe4c1
L
8582008-02-11 H.J. Lu <hongjiu.lu@intel.com>
859
4b6bc8eb 860 * i386-gen.c (cpu_flag_init): Add CPU_XSAVE_FLAGS.
f03fe4c1
L
861 * i386-init.h: Updated.
862
475a2301
L
8632008-02-11 H.J. Lu <hongjiu.lu@intel.com>
864
865 * i386-gen.c (cpu_flags): Add CpuXsave.
866
867 * i386-opc.h (CpuXsave): New.
4b6bc8eb 868 (CpuLM): Updated.
475a2301
L
869 (i386_cpu_flags): Add cpuxsave.
870
871 * i386-dis.c (MOD_0FAE_REG_4): New.
872 (RM_0F01_REG_2): Likewise.
873 (MOD_0FAE_REG_5): Updated.
874 (RM_0F01_REG_3): Likewise.
875 (reg_table): Use MOD_0FAE_REG_4.
876 (mod_table): Use RM_0F01_REG_2. Add MOD_0FAE_REG_4. Updated
877 for xrstor.
878 (rm_table): Add RM_0F01_REG_2.
879
880 * i386-opc.tbl: Add xsave, xrstor, xgetbv and xsetbv.
881 * i386-init.h: Regenerated.
882 * i386-tbl.h: Likewise.
883
595785c6 8842008-02-11 Jan Beulich <jbeulich@novell.com>
041179fc 885
595785c6
JB
886 * i386-opc.tbl: Remove Disp32S from CpuNo64 opcodes. Remove
887 Disp16 from Cpu64 non-jump opcodes (including loop and j?cxz).
888 * i386-tbl.h: Re-generate.
889
bb8541b9
L
8902008-02-04 H.J. Lu <hongjiu.lu@intel.com>
891
892 PR 5715
893 * configure: Regenerated.
894
57b592a3
AN
8952008-02-04 Adam Nemet <anemet@caviumnetworks.com>
896
897 * mips-dis.c: Update copyright.
898 (mips_arch_choices): Add Octeon.
899 * mips-opc.c: Update copyright.
900 (IOCT): New macro.
901 (mips_builtin_opcodes): Add Octeon instruction synciobdma.
902
930bb4cf
AM
9032008-01-29 Alan Modra <amodra@bigpond.net.au>
904
905 * ppc-opc.c: Support optional L form mtmsr.
906
82c18208
L
9072008-01-24 H.J. Lu <hongjiu.lu@intel.com>
908
909 * i386-dis.c (OP_E_extended): Handle r12 like rsp.
910
599121aa
L
9112008-01-23 H.J. Lu <hongjiu.lu@intel.com>
912
913 * i386-gen.c (cpu_flag_init): Add CpuLM to CPU_GENERIC64_FLAGS.
914 * i386-init.h: Regenerated.
915
80098f51
TG
9162008-01-23 Tristan Gingold <gingold@adacore.com>
917
918 * ia64-dis.c (print_insn_ia64): Display symbolic name of ar.fcr,
919 ar.eflag, ar.csd, ar.ssd, ar.cflg, ar.fsr, ar.fir and ar.fdr.
920
115c7c25
L
9212008-01-22 H.J. Lu <hongjiu.lu@intel.com>
922
923 * i386-gen.c (cpu_flag_init): Remove CpuMMX2.
924 (cpu_flags): Likewise.
925
926 * i386-opc.h (CpuMMX2): Removed.
927 (CpuSSE): Updated.
928
929 * i386-opc.tbl: Replace CpuMMX2 with CpuSSE|Cpu3dnowA.
930 * i386-init.h: Regenerated.
931 * i386-tbl.h: Likewise.
932
6305a203
L
9332008-01-22 H.J. Lu <hongjiu.lu@intel.com>
934
935 * i386-gen.c (cpu_flag_init): Add CPU_VMX_FLAGS and
936 CPU_SMX_FLAGS.
937 * i386-init.h: Regenerated.
938
fd07a1c8
L
9392008-01-15 H.J. Lu <hongjiu.lu@intel.com>
940
941 * i386-opc.tbl: Use Qword on movddup.
942 * i386-tbl.h: Regenerated.
943
321fd21e
L
9442008-01-15 H.J. Lu <hongjiu.lu@intel.com>
945
946 * i386-opc.tbl: Put back 16bit movsx/movzx for AT&T syntax.
947 * i386-tbl.h: Regenerated.
948
4ee52178
L
9492008-01-15 H.J. Lu <hongjiu.lu@intel.com>
950
951 * i386-dis.c (Mx): New.
952 (PREFIX_0FC3): Likewise.
953 (PREFIX_0FC7_REG_6): Updated.
954 (dis386_twobyte): Use PREFIX_0FC3.
955 (prefix_table): Add PREFIX_0FC3. Use Mq on movntq and movntsd.
956 Use Mx on movntps, movntpd, movntdq and movntdqa. Use Md on
957 movntss.
958
5c07affc
L
9592008-01-14 H.J. Lu <hongjiu.lu@intel.com>
960
961 * i386-gen.c (opcode_modifiers): Add IntelSyntax.
962 (operand_types): Add Mem.
963
964 * i386-opc.h (IntelSyntax): New.
965 * i386-opc.h (Mem): New.
966 (Byte): Updated.
967 (Opcode_Modifier_Max): Updated.
968 (i386_opcode_modifier): Add intelsyntax.
969 (i386_operand_type): Add mem.
970
971 * i386-opc.tbl: Remove Reg16 from movnti. Add sizes to more
972 instructions.
973
974 * i386-reg.tbl: Add size for accumulator.
975
976 * i386-init.h: Regenerated.
977 * i386-tbl.h: Likewise.
978
0d6a2f58
L
9792008-01-13 H.J. Lu <hongjiu.lu@intel.com>
980
981 * i386-opc.h (Byte): Fix a typo.
982
7d5e4556
L
9832008-01-12 H.J. Lu <hongjiu.lu@intel.com>
984
985 PR gas/5534
986 * i386-gen.c (operand_type_init): Add Dword to
987 OPERAND_TYPE_ACC32. Add Qword to OPERAND_TYPE_ACC64.
988 (opcode_modifiers): Remove CheckSize, Byte, Word, Dword,
989 Qword and Xmmword.
990 (operand_types): Add Byte, Word, Dword, Fword, Qword, Tbyte,
991 Xmmword, Unspecified and Anysize.
992 (set_bitfield): Make Mmword an alias of Qword. Make Oword
993 an alias of Xmmword.
994
995 * i386-opc.h (CheckSize): Removed.
996 (Byte): Updated.
997 (Word): Likewise.
998 (Dword): Likewise.
999 (Qword): Likewise.
1000 (Xmmword): Likewise.
1001 (FWait): Updated.
1002 (OTMax): Likewise.
1003 (i386_opcode_modifier): Remove checksize, byte, word, dword,
1004 qword and xmmword.
1005 (Fword): New.
1006 (TBYTE): Likewise.
1007 (Unspecified): Likewise.
1008 (Anysize): Likewise.
1009 (i386_operand_type): Add byte, word, dword, fword, qword,
1010 tbyte xmmword, unspecified and anysize.
1011
1012 * i386-opc.tbl: Updated to use Byte, Word, Dword, Fword, Qword,
1013 Tbyte, Xmmword, Unspecified and Anysize.
1014
1015 * i386-reg.tbl: Add size for accumulator.
1016
1017 * i386-init.h: Regenerated.
1018 * i386-tbl.h: Likewise.
1019
b5b1fc4f
L
10202008-01-10 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 * i386-dis.c (REG_0F0E): Renamed to REG_0F0D.
1023 (REG_0F18): Updated.
1024 (reg_table): Updated.
1025 (dis386_twobyte): Updated. Use "nopQ" on 0x19 to 0x1e.
1026 (twobyte_has_modrm): Set 1 for 0x19 to 0x1e.
1027
50e8458f
L
10282008-01-08 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * i386-gen.c (set_bitfield): Use fail () on error.
1031
3d4d5afa
L
10322008-01-08 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 * i386-gen.c (lineno): New.
1035 (filename): Likewise.
1036 (set_bitfield): Report filename and line numer on error.
1037 (process_i386_opcodes): Set filename and update lineno.
1038 (process_i386_registers): Likewise.
1039
e1d4d893
L
10402008-01-05 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 * i386-gen.c (opcode_modifiers): Rename IntelMnemonic to
1043 ATTSyntax.
1044
1045 * i386-opc.h (IntelMnemonic): Renamed to ..
1046 (ATTSyntax): This
1047 (Opcode_Modifier_Max): Updated.
1048 (i386_opcode_modifier): Remove intelmnemonic. Add attsyntax
1049 and intelsyntax.
1050
8944f3c2 1051 * i386-opc.tbl: Remove IntelMnemonic and update with ATTSyntax
e1d4d893
L
1052 on fsub, fubp, fsubr, fsubrp, div, fdivp, fdivr and fdivrp.
1053 * i386-tbl.h: Regenerated.
1054
6f143e4d
L
10552008-01-04 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 * i386-gen.c: Update copyright to 2008.
1058 * i386-opc.h: Likewise.
1059 * i386-opc.tbl: Likewise.
1060
1061 * i386-init.h: Regenerated.
1062 * i386-tbl.h: Likewise.
1063
c6add537
L
10642008-01-04 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 * i386-opc.tbl: Add NoRex64 to extractps, movmskpd, movmskps,
1067 pextrb, pextrw, pinsrb, pinsrw and pmovmskb.
1068 * i386-tbl.h: Regenerated.
1069
3629bb00
L
10702008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1071
1072 * i386-gen.c (cpu_flag_init): Remove CpuSSE4_1_Or_5 and
1073 CpuSSE4_2_Or_ABM.
1074 (cpu_flags): Likewise.
1075
1076 * i386-opc.h (CpuSSE4_1_Or_5): Removed.
1077 (CpuSSE4_2_Or_ABM): Likewise.
1078 (CpuLM): Updated.
1079 (i386_cpu_flags): Remove cpusse4_1_or_5 and cpusse4_2_or_abm.
1080
1081 * i386-opc.tbl: Replace CpuSSE4_1_Or_5, CpuSSE4_2_Or_ABM and
1082 Cpu686|CpuPadLock with CpuSSE4_1|CpuSSE5, CpuABM|CpuSSE4_2
1083 and CpuPadLock, respectively.
1084 * i386-init.h: Regenerated.
1085 * i386-tbl.h: Likewise.
1086
24995bd6
L
10872008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 * i386-gen.c (opcode_modifiers): Remove No_xSuf.
1090
1091 * i386-opc.h (No_xSuf): Removed.
1092 (CheckSize): Updated.
1093
1094 * i386-tbl.h: Regenerated.
1095
e0329a22
L
10962008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1097
1098 * i386-gen.c (cpu_flag_init): Add CpuSSE4_2_Or_ABM to
1099 CPU_AMDFAM10_FLAGS, CPU_SSE4_2_FLAGS, CpuABM and
1100 CPU_SSE5_FLAGS.
1101 (cpu_flags): Add CpuSSE4_2_Or_ABM.
1102
1103 * i386-opc.h (CpuSSE4_2_Or_ABM): New.
1104 (CpuLM): Updated.
1105 (i386_cpu_flags): Add cpusse4_2_or_abm.
1106
1107 * i386-opc.tbl: Use CpuSSE4_2_Or_ABM instead of
1108 CpuABM|CpuSSE4_2 on popcnt.
1109 * i386-init.h: Regenerated.
1110 * i386-tbl.h: Likewise.
1111
f2a9c676
L
11122008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 * i386-opc.h: Update comments.
1115
d978b5be
L
11162008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 * i386-gen.c (opcode_modifiers): Use Qword instead of QWord.
1119 * i386-opc.h: Likewise.
1120 * i386-opc.tbl: Likewise.
1121
582d5edd
L
11222008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR gas/5534
1125 * i386-gen.c (opcode_modifiers): Add No_xSuf, CheckSize,
1126 Byte, Word, Dword, QWord and Xmmword.
1127
1128 * i386-opc.h (No_xSuf): New.
1129 (CheckSize): Likewise.
1130 (Byte): Likewise.
1131 (Word): Likewise.
1132 (Dword): Likewise.
1133 (QWord): Likewise.
1134 (Xmmword): Likewise.
1135 (FWait): Updated.
1136 (i386_opcode_modifier): Add No_xSuf, CheckSize, Byte, Word,
1137 Dword, QWord and Xmmword.
1138
1139 * i386-opc.tbl: Add CheckSize|QWord to movq if IgnoreSize is
1140 used.
1141 * i386-tbl.h: Regenerated.
1142
3fe15143
MK
11432008-01-02 Mark Kettenis <kettenis@gnu.org>
1144
1145 * m88k-dis.c (instructions): Fix fcvt.* instructions.
1146 From Miod Vallat.
1147
6c7ac64e 1148For older changes see ChangeLog-2007
252b5132
RH
1149\f
1150Local Variables:
2f6d2f85
NC
1151mode: change-log
1152left-margin: 8
1153fill-column: 74
252b5132
RH
1154version-control: never
1155End:
This page took 0.499419 seconds and 4 git commands to generate.