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