OSDN Git Service

1dff2626d991e96e2cbff2471a731dc9a8aa97b9
[csp-qt/common_source_project-fm7.git] / source / src / vm / libcpu_newdev / libcpu_i386 / i386ops.h
1 // license:BSD-3-Clause
2 // copyright-holders:Ville Linde, Barry Rodewald, Carl, Phil Bennett
3 #ifndef __LIB_I386_OPS_OPS_H__
4 #define __LIB_I386_OPS_OPS_H__
5 class I386_OPS_BASE;
6 typedef struct X86_OPCODE {
7         UINT8 opcode;
8         UINT32 flags;
9         void (I386_OPS_BASE::*handler16)();
10         void (I386_OPS_BASE::*handler32)();
11         bool lockable;
12 };
13
14 #define OP_I386         0x1
15 #define OP_FPU          0x2
16 #define OP_I486         0x4
17 #define OP_PENTIUM      0x8
18 #define OP_MMX          0x10
19 #define OP_PPRO         0x20
20 #define OP_SSE          0x40
21 #define OP_SSE2         0x80
22 #define OP_SSE3         0x100
23 #define OP_CYRIX        0x8000
24 #define OP_2BYTE        0x80000000
25 #define OP_3BYTE66      0x40000000
26 #define OP_3BYTEF2      0x20000000
27 #define OP_3BYTEF3      0x10000000
28 #define OP_3BYTE38      0x08000000
29 #define OP_3BYTE3A      0x04000000
30 #define OP_4BYTE3866    0x02000000
31 #define OP_4BYTE3A66    0x01000000
32 #define OP_4BYTE38F2    0x00800000
33 #define OP_4BYTE3AF2    0x00400000
34 #define OP_4BYTE38F3    0x00200000
35
36 #endif