xref: /plan9/sys/src/cmd/5l/optab.c (revision 9b7bf7df4595c26f1e9b67beb0c6e44c9876fb05)
17dd7cddfSDavid du Colombier #include	"l.h"
27dd7cddfSDavid du Colombier 
37dd7cddfSDavid du Colombier Optab	optab[] =
47dd7cddfSDavid du Colombier {
57dd7cddfSDavid du Colombier 	{ ATEXT,	C_LEXT,	C_NONE,	C_LCON, 	 0, 0, 0 },
67dd7cddfSDavid du Colombier 	{ ATEXT,	C_LEXT,	C_REG,	C_LCON, 	 0, 0, 0 },
79a747e4fSDavid du Colombier 	{ ATEXT,	C_ADDR,	C_NONE,	C_LCON, 	 0, 0, 0 },
89a747e4fSDavid du Colombier 	{ ATEXT,	C_ADDR,	C_REG,	C_LCON, 	 0, 0, 0 },
97dd7cddfSDavid du Colombier 
107dd7cddfSDavid du Colombier 	{ AADD,		C_REG,	C_REG,	C_REG,		 1, 4, 0 },
117dd7cddfSDavid du Colombier 	{ AADD,		C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
127dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
137dd7cddfSDavid du Colombier 	{ AMVN,		C_REG,	C_NONE,	C_REG,		 1, 4, 0 },
147dd7cddfSDavid du Colombier 	{ ACMP,		C_REG,	C_REG,	C_NONE,		 1, 4, 0 },
157dd7cddfSDavid du Colombier 
167dd7cddfSDavid du Colombier 	{ AADD,		C_RCON,	C_REG,	C_REG,		 2, 4, 0 },
177dd7cddfSDavid du Colombier 	{ AADD,		C_RCON,	C_NONE,	C_REG,		 2, 4, 0 },
187dd7cddfSDavid du Colombier 	{ AMOVW,	C_RCON,	C_NONE,	C_REG,		 2, 4, 0 },
197dd7cddfSDavid du Colombier 	{ AMVN,		C_RCON,	C_NONE,	C_REG,		 2, 4, 0 },
207dd7cddfSDavid du Colombier 	{ ACMP,		C_RCON,	C_REG,	C_NONE,		 2, 4, 0 },
217dd7cddfSDavid du Colombier 
227dd7cddfSDavid du Colombier 	{ AADD,		C_SHIFT,C_REG,	C_REG,		 3, 4, 0 },
237dd7cddfSDavid du Colombier 	{ AADD,		C_SHIFT,C_NONE,	C_REG,		 3, 4, 0 },
247dd7cddfSDavid du Colombier 	{ AMVN,		C_SHIFT,C_NONE,	C_REG,		 3, 4, 0 },
257dd7cddfSDavid du Colombier 	{ ACMP,		C_SHIFT,C_REG,	C_NONE,		 3, 4, 0 },
267dd7cddfSDavid du Colombier 
277dd7cddfSDavid du Colombier 	{ AMOVW,	C_RECON,C_NONE,	C_REG,		 4, 4, REGSB },
287dd7cddfSDavid du Colombier 	{ AMOVW,	C_RACON,C_NONE,	C_REG,		 4, 4, REGSP },
297dd7cddfSDavid du Colombier 
307dd7cddfSDavid du Colombier 	{ AB,		C_NONE,	C_NONE,	C_SBRA,		 5, 4, 0,	LPOOL },
317dd7cddfSDavid du Colombier 	{ ABL,		C_NONE,	C_NONE,	C_SBRA,		 5, 4, 0 },
327dd7cddfSDavid du Colombier 	{ ABEQ,		C_NONE,	C_NONE,	C_SBRA,		 5, 4, 0 },
337dd7cddfSDavid du Colombier 
347dd7cddfSDavid du Colombier 	{ AB,		C_NONE,	C_NONE,	C_ROREG,	 6, 4, 0,	LPOOL },
357dd7cddfSDavid du Colombier 	{ ABL,		C_NONE,	C_NONE,	C_ROREG,	 7, 8, 0 },
367dd7cddfSDavid du Colombier 
377dd7cddfSDavid du Colombier 	{ ASLL,		C_RCON,	C_REG,	C_REG,		 8, 4, 0 },
387dd7cddfSDavid du Colombier 	{ ASLL,		C_RCON,	C_NONE,	C_REG,		 8, 4, 0 },
397dd7cddfSDavid du Colombier 
407dd7cddfSDavid du Colombier 	{ ASLL,		C_REG,	C_NONE,	C_REG,		 9, 4, 0 },
417dd7cddfSDavid du Colombier 	{ ASLL,		C_REG,	C_REG,	C_REG,		 9, 4, 0 },
427dd7cddfSDavid du Colombier 
437dd7cddfSDavid du Colombier 	{ ASWI,		C_NONE,	C_NONE,	C_NONE,		10, 4, 0 },
447dd7cddfSDavid du Colombier 	{ ASWI,		C_NONE,	C_NONE,	C_LOREG,	10, 4, 0 },
457dd7cddfSDavid du Colombier 
467dd7cddfSDavid du Colombier 	{ AWORD,	C_NONE,	C_NONE,	C_LCON,		11, 4, 0 },
477dd7cddfSDavid du Colombier 	{ AWORD,	C_NONE,	C_NONE,	C_LEXT,		11, 4, 0 },
489a747e4fSDavid du Colombier 	{ AWORD,	C_NONE,	C_NONE,	C_ADDR,		11, 4, 0 },
497dd7cddfSDavid du Colombier 
507dd7cddfSDavid du Colombier 	{ AMOVW,	C_NCON,	C_NONE,	C_REG,		12, 4, 0 },
517dd7cddfSDavid du Colombier 	{ AMOVW,	C_LCON,	C_NONE,	C_REG,		12, 4, 0,	LFROM },
527dd7cddfSDavid du Colombier 
537dd7cddfSDavid du Colombier 	{ AADD,		C_NCON,	C_REG,	C_REG,		13, 8, 0 },
547dd7cddfSDavid du Colombier 	{ AADD,		C_NCON,	C_NONE,	C_REG,		13, 8, 0 },
557dd7cddfSDavid du Colombier 	{ AMVN,		C_NCON,	C_NONE,	C_REG,		13, 8, 0 },
567dd7cddfSDavid du Colombier 	{ ACMP,		C_NCON,	C_REG,	C_NONE,		13, 8, 0 },
577dd7cddfSDavid du Colombier 	{ AADD,		C_LCON,	C_REG,	C_REG,		13, 8, 0,	LFROM },
587dd7cddfSDavid du Colombier 	{ AADD,		C_LCON,	C_NONE,	C_REG,		13, 8, 0,	LFROM },
597dd7cddfSDavid du Colombier 	{ AMVN,		C_LCON,	C_NONE,	C_REG,		13, 8, 0,	LFROM },
607dd7cddfSDavid du Colombier 	{ ACMP,		C_LCON,	C_REG,	C_NONE,		13, 8, 0,	LFROM },
617dd7cddfSDavid du Colombier 
627dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_REG,		14, 8, 0 },
6359cc4ca5SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_REG,		58, 4, 0 },
647dd7cddfSDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_REG,		14, 8, 0 },
657dd7cddfSDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_REG,		14, 8, 0 },
667dd7cddfSDavid du Colombier 
677dd7cddfSDavid du Colombier 	{ AMUL,		C_REG,	C_REG,	C_REG,		15, 4, 0 },
687dd7cddfSDavid du Colombier 	{ AMUL,		C_REG,	C_NONE,	C_REG,		15, 4, 0 },
697dd7cddfSDavid du Colombier 
707dd7cddfSDavid du Colombier 	{ ADIV,		C_REG,	C_REG,	C_REG,		16, 4, 0 },
717dd7cddfSDavid du Colombier 	{ ADIV,		C_REG,	C_NONE,	C_REG,		16, 4, 0 },
727dd7cddfSDavid du Colombier 
7359cc4ca5SDavid du Colombier 	{ AMULL,	C_REG,	C_REG,	C_REGREG,	17, 4, 0 },
7459cc4ca5SDavid du Colombier 
757dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SEXT,		20, 4, REGSB },
767dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SAUTO,	20, 4, REGSP },
777dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SOREG,	20, 4, 0 },
787dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SEXT,		20, 4, REGSB },
797dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SAUTO,	20, 4, REGSP },
807dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SOREG,	20, 4, 0 },
817dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SEXT,		20, 4, REGSB },
827dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SAUTO,	20, 4, REGSP },
837dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SOREG,	20, 4, 0 },
847dd7cddfSDavid du Colombier 
857dd7cddfSDavid du Colombier 	{ AMOVW,	C_SEXT,	C_NONE,	C_REG,		21, 4, REGSB },
867dd7cddfSDavid du Colombier 	{ AMOVW,	C_SAUTO,C_NONE,	C_REG,		21, 4, REGSP },
877dd7cddfSDavid du Colombier 	{ AMOVW,	C_SOREG,C_NONE,	C_REG,		21, 4, 0 },
887dd7cddfSDavid du Colombier 	{ AMOVBU,	C_SEXT,	C_NONE,	C_REG,		21, 4, REGSB },
897dd7cddfSDavid du Colombier 	{ AMOVBU,	C_SAUTO,C_NONE,	C_REG,		21, 4, REGSP },
907dd7cddfSDavid du Colombier 	{ AMOVBU,	C_SOREG,C_NONE,	C_REG,		21, 4, 0 },
917dd7cddfSDavid du Colombier 
927dd7cddfSDavid du Colombier 	{ AMOVB,	C_SEXT,	C_NONE,	C_REG,		22, 12, REGSB },
937dd7cddfSDavid du Colombier 	{ AMOVB,	C_SAUTO,C_NONE,	C_REG,		22, 12, REGSP },
947dd7cddfSDavid du Colombier 	{ AMOVB,	C_SOREG,C_NONE,	C_REG,		22, 12, 0 },
957dd7cddfSDavid du Colombier 	{ AMOVH,	C_SEXT,	C_NONE,	C_REG,		22, 12, REGSB },
967dd7cddfSDavid du Colombier 	{ AMOVH,	C_SAUTO,C_NONE,	C_REG,		22, 12, REGSP },
977dd7cddfSDavid du Colombier 	{ AMOVH,	C_SOREG,C_NONE,	C_REG,		22, 12, 0 },
987dd7cddfSDavid du Colombier 	{ AMOVHU,	C_SEXT,	C_NONE,	C_REG,		22, 12, REGSB },
997dd7cddfSDavid du Colombier 	{ AMOVHU,	C_SAUTO,C_NONE,	C_REG,		22, 12, REGSP },
1007dd7cddfSDavid du Colombier 	{ AMOVHU,	C_SOREG,C_NONE,	C_REG,		22, 12, 0 },
1017dd7cddfSDavid du Colombier 
1027dd7cddfSDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_SEXT,		23, 12, REGSB },
1037dd7cddfSDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_SAUTO,	23, 12, REGSP },
1047dd7cddfSDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_SOREG,	23, 12, 0 },
1057dd7cddfSDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_SEXT,		23, 12, REGSB },
1067dd7cddfSDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_SAUTO,	23, 12, REGSP },
1077dd7cddfSDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_SOREG,	23, 12, 0 },
1087dd7cddfSDavid du Colombier 
1097dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LEXT,		30, 8, REGSB,	LTO },
1107dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LAUTO,	30, 8, REGSP,	LTO },
1117dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_LOREG,	30, 8, 0,	LTO },
1129a747e4fSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_ADDR,		64, 8, 0,	LTO },
1137dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LEXT,		30, 8, REGSB,	LTO },
1147dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LAUTO,	30, 8, REGSP,	LTO },
1157dd7cddfSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_LOREG,	30, 8, 0,	LTO },
1169a747e4fSDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_ADDR,		64, 8, 0,	LTO },
1177dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LEXT,		30, 8, REGSB,	LTO },
1187dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LAUTO,	30, 8, REGSP,	LTO },
1197dd7cddfSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_LOREG,	30, 8, 0,	LTO },
1209a747e4fSDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_ADDR,		64, 8, 0,	LTO },
1217dd7cddfSDavid du Colombier 
1227dd7cddfSDavid du Colombier 	{ AMOVW,	C_LEXT,	C_NONE,	C_REG,		31, 8, REGSB,	LFROM },
1237dd7cddfSDavid du Colombier 	{ AMOVW,	C_LAUTO,C_NONE,	C_REG,		31, 8, REGSP,	LFROM },
1247dd7cddfSDavid du Colombier 	{ AMOVW,	C_LOREG,C_NONE,	C_REG,		31, 8, 0,	LFROM },
1259a747e4fSDavid du Colombier 	{ AMOVW,	C_ADDR,	C_NONE,	C_REG,		65, 8, 0,	LFROM },
1267dd7cddfSDavid du Colombier 	{ AMOVBU,	C_LEXT,	C_NONE,	C_REG,		31, 8, REGSB,	LFROM },
1277dd7cddfSDavid du Colombier 	{ AMOVBU,	C_LAUTO,C_NONE,	C_REG,		31, 8, REGSP,	LFROM },
1287dd7cddfSDavid du Colombier 	{ AMOVBU,	C_LOREG,C_NONE,	C_REG,		31, 8, 0,	LFROM },
1299a747e4fSDavid du Colombier 	{ AMOVBU,	C_ADDR,	C_NONE,	C_REG,		65, 8, 0,	LFROM },
1307dd7cddfSDavid du Colombier 
1317dd7cddfSDavid du Colombier 	{ AMOVB,	C_LEXT,	C_NONE,	C_REG,		32, 16, REGSB,	LFROM },
1327dd7cddfSDavid du Colombier 	{ AMOVB,	C_LAUTO,C_NONE,	C_REG,		32, 16, REGSP,	LFROM },
1337dd7cddfSDavid du Colombier 	{ AMOVB,	C_LOREG,C_NONE,	C_REG,		32, 16, 0,	LFROM },
1349a747e4fSDavid du Colombier 	{ AMOVB,	C_ADDR,	C_NONE,	C_REG,		66, 16, 0,	LFROM },
1357dd7cddfSDavid du Colombier 	{ AMOVH,	C_LEXT,	C_NONE,	C_REG,		32, 16, REGSB,	LFROM },
1367dd7cddfSDavid du Colombier 	{ AMOVH,	C_LAUTO,C_NONE,	C_REG,		32, 16, REGSP,	LFROM },
1377dd7cddfSDavid du Colombier 	{ AMOVH,	C_LOREG,C_NONE,	C_REG,		32, 16, 0,	LFROM },
1389a747e4fSDavid du Colombier 	{ AMOVH,	C_ADDR,	C_NONE,	C_REG,		66, 16, 0,	LFROM },
1397dd7cddfSDavid du Colombier 	{ AMOVHU,	C_LEXT,	C_NONE,	C_REG,		32, 16, REGSB,	LFROM },
1407dd7cddfSDavid du Colombier 	{ AMOVHU,	C_LAUTO,C_NONE,	C_REG,		32, 16, REGSP,	LFROM },
1417dd7cddfSDavid du Colombier 	{ AMOVHU,	C_LOREG,C_NONE,	C_REG,		32, 16, 0,	LFROM },
1429a747e4fSDavid du Colombier 	{ AMOVHU,	C_ADDR,	C_NONE,	C_REG,		66, 16, 0,	LFROM },
1437dd7cddfSDavid du Colombier 
14459cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_LEXT,		33, 24, REGSB,	LTO },
14559cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_LAUTO,	33, 24, REGSP,	LTO },
14659cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_LOREG,	33, 24, 0,	LTO },
1479a747e4fSDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_ADDR,		67, 24, 0,	LTO },
14859cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_LEXT,		33, 24, REGSB,	LTO },
14959cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_LAUTO,	33, 24, REGSP,	LTO },
15059cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_LOREG,	33, 24, 0,	LTO },
1519a747e4fSDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_ADDR,		67, 24, 0,	LTO },
1527dd7cddfSDavid du Colombier 
1537dd7cddfSDavid du Colombier 	{ AMOVW,	C_LECON,C_NONE,	C_REG,		34, 8, REGSB,	LFROM },
1547dd7cddfSDavid du Colombier 	{ AMOVW,	C_LACON,C_NONE,	C_REG,		34, 8, REGSP,	LFROM },
1557dd7cddfSDavid du Colombier 
1567dd7cddfSDavid du Colombier 	{ AMOVW,	C_PSR,	C_NONE,	C_REG,		35, 4, 0 },
1577dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_PSR,		36, 4, 0 },
1587dd7cddfSDavid du Colombier 	{ AMOVW,	C_RCON,	C_NONE,	C_PSR,		37, 4, 0 },
1597dd7cddfSDavid du Colombier 
1607dd7cddfSDavid du Colombier 	{ AMOVM,	C_LCON,	C_NONE,	C_SOREG,	38, 4, 0 },
1617dd7cddfSDavid du Colombier 	{ AMOVM,	C_SOREG,C_NONE,	C_LCON,		39, 4, 0 },
1627dd7cddfSDavid du Colombier 
1637dd7cddfSDavid du Colombier 	{ ASWPW,	C_SOREG,C_REG,	C_REG,		40, 4, 0 },
1647dd7cddfSDavid du Colombier 
1657dd7cddfSDavid du Colombier 	{ ARFE,		C_NONE,	C_NONE,	C_NONE,		41, 4, 0 },
1667dd7cddfSDavid du Colombier 
1677dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_FEXT,		50, 4, REGSB },
1687dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_FAUTO,	50, 4, REGSP },
1697dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_FOREG,	50, 4, 0 },
1707dd7cddfSDavid du Colombier 
1717dd7cddfSDavid du Colombier 	{ AMOVF,	C_FEXT,	C_NONE,	C_FREG,		51, 4, REGSB },
1727dd7cddfSDavid du Colombier 	{ AMOVF,	C_FAUTO,C_NONE,	C_FREG,		51, 4, REGSP },
1737dd7cddfSDavid du Colombier 	{ AMOVF,	C_FOREG,C_NONE,	C_FREG,		51, 4, 0 },
1747dd7cddfSDavid du Colombier 
1757dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LEXT,		52, 12, REGSB,	LTO },
1767dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LAUTO,	52, 12, REGSP,	LTO },
1777dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_LOREG,	52, 12, 0,	LTO },
1787dd7cddfSDavid du Colombier 
1797dd7cddfSDavid du Colombier 	{ AMOVF,	C_LEXT,	C_NONE,	C_FREG,		53, 12, REGSB,	LFROM },
1807dd7cddfSDavid du Colombier 	{ AMOVF,	C_LAUTO,C_NONE,	C_FREG,		53, 12, REGSP,	LFROM },
1817dd7cddfSDavid du Colombier 	{ AMOVF,	C_LOREG,C_NONE,	C_FREG,		53, 12, 0,	LFROM },
1827dd7cddfSDavid du Colombier 
1839a747e4fSDavid du Colombier 	{ AMOVF,	C_FREG,	C_NONE,	C_ADDR,		68, 8, 0,	LTO },
1849a747e4fSDavid du Colombier 	{ AMOVF,	C_ADDR,	C_NONE,	C_FREG,		69, 8, 0,	LFROM },
1859a747e4fSDavid du Colombier 
1867dd7cddfSDavid du Colombier 	{ AADDF,	C_FREG,	C_NONE,	C_FREG,		54, 4, 0 },
1877dd7cddfSDavid du Colombier 	{ AADDF,	C_FREG,	C_REG,	C_FREG,		54, 4, 0 },
1887dd7cddfSDavid du Colombier 	{ AADDF,	C_FCON,	C_NONE,	C_FREG,		54, 4, 0 },
1897dd7cddfSDavid du Colombier 	{ AADDF,	C_FCON,	C_REG,	C_FREG,		54, 4, 0 },
1907dd7cddfSDavid du Colombier 	{ AMOVF,	C_FCON,	C_NONE,	C_FREG,		54, 4, 0 },
1917dd7cddfSDavid du Colombier 	{ AMOVF,	C_FREG, C_NONE, C_FREG,		54, 4, 0 },
1927dd7cddfSDavid du Colombier 
1937dd7cddfSDavid du Colombier 	{ ACMPF,	C_FREG,	C_REG,	C_NONE,		54, 4, 0 },
1947dd7cddfSDavid du Colombier 	{ ACMPF,	C_FCON,	C_REG,	C_NONE,		54, 4, 0 },
1957dd7cddfSDavid du Colombier 
1967dd7cddfSDavid du Colombier 	{ AMOVFW,	C_FREG,	C_NONE,	C_REG,		55, 4, 0 },
1977dd7cddfSDavid du Colombier 	{ AMOVFW,	C_REG,	C_NONE,	C_FREG,		55, 4, 0 },
1987dd7cddfSDavid du Colombier 
1997dd7cddfSDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_FCR,		56, 4, 0 },
2007dd7cddfSDavid du Colombier 	{ AMOVW,	C_FCR,	C_NONE,	C_REG,		57, 4, 0 },
2017dd7cddfSDavid du Colombier 
20259cc4ca5SDavid du Colombier 	{ AMOVW,	C_SHIFT,C_NONE,	C_REG,		59, 4, 0 },
20359cc4ca5SDavid du Colombier 	{ AMOVBU,	C_SHIFT,C_NONE,	C_REG,		59, 4, 0 },
20459cc4ca5SDavid du Colombier 
20559cc4ca5SDavid du Colombier 	{ AMOVB,	C_SHIFT,C_NONE,	C_REG,		60, 4, 0 },
20659cc4ca5SDavid du Colombier 
20759cc4ca5SDavid du Colombier 	{ AMOVW,	C_REG,	C_NONE,	C_SHIFT,	61, 4, 0 },
20859cc4ca5SDavid du Colombier 	{ AMOVB,	C_REG,	C_NONE,	C_SHIFT,	61, 4, 0 },
20959cc4ca5SDavid du Colombier 	{ AMOVBU,	C_REG,	C_NONE,	C_SHIFT,	61, 4, 0 },
21059cc4ca5SDavid du Colombier 
21159cc4ca5SDavid du Colombier 	{ ACASE,	C_REG,	C_NONE,	C_NONE,		62, 4, 0 },
21259cc4ca5SDavid du Colombier 	{ ABCASE,	C_NONE, C_NONE, C_SBRA,		63, 4, 0 },
21359cc4ca5SDavid du Colombier 
214*9b7bf7dfSDavid du Colombier 	{ AADDF,	C_FREG,	C_NONE,	C_FREG,		74, 4, 0, VFP },
215*9b7bf7dfSDavid du Colombier 	{ AADDF,	C_FREG,	C_REG,	C_FREG,		74, 4, 0, VFP },
216*9b7bf7dfSDavid du Colombier 	{ AMOVF,	C_FREG, C_NONE, C_FREG,		74, 4, 0, VFP },
217*9b7bf7dfSDavid du Colombier 	{ ACMPF,	C_FREG,	C_REG,	C_NONE,		75, 8, 0, VFP },
218*9b7bf7dfSDavid du Colombier 	{ ACMPF,	C_FCON,	C_REG,	C_NONE,		75, 8, 0, VFP },
219*9b7bf7dfSDavid du Colombier 	{ AMOVFW,	C_FREG,	C_NONE,	C_REG,		76, 8, 0, VFP },
220*9b7bf7dfSDavid du Colombier 	{ AMOVFW,	C_REG,	C_NONE,	C_FREG,		76, 8, 0, VFP },
221*9b7bf7dfSDavid du Colombier 
22259cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_HEXT,		70, 4, REGSB,	V4 },
22359cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE, C_HAUTO,	70, 4, REGSP,	V4 },
22459cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_HOREG,	70, 4, 0,	V4 },
22559cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_HEXT,		70, 4, REGSB,	V4 },
22659cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE, C_HAUTO,	70, 4, REGSP,	V4 },
22759cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_HOREG,	70, 4, 0,	V4 },
22859cc4ca5SDavid du Colombier 
22959cc4ca5SDavid du Colombier 	{ AMOVB,	C_HEXT,	C_NONE, C_REG,		71, 4, REGSB,	V4 },
23059cc4ca5SDavid du Colombier 	{ AMOVB,	C_HAUTO,C_NONE,	C_REG,		71, 4, REGSP,	V4 },
23159cc4ca5SDavid du Colombier 	{ AMOVB,	C_HOREG,C_NONE,	C_REG,		71, 4, 0,	V4 },
23259cc4ca5SDavid du Colombier 	{ AMOVH,	C_HEXT,	C_NONE,	C_REG,		71, 4, REGSB,	V4 },
23359cc4ca5SDavid du Colombier 	{ AMOVH,	C_HAUTO,C_NONE, C_REG,		71, 4, REGSP,	V4 },
23459cc4ca5SDavid du Colombier 	{ AMOVH,	C_HOREG,C_NONE,	C_REG,		71, 4, 0,	V4 },
23559cc4ca5SDavid du Colombier 	{ AMOVHU,	C_HEXT,	C_NONE,	C_REG,		71, 4, REGSB,	V4 },
23659cc4ca5SDavid du Colombier 	{ AMOVHU,	C_HAUTO,C_NONE, C_REG,		71, 4, REGSP,	V4 },
23759cc4ca5SDavid du Colombier 	{ AMOVHU,	C_HOREG,C_NONE,	C_REG,		71, 4, 0,	V4 },
23859cc4ca5SDavid du Colombier 
23959cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_LEXT,		72, 8, REGSB,	LTO|V4 },
24059cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE, C_LAUTO,	72, 8, REGSP,	LTO|V4 },
24159cc4ca5SDavid du Colombier 	{ AMOVH,	C_REG,	C_NONE,	C_LOREG,	72, 8, 0,	LTO|V4 },
24259cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_LEXT,		72, 8, REGSB,	LTO|V4 },
24359cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE, C_LAUTO,	72, 8, REGSP,	LTO|V4 },
24459cc4ca5SDavid du Colombier 	{ AMOVHU,	C_REG,	C_NONE,	C_LOREG,	72, 8, 0,	LTO|V4 },
24559cc4ca5SDavid du Colombier 
24659cc4ca5SDavid du Colombier 	{ AMOVB,	C_LEXT,	C_NONE, C_REG,		73, 8, REGSB,	LFROM|V4 },
24759cc4ca5SDavid du Colombier 	{ AMOVB,	C_LAUTO,C_NONE,	C_REG,		73, 8, REGSP,	LFROM|V4 },
24859cc4ca5SDavid du Colombier 	{ AMOVB,	C_LOREG,C_NONE,	C_REG,		73, 8, 0,	LFROM|V4 },
24959cc4ca5SDavid du Colombier 	{ AMOVH,	C_LEXT,	C_NONE,	C_REG,		73, 8, REGSB,	LFROM|V4 },
25059cc4ca5SDavid du Colombier 	{ AMOVH,	C_LAUTO,C_NONE, C_REG,		73, 8, REGSP,	LFROM|V4 },
25159cc4ca5SDavid du Colombier 	{ AMOVH,	C_LOREG,C_NONE,	C_REG,		73, 8, 0,	LFROM|V4 },
25259cc4ca5SDavid du Colombier 	{ AMOVHU,	C_LEXT,	C_NONE,	C_REG,		73, 8, REGSB,	LFROM|V4 },
25359cc4ca5SDavid du Colombier 	{ AMOVHU,	C_LAUTO,C_NONE, C_REG,		73, 8, REGSP,	LFROM|V4 },
25459cc4ca5SDavid du Colombier 	{ AMOVHU,	C_LOREG,C_NONE,	C_REG,		73, 8, 0,	LFROM|V4 },
25559cc4ca5SDavid du Colombier 
2567dd7cddfSDavid du Colombier 	{ AXXX,		C_NONE,	C_NONE,	C_NONE,		 0, 4, 0 },
2577dd7cddfSDavid du Colombier };
258