1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#ifdef G_POWER
# define FMADD
#endif
#if defined (I486) && !defined (G_AI64)
# define FP_STACK_OPTIMIZATIONS
#endif
#define IBHS IBGEU
enum {
IADD, IAND, IASR, IBEQ, IBGE, IBGEU, IBGT,
IBGTU, IBLE, IBLEU, IBLT, IBLTU, IBNE, IBNO,
IBO, ICMP, ICMPW, IDIV, IEOR, IEXG, IEXT,
IFADD, IFBEQ, IFBGE, IFBGT, IFBLE, IFBLT, IFBNE,
IFABS, IFCMP, IFCOS, IFDIV, IFMUL, IFNEG, IFREM,
IFSEQ, IFSGE, IFSGT, IFSIN, IFSLE, IFSLT, IFSNE,
IFSUB, IFTAN, IFTST, IFMOVE, IFMOVEL, IJMP, IJSR,
ILEA, ILSL, ILSR, IMOD, IMOVE, IMOVEB, IMOVEW,
IMUL, INEG, IOR, IRTS, ISCHEDULE, ISEQ, ISGE,
ISGEU, ISGT, ISGTU, ISLE, ISLEU, ISLT, ISLTU,
ISNE, ISNO, ISO, ISUB, ITST, IWORD
#if !defined (G_POWER)
,IFSQRT
#endif
#ifdef M68000
,IFACOS, IFASIN, IFATAN, IFEXP, IFLN, IFLOG10,
IBMI, IBMOVE, IMOVEM, ITSTB
#endif
#if defined (M68000) || defined (G_POWER)
,IEXTB
#endif
#ifndef M68000
,IBTST
#endif
#ifdef sparc
,IFMOVEHI, IFMOVELO
#endif
#ifdef G_POWER
,IBNEP,IMTCTR
#endif
#if defined (G_POWER) || defined (sparc)
,IADDI, ILSLI
,IADDO, ISUBO
#endif
#ifdef G_POWER
,ICMPLW
,IMULO
#endif
#if defined (G_POWER) || defined (I486)
,IJMPP ,IRTSP, INOT
#endif
#if defined (I486) && defined (FP_STACK_OPTIMIZATIONS)
,IFEXG
#endif
#if defined (I486)
,IADC ,IRTSI, IDIVI, IREMI, IREMU, IMULUD, IDIVDU, ISBB
#endif
#if defined (I486) || defined (G_POWER)
,IDIVU
#endif
#ifdef G_POWER
,IUMULH
#endif
#ifdef G_AI64
,IMOVESW
#endif
};
enum {
P_REGISTER, P_LABEL, P_DESCRIPTOR_NUMBER, P_INDIRECT,
P_IMMEDIATE, P_F_IMMEDIATE, P_F_REGISTER, P_INDEXED
#if defined (M68000) || defined (I486)
,P_POST_INCREMENT, P_PRE_DECREMENT
#endif
#if defined (G_POWER)
,P_INDIRECT_WITH_UPDATE, P_INDIRECT_HP, P_STORE_HP_INSTRUCTION
#endif
};
|