2009-09-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
7330f9c3
AK
12009-09-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2
3 * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands.
4 (print_insn_s390): Signextend and shift pcrel operands before printing.
5
9daa0d29
L
62009-09-09 H.J. Lu <hongjiu.lu@intel.com>
7
8 * i386-dis.c (vex_len_table): Change VEX_LEN_AE_R_X_M0 to
9 VEX_LEN_AE_R_X_M_0 in comments.
10
495c5f87
DD
112009-09-08 DJ Delorie <dj@redhat.com>
12
13 * mep-opc.c: Regenerate.
14
84c71969
AS
152009-09-08 Andreas Schwab <schwab@linux-m68k.org>
16
17 * z8kgen.c (struct op): Replace unused flavor with id.
18 (opt): Remove extra xorb entry.
19 (func): Use id field as fallback.
20 (sub): Return new string, caller changed.
21 (internal): Allocate end marker. Assign unique id before sorting.
22 (gas): Likewise. Fix loop end condition.
23 * z8k-opc.h: Regenerate.
24
bdc7fcfe
AM
252009-09-08 Alan Modra <amodra@bigpond.net.au>
26
27 * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
28
815c0482
AM
292009-09-07 Alan Modra <amodra@bigpond.net.au>
30
31 * z8kgen.c (func): Fix thinko last patch.
32
eae14d64
AM
332009-09-07 Alan Modra <amodra@bigpond.net.au>
34
35 * z8kgen.c (func): Stabilize qsort of identically named entries.
36 * z8k-opc.h: Regenerate.
37
23f938f1
TG
382009-09-07 Tristan Gingold <gingold@adacore.com>
39
40 * po/opcodes.pot: Regenerate.
41
2eee5593
AM
422009-09-07 Alan Modra <amodra@bigpond.net.au>
43
44 * configure.in (BUILD_LIBS, BUILD_LIB_DEPS): Define and subst.
45 * configure: Regenerate.
46 * Makefile.am (LIBIBERTY, BUILD_LIBIBERTY, BUILD_LIBINTL): Delete.
47 (BUILD_LIBS, BUILD_LIB_DEPS): Define. Use..
48 (i386-gen, ia64-gen, z8kgen): ..here.
49 * Makefile.in: Regenerate.
50
ae794f60
TG
512009-09-07 Tristan Gingold <gingold@adacore.com>
52
53 * z8k-opc.h: Regenerate.
54
96d56e9f
NC
552009-09-05 Martin Thuresson <martin@mtme.org>
56
57 * ia64-dis.c (print_insn_ia64): Update code to use renamed member.
58 * m88k-dis.c (m88kdis): Rename variable class to in_class.
59 * tic80-opc.c (tic80_symbol_to_value, tic80_value_to_symbol):
60 Rename argument class to symbol_class.
61
66a6900a
JZ
622009-09-04 Jie Zhang <jie.zhang@analog.com>
63
64 * bfin-dis.c (decode_pseudodbg_assert_0): Change according
65 to the new encoding of DBGA, DBGAH, and DBGAL.
66 (_print_insn_bfin): Likewise.
67
ad15c38e
JZ
682009-09-03 Jie Zhang <jie.zhang@analog.com>
69
70 * bfin-dis.c (_print_insn_bfin): Don't declare.
71 (print_insn_bfin): Don't declare.
72 (dregs_pair): Remove.
73 (ignore_bits): Remove.
74 (ccstat): Remove.
75
c958a8a8
JZ
762009-09-03 Jie Zhang <jie.zhang@analog.com>
77
78 * bfin-dis.c (IS_DREG): Define.
79 (IS_PREG): Define.
80 (IS_AREG): Define.
81 (IS_GENREG): Define.
82 (IS_DAGREG): Define.
83 (IS_SYSREG): Define.
84 (decode_REGMV_0): Check illegal register move instructions.
85
3df5879c
DK
862009-09-03 Dave Korn <dave.korn.cygwin@gmail.com>
87
88 * Makefile.am (BUILD_LIBINTL): New variable.
89 (i386-gen$(EXEEXT_FOR_BUILD)): Use it.
90 (ia64-gen$(EXEEXT_FOR_BUILD)): And here.
91 (z8kgen$(EXEEXT_FOR_BUILD)): And here.
92 * Makefile.in: Regenerate.
93
05316052
DD
942009-09-01 DJ Delorie <dj@redhat.com>
95
96 * mep-asm.c: Regenerate.
97 * mep-desc.c: Regenerate.
98 * mep-opc.c: Regenerate.
99
e06ae0d4
TG
1002009-09-01 Tristan Gingold <gingold@adacore.com>
101
102 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
103 dependencies. Remove unused FORMAT variable.
104 * configure.com: New file to create build.com DCL script for
105 Itanium VMS or Alpha VMS.
106
d3ce72d0
NC
1072009-08-29 Martin Thuresson <martin@mtme.org>
108
109 * cris-dis.c (bytes_to_skip): Update code to use new name.
110 * i386-dis.c (putop): Update code to use new name.
111 * i386-gen.c (process_i386_opcodes): Update code to use
112 new name.
113 * i386-opc.h (struct template): Rename struct template to
114 insn_template. Update code accordingly.
115 * i386-tbl.h (i386_optab): Update type to use new name.
116 * ia64-dis.c (print_insn_ia64): Rename variable template
117 to template_val.
118 * tic30-dis.c (struct instruction, get_tic30_instruction):
119 Update code to use new name.
120 * tic54x-dis.c (has_lkaddr, get_insn_size)
121 (print_parallel_instruction, print_insn_tic54x, tic54x_get_insn):
122 Update code to use new name.
123 * tic54x-opc.c (tic54x_unknown_opcode, tic54x_optab):
124 Update type to new name.
125 * z8kgen.c (internal, gas): Rename variable new to new_op.
126
791f3971
L
1272009-08-28 H.J. Lu <hongjiu.lu@intel.com>
128
129 * Makefile.am (COMPILE_FOR_BUILD): Remove BUILD_CPPFLAGS.
130 Replace BUILD_CFLAGS with CFLAGS_FOR_BUILD.
131 (LINK_FOR_BUILD): Replace BUILD_CFLAGS/BUILD_LDFLAGS with
132 CFLAGS_FOR_BUILD/LDFLAGS_FOR_BUILD.
133 * Makefile.in: Regenerated.
134
573e8a1c
RW
1352009-08-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
136
137 * Makefile.am (bfdlibdir, bfdincludedir): Move definition ...
138 [INSTALL_LIBBFD]: ... here, ...
139 [INSTALL_LIBBFD]: ... and empty overrides here.
140 [!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable.
141 [!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it.
142 * Makefile.in: Regenerate.
143 * configure: Regenerate.
144
f7922329
NC
1452009-08-26 Philippe De Muyter <phdm@macqel.be>
146
147 * m68k-dis.c (print_insn_arg): Add movecr register names for
148 coldfire v4e families.
149
ff13a42d
RW
1502009-08-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
151
152 * Makefile.am (SUBDIRS): Build '.' before 'po'.
153 (COMPILE_FOR_BUILD, LINK_FOR_BUILD, BUILD_LIBIBERTY)
154 (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables.
155 (i386-gen$(EXEEXT_FOR_BUILD)): Renamed from i386-gen, rewrite
156 using *BUILD variables, depend upon $(BUILD_LIBIBERTY).
157 (i386-gen.o): New rule.
158 ($(srcdir)/i386-init.h): Adjust.
159 (i386-opc.lo): Depend on $(srcdir)/i386-tbl.h.
160 (ia64-gen$(EXEEXT_FOR_BUILD)): Rename from ia64-gen, adjust likewise.
161 (ia64-gen.o): New rule.
162 (ia64_asmtab_deps): New variable.
163 ($(srcdir)/ia64-asmtab.c): Use it; adjust likewise.
164 (ia64-opc.lo): Depend on $(srcdir)/ia64-asmtab.c.
165 (s390-mkopc$(EXEEXT_FOR_BUILD)): Rename from s390-mkopc, adjust
166 likewise.
167 (s390-opc.tab): Adjust.
168 (z8kgen$(EXEEXT_FOR_BUILD), z8kgen.o, $(srcdir)/z8k-opc.h): New
169 rules.
170 (z8k-dis.lo): Depend on $(srcdir)/z8k-opc.h.
171 * Makefile.in: Regenerate.
172 * z8kgen.c (gas): Avoid '/*' in comment.
173 * z8k-opc.h (func): Regenerate.
174
6f01793d
RW
1752009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
176
177 * Makefile.am (TARGET_LIBOPCODES_CFILES): New variable, taken
178 from $(CFILES), sorted, with dis-buf.c, dis-init.c, disassemble.c,
179 i386-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, ia64-opc-i.c,
180 ia64-opc-m.c, ia64-opc-d.c, ia64-gen.c, ia64-asmtab.c removed, and
181 msp430-dis.c added.
182 (LIBOPCODES_CFILES): New variable, adding to
183 TARGET_LIBOPCODES_CFILES also non-target library sources.
184 (CFILES): Factorize based on $(LIBOPCODES_CFILES), adding generator
185 files.
186 (ALL_MACHINES): Factorize based on $(TARGET_LIBOPCODES_CFILES).
187 (EXTRA_libopcodes_la_SOURCES): Use $(LIBOPCODES_CFILES).
188 * Makefile.in: Regenerate.
189 * po/POTFILES.in: Regenerate.
190
81ecdfbb
RW
1912009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
192
14ec8efd
RW
193 * Makefile.am (libopcodes_la_LDFLAGS): Initialize early.
194 [INSTALL_LIBBFD] (bfdlib_LTLIBRARIES): Set only in this condition.
195 [INSTALL_LIBBFD] (bfdinclude_DATA): New.
196 [!INSTALL_LIBBFD] (noinst_LTLIBRARIES): New.
197 [!INSTALL_LIBBFD] (libopcodes_la_LDFLAGS): Ensure libopcodes.la
198 is built shared even if it is not to be installed.
199 (install-bfdlibLTLIBRARIES,uninstall-bfdlibLTLIBRARIES)
200 (install_libopcodes, uninstall_libopcodes): Remove.
201 (AM_CPPFLAGS): Renamed from ...
202 (INCLUDES): ... this.
203 * Makefile.in: Regenerate.
204
758227f0
RW
205 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9 and cygnus, add
206 1.11, foreign, no-dist.
207 (MKDEP, m32c_opc_h): Remove variables.
208 (disassemble.lo): Rewrite using automake-style dependency
209 tracking rules; only list the dependency upon the primary source
210 file, but no included headers.
211 (m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo, m32c-opc.lo)
212 (i386-gen.o, ia64-gen.o): Remove dependency statements.
213 (EXTRA_libopcodes_la_SOURCES): New variable, list $(CFILES) to
214 ensure all dependency fragments are included in the Makefile.
215 (s390-opc.lo): Depend on s390-opc.tab.
216 (DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove rules.
217 (mkdep section): Remove.
218 * Makefile.in: Regenerate.
219 * po/POTFILES.in: Regenerate.
220
af542c2e
RW
221 * Makefile.am (install-pdf, install-html): Remove.
222 * Makefile.in: Regenerate.
223
81ecdfbb
RW
224 * Makefile.in: Regenerate.
225 * aclocal.m4: Likewise.
226 * config.in: Likewise.
227 * configure: Likewise.
228
7ba29e2a
NC
2292009-08-06 Michael Eager <eager@eagercon.com>
230
231 * Makefile.am: Add microblaze-opc.h to HFILES, microblaze-dis.c to
232 CFILES, microblaze-dis.lo to ALL_MACHINES, targets.
233 * Makefile.in: Regenerate.
234 * configure.in: Add bfd_microblaze_arch target.
235 * configure: Regenerate.
236 * disassemble.c: Define ARCH_microblaze, return
237 print_insn_microblaze().
238 * microblaze-dis.c: New MicroBlaze disassembler.
239 * microblaze-opc.h: New MicroBlaze opcode definitions.
240 * microblaze-opcm.h: New MicroBlaze opcode types.
241
8a9036a4
L
2422009-07-25 H.J. Lu <hongjiu.lu@intel.com>
243
244 * configure.in: Handle bfd_l1om_arch.
245 * disassemble.c (disassembler): Likewise.
246
247 * configure: Regenerated.
248
249 * i386-dis.c (print_insn): Handle bfd_mach_l1om and
250 bfd_mach_l1om_intel_syntax. Use 8 bytes per line for Intel L1OM.
251
252 * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
253 Add CPU_L1OM_FLAGS.
254 (cpu_flags): Add CpuL1OM.
255 (set_bitfield): Take an argument to set the value field.
256 (process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
257 (process_i386_opcode_modifier): Updated.
258 (process_i386_operand_type): Likewise.
259 * i386-init.h: Regenerated.
260 * i386-tbl.h: Likewise.
261
262 * i386-opc.h (CpuL1OM): New.
263 (CpuXsave): Updated.
264 (i386_cpu_flags): Add cpul1om.
265
309d3373
JB
2662009-07-24 Jan Beulich <jbeulich@novell.com>
267
268 * i386-dis.c (fgrps): Correct annotation for feni/fdisi. Add
269 frstpm.
270 * i386-gen.c (cpu_flag_init): Add FP enabling flags where needed.
271 (cpu_flags): Add Cpu8087, Cpu287, Cpu387, Cpu687, and CpuFISTTP.
272 (set_bitfield): Expand CpuFP to Cpu8087|Cpu287|Cpu387.
273 * i386-opc.h (Cpu8087, Cpu287, Cpu387, Cpu687, CpuFISTTP):
274 Define.
275 (union i386_cpu_flags): Add cpu8087, cpu287, cpu387, cpu687,
276 and cpufisttp.
277 * i386-opc.tbl: Qualify floating point instructions by their
278 respective CpuXXX flag. Fix fucom{,p,pp}, fprem1, fsin, fcos,
279 and fsincos to be avilable only on 387. Fix fstsw ax to be
280 available only on 287+. Add f{,n}eni, f{,n}disi, f{,n}setpm,
281 and frstpm.
282 * i386-init.h, i386-tbl.h: Regenerate.
283
7769efb2
NC
2842009-07-20 Nick Clifton <nickc@redhat.com>
285
286 PR 10288
287 * arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register
288 offset or indexed based addressing mode 3.
289
74bdfecf
NC
2902009-07-14 Nick Clifton <nickc@redhat.com>
291
292 PR 10288
293 * arm-dis.c (arm_opcodes): Catch illegal Addressing Mode 1
294 patterns.
295 (arm_decode_shift): Catch illegal register based shifts.
296 (print_insn_arm): Properly handle negative register r0
297 post-indexed addressing.
298
d1aaab3c
DK
2992009-07-10 Doug Kwan <dougkwan@google.com>
300
301 * arm-disc.c (print_insn_coprocessor, print_insn_arm): Print only
302 lower 32 bits of long types to make hexadecimal output consistent
303 on both 32-bit and 64-bit hosts.
304
87337981
AM
3052009-07-10 Alan Modra <amodra@bigpond.net.au>
306
307 * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
308 * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h,
309 * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h,
310 * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h,
311 * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h,
312 * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c,
313 * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c,
314 * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h,
315 * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h,
316 * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h,
317 * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h,
318 * xstormy16-opc.c, * xstormy16-opc.h: Regenerate.
319
1103f72c
NC
3202009-07-07 Chung-Lin Tang <cltang@pllab.cs.nthu.edu.tw>
321
322 * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus.
323
78c66db8
NC
3242009-07-07 Nick Clifton <nickc@redhat.com>
325
326 PR 10288
327 * arm-dis.c (arm_opcodes): Be more strict about decoding scaled
328 addressing modes.
329
22102fb0
DD
3302009-07-06 DJ Delorie <dj@redhat.com>
331
332 * mep-desc.c: Regenerate.
333 * mep-desc.h: Regenerate.
334 * mep-opc.c: Regenerate.
335 * mep-opc.h: Regenerate.
336
922d8de8
DR
3372009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
338
339 * i386-opc.h (CpuFMA4): Add CpuFMA4.
340 (i386_cpu_flags): New.
341 * i386-gen.c: Add CPU_FMA4_FLAGS.
342 * i386-opc.tbl: Add FMA4 instructions.
343 * i386-tbl.h: Regenerate.
344 * i386-init.h: Regenerate.
345 * i386-dis.c (OP_VEX_FMA): New. Handle FMA4.
346 (OP_XMM_VexW): Ditto.
347 (OP_EX_VexW): Ditto.
348 (VEXI4_Fixup): Ditto.
349 (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros.
350 (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New.
351 (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New.
352 (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New.
353 (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New.
354 (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New.
355 (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New.
356 (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New.
357 (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New.
358 (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New.
359 (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New.
360 (get_vex_imm8): New. handle FMA4.
361 (OP_EX_VexReg): Ditto.
362
fe56b6ce
NC
3632009-06-30 Nick Clifton <nickc@redhat.com>
364
365 PR 10288
366 * arm-dis.c (coprocessor): Print the LDC and STC versions of the
367 LFM and SFM instructions as comments,.
368 Improve consistency of formatting for instructions displayed as
369 comments and decimal values displayed with their hexadecimal
370 equivalents.
371 Formatting tidy ups.
372
05413229
NC
3732009-06-29 Nick Clifton <nickc@redhat.com>
374
375 PR 10288
376 * arm-dis.c (enum opcode_sentinels): New: Used to mark the
377 boundary between variaant and generic coprocessor instuctions.
378 (coprocessor): Use it.
379 Fix architecture version of MCRR and MRRC instructions.
380 (arm_opcdes): Fix patterns for STRB and STRH instructions.
381 (print_insn_coprocessor): Check architecture and extension masks.
382 Print a hexadecimal version of any decimal constant that is
383 outside of the range of -16 to +32.
384 (print_arm_address): Add a return value of the offset used in the
385 adress, if it is worth printing a hexadecimal version of it.
386 (print_insn_neon): Print a hexadecimal version of any decimal
387 constant that is outside of the range of -16 to +32.
388 (print_insn_arm): Likewise.
389 (print_insn_thumb16): Likewise.
390 (print_insn_thumb32): Likewise.
391
392 PR 10297
393 * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
394 of an undefined instruction.
395 (arm_opcodes): Use it.
396 (thumb_opcod): Use it.
397 (thumb32_opc): Use it.
398
378a0c07
DD
3992009-06-23 DJ Delorie <dj@redhat.com>
400
dab97f24
DD
401 * mep-desc.c: Regenerate.
402 * mep-desc.h: Regenerate.
403 * mep-dis.c: Regenerate.
404 * mep-ibld.c: Regenerate.
405 * mep-opc.c: Regenerate.
406
378a0c07
DD
407 * mep-asm.c: Regenerate.
408 * mep-opc.c: Regenerate.
409 * mep-opc.h: Regenerate.
410
aece7d2e
NC
4112009-06-22 Nick Clifton <nickc@redhat.com>
412
413 * po/fi.po: Updated Finish translation.
414
1998a8e0
AM
4152009-06-22 Alan Modra <amodra@bigpond.net.au>
416
417 * m32c-asm.c: Regenerate.
418
b33bafa0
AM
4192009-06-22 Alan Modra <amodra@bigpond.net.au>
420
421 * score-dis.c (print_insn_score48, print_insn_score32): Move default
422 case label to proper lexical block.
423 * score7-dis.c (print_insn_score32): Likewise.
424
ce21feb4
MS
4252009-06-19 Martin Schwidefsky <sschwidefsky@de.ibm.com>
426
427 * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
428 MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
429 * s390-opc.txt (nopr, nop): Use new instruction format.
430
0313a2b8
NC
4312009-06-18 Nick Clifton <nickc@redhat.com>
432
433 PR 10288
434 * arm-dis.c (print_insn_coprocessor): Check that a user specified
435 ARM architecture supports the matched instruction.
436 (print_insn_arm): Likewise.
437 (select_arm_features): New function. Fills in the fields of an
438 arm_feature_set structure based on a given arm machine number.
439 (print_insn): Initialise an arm_feature_set structure.
440
6db7e006
MR
4412009-06-16 Maciej W. Rozycki <macro@linux-mips.org>
442
443 * vax-dis.c (is_function_entry): Return success for synthetic
444 symbols too.
445 (is_plt_tail): New function.
446 (print_insn_vax): Decode PLT entry offset longword.
447
522fe561
NC
4482009-06-15 Nick Clifton <nickc@redhat.com>
449
fe2ceba1
NC
450 PR 10186
451 * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
452 instruction.
453
522fe561
NC
454 PR 10173
455 * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
456
1316c8b3
NC
4572009-06-15 Nick Clifton <nickc@redhat.com>
458
459 PR 10263
460 * arm-dis.c (print_insn): Ignore is_data if the user has requested
461 the disassembly of data as well as instructions.
462
f6475b48
DE
4632009-06-11 Doug Evans <dje@sebabeach.org>
464
465 * cgen.sh: Handle multiple simultaneous runs for parallel makes.
466
f865a31d
AG
4672009-06-11 Anthony Green <green@moxielogic.com>
468
469 * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
470 (moxie_form3_opc_info): Add branch instructions.
471 * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
472 encoded instructions.
473
0e7c7f11
AG
4742009-06-06 Anthony Green <green@moxielogic.com>
475
476 * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
477 * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
478
67a648f1
AM
4792009-06-04 Alan Modra <amodra@bigpond.net.au>
480
481 * dep-in.sed: Don't use \n in replacement part of s command.
482 * Makefile.am (DEP1): LC_ALL for uniq.
483 * Makefile.in: Regenerate.
484
06c582ac
NC
4852009-06-02 Nick Clifton <nickc@redhat.com>
486
487 * po/nl.po: Updated Dutch translation.
488
3164099e
TG
4892009-06-02 Tristan Gingold <gingold@adacore.com>
490
491 * ia64-gen.c (parse_resource_users, print_dependency_table,
492 add_dis_table_ent, finish_distable, insert_bit_table_ent,
493 add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
494 get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
495 insert_completer_entry, print_completer_entry, print_completer_table,
496 opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
497
d285268e
DD
4982009-05-28 DJ Delorie <dj@redhat.com>
499
500 * mep-asm.c: Regenerate.
501 * mep-desc.c: Regenerate.
502
2f3565a3
DD
5032009-05-26 DJ Delorie <dj@redhat.com>
504
505 * mep-asm.c: Regenerate.
506 * mep-desc.c: Regenerate.
507 * mep-desc.h: Regenerate.
508 * mep-dis.c: Regenerate.
509 * mep-ibld.c: Regenerate.
510 * mep-opc.c: Regenerate.
511 * mep-opc.h: Regenerate.
512
f12e7348
NC
5132009-05-26 Nick Clifton <nickc@redhat.com>
514
515 * po/id.po: Updated Indonesian translation.
516 * po/opcodes.pot: Updated template file.
517
9e097a72
AM
5182009-05-26 Alan Modra <amodra@bigpond.net.au>
519
520 * dep-in.sed: Don't modify .o to .lo here. Output one filename
521 per line with all lines having continuation backslash. Prefix
522 first line with "A", following lines with "B".
523 * Makefile.am (DEP): Don't use dep.sed here.
524 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
525 dep.sed here on dependencies, sort and uniq.
526 * Makefile.in: Regenerate.
527
4f8318f8
TG
5282009-05-25 Tristan Gingold <gingold@adacore.com>
529
530 * makefile.vms (OPT): New variable.
531 (CFLAGS): Update compilation flags.
532
1d74713b
DD
5332009-05-22 DJ Delorie <dj@redhat.com>
534
535 * mep-asm.c: Regenerate.
536 * mep-desc.c: Regenerate.
537 * mep-desc.h: Regenerate.
538 * mep-dis.c: Regenerate.
539 * mep-ibld.c: Regenerate.
540 * mep-opc.c: Regenerate.
541 * mep-opc.h: Regenerate.
542
c1e679ec
DR
5432009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
544
545 * i386-opc.h (Cpusse5): Delete.
546 (i386_cpu_flags): Delete.
547 * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
548 * i386-opc.tbl: Remove SSE5 instructions.
549 * i386-tbl.h: Regenerate.
550 * i386-init.h: Regenerate.
551 * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
552 (print_drex_arg): Delete.
553 (OP_DREX4): Delete.
554 (OP_DREX3): Delete.
555 (OP_DREX_ICMP): Delete.
556 (OP_DREX_FCMP): Delete.
557 (DREX_*): Delete.
558 (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
559
2b3decb5
AM
5602009-05-22 Alan Modra <amodra@bigpond.net.au>
561
562 * Makefile.am: Run "make dep-am".
563 * Makefile.in: Regenerate.
564 * po/POTFILES.in: Regenerate.
565
eb956800
DD
5662009-05-19 DJ Delorie <dj@redhat.com>
567
568 * mep-asm.c: Regenerate.
569 * mep-opc.c: Regenerate.
570
3526b680
DD
5712009-04-30 DJ Delorie <dj@redhat.com>
572
573 * mep-asm.c: Regenerate.
574 * mep-desc.c: Regenerate.
575 * mep-desc.h: Regenerate.
576 * mep-dis.c: Regenerate.
577 * mep-ibld.c: Regenerate.
578 * mep-opc.c: Regenerate.
579 * mep-opc.h: Regenerate.
580
45be3704
DD
5812009-04-17 DJ Delorie <dj@redhat.com
582
583 * mep-desc.c: Regenerate.
584 * mep-ibld.c: Regenerate.
585 * mep-opc.c: Regenerate.
586 * mep-opc.h: Regenerate.
587
20135e4c
NC
5882009-04-15 Anthony Green <green@moxielogic.com>
589
590 * moxie-opc.c, moxie-dis.c: Created.
591 * Makefile.am: Build the moxie source files.
592 * configure.in: Add moxie support.
593 * Makefile.in, configure: Rebuilt.
594 * disassemble.c (disassembler): Add moxie support.
595 (ARCH_moxie): Define.
596
ac5c19e6
JB
5972009-04-15 Jan Beulich <jbeulich@novell.com>
598
599 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
600 extension to None.
601 (pshab, pshaw, pshad, pshaq): Likewise.
602 * i386-tbl.h: Re-generate.
603
52de720d
DD
6042009-04-08 DJ Delorie <dj@redhat.com
605
606 * mep-asm.c: Regenerate.
607 * mep-desc.c: Regenerate.
608 * mep-desc.h: Regenerate.
609 * mep-dis.c: Regenerate.
610 * mep-ibld.c: Regenerate.
611 * mep-opc.c: Regenerate.
612 * mep-opc.h: Regenerate.
613
858d7a6d
PB
6142009-04-07 Peter Bergner <bergner@vnet.ibm.com>
615
616 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
617 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
618 Reorder entries so the extended mnemonics are listed before tlbilx.
619
70dc4e32
PB
6202009-04-02 Peter Bergner <bergner@vnet.ibm.com>
621
622 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
623 due to -many/-Many.
624 (print_insn_powerpc): Make sure we only deprecate instructions using
625 the original dialect and not a modified dialect due to -Many handling.
626 Move the handling of the condition register and default operands to
627 the end of the if/else if/else chain.
628 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
629 instructions from newer processors are listed before older ones.
630 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
631 that have instructions with conflicting opcodes.
632
e401b04c
PB
6332009-04-01 Peter Bergner <bergner@vnet.ibm.com>
634
635 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
636 E500MC entries.
637
b8f9ee44
CL
6382009-04-01 Christophe Lyon <christophe.lyon@st.com>
639
640 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
641
d460e92e
JM
6422009-03-30 Joseph Myers <joseph@codesourcery.com>
643
644 * arm-dis.c (print_insn): Also check section matches in backwards
645 search for mapping symbol.
646
d34b5006
L
6472009-03-26 H.J. Lu <hongjiu.lu@intel.com>
648
649 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
650
8d25cc3d
AM
6512009-03-18 Alan Modra <amodra@bigpond.net.au>
652
3889c459 653 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
8d25cc3d
AM
654 * Makefile.am: Run "make dep-am".
655 * Makefile.in: Regenerate.
656 * openrisc-opc.c: Regenerate.
657
34dd024a
NC
6582009-03-10 Nick Clifton <nickc@redhat.com>
659
660 * po/id.po: Updated Indonesian translation.
661
69fe9ce5
AM
6622009-03-10 Alan Modra <amodra@bigpond.net.au>
663
664 * ppc-dis.c: Include "opintl.h".
665 (struct ppc_mopt, ppc_opts): New.
666 (ppc_parse_cpu): New function.
667 (powerpc_init_dialect): Use it.
668 (print_ppc_disassembler_options): Dump options from ppc_opts.
669 Internationalize message.
670
d11fd249
NC
6712009-03-06 Nick Clifton <nickc@redhat.com>
672
673 * po/es.po: Updated Spanish translation.
674
51dec227
AM
6752009-03-04 Alan Modra <amodra@bigpond.net.au>
676
677 PR 6768
678 * configure.in: Test for ld --as-needed support. Link shared
679 libopcodes against libm.
680 * configure: Regenerate.
681
c72ab5f2
PB
6822009-03-03 Peter Bergner <bergner@vnet.ibm.com>
683
684 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
685 instructions from newer processors are listed before older ones.
686
a1f7ca36
AM
6872009-03-03 Alan Modra <amodra@bigpond.net.au>
688
689 * Makefile.am: Run "make dep-am".
690 (HFILES): Move lm32-desc.h and lm32-opc.h from..
691 (CFILES): ..here.
692 * Makefile.in: Regenerate.
693
c3b7224a
NC
6942009-03-02 Qinwei <qinwei@sunnorth.com.cn>
695
696 * score7-dis.c: New file.
697 * Makefile.am: Add dependencies for score7-dis.c.
698 * Makefile.in: Regenerate.
699 * configure.in: Add score7-dis to score files.
700 * configure: Regenerate.
701 * score-dis.c: Add support for score7 architecture.
702 * score-opc.h: Likewise.
703
58e24671
RW
7042009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
705
706 * configure: Regenerate.
707
d6f574e0
L
7082009-02-27 H.J. Lu <hongjiu.lu@intel.com>
709
710 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
711
066be9f7
PB
7122009-02-26 Peter Bergner <bergner@vnet.ibm.com>
713
714 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
715 the power7 and the isel instructions.
716 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
717 (insert_dm, extract_dm): Likewise.
718 (XB6): Update comment to include XX2 form.
719 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
720 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
721 (RemoveXX3DM): Delete.
722 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
723 "mftgpr">: Deprecate for POWER7.
724 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
725 "frsqrte.">: Deprecate the three operand form and enable the two
726 operand form for POWER7 and later.
727 <"wait">: Extend to accept optional parameter. Enable for POWER7.
728 <"waitsrv", "waitimpl">: Add extended opcodes.
729 <"ldbrx", "stdbrx">: Enable for POWER7.
730 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
731 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
732 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
733 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
734 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
735 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
736 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
737 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
738 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
739 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
740 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
741 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
742 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
743 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
744 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
745 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
746 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
747 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
748 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
749 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
750 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
751 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
752 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
753 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
754 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
755 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
756 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
757 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
758 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
759 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
760 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
761 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
762 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
763 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
764 "xxspltw", "xxswapd">: Add VSX opcodes.
765
4c664d7b
L
7662009-02-23 H.J. Lu <hongjiu.lu@intel.com>
767
768 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
769 (operand_types): Remove Vex_Imm4.
770
771 * i386-opc.h (Vex_Imm4): Removed.
772 (OTMax): Updated.
773 (i386_operand_type): Remove vex_imm4.
774
775 * i386-opc.tbl: Remove Vex_Imm4 comments.
776 * i386-init.h: Regenerated.
777 * i386-tbl.h: Likewise.
778
4ce8808b
RE
7792009-02-23 Richard Earnshaw <rearnsha@arm.com>
780
781 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
782 vq{r}shr{u}n.s64 insnstructions.
783
0e55be16
PB
7842009-02-19 Peter Bergner <bergner@vnet.ibm.com>
785
786 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
787 operand to be a float point register (FRT/FRS).
788
b1c9882d
AN
7892009-02-18 Adam Nemet <anemet@caviumnetworks.com>
790
791 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
792 dmfc2 and dmtc2 before the architecture-level variants.
793
137f2437
NC
7942009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
795
796 * fr30-opc.c: Regenerate.
797 * frv-opc.c: Regenerate.
798 * ip2k-opc.c: Regenerate.
799 * iq2000-opc.c: Regenerate.
800 * lm32-opc.c: Regenerate.
801 * m32c-opc.c: Regenerate.
802 * m32r-opc.c: Regenerate.
803 * mep-opc.c: Regenerate.
804 * mt-opc.c: Regenerate.
805 * xc16x-opc.c: Regenerate.
806 * xstormy16-opc.c: Regenerate.
807 * tic54x-dis.c (print_instruction): Avoid compiler warning on
808 sprintf call.
809
87298967
NS
8102009-02-12 Nathan Sidwell <nathan@codesourcery.com>
811
812 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
813
80890a61
PB
8142009-02-05 Peter Bergner <bergner@vnet.ibm.com>
815
816 * ppc-opc.c: Update copyright year.
817 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
818 ordering for POWER4 and later and use the correct Server ordering.
819
ce2f5b3c
L
8202009-02-04 H.J. Lu <hongjiu.lu@intel.com>
821
822 AVX Programming Reference (January, 2009)
823 * i386-dis.c (PREFIX_VEX_3A44): New.
824 (VEX_LEN_3A44_P_2): Likewise.
825 (PREFIX_VEX_3A48): Updated.
826 (VEX_LEN_3A4C_P_2): Likewise.
827 (prefix_table): Add PREFIX_VEX_3A44.
828 (vex_table): Likewise.
829 (vex_len_table): Add VEX_LEN_3A44_P_2.
830
831 * i386-opc.tbl: Add PCLMUL + AVX instructions.
832 * i386-tbl.h: Regenerated.
833
52b6b6b9
JM
8342009-02-03 Sandip Matte <sandip@rmicorp.com>
835
836 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
837 (mips_arch_choices): Add XLR entry.
838 * mips-opc.c (XLR): Define.
839 (mips_builtin_opcodes): Add XLR instructions.
840
31dd3154
JM
8412009-02-03 Carlos O'Donell <carlos@codesourcery.com>
842
843 * Makefile.am: Add install-pdf target.
844 * po/Make-in: Add install-pdf target.
845 * Makefile.in: Regenerate.
846
c1a0a41f
DD
8472009-02-02 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
087b80de
JM
8572009-01-29 Mark Mitchell <mark@codesourcery.com>
858
859 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
860 qsub, and qdsub.
861
159073e6
NC
8622009-01-28 Chao-ying Fu <fu@mips.com>
863
864 * mips-opc.c (suxc1): Add the flag of FP_D.
865
6f3b91a6
AM
8662009-01-20 Alan Modra <amodra@bigpond.net.au>
867
868 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
869 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
870 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
871 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
872 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
873 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
874 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
875 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
876
29670fb9
AM
8772009-01-16 Alan Modra <amodra@bigpond.net.au>
878
879 * configure.in (commonbfdlib): Delete.
880 (SHARED_LIBADD): Add pic libiberty if such is available.
881 * configure: Regenerate.
882 * po/POTFILES.in: Regenerate.
883
21169fcf
PB
8842009-01-14 Peter Bergner <bergner@vnet.ibm.com>
885
886 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
887 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
888 operand form and enable the four operand form for POWER6 and later.
889 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
890 three operand form for POWER6 and later.
891
4ca47a51
MF
8922009-01-14 Mike Frysinger <vapier@gentoo.org>
893
894 * bfin-dis.c (OUTS): Use "%s" as format string.
895
8acd5377
L
8962009-01-13 H.J. Lu <hongjiu.lu@intel.com>
897
898 * i386-gen.c (cpu_flag_init): Remove a white space.
899 (operand_type_init): Likewise.
900
c1ec1875
L
9012009-01-12 H.J. Lu <hongjiu.lu@intel.com>
902
903 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
904 * i386-tbl.h: Regenerated.
905
c7532693
L
9062009-01-12 H.J. Lu <hongjiu.lu@intel.com>
907
908 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
909 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
910 subS, xorS and cmpS.
911
bd5295b2
L
9122009-01-10 H.J. Lu <hongjiu.lu@intel.com>
913
914 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
915 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
916 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
917 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
918 and CpuSYSCALL.
919 (lineno): Removed.
920 (set_bitfield): Take an argument, lineno. Don't report lineno
921 on error if it is -1.
922 (process_i386_cpu_flag): Take an argument, lineno.
923 (process_i386_opcode_modifier): Likewise.
924 (process_i386_operand_type): Likewise.
925 (output_i386_opcode): Likewise.
926 (opcode_hash_entry): Add lineno.
927 (process_i386_opcodes): Updated.
928 (process_i386_registers): Likewise.
929 (process_i386_initializers): Likewise.
930
931 * i386-opc.h (CpuP4): Removed.
932 (CpuK6): Likewise.
933 (CpuK8): Likewise.
934 (CpuClflush): New.
935 (CpuSYSCALL): Likewise.
936 (CpuMMX): Updated.
937 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
938 cpuclflush and cpusyscall.
939
940 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
941 syscall and sysret.
942 * i386-init.h: Regenerated.
943 * i386-tbl.h: Likewise.
944
1b7f3fb0
L
9452009-01-09 H.J. Lu <hongjiu.lu@intel.com>
946
947 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
948 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
949 (cpu_flags): Add CpuRdtscp.
950 (set_bitfield): Remove CpuSledgehammer check.
951
952 * i386-opc.h (CpuRdtscp): New.
953 (CpuLM): Updated.
954 (i386_cpu_flags): Add cpurdtscp.
955
956 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
957 * i386-init.h: Regenerated.
958 * i386-tbl.h: Likewise.
959
1cb0a767
PB
9602009-01-09 Peter Bergner <bergner@vnet.ibm.com>
961
962 * ppc-opc.c (PPCNONE): Define.
963 (NOPOWER4): Delete.
964 (powerpc_opcodes): Initialize the new "deprecated" field.
965
168e3097
L
9662009-01-06 H.J. Lu <hongjiu.lu@intel.com>
967
968 AVX Programming Reference (December, 2008)
969 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
970 (VEX_LEN_E7_P_2_M_0): Likewise.
971 (VEX_LEN_2C_P_1): Updated.
972 (VEX_LEN_E8_P_2): Likewise.
973 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
974 (mod_table): Likewise.
975
976 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
977 * i386-tbl.h: Regenerated.
978
22da050b
L
9792009-01-05 H.J. Lu <hongjiu.lu@intel.com>
980
981 * i386-gen.c (process_copyright): Update for 2009.
982
983 * i386-init.h: Regenerated.
984 * i386-tbl.h: Likewise.
985
0bfee649 9862009-01-05 H.J. Lu <hongjiu.lu@intel.com>
6194aaab 987
0bfee649
L
988 AVX Programming Reference (December, 2008)
989 * i386-dis.c (OP_VEX_FMA): Removed.
c0f3af97 990 (OP_EX_VexW): Likewise.
0bfee649 991 (OP_EX_VexImmW): Likewise.
c0f3af97 992 (OP_XMM_VexW): Likewise.
c0f3af97 993 (VEXI4_Fixup): Likewise.
c0f3af97 994 (VPERMIL2_Fixup): Likewise.
c0f3af97 995 (VexI4): Likewise.
0bfee649
L
996 (VexFMA): Likewise.
997 (Vex128FMA): Likewise.
c0f3af97
L
998 (EXVexW): Likewise.
999 (EXdVexW): Likewise.
1000 (EXqVexW): Likewise.
0bfee649 1001 (EXVexImmW): Likewise.
c0f3af97 1002 (XMVexW): Likewise.
c0f3af97 1003 (VPERMIL2): Likewise.
0bfee649
L
1004 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
1005 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
1006 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
1007 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
1008 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
1009 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
1010 (get_vex_imm8): Likewise.
1011 (OP_EX_VexReg): Likewise.
1012 vpermil2_op): Likewise.
1013 (EXVexWdq): New.
1014 (vex_w_dq_mode): Likewise.
1015 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
1016 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
1017 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
1018 (es_reg): Updated.
1019 (PREFIX_VEX_38DB): Likewise.
1020 (PREFIX_VEX_3A4A): Likewise.
1021 (PREFIX_VEX_3A60): Likewise.
1022 (PREFIX_VEX_3ADF): Likewise.
1023 (VEX_LEN_3ADF_P_2): Likewise.
1024 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
1025 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
1026 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
1027 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
1028 PREFIX_VEX_3896...PREFIX_VEX_389F,
1029 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
1030 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
c0f3af97 1031 (vex_table): Likewise.
0bfee649
L
1032 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
1033 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
1034 (putop): Support "%XW".
1035 (intel_operand_size): Handle vex_w_dq_mode.
58c85be7 1036
0bfee649 1037 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
58c85be7 1038
0bfee649
L
1039 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
1040 instructions. Add new FMA instructions.
28dbc079
L
1041 * i386-tbl.h: Regenerated.
1042
0bfee649 10432009-01-02 Matthias Klose <doko@ubuntu.com>
3fe15143 1044
0bfee649
L
1045 * or32-opc.c (or32_print_register, or32_print_immediate,
1046 disassemble_insn): Don't rely on undefined sprintf behaviour.
3fe15143 1047
0bfee649 1048For older changes see ChangeLog-2008
252b5132
RH
1049\f
1050Local Variables:
2f6d2f85
NC
1051mode: change-log
1052left-margin: 8
1053fill-column: 74
252b5132
RH
1054version-control: never
1055End:
This page took 0.562533 seconds and 4 git commands to generate.