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