Home | History | Annotate | Download | only in x64

Lines Matching refs:AppendToBuffer

435   void AppendToBuffer(const char* format, ...);
441 AppendToBuffer("'Unimplemented Instruction'");
447 void DisassemblerX64::AppendToBuffer(const char* format, ...) {
468 AppendToBuffer("[0x%x]", disp);
478 AppendToBuffer("[%s]", NameOfCPURegister(base));
483 AppendToBuffer("[%s*%d+0x%x]",
489 AppendToBuffer("[%s+%s*%d]",
499 AppendToBuffer("[%s]", NameOfCPURegister(rm));
513 AppendToBuffer("[%s-0x%x]", NameOfCPURegister(base), -disp);
515 AppendToBuffer("[%s+0x%x]", NameOfCPURegister(base), disp);
519 AppendToBuffer("[%s+%s*%d-0x%x]",
525 AppendToBuffer("[%s+%s*%d+0x%x]",
538 AppendToBuffer("[%s-0x%x]", NameOfCPURegister(rm), -disp);
540 AppendToBuffer("[%s+0x%x]", NameOfCPURegister(rm), disp);
546 AppendToBuffer("%s", (this->*register_name)(rm));
581 AppendToBuffer("%" V8_PTR_PREFIX "x", value);
618 AppendToBuffer("%s%c %s,",
627 AppendToBuffer("%s%c ", mnem, operand_size_code());
630 AppendToBuffer(",%s", register_name);
677 AppendToBuffer("%s%c ", mnem, operand_size_code());
679 AppendToBuffer(",0x");
710 AppendToBuffer("%s%c %s",
716 AppendToBuffer("test%c ", operand_size_code());
718 AppendToBuffer(",0x");
778 AppendToBuffer("%s%c %s,",
784 AppendToBuffer("cl");
786 AppendToBuffer("%d", imm8);
797 AppendToBuffer("jmp %s", NameOfAddress(dest));
808 AppendToBuffer("j%s %s", mnem, NameOfAddress(dest));
819 AppendToBuffer("j%s %s", mnem, NameOfAddress(dest));
829 AppendToBuffer("set%s%c ", mnem, operand_size_code());
887 AppendToBuffer("%s ", mnem);
1003 AppendToBuffer("%s st%d", mnem, modrm_byte & 0x7);
1005 AppendToBuffer("%s", mnem);
1028 AppendToBuffer("extractps "); // reg/m32, xmm, imm8
1030 AppendToBuffer(", %s, %d", NameOfCPURegister(regop), (*current) & 3);
1035 AppendToBuffer("roundsd %s, ", NameOfCPURegister(regop));
1037 AppendToBuffer(", %d", (*current) & 3);
1054 AppendToBuffer("nop");
1056 AppendToBuffer("movapd %s, ", NameOfXMMRegister(regop));
1059 AppendToBuffer("movapd ");
1061 AppendToBuffer(", %s", NameOfXMMRegister(regop));
1063 AppendToBuffer("mov%c %s,",
1068 AppendToBuffer("movdqa %s,",
1072 AppendToBuffer("mov%c ",
1075 AppendToBuffer(", %s", NameOfXMMRegister(regop));
1077 AppendToBuffer("movdqa ");
1079 AppendToBuffer(", %s", NameOfXMMRegister(regop));
1081 AppendToBuffer("movq ");
1083 AppendToBuffer(", %s", NameOfXMMRegister(regop));
1085 AppendToBuffer("movmskpd %s,", NameOfCPURegister(regop));
1102 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1111 AppendToBuffer("movsd ");
1116 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1118 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1125 AppendToBuffer("%sd %s,", mnemonic, NameOfXMMRegister(regop));
1132 AppendToBuffer("cvttsd2si%c %s,",
1139 AppendToBuffer("cvtsd2si%c %s,",
1146 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1155 AppendToBuffer("movss ");
1160 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1162 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1169 AppendToBuffer("%ss %s,", mnemonic, NameOfXMMRegister(regop));
1176 AppendToBuffer("cvttss2si%c %s,",
1184 AppendToBuffer("cvtss2sd %s,", NameOfXMMRegister(regop));
1189 AppendToBuffer("movq %s, ", NameOfXMMRegister(regop));
1207 AppendToBuffer("nop");
1213 AppendToBuffer("movaps %s, ", NameOfXMMRegister(regop));
1220 AppendToBuffer("movaps ");
1222 AppendToBuffer(", %s", NameOfXMMRegister(regop));
1226 AppendToBuffer("%s", mnemonic);
1239 AppendToBuffer("xorps %s, ", NameOfXMMRegister(regop));
1257 AppendToBuffer("%s ", mnemonic);
1262 AppendToBuffer(",%s", NameOfCPURegister(regop));
1264 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
1334 if (rex_w()) AppendToBuffer("REX.W ");
1351 AppendToBuffer("rep ");
1353 if (rex_w()) AppendToBuffer("REX.W ");
1354 AppendToBuffer("%s%c", idesc.mnem, operand_size_code());
1356 AppendToBuffer("%s", idesc.mnem, operand_size_code());
1371 AppendToBuffer("%s%c %s",
1378 AppendToBuffer("%s %s",
1401 AppendToBuffer("mov%c %s,%s",
1410 AppendToBuffer("%s %s", idesc.mnem, NameOfAddress(addr));
1418 AppendToBuffer("%s rax, %s", idesc.mnem, NameOfAddress(addr));
1436 AppendToBuffer("ret 0x%x", *reinterpret_cast<uint16_t*>(data + 1));
1446 AppendToBuffer("imul%c %s,%s,0x%x",
1468 AppendToBuffer("pop ");
1498 AppendToBuffer(((regop <= 1) ? "%s%c " : "%s "),
1511 AppendToBuffer("movb ");
1514 AppendToBuffer(",0x%x", imm);
1517 AppendToBuffer("mov%c ", operand_size_code());
1520 AppendToBuffer(",0x%x", imm);
1528 AppendToBuffer("cmpb ");
1531 AppendToBuffer(",0x%x", imm);
1544 AppendToBuffer("movb ");
1546 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
1548 AppendToBuffer("mov%c ", operand_size_code());
1550 AppendToBuffer(",%s", NameOfCPURegister(regop));
1565 AppendToBuffer("nop"); // Common name for xchg rax,rax.
1567 AppendToBuffer("xchg%c rax, %s",
1596 AppendToBuffer("mov%c %s, ",
1601 AppendToBuffer("movb %s, ",
1612 AppendToBuffer("decb ");
1620 AppendToBuffer("push 0x%x", *reinterpret_cast<int32_t*>(data + 1));
1625 AppendToBuffer("push 0x%x", *reinterpret_cast<int8_t*>(data + 1));
1637 AppendToBuffer("movzxlq rax,(%s)", memory_location);
1639 AppendToBuffer("movzxlq (%s),rax", memory_location);
1649 AppendToBuffer("movq rax,(%s)", memory_location);
1651 AppendToBuffer("movq (%s),rax", memory_location);
1663 AppendToBuffer("test al,0x%x", *reinterpret_cast<uint8_t*>(data + 1));
1685 AppendToBuffer("test%c rax,0x%"V8_PTR_PREFIX"x",