Lines Matching full:regop
335 static void get_modrm(byte data, int* mod, int* regop, int* rm) {
337 *regop = (data & 0x38) >> 3;
364 int MemoryFPUInstruction(int escape_opcode, int regop, byte* modrm_start);
391 int mod, regop, rm;
392 get_modrm(*modrmp, &mod, ®op, &rm);
491 int mod, regop, rm;
492 get_modrm(modrm, &mod, ®op, &rm);
496 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
503 AppendToBuffer(",%s", NameOfCPURegister(regop));
519 int mod, regop, rm;
520 get_modrm(modrm, &mod, ®op, &rm);
522 switch (regop) {
548 int mod, regop, rm;
549 get_modrm(modrm, &mod, ®op, &rm);
550 if (mod == 3 && regop != 0) {
552 switch (regop) {
561 } else if (mod == 3 && regop == eax) {
565 } else if (regop == eax) {
581 int mod, regop, rm;
582 get_modrm(modrm, &mod, ®op, &rm);
587 switch (regop) {
695 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
697 case 0xD9: switch (regop) {
705 case 0xDB: switch (regop) {
714 case 0xDD: switch (regop) {
723 case 0xDF: switch (regop) {
961 { int mod, regop, rm;
962 get_modrm(*(data+1), &mod, ®op, &rm);
966 NameOfCPURegister(regop),
975 int mod, regop, rm;
976 get_modrm(*data, &mod, ®op, &rm);
977 if (regop == eax) {
998 int mod, regop, rm;
999 get_modrm(*data, &mod, ®op, &rm);
1001 AppendToBuffer("%s%s ", f0mnem, suffix[regop & 0x03]);
1027 int mod, regop, rm;
1028 get_modrm(*data, &mod, ®op, &rm);
1030 NameOfXMMRegister(regop),
1035 int mod, regop, rm;
1036 get_modrm(*data, &mod, ®op, &rm);
1038 NameOfXMMRegister(regop),
1056 int mod, regop, rm;
1057 get_modrm(*data, &mod, ®op, &rm);
1060 AppendToBuffer(",%s", NameOfCPURegister(regop));
1062 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1073 int mod, regop, rm;
1074 get_modrm(*data, &mod, ®op, &rm);
1075 if (regop == eax) {
1084 int mod, regop, rm;
1085 get_modrm(*data, &mod, ®op, &rm);
1087 switch (regop) {
1122 int mod, regop, rm;
1123 get_modrm(*data, &mod, ®op, &rm);
1125 switch (regop) {
1141 int mod, regop, rm;
1143 get_modrm(*data, &mod, ®op, &rm);
1147 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1151 AppendToBuffer(",%s", NameOfCPURegister(regop));
1167 int mod, regop, rm;
1168 get_modrm(*data, &mod, ®op, &rm);
1171 AppendToBuffer(",%s", NameOfCPURegister(regop));
1178 int mod, regop, rm;
1179 get_modrm(*data, &mod, ®op, &rm);
1181 NameOfXMMRegister(regop),
1187 int mod, regop, rm;
1188 get_modrm(*data, &mod, ®op, &rm);
1189 AppendToBuffer("movntdqa %s,", NameOfXMMRegister(regop));
1198 int mod, regop, rm;
1199 get_modrm(*data, &mod, ®op, &rm);
1202 NameOfXMMRegister(regop),
1208 int mod, regop, rm;
1209 get_modrm(*data, &mod, ®op, &rm);
1212 NameOfCPURegister(regop),
1218 int mod, regop, rm;
1219 get_modrm(*data, &mod, ®op, &rm);
1222 NameOfCPURegister(regop),
1228 int mod, regop, rm;
1229 get_modrm(*data, &mod, ®op, &rm);
1232 NameOfXMMRegister(regop),
1242 int mod, regop, rm;
1243 get_modrm(*data, &mod, ®op, &rm);
1246 NameOfXMMRegister(regop),
1250 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1255 int mod, regop, rm;
1256 get_modrm(*data, &mod, ®op, &rm);
1258 NameOfCPURegister(regop),
1263 int mod, regop, rm;
1264 get_modrm(*data, &mod, ®op, &rm);
1266 NameOfXMMRegister(regop),
1271 int mod, regop, rm;
1272 get_modrm(*data, &mod, ®op, &rm);
1274 NameOfXMMRegister(regop),
1279 int mod, regop, rm;
1280 get_modrm(*data, &mod, ®op, &rm);
1281 AppendToBuffer("movd %s,", NameOfXMMRegister(regop));
1285 int mod, regop, rm;
1286 get_modrm(*data, &mod, ®op, &rm);
1287 AppendToBuffer("movdqa %s,", NameOfXMMRegister(regop));
1291 int mod, regop, rm;
1292 get_modrm(*data, &mod, ®op, &rm);
1295 NameOfXMMRegister(regop),
1304 int mod, regop, rm;
1305 get_modrm(*data, &mod, ®op, &rm);
1307 NameOfXMMRegister(regop),
1312 int mod, regop, rm;
1313 get_modrm(*data, &mod, ®op, &rm);
1315 ASSERT(regop == esi || regop == edx);
1317 (regop == esi) ? "psllq" : "psrlq",
1323 int mod, regop, rm;
1324 get_modrm(*data, &mod, ®op, &rm);
1326 NameOfXMMRegister(regop),
1332 int mod, regop, rm;
1333 get_modrm(*data, &mod, ®op, &rm);
1335 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1338 int mod, regop, rm;
1339 get_modrm(*data, &mod, ®op, &rm);
1342 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1345 int mod, regop, rm;
1346 get_modrm(*data, &mod, ®op, &rm);
1348 NameOfXMMRegister(regop),
1353 int mod, regop, rm;
1354 get_modrm(*data, &mod, ®op, &rm);
1358 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1364 int mod, regop, rm;
1365 get_modrm(*data, &mod, ®op, &rm);
1367 NameOfXMMRegister(regop),
1372 int mod, regop, rm;
1373 get_modrm(*data, &mod, ®op, &rm);
1375 NameOfXMMRegister(regop),
1388 int mod, regop, rm;
1389 get_modrm(*data, &mod, ®op, &rm);
1390 if (regop == ecx) {
1445 int mod, regop, rm;
1446 get_modrm(*data, &mod, ®op, &rm);
1448 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1451 int mod, regop, rm;
1452 get_modrm(*data, &mod, ®op, &rm);
1453 AppendToBuffer("movsd %s,", NameOfXMMRegister(regop));
1457 int mod, regop, rm;
1458 get_modrm(*data, &mod, ®op, &rm);
1459 AppendToBuffer("cvtsd2ss %s,", NameOfXMMRegister(regop));
1473 int mod, regop, rm;
1474 get_modrm(*data, &mod, ®op, &rm);
1476 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1479 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
1495 NameOfXMMRegister(regop),
1499 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1514 int mod, regop, rm;
1515 get_modrm(*data, &mod, ®op, &rm);
1517 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1520 int mod, regop, rm;
1521 get_modrm(*data, &mod, ®op, &rm);
1522 AppendToBuffer("movss %s,", NameOfXMMRegister(regop));
1526 int mod, regop, rm;
1527 get_modrm(*data, &mod, ®op, &rm);
1528 AppendToBuffer("cvttss2si %s,", NameOfCPURegister(regop));
1532 int mod, regop, rm;
1533 get_modrm(*data, &mod, ®op, &rm);
1534 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1538 int mod, regop, rm;
1539 get_modrm(*data, &mod, ®op, &rm);
1540 AppendToBuffer("movdqu %s,", NameOfXMMRegister(regop));
1545 int mod, regop, rm;
1546 get_modrm(*data, &mod, ®op, &rm);
1548 AppendToBuffer(",%s", NameOfXMMRegister(regop));