Home | History | Annotate | Download | only in ia32

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, &regop, &rm);
491 int mod, regop, rm;
492 get_modrm(modrm, &mod, &regop, &rm);
496 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
503 AppendToBuffer(",%s", NameOfCPURegister(regop));
519 int mod, regop, rm;
520 get_modrm(modrm, &mod, &regop, &rm);
522 switch (regop) {
548 regop, rm;
549 get_modrm(modrm, &mod, &regop, &rm);
550 if (mod == 3 && regop != 0) {
552 switch (regop) {
562 } else if (mod == 3 && regop == eax) {
566 } else if (regop == eax) {
583 int mod, regop, rm;
584 get_modrm(modrm, &mod, &regop, &rm);
589 switch (regop) {
697 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
699 case 0xD9: switch (regop) {
708 case 0xDB: switch (regop) {
717 case 0xDD: switch (regop) {
726 case 0xDF: switch (regop) {
973 { int mod, regop, rm;
974 get_modrm(*(data+1), &mod, &regop, &rm);
978 NameOfCPURegister(regop),
987 int mod, regop, rm;
988 get_modrm(*data, &mod, &regop, &rm);
989 if (regop == eax) {
1010 int mod, regop, rm;
1011 get_modrm(*data, &mod, &regop, &rm);
1013 AppendToBuffer("%s%s ", f0mnem, suffix[regop & 0x03]);
1039 int mod, regop, rm;
1040 get_modrm(*data, &mod, &regop, &rm);
1042 NameOfXMMRegister(regop),
1063 int mod, regop, rm;
1064 get_modrm(*data, &mod, &regop, &rm);
1067 NameOfXMMRegister(regop));
1071 int mod, regop, rm;
1072 get_modrm(*data, &mod, &regop, &rm);
1074 NameOfCPURegister(regop),
1080 int mod, regop, rm;
1081 get_modrm(*data, &mod, &regop, &rm);
1085 NameOfXMMRegister(regop),
1103 int mod, regop, rm;
1104 get_modrm(*data, &mod, &regop, &rm);
1107 AppendToBuffer(",%s", NameOfCPURegister(regop));
1109 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1120 int mod, regop, rm;
1121 get_modrm(*data, &mod, &regop, &rm);
1122 if (regop == eax) {
1131 int mod, regop, rm;
1132 get_modrm(*data, &mod, &regop, &rm);
1134 switch (regop) {
1169 int mod, regop, rm;
1170 get_modrm(*data, &mod, &regop, &rm);
1172 switch (regop) {
1188 int mod, regop, rm;
1190 get_modrm(*data, &mod, &regop, &rm);
1194 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1198 AppendToBuffer(",%s", NameOfCPURegister(regop));
1214 int mod, regop, rm;
1215 get_modrm(*data, &mod, &regop, &rm);
1218 AppendToBuffer(",%s", NameOfCPURegister(regop));
1232 int mod, regop, rm;
1233 get_modrm(*data, &mod, &regop, &rm);
1235 NameOfXMMRegister(regop),
1241 int mod, regop, rm;
1242 get_modrm(*data, &mod, &regop, &rm);
1243 AppendToBuffer("movntdqa %s,", NameOfXMMRegister(regop));
1252 int mod, regop, rm;
1253 get_modrm(*data, &mod, &regop, &rm);
1256 NameOfXMMRegister(regop),
1262 int mod, regop, rm;
1263 get_modrm(*data, &mod, &regop, &rm);
1266 NameOfCPURegister(regop),
1272 int mod, regop, rm;
1273 get_modrm(*data, &mod, &regop, &rm);
1277 NameOfXMMRegister(regop),
1282 int mod, regop, rm;
1283 get_modrm(*data, &mod, &regop, &rm);
1286 NameOfXMMRegister(regop),
1296 int mod, regop, rm;
1297 get_modrm(*data, &mod, &regop, &rm);
1300 NameOfXMMRegister(regop),
1304 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1309 int mod, regop, rm;
1310 get_modrm(*data, &mod, &regop, &rm);
1312 NameOfCPURegister(regop),
1317 int mod, regop, rm;
1318 get_modrm(*data, &mod, &regop, &rm);
1320 NameOfXMMRegister(regop),
1325 int mod, regop, rm;
1326 get_modrm(*data, &mod, &regop, &rm);
1328 NameOfXMMRegister(regop),
1333 int mod, regop, rm;
1334 get_modrm(*data, &mod, &regop, &rm);
1336 NameOfXMMRegister(regop),
1341 int mod, regop, rm;
1342 get_modrm(*data, &mod, &regop, &rm);
1343 AppendToBuffer("movd %s,", NameOfXMMRegister(regop));
1347 int mod, regop, rm;
1348 get_modrm(*data, &mod, &regop, &rm);
1349 AppendToBuffer("movdqa %s,", NameOfXMMRegister(regop));
1353 int mod, regop, rm;
1354 get_modrm(*data, &mod, &regop, &rm);
1357 NameOfXMMRegister(regop),
1363 int mod, regop, rm;
1364 get_modrm(*data, &mod, &regop, &rm);
1366 NameOfXMMRegister(regop),
1374 int mod, regop, rm;
1375 get_modrm(*data, &mod, &regop, &rm);
1377 NameOfXMMRegister(regop),
1382 int mod, regop, rm;
1383 get_modrm(*data, &mod, &regop, &rm);
1385 ASSERT(regop == esi || regop == edx);
1387 (regop == esi) ? "psllq" : "psrlq",
1393 int mod, regop, rm;
1394 get_modrm(*data, &mod, &regop, &rm);
1396 NameOfXMMRegister(regop),
1402 int mod, regop, rm;
1403 get_modrm(*data, &mod, &regop, &rm);
1405 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1408 int mod, regop, rm;
1409 get_modrm(*data, &mod, &regop, &rm);
1412 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1415 int mod, regop, rm;
1416 get_modrm(*data, &mod, &regop, &rm);
1418 NameOfXMMRegister(regop),
1423 int mod, regop, rm;
1424 get_modrm(*data, &mod, &regop, &rm);
1428 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1434 int mod, regop, rm;
1435 get_modrm(*data, &mod, &regop, &rm);
1437 NameOfXMMRegister(regop),
1442 int mod, regop, rm;
1443 get_modrm(*data, &mod, &regop, &rm);
1445 NameOfXMMRegister(regop),
1458 int mod, regop, rm;
1459 get_modrm(*data, &mod, &regop, &rm);
1460 if (regop == ecx) {
1516 int mod, regop, rm;
1517 get_modrm(*data, &mod, &regop, &rm);
1519 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1522 int mod, regop, rm;
1523 get_modrm(*data, &mod, &regop, &rm);
1524 AppendToBuffer("movsd %s,", NameOfXMMRegister(regop));
1528 int mod, regop, rm;
1529 get_modrm(*data, &mod, &regop, &rm);
1530 AppendToBuffer("cvtsd2ss %s,", NameOfXMMRegister(regop));
1545 int mod, regop, rm;
1546 get_modrm(*data, &mod, &regop, &rm);
1548 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1551 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
1567 NameOfXMMRegister(regop),
1571 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1586 int mod, regop, rm;
1587 get_modrm(*data, &mod, &regop, &rm);
1589 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1592 int mod, regop, rm;
1593 get_modrm(*data, &mod, &regop, &rm);
1594 AppendToBuffer("movss %s,", NameOfXMMRegister(regop));
1598 int mod, regop, rm;
1599 get_modrm(*data, &mod, &regop, &rm);
1600 AppendToBuffer("cvttss2si %s,", NameOfCPURegister(regop));
1604 int mod, regop, rm;
1605 get_modrm(*data, &mod, &regop, &rm);
1606 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1610 int mod, regop, rm;
1611 get_modrm(*data, &mod, &regop, &rm);
1612 AppendToBuffer("movdqu %s,", NameOfXMMRegister(regop));
1617 int mod, regop, rm;
1618 get_modrm(*data, &mod, &regop, &rm);
1620 AppendToBuffer(",%s", NameOfXMMRegister(regop));