xref: /plan9/sys/src/cmd/vl/optab.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
13e12c5d1SDavid du Colombier #include	"l.h"
23e12c5d1SDavid du Colombier 
3*219b2ee8SDavid du Colombier /* note: not finished
4*219b2ee8SDavid du Colombier  *	movd	fr,mem
5*219b2ee8SDavid du Colombier  *	movd	mem,fr
6*219b2ee8SDavid du Colombier  *	addv
7*219b2ee8SDavid du Colombier  *	addvu
8*219b2ee8SDavid du Colombier  *	subv
9*219b2ee8SDavid du Colombier  *	subvu
10*219b2ee8SDavid du Colombier  *	mulv
11*219b2ee8SDavid du Colombier  *	mulvu
12*219b2ee8SDavid du Colombier  *	divv
13*219b2ee8SDavid du Colombier  *	divvu
14*219b2ee8SDavid du Colombier  *	remv
15*219b2ee8SDavid du Colombier  *	remvu
16*219b2ee8SDavid du Colombier  */
17*219b2ee8SDavid du Colombier 
183e12c5d1SDavid du Colombier #define	X	99
193e12c5d1SDavid du Colombier 
203e12c5d1SDavid du Colombier Optab	optab[] =
213e12c5d1SDavid du Colombier {
223e12c5d1SDavid du Colombier 	{ ATEXT,	C_LEXT,	C_NONE,	C_LCON, 	 0, 0, 0 },
233e12c5d1SDavid du Colombier 	{ ATEXT,	C_LEXT,	C_REG,	C_LCON, 	 0, 0, 0 },
243e12c5d1SDavid du Colombier 
253e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
26*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
273e12c5d1SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_REG,		12, 8, 0 },
283e12c5d1SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_REG,		13, 4, 0 },
293e12c5d1SDavid du Colombier 
303e12c5d1SDavid du Colombier 	{ ASUB,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
313e12c5d1SDavid du Colombier 	{ AADD,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
323e12c5d1SDavid du Colombier 	{ AAND,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
333e12c5d1SDavid du Colombier 	{ ASUB,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
343e12c5d1SDavid du Colombier 	{ AADD,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
353e12c5d1SDavid du Colombier 	{ AAND,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
363e12c5d1SDavid du Colombier 
373e12c5d1SDavid du Colombier 	{ ASLL,		C_REG,	C_NONE,	C_REG,		 9, 4, 0 },
383e12c5d1SDavid du Colombier 	{ ASLL,		C_REG,	C_REG,	C_REG,		 9, 4, 0 },
393e12c5d1SDavid du Colombier 
403e12c5d1SDavid du Colombier 	{ AADDF,	C_FREG,	C_NONE,	C_FREG,		32, 4, 0 },
413e12c5d1SDavid du Colombier 	{ AADDF,	C_FREG,	C_REG,	C_FREG,		32, 4, 0 },
423e12c5d1SDavid du Colombier 	{ ACMPEQF,	C_FREG,	C_REG,	C_NONE,		32, 4, 0 },
433e12c5d1SDavid du Colombier 	{ AABSF,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
443e12c5d1SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
453e12c5d1SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
463e12c5d1SDavid du Colombier 
473e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
48*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
493e12c5d1SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
503e12c5d1SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
513e12c5d1SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
523e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
53*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
543e12c5d1SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
553e12c5d1SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
563e12c5d1SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
573e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
58*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
593e12c5d1SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
603e12c5d1SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
613e12c5d1SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
623e12c5d1SDavid du Colombier 
633e12c5d1SDavid du Colombier 	{ AMOVW,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
64*219b2ee8SDavid du Colombier 	{ AMOVV,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
653e12c5d1SDavid du Colombier 	{ AMOVB,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
663e12c5d1SDavid du Colombier 	{ AMOVBU,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
673e12c5d1SDavid du Colombier 	{ AMOVWL,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
683e12c5d1SDavid du Colombier 	{ AMOVW,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
69*219b2ee8SDavid du Colombier 	{ AMOVV,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
703e12c5d1SDavid du Colombier 	{ AMOVB,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
713e12c5d1SDavid du Colombier 	{ AMOVBU,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
723e12c5d1SDavid du Colombier 	{ AMOVWL,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
733e12c5d1SDavid du Colombier 	{ AMOVW,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
74*219b2ee8SDavid du Colombier 	{ AMOVV,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
753e12c5d1SDavid du Colombier 	{ AMOVB,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
763e12c5d1SDavid du Colombier 	{ AMOVBU,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
773e12c5d1SDavid du Colombier 	{ AMOVWL,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
783e12c5d1SDavid du Colombier 
79*219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
80*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
81*219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
82*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
83*219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
84*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
85*219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
86*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
87*219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
88*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
89*219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
90*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
913e12c5d1SDavid du Colombier 
92*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
93*219b2ee8SDavid du Colombier 	{ AMOVV,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
94*219b2ee8SDavid du Colombier 	{ AMOVB,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
95*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
96*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
97*219b2ee8SDavid du Colombier 	{ AMOVV,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
98*219b2ee8SDavid du Colombier 	{ AMOVB,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
99*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
100*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
101*219b2ee8SDavid du Colombier 	{ AMOVV,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
102*219b2ee8SDavid du Colombier 	{ AMOVB,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
103*219b2ee8SDavid du Colombier 	{ AMOVBU,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
1043e12c5d1SDavid du Colombier 
1053e12c5d1SDavid du Colombier 	{ AMOVW,	C_SECON,C_NONE,	C_REG,		 3, 4, REGSB },
1063e12c5d1SDavid du Colombier 	{ AMOVW,	C_SACON,C_NONE,	C_REG,		 3, 4, REGSP },
1073e12c5d1SDavid du Colombier 	{ AMOVW,	C_LECON,C_NONE,	C_REG,		26, 12, REGSB },
1083e12c5d1SDavid du Colombier 	{ AMOVW,	C_LACON,C_NONE,	C_REG,		26, 12, REGSP },
1093e12c5d1SDavid du Colombier 	{ AMOVW,	C_ADDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1103e12c5d1SDavid du Colombier 	{ AMOVW,	C_ANDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1113e12c5d1SDavid du Colombier 
1123e12c5d1SDavid du Colombier 	{ AMOVW,	C_UCON, C_NONE, C_REG,		24, 4, 0 },
1133e12c5d1SDavid du Colombier 	{ AMOVW,	C_LCON,	C_NONE,	C_REG,		19, 8, 0 },
1143e12c5d1SDavid du Colombier 
1153e12c5d1SDavid du Colombier 	{ AMOVW,	C_HI,	C_NONE,	C_REG,		20, 4, 0 },
116*219b2ee8SDavid du Colombier 	{ AMOVV,	C_HI,	C_NONE,	C_REG,		20, 4, 0 },
1173e12c5d1SDavid du Colombier 	{ AMOVW,	C_LO,	C_NONE,	C_REG,		20, 4, 0 },
118*219b2ee8SDavid du Colombier 	{ AMOVV,	C_LO,	C_NONE,	C_REG,		20, 4, 0 },
1193e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_HI,		21, 4, 0 },
120*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_HI,		21, 4, 0 },
1213e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LO,		21, 4, 0 },
122*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LO,		21, 4, 0 },
1233e12c5d1SDavid du Colombier 
1243e12c5d1SDavid du Colombier 	{ AMUL,		C_REG,	C_REG,	C_NONE,		22, 4, 0 },
1253e12c5d1SDavid du Colombier 
1263e12c5d1SDavid du Colombier 	{ AADD,		C_ADD0CON,C_REG,C_REG,		 4, 4, 0 },
1273e12c5d1SDavid du Colombier 	{ AADD,		C_ADD0CON,C_NONE,C_REG,		 4, 4, 0 },
1283e12c5d1SDavid du Colombier 	{ AADD,		C_ANDCON,C_REG,	C_REG,		10, 8, 0 },
1293e12c5d1SDavid du Colombier 	{ AADD,		C_ANDCON,C_NONE,C_REG,		10, 8, 0 },
1303e12c5d1SDavid du Colombier 
1313e12c5d1SDavid du Colombier 	{ AAND,		C_AND0CON,C_REG,C_REG,		 4, 4, 0 },
1323e12c5d1SDavid du Colombier 	{ AAND,		C_AND0CON,C_NONE,C_REG,		 4, 4, 0 },
1333e12c5d1SDavid du Colombier 	{ AAND,		C_ADDCON,C_REG,	C_REG,		10, 8, 0 },
1343e12c5d1SDavid du Colombier 	{ AAND,		C_ADDCON,C_NONE,C_REG,		10, 8, 0 },
1353e12c5d1SDavid du Colombier 
1363e12c5d1SDavid du Colombier 	{ AADD,		C_UCON,	C_REG,	C_REG,		25, 8, 0 },
1373e12c5d1SDavid du Colombier 	{ AADD,		C_UCON,	C_NONE,	C_REG,		25, 8, 0 },
1383e12c5d1SDavid du Colombier 	{ AAND,		C_UCON,	C_REG,	C_REG,		25, 8, 0 },
1393e12c5d1SDavid du Colombier 	{ AAND,		C_UCON,	C_NONE,	C_REG,		25, 8, 0 },
1403e12c5d1SDavid du Colombier 
1413e12c5d1SDavid du Colombier 	{ AADD,		C_LCON,	C_NONE,	C_REG,		23, 12, 0 },
1423e12c5d1SDavid du Colombier 	{ AAND,		C_LCON,	C_NONE,	C_REG,		23, 12, 0 },
1433e12c5d1SDavid du Colombier 	{ AADD,		C_LCON,	C_REG,	C_REG,		23, 12, 0 },
1443e12c5d1SDavid du Colombier 	{ AAND,		C_LCON,	C_REG,	C_REG,		23, 12, 0 },
1453e12c5d1SDavid du Colombier 
1463e12c5d1SDavid du Colombier 	{ ASLL,		C_SCON,	C_REG,	C_REG,		16, 4, 0 },
1473e12c5d1SDavid du Colombier 	{ ASLL,		C_SCON,	C_NONE,	C_REG,		16, 4, 0 },
1483e12c5d1SDavid du Colombier 
1493e12c5d1SDavid du Colombier 	{ ASYSCALL,	C_NONE,	C_NONE,	C_NONE,		 5, 4, 0 },
1503e12c5d1SDavid du Colombier 
1513e12c5d1SDavid du Colombier 	{ ABEQ,		C_REG,	C_REG,	C_SBRA,		 6, 4, 0 },
1523e12c5d1SDavid du Colombier 	{ ABEQ,		C_REG,	C_NONE,	C_SBRA,		 6, 4, 0 },
1533e12c5d1SDavid du Colombier 	{ ABLEZ,	C_REG,	C_NONE,	C_SBRA,		 6, 4, 0 },
1543e12c5d1SDavid du Colombier 	{ ABFPT,	C_NONE,	C_NONE,	C_SBRA,		 6, 4, 0 },
1553e12c5d1SDavid du Colombier 
1563e12c5d1SDavid du Colombier 	{ AJMP,		C_NONE,	C_NONE,	C_LBRA,		11, 4, 0 },
1573e12c5d1SDavid du Colombier 	{ AJAL,		C_NONE,	C_NONE,	C_LBRA,		11, 4, 0 },
1583e12c5d1SDavid du Colombier 
1593e12c5d1SDavid du Colombier 	{ AJMP,		C_NONE,	C_NONE,	C_ZOREG,	18, 4, REGZERO },
1603e12c5d1SDavid du Colombier 	{ AJAL,		C_NONE,	C_NONE,	C_ZOREG,	18, 4, REGLINK },
1613e12c5d1SDavid du Colombier 
1623e12c5d1SDavid du Colombier 	{ AMOVW,	C_SEXT,	C_NONE,	C_FREG,		27, 4, REGSB },
1633e12c5d1SDavid du Colombier 	{ AMOVF,	C_SEXT,	C_NONE,	C_FREG,		27, 4, REGSB },
1643e12c5d1SDavid du Colombier 	{ AMOVD,	C_SEXT,	C_NONE,	C_FREG,		27, 8, REGSB },
1653e12c5d1SDavid du Colombier 	{ AMOVW,	C_SAUTO,C_NONE,	C_FREG,		27, 4, REGSP },
1663e12c5d1SDavid du Colombier 	{ AMOVF,	C_SAUTO,C_NONE,	C_FREG,		27, 4, REGSP },
1673e12c5d1SDavid du Colombier 	{ AMOVD,	C_SAUTO,C_NONE,	C_FREG,		27, 8, REGSP },
1683e12c5d1SDavid du Colombier 	{ AMOVW,	C_SOREG,C_NONE,	C_FREG,		27, 4, REGZERO },
1693e12c5d1SDavid du Colombier 	{ AMOVF,	C_SOREG,C_NONE,	C_FREG,		27, 4, REGZERO },
1703e12c5d1SDavid du Colombier 	{ AMOVD,	C_SOREG,C_NONE,	C_FREG,		27, 8, REGZERO },
1713e12c5d1SDavid du Colombier 
172*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
173*219b2ee8SDavid du Colombier 	{ AMOVF,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
174*219b2ee8SDavid du Colombier 	{ AMOVD,	C_LEXT,	C_NONE,	C_FREG,		27, 20, REGSB },
175*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
176*219b2ee8SDavid du Colombier 	{ AMOVF,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
177*219b2ee8SDavid du Colombier 	{ AMOVD,	C_LAUTO,C_NONE,	C_FREG,		27, 20, REGSP },
178*219b2ee8SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
179*219b2ee8SDavid du Colombier 	{ AMOVF,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
180*219b2ee8SDavid du Colombier 	{ AMOVD,	C_LOREG,C_NONE,	C_FREG,		27, 20, REGZERO },
1813e12c5d1SDavid du Colombier 
1823e12c5d1SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SEXT,		28, 4, REGSB },
1833e12c5d1SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SEXT,		28, 4, REGSB },
1843e12c5d1SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SEXT,		28, 8, REGSB },
1853e12c5d1SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SAUTO,	28, 4, REGSP },
1863e12c5d1SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SAUTO,	28, 4, REGSP },
1873e12c5d1SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SAUTO,	28, 8, REGSP },
1883e12c5d1SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SOREG,	28, 4, REGZERO },
1893e12c5d1SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SOREG,	28, 4, REGZERO },
1903e12c5d1SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SOREG,	28, 8, REGZERO },
1913e12c5d1SDavid du Colombier 
192*219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
193*219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
194*219b2ee8SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LEXT,		28, 20, REGSB },
195*219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
196*219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
197*219b2ee8SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LAUTO,	28, 20, REGSP },
198*219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
199*219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
200*219b2ee8SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LOREG,	28, 20, REGZERO },
2013e12c5d1SDavid du Colombier 
2023e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FREG,		30, 4, 0 },
2033e12c5d1SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_REG,		31, 4, 0 },
2043e12c5d1SDavid du Colombier 
2053e12c5d1SDavid du Colombier 	{ AMOVW,	C_ADDCON,C_NONE,C_FREG,		34, 8, 0 },
2063e12c5d1SDavid du Colombier 	{ AMOVW,	C_ANDCON,C_NONE,C_FREG,		34, 8, 0 },
2073e12c5d1SDavid du Colombier 	{ AMOVW,	C_UCON, C_NONE, C_FREG,		35, 8, 0 },
2083e12c5d1SDavid du Colombier 	{ AMOVW,	C_LCON,	C_NONE,	C_FREG,		36, 12, 0 },
2093e12c5d1SDavid du Colombier 
2103e12c5d1SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_MREG,		37, 4, 0 },
211*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_MREG,		37, 4, 0 },
2123e12c5d1SDavid du Colombier 	{ AMOVW,	C_MREG,	C_NONE,	C_REG,		38, 4, 0 },
213*219b2ee8SDavid du Colombier 	{ AMOVV,	C_MREG,	C_NONE,	C_REG,		38, 4, 0 },
2143e12c5d1SDavid du Colombier 
2153e12c5d1SDavid du Colombier 	{ ARFE,		C_NONE,	C_NONE,	C_ZOREG,	39, 8, 0 },
2163e12c5d1SDavid du Colombier 	{ AWORD,	C_NONE,	C_NONE,	C_LCON,		40, 4, 0 },
2173e12c5d1SDavid du Colombier 
218*219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FCREG,	41, 8, 0 },
219*219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_FCREG,	41, 8, 0 },
2203e12c5d1SDavid du Colombier 	{ AMOVW,	C_FCREG,C_NONE,	C_REG,		42, 4, 0 },
221*219b2ee8SDavid du Colombier 	{ AMOVV,	C_FCREG,C_NONE,	C_REG,		42, 4, 0 },
2223e12c5d1SDavid du Colombier 
223bd389b36SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },	/* really CACHE instruction */
224bd389b36SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
225bd389b36SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
226bd389b36SDavid du Colombier 	{ ABREAK,	C_NONE,	C_NONE,	C_NONE,		 5, 4, 0 },
227bd389b36SDavid du Colombier 
2283e12c5d1SDavid du Colombier 	{ AXXX,		C_NONE,	C_NONE,	C_NONE,		 0, 4, 0 },
2293e12c5d1SDavid du Colombier };
230