Lines Matching refs:AppendToBuffer
440 void AppendToBuffer(const char* format, ...);
446 AppendToBuffer("'Unimplemented Instruction'");
452 void DisassemblerX64::AppendToBuffer(const char* format, ...) {
473 AppendToBuffer("[0x%x]", disp);
483 AppendToBuffer("[%s]", NameOfCPURegister(base));
488 AppendToBuffer("[%s*%d+0x%x]",
494 AppendToBuffer("[%s+%s*%d]",
504 AppendToBuffer("[%s]", NameOfCPURegister(rm));
518 AppendToBuffer("[%s-0x%x]", NameOfCPURegister(base), -disp);
520 AppendToBuffer("[%s+0x%x]", NameOfCPURegister(base), disp);
524 AppendToBuffer("[%s+%s*%d-0x%x]",
530 AppendToBuffer("[%s+%s*%d+0x%x]",
543 AppendToBuffer("[%s-0x%x]", NameOfCPURegister(rm), -disp);
545 AppendToBuffer("[%s+0x%x]", NameOfCPURegister(rm), disp);
551 AppendToBuffer("%s", (this->*register_name)(rm));
586 AppendToBuffer("%" V8_PTR_PREFIX "x", value);
623 AppendToBuffer("%s%c %s,",
632 AppendToBuffer("%s%c ", mnem, operand_size_code());
635 AppendToBuffer(",%s", register_name);
682 AppendToBuffer("%s%c ", mnem, operand_size_code());
684 AppendToBuffer(",0x");
719 AppendToBuffer("%s%c %s",
725 AppendToBuffer("test%c ", operand_size_code());
727 AppendToBuffer(",0x");
787 AppendToBuffer("%s%c %s,",
793 AppendToBuffer("cl");
795 AppendToBuffer("%d", imm8);
806 AppendToBuffer("jmp %s", NameOfAddress(dest));
817 AppendToBuffer("j%s %s", mnem, NameOfAddress(dest));
828 AppendToBuffer("j%s %s", mnem, NameOfAddress(dest));
838 AppendToBuffer("set%s%c ", mnem, operand_size_code());
896 AppendToBuffer("%s ", mnem);
1012 AppendToBuffer("%s st%d", mnem, modrm_byte & 0x7);
1014 AppendToBuffer("%s", mnem);
1037 AppendToBuffer("extractps "); // reg/m32, xmm, imm8
1039 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1044 AppendToBuffer("roundsd %s,", NameOfXMMRegister(regop));
1046 AppendToBuffer(",%d", (*current) & 3);
1063 AppendToBuffer("nop");
1065 AppendToBuffer("movapd %s,", NameOfXMMRegister(regop));
1068 AppendToBuffer("movapd ");
1070 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1072 AppendToBuffer("mov%c %s,",
1077 AppendToBuffer("movdqa %s,",
1081 AppendToBuffer("mov%c ",
1084 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1086 AppendToBuffer("movdqa ");
1088 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1090 AppendToBuffer("movq ");
1092 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1094 AppendToBuffer("movmskpd %s,", NameOfCPURegister(regop));
1111 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1120 AppendToBuffer("movsd ");
1125 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1127 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1134 AppendToBuffer("%sd %s,", mnemonic, NameOfXMMRegister(regop));
1141 AppendToBuffer("cvttsd2si%c %s,",
1148 AppendToBuffer("cvtsd2si%c %s,",
1155 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1171 AppendToBuffer("%s %s,%s",
1183 AppendToBuffer("movss ");
1188 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1190 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1197 AppendToBuffer("%ss %s,", mnemonic, NameOfXMMRegister(regop));
1204 AppendToBuffer("cvttss2si%c %s,",
1212 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1217 AppendToBuffer("movq %s,", NameOfXMMRegister(regop));
1235 AppendToBuffer("nop");
1241 AppendToBuffer("movaps %s,", NameOfXMMRegister(regop));
1248 AppendToBuffer("movaps ");
1250 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1254 AppendToBuffer("%s", mnemonic);
1281 AppendToBuffer("%s %s,",
1290 AppendToBuffer("shufps %s, ", NameOfXMMRegister(regop));
1292 AppendToBuffer(", %d", (*current) & 3);
1299 AppendToBuffer("movmskps %s,", NameOfCPURegister(regop));
1317 AppendToBuffer("%s ", mnemonic);
1322 AppendToBuffer(",%s", NameOfCPURegister(regop));
1324 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1394 if (rex_w()) AppendToBuffer("REX.W ");
1411 AppendToBuffer("rep ");
1413 if (rex_w()) AppendToBuffer("REX.W ");
1414 AppendToBuffer("%s%c", idesc.mnem, operand_size_code());
1416 AppendToBuffer("%s", idesc.mnem, operand_size_code());
1431 AppendToBuffer("%s%c %s",
1438 AppendToBuffer("%s %s",
1461 AppendToBuffer("mov%c %s,%s",
1470 AppendToBuffer("%s %s", idesc.mnem, NameOfAddress(addr));
1478 AppendToBuffer("%s rax,%s", idesc.mnem, NameOfAddress(addr));
1496 AppendToBuffer("ret 0x%x", *reinterpret_cast<uint16_t*>(data + 1));
1506 AppendToBuffer("imul%c %s,%s,0x%x",
1528 AppendToBuffer("pop ");
1558 AppendToBuffer(((regop <= 1) ? "%s%c " : "%s "),
1571 AppendToBuffer("movb ");
1574 AppendToBuffer(",0x%x", imm);
1577 AppendToBuffer("mov%c ", operand_size_code());
1581 AppendToBuffer(",0x%x", imm);
1585 AppendToBuffer(",0x%x", imm);
1594 AppendToBuffer("cmpb ");
1597 AppendToBuffer(",0x%x", imm);
1610 AppendToBuffer("movb ");
1612 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1614 AppendToBuffer("mov%c ", operand_size_code());
1616 AppendToBuffer(",%s", NameOfCPURegister(regop));
1631 AppendToBuffer("nop"); // Common name for xchg rax,rax.
1633 AppendToBuffer("xchg%c rax,%s",
1662 AppendToBuffer("mov%c %s,",
1667 AppendToBuffer("movb %s,",
1678 AppendToBuffer("decb ");
1686 AppendToBuffer("push 0x%x", *reinterpret_cast<int32_t*>(data + 1));
1691 AppendToBuffer("push 0x%x", *reinterpret_cast<int8_t*>(data + 1));
1703 AppendToBuffer("movzxlq rax,(%s)", memory_location);
1705 AppendToBuffer("movzxlq (%s),rax", memory_location);
1715 AppendToBuffer("movq rax,(%s)", memory_location);
1717 AppendToBuffer("movq (%s),rax", memory_location);
1729 AppendToBuffer("test al,0x%x", *reinterpret_cast<uint8_t*>(data + 1));
1751 AppendToBuffer("test%c rax,0x%" V8_PTR_PREFIX "x",
1789 AppendToBuffer("cmp al,0x%x", *reinterpret_cast<int8_t*>(data + 1));