OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [opcodes/] [ChangeLog] - Blame information for rev 221

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.