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