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