Home | History | Annotate | Download | only in ia32

Lines Matching refs:AppendToBuffer

366   void AppendToBuffer(const char* format, ...);
373 AppendToBuffer("'Unimplemented Instruction'");
379 void DisassemblerIA32::AppendToBuffer(const char* format, ...) {
399 AppendToBuffer("[0x%x]", disp);
406 AppendToBuffer("[%s]", (this->*register_name)(rm));
410 AppendToBuffer("[%s*%d+0x%x]",
417 AppendToBuffer("[%s+%s*%d]",
427 AppendToBuffer("[%s]", (this->*register_name)(rm));
440 AppendToBuffer("[%s+0x%x]", (this->*register_name)(rm), disp);
442 AppendToBuffer("[%s+%s*%d+0x%x]",
453 AppendToBuffer("[%s+0x%x]", (this->*register_name)(rm), disp);
458 AppendToBuffer("%s", (this->*register_name)(rm));
496 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
501 AppendToBuffer("%s ", mnem);
503 AppendToBuffer(",%s", NameOfCPURegister(regop));
532 AppendToBuffer("%s ", mnem);
535 AppendToBuffer(",0x%x", *(data + 1 + count));
538 AppendToBuffer(",0x%x", *reinterpret_cast<int32_t*>(data + 1 + count));
560 AppendToBuffer("%s %s", mnem, NameOfCPURegister(rm));
564 AppendToBuffer("test %s,0x%x", NameOfCPURegister(rm), imm);
567 AppendToBuffer("test ");
570 AppendToBuffer(",0x%x", imm);
608 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(rm));
610 AppendToBuffer("%d", imm8);
612 AppendToBuffer("cl");
626 AppendToBuffer("jmp %s", NameOfAddress(dest));
637 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
639 AppendToBuffer(", %s", comment);
651 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
653 AppendToBuffer(", %s", comment);
664 AppendToBuffer("%s ", mnem);
735 AppendToBuffer("%s ", mnem);
861 AppendToBuffer("%s st%d", mnem, modrm_byte & 0x7);
863 AppendToBuffer("%s", mnem);
909 AppendToBuffer(idesc.mnem);
923 AppendToBuffer("%s %s", idesc.mnem, NameOfCPURegister(*data & 0x07));
929 AppendToBuffer("mov %s,%s",
938 AppendToBuffer("%s %s", idesc.mnem, NameOfAddress(addr));
945 AppendToBuffer("%s eax,%s", idesc.mnem, NameOfAddress(addr));
951 AppendToBuffer("%s al,0x%x", idesc.mnem, data[1]);
967 AppendToBuffer("ret 0x%x", *reinterpret_cast<uint16_t*>(data+1));
977 AppendToBuffer("imul %s,%s,0x%x",
990 AppendToBuffer("test_b ");
993 AppendToBuffer(",0x%x", imm);
1013 AppendToBuffer("%s%s ", f0mnem, suffix[regop & 0x03]);
1016 AppendToBuffer("nop"); // 3 byte nop.
1019 AppendToBuffer("nop"); // 4 byte nop.
1023 AppendToBuffer("nop"); // 5 byte nop.
1027 AppendToBuffer("nop"); // 7 byte nop.
1032 AppendToBuffer("nop"); // 8 byte nop.
1035 AppendToBuffer("%s", f0mnem);
1041 AppendToBuffer("movaps %s,%s",
1065 AppendToBuffer("%s %s,",
1073 AppendToBuffer("movmskps %s,%s",
1083 AppendToBuffer("shufps %s,%s,%d",
1102 AppendToBuffer("%s ", f0mnem);
1107 AppendToBuffer(",%s", NameOfCPURegister(regop));
1109 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1123 AppendToBuffer("pop ");
1142 AppendToBuffer("%s ", mnem);
1152 AppendToBuffer("%s ", "mov_b");
1155 AppendToBuffer(",0x%x", imm);
1158 AppendToBuffer("%s ", "mov");
1161 AppendToBuffer(",0x%x", imm);
1177 AppendToBuffer("%s ", mnem);
1180 AppendToBuffer(",0x%x", imm);
1192 AppendToBuffer("%s ", "mov_b");
1194 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1196 AppendToBuffer("%s ", "mov");
1198 AppendToBuffer(",%s", NameOfCPURegister(regop));
1206 AppendToBuffer("nop"); // 0x66 prefix
1208 AppendToBuffer("nop"); // 0x66 prefix
1216 AppendToBuffer("mov_w ");
1218 AppendToBuffer(",%s", NameOfCPURegister(regop));
1221 AppendToBuffer("%s ", "mov_w");
1224 AppendToBuffer(",0x%x", imm);
1234 AppendToBuffer("ptest %s,%s",
1243 AppendToBuffer("movntdqa %s,", NameOfXMMRegister(regop));
1255 AppendToBuffer("roundsd %s,%s,%d",
1265 AppendToBuffer("pextrd %s,%s,%d",
1275 AppendToBuffer("extractps %s,%s,%d",
1285 AppendToBuffer("pinsrd %s,%s,%d",
1299 AppendToBuffer("%s %s,%s", mnem,
1304 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1311 AppendToBuffer("movmskpd %s,%s",
1319 AppendToBuffer("andpd %s,%s",
1327 AppendToBuffer("orpd %s,%s",
1335 AppendToBuffer("xorpd %s,%s",
1343 AppendToBuffer("movd %s,", NameOfXMMRegister(regop));
1349 AppendToBuffer("movdqa %s,", NameOfXMMRegister(regop));
1356 AppendToBuffer("pshufd %s,%s,%d",
1365 AppendToBuffer("pcmpeqd %s,%s",
1371 AppendToBuffer("nop"); // 2 byte nop.
1376 AppendToBuffer("psllq %s,%s",
1386 AppendToBuffer("%s %s,%d",
1395 AppendToBuffer("psrlq %s,%s",
1400 AppendToBuffer("movdqa ");
1405 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1410 AppendToBuffer("movd ");
1412 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1417 AppendToBuffer("pand %s,%s",
1426 AppendToBuffer("movntdq ");
1428 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1436 AppendToBuffer("pxor %s,%s",
1444 AppendToBuffer("por %s,%s",
1461 AppendToBuffer("dec_b ");
1470 AppendToBuffer("push 0x%x", *reinterpret_cast<int32_t*>(data+1));
1475 AppendToBuffer("push 0x%x", *reinterpret_cast<int8_t*>(data + 1));
1480 AppendToBuffer("test al,0x%x", *reinterpret_cast<uint8_t*>(data+1));
1485 AppendToBuffer("test eax,0x%x", *reinterpret_cast<int32_t*>(data+1));
1514 AppendToBuffer("movsd ");
1519 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1524 AppendToBuffer("movsd %s,", NameOfXMMRegister(regop));
1530 AppendToBuffer("cvtsd2ss %s,", NameOfXMMRegister(regop));
1548 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1551 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
1565 AppendToBuffer("%s %s,%s",
1571 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1584 AppendToBuffer("movss ");
1589 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1594 AppendToBuffer("movss %s,", NameOfXMMRegister(regop));
1600 AppendToBuffer("cvttss2si %s,", NameOfCPURegister(regop));
1606 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1612 AppendToBuffer("movdqu %s,", NameOfXMMRegister(regop));
1615 AppendToBuffer("movdqu ");
1620 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1626 AppendToBuffer("rep_movs");
1629 AppendToBuffer("rep_stos");