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
81
82
83
84
85
86
87
88
89
90
|
#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, IDIV, IEOR, IEXG, IEXT, IFADD,
#if ! (defined (I486) && !defined (G_A64))
IFBEQ, IFBGE, IFBGT, IFBLE, IFBLT, IFBNE,
#endif
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
,ICMPW
,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 I486
,IASR_S,ILSL_S,ILSR_S
#endif
#if defined (I486) && !defined (G_A64)
,IFCEQ, IFCGE, IFCGT, IFCLE, IFCLT, IFCNE
#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
};
|