xref: /plan9-contrib/sys/src/cmd/4l/optab.c (revision f8bc6aaf8056e137bcdfb6117a990ac3eff62cc9)
17edc7532SDavid du Colombier #include	"l.h"
27edc7532SDavid du Colombier 
37edc7532SDavid du Colombier #define	X	99
47edc7532SDavid du Colombier 
57edc7532SDavid du Colombier Optab	optab[] =
67edc7532SDavid du Colombier {
77edc7532SDavid du Colombier 	{ ATEXT,	C_LEXT,	C_NONE,	C_LCON, 	 0, 0, 0 },
87edc7532SDavid du Colombier 	{ ATEXT,	C_LEXT,	C_REG,	C_LCON, 	 0, 0, 0 },
97edc7532SDavid du Colombier 
10*f8bc6aafSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_REG,		14, 8, 0 },
117edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
127edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_REG,		12, 8, 0 },
137edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_REG,		13, 4, 0 },
147edc7532SDavid du Colombier 	{ AMOVWU,	C_REG,	C_NONE,	C_REG,		14, 8, 0 },
157edc7532SDavid du Colombier 
167edc7532SDavid du Colombier 	{ ASUB,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
177edc7532SDavid du Colombier 	{ AADD,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
187edc7532SDavid du Colombier 	{ AAND,		C_REG,	C_REG,	C_REG,		 2, 4, 0 },
197edc7532SDavid du Colombier 	{ ASUB,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
207edc7532SDavid du Colombier 	{ AADD,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
217edc7532SDavid du Colombier 	{ AAND,		C_REG,	C_NONE,	C_REG,		 2, 4, 0 },
227edc7532SDavid du Colombier 
237edc7532SDavid du Colombier 	{ ASLL,		C_REG,	C_NONE,	C_REG,		 9, 4, 0 },
247edc7532SDavid du Colombier 	{ ASLL,		C_REG,	C_REG,	C_REG,		 9, 4, 0 },
257edc7532SDavid du Colombier 
267edc7532SDavid du Colombier 	{ AADDF,	C_FREG,	C_NONE,	C_FREG,		32, 4, 0 },
277edc7532SDavid du Colombier 	{ AADDF,	C_FREG,	C_REG,	C_FREG,		32, 4, 0 },
287edc7532SDavid du Colombier 	{ ACMPEQF,	C_FREG,	C_REG,	C_NONE,		32, 4, 0 },
297edc7532SDavid du Colombier 	{ AABSF,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
307edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
317edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_FREG,		33, 4, 0 },
327edc7532SDavid du Colombier 
337edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
347edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
357edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
367edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
377edc7532SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },
387edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
397edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
407edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
417edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
427edc7532SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
437edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
447edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
457edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
467edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
477edc7532SDavid du Colombier 	{ AMOVWL,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
487edc7532SDavid du Colombier 
497edc7532SDavid du Colombier 	{ AMOVW,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
507edc7532SDavid du Colombier 	{ AMOVV,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
517edc7532SDavid du Colombier 	{ AMOVB,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
527edc7532SDavid du Colombier 	{ AMOVBU,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
537edc7532SDavid du Colombier 	{ AMOVWL,	C_SEXT,	C_NONE,	C_REG,		 8, 4, REGSB },
547edc7532SDavid du Colombier 	{ AMOVW,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
557edc7532SDavid du Colombier 	{ AMOVV,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
567edc7532SDavid du Colombier 	{ AMOVB,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
577edc7532SDavid du Colombier 	{ AMOVBU,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
587edc7532SDavid du Colombier 	{ AMOVWL,	C_SAUTO,C_NONE,	C_REG,		 8, 4, REGSP },
597edc7532SDavid du Colombier 	{ AMOVW,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
607edc7532SDavid du Colombier 	{ AMOVV,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
617edc7532SDavid du Colombier 	{ AMOVB,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
627edc7532SDavid du Colombier 	{ AMOVBU,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
637edc7532SDavid du Colombier 	{ AMOVWL,	C_SOREG,C_NONE,	C_REG,		 8, 4, REGZERO },
647edc7532SDavid du Colombier 
657edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
667edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
677edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
687edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LEXT,		35, 16, REGSB },
697edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
707edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
717edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
727edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LAUTO,	35, 16, REGSP },
737edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
747edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
757edc7532SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
767edc7532SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LOREG,	35, 16, REGZERO },
777edc7532SDavid du Colombier 
787edc7532SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
797edc7532SDavid du Colombier 	{ AMOVV,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
807edc7532SDavid du Colombier 	{ AMOVB,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
817edc7532SDavid du Colombier 	{ AMOVBU,	C_LEXT,	C_NONE,	C_REG,		36, 16, REGSB },
827edc7532SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
837edc7532SDavid du Colombier 	{ AMOVV,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
847edc7532SDavid du Colombier 	{ AMOVB,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
857edc7532SDavid du Colombier 	{ AMOVBU,	C_LAUTO,C_NONE,	C_REG,		36, 16, REGSP },
867edc7532SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
877edc7532SDavid du Colombier 	{ AMOVV,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
887edc7532SDavid du Colombier 	{ AMOVB,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
897edc7532SDavid du Colombier 	{ AMOVBU,	C_LOREG,C_NONE,	C_REG,		36, 16, REGZERO },
907edc7532SDavid du Colombier 
917edc7532SDavid du Colombier 	{ AMOVW,	C_SECON,C_NONE,	C_REG,		 3, 4, REGSB },
92*f8bc6aafSDavid du Colombier 	{ AMOVV,	C_SECON,C_NONE,	C_REG,		 3, 4, REGSB },
937edc7532SDavid du Colombier 	{ AMOVW,	C_SACON,C_NONE,	C_REG,		 3, 4, REGSP },
94*f8bc6aafSDavid du Colombier 	{ AMOVV,	C_SACON,C_NONE,	C_REG,		 3, 4, REGSP },
957edc7532SDavid du Colombier 	{ AMOVW,	C_LECON,C_NONE,	C_REG,		26, 12, REGSB },
96*f8bc6aafSDavid du Colombier 	{ AMOVV,	C_LECON,C_NONE,	C_REG,		26, 12, REGSB },
977edc7532SDavid du Colombier 	{ AMOVW,	C_LACON,C_NONE,	C_REG,		26, 12, REGSP },
98*f8bc6aafSDavid du Colombier 	{ AMOVV,	C_LACON,C_NONE,	C_REG,		26, 12, REGSP },
997edc7532SDavid du Colombier 	{ AMOVW,	C_ADDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1007edc7532SDavid du Colombier 	{ AMOVV,	C_ADDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1017edc7532SDavid du Colombier 	{ AMOVW,	C_ANDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1027edc7532SDavid du Colombier 	{ AMOVV,	C_ANDCON,C_NONE,C_REG,		 3, 4, REGZERO },
1037edc7532SDavid du Colombier 
1047edc7532SDavid du Colombier 	{ AMOVW,	C_UCON, C_NONE, C_REG,		24, 4, 0 },
1057edc7532SDavid du Colombier 	{ AMOVV,	C_UCON, C_NONE, C_REG,		24, 4, 0 },
1067edc7532SDavid du Colombier 	{ AMOVW,	C_LCON,	C_NONE,	C_REG,		19, 8, 0 },
1077edc7532SDavid du Colombier 	{ AMOVV,	C_LCON,	C_NONE,	C_REG,		19, 8, 0 },
1087edc7532SDavid du Colombier 
1097edc7532SDavid du Colombier 	{ AMOVW,	C_HI,	C_NONE,	C_REG,		20, 4, 0 },
1107edc7532SDavid du Colombier 	{ AMOVV,	C_HI,	C_NONE,	C_REG,		20, 4, 0 },
1117edc7532SDavid du Colombier 	{ AMOVW,	C_LO,	C_NONE,	C_REG,		20, 4, 0 },
1127edc7532SDavid du Colombier 	{ AMOVV,	C_LO,	C_NONE,	C_REG,		20, 4, 0 },
1137edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_HI,		21, 4, 0 },
1147edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_HI,		21, 4, 0 },
1157edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LO,		21, 4, 0 },
1167edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_LO,		21, 4, 0 },
1177edc7532SDavid du Colombier 
1187edc7532SDavid du Colombier 	{ AMUL,		C_REG,	C_REG,	C_NONE,		22, 4, 0 },
1197edc7532SDavid du Colombier 
1207edc7532SDavid du Colombier 	{ AADD,		C_ADD0CON,C_REG,C_REG,		 4, 4, 0 },
1217edc7532SDavid du Colombier 	{ AADD,		C_ADD0CON,C_NONE,C_REG,		 4, 4, 0 },
1227edc7532SDavid du Colombier 	{ AADD,		C_ANDCON,C_REG,	C_REG,		10, 8, 0 },
1237edc7532SDavid du Colombier 	{ AADD,		C_ANDCON,C_NONE,C_REG,		10, 8, 0 },
1247edc7532SDavid du Colombier 
1257edc7532SDavid du Colombier 	{ AAND,		C_AND0CON,C_REG,C_REG,		 4, 4, 0 },
1267edc7532SDavid du Colombier 	{ AAND,		C_AND0CON,C_NONE,C_REG,		 4, 4, 0 },
1277edc7532SDavid du Colombier 	{ AAND,		C_ADDCON,C_REG,	C_REG,		10, 8, 0 },
1287edc7532SDavid du Colombier 	{ AAND,		C_ADDCON,C_NONE,C_REG,		10, 8, 0 },
1297edc7532SDavid du Colombier 
1307edc7532SDavid du Colombier 	{ AADD,		C_UCON,	C_REG,	C_REG,		25, 8, 0 },
1317edc7532SDavid du Colombier 	{ AADD,		C_UCON,	C_NONE,	C_REG,		25, 8, 0 },
1327edc7532SDavid du Colombier 	{ AAND,		C_UCON,	C_REG,	C_REG,		25, 8, 0 },
1337edc7532SDavid du Colombier 	{ AAND,		C_UCON,	C_NONE,	C_REG,		25, 8, 0 },
1347edc7532SDavid du Colombier 
1357edc7532SDavid du Colombier 	{ AADD,		C_LCON,	C_NONE,	C_REG,		23, 12, 0 },
1367edc7532SDavid du Colombier 	{ AAND,		C_LCON,	C_NONE,	C_REG,		23, 12, 0 },
1377edc7532SDavid du Colombier 	{ AADD,		C_LCON,	C_REG,	C_REG,		23, 12, 0 },
1387edc7532SDavid du Colombier 	{ AAND,		C_LCON,	C_REG,	C_REG,		23, 12, 0 },
1397edc7532SDavid du Colombier 
1407edc7532SDavid du Colombier 	{ ASLL,		C_SCON,	C_REG,	C_REG,		16, 4, 0 },
1417edc7532SDavid du Colombier 	{ ASLL,		C_SCON,	C_NONE,	C_REG,		16, 4, 0 },
1427edc7532SDavid du Colombier 
1437edc7532SDavid du Colombier 	{ ASYSCALL,	C_NONE,	C_NONE,	C_NONE,		 5, 4, 0 },
1447edc7532SDavid du Colombier 
1457edc7532SDavid du Colombier 	{ ABEQ,		C_REG,	C_REG,	C_SBRA,		 6, 4, 0 },
1467edc7532SDavid du Colombier 	{ ABEQ,		C_REG,	C_NONE,	C_SBRA,		 6, 4, 0 },
1477edc7532SDavid du Colombier 	{ ABLEZ,	C_REG,	C_NONE,	C_SBRA,		 6, 4, 0 },
1487edc7532SDavid du Colombier 	{ ABFPT,	C_NONE,	C_NONE,	C_SBRA,		 6, 4, 0 },
1497edc7532SDavid du Colombier 
1507edc7532SDavid du Colombier 	{ AJMP,		C_NONE,	C_NONE,	C_LBRA,		11, 4, 0 },
1517edc7532SDavid du Colombier 	{ AJAL,		C_NONE,	C_NONE,	C_LBRA,		11, 4, 0 },
1527edc7532SDavid du Colombier 
1537edc7532SDavid du Colombier 	{ AJMP,		C_NONE,	C_NONE,	C_ZOREG,	18, 4, REGZERO },
1547edc7532SDavid du Colombier 	{ AJAL,		C_NONE,	C_NONE,	C_ZOREG,	18, 4, REGLINK },
1557edc7532SDavid du Colombier 
1567edc7532SDavid du Colombier 	{ AMOVW,	C_SEXT,	C_NONE,	C_FREG,		27, 4, REGSB },
1577edc7532SDavid du Colombier 	{ AMOVF,	C_SEXT,	C_NONE,	C_FREG,		27, 4, REGSB },
1587edc7532SDavid du Colombier 	{ AMOVD,	C_SEXT,	C_NONE,	C_FREG,		27, 4, REGSB },
1597edc7532SDavid du Colombier 	{ AMOVW,	C_SAUTO,C_NONE,	C_FREG,		27, 4, REGSP },
1607edc7532SDavid du Colombier 	{ AMOVF,	C_SAUTO,C_NONE,	C_FREG,		27, 4, REGSP },
1617edc7532SDavid du Colombier 	{ AMOVD,	C_SAUTO,C_NONE,	C_FREG,		27, 4, REGSP },
1627edc7532SDavid du Colombier 	{ AMOVW,	C_SOREG,C_NONE,	C_FREG,		27, 4, REGZERO },
1637edc7532SDavid du Colombier 	{ AMOVF,	C_SOREG,C_NONE,	C_FREG,		27, 4, REGZERO },
1647edc7532SDavid du Colombier 	{ AMOVD,	C_SOREG,C_NONE,	C_FREG,		27, 4, REGZERO },
1657edc7532SDavid du Colombier 
1667edc7532SDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
1677edc7532SDavid du Colombier 	{ AMOVF,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
1687edc7532SDavid du Colombier 	{ AMOVD,	C_LEXT,	C_NONE,	C_FREG,		27, 16, REGSB },
1697edc7532SDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
1707edc7532SDavid du Colombier 	{ AMOVF,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
1717edc7532SDavid du Colombier 	{ AMOVD,	C_LAUTO,C_NONE,	C_FREG,		27, 16, REGSP },
1727edc7532SDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
1737edc7532SDavid du Colombier 	{ AMOVF,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
1747edc7532SDavid du Colombier 	{ AMOVD,	C_LOREG,C_NONE,	C_FREG,		27, 16, REGZERO },
1757edc7532SDavid du Colombier 
1767edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SEXT,		28, 4, REGSB },
1777edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SEXT,		28, 4, REGSB },
1787edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SEXT,		28, 4, REGSB },
1797edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SAUTO,	28, 4, REGSP },
1807edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SAUTO,	28, 4, REGSP },
1817edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SAUTO,	28, 4, REGSP },
1827edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_SOREG,	28, 4, REGZERO },
1837edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_SOREG,	28, 4, REGZERO },
1847edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_SOREG,	28, 4, REGZERO },
1857edc7532SDavid du Colombier 
1867edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
1877edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
1887edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LEXT,		28, 16, REGSB },
1897edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
1907edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
1917edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LAUTO,	28, 16, REGSP },
1927edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
1937edc7532SDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
1947edc7532SDavid du Colombier 	{ AMOVD,	C_FREG,	C_NONE,	C_LOREG,	28, 16, REGZERO },
1957edc7532SDavid du Colombier 
1967edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FREG,		30, 4, 0 },
1977edc7532SDavid du Colombier 	{ AMOVW,	C_FREG,	C_NONE,	C_REG,		31, 4, 0 },
1987edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_FREG,		47, 4, 0 },
1997edc7532SDavid du Colombier 	{ AMOVV,	C_FREG,	C_NONE,	C_REG,		48, 4, 0 },
2007edc7532SDavid du Colombier 
2017edc7532SDavid du Colombier 	{ AMOVW,	C_ADDCON,C_NONE,C_FREG,		34, 8, 0 },
2027edc7532SDavid du Colombier 	{ AMOVW,	C_ANDCON,C_NONE,C_FREG,		34, 8, 0 },
2037edc7532SDavid du Colombier 	{ AMOVW,	C_UCON, C_NONE, C_FREG,		35, 8, 0 },
2047edc7532SDavid du Colombier 	{ AMOVW,	C_LCON,	C_NONE,	C_FREG,		36, 12, 0 },
2057edc7532SDavid du Colombier 
2067edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_MREG,		37, 4, 0 },
2077edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_MREG,		37, 4, 0 },
2087edc7532SDavid du Colombier 	{ AMOVW,	C_MREG,	C_NONE,	C_REG,		38, 4, 0 },
2097edc7532SDavid du Colombier 	{ AMOVV,	C_MREG,	C_NONE,	C_REG,		38, 4, 0 },
2107edc7532SDavid du Colombier 
2117edc7532SDavid du Colombier 	{ ARFE,		C_NONE,	C_NONE,	C_ZOREG,	39, 8, 0 },
2127edc7532SDavid du Colombier 	{ AWORD,	C_NONE,	C_NONE,	C_LCON,		40, 4, 0 },
2137edc7532SDavid du Colombier 
2147edc7532SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FCREG,	41, 8, 0 },
2157edc7532SDavid du Colombier 	{ AMOVV,	C_REG,	C_NONE,	C_FCREG,	41, 8, 0 },
2167edc7532SDavid du Colombier 	{ AMOVW,	C_FCREG,C_NONE,	C_REG,		42, 4, 0 },
2177edc7532SDavid du Colombier 	{ AMOVV,	C_FCREG,C_NONE,	C_REG,		42, 4, 0 },
2187edc7532SDavid du Colombier 
2197edc7532SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SEXT,		 7, 4, REGSB },	/* really CACHE instruction */
2207edc7532SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SAUTO,	 7, 4, REGSP },
2217edc7532SDavid du Colombier 	{ ABREAK,	C_REG,	C_NONE,	C_SOREG,	 7, 4, REGZERO },
2227edc7532SDavid du Colombier 	{ ABREAK,	C_NONE,	C_NONE,	C_NONE,		 5, 4, 0 },
2237edc7532SDavid du Colombier 
224*f8bc6aafSDavid du Colombier 	{ ACASE,	C_REG,	C_NONE,	C_NONE,		 45, 28, 0 },
225*f8bc6aafSDavid du Colombier 	{ ABCASE,	C_LCON,	C_NONE,	C_LBRA,		 46, 4, 0 },
226*f8bc6aafSDavid du Colombier 
2277edc7532SDavid du Colombier 	{ AXXX,		C_NONE,	C_NONE,	C_NONE,		 0, 4, 0 },
2287edc7532SDavid du Colombier };
229