25e4e8d46747dcb2dc5393e6f4e34c87a8050a65
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2009-07-10 Doug Kwan <dougkwan@google.com>
2
3 * arm-disc.c (print_insn_coprocessor, print_insn_arm): Print only
4 lower 32 bits of long types to make hexadecimal output consistent
5 on both 32-bit and 64-bit hosts.
6
7 2009-07-10 Alan Modra <amodra@bigpond.net.au>
8
9 * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
10 * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h,
11 * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h,
12 * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h,
13 * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h,
14 * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c,
15 * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c,
16 * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h,
17 * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h,
18 * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h,
19 * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h,
20 * xstormy16-opc.c, * xstormy16-opc.h: Regenerate.
21
22 2009-07-07 Chung-Lin Tang <cltang@pllab.cs.nthu.edu.tw>
23
24 * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus.
25
26 2009-07-07 Nick Clifton <nickc@redhat.com>
27
28 PR 10288
29 * arm-dis.c (arm_opcodes): Be more strict about decoding scaled
30 addressing modes.
31
32 2009-07-06 DJ Delorie <dj@redhat.com>
33
34 * mep-desc.c: Regenerate.
35 * mep-desc.h: Regenerate.
36 * mep-opc.c: Regenerate.
37 * mep-opc.h: Regenerate.
38
39 2009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
40
41 * i386-opc.h (CpuFMA4): Add CpuFMA4.
42 (i386_cpu_flags): New.
43 * i386-gen.c: Add CPU_FMA4_FLAGS.
44 * i386-opc.tbl: Add FMA4 instructions.
45 * i386-tbl.h: Regenerate.
46 * i386-init.h: Regenerate.
47 * i386-dis.c (OP_VEX_FMA): New. Handle FMA4.
48 (OP_XMM_VexW): Ditto.
49 (OP_EX_VexW): Ditto.
50 (VEXI4_Fixup): Ditto.
51 (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros.
52 (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New.
53 (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New.
54 (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New.
55 (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New.
56 (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New.
57 (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New.
58 (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New.
59 (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New.
60 (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New.
61 (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New.
62 (get_vex_imm8): New. handle FMA4.
63 (OP_EX_VexReg): Ditto.
64
65 2009-06-30 Nick Clifton <nickc@redhat.com>
66
67 PR 10288
68 * arm-dis.c (coprocessor): Print the LDC and STC versions of the
69 LFM and SFM instructions as comments,.
70 Improve consistency of formatting for instructions displayed as
71 comments and decimal values displayed with their hexadecimal
72 equivalents.
73 Formatting tidy ups.
74
75 2009-06-29 Nick Clifton <nickc@redhat.com>
76
77 PR 10288
78 * arm-dis.c (enum opcode_sentinels): New: Used to mark the
79 boundary between variaant and generic coprocessor instuctions.
80 (coprocessor): Use it.
81 Fix architecture version of MCRR and MRRC instructions.
82 (arm_opcdes): Fix patterns for STRB and STRH instructions.
83 (print_insn_coprocessor): Check architecture and extension masks.
84 Print a hexadecimal version of any decimal constant that is
85 outside of the range of -16 to +32.
86 (print_arm_address): Add a return value of the offset used in the
87 adress, if it is worth printing a hexadecimal version of it.
88 (print_insn_neon): Print a hexadecimal version of any decimal
89 constant that is outside of the range of -16 to +32.
90 (print_insn_arm): Likewise.
91 (print_insn_thumb16): Likewise.
92 (print_insn_thumb32): Likewise.
93
94 PR 10297
95 * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
96 of an undefined instruction.
97 (arm_opcodes): Use it.
98 (thumb_opcod): Use it.
99 (thumb32_opc): Use it.
100
101 2009-06-23 DJ Delorie <dj@redhat.com>
102
103 * mep-desc.c: Regenerate.
104 * mep-desc.h: Regenerate.
105 * mep-dis.c: Regenerate.
106 * mep-ibld.c: Regenerate.
107 * mep-opc.c: Regenerate.
108
109 * mep-asm.c: Regenerate.
110 * mep-opc.c: Regenerate.
111 * mep-opc.h: Regenerate.
112
113 2009-06-22 Nick Clifton <nickc@redhat.com>
114
115 * po/fi.po: Updated Finish translation.
116
117 2009-06-22 Alan Modra <amodra@bigpond.net.au>
118
119 * m32c-asm.c: Regenerate.
120
121 2009-06-22 Alan Modra <amodra@bigpond.net.au>
122
123 * score-dis.c (print_insn_score48, print_insn_score32): Move default
124 case label to proper lexical block.
125 * score7-dis.c (print_insn_score32): Likewise.
126
127 2009-06-19 Martin Schwidefsky <sschwidefsky@de.ibm.com>
128
129 * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
130 MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
131 * s390-opc.txt (nopr, nop): Use new instruction format.
132
133 2009-06-18 Nick Clifton <nickc@redhat.com>
134
135 PR 10288
136 * arm-dis.c (print_insn_coprocessor): Check that a user specified
137 ARM architecture supports the matched instruction.
138 (print_insn_arm): Likewise.
139 (select_arm_features): New function. Fills in the fields of an
140 arm_feature_set structure based on a given arm machine number.
141 (print_insn): Initialise an arm_feature_set structure.
142
143 2009-06-16 Maciej W. Rozycki <macro@linux-mips.org>
144
145 * vax-dis.c (is_function_entry): Return success for synthetic
146 symbols too.
147 (is_plt_tail): New function.
148 (print_insn_vax): Decode PLT entry offset longword.
149
150 2009-06-15 Nick Clifton <nickc@redhat.com>
151
152 PR 10186
153 * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
154 instruction.
155
156 PR 10173
157 * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
158
159 2009-06-15 Nick Clifton <nickc@redhat.com>
160
161 PR 10263
162 * arm-dis.c (print_insn): Ignore is_data if the user has requested
163 the disassembly of data as well as instructions.
164
165 2009-06-11 Doug Evans <dje@sebabeach.org>
166
167 * cgen.sh: Handle multiple simultaneous runs for parallel makes.
168
169 2009-06-11 Anthony Green <green@moxielogic.com>
170
171 * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
172 (moxie_form3_opc_info): Add branch instructions.
173 * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
174 encoded instructions.
175
176 2009-06-06 Anthony Green <green@moxielogic.com>
177
178 * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
179 * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
180
181 2009-06-04 Alan Modra <amodra@bigpond.net.au>
182
183 * dep-in.sed: Don't use \n in replacement part of s command.
184 * Makefile.am (DEP1): LC_ALL for uniq.
185 * Makefile.in: Regenerate.
186
187 2009-06-02 Nick Clifton <nickc@redhat.com>
188
189 * po/nl.po: Updated Dutch translation.
190
191 2009-06-02 Tristan Gingold <gingold@adacore.com>
192
193 * ia64-gen.c (parse_resource_users, print_dependency_table,
194 add_dis_table_ent, finish_distable, insert_bit_table_ent,
195 add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
196 get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
197 insert_completer_entry, print_completer_entry, print_completer_table,
198 opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
199
200 2009-05-28 DJ Delorie <dj@redhat.com>
201
202 * mep-asm.c: Regenerate.
203 * mep-desc.c: Regenerate.
204
205 2009-05-26 DJ Delorie <dj@redhat.com>
206
207 * mep-asm.c: Regenerate.
208 * mep-desc.c: Regenerate.
209 * mep-desc.h: Regenerate.
210 * mep-dis.c: Regenerate.
211 * mep-ibld.c: Regenerate.
212 * mep-opc.c: Regenerate.
213 * mep-opc.h: Regenerate.
214
215 2009-05-26 Nick Clifton <nickc@redhat.com>
216
217 * po/id.po: Updated Indonesian translation.
218 * po/opcodes.pot: Updated template file.
219
220 2009-05-26 Alan Modra <amodra@bigpond.net.au>
221
222 * dep-in.sed: Don't modify .o to .lo here. Output one filename
223 per line with all lines having continuation backslash. Prefix
224 first line with "A", following lines with "B".
225 * Makefile.am (DEP): Don't use dep.sed here.
226 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
227 dep.sed here on dependencies, sort and uniq.
228 * Makefile.in: Regenerate.
229
230 2009-05-25 Tristan Gingold <gingold@adacore.com>
231
232 * makefile.vms (OPT): New variable.
233 (CFLAGS): Update compilation flags.
234
235 2009-05-22 DJ Delorie <dj@redhat.com>
236
237 * mep-asm.c: Regenerate.
238 * mep-desc.c: Regenerate.
239 * mep-desc.h: Regenerate.
240 * mep-dis.c: Regenerate.
241 * mep-ibld.c: Regenerate.
242 * mep-opc.c: Regenerate.
243 * mep-opc.h: Regenerate.
244
245 2009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
246
247 * i386-opc.h (Cpusse5): Delete.
248 (i386_cpu_flags): Delete.
249 * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
250 * i386-opc.tbl: Remove SSE5 instructions.
251 * i386-tbl.h: Regenerate.
252 * i386-init.h: Regenerate.
253 * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
254 (print_drex_arg): Delete.
255 (OP_DREX4): Delete.
256 (OP_DREX3): Delete.
257 (OP_DREX_ICMP): Delete.
258 (OP_DREX_FCMP): Delete.
259 (DREX_*): Delete.
260 (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
261
262 2009-05-22 Alan Modra <amodra@bigpond.net.au>
263
264 * Makefile.am: Run "make dep-am".
265 * Makefile.in: Regenerate.
266 * po/POTFILES.in: Regenerate.
267
268 2009-05-19 DJ Delorie <dj@redhat.com>
269
270 * mep-asm.c: Regenerate.
271 * mep-opc.c: Regenerate.
272
273 2009-04-30 DJ Delorie <dj@redhat.com>
274
275 * mep-asm.c: Regenerate.
276 * mep-desc.c: Regenerate.
277 * mep-desc.h: Regenerate.
278 * mep-dis.c: Regenerate.
279 * mep-ibld.c: Regenerate.
280 * mep-opc.c: Regenerate.
281 * mep-opc.h: Regenerate.
282
283 2009-04-17 DJ Delorie <dj@redhat.com
284
285 * mep-desc.c: Regenerate.
286 * mep-ibld.c: Regenerate.
287 * mep-opc.c: Regenerate.
288 * mep-opc.h: Regenerate.
289
290 2009-04-15 Anthony Green <green@moxielogic.com>
291
292 * moxie-opc.c, moxie-dis.c: Created.
293 * Makefile.am: Build the moxie source files.
294 * configure.in: Add moxie support.
295 * Makefile.in, configure: Rebuilt.
296 * disassemble.c (disassembler): Add moxie support.
297 (ARCH_moxie): Define.
298
299 2009-04-15 Jan Beulich <jbeulich@novell.com>
300
301 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
302 extension to None.
303 (pshab, pshaw, pshad, pshaq): Likewise.
304 * i386-tbl.h: Re-generate.
305
306 2009-04-08 DJ Delorie <dj@redhat.com
307
308 * mep-asm.c: Regenerate.
309 * mep-desc.c: Regenerate.
310 * mep-desc.h: Regenerate.
311 * mep-dis.c: Regenerate.
312 * mep-ibld.c: Regenerate.
313 * mep-opc.c: Regenerate.
314 * mep-opc.h: Regenerate.
315
316 2009-04-07 Peter Bergner <bergner@vnet.ibm.com>
317
318 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
319 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
320 Reorder entries so the extended mnemonics are listed before tlbilx.
321
322 2009-04-02 Peter Bergner <bergner@vnet.ibm.com>
323
324 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
325 due to -many/-Many.
326 (print_insn_powerpc): Make sure we only deprecate instructions using
327 the original dialect and not a modified dialect due to -Many handling.
328 Move the handling of the condition register and default operands to
329 the end of the if/else if/else chain.
330 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
331 instructions from newer processors are listed before older ones.
332 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
333 that have instructions with conflicting opcodes.
334
335 2009-04-01 Peter Bergner <bergner@vnet.ibm.com>
336
337 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
338 E500MC entries.
339
340 2009-04-01 Christophe Lyon <christophe.lyon@st.com>
341
342 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
343
344 2009-03-30 Joseph Myers <joseph@codesourcery.com>
345
346 * arm-dis.c (print_insn): Also check section matches in backwards
347 search for mapping symbol.
348
349 2009-03-26 H.J. Lu <hongjiu.lu@intel.com>
350
351 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
352
353 2009-03-18 Alan Modra <amodra@bigpond.net.au>
354
355 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
356 * Makefile.am: Run "make dep-am".
357 * Makefile.in: Regenerate.
358 * openrisc-opc.c: Regenerate.
359
360 2009-03-10 Nick Clifton <nickc@redhat.com>
361
362 * po/id.po: Updated Indonesian translation.
363
364 2009-03-10 Alan Modra <amodra@bigpond.net.au>
365
366 * ppc-dis.c: Include "opintl.h".
367 (struct ppc_mopt, ppc_opts): New.
368 (ppc_parse_cpu): New function.
369 (powerpc_init_dialect): Use it.
370 (print_ppc_disassembler_options): Dump options from ppc_opts.
371 Internationalize message.
372
373 2009-03-06 Nick Clifton <nickc@redhat.com>
374
375 * po/es.po: Updated Spanish translation.
376
377 2009-03-04 Alan Modra <amodra@bigpond.net.au>
378
379 PR 6768
380 * configure.in: Test for ld --as-needed support. Link shared
381 libopcodes against libm.
382 * configure: Regenerate.
383
384 2009-03-03 Peter Bergner <bergner@vnet.ibm.com>
385
386 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
387 instructions from newer processors are listed before older ones.
388
389 2009-03-03 Alan Modra <amodra@bigpond.net.au>
390
391 * Makefile.am: Run "make dep-am".
392 (HFILES): Move lm32-desc.h and lm32-opc.h from..
393 (CFILES): ..here.
394 * Makefile.in: Regenerate.
395
396 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
397
398 * score7-dis.c: New file.
399 * Makefile.am: Add dependencies for score7-dis.c.
400 * Makefile.in: Regenerate.
401 * configure.in: Add score7-dis to score files.
402 * configure: Regenerate.
403 * score-dis.c: Add support for score7 architecture.
404 * score-opc.h: Likewise.
405
406 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
407
408 * configure: Regenerate.
409
410 2009-02-27 H.J. Lu <hongjiu.lu@intel.com>
411
412 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
413
414 2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
415
416 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
417 the power7 and the isel instructions.
418 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
419 (insert_dm, extract_dm): Likewise.
420 (XB6): Update comment to include XX2 form.
421 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
422 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
423 (RemoveXX3DM): Delete.
424 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
425 "mftgpr">: Deprecate for POWER7.
426 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
427 "frsqrte.">: Deprecate the three operand form and enable the two
428 operand form for POWER7 and later.
429 <"wait">: Extend to accept optional parameter. Enable for POWER7.
430 <"waitsrv", "waitimpl">: Add extended opcodes.
431 <"ldbrx", "stdbrx">: Enable for POWER7.
432 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
433 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
434 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
435 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
436 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
437 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
438 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
439 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
440 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
441 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
442 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
443 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
444 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
445 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
446 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
447 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
448 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
449 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
450 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
451 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
452 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
453 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
454 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
455 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
456 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
457 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
458 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
459 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
460 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
461 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
462 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
463 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
464 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
465 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
466 "xxspltw", "xxswapd">: Add VSX opcodes.
467
468 2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
469
470 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
471 (operand_types): Remove Vex_Imm4.
472
473 * i386-opc.h (Vex_Imm4): Removed.
474 (OTMax): Updated.
475 (i386_operand_type): Remove vex_imm4.
476
477 * i386-opc.tbl: Remove Vex_Imm4 comments.
478 * i386-init.h: Regenerated.
479 * i386-tbl.h: Likewise.
480
481 2009-02-23 Richard Earnshaw <rearnsha@arm.com>
482
483 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
484 vq{r}shr{u}n.s64 insnstructions.
485
486 2009-02-19 Peter Bergner <bergner@vnet.ibm.com>
487
488 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
489 operand to be a float point register (FRT/FRS).
490
491 2009-02-18 Adam Nemet <anemet@caviumnetworks.com>
492
493 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
494 dmfc2 and dmtc2 before the architecture-level variants.
495
496 2009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
497
498 * fr30-opc.c: Regenerate.
499 * frv-opc.c: Regenerate.
500 * ip2k-opc.c: Regenerate.
501 * iq2000-opc.c: Regenerate.
502 * lm32-opc.c: Regenerate.
503 * m32c-opc.c: Regenerate.
504 * m32r-opc.c: Regenerate.
505 * mep-opc.c: Regenerate.
506 * mt-opc.c: Regenerate.
507 * xc16x-opc.c: Regenerate.
508 * xstormy16-opc.c: Regenerate.
509 * tic54x-dis.c (print_instruction): Avoid compiler warning on
510 sprintf call.
511
512 2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
513
514 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
515
516 2009-02-05 Peter Bergner <bergner@vnet.ibm.com>
517
518 * ppc-opc.c: Update copyright year.
519 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
520 ordering for POWER4 and later and use the correct Server ordering.
521
522 2009-02-04 H.J. Lu <hongjiu.lu@intel.com>
523
524 AVX Programming Reference (January, 2009)
525 * i386-dis.c (PREFIX_VEX_3A44): New.
526 (VEX_LEN_3A44_P_2): Likewise.
527 (PREFIX_VEX_3A48): Updated.
528 (VEX_LEN_3A4C_P_2): Likewise.
529 (prefix_table): Add PREFIX_VEX_3A44.
530 (vex_table): Likewise.
531 (vex_len_table): Add VEX_LEN_3A44_P_2.
532
533 * i386-opc.tbl: Add PCLMUL + AVX instructions.
534 * i386-tbl.h: Regenerated.
535
536 2009-02-03 Sandip Matte <sandip@rmicorp.com>
537
538 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
539 (mips_arch_choices): Add XLR entry.
540 * mips-opc.c (XLR): Define.
541 (mips_builtin_opcodes): Add XLR instructions.
542
543 2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
544
545 * Makefile.am: Add install-pdf target.
546 * po/Make-in: Add install-pdf target.
547 * Makefile.in: Regenerate.
548
549 2009-02-02 DJ Delorie <dj@redhat.com>
550
551 * mep-asm.c: Regenerate.
552 * mep-desc.c: Regenerate.
553 * mep-desc.h: Regenerate.
554 * mep-dis.c: Regenerate.
555 * mep-ibld.c: Regenerate.
556 * mep-opc.c: Regenerate.
557 * mep-opc.h: Regenerate.
558
559 2009-01-29 Mark Mitchell <mark@codesourcery.com>
560
561 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
562 qsub, and qdsub.
563
564 2009-01-28 Chao-ying Fu <fu@mips.com>
565
566 * mips-opc.c (suxc1): Add the flag of FP_D.
567
568 2009-01-20 Alan Modra <amodra@bigpond.net.au>
569
570 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
571 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
572 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
573 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
574 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
575 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
576 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
577 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
578
579 2009-01-16 Alan Modra <amodra@bigpond.net.au>
580
581 * configure.in (commonbfdlib): Delete.
582 (SHARED_LIBADD): Add pic libiberty if such is available.
583 * configure: Regenerate.
584 * po/POTFILES.in: Regenerate.
585
586 2009-01-14 Peter Bergner <bergner@vnet.ibm.com>
587
588 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
589 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
590 operand form and enable the four operand form for POWER6 and later.
591 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
592 three operand form for POWER6 and later.
593
594 2009-01-14 Mike Frysinger <vapier@gentoo.org>
595
596 * bfin-dis.c (OUTS): Use "%s" as format string.
597
598 2009-01-13 H.J. Lu <hongjiu.lu@intel.com>
599
600 * i386-gen.c (cpu_flag_init): Remove a white space.
601 (operand_type_init): Likewise.
602
603 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
604
605 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
606 * i386-tbl.h: Regenerated.
607
608 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
609
610 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
611 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
612 subS, xorS and cmpS.
613
614 2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
615
616 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
617 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
618 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
619 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
620 and CpuSYSCALL.
621 (lineno): Removed.
622 (set_bitfield): Take an argument, lineno. Don't report lineno
623 on error if it is -1.
624 (process_i386_cpu_flag): Take an argument, lineno.
625 (process_i386_opcode_modifier): Likewise.
626 (process_i386_operand_type): Likewise.
627 (output_i386_opcode): Likewise.
628 (opcode_hash_entry): Add lineno.
629 (process_i386_opcodes): Updated.
630 (process_i386_registers): Likewise.
631 (process_i386_initializers): Likewise.
632
633 * i386-opc.h (CpuP4): Removed.
634 (CpuK6): Likewise.
635 (CpuK8): Likewise.
636 (CpuClflush): New.
637 (CpuSYSCALL): Likewise.
638 (CpuMMX): Updated.
639 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
640 cpuclflush and cpusyscall.
641
642 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
643 syscall and sysret.
644 * i386-init.h: Regenerated.
645 * i386-tbl.h: Likewise.
646
647 2009-01-09 H.J. Lu <hongjiu.lu@intel.com>
648
649 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
650 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
651 (cpu_flags): Add CpuRdtscp.
652 (set_bitfield): Remove CpuSledgehammer check.
653
654 * i386-opc.h (CpuRdtscp): New.
655 (CpuLM): Updated.
656 (i386_cpu_flags): Add cpurdtscp.
657
658 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
659 * i386-init.h: Regenerated.
660 * i386-tbl.h: Likewise.
661
662 2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
663
664 * ppc-opc.c (PPCNONE): Define.
665 (NOPOWER4): Delete.
666 (powerpc_opcodes): Initialize the new "deprecated" field.
667
668 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
669
670 AVX Programming Reference (December, 2008)
671 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
672 (VEX_LEN_E7_P_2_M_0): Likewise.
673 (VEX_LEN_2C_P_1): Updated.
674 (VEX_LEN_E8_P_2): Likewise.
675 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
676 (mod_table): Likewise.
677
678 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
679 * i386-tbl.h: Regenerated.
680
681 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
682
683 * i386-gen.c (process_copyright): Update for 2009.
684
685 * i386-init.h: Regenerated.
686 * i386-tbl.h: Likewise.
687
688 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
689
690 AVX Programming Reference (December, 2008)
691 * i386-dis.c (OP_VEX_FMA): Removed.
692 (OP_EX_VexW): Likewise.
693 (OP_EX_VexImmW): Likewise.
694 (OP_XMM_VexW): Likewise.
695 (VEXI4_Fixup): Likewise.
696 (VPERMIL2_Fixup): Likewise.
697 (VexI4): Likewise.
698 (VexFMA): Likewise.
699 (Vex128FMA): Likewise.
700 (EXVexW): Likewise.
701 (EXdVexW): Likewise.
702 (EXqVexW): Likewise.
703 (EXVexImmW): Likewise.
704 (XMVexW): Likewise.
705 (VPERMIL2): Likewise.
706 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
707 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
708 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
709 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
710 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
711 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
712 (get_vex_imm8): Likewise.
713 (OP_EX_VexReg): Likewise.
714 vpermil2_op): Likewise.
715 (EXVexWdq): New.
716 (vex_w_dq_mode): Likewise.
717 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
718 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
719 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
720 (es_reg): Updated.
721 (PREFIX_VEX_38DB): Likewise.
722 (PREFIX_VEX_3A4A): Likewise.
723 (PREFIX_VEX_3A60): Likewise.
724 (PREFIX_VEX_3ADF): Likewise.
725 (VEX_LEN_3ADF_P_2): Likewise.
726 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
727 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
728 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
729 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
730 PREFIX_VEX_3896...PREFIX_VEX_389F,
731 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
732 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
733 (vex_table): Likewise.
734 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
735 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
736 (putop): Support "%XW".
737 (intel_operand_size): Handle vex_w_dq_mode.
738
739 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
740
741 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
742 instructions. Add new FMA instructions.
743 * i386-tbl.h: Regenerated.
744
745 2009-01-02 Matthias Klose <doko@ubuntu.com>
746
747 * or32-opc.c (or32_print_register, or32_print_immediate,
748 disassemble_insn): Don't rely on undefined sprintf behaviour.
749
750 For older changes see ChangeLog-2008
751 \f
752 Local Variables:
753 mode: change-log
754 left-margin: 8
755 fill-column: 74
756 version-control: never
757 End:
This page took 0.054277 seconds and 4 git commands to generate.