OSDN Git Service

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