xref: /plan9/sys/src/cmd/vl/optab.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier #include	"l.h"
23e12c5d1SDavid du Colombier 
3219b2ee8SDavid du Colombier /* note: not finished
4219b2ee8SDavid du Colombier  *	movd	fr,mem
5219b2ee8SDavid du Colombier  *	movd	mem,fr
6219b2ee8SDavid du Colombier  *	addv
7219b2ee8SDavid du Colombier  *	addvu
8219b2ee8SDavid du Colombier  *	subv
9219b2ee8SDavid du Colombier  *	subvu
10219b2ee8SDavid du Colombier  *	mulv
11219b2ee8SDavid du Colombier  *	mulvu
12219b2ee8SDavid du Colombier  *	divv
13219b2ee8SDavid du Colombier  *	divvu
14219b2ee8SDavid du Colombier  *	remv
15219b2ee8SDavid du Colombier  *	remvu
16219b2ee8SDavid du Colombier  */
17219b2ee8SDavid 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 },
26219b2ee8SDavid 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 },
48219b2ee8SDavid 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 },
53219b2ee8SDavid 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 },
58219b2ee8SDavid 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 },
64219b2ee8SDavid 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 },
69219b2ee8SDavid 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 },
74219b2ee8SDavid 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 
79219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
80219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
81219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
82219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
83219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
84219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
85219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
86219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
87219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
88219b2ee8SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
89219b2ee8SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
90219b2ee8SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
913e12c5d1SDavid du Colombier 
92219b2ee8SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
93219b2ee8SDavid du Colombier 	{ AMOVV,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
94219b2ee8SDavid du Colombier 	{ AMOVB,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
95219b2ee8SDavid du Colombier 	{ AMOVBU,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
96219b2ee8SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
97219b2ee8SDavid du Colombier 	{ AMOVV,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
98219b2ee8SDavid du Colombier 	{ AMOVB,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
99219b2ee8SDavid du Colombier 	{ AMOVBU,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
100219b2ee8SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
101219b2ee8SDavid du Colombier 	{ AMOVV,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
102219b2ee8SDavid du Colombier 	{ AMOVB,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
103219b2ee8SDavid 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 },
116219b2ee8SDavid 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 },
118219b2ee8SDavid 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 },
120219b2ee8SDavid 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 },
122219b2ee8SDavid 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 
172219b2ee8SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
173219b2ee8SDavid du Colombier 	{ AMOVF,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
174219b2ee8SDavid du Colombier 	{ AMOVD,	C_LEXT,	C_NONE,	C_FREG,		27, 20, REGSB },
175219b2ee8SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
176219b2ee8SDavid du Colombier 	{ AMOVF,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
177219b2ee8SDavid du Colombier 	{ AMOVD,	C_LAUTO,C_NONE,	C_FREG,		27, 20, REGSP },
178219b2ee8SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
179219b2ee8SDavid du Colombier 	{ AMOVF,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
180219b2ee8SDavid 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 
192219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
193219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
194219b2ee8SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LEXT,		28, 20, REGSB },
195219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
196219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
197219b2ee8SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LAUTO,	28, 20, REGSP },
198219b2ee8SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
199219b2ee8SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
200219b2ee8SDavid 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 },
211219b2ee8SDavid 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 },
213219b2ee8SDavid 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 
218219b2ee8SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FCREG,	41, 8, 0 },
219219b2ee8SDavid 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 },
221219b2ee8SDavid 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 
228*7dd7cddfSDavid du Colombier 	{ ACASE,	C_REG,	C_NONE,	C_NONE,		 45, 28, 0 },
229*7dd7cddfSDavid du Colombier 	{ ABCASE,	C_LCON,	C_NONE,	C_LBRA,		 46, 4, 0 },
230*7dd7cddfSDavid du Colombier 
2313e12c5d1SDavid du Colombier 	{ AXXX,		C_NONE,	C_NONE,	C_NONE,		 0, 4, 0 },
2323e12c5d1SDavid du Colombier };
233