Updated Indonesian translation.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
41327c9d
NC
12009-11-11 Nick Clifton <nickc@redhat.com>
2
3 * po/id.po: Updated Indonesian translation.
4
0d999f33
MK
52009-11-10 Maxim Kuvyrkov <maxim@codesourcery.com>
6
7 * m68k-dis.c (print_insn_arg): Handle RGPIOBAR, ACR[4-7] and MBAR[01].
8
c48244a5
SP
92009-11-06 Sebastian Pop <sebastian.pop@amd.com>
10
11 * i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to
12 reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to
13 B.mm in the RXB.mmmmm byte, and so when B is set, we still should use
14 the xop_table.
15 (get_valid_dis386): Removed unused condition (from cut/n/paste) for
16 XOP instructions.
17
f88c9eb0
SP
182009-11-05 Sebastian Pop <sebastian.pop@amd.com>
19 Quentin Neill <quentin.neill@amd.com>
20
21 * opcodes/i386-dis.c (OP_LWPCB_E): New.
22 (OP_LWP_E): New.
23 (OP_LWP_I): New.
24 (USE_XOP_8F_TABLE): New.
25 (XOP_8F_TABLE): New.
26 (REG_XOP_LWPCB): New.
27 (REG_XOP_LWP): New.
28 (XOP_09): New.
29 (XOP_0A): New.
30 (reg_table): Redirect REG_8F to XOP_8F_TABLE.
31 Add entries for REG_XOP_LWPCB and REG_XOP_LWP.
32 (xop_table): New.
33 (get_valid_dis386): Handle USE_XOP_8F_TABLE.
34 Use the offsets VEX_0F, VEX_0F38, and VEX_0F3A instead of their values
35 to access to the vex_table.
36 (OP_LWPCB_E): New.
37 (OP_LWP_E): New.
38 (OP_LWP_I): New.
39 * opcodes/i386-gen.c (cpu_flag_init): Add CPU_LWP_FLAGS, CpuLWP.
40 (cpu_flags): Add CpuLWP.
41 (opcode_modifiers): Add VexLWP, XOP09, and XOP0A.
42 * opcodes/i386-opc.h (CpuLWP): New.
43 (i386_cpu_flags): Add bit cpulwp.
44 (VexLWP): New.
45 (XOP09): New.
46 (XOP0A): New.
47 (i386_opcode_modifier): Add vexlwp, xop09, and xop0a.
48 * opcodes/i386-opc.tbl (llwpcb): Added.
49 (lwpval): Added.
50 (lwpins): Added.
51
0d734b5d
DD
522009-11-04 DJ Delorie <dj@redhat.com>
53
54 * rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
55 (mvtcp, mvfcp, opecp): Remove.
56 * rx-decode.c: Regenerate.
57 * rx-dis.c (cpen): Remove.
58
d51b88d3
DE
592009-11-03 Doug Evans <dje@sebabeach.org>
60
61 * m32c-desc.c: Regenerate.
62 * mep-desc.c: Regenerate.
63
62f3b8c8
PB
642009-11-02 Paul Brook <paul@codesourcery.com>
65
66 * arm-dis.c (coprocessor_opcodes): Update to use new feature flags.
67 Add VFPv4 instructions.
68
206c2556
L
692009-10-29 Sebastian Pop <sebastian.pop@amd.com>
70
71 * i386-dis.c (OP_VEX_FMA): Removed.
72 (VexFMA): Removed.
73 (Vex128FMA): Removed.
74 (prefix_table): First source operand of FMA4 insns is decoded
75 with Vex not with VexFMA.
76 (OP_EX_VexW): Second source operand is decoded with get_vex_imm8
77 when vex.w is set. Third source operand is decoded with
78
a2b2318d
AM
792009-10-27 Alan Modra <amodra@bigpond.net.au>
80
81 * Makefile.am (HFILES): Remove cgen-ops.h and cgen-types.h.
82 * Makefile.in: Regenerate.
83 * po/POTFILES.in: Regenerate.
84
ac1e9eca
DE
852009-10-23 Doug Evans <dje@sebabeach.org>
86
87 * cgen-ops.h: Delete, moved to ../include/cgen/basic-ops.h.
88 * cgen-types.h: Delete, moved to ../include/cgen/basic-modes.h.
89 * cgen-bitset.c: Update.
90 * fr30-desc.h: Regenerate.
91 * frv-desc.h: Regenerate.
92 * ip2k-desc.h: Regenerate.
93 * iq2000-desc.h: Regenerate.
94 * lm32-desc.h: Regenerate.
95 * m32c-desc.h: Regenerate.
96 * m32c-opc.h: Regenerate.
97 * m32r-desc.h: Regenerate.
98 * mep-desc.h: Regenerate.
99 * mt-desc.h: Regenerate.
100 * openrisc-desc.h: Regenerate.
101 * xc16x-desc.h: Regenerate.
102 * xstormy16-desc.h: Regenerate.
103
f282425e
DD
1042009-10-22 DJ Delorie <dj@redhat.com>
105
106 * rx-decode.opc (decode_opcode): Fix flags for MUL, SUNTIL, and SWHILE.
107 * rx-decode.c: Regenerated.
108
4b06377f
L
1092009-10-20 H.J. Lu <hongjiu.lu@intel.com>
110
111 PR gas/10775
112 * i386-dis.c: Document LB, LS and LV macros.
113 (dis386): Use mov%LB, mov%LS and mov%LV on mov instruction
114 with the 64-bit displacement or immediate operand.
115 (putop): Handle LB, LS and LV macros.
116
cedb97b6
DE
1172009-10-18 Doug Evans <dje@sebabeach.org>
118
119 * lm32-opinst.c: Regenerate.
120 * m32c-desc.c: Regenerate.
121 * m32r-opinst.c: Regenerate.
122 * openrisc-ibld.c: Regenerate.
123 * xc16x-desc.c: Regenerate.
124 * xc16x-desc.h: Regenerate.
125
d1119f7a
DE
1262009-10-17 Doug Evans <dje@sebabeach.org>
127
128 * Makefile.am (CGEN_CPUS): Add iq2000, lm32.
129 (FR30_DEPS, FRV_DEPS, IQ2000_DEPS): Move so all cgen *_DEPS are
130 sorted alphabetically.
131 (stamp-fr30, stamp-frv, stamp-iq2000, stamp-xc16x): Move so all cgen
132 stamp-* rules are sorted alphabetically.
133 * Makefile.in: Regenerate.
134
52a6c1fe
L
1352009-10-16 H.J. Lu <hongjiu.lu@intel.com>
136
137 * i386-opc.h: Use enum instead of nested macros.
138
3873ba12
L
1392009-10-16 H.J. Lu <hongjiu.lu@intel.com>
140
141 * i386-dis.c: Simplify enums.
142
51e7da1b
L
1432009-10-15 H.J. Lu <hongjiu.lu@intel.com>
144 Ineiev <ineiev@gmail.com>
145
146 PR binutils/10767
147 * i386-dis.c: Use enum instead of nested macros.
148
c39846ed
L
1492009-10-15 H.J. Lu <hongjiu.lu@intel.com>
150
151 * i386-dis.c (MAX_BYTEMODE): Removed.
152
6a327e17
AM
1532009-10-14 Tomas Hurka <tom@hukatronic.cz>
154
155 PR 969
156 * m68k-opc.c (m68k_opcodes): Correct mask for macl and msacl.
157
55b126d4
L
1582009-10-13 H.J. Lu <hongjiu.lu@intel.com>
159
160 * i386-dis.c (print_insn): Always clear need_vex, need_vex_reg
161 and vex_w_done.
162
ef299415
ME
1632009-10-07 Michael Eager <eager@eagercon.com>
164
55b126d4 165 * microblaze-dis.c: Add include for microblaze-dis.h,
ef299415 166 eliminate local extern decls.
55b126d4 167 * microblaze-dis.h: New.
ef299415 168
245caaea
NC
1692009-10-06 Nick Clifton <nickc@redhat.com>
170
171 * po/fi.po: Updated Finnish translation.
172
49293ef7
NC
1732009-10-03 Andreas Schwab <schwab@linux-m68k.org>
174
175 * opc2c.c: Include "libiberty.h" and <errno.h>.
176 (orig_filename): Constify.
177 (dump_lines): Fix line number directive.
178 (main): Set orig_filename to basename of input file. Use
179 xstrerror.
180
181 * Makefile.am (rx-dis.lo): Remove explicit dependencies.
182 ($(srcdir)/rx-decode.c): Use @MAINT@. Use $(EXEEXT_FOR_BUILD)
183 instead of $(EXEEXT).
184 (opc2c$(EXEEXT_FOR_BUILD)): Renamed from opc2c$(EXEEXT) and use
185 $(LINK_FOR_BUILD). Link with libiberty.
186 (MOSTLYCLEANFILES): Add opc2c$(EXEEXT_FOR_BUILD).
187 (MAINTAINERCLEANFILES): Add $(srcdir)/rx-decode.c.
188 * Makefile.in: Regenerated.
189 * rx-decode.c: Regenerated.
190
8977d4b2
AM
1912009-10-03 Paul Reed <paulreed@paddedcell.com>
192
193 * arm-dis.c (print_insn): Check symtab_size not *symtab.
194
f98fa534
L
1952009-10-02 H.J. Lu <hongjiu.lu@intel.com>
196
197 * i386-opc.tbl: Drop Disp64 on jump and loop instructions.
198 * i386-tbl.h: Regenerated.
199
9fe54b1c
PB
2002009-10-02 Peter Bergner <bergner@vnet.ibm.com>
201
202 * ppc-dis.c (ppc_opts): Add "476" entry.
203 * ppc-opc.c (PPC476): Define.
204 (powerpc_opcodes): Update mnemonics where required for 476.
205
634b50f2
PB
2062009-10-01 Peter Bergner <bergner@vnet.ibm.com>
207
208 * ppc-opc.c (PPCA2): Use renamed mask PPC_OPCODE_A2.
209 * ppc-dis.c (ppc_opts): Likewise.
210 Rename "ppca2" to "a2".
211
4ded9dda
SR
2122009-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
213
214 * crx-dis.c (match_opcode): Truncate mcode to 32-bit.
215
c7927a3c
NC
2162009-09-29 DJ Delorie <dj@redhat.com>
217
218 * Makefile.am: Add RX files.
219 * configure.in: Add support for RX target.
220 * disassemble.c: Likewise.
221 * Makefile.in: Regenerate.
222 * configure: Regenerate.
223 * opc2c.c: New file.
224 * rx-decode.c: New file.
225 * rx-decode.opc: New file.
226 * rx-dis.c: New file.
227
8765b556
PB
2282009-09-29 Peter Bergner <bergner@vnet.ibm.com>
229
230 * ppc-opc.c (powerpc_opcodes): Remove support for the the "lxsdux",
231 "lxvd2ux", "lxvw4ux", "stxsdux", "stxvd2ux" and "stxvw4ux" opcodes.
232
fe2d172c
ME
2332009-09-25 Michael Eager <eager@eagercon.com>
234
e0c483d6
AM
235 * microblaze-dis.c (get_insn_microblaze, microblaze_get_target_address,
236 microblaze_decode_insn): Add declarations.
237 (get_delay_slots_microblaze): Remove.
fe2d172c 238
21d799b5
NC
2392009-09-25 Martin Thuresson <martint@google.com>
240
e0c483d6 241 Update sources to make arc and arm targets compile cleanly with
21d799b5
NC
242 -Wc++-compat:
243 * arc-dis.c Fix casts.
244 * arc-ext.c: Add casts.
245 * arm-dis.c (enum opcode_sentinel_enum): Gave name to anonymous
246 enum.
247
2bf05e57
L
2482009-09-24 H.J. Lu <hongjiu.lu@intel.com>
249
250 * i386-gen.c (opcode_modifiers): Remove Vex256.
251 (set_bitfield): Handle XXX=V.
252
253 * i386-opc.h (Vex): Update comments.
254 (Vex256): Removed.
255 (VexNDS): Updated.
e0c483d6 256 (i386_opcode_modifier): Change vex to 2 bits. Remove vex256.
2bf05e57
L
257
258 * i386-opc.tbl: Replace "Vex|Vex256" with Vex=2.
259 * i386-tbl.h: Regenerated.
260
8a00d392
NC
2612009-09-23 Nick Clifton <nickc@redhat.com>
262
263 * po/fr.po: Updated French translation.
264
e0d602ec
BE
2652009-09-21 Ben Elliston <bje@au.ibm.com>
266 Peter Bergner <bergner@vnet.ibm.com>
267
268 * ppc-dis.c (ppc_opts): Add "ppca2" entry.
269 * ppc-opc.c (powerpc_opcodes): Add eratilx, eratsx, eratsx.,
270 eratre, wchkall, eratwe, ldawx., mdfcrx., mfdcr. mtdcrx., icswx,
271 icswx., mtdcr., dci, wclrone, wclrall, wclr, erativax, tlbsrx.,
272 ici mnemonics.
273 (ERAT_T): New operand.
274 (XWC_MASK): New mask.
275 (XOPL2): New macro.
276 (PPCA2): Define.
277
ca58b19f
NC
2782009-09-18 Nick Clifton <nickc@redhat.com>
279
280 * po/es.po: Updated Spanish translation.
281 * po/vi.po: Updated Vietnamese translation.
282
05203043
L
2832009-09-15 H.J. Lu <hongjiu.lu@intel.com>
284
285 * i386-dis.c (OP_E_memory): Don't print '-' in Intel mode if
286 disp == -disp.
287
df58f7b0
NC
2882009-09-14 Nick Clifton <nickc@redhat.com>
289
290 * po/nl.po: Updated Dutch translation.
291
1e9cc1c2
NC
2922009-09-11 Nick Clifton <nickc@redhat.com>
293
294 * po/opcodes.pot: Updated by the Translation project.
295
2962009-09-11 Martin Thuresson <martint@google.com>
297
298 Updated sources to compile cleanly with -Wc++-compat:
299 * ld.h (enum endian_enum,enum symbolic_enum,enum dynamic_list_enum): Move to top level.
300 * ldcref.c: Add casts.
301 * ldctor.c: Add casts.
302 * ldexp.c
303 * ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level.
304 * ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead of integer.
305 * ldlang.h (enum statement_enum): Move to top level.
306 * ldmain.c: Add casts.
307 * ldwrite.c: Add casts.
308 * lexsup.c: Add casts. (enum control_enum): Move to top level.
309 * mri.c: Add casts. (mri_draw_tree): Use enum name instead of integer.
310
c8676ae4 3112009-09-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
e0c483d6 312
c8676ae4
AK
313 * s390-dis.c (print_insn_s390): Avoid 'long long'.
314
7330f9c3 3152009-09-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
e0c483d6 316
7330f9c3
AK
317 * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands.
318 (print_insn_s390): Signextend and shift pcrel operands before printing.
319
9daa0d29
L
3202009-09-09 H.J. Lu <hongjiu.lu@intel.com>
321
322 * i386-dis.c (vex_len_table): Change VEX_LEN_AE_R_X_M0 to
323 VEX_LEN_AE_R_X_M_0 in comments.
324
495c5f87
DD
3252009-09-08 DJ Delorie <dj@redhat.com>
326
327 * mep-opc.c: Regenerate.
328
84c71969
AS
3292009-09-08 Andreas Schwab <schwab@linux-m68k.org>
330
331 * z8kgen.c (struct op): Replace unused flavor with id.
332 (opt): Remove extra xorb entry.
333 (func): Use id field as fallback.
334 (sub): Return new string, caller changed.
335 (internal): Allocate end marker. Assign unique id before sorting.
336 (gas): Likewise. Fix loop end condition.
337 * z8k-opc.h: Regenerate.
338
bdc7fcfe
AM
3392009-09-08 Alan Modra <amodra@bigpond.net.au>
340
341 * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
342
815c0482
AM
3432009-09-07 Alan Modra <amodra@bigpond.net.au>
344
345 * z8kgen.c (func): Fix thinko last patch.
346
eae14d64
AM
3472009-09-07 Alan Modra <amodra@bigpond.net.au>
348
349 * z8kgen.c (func): Stabilize qsort of identically named entries.
350 * z8k-opc.h: Regenerate.
351
23f938f1
TG
3522009-09-07 Tristan Gingold <gingold@adacore.com>
353
354 * po/opcodes.pot: Regenerate.
355
2eee5593
AM
3562009-09-07 Alan Modra <amodra@bigpond.net.au>
357
358 * configure.in (BUILD_LIBS, BUILD_LIB_DEPS): Define and subst.
359 * configure: Regenerate.
360 * Makefile.am (LIBIBERTY, BUILD_LIBIBERTY, BUILD_LIBINTL): Delete.
361 (BUILD_LIBS, BUILD_LIB_DEPS): Define. Use..
362 (i386-gen, ia64-gen, z8kgen): ..here.
363 * Makefile.in: Regenerate.
364
ae794f60
TG
3652009-09-07 Tristan Gingold <gingold@adacore.com>
366
367 * z8k-opc.h: Regenerate.
368
96d56e9f
NC
3692009-09-05 Martin Thuresson <martin@mtme.org>
370
371 * ia64-dis.c (print_insn_ia64): Update code to use renamed member.
372 * m88k-dis.c (m88kdis): Rename variable class to in_class.
373 * tic80-opc.c (tic80_symbol_to_value, tic80_value_to_symbol):
374 Rename argument class to symbol_class.
375
66a6900a
JZ
3762009-09-04 Jie Zhang <jie.zhang@analog.com>
377
378 * bfin-dis.c (decode_pseudodbg_assert_0): Change according
379 to the new encoding of DBGA, DBGAH, and DBGAL.
380 (_print_insn_bfin): Likewise.
381
ad15c38e
JZ
3822009-09-03 Jie Zhang <jie.zhang@analog.com>
383
384 * bfin-dis.c (_print_insn_bfin): Don't declare.
385 (print_insn_bfin): Don't declare.
386 (dregs_pair): Remove.
387 (ignore_bits): Remove.
388 (ccstat): Remove.
389
c958a8a8
JZ
3902009-09-03 Jie Zhang <jie.zhang@analog.com>
391
392 * bfin-dis.c (IS_DREG): Define.
393 (IS_PREG): Define.
394 (IS_AREG): Define.
395 (IS_GENREG): Define.
396 (IS_DAGREG): Define.
397 (IS_SYSREG): Define.
398 (decode_REGMV_0): Check illegal register move instructions.
399
3df5879c
DK
4002009-09-03 Dave Korn <dave.korn.cygwin@gmail.com>
401
402 * Makefile.am (BUILD_LIBINTL): New variable.
403 (i386-gen$(EXEEXT_FOR_BUILD)): Use it.
404 (ia64-gen$(EXEEXT_FOR_BUILD)): And here.
405 (z8kgen$(EXEEXT_FOR_BUILD)): And here.
406 * Makefile.in: Regenerate.
407
05316052
DD
4082009-09-01 DJ Delorie <dj@redhat.com>
409
410 * mep-asm.c: Regenerate.
411 * mep-desc.c: Regenerate.
412 * mep-opc.c: Regenerate.
413
e06ae0d4
TG
4142009-09-01 Tristan Gingold <gingold@adacore.com>
415
416 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
417 dependencies. Remove unused FORMAT variable.
418 * configure.com: New file to create build.com DCL script for
419 Itanium VMS or Alpha VMS.
420
d3ce72d0
NC
4212009-08-29 Martin Thuresson <martin@mtme.org>
422
423 * cris-dis.c (bytes_to_skip): Update code to use new name.
424 * i386-dis.c (putop): Update code to use new name.
425 * i386-gen.c (process_i386_opcodes): Update code to use
426 new name.
427 * i386-opc.h (struct template): Rename struct template to
428 insn_template. Update code accordingly.
429 * i386-tbl.h (i386_optab): Update type to use new name.
430 * ia64-dis.c (print_insn_ia64): Rename variable template
431 to template_val.
432 * tic30-dis.c (struct instruction, get_tic30_instruction):
433 Update code to use new name.
434 * tic54x-dis.c (has_lkaddr, get_insn_size)
435 (print_parallel_instruction, print_insn_tic54x, tic54x_get_insn):
436 Update code to use new name.
437 * tic54x-opc.c (tic54x_unknown_opcode, tic54x_optab):
438 Update type to new name.
439 * z8kgen.c (internal, gas): Rename variable new to new_op.
440
791f3971
L
4412009-08-28 H.J. Lu <hongjiu.lu@intel.com>
442
443 * Makefile.am (COMPILE_FOR_BUILD): Remove BUILD_CPPFLAGS.
444 Replace BUILD_CFLAGS with CFLAGS_FOR_BUILD.
445 (LINK_FOR_BUILD): Replace BUILD_CFLAGS/BUILD_LDFLAGS with
446 CFLAGS_FOR_BUILD/LDFLAGS_FOR_BUILD.
447 * Makefile.in: Regenerated.
448
573e8a1c
RW
4492009-08-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
450
451 * Makefile.am (bfdlibdir, bfdincludedir): Move definition ...
452 [INSTALL_LIBBFD]: ... here, ...
453 [INSTALL_LIBBFD]: ... and empty overrides here.
454 [!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable.
455 [!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it.
456 * Makefile.in: Regenerate.
457 * configure: Regenerate.
458
f7922329
NC
4592009-08-26 Philippe De Muyter <phdm@macqel.be>
460
461 * m68k-dis.c (print_insn_arg): Add movecr register names for
462 coldfire v4e families.
463
ff13a42d
RW
4642009-08-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
465
466 * Makefile.am (SUBDIRS): Build '.' before 'po'.
467 (COMPILE_FOR_BUILD, LINK_FOR_BUILD, BUILD_LIBIBERTY)
468 (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables.
469 (i386-gen$(EXEEXT_FOR_BUILD)): Renamed from i386-gen, rewrite
470 using *BUILD variables, depend upon $(BUILD_LIBIBERTY).
471 (i386-gen.o): New rule.
472 ($(srcdir)/i386-init.h): Adjust.
473 (i386-opc.lo): Depend on $(srcdir)/i386-tbl.h.
474 (ia64-gen$(EXEEXT_FOR_BUILD)): Rename from ia64-gen, adjust likewise.
475 (ia64-gen.o): New rule.
476 (ia64_asmtab_deps): New variable.
477 ($(srcdir)/ia64-asmtab.c): Use it; adjust likewise.
478 (ia64-opc.lo): Depend on $(srcdir)/ia64-asmtab.c.
479 (s390-mkopc$(EXEEXT_FOR_BUILD)): Rename from s390-mkopc, adjust
480 likewise.
481 (s390-opc.tab): Adjust.
482 (z8kgen$(EXEEXT_FOR_BUILD), z8kgen.o, $(srcdir)/z8k-opc.h): New
483 rules.
484 (z8k-dis.lo): Depend on $(srcdir)/z8k-opc.h.
485 * Makefile.in: Regenerate.
486 * z8kgen.c (gas): Avoid '/*' in comment.
487 * z8k-opc.h (func): Regenerate.
488
6f01793d
RW
4892009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
490
491 * Makefile.am (TARGET_LIBOPCODES_CFILES): New variable, taken
492 from $(CFILES), sorted, with dis-buf.c, dis-init.c, disassemble.c,
493 i386-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, ia64-opc-i.c,
494 ia64-opc-m.c, ia64-opc-d.c, ia64-gen.c, ia64-asmtab.c removed, and
495 msp430-dis.c added.
496 (LIBOPCODES_CFILES): New variable, adding to
497 TARGET_LIBOPCODES_CFILES also non-target library sources.
498 (CFILES): Factorize based on $(LIBOPCODES_CFILES), adding generator
499 files.
500 (ALL_MACHINES): Factorize based on $(TARGET_LIBOPCODES_CFILES).
501 (EXTRA_libopcodes_la_SOURCES): Use $(LIBOPCODES_CFILES).
502 * Makefile.in: Regenerate.
503 * po/POTFILES.in: Regenerate.
504
81ecdfbb
RW
5052009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
506
14ec8efd
RW
507 * Makefile.am (libopcodes_la_LDFLAGS): Initialize early.
508 [INSTALL_LIBBFD] (bfdlib_LTLIBRARIES): Set only in this condition.
509 [INSTALL_LIBBFD] (bfdinclude_DATA): New.
510 [!INSTALL_LIBBFD] (noinst_LTLIBRARIES): New.
511 [!INSTALL_LIBBFD] (libopcodes_la_LDFLAGS): Ensure libopcodes.la
512 is built shared even if it is not to be installed.
513 (install-bfdlibLTLIBRARIES,uninstall-bfdlibLTLIBRARIES)
514 (install_libopcodes, uninstall_libopcodes): Remove.
515 (AM_CPPFLAGS): Renamed from ...
516 (INCLUDES): ... this.
517 * Makefile.in: Regenerate.
518
758227f0
RW
519 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9 and cygnus, add
520 1.11, foreign, no-dist.
521 (MKDEP, m32c_opc_h): Remove variables.
522 (disassemble.lo): Rewrite using automake-style dependency
523 tracking rules; only list the dependency upon the primary source
524 file, but no included headers.
525 (m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo, m32c-opc.lo)
526 (i386-gen.o, ia64-gen.o): Remove dependency statements.
527 (EXTRA_libopcodes_la_SOURCES): New variable, list $(CFILES) to
528 ensure all dependency fragments are included in the Makefile.
529 (s390-opc.lo): Depend on s390-opc.tab.
530 (DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove rules.
531 (mkdep section): Remove.
532 * Makefile.in: Regenerate.
533 * po/POTFILES.in: Regenerate.
534
af542c2e
RW
535 * Makefile.am (install-pdf, install-html): Remove.
536 * Makefile.in: Regenerate.
537
81ecdfbb
RW
538 * Makefile.in: Regenerate.
539 * aclocal.m4: Likewise.
540 * config.in: Likewise.
541 * configure: Likewise.
542
7ba29e2a
NC
5432009-08-06 Michael Eager <eager@eagercon.com>
544
545 * Makefile.am: Add microblaze-opc.h to HFILES, microblaze-dis.c to
546 CFILES, microblaze-dis.lo to ALL_MACHINES, targets.
547 * Makefile.in: Regenerate.
548 * configure.in: Add bfd_microblaze_arch target.
549 * configure: Regenerate.
e0c483d6 550 * disassemble.c: Define ARCH_microblaze, return
7ba29e2a
NC
551 print_insn_microblaze().
552 * microblaze-dis.c: New MicroBlaze disassembler.
553 * microblaze-opc.h: New MicroBlaze opcode definitions.
554 * microblaze-opcm.h: New MicroBlaze opcode types.
555
8a9036a4
L
5562009-07-25 H.J. Lu <hongjiu.lu@intel.com>
557
558 * configure.in: Handle bfd_l1om_arch.
559 * disassemble.c (disassembler): Likewise.
560
561 * configure: Regenerated.
562
563 * i386-dis.c (print_insn): Handle bfd_mach_l1om and
564 bfd_mach_l1om_intel_syntax. Use 8 bytes per line for Intel L1OM.
565
566 * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
567 Add CPU_L1OM_FLAGS.
568 (cpu_flags): Add CpuL1OM.
569 (set_bitfield): Take an argument to set the value field.
570 (process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
571 (process_i386_opcode_modifier): Updated.
572 (process_i386_operand_type): Likewise.
573 * i386-init.h: Regenerated.
574 * i386-tbl.h: Likewise.
575
576 * i386-opc.h (CpuL1OM): New.
577 (CpuXsave): Updated.
578 (i386_cpu_flags): Add cpul1om.
579
309d3373
JB
5802009-07-24 Jan Beulich <jbeulich@novell.com>
581
582 * i386-dis.c (fgrps): Correct annotation for feni/fdisi. Add
583 frstpm.
584 * i386-gen.c (cpu_flag_init): Add FP enabling flags where needed.
585 (cpu_flags): Add Cpu8087, Cpu287, Cpu387, Cpu687, and CpuFISTTP.
586 (set_bitfield): Expand CpuFP to Cpu8087|Cpu287|Cpu387.
587 * i386-opc.h (Cpu8087, Cpu287, Cpu387, Cpu687, CpuFISTTP):
588 Define.
589 (union i386_cpu_flags): Add cpu8087, cpu287, cpu387, cpu687,
590 and cpufisttp.
591 * i386-opc.tbl: Qualify floating point instructions by their
592 respective CpuXXX flag. Fix fucom{,p,pp}, fprem1, fsin, fcos,
593 and fsincos to be avilable only on 387. Fix fstsw ax to be
594 available only on 287+. Add f{,n}eni, f{,n}disi, f{,n}setpm,
595 and frstpm.
596 * i386-init.h, i386-tbl.h: Regenerate.
597
7769efb2
NC
5982009-07-20 Nick Clifton <nickc@redhat.com>
599
600 PR 10288
601 * arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register
602 offset or indexed based addressing mode 3.
603
74bdfecf
NC
6042009-07-14 Nick Clifton <nickc@redhat.com>
605
606 PR 10288
607 * arm-dis.c (arm_opcodes): Catch illegal Addressing Mode 1
608 patterns.
609 (arm_decode_shift): Catch illegal register based shifts.
610 (print_insn_arm): Properly handle negative register r0
611 post-indexed addressing.
612
d1aaab3c
DK
6132009-07-10 Doug Kwan <dougkwan@google.com>
614
615 * arm-disc.c (print_insn_coprocessor, print_insn_arm): Print only
616 lower 32 bits of long types to make hexadecimal output consistent
617 on both 32-bit and 64-bit hosts.
618
87337981
AM
6192009-07-10 Alan Modra <amodra@bigpond.net.au>
620
621 * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
622 * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h,
623 * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h,
624 * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h,
625 * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h,
626 * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c,
627 * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c,
628 * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h,
629 * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h,
630 * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h,
e0c483d6 631 * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h,
87337981
AM
632 * xstormy16-opc.c, * xstormy16-opc.h: Regenerate.
633
1103f72c
NC
6342009-07-07 Chung-Lin Tang <cltang@pllab.cs.nthu.edu.tw>
635
636 * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus.
637
78c66db8
NC
6382009-07-07 Nick Clifton <nickc@redhat.com>
639
640 PR 10288
641 * arm-dis.c (arm_opcodes): Be more strict about decoding scaled
642 addressing modes.
643
22102fb0
DD
6442009-07-06 DJ Delorie <dj@redhat.com>
645
646 * mep-desc.c: Regenerate.
647 * mep-desc.h: Regenerate.
648 * mep-opc.c: Regenerate.
649 * mep-opc.h: Regenerate.
650
922d8de8
DR
6512009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
652
653 * i386-opc.h (CpuFMA4): Add CpuFMA4.
654 (i386_cpu_flags): New.
655 * i386-gen.c: Add CPU_FMA4_FLAGS.
656 * i386-opc.tbl: Add FMA4 instructions.
657 * i386-tbl.h: Regenerate.
658 * i386-init.h: Regenerate.
659 * i386-dis.c (OP_VEX_FMA): New. Handle FMA4.
660 (OP_XMM_VexW): Ditto.
661 (OP_EX_VexW): Ditto.
662 (VEXI4_Fixup): Ditto.
663 (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros.
664 (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New.
665 (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New.
666 (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New.
667 (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New.
668 (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New.
669 (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New.
670 (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New.
671 (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New.
672 (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New.
673 (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New.
674 (get_vex_imm8): New. handle FMA4.
675 (OP_EX_VexReg): Ditto.
e0c483d6 676
fe56b6ce
NC
6772009-06-30 Nick Clifton <nickc@redhat.com>
678
679 PR 10288
680 * arm-dis.c (coprocessor): Print the LDC and STC versions of the
681 LFM and SFM instructions as comments,.
682 Improve consistency of formatting for instructions displayed as
683 comments and decimal values displayed with their hexadecimal
684 equivalents.
685 Formatting tidy ups.
686
05413229
NC
6872009-06-29 Nick Clifton <nickc@redhat.com>
688
689 PR 10288
690 * arm-dis.c (enum opcode_sentinels): New: Used to mark the
691 boundary between variaant and generic coprocessor instuctions.
692 (coprocessor): Use it.
693 Fix architecture version of MCRR and MRRC instructions.
694 (arm_opcdes): Fix patterns for STRB and STRH instructions.
695 (print_insn_coprocessor): Check architecture and extension masks.
696 Print a hexadecimal version of any decimal constant that is
697 outside of the range of -16 to +32.
698 (print_arm_address): Add a return value of the offset used in the
699 adress, if it is worth printing a hexadecimal version of it.
700 (print_insn_neon): Print a hexadecimal version of any decimal
701 constant that is outside of the range of -16 to +32.
702 (print_insn_arm): Likewise.
703 (print_insn_thumb16): Likewise.
704 (print_insn_thumb32): Likewise.
e0c483d6 705
05413229
NC
706 PR 10297
707 * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
708 of an undefined instruction.
709 (arm_opcodes): Use it.
710 (thumb_opcod): Use it.
711 (thumb32_opc): Use it.
712
378a0c07
DD
7132009-06-23 DJ Delorie <dj@redhat.com>
714
dab97f24
DD
715 * mep-desc.c: Regenerate.
716 * mep-desc.h: Regenerate.
717 * mep-dis.c: Regenerate.
718 * mep-ibld.c: Regenerate.
719 * mep-opc.c: Regenerate.
720
378a0c07
DD
721 * mep-asm.c: Regenerate.
722 * mep-opc.c: Regenerate.
723 * mep-opc.h: Regenerate.
724
aece7d2e
NC
7252009-06-22 Nick Clifton <nickc@redhat.com>
726
727 * po/fi.po: Updated Finish translation.
728
1998a8e0
AM
7292009-06-22 Alan Modra <amodra@bigpond.net.au>
730
731 * m32c-asm.c: Regenerate.
732
b33bafa0
AM
7332009-06-22 Alan Modra <amodra@bigpond.net.au>
734
735 * score-dis.c (print_insn_score48, print_insn_score32): Move default
736 case label to proper lexical block.
737 * score7-dis.c (print_insn_score32): Likewise.
738
ce21feb4
MS
7392009-06-19 Martin Schwidefsky <sschwidefsky@de.ibm.com>
740
741 * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
742 MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
743 * s390-opc.txt (nopr, nop): Use new instruction format.
744
0313a2b8
NC
7452009-06-18 Nick Clifton <nickc@redhat.com>
746
747 PR 10288
748 * arm-dis.c (print_insn_coprocessor): Check that a user specified
749 ARM architecture supports the matched instruction.
750 (print_insn_arm): Likewise.
751 (select_arm_features): New function. Fills in the fields of an
752 arm_feature_set structure based on a given arm machine number.
753 (print_insn): Initialise an arm_feature_set structure.
754
6db7e006
MR
7552009-06-16 Maciej W. Rozycki <macro@linux-mips.org>
756
757 * vax-dis.c (is_function_entry): Return success for synthetic
758 symbols too.
759 (is_plt_tail): New function.
760 (print_insn_vax): Decode PLT entry offset longword.
761
522fe561
NC
7622009-06-15 Nick Clifton <nickc@redhat.com>
763
fe2ceba1
NC
764 PR 10186
765 * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
766 instruction.
767
522fe561
NC
768 PR 10173
769 * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
770
1316c8b3
NC
7712009-06-15 Nick Clifton <nickc@redhat.com>
772
773 PR 10263
774 * arm-dis.c (print_insn): Ignore is_data if the user has requested
775 the disassembly of data as well as instructions.
776
f6475b48
DE
7772009-06-11 Doug Evans <dje@sebabeach.org>
778
779 * cgen.sh: Handle multiple simultaneous runs for parallel makes.
780
f865a31d
AG
7812009-06-11 Anthony Green <green@moxielogic.com>
782
783 * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
784 (moxie_form3_opc_info): Add branch instructions.
785 * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
786 encoded instructions.
787
0e7c7f11
AG
7882009-06-06 Anthony Green <green@moxielogic.com>
789
790 * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
791 * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
792
67a648f1
AM
7932009-06-04 Alan Modra <amodra@bigpond.net.au>
794
795 * dep-in.sed: Don't use \n in replacement part of s command.
796 * Makefile.am (DEP1): LC_ALL for uniq.
797 * Makefile.in: Regenerate.
798
06c582ac
NC
7992009-06-02 Nick Clifton <nickc@redhat.com>
800
801 * po/nl.po: Updated Dutch translation.
802
3164099e
TG
8032009-06-02 Tristan Gingold <gingold@adacore.com>
804
805 * ia64-gen.c (parse_resource_users, print_dependency_table,
806 add_dis_table_ent, finish_distable, insert_bit_table_ent,
807 add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
808 get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
809 insert_completer_entry, print_completer_entry, print_completer_table,
810 opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
811
d285268e
DD
8122009-05-28 DJ Delorie <dj@redhat.com>
813
814 * mep-asm.c: Regenerate.
815 * mep-desc.c: Regenerate.
816
2f3565a3
DD
8172009-05-26 DJ Delorie <dj@redhat.com>
818
819 * mep-asm.c: Regenerate.
820 * mep-desc.c: Regenerate.
821 * mep-desc.h: Regenerate.
822 * mep-dis.c: Regenerate.
823 * mep-ibld.c: Regenerate.
824 * mep-opc.c: Regenerate.
825 * mep-opc.h: Regenerate.
826
f12e7348
NC
8272009-05-26 Nick Clifton <nickc@redhat.com>
828
829 * po/id.po: Updated Indonesian translation.
830 * po/opcodes.pot: Updated template file.
831
9e097a72
AM
8322009-05-26 Alan Modra <amodra@bigpond.net.au>
833
834 * dep-in.sed: Don't modify .o to .lo here. Output one filename
835 per line with all lines having continuation backslash. Prefix
836 first line with "A", following lines with "B".
837 * Makefile.am (DEP): Don't use dep.sed here.
838 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
839 dep.sed here on dependencies, sort and uniq.
840 * Makefile.in: Regenerate.
841
4f8318f8
TG
8422009-05-25 Tristan Gingold <gingold@adacore.com>
843
844 * makefile.vms (OPT): New variable.
845 (CFLAGS): Update compilation flags.
846
1d74713b
DD
8472009-05-22 DJ Delorie <dj@redhat.com>
848
849 * mep-asm.c: Regenerate.
850 * mep-desc.c: Regenerate.
851 * mep-desc.h: Regenerate.
852 * mep-dis.c: Regenerate.
853 * mep-ibld.c: Regenerate.
854 * mep-opc.c: Regenerate.
855 * mep-opc.h: Regenerate.
856
c1e679ec
DR
8572009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
858
859 * i386-opc.h (Cpusse5): Delete.
860 (i386_cpu_flags): Delete.
861 * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
862 * i386-opc.tbl: Remove SSE5 instructions.
863 * i386-tbl.h: Regenerate.
864 * i386-init.h: Regenerate.
865 * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
866 (print_drex_arg): Delete.
867 (OP_DREX4): Delete.
868 (OP_DREX3): Delete.
869 (OP_DREX_ICMP): Delete.
870 (OP_DREX_FCMP): Delete.
871 (DREX_*): Delete.
872 (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
e0c483d6 873
2b3decb5
AM
8742009-05-22 Alan Modra <amodra@bigpond.net.au>
875
876 * Makefile.am: Run "make dep-am".
877 * Makefile.in: Regenerate.
878 * po/POTFILES.in: Regenerate.
879
eb956800
DD
8802009-05-19 DJ Delorie <dj@redhat.com>
881
882 * mep-asm.c: Regenerate.
883 * mep-opc.c: Regenerate.
884
3526b680
DD
8852009-04-30 DJ Delorie <dj@redhat.com>
886
887 * mep-asm.c: Regenerate.
888 * mep-desc.c: Regenerate.
889 * mep-desc.h: Regenerate.
890 * mep-dis.c: Regenerate.
891 * mep-ibld.c: Regenerate.
892 * mep-opc.c: Regenerate.
893 * mep-opc.h: Regenerate.
894
45be3704
DD
8952009-04-17 DJ Delorie <dj@redhat.com
896
897 * mep-desc.c: Regenerate.
898 * mep-ibld.c: Regenerate.
899 * mep-opc.c: Regenerate.
900 * mep-opc.h: Regenerate.
901
20135e4c
NC
9022009-04-15 Anthony Green <green@moxielogic.com>
903
904 * moxie-opc.c, moxie-dis.c: Created.
905 * Makefile.am: Build the moxie source files.
906 * configure.in: Add moxie support.
907 * Makefile.in, configure: Rebuilt.
908 * disassemble.c (disassembler): Add moxie support.
909 (ARCH_moxie): Define.
910
ac5c19e6
JB
9112009-04-15 Jan Beulich <jbeulich@novell.com>
912
913 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
914 extension to None.
915 (pshab, pshaw, pshad, pshaq): Likewise.
916 * i386-tbl.h: Re-generate.
917
52de720d
DD
9182009-04-08 DJ Delorie <dj@redhat.com
919
920 * mep-asm.c: Regenerate.
921 * mep-desc.c: Regenerate.
922 * mep-desc.h: Regenerate.
923 * mep-dis.c: Regenerate.
924 * mep-ibld.c: Regenerate.
925 * mep-opc.c: Regenerate.
926 * mep-opc.h: Regenerate.
927
858d7a6d
PB
9282009-04-07 Peter Bergner <bergner@vnet.ibm.com>
929
930 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
931 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
932 Reorder entries so the extended mnemonics are listed before tlbilx.
933
70dc4e32
PB
9342009-04-02 Peter Bergner <bergner@vnet.ibm.com>
935
936 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
937 due to -many/-Many.
938 (print_insn_powerpc): Make sure we only deprecate instructions using
939 the original dialect and not a modified dialect due to -Many handling.
940 Move the handling of the condition register and default operands to
941 the end of the if/else if/else chain.
942 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
943 instructions from newer processors are listed before older ones.
944 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
945 that have instructions with conflicting opcodes.
946
e401b04c
PB
9472009-04-01 Peter Bergner <bergner@vnet.ibm.com>
948
949 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
950 E500MC entries.
951
b8f9ee44
CL
9522009-04-01 Christophe Lyon <christophe.lyon@st.com>
953
954 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
955
d460e92e
JM
9562009-03-30 Joseph Myers <joseph@codesourcery.com>
957
958 * arm-dis.c (print_insn): Also check section matches in backwards
959 search for mapping symbol.
960
d34b5006
L
9612009-03-26 H.J. Lu <hongjiu.lu@intel.com>
962
963 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
964
8d25cc3d
AM
9652009-03-18 Alan Modra <amodra@bigpond.net.au>
966
3889c459 967 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
8d25cc3d
AM
968 * Makefile.am: Run "make dep-am".
969 * Makefile.in: Regenerate.
970 * openrisc-opc.c: Regenerate.
971
34dd024a
NC
9722009-03-10 Nick Clifton <nickc@redhat.com>
973
974 * po/id.po: Updated Indonesian translation.
975
69fe9ce5
AM
9762009-03-10 Alan Modra <amodra@bigpond.net.au>
977
978 * ppc-dis.c: Include "opintl.h".
979 (struct ppc_mopt, ppc_opts): New.
980 (ppc_parse_cpu): New function.
981 (powerpc_init_dialect): Use it.
982 (print_ppc_disassembler_options): Dump options from ppc_opts.
983 Internationalize message.
984
d11fd249
NC
9852009-03-06 Nick Clifton <nickc@redhat.com>
986
987 * po/es.po: Updated Spanish translation.
988
51dec227
AM
9892009-03-04 Alan Modra <amodra@bigpond.net.au>
990
991 PR 6768
992 * configure.in: Test for ld --as-needed support. Link shared
993 libopcodes against libm.
994 * configure: Regenerate.
995
c72ab5f2
PB
9962009-03-03 Peter Bergner <bergner@vnet.ibm.com>
997
998 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
999 instructions from newer processors are listed before older ones.
1000
a1f7ca36
AM
10012009-03-03 Alan Modra <amodra@bigpond.net.au>
1002
1003 * Makefile.am: Run "make dep-am".
1004 (HFILES): Move lm32-desc.h and lm32-opc.h from..
1005 (CFILES): ..here.
1006 * Makefile.in: Regenerate.
1007
c3b7224a
NC
10082009-03-02 Qinwei <qinwei@sunnorth.com.cn>
1009
1010 * score7-dis.c: New file.
1011 * Makefile.am: Add dependencies for score7-dis.c.
1012 * Makefile.in: Regenerate.
1013 * configure.in: Add score7-dis to score files.
1014 * configure: Regenerate.
1015 * score-dis.c: Add support for score7 architecture.
1016 * score-opc.h: Likewise.
1017
58e24671
RW
10182009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1019
1020 * configure: Regenerate.
1021
d6f574e0
L
10222009-02-27 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
1025
066be9f7
PB
10262009-02-26 Peter Bergner <bergner@vnet.ibm.com>
1027
1028 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
1029 the power7 and the isel instructions.
1030 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
1031 (insert_dm, extract_dm): Likewise.
1032 (XB6): Update comment to include XX2 form.
1033 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
1034 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
1035 (RemoveXX3DM): Delete.
1036 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
1037 "mftgpr">: Deprecate for POWER7.
1038 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
1039 "frsqrte.">: Deprecate the three operand form and enable the two
1040 operand form for POWER7 and later.
1041 <"wait">: Extend to accept optional parameter. Enable for POWER7.
1042 <"waitsrv", "waitimpl">: Add extended opcodes.
1043 <"ldbrx", "stdbrx">: Enable for POWER7.
1044 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
1045 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
1046 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
1047 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
1048 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
1049 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
1050 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
1051 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
1052 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
1053 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
1054 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
1055 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
1056 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
1057 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
1058 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
1059 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
1060 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
1061 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
1062 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
1063 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
1064 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
1065 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
1066 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
1067 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
1068 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
1069 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
1070 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
1071 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
1072 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
1073 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
1074 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
1075 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
1076 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
1077 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
1078 "xxspltw", "xxswapd">: Add VSX opcodes.
1079
4c664d7b
L
10802009-02-23 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
1083 (operand_types): Remove Vex_Imm4.
1084
1085 * i386-opc.h (Vex_Imm4): Removed.
1086 (OTMax): Updated.
1087 (i386_operand_type): Remove vex_imm4.
1088
1089 * i386-opc.tbl: Remove Vex_Imm4 comments.
1090 * i386-init.h: Regenerated.
1091 * i386-tbl.h: Likewise.
1092
4ce8808b
RE
10932009-02-23 Richard Earnshaw <rearnsha@arm.com>
1094
1095 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
1096 vq{r}shr{u}n.s64 insnstructions.
1097
0e55be16
PB
10982009-02-19 Peter Bergner <bergner@vnet.ibm.com>
1099
1100 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
1101 operand to be a float point register (FRT/FRS).
1102
b1c9882d
AN
11032009-02-18 Adam Nemet <anemet@caviumnetworks.com>
1104
1105 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
1106 dmfc2 and dmtc2 before the architecture-level variants.
1107
137f2437
NC
11082009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
1109
1110 * fr30-opc.c: Regenerate.
1111 * frv-opc.c: Regenerate.
1112 * ip2k-opc.c: Regenerate.
1113 * iq2000-opc.c: Regenerate.
1114 * lm32-opc.c: Regenerate.
1115 * m32c-opc.c: Regenerate.
1116 * m32r-opc.c: Regenerate.
1117 * mep-opc.c: Regenerate.
1118 * mt-opc.c: Regenerate.
1119 * xc16x-opc.c: Regenerate.
1120 * xstormy16-opc.c: Regenerate.
1121 * tic54x-dis.c (print_instruction): Avoid compiler warning on
1122 sprintf call.
1123
87298967
NS
11242009-02-12 Nathan Sidwell <nathan@codesourcery.com>
1125
1126 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
1127
80890a61
PB
11282009-02-05 Peter Bergner <bergner@vnet.ibm.com>
1129
1130 * ppc-opc.c: Update copyright year.
1131 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
1132 ordering for POWER4 and later and use the correct Server ordering.
1133
ce2f5b3c
L
11342009-02-04 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 AVX Programming Reference (January, 2009)
1137 * i386-dis.c (PREFIX_VEX_3A44): New.
1138 (VEX_LEN_3A44_P_2): Likewise.
1139 (PREFIX_VEX_3A48): Updated.
1140 (VEX_LEN_3A4C_P_2): Likewise.
1141 (prefix_table): Add PREFIX_VEX_3A44.
1142 (vex_table): Likewise.
1143 (vex_len_table): Add VEX_LEN_3A44_P_2.
1144
1145 * i386-opc.tbl: Add PCLMUL + AVX instructions.
1146 * i386-tbl.h: Regenerated.
1147
52b6b6b9
JM
11482009-02-03 Sandip Matte <sandip@rmicorp.com>
1149
1150 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
1151 (mips_arch_choices): Add XLR entry.
1152 * mips-opc.c (XLR): Define.
1153 (mips_builtin_opcodes): Add XLR instructions.
1154
31dd3154
JM
11552009-02-03 Carlos O'Donell <carlos@codesourcery.com>
1156
1157 * Makefile.am: Add install-pdf target.
1158 * po/Make-in: Add install-pdf target.
1159 * Makefile.in: Regenerate.
1160
c1a0a41f
DD
11612009-02-02 DJ Delorie <dj@redhat.com>
1162
1163 * mep-asm.c: Regenerate.
1164 * mep-desc.c: Regenerate.
1165 * mep-desc.h: Regenerate.
1166 * mep-dis.c: Regenerate.
1167 * mep-ibld.c: Regenerate.
1168 * mep-opc.c: Regenerate.
1169 * mep-opc.h: Regenerate.
1170
087b80de
JM
11712009-01-29 Mark Mitchell <mark@codesourcery.com>
1172
1173 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
1174 qsub, and qdsub.
1175
159073e6
NC
11762009-01-28 Chao-ying Fu <fu@mips.com>
1177
e0c483d6 1178 * mips-opc.c (suxc1): Add the flag of FP_D.
159073e6 1179
6f3b91a6
AM
11802009-01-20 Alan Modra <amodra@bigpond.net.au>
1181
1182 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
1183 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
1184 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
1185 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
1186 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
1187 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
1188 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
1189 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
1190
29670fb9
AM
11912009-01-16 Alan Modra <amodra@bigpond.net.au>
1192
1193 * configure.in (commonbfdlib): Delete.
1194 (SHARED_LIBADD): Add pic libiberty if such is available.
1195 * configure: Regenerate.
1196 * po/POTFILES.in: Regenerate.
1197
21169fcf
PB
11982009-01-14 Peter Bergner <bergner@vnet.ibm.com>
1199
1200 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
1201 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
1202 operand form and enable the four operand form for POWER6 and later.
1203 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
1204 three operand form for POWER6 and later.
1205
4ca47a51
MF
12062009-01-14 Mike Frysinger <vapier@gentoo.org>
1207
1208 * bfin-dis.c (OUTS): Use "%s" as format string.
1209
8acd5377
L
12102009-01-13 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 * i386-gen.c (cpu_flag_init): Remove a white space.
1213 (operand_type_init): Likewise.
1214
c1ec1875
L
12152009-01-12 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
1218 * i386-tbl.h: Regenerated.
1219
c7532693
L
12202009-01-12 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
1223 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
1224 subS, xorS and cmpS.
1225
bd5295b2
L
12262009-01-10 H.J. Lu <hongjiu.lu@intel.com>
1227
1228 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
1229 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
1230 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
1231 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
1232 and CpuSYSCALL.
1233 (lineno): Removed.
1234 (set_bitfield): Take an argument, lineno. Don't report lineno
1235 on error if it is -1.
1236 (process_i386_cpu_flag): Take an argument, lineno.
1237 (process_i386_opcode_modifier): Likewise.
1238 (process_i386_operand_type): Likewise.
1239 (output_i386_opcode): Likewise.
1240 (opcode_hash_entry): Add lineno.
1241 (process_i386_opcodes): Updated.
1242 (process_i386_registers): Likewise.
1243 (process_i386_initializers): Likewise.
1244
1245 * i386-opc.h (CpuP4): Removed.
1246 (CpuK6): Likewise.
1247 (CpuK8): Likewise.
1248 (CpuClflush): New.
1249 (CpuSYSCALL): Likewise.
1250 (CpuMMX): Updated.
1251 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
1252 cpuclflush and cpusyscall.
1253
1254 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
1255 syscall and sysret.
1256 * i386-init.h: Regenerated.
1257 * i386-tbl.h: Likewise.
1258
1b7f3fb0
L
12592009-01-09 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
1262 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
1263 (cpu_flags): Add CpuRdtscp.
1264 (set_bitfield): Remove CpuSledgehammer check.
1265
1266 * i386-opc.h (CpuRdtscp): New.
1267 (CpuLM): Updated.
1268 (i386_cpu_flags): Add cpurdtscp.
1269
1270 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
1271 * i386-init.h: Regenerated.
1272 * i386-tbl.h: Likewise.
1273
1cb0a767
PB
12742009-01-09 Peter Bergner <bergner@vnet.ibm.com>
1275
1276 * ppc-opc.c (PPCNONE): Define.
1277 (NOPOWER4): Delete.
1278 (powerpc_opcodes): Initialize the new "deprecated" field.
1279
168e3097
L
12802009-01-06 H.J. Lu <hongjiu.lu@intel.com>
1281
1282 AVX Programming Reference (December, 2008)
1283 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
1284 (VEX_LEN_E7_P_2_M_0): Likewise.
1285 (VEX_LEN_2C_P_1): Updated.
1286 (VEX_LEN_E8_P_2): Likewise.
1287 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
1288 (mod_table): Likewise.
1289
1290 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
1291 * i386-tbl.h: Regenerated.
1292
22da050b
L
12932009-01-05 H.J. Lu <hongjiu.lu@intel.com>
1294
1295 * i386-gen.c (process_copyright): Update for 2009.
1296
1297 * i386-init.h: Regenerated.
1298 * i386-tbl.h: Likewise.
1299
0bfee649 13002009-01-05 H.J. Lu <hongjiu.lu@intel.com>
6194aaab 1301
0bfee649
L
1302 AVX Programming Reference (December, 2008)
1303 * i386-dis.c (OP_VEX_FMA): Removed.
c0f3af97 1304 (OP_EX_VexW): Likewise.
0bfee649 1305 (OP_EX_VexImmW): Likewise.
c0f3af97 1306 (OP_XMM_VexW): Likewise.
c0f3af97 1307 (VEXI4_Fixup): Likewise.
c0f3af97 1308 (VPERMIL2_Fixup): Likewise.
c0f3af97 1309 (VexI4): Likewise.
0bfee649
L
1310 (VexFMA): Likewise.
1311 (Vex128FMA): Likewise.
c0f3af97
L
1312 (EXVexW): Likewise.
1313 (EXdVexW): Likewise.
1314 (EXqVexW): Likewise.
0bfee649 1315 (EXVexImmW): Likewise.
c0f3af97 1316 (XMVexW): Likewise.
c0f3af97 1317 (VPERMIL2): Likewise.
0bfee649
L
1318 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
1319 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
1320 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
1321 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
1322 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
1323 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
1324 (get_vex_imm8): Likewise.
1325 (OP_EX_VexReg): Likewise.
1326 vpermil2_op): Likewise.
1327 (EXVexWdq): New.
1328 (vex_w_dq_mode): Likewise.
1329 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
1330 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
1331 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
1332 (es_reg): Updated.
1333 (PREFIX_VEX_38DB): Likewise.
1334 (PREFIX_VEX_3A4A): Likewise.
1335 (PREFIX_VEX_3A60): Likewise.
1336 (PREFIX_VEX_3ADF): Likewise.
1337 (VEX_LEN_3ADF_P_2): Likewise.
1338 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
e0c483d6 1339 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
0bfee649
L
1340 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
1341 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
1342 PREFIX_VEX_3896...PREFIX_VEX_389F,
1343 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
1344 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
c0f3af97 1345 (vex_table): Likewise.
0bfee649
L
1346 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
1347 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
1348 (putop): Support "%XW".
1349 (intel_operand_size): Handle vex_w_dq_mode.
58c85be7 1350
0bfee649 1351 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
58c85be7 1352
0bfee649
L
1353 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
1354 instructions. Add new FMA instructions.
28dbc079
L
1355 * i386-tbl.h: Regenerated.
1356
e0c483d6 13572009-01-02 Matthias Klose <doko@ubuntu.com>
3fe15143 1358
e0c483d6
AM
1359 * or32-opc.c (or32_print_register, or32_print_immediate,
1360 disassemble_insn): Don't rely on undefined sprintf behaviour.
3fe15143 1361
0bfee649 1362For older changes see ChangeLog-2008
252b5132
RH
1363\f
1364Local Variables:
2f6d2f85
NC
1365mode: change-log
1366left-margin: 8
1367fill-column: 74
252b5132
RH
1368version-control: never
1369End:
This page took 0.657323 seconds and 4 git commands to generate.