
#ifdef G_POWER
# define FMADD
#endif

#ifdef I486
# define FP_STACK_OPTIMIZATIONS
#endif

enum {
	IADD,		IAND,		IASR,		IBEQ,		IBGE,		IBGT,		IBHS,
	IBLE,		IBLT,		IBNE,		IBNO,		IBO,		ICMP,		ICMPW,
	IDIV,		IEOR,		IEXG,		IEXT,		IFADD,		IFBEQ,		IFBGE,
	IFBGT,		IFBLE,		IFBLT,		IFBNE,		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,		IOR,		IRTS,		ISCHEDULE,
	ISEQ,		ISGE,		ISGT,		ISLE,		ISLT,		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
#endif
#if defined (I486) && defined (FP_STACK_OPTIMIZATIONS)
	,IFEXG
#endif
#if defined (I486)
	,IRTSI,	IDIVI,	IREMI
#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
};
