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));
559 AppendToBuffer("%s %s", mnem, NameOfCPURegister(rm));
563 AppendToBuffer("test %s,0x%x", NameOfCPURegister(rm), imm);
566 AppendToBuffer("test ");
569 AppendToBuffer(",0x%x", imm);
606 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(rm));
608 AppendToBuffer("%d", imm8);
610 AppendToBuffer("cl");
624 AppendToBuffer("jmp %s", NameOfAddress(dest));
635 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
637 AppendToBuffer(", %s", comment);
649 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
651 AppendToBuffer(", %s", comment);
662 AppendToBuffer("%s ", mnem);
732 AppendToBuffer("%s ", mnem);
849 AppendToBuffer("%s st%d", mnem, modrm_byte & 0x7);
851 AppendToBuffer("%s", mnem);
897 AppendToBuffer(idesc.mnem);
911 AppendToBuffer("%s %s", idesc.mnem, NameOfCPURegister(*data & 0x07));
917 AppendToBuffer("mov %s,%s",
926 AppendToBuffer("%s %s", idesc.mnem, NameOfAddress(addr));
933 AppendToBuffer("%s eax, %s", idesc.mnem, NameOfAddress(addr));
939 AppendToBuffer("%s al, 0x%x", idesc.mnem, data[1]);
955 AppendToBuffer("ret 0x%x", *reinterpret_cast<uint16_t*>(data+1));
965 AppendToBuffer("imul %s,%s,0x%x",
978 AppendToBuffer("test_b ");
981 AppendToBuffer(",0x%x", imm);
1001 AppendToBuffer("%s%s ", f0mnem, suffix[regop & 0x03]);
1004 AppendToBuffer("nop"); // 3 byte nop.
1007 AppendToBuffer("nop"); // 4 byte nop.
1011 AppendToBuffer("nop"); // 5 byte nop.
1015 AppendToBuffer("nop"); // 7 byte nop.
1020 AppendToBuffer("nop"); // 8 byte nop.
1023 AppendToBuffer("%s", f0mnem);
1029 AppendToBuffer("movaps %s,%s",
1037 AppendToBuffer("xorps %s,%s",
1055 AppendToBuffer("%s ", f0mnem);
1060 AppendToBuffer(",%s", NameOfCPURegister(regop));
1062 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1076 AppendToBuffer("pop ");
1095 AppendToBuffer("%s ", mnem);
1105 AppendToBuffer("%s ", "mov_b");
1108 AppendToBuffer(",0x%x", imm);
1111 AppendToBuffer("%s ", "mov");
1114 AppendToBuffer(",0x%x", imm);
1130 AppendToBuffer("%s ", mnem);
1133 AppendToBuffer(",0x%x", imm);
1145 AppendToBuffer("%s ", "mov_b");
1147 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1149 AppendToBuffer("%s ", "mov");
1151 AppendToBuffer(",%s", NameOfCPURegister(regop));
1159 AppendToBuffer("nop"); // 0x66 prefix
1161 AppendToBuffer("nop"); // 0x66 prefix
1169 AppendToBuffer("mov_w ");
1171 AppendToBuffer(",%s", NameOfCPURegister(regop));
1180 AppendToBuffer("ptest %s,%s",
1189 AppendToBuffer("movntdqa %s,", NameOfXMMRegister(regop));
1201 AppendToBuffer("roundsd %s,%s,%d",
1211 AppendToBuffer("pextrd %s,%s,%d",
1221 AppendToBuffer("extractps %s,%s,%d",
1231 AppendToBuffer("pinsrd %s,%s,%d",
1245 AppendToBuffer("%s %s,%s", mnem,
1250 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1257 AppendToBuffer("movmskpd %s,%s",
1265 AppendToBuffer("andpd %s,%s",
1273 AppendToBuffer("xorpd %s,%s",
1281 AppendToBuffer("movd %s,", NameOfXMMRegister(regop));
1287 AppendToBuffer("movdqa %s,", NameOfXMMRegister(regop));
1294 AppendToBuffer("pshufd %s,%s,%d",
1301 AppendToBuffer("nop"); // 2 byte nop.
1306 AppendToBuffer("psllq %s,%s",
1316 AppendToBuffer("%s %s,%d",
1325 AppendToBuffer("psrlq %s,%s",
1330 AppendToBuffer("movdqa ");
1335 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1340 AppendToBuffer("movd ");
1342 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1347 AppendToBuffer("pand %s,%s",
1356 AppendToBuffer("movntdq ");
1358 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1366 AppendToBuffer("pxor %s,%s",
1374 AppendToBuffer("por %s,%s",
1391 AppendToBuffer("dec_b ");
1400 AppendToBuffer("push 0x%x", *reinterpret_cast<int32_t*>(data+1));
1405 AppendToBuffer("push 0x%x", *reinterpret_cast<int8_t*>(data + 1));
1410 AppendToBuffer("test al,0x%x", *reinterpret_cast<uint8_t*>(data+1));
1415 AppendToBuffer("test eax,0x%x", *reinterpret_cast<int32_t*>(data+1));
1443 AppendToBuffer("movsd ");
1448 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1453 AppendToBuffer("movsd %s,", NameOfXMMRegister(regop));
1459 AppendToBuffer("cvtsd2ss %s,", NameOfXMMRegister(regop));
1476 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1479 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
1493 AppendToBuffer("%s %s,%s",
1499 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
1512 AppendToBuffer("movss ");
1517 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1522 AppendToBuffer("movss %s,", NameOfXMMRegister(regop));
1528 AppendToBuffer("cvttss2si %s,", NameOfCPURegister(regop));
1534 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1540 AppendToBuffer("movdqu %s,", NameOfXMMRegister(regop));
1543 AppendToBuffer("movdqu ");
1548 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1554 AppendToBuffer("rep_movs");
1557 AppendToBuffer("rep_stos");