xref: /plan9-contrib/sys/src/cmd/il/optab.c (revision ce95e1b3727b9cb1c223ffbed69aff21a8ced255)
1*ce95e1b3SDavid du Colombier #include	"l.h"
2*ce95e1b3SDavid du Colombier 
3*ce95e1b3SDavid du Colombier Optab	optab[] =
4*ce95e1b3SDavid du Colombier {
5*ce95e1b3SDavid du Colombier  /* add		*/	AADD,		C_REG,		C_REG,		0,1,	4,	OOP,		0,	0,
6*ce95e1b3SDavid du Colombier  /* sub		*/	ASUB,		C_REG,		C_REG,		0,5,	4,	OOP,		0,	0x20,
7*ce95e1b3SDavid du Colombier  /* sll		*/	ASLL,		C_REG,		C_REG,		0,0,	4,	OOP,		1,	0,
8*ce95e1b3SDavid du Colombier  /* slt		*/	ASLT,		C_REG,		C_REG,		0,0,	4,	OOP,		2,	0,
9*ce95e1b3SDavid du Colombier  /* sltu	*/	ASLTU,		C_REG,		C_REG,		0,0,	4,	OOP,		3,	0,
10*ce95e1b3SDavid du Colombier  /* xor		*/	AXOR,		C_REG,		C_REG,		0,5,	4,	OOP,		4,	0,
11*ce95e1b3SDavid du Colombier  /* srl		*/	ASRL,		C_REG,		C_REG,		0,0,	4,	OOP,		5,	0,
12*ce95e1b3SDavid du Colombier  /* sra		*/	ASRA,		C_REG,		C_REG,		0,0,	4,	OOP,		5,	0x20,
13*ce95e1b3SDavid du Colombier  /* or		*/	AOR,		C_REG,		C_REG,		0,5,	4,	OOP,		6,	0,
14*ce95e1b3SDavid du Colombier  /* and		*/	AAND,		C_REG,		C_REG,		0,5,	4,	OOP,		7,	0,
15*ce95e1b3SDavid du Colombier  /* mul		*/	AMUL,		C_REG,		C_REG,		0,0,	4,	OOP,		0,	0x01,
16*ce95e1b3SDavid du Colombier  /* mulh	*/	AMULH,		C_REG,		C_REG,		0,0,	4,	OOP,		1,	0x01,
17*ce95e1b3SDavid du Colombier  /* mulhsu	*/	AMULHSU,	C_REG,		C_REG,		0,0,	4,	OOP,		2,	0x01,
18*ce95e1b3SDavid du Colombier  /* mulhu	*/	AMULHU,		C_REG,		C_REG,		0,0,	4,	OOP,		3,	0x01,
19*ce95e1b3SDavid du Colombier  /* div		*/	ADIV,		C_REG,		C_REG,		0,0,	4,	OOP,		4,	0x01,
20*ce95e1b3SDavid du Colombier  /* divu	*/	ADIVU,		C_REG,		C_REG,		0,0,	4,	OOP,		5,	0x01,
21*ce95e1b3SDavid du Colombier  /* rem		*/	AREM,		C_REG,		C_REG,		0,0,	4,	OOP,		6,	0x01,
22*ce95e1b3SDavid du Colombier  /* remu	*/	AREMU,		C_REG,		C_REG,		0,0,	4,	OOP,		7,	0x01,
23*ce95e1b3SDavid du Colombier 
24*ce95e1b3SDavid du Colombier  /* addw	*/	AADDW,		C_REG,		C_REG,		0,22,	4,	OOP_32,		0,	0,
25*ce95e1b3SDavid du Colombier  /* subw	*/	ASUBW,		C_REG,		C_REG,		0,22,	4,	OOP_32,		0,	0x20,
26*ce95e1b3SDavid du Colombier  /* sllw	*/	ASLLW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		1,	0,
27*ce95e1b3SDavid du Colombier  /* srlw	*/	ASRLW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		5,	0,
28*ce95e1b3SDavid du Colombier  /* sraw	*/	ASRAW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		5,	0x20,
29*ce95e1b3SDavid du Colombier 
30*ce95e1b3SDavid du Colombier  /* mulw	*/	AMULW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		0,	0x01,
31*ce95e1b3SDavid du Colombier  /* divw	*/	ADIVW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		4,	0x01,
32*ce95e1b3SDavid du Colombier  /* divuw	*/	ADIVUW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		5,	0x01,
33*ce95e1b3SDavid du Colombier  /* remw	*/	AREMW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		6,	0x01,
34*ce95e1b3SDavid du Colombier  /* remuw	*/	AREMUW,		C_REG,		C_REG,		0,0,	4,	OOP_32,		7,	0x01,
35*ce95e1b3SDavid du Colombier 
36*ce95e1b3SDavid du Colombier  /* slli	*/	ASLL,		C_SCON,		C_REG,		1,8,	4,	OOP_IMM,	1,	0,
37*ce95e1b3SDavid du Colombier  /* srli	*/	ASRL,		C_SCON,		C_REG,		1,9,	4,	OOP_IMM,	5,	0,
38*ce95e1b3SDavid du Colombier  /* srai	*/	ASRA,		C_SCON,		C_REG,		1,9,	4,	OOP_IMM,	5,	0x20,
39*ce95e1b3SDavid du Colombier 
40*ce95e1b3SDavid du Colombier  /* addi	*/	AADD,		C_SCON,		C_REG,		2,10,	4,	OOP_IMM,	0,	0,
41*ce95e1b3SDavid du Colombier  /* slti	*/	ASLT,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM,	2,	0,
42*ce95e1b3SDavid du Colombier  /* sltiu	*/	ASLTU,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM,	3,	0,
43*ce95e1b3SDavid du Colombier  /* xori	*/	AXOR,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM,	4,	0,
44*ce95e1b3SDavid du Colombier  /* ori		*/	AOR,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM,	6,	0,
45*ce95e1b3SDavid du Colombier  /* andi	*/	AAND,		C_SCON,		C_REG,		2,13,	4,	OOP_IMM,	7,	0,
46*ce95e1b3SDavid du Colombier 
47*ce95e1b3SDavid du Colombier  /* addiw	*/	AADDW,		C_SCON,		C_REG,		2,23,	4,	OOP_IMM_32,	0,	0,
48*ce95e1b3SDavid du Colombier  /* slliw	*/	ASLLW,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM_32,	1,	0,
49*ce95e1b3SDavid du Colombier  /* srliw	*/	ASRLW,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM_32,	5,	0,
50*ce95e1b3SDavid du Colombier  /* sraiw	*/	ASRAW,		C_SCON,		C_REG,		2,0,	4,	OOP_IMM_32,	5,	0x20,
51*ce95e1b3SDavid du Colombier 
52*ce95e1b3SDavid du Colombier  /* beq		*/	ABEQ,		C_REG,		C_SBRA,		3,14,	4,	OBRANCH,	0,	0,
53*ce95e1b3SDavid du Colombier  /* bne		*/	ABNE,		C_REG,		C_SBRA,		3,15,	4,	OBRANCH,	1,	0,
54*ce95e1b3SDavid du Colombier  /* blt		*/	ABLT,		C_REG,		C_SBRA,		3,0,	4,	OBRANCH,	4,	0,
55*ce95e1b3SDavid du Colombier  /* bge		*/	ABGE,		C_REG,		C_SBRA,		3,0,	4,	OBRANCH,	5,	0,
56*ce95e1b3SDavid du Colombier  /* bltu	*/	ABLTU,		C_REG,		C_SBRA,		3,0,	4,	OBRANCH,	6,	0,
57*ce95e1b3SDavid du Colombier  /* bgeu	*/	ABGEU,		C_REG,		C_SBRA,		3,0,	4,	OBRANCH,	7,	0,
58*ce95e1b3SDavid du Colombier 
59*ce95e1b3SDavid du Colombier  /* jal		*/	AJAL,		C_NONE,		C_SBRA,		4,11,	4,	OJAL,		0,	REGLINK,
60*ce95e1b3SDavid du Colombier  /* jal		*/	AJMP,		C_NONE,		C_SBRA,		4,12,	4,	OJAL,		0,	REGZERO,
61*ce95e1b3SDavid du Colombier  /* jal		*/	AJAL,		C_NONE,		C_LBRA,		18,0,	8,	OJALR,		0,	REGLINK,
62*ce95e1b3SDavid du Colombier  /* jal		*/	AJMP,		C_NONE,		C_LBRA,		18,0,	8,	OJALR,		0,	REGZERO,
63*ce95e1b3SDavid du Colombier  /* jalr	*/	AJAL,		C_NONE,		C_SOREG,	5,3,	4,	OJALR,		0,	REGLINK,
64*ce95e1b3SDavid du Colombier  /* jalr	*/	AJMP,		C_NONE,		C_SOREG,	5,4,	4,	OJALR,		0,	REGZERO,
65*ce95e1b3SDavid du Colombier 
66*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVB,		C_ZREG,		C_SOREG,	6,0,	4,	OSTORE,		0,	0,
67*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVBU,		C_ZREG,		C_SOREG,	6,0,	4,	OSTORE,		0,	0,
68*ce95e1b3SDavid du Colombier  /* sh		*/	AMOVH,		C_ZREG,		C_SOREG,	6,0,	4,	OSTORE,		1,	0,
69*ce95e1b3SDavid du Colombier  /* sw		*/	AMOVW,		C_ZREG,		C_SOREG,	6,19,	4,	OSTORE,		2,	0,
70*ce95e1b3SDavid du Colombier  /* sd		*/	AMOV,		C_ZREG,		C_SOREG,	6,25,	4,	OSTORE,		3,	0,
71*ce95e1b3SDavid du Colombier  /* fsw 	*/	AMOVF,		C_FREG,		C_SOREG,	6,20,	4,	OSTORE_FP,	2,	0,
72*ce95e1b3SDavid du Colombier  /* fsd 	*/	AMOVD,		C_FREG,		C_SOREG,	6,21,	4,	OSTORE_FP,	3,	0,
73*ce95e1b3SDavid du Colombier 
74*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVB,		C_ZREG,		C_LEXT,		12,0,	8,	OSTORE,		0,	0,
75*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVBU,		C_ZREG,		C_LEXT,		12,0,	8,	OSTORE,		0,	0,
76*ce95e1b3SDavid du Colombier  /* sh		*/	AMOVH,		C_ZREG,		C_LEXT,		12,0,	8,	OSTORE,		1,	0,
77*ce95e1b3SDavid du Colombier  /* sw		*/	AMOVW,		C_ZREG,		C_LEXT,		12,0,	8,	OSTORE,		2,	0,
78*ce95e1b3SDavid du Colombier  /* sd		*/	AMOV,		C_ZREG,		C_LEXT,		12,0,	8,	OSTORE,		3,	0,
79*ce95e1b3SDavid du Colombier  /* fsw 	*/	AMOVF,		C_FREG,		C_LEXT,		12,0,	8,	OSTORE_FP,	2,	0,
80*ce95e1b3SDavid du Colombier  /* fsd 	*/	AMOVD,		C_FREG,		C_LEXT,		12,0,	8,	OSTORE_FP,	3,	0,
81*ce95e1b3SDavid du Colombier 
82*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVB,		C_ZREG,		C_LOREG,	15,0,	12,	OSTORE,		0,	0,
83*ce95e1b3SDavid du Colombier  /* sb		*/	AMOVBU,		C_ZREG,		C_LOREG,	15,0,	12,	OSTORE,		0,	0,
84*ce95e1b3SDavid du Colombier  /* sh		*/	AMOVH,		C_ZREG,		C_LOREG,	15,0,	12,	OSTORE,		1,	0,
85*ce95e1b3SDavid du Colombier  /* sw		*/	AMOVW,		C_ZREG,		C_LOREG,	15,0,	12,	OSTORE,		2,	0,
86*ce95e1b3SDavid du Colombier  /* sd		*/	AMOV,		C_ZREG,		C_LOREG,	15,0,	12,	OSTORE,		3,	0,
87*ce95e1b3SDavid du Colombier  /* fsw 	*/	AMOVF,		C_FREG,		C_LOREG,	15,0,	12,	OSTORE_FP,	2,	0,
88*ce95e1b3SDavid du Colombier  /* fsd 	*/	AMOVD,		C_FREG,		C_LOREG,	15,0,	12,	OSTORE_FP,	3,	0,
89*ce95e1b3SDavid du Colombier 
90*ce95e1b3SDavid du Colombier  /* lb		*/	AMOVB,		C_SOREG,	C_REG,		7,0,	4,	OLOAD,		0,	0,
91*ce95e1b3SDavid du Colombier  /* lh		*/	AMOVH,		C_SOREG,	C_REG,		7,0,	4,	OLOAD,		1,	0,
92*ce95e1b3SDavid du Colombier  /* lw		*/	AMOVW,		C_SOREG,	C_REG,		7,16,	4,	OLOAD,		2,	0,
93*ce95e1b3SDavid du Colombier  /* ld		*/	AMOV,		C_SOREG,	C_REG,		7,24,	4,	OLOAD,		3,	0,
94*ce95e1b3SDavid du Colombier  /* lbu		*/	AMOVBU,		C_SOREG,	C_REG,		7,0,	4,	OLOAD,		4,	0,
95*ce95e1b3SDavid du Colombier  /* lhu		*/	AMOVHU,		C_SOREG,	C_REG,		7,0,	4,	OLOAD,		5,	0,
96*ce95e1b3SDavid du Colombier  /* lwu		*/	AMOVWU,		C_SOREG,	C_REG,		7,0,	4,	OLOAD,		6,	0,
97*ce95e1b3SDavid du Colombier  /* flw		*/	AMOVF,		C_SOREG,	C_FREG,		7,17,	4,	OLOAD_FP,	2,	0,
98*ce95e1b3SDavid du Colombier  /* fld		*/	AMOVD,		C_SOREG,	C_FREG,		7,18,	4,	OLOAD_FP,	3,	0,
99*ce95e1b3SDavid du Colombier 
100*ce95e1b3SDavid du Colombier  /* lui		*/	AMOV,		C_UCON,		C_REG,		8,7,	4,	OLUI,		0,	0,
101*ce95e1b3SDavid du Colombier 
102*ce95e1b3SDavid du Colombier  /* lb		*/	AMOVB,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		0,	0,
103*ce95e1b3SDavid du Colombier  /* lh		*/	AMOVH,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		1,	0,
104*ce95e1b3SDavid du Colombier  /* lw		*/	AMOVW,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		2,	0,
105*ce95e1b3SDavid du Colombier  /* ld		*/	AMOV,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		3,	0,
106*ce95e1b3SDavid du Colombier  /* lbu		*/	AMOVBU,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		4,	0,
107*ce95e1b3SDavid du Colombier  /* lhu		*/	AMOVHU,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		5,	0,
108*ce95e1b3SDavid du Colombier  /* lwu		*/	AMOVWU,		C_LEXT,		C_REG,		13,0,	8,	OLOAD,		6,	0,
109*ce95e1b3SDavid du Colombier  /* flw		*/	AMOVF,		C_LEXT,		C_FREG,		13,0,	8,	OLOAD_FP,	2,	0,
110*ce95e1b3SDavid du Colombier  /* fld		*/	AMOVD,		C_LEXT,		C_FREG,		13,0,	8,	OLOAD_FP,	3,	0,
111*ce95e1b3SDavid du Colombier 
112*ce95e1b3SDavid du Colombier  /* lb		*/	AMOVB,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		0,	0,
113*ce95e1b3SDavid du Colombier  /* lh		*/	AMOVH,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		1,	0,
114*ce95e1b3SDavid du Colombier  /* lw		*/	AMOVW,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		2,	0,
115*ce95e1b3SDavid du Colombier  /* ld		*/	AMOV,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		3,	0,
116*ce95e1b3SDavid du Colombier  /* lbu		*/	AMOVBU,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		4,	0,
117*ce95e1b3SDavid du Colombier  /* lhu		*/	AMOVHU,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		5,	0,
118*ce95e1b3SDavid du Colombier  /* lwu		*/	AMOVWU,		C_LOREG,	C_REG,		16,0,	12,	OLOAD,		6,	0,
119*ce95e1b3SDavid du Colombier  /* flw		*/	AMOVF,		C_LOREG,	C_FREG,		16,0,	12,	OLOAD_FP,	2,	0,
120*ce95e1b3SDavid du Colombier  /* fld		*/	AMOVD,		C_LOREG,	C_FREG,		16,0,	12,	OLOAD_FP,	3,	0,
121*ce95e1b3SDavid du Colombier 
122*ce95e1b3SDavid du Colombier  /* addi	*/	AMOVW,		C_SCON,		C_REG,		11,6,	4,	OOP_IMM,	0,	0,
123*ce95e1b3SDavid du Colombier  /* addi	*/	AMOVW,		C_SECON,	C_REG,		11,0,	4,	OOP_IMM,	0,	0,
124*ce95e1b3SDavid du Colombier  /* addi	*/	AMOVW,		C_SACON,	C_REG,		11,0,	4,	OOP_IMM,	0,	0,
125*ce95e1b3SDavid du Colombier  /* lui,addi	*/	AMOVW,		C_LCON,		C_REG,		9,0,	8,	OOP_IMM,	0,	0,
126*ce95e1b3SDavid du Colombier  /* lui,addi	*/	AMOVW,		C_LECON,	C_REG,		9,0,	8,	OOP_IMM,	0,	0,
127*ce95e1b3SDavid du Colombier  /* ",",add	*/	AMOVW,		C_LACON,	C_REG,		14,0,	12,	OOP_IMM,	0,	0,
128*ce95e1b3SDavid du Colombier 
129*ce95e1b3SDavid du Colombier  /* add		*/	AMOV,		C_REG,		C_REG,		0,2,	4,	OOP,		0,	0,
130*ce95e1b3SDavid du Colombier  /* addi	*/	AMOV,		C_SCON,		C_REG,		11,6,	4,	OOP_IMM,	0,	0,
131*ce95e1b3SDavid du Colombier  /* addi	*/	AMOV,		C_SECON,	C_REG,		11,0,	4,	OOP_IMM,	0,	0,
132*ce95e1b3SDavid du Colombier  /* addi	*/	AMOV,		C_SACON,	C_REG,		11,0,	4,	OOP_IMM,	0,	0,
133*ce95e1b3SDavid du Colombier  /* lui,addi	*/	AMOV,		C_LCON,		C_REG,		9,0,	8,	OOP_IMM,	0,	0,
134*ce95e1b3SDavid du Colombier  /* lui,addi	*/	AMOV,		C_LECON,	C_REG,		20,0,	8,	OOP_IMM,	0,	0,
135*ce95e1b3SDavid du Colombier  /* lui,s[rl]ai */	AMOV,		C_VCON,		C_REG,		21,0,	8,	OOP_IMM,	5,	0x20,
136*ce95e1b3SDavid du Colombier  /* ",",add	*/	AMOV,		C_LACON,	C_REG,		14,0,	12,	OOP_IMM,	0,	0,
137*ce95e1b3SDavid du Colombier  /* ",",add	*/	AADD,		C_LCON,		C_REG,		14,0,	12,	OOP_IMM,	0,	0,
138*ce95e1b3SDavid du Colombier  /* ",",and	*/	AAND,		C_LCON,		C_REG,		14,0,	12,	OOP_IMM,	7,	0,
139*ce95e1b3SDavid du Colombier  /* ",",or	*/	AOR,		C_LCON,		C_REG,		14,0,	12,	OOP_IMM,	6,	0,
140*ce95e1b3SDavid du Colombier  /* ",",xor	*/	AXOR,		C_LCON,		C_REG,		14,0,	12,	OOP_IMM,	4,	0,
141*ce95e1b3SDavid du Colombier 
142*ce95e1b3SDavid du Colombier  /* addiw	*/	AMOVW,		C_REG,		C_REG,		19,23,	4,	OOP_IMM_32,	0,	0,
143*ce95e1b3SDavid du Colombier  /* andi	*/	AMOVBU,		C_ZREG,		C_REG,		10,0,	4,	OOP_IMM,	7,	0xFF,
144*ce95e1b3SDavid du Colombier  /* slli,srli	*/	AMOVHU,		C_ZREG,		C_REG,		10,0,	8,	OOP_IMM,	5,	16,
145*ce95e1b3SDavid du Colombier  /* slli,srli	*/	AMOVWU,		C_ZREG,		C_REG,		10,0,	8,	OOP_IMM,	5,	0,
146*ce95e1b3SDavid du Colombier  /* slli,srai	*/	AMOVB,		C_ZREG,		C_REG,		10,0,	8,	OOP_IMM,	5,	24+(0x20<<5),
147*ce95e1b3SDavid du Colombier  /* slli,srai	*/	AMOVH,		C_ZREG,		C_REG,		10,0,	8,	OOP_IMM,	5,	16+(0x20<<5),
148*ce95e1b3SDavid du Colombier 
149*ce95e1b3SDavid du Colombier 			ASYS,		C_NONE,		C_SCON,		24,0,	4,	OSYSTEM,	0,	0,
150*ce95e1b3SDavid du Colombier 			ACSRRW,		C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	1,	0,
151*ce95e1b3SDavid du Colombier 			ACSRRS,		C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	2,	0,
152*ce95e1b3SDavid du Colombier 			ACSRRC,		C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	3,	0,
153*ce95e1b3SDavid du Colombier 			ACSRRWI,	C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	5,	0,
154*ce95e1b3SDavid du Colombier 			ACSRRSI,	C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	6,	0,
155*ce95e1b3SDavid du Colombier 			ACSRRCI,	C_CTLREG,	C_REG,		22,0,	4,	OSYSTEM,	7,	0,
156*ce95e1b3SDavid du Colombier 
157*ce95e1b3SDavid du Colombier 			AADDF,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x00,
158*ce95e1b3SDavid du Colombier 			ASUBF,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x04,
159*ce95e1b3SDavid du Colombier 			AMULF,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x08,
160*ce95e1b3SDavid du Colombier 			ADIVF,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x0c,
161*ce95e1b3SDavid du Colombier 			AADDD,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x01,
162*ce95e1b3SDavid du Colombier 			ASUBD,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x05,
163*ce95e1b3SDavid du Colombier 			AMULD,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x09,
164*ce95e1b3SDavid du Colombier 			ADIVD,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x7,	0x0d,
165*ce95e1b3SDavid du Colombier 
166*ce95e1b3SDavid du Colombier 			ACMPEQF,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x2,	0x50,
167*ce95e1b3SDavid du Colombier 			ACMPLEF,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x0,	0x50,
168*ce95e1b3SDavid du Colombier 			ACMPLTF,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x1,	0x50,
169*ce95e1b3SDavid du Colombier 			ACMPEQD,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x2,	0x51,
170*ce95e1b3SDavid du Colombier 			ACMPLED,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x0,	0x51,
171*ce95e1b3SDavid du Colombier 			ACMPLTD,	C_FREG,		C_REG,		0,0,	4,	OOP_FP,		0x1,	0x51,
172*ce95e1b3SDavid du Colombier 
173*ce95e1b3SDavid du Colombier  /* float move  */	AMOVF,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x0,	0x10,
174*ce95e1b3SDavid du Colombier  /* dbl move    */	AMOVD,		C_FREG,		C_FREG,		0,0,	4,	OOP_FP,		0x0,	0x11,
175*ce95e1b3SDavid du Colombier 
176*ce95e1b3SDavid du Colombier  /* float->dbl  */	AMOVFD,		C_FREG,		C_FREG,		17,0,	4,	OOP_FP,		0x0,	0x21,
177*ce95e1b3SDavid du Colombier  /* dbl->float  */	AMOVDF,		C_FREG,		C_FREG,		17,0,	4,	OOP_FP,		0x1,	0x20,
178*ce95e1b3SDavid du Colombier  /* float->int	*/	AMOVFW,		C_FREG,		C_REG,		17,0,	4,	OOP_FP,		0x0,	0x60,
179*ce95e1b3SDavid du Colombier  /* dbl->int	*/	AMOVDW,		C_FREG,		C_REG,		17,0,	4,	OOP_FP,		0x0,	0x61,
180*ce95e1b3SDavid du Colombier  /* int->float	*/	AMOVWF,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x0,	0x68,
181*ce95e1b3SDavid du Colombier  /* uint->float	*/	AMOVUF,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x1,	0x68,
182*ce95e1b3SDavid du Colombier  /* int->dbl	*/	AMOVWD,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x0,	0x69,
183*ce95e1b3SDavid du Colombier  /* uint->dbl	*/	AMOVUD,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x1,	0x69,
184*ce95e1b3SDavid du Colombier  /* float->vlong*/	AMOVFV,		C_FREG,		C_REG,		17,0,	4,	OOP_FP,		0x2,	0x60,
185*ce95e1b3SDavid du Colombier  /* dbl->vlong	*/	AMOVDV,		C_FREG,		C_REG,		17,0,	4,	OOP_FP,		0x2,	0x61,
186*ce95e1b3SDavid du Colombier  /* vlong->float*/	AMOVVF,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x2,	0x68,
187*ce95e1b3SDavid du Colombier  /* uvlong->float*/	AMOVUVF,	C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x3,	0x68,
188*ce95e1b3SDavid du Colombier  /* vlong->dbl	*/	AMOVVD,		C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x2,	0x69,
189*ce95e1b3SDavid du Colombier  /* uvlong->dbl	*/	AMOVUVD,	C_REG,		C_FREG,		17,0,	4,	OOP_FP,		0x3,	0x69,
190*ce95e1b3SDavid du Colombier 
191*ce95e1b3SDavid du Colombier  /* -		*/	AWORD,		C_NONE,		C_LCON,		25,0,	4,	0,		0,	0,
192*ce95e1b3SDavid du Colombier  /* -		*/	ATEXT,		C_LEXT,		C_LCON,		26,0,	0,	0,		0,	0,
193*ce95e1b3SDavid du Colombier  /* -		*/	AXXX,		C_NONE,		C_NONE,		0,0,	0,	0,		0,	0,
194*ce95e1b3SDavid du Colombier };
195