Lines Matching full:format
109 void PrintFormat(Instruction* instr); // For floating format postfix.
129 void Format(Instruction* instr, const char* format);
691 int Decoder::FormatRegister(Instruction* instr, const char* format) { in FormatRegister() argument
692 DCHECK_EQ(format[0], 'r'); in FormatRegister()
693 if (format[1] == 's') { // 'rs: Rs register. in FormatRegister()
697 } else if (format[1] == 't') { // 'rt: rt register. in FormatRegister()
701 } else if (format[1] == 'd') { // 'rd: rd register. in FormatRegister()
712 int Decoder::FormatFPURegister(Instruction* instr, const char* format) { in FormatFPURegister() argument
713 DCHECK_EQ(format[0], 'f'); in FormatFPURegister()
715 if (format[1] == 's') { // 'fs: fs register. in FormatFPURegister()
719 } else if (format[1] == 't') { // 'ft: ft register. in FormatFPURegister()
723 } else if (format[1] == 'd') { // 'fd: fd register. in FormatFPURegister()
727 } else if (format[1] == 'r') { // 'fr: fr register. in FormatFPURegister()
733 if (format[1] == 's') { // 'fs: fs register. in FormatFPURegister()
737 } else if (format[1] == 't') { // 'ft: ft register. in FormatFPURegister()
741 } else if (format[1] == 'd') { // 'fd: fd register. in FormatFPURegister()
745 } else if (format[1] == 'r') { // 'fr: fr register. in FormatFPURegister()
756 int Decoder::FormatMSARegister(Instruction* instr, const char* format) { in FormatMSARegister() argument
757 DCHECK_EQ(format[0], 'w'); in FormatMSARegister()
758 if (format[1] == 's') { in FormatMSARegister()
762 } else if (format[1] == 't') { in FormatMSARegister()
766 } else if (format[1] == 'd') { in FormatMSARegister()
776 // the current instructions. The format string points to the first
780 int Decoder::FormatOption(Instruction* instr, const char* format) { in FormatOption() argument
781 switch (format[0]) { in FormatOption()
783 DCHECK(STRING_STARTS_WITH(format, "code")); in FormatOption()
788 if (format[3] == '1') { in FormatOption()
789 if (format[4] == '6') { in FormatOption()
790 DCHECK(STRING_STARTS_WITH(format, "imm16")); in FormatOption()
791 switch (format[5]) { in FormatOption()
793 DCHECK(STRING_STARTS_WITH(format, "imm16s")); in FormatOption()
797 DCHECK(STRING_STARTS_WITH(format, "imm16u")); in FormatOption()
801 DCHECK(STRING_STARTS_WITH(format, "imm16x")); in FormatOption()
805 DCHECK(STRING_STARTS_WITH(format, "imm16p")); in FormatOption()
808 switch (format[6]) { in FormatOption()
810 DCHECK(STRING_STARTS_WITH(format, "imm16p4")); in FormatOption()
812 switch (format[8]) { in FormatOption()
814 DCHECK(STRING_STARTS_WITH(format, "imm16p4s2")); in FormatOption()
824 } else if (format[4] == '8') { in FormatOption()
825 DCHECK(STRING_STARTS_WITH(format, "imm18")); in FormatOption()
826 switch (format[5]) { in FormatOption()
828 DCHECK(STRING_STARTS_WITH(format, "imm18s")); in FormatOption()
832 DCHECK(STRING_STARTS_WITH(format, "imm18x")); in FormatOption()
837 } else if (format[4] == '9') { in FormatOption()
838 DCHECK(STRING_STARTS_WITH(format, "imm19")); in FormatOption()
839 switch (format[5]) { in FormatOption()
841 DCHECK(STRING_STARTS_WITH(format, "imm19s")); in FormatOption()
845 DCHECK(STRING_STARTS_WITH(format, "imm19x")); in FormatOption()
850 } else if (format[4] == '0' && format[5] == 's') { in FormatOption()
851 DCHECK(STRING_STARTS_WITH(format, "imm10s")); in FormatOption()
852 if (format[6] == '1') { in FormatOption()
853 DCHECK(STRING_STARTS_WITH(format, "imm10s1")); in FormatOption()
855 } else if (format[6] == '2') { in FormatOption()
856 DCHECK(STRING_STARTS_WITH(format, "imm10s2")); in FormatOption()
861 } else if (format[3] == '2' && format[4] == '1') { in FormatOption()
862 DCHECK(STRING_STARTS_WITH(format, "imm21")); in FormatOption()
863 switch (format[5]) { in FormatOption()
865 DCHECK(STRING_STARTS_WITH(format, "imm21s")); in FormatOption()
869 DCHECK(STRING_STARTS_WITH(format, "imm21x")); in FormatOption()
873 DCHECK(STRING_STARTS_WITH(format, "imm21p")); in FormatOption()
876 switch (format[6]) { in FormatOption()
878 DCHECK(STRING_STARTS_WITH(format, "imm21p4")); in FormatOption()
880 switch (format[8]) { in FormatOption()
882 DCHECK(STRING_STARTS_WITH(format, "imm21p4s2")); in FormatOption()
892 } else if (format[3] == '2' && format[4] == '6') { in FormatOption()
893 DCHECK(STRING_STARTS_WITH(format, "imm26")); in FormatOption()
894 switch (format[5]) { in FormatOption()
896 DCHECK(STRING_STARTS_WITH(format, "imm26s")); in FormatOption()
900 DCHECK(STRING_STARTS_WITH(format, "imm26x")); in FormatOption()
904 DCHECK(STRING_STARTS_WITH(format, "imm26p")); in FormatOption()
907 switch (format[6]) { in FormatOption()
909 DCHECK(STRING_STARTS_WITH(format, "imm26p4")); in FormatOption()
911 switch (format[8]) { in FormatOption()
913 DCHECK(STRING_STARTS_WITH(format, "imm26p4s2")); in FormatOption()
922 DCHECK(STRING_STARTS_WITH(format, "imm26j")); in FormatOption()
928 } else if (format[3] == '5') { in FormatOption()
929 DCHECK(STRING_STARTS_WITH(format, "imm5")); in FormatOption()
930 if (format[4] == 'u') { in FormatOption()
931 DCHECK(STRING_STARTS_WITH(format, "imm5u")); in FormatOption()
933 } else if (format[4] == 's') { in FormatOption()
934 DCHECK(STRING_STARTS_WITH(format, "imm5s")); in FormatOption()
938 } else if (format[3] == '8') { in FormatOption()
939 DCHECK(STRING_STARTS_WITH(format, "imm8")); in FormatOption()
942 } else if (format[3] == '9') { in FormatOption()
943 DCHECK(STRING_STARTS_WITH(format, "imm9")); in FormatOption()
944 if (format[4] == 'u') { in FormatOption()
945 DCHECK(STRING_STARTS_WITH(format, "imm9u")); in FormatOption()
947 } else if (format[4] == 's') { in FormatOption()
948 DCHECK(STRING_STARTS_WITH(format, "imm9s")); in FormatOption()
952 } else if (format[3] == 'b') { in FormatOption()
953 DCHECK(STRING_STARTS_WITH(format, "immb")); in FormatOption()
956 } else if (format[3] == 'e') { in FormatOption()
957 DCHECK(STRING_STARTS_WITH(format, "imme")); in FormatOption()
964 return FormatRegister(instr, format); in FormatOption()
967 return FormatFPURegister(instr, format); in FormatOption()
970 return FormatMSARegister(instr, format); in FormatOption()
973 switch (format[1]) { in FormatOption()
975 if (format[2] == '2') { in FormatOption()
976 DCHECK(STRING_STARTS_WITH(format, "sa2")); // 'sa2 in FormatOption()
980 DCHECK(STRING_STARTS_WITH(format, "sa")); in FormatOption()
986 DCHECK(STRING_STARTS_WITH(format, "sd")); in FormatOption()
991 if (format[2] == '1') { in FormatOption()
992 DCHECK(STRING_STARTS_WITH(format, "ss1")); // ext, dext, dextu size in FormatOption()
994 } else if (format[2] == '2') { in FormatOption()
995 DCHECK(STRING_STARTS_WITH(format, "ss2")); // ins, dins, dinsu size in FormatOption()
997 } else if (format[2] == '3') { in FormatOption()
998 DCHECK(STRING_STARTS_WITH(format, "ss3")); // dextm size in FormatOption()
1000 } else if (format[2] == '4') { in FormatOption()
1001 DCHECK(STRING_STARTS_WITH(format, "ss4")); // dinsm size in FormatOption()
1004 DCHECK(STRING_STARTS_WITH(format, "ss5")); // dextu, dinsu pos in FormatOption()
1012 switch (format[1]) { in FormatOption()
1014 DCHECK(STRING_STARTS_WITH(format, "bc")); in FormatOption()
1019 switch (format[2]) { in FormatOption()
1021 DCHECK(STRING_STARTS_WITH(format, "bp2")); in FormatOption()
1026 DCHECK(STRING_STARTS_WITH(format, "bp3")); in FormatOption()
1035 DCHECK(STRING_STARTS_WITH(format, "Cc")); in FormatOption()
1051 // Format takes a formatting string for a whole instruction and prints it into
1054 void Decoder::Format(Instruction* instr, const char* format) { in Format() function in v8::internal::Decoder
1055 char cur = *format++; in Format()
1058 format += FormatOption(instr, format); in Format()
1062 cur = *format++; in Format()
1071 Format(instr, "unknown"); in Unknown()
1079 Format(instr, "break, code: 'code"); in DecodeBreakInstr()
1088 Format(instr, "break, code: 'code"); in DecodeBreakInstr()
1097 Format(instr, "rint.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1100 Format(instr, "sel.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1103 Format(instr, "seleqz.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1106 Format(instr, "selnez.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1109 Format(instr, "movz.'t 'fd, 'fs, 'rt"); in DecodeTypeRegisterRsType()
1112 Format(instr, "movn.'t 'fd, 'fs, 'rt"); in DecodeTypeRegisterRsType()
1116 Format(instr, "movt.'t 'fd, 'fs, 'Cc"); in DecodeTypeRegisterRsType()
1118 Format(instr, "movf.'t 'fd, 'fs, 'Cc"); in DecodeTypeRegisterRsType()
1122 Format(instr, "min.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1125 Format(instr, "max.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1128 Format(instr, "mina.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1131 Format(instr, "maxa.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1134 Format(instr, "add.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1137 Format(instr, "sub.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1140 Format(instr, "mul.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1143 Format(instr, "div.'t 'fd, 'fs, 'ft"); in DecodeTypeRegisterRsType()
1146 Format(instr, "abs.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1149 Format(instr, "mov.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1152 Format(instr, "neg.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1155 Format(instr, "sqrt.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1158 Format(instr, "recip.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1161 Format(instr, "rsqrt.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1164 Format(instr, "cvt.w.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1167 Format(instr, "cvt.l.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1170 Format(instr, "trunc.w.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1173 Format(instr, "trunc.l.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1176 Format(instr, "round.w.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1179 Format(instr, "round.l.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1182 Format(instr, "floor.w.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1185 Format(instr, "floor.l.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1188 Format(instr, "ceil.w.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1191 Format(instr, "ceil.l.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1194 Format(instr, "class.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1197 Format(instr, "cvt.s.'t 'fd, 'fs"); in DecodeTypeRegisterRsType()
1200 Format(instr, "c.f.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1203 Format(instr, "c.un.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1206 Format(instr, "c.eq.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1209 Format(instr, "c.ueq.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1212 Format(instr, "c.olt.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1215 Format(instr, "c.ult.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1218 Format(instr, "c.ole.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1221 Format(instr, "c.ule.'t 'fs, 'ft, 'Cc"); in DecodeTypeRegisterRsType()
1234 Format(instr, "cvt.d.'t 'fd, 'fs"); in DecodeTypeRegisterSRsType()
1237 Format(instr, "maddf.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterSRsType()
1240 Format(instr, "msubf.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterSRsType()
1243 Format(instr, "unknown.cop1.'t"); in DecodeTypeRegisterSRsType()
1254 Format(instr, "maddf.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterDRsType()
1257 Format(instr, "msubf.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterDRsType()
1260 Format(instr, "unknown.cop1.'t"); in DecodeTypeRegisterDRsType()
1270 Format(instr, "cvt.d.l 'fd, 'fs"); in DecodeTypeRegisterLRsType()
1273 Format(instr, "cvt.s.l 'fd, 'fs"); in DecodeTypeRegisterLRsType()
1276 Format(instr, "cmp.af.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1279 Format(instr, "cmp.un.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1282 Format(instr, "cmp.eq.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1285 Format(instr, "cmp.ueq.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1288 Format(instr, "cmp.lt.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1291 Format(instr, "cmp.ult.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1294 Format(instr, "cmp.le.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1297 Format(instr, "cmp.ule.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1300 Format(instr, "cmp.or.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1303 Format(instr, "cmp.une.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1306 Format(instr, "cmp.ne.d 'fd, 'fs, 'ft"); in DecodeTypeRegisterLRsType()
1317 Format(instr, "cvt.s.w 'fd, 'fs"); in DecodeTypeRegisterWRsType()
1320 Format(instr, "cvt.d.w 'fd, 'fs"); in DecodeTypeRegisterWRsType()
1323 Format(instr, "cmp.af.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1326 Format(instr, "cmp.un.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1329 Format(instr, "cmp.eq.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1332 Format(instr, "cmp.ueq.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1335 Format(instr, "cmp.lt.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1338 Format(instr, "cmp.ult.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1341 Format(instr, "cmp.le.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1344 Format(instr, "cmp.ule.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1347 Format(instr, "cmp.or.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1350 Format(instr, "cmp.une.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1353 Format(instr, "cmp.ne.s 'fd, 'fs, 'ft"); in DecodeTypeRegisterWRsType()
1364 Format(instr, "mfc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1367 Format(instr, "dmfc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1370 Format(instr, "mfhc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1373 Format(instr, "mtc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1376 Format(instr, "dmtc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1380 Format(instr, "ctc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1383 Format(instr, "cfc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1386 Format(instr, "mthc1 'rt, 'fs"); in DecodeTypeRegisterCOP1()
1409 Format(instr, "madd.s 'fd, 'fr, 'fs, 'ft"); in DecodeTypeRegisterCOP1X()
1412 Format(instr, "madd.d 'fd, 'fr, 'fs, 'ft"); in DecodeTypeRegisterCOP1X()
1415 Format(instr, "msub.s 'fd, 'fr, 'fs, 'ft"); in DecodeTypeRegisterCOP1X()
1418 Format(instr, "msub.d 'fd, 'fr, 'fs, 'ft"); in DecodeTypeRegisterCOP1X()
1429 Format(instr, "jr 'rs"); in DecodeTypeRegisterSPECIAL()
1432 Format(instr, "jalr 'rs, 'rd"); in DecodeTypeRegisterSPECIAL()
1436 Format(instr, "nop"); in DecodeTypeRegisterSPECIAL()
1438 Format(instr, "sll 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1441 Format(instr, "dsll 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1445 Format(instr, "dmult 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1448 Format(instr, "dmul 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1450 Format(instr, "dmuh 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1455 Format(instr, "dsll32 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1459 Format(instr, "srl 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1461 Format(instr, "rotr 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1466 Format(instr, "dsrl 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1468 Format(instr, "drotr 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1473 Format(instr, "dsrl32 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1475 Format(instr, "drotr32 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1479 Format(instr, "sra 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1482 Format(instr, "dsra 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1485 Format(instr, "dsra32 'rd, 'rt, 'sa"); in DecodeTypeRegisterSPECIAL()
1488 Format(instr, "sllv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1491 Format(instr, "dsllv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1495 Format(instr, "srlv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1497 Format(instr, "rotrv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1502 Format(instr, "dsrlv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1504 Format(instr, "drotrv 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1508 Format(instr, "srav 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1511 Format(instr, "dsrav 'rd, 'rt, 'rs"); in DecodeTypeRegisterSPECIAL()
1514 Format(instr, "lsa 'rd, 'rt, 'rs, 'sa2"); in DecodeTypeRegisterSPECIAL()
1517 Format(instr, "dlsa 'rd, 'rt, 'rs, 'sa2"); in DecodeTypeRegisterSPECIAL()
1521 Format(instr, "mfhi 'rd"); in DecodeTypeRegisterSPECIAL()
1524 Format(instr, "clz 'rd, 'rs"); in DecodeTypeRegisterSPECIAL()
1527 Format(instr, "clo 'rd, 'rs"); in DecodeTypeRegisterSPECIAL()
1533 Format(instr, "mflo 'rd"); in DecodeTypeRegisterSPECIAL()
1536 Format(instr, "dclz 'rd, 'rs"); in DecodeTypeRegisterSPECIAL()
1539 Format(instr, "dclo 'rd, 'rs"); in DecodeTypeRegisterSPECIAL()
1545 Format(instr, "dmultu 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1548 Format(instr, "dmulu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1550 Format(instr, "dmuhu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1556 Format(instr, "mult 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1559 Format(instr, "mul 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1561 Format(instr, "muh 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1567 Format(instr, "multu 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1570 Format(instr, "mulu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1572 Format(instr, "muhu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1579 Format(instr, "div 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1582 Format(instr, "div 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1584 Format(instr, "mod 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1590 Format(instr, "ddiv 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1593 Format(instr, "ddiv 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1595 Format(instr, "dmod 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1601 Format(instr, "divu 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1604 Format(instr, "divu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1606 Format(instr, "modu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1612 Format(instr, "ddivu 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1615 Format(instr, "ddivu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1617 Format(instr, "dmodu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1622 Format(instr, "add 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1625 Format(instr, "dadd 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1628 Format(instr, "addu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1631 Format(instr, "daddu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1634 Format(instr, "sub 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1637 Format(instr, "dsub 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1640 Format(instr, "subu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1643 Format(instr, "dsubu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1646 Format(instr, "and 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1650 Format(instr, "mov 'rd, 'rt"); in DecodeTypeRegisterSPECIAL()
1652 Format(instr, "mov 'rd, 'rs"); in DecodeTypeRegisterSPECIAL()
1654 Format(instr, "or 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1658 Format(instr, "xor 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1661 Format(instr, "nor 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1664 Format(instr, "slt 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1667 Format(instr, "sltu 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1670 Format(instr, "tge 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1673 Format(instr, "tgeu 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1676 Format(instr, "tlt 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1679 Format(instr, "tltu 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1682 Format(instr, "teq 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1685 Format(instr, "tne 'rs, 'rt, code: 'code"); in DecodeTypeRegisterSPECIAL()
1688 Format(instr, "sync"); in DecodeTypeRegisterSPECIAL()
1691 Format(instr, "movz 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1694 Format(instr, "movn 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1698 Format(instr, "movt 'rd, 'rs, 'bc"); in DecodeTypeRegisterSPECIAL()
1700 Format(instr, "movf 'rd, 'rs, 'bc"); in DecodeTypeRegisterSPECIAL()
1704 Format(instr, "seleqz 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1707 Format(instr, "selnez 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL()
1718 Format(instr, "mul 'rd, 'rs, 'rt"); in DecodeTypeRegisterSPECIAL2()
1722 Format(instr, "clz 'rd, 'rs"); in DecodeTypeRegisterSPECIAL2()
1727 Format(instr, "dclz 'rd, 'rs"); in DecodeTypeRegisterSPECIAL2()
1739 Format(instr, "ext 'rt, 'rs, 'sa, 'ss1"); in DecodeTypeRegisterSPECIAL3()
1743 Format(instr, "dext 'rt, 'rs, 'sa, 'ss1"); in DecodeTypeRegisterSPECIAL3()
1747 Format(instr, "dextm 'rt, 'rs, 'sa, 'ss3"); in DecodeTypeRegisterSPECIAL3()
1751 Format(instr, "dextu 'rt, 'rs, 'ss5, 'ss1"); in DecodeTypeRegisterSPECIAL3()
1755 Format(instr, "ins 'rt, 'rs, 'sa, 'ss2"); in DecodeTypeRegisterSPECIAL3()
1759 Format(instr, "dins 'rt, 'rs, 'sa, 'ss2"); in DecodeTypeRegisterSPECIAL3()
1763 Format(instr, "dinsm 'rt, 'rs, 'sa, 'ss4"); in DecodeTypeRegisterSPECIAL3()
1767 Format(instr, "dinsu 'rt, 'rs, 'ss5, 'ss2"); in DecodeTypeRegisterSPECIAL3()
1774 Format(instr, "bitswap 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1778 Format(instr, "seb 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1782 Format(instr, "seh 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1786 Format(instr, "wsbh 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1793 Format(instr, "align 'rd, 'rs, 'rt, 'bp2"); in DecodeTypeRegisterSPECIAL3()
1811 Format(instr, "dbitswap 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1820 Format(instr, "dsbh 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1824 Format(instr, "dshd 'rd, 'rt"); in DecodeTypeRegisterSPECIAL3()
1831 Format(instr, "dalign 'rd, 'rs, 'rt, 'bp3"); in DecodeTypeRegisterSPECIAL3()
1906 Format(instr, "bc1t 'bc, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1908 Format(instr, "bc1f 'bc, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1912 Format(instr, "bc1eqz 'ft, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1915 Format(instr, "bc1nez 'ft, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1922 Format(instr, "bz.'t 'wt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1929 Format(instr, "bnz.'t 'wt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediateCOP1()
1940 Format(instr, "bltz 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1943 Format(instr, "bltzal 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1946 Format(instr, "bgez 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1950 Format(instr, "bal 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1952 Format(instr, "bgezal 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1956 Format(instr, "bgezall 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediateREGIMM()
1959 Format(instr, "dahi 'rs, 'imm16x"); in DecodeTypeImmediateREGIMM()
1962 Format(instr, "dati 'rs, 'imm16x"); in DecodeTypeImmediateREGIMM()
1973 Format(instr, "ll 'rt, 'imm9s('rs)"); in DecodeTypeImmediateSPECIAL3()
1981 Format(instr, "lld 'rt, 'imm9s('rs)"); in DecodeTypeImmediateSPECIAL3()
1989 Format(instr, "sc 'rt, 'imm9s('rs)"); in DecodeTypeImmediateSPECIAL3()
1997 Format(instr, "scd 'rt, 'imm9s('rs)"); in DecodeTypeImmediateSPECIAL3()
2019 Format(instr, "beq 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2022 Format(instr, "bc 'imm26s -> 'imm26p4s2"); in DecodeTypeImmediate()
2025 Format(instr, "balc 'imm26s -> 'imm26p4s2"); in DecodeTypeImmediate()
2028 Format(instr, "bne 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2032 Format(instr, "blez 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2035 Format(instr, "bgeuc 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2038 Format(instr, "bgezalc 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2040 Format(instr, "blezalc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2047 Format(instr, "bgtz 'rs, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2050 Format(instr, "bltuc 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2053 Format(instr, "bltzalc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2055 Format(instr, "bgtzalc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2062 Format(instr, "bgezc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2065 Format(instr, "bgec 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2067 Format(instr, "blezc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2074 Format(instr, "bltzc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2077 Format(instr, "bltc 'rs, 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2079 Format(instr, "bgtzc 'rt, 'imm16u -> 'imm16p4s2"); in DecodeTypeImmediate()
2086 Format(instr, "jic 'rt, 'imm16s"); in DecodeTypeImmediate()
2088 Format(instr, "beqzc 'rs, 'imm21s -> 'imm21p4s2"); in DecodeTypeImmediate()
2093 Format(instr, "jialc 'rt, 'imm16s"); in DecodeTypeImmediate()
2095 Format(instr, "bnezc 'rs, 'imm21s -> 'imm21p4s2"); in DecodeTypeImmediate()
2101 Format(instr, "addi 'rt, 'rs, 'imm16s"); in DecodeTypeImmediate()
2107 Format(instr, "bovc 'rs, 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2111 Format(instr, "beqzalc 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2113 Format(instr, "beqc 'rs, 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2120 Format(instr, "daddi 'rt, 'rs, 'imm16s"); in DecodeTypeImmediate()
2126 Format(instr, "bnvc 'rs, 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2130 Format(instr, "bnezalc 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2132 Format(instr, "bnec 'rs, 'rt, 'imm16s -> 'imm16p4s2"); in DecodeTypeImmediate()
2138 Format(instr, "addiu 'rt, 'rs, 'imm16s"); in DecodeTypeImmediate()
2141 Format(instr, "daddiu 'rt, 'rs, 'imm16s"); in DecodeTypeImmediate()
2144 Format(instr, "slti 'rt, 'rs, 'imm16s"); in DecodeTypeImmediate()
2147 Format(instr, "sltiu 'rt, 'rs, 'imm16u"); in DecodeTypeImmediate()
2150 Format(instr, "andi 'rt, 'rs, 'imm16x"); in DecodeTypeImmediate()
2153 Format(instr, "ori 'rt, 'rs, 'imm16x"); in DecodeTypeImmediate()
2156 Format(instr, "xori 'rt, 'rs, 'imm16x"); in DecodeTypeImmediate()
2160 Format(instr, "lui 'rt, 'imm16x"); in DecodeTypeImmediate()
2163 Format(instr, "aui 'rt, 'rs, 'imm16x"); in DecodeTypeImmediate()
2165 Format(instr, "lui 'rt, 'imm16x"); in DecodeTypeImmediate()
2170 Format(instr, "daui 'rt, 'rs, 'imm16x"); in DecodeTypeImmediate()
2174 Format(instr, "lb 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2177 Format(instr, "lh 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2180 Format(instr, "lwl 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2183 Format(instr, "ldl 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2186 Format(instr, "lw 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2189 Format(instr, "lwu 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2192 Format(instr, "ld 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2195 Format(instr, "lbu 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2198 Format(instr, "lhu 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2201 Format(instr, "lwr 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2204 Format(instr, "ldr 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2207 Format(instr, "pref 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2210 Format(instr, "sb 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2213 Format(instr, "sh 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2216 Format(instr, "swl 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2219 Format(instr, "sw 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2222 Format(instr, "sd 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2225 Format(instr, "swr 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2228 Format(instr, "sdr 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2231 Format(instr, "sdl 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2237 Format(instr, "ll 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2244 Format(instr, "lld 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2251 Format(instr, "sc 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2258 Format(instr, "scd 'rt, 'imm16s('rs)"); in DecodeTypeImmediate()
2262 Format(instr, "lwc1 'ft, 'imm16s('rs)"); in DecodeTypeImmediate()
2265 Format(instr, "ldc1 'ft, 'imm16s('rs)"); in DecodeTypeImmediate()
2268 Format(instr, "swc1 'ft, 'imm16s('rs)"); in DecodeTypeImmediate()
2271 Format(instr, "sdc1 'ft, 'imm16s('rs)"); in DecodeTypeImmediate()
2279 Format(instr, "aluipc 'rs, 'imm16s"); in DecodeTypeImmediate()
2282 Format(instr, "auipc 'rs, 'imm16s"); in DecodeTypeImmediate()
2289 Format(instr, "ldpc 'rs, 'imm18s"); in DecodeTypeImmediate()
2296 Format(instr, "lwupc 'rs, 'imm19s"); in DecodeTypeImmediate()
2299 Format(instr, "lwpc 'rs, 'imm19s"); in DecodeTypeImmediate()
2302 Format(instr, "addiupc 'rs, 'imm19s"); in DecodeTypeImmediate()
2355 Format(instr, "j 'imm26x -> 'imm26j"); in DecodeTypeJump()
2358 Format(instr, "jal 'imm26x -> 'imm26j"); in DecodeTypeJump()
2370 Format(instr, "andi.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2373 Format(instr, "ori.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2376 Format(instr, "nori.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2379 Format(instr, "xori.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2382 Format(instr, "bmnzi.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2385 Format(instr, "bmzi.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2388 Format(instr, "bseli.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2391 Format(instr, "shf.b 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2394 Format(instr, "shf.h 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2397 Format(instr, "shf.w 'wd, 'ws, 'imm8"); in DecodeTypeMsaI8()
2409 Format(instr, "addvi.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2412 Format(instr, "subvi.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2415 Format(instr, "maxi_s.'t 'wd, 'ws, 'imm5s"); in DecodeTypeMsaI5()
2418 Format(instr, "maxi_u.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2421 Format(instr, "mini_s.'t 'wd, 'ws, 'imm5s"); in DecodeTypeMsaI5()
2424 Format(instr, "mini_u.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2427 Format(instr, "ceqi.'t 'wd, 'ws, 'imm5s"); in DecodeTypeMsaI5()
2430 Format(instr, "clti_s.'t 'wd, 'ws, 'imm5s"); in DecodeTypeMsaI5()
2433 Format(instr, "clti_u.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2436 Format(instr, "clei_s.'t 'wd, 'ws, 'imm5s"); in DecodeTypeMsaI5()
2439 Format(instr, "clei_u.'t 'wd, 'ws, 'imm5u"); in DecodeTypeMsaI5()
2449 Format(instr, "ldi.'t 'wd, 'imm10s1"); in DecodeTypeMsaI10()
2460 Format(instr, "ctcmsa "); in DecodeTypeMsaELM()
2465 Format(instr, "sldi.'t 'wd, 'ws['imme]"); in DecodeTypeMsaELM()
2470 Format(instr, "cfcmsa "); in DecodeTypeMsaELM()
2475 Format(instr, "splati.'t 'wd, 'ws['imme]"); in DecodeTypeMsaELM()
2480 Format(instr, "move.v 'wd, 'ws"); in DecodeTypeMsaELM()
2482 Format(instr, "copy_s.'t "); in DecodeTypeMsaELM()
2487 Format(instr, "copy_u.'t "); in DecodeTypeMsaELM()
2491 Format(instr, "insert.'t 'wd['imme], "); in DecodeTypeMsaELM()
2495 Format(instr, "insve.'t 'wd['imme], 'ws[0]"); in DecodeTypeMsaELM()
2507 Format(instr, "slli.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2510 Format(instr, "srai.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2513 Format(instr, "srli.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2516 Format(instr, "bclri.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2519 Format(instr, "bseti.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2522 Format(instr, "bnegi.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2525 Format(instr, "binsli.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2528 Format(instr, "binsri.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2531 Format(instr, "sat_s.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2534 Format(instr, "sat_u.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2537 Format(instr, "srari.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2540 Format(instr, "srlri.'t 'wd, 'ws, 'immb"); in DecodeTypeMsaBIT()
2550 Format(instr, "ld.'t 'wd, 'imm10s2("); in DecodeTypeMsaMI10()
2554 Format(instr, "st.'t 'wd, 'imm10s2("); in DecodeTypeMsaMI10()
2566 Format(instr, "sll.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2569 Format(instr, "sra.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2572 Format(instr, "srl.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2575 Format(instr, "bclr.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2578 Format(instr, "bset.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2581 Format(instr, "bneg.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2584 Format(instr, "binsl.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2587 Format(instr, "binsr.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2590 Format(instr, "addv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2593 Format(instr, "subv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2596 Format(instr, "max_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2599 Format(instr, "max_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2602 Format(instr, "min_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2605 Format(instr, "min_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2608 Format(instr, "max_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2611 Format(instr, "min_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2614 Format(instr, "ceq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2617 Format(instr, "clt_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2620 Format(instr, "clt_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2623 Format(instr, "cle_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2626 Format(instr, "cle_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2629 Format(instr, "add_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2632 Format(instr, "adds_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2635 Format(instr, "adds_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2638 Format(instr, "adds_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2641 Format(instr, "ave_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2644 Format(instr, "ave_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2647 Format(instr, "aver_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2650 Format(instr, "aver_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2653 Format(instr, "subs_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2656 Format(instr, "subs_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2659 Format(instr, "subsus_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2662 Format(instr, "subsuu_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2665 Format(instr, "asub_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2668 Format(instr, "asub_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2671 Format(instr, "mulv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2674 Format(instr, "maddv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2677 Format(instr, "msubv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2680 Format(instr, "div_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2683 Format(instr, "div_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2686 Format(instr, "mod_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2689 Format(instr, "mod_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2692 Format(instr, "dotp_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2695 Format(instr, "dotp_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2698 Format(instr, "dpadd_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2701 Format(instr, "dpadd_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2704 Format(instr, "dpsub_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2707 Format(instr, "dpsub_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2710 Format(instr, "sld.'t 'wd, 'ws['rt]"); in DecodeTypeMsa3R()
2713 Format(instr, "splat.'t 'wd, 'ws['rt]"); in DecodeTypeMsa3R()
2716 Format(instr, "pckev.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2719 Format(instr, "pckod.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2722 Format(instr, "ilvl.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2725 Format(instr, "ilvr.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2728 Format(instr, "ilvev.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2731 Format(instr, "ilvod.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2734 Format(instr, "vshf.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2737 Format(instr, "srar.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2740 Format(instr, "srlr.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2743 Format(instr, "hadd_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2746 Format(instr, "hadd_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2749 Format(instr, "hsub_s.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2752 Format(instr, "hsub_u.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3R()
2763 Format(instr, "fcaf.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2766 Format(instr, "fcun.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2769 Format(instr, "fceq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2772 Format(instr, "fcueq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2775 Format(instr, "fclt.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2778 Format(instr, "fcult.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2781 Format(instr, "fcle.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2784 Format(instr, "fcule.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2787 Format(instr, "fsaf.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2790 Format(instr, "fsun.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2793 Format(instr, "fseq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2796 Format(instr, "fsueq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2799 Format(instr, "fslt.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2802 Format(instr, "fsult.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2805 Format(instr, "fsle.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2808 Format(instr, "fsule.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2811 Format(instr, "fadd.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2814 Format(instr, "fsub.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2817 Format(instr, "fmul.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2820 Format(instr, "fdiv.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2823 Format(instr, "fmadd.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2826 Format(instr, "fmsub.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2829 Format(instr, "fexp2.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2832 Format(instr, "fexdo.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2835 Format(instr, "ftq.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2838 Format(instr, "fmin.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2841 Format(instr, "fmin_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2844 Format(instr, "fmax.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2847 Format(instr, "fmax_a.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2850 Format(instr, "fcor.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2853 Format(instr, "fcune.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2856 Format(instr, "fcne.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2859 Format(instr, "mul_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2862 Format(instr, "madd_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2865 Format(instr, "msub_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2868 Format(instr, "fsor.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2871 Format(instr, "fsune.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2874 Format(instr, "fsne.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2877 Format(instr, "mulr_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2880 Format(instr, "maddr_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2883 Format(instr, "msubr_q.'t 'wd, 'ws, 'wt"); in DecodeTypeMsa3RF()
2894 Format(instr, "and.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2897 Format(instr, "or.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2900 Format(instr, "nor.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2903 Format(instr, "xor.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2906 Format(instr, "bmnz.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2909 Format(instr, "bmz.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2912 Format(instr, "bsel.v 'wd, 'ws, 'wt"); in DecodeTypeMsaVec()
2923 Format(instr, "fill.'t 'wd, "); in DecodeTypeMsa2R()
2927 Format(instr, "pcnt.'t 'wd, 'ws"); in DecodeTypeMsa2R()
2930 Format(instr, "nloc.'t 'wd, 'ws"); in DecodeTypeMsa2R()
2933 Format(instr, "nlzc.'t 'wd, 'ws"); in DecodeTypeMsa2R()
2944 Format(instr, "fclass.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2947 Format(instr, "ftrunc_s.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2950 Format(instr, "ftrunc_u.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2953 Format(instr, "fsqrt.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2956 Format(instr, "frsqrt.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2959 Format(instr, "frcp.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2962 Format(instr, "frint.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2965 Format(instr, "flog2.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2968 Format(instr, "fexupl.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2971 Format(instr, "fexupr.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2974 Format(instr, "ffql.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2977 Format(instr, "ffqr.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2980 Format(instr, "ftint_s.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2983 Format(instr, "ftint_u.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2986 Format(instr, "ffint_s.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
2989 Format(instr, "ffint_u.'t 'wd, 'ws"); in DecodeTypeMsa2RF()
3020 Format(instr, "UNSUPPORTED"); in InstructionDecode()