Lines Matching refs:current

645 // Returns number of bytes used including the current *data.
883 byte* current = data + 1;
886 get_modrm(*current, &mod, &regop, &rm);
891 current += PrintRightXMMOperand(current);
896 current += PrintRightXMMOperand(current);
901 current += PrintRightXMMOperand(current);
906 current += PrintRightXMMOperand(current);
911 current += PrintRightXMMOperand(current);
916 current += PrintRightXMMOperand(current);
921 current += PrintRightXMMOperand(current);
926 current += PrintRightXMMOperand(current);
931 current += PrintRightXMMOperand(current);
936 current += PrintRightXMMOperand(current);
941 current += PrintRightXMMOperand(current);
946 current += PrintRightXMMOperand(current);
951 current += PrintRightOperand(current);
959 current += PrintRightXMMOperand(current); \
971 get_modrm(*current, &mod, &regop, &rm);
976 current += PrintRightXMMOperand(current);
977 AppendToBuffer(",0x%x", *current++);
982 current += PrintRightXMMOperand(current);
983 AppendToBuffer(",0x%x", *current++);
987 current += PrintRightByteOperand(current);
988 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
992 current += PrintRightOperand(current);
993 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
997 current += PrintRightOperand(current);
998 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
1003 current += PrintRightByteOperand(current);
1004 AppendToBuffer(",0x%x", *current++);
1009 current += PrintRightOperand(current);
1010 AppendToBuffer(",0x%x", *current++);
1017 get_modrm(*current, &mod, &regop, &rm);
1024 current += PrintRightXMMOperand(current);
1028 current += PrintRightXMMOperand(current);
1037 current += PrintRightOperand(current);
1042 current += PrintRightXMMOperand(current);
1047 current += PrintRightXMMOperand(current);
1052 current += PrintRightXMMOperand(current);
1057 current += PrintRightXMMOperand(current);
1062 current += PrintRightXMMOperand(current);
1067 current += PrintRightXMMOperand(current);
1072 current += PrintRightXMMOperand(current);
1077 current += PrintRightXMMOperand(current);
1084 get_modrm(*current, &mod, &regop, &rm);
1091 current += PrintRightXMMOperand(current);
1095 current += PrintRightXMMOperand(current);
1104 current += PrintRightOperand(current);
1109 current += PrintRightXMMOperand(current);
1114 current += PrintRightXMMOperand(current);
1119 current += PrintRightXMMOperand(current);
1124 current += PrintRightXMMOperand(current);
1129 current += PrintRightXMMOperand(current);
1134 current += PrintRightXMMOperand(current);
1139 current += PrintRightXMMOperand(current);
1144 current += PrintRightXMMOperand(current);
1149 current += PrintRightXMMOperand(current);
1154 current += PrintRightXMMOperand(current);
1158 current += PrintRightXMMOperand(current);
1165 get_modrm(*current, &mod, &regop, &rm);
1171 current += PrintRightOperand(current);
1176 current += PrintRightOperand(current);
1182 current += PrintRightOperand(current);
1201 current += PrintRightOperand(current);
1209 get_modrm(*current, &mod, &regop, &rm);
1214 current += PrintRightOperand(current);
1219 current += PrintRightOperand(current);
1224 current += PrintRightOperand(current);
1232 get_modrm(*current, &mod, &regop, &rm);
1237 current += PrintRightOperand(current);
1242 current += PrintRightOperand(current);
1250 get_modrm(*current, &mod, &regop, &rm);
1255 current += PrintRightOperand(current);
1258 AppendToBuffer(",%d", *current & 0x1f);
1261 AppendToBuffer(",%d", *current & 0x3f);
1266 current += 1;
1273 get_modrm(*current, &mod, &regop, &rm);
1277 current += PrintRightXMMOperand(current);
1281 current += PrintRightXMMOperand(current);
1286 current += PrintRightXMMOperand(current);
1290 current += PrintRightXMMOperand(current);
1295 current += PrintRightXMMOperand(current);
1299 current += PrintRightXMMOperand(current);
1304 current += PrintRightXMMOperand(current);
1309 current += PrintRightXMMOperand(current);
1314 current += PrintRightXMMOperand(current);
1317 AppendToBuffer(", (%s)", pseudo_op[*current]);
1318 current += 1;
1326 get_modrm(*current, &mod, &regop, &rm);
1330 current += PrintRightXMMOperand(current);
1334 current += PrintRightXMMOperand(current);
1339 current += PrintRightXMMOperand(current);
1343 current += PrintRightXMMOperand(current);
1348 current += PrintRightXMMOperand(current);
1352 current += PrintRightXMMOperand(current);
1357 current += PrintRightXMMOperand(current);
1362 current += PrintRightXMMOperand(current);
1367 current += PrintRightXMMOperand(current);
1372 current += PrintRightOperand(current);
1376 current += PrintRightXMMOperand(current);
1377 AppendToBuffer(",0x%x", *current++);
1382 current += PrintRightXMMOperand(current);
1383 AppendToBuffer(",%u", *current++);
1388 current += PrintRightXMMOperand(current);
1389 AppendToBuffer(",%u", *current++);
1394 current += PrintRightXMMOperand(current);
1395 AppendToBuffer(",%u", *current++);
1399 current += PrintRightOperand(current);
1405 current += PrintRightXMMOperand(current);
1408 AppendToBuffer(", (%s)", pseudo_op[*current]);
1409 current += 1;
1415 current += PrintRightOperand(current);
1416 AppendToBuffer(",0x%x", *current++);
1420 current += PrintRightXMMOperand(current);
1421 AppendToBuffer(",0x%x", *current++);
1427 current += PrintRightXMMOperand(current); \
1441 return static_cast<int>(current - data);
1629 byte* current = data + 2;
1630 // At return, "current" points to the start of the next instruction.
1636 byte third_byte = *current;
1637 current = data + 3;
1638 get_modrm(*current, &mod, &regop, &rm);
1643 current += PrintRightXMMOperand(current); \
1654 byte third_byte = *current;
1655 current = data + 3;
1657 get_modrm(*current, &mod, &regop, &rm);
1659 current += PrintRightOperand(current);
1660 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1661 current += 1;
1663 get_modrm(*current, &mod, &regop, &rm);
1665 current += PrintRightXMMOperand(current);
1666 AppendToBuffer(",0x%x", (*current) & 3);
1667 current += 1;
1669 get_modrm(*current, &mod, &regop, &rm);
1672 current += PrintRightXMMOperand(current);
1673 AppendToBuffer(",0x%x", (*current) & 3);
1674 current += 1;
1676 get_modrm(*current, &mod, &regop, &rm);
1678 current += PrintRightOperand(current);
1679 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1680 current += 1;
1682 get_modrm(*current, &mod, &regop, &rm);
1684 current += PrintRightOperand(current);
1685 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1686 current += 1;
1688 get_modrm(*current, &mod, &regop, &rm);
1690 current += PrintRightOperand(current);
1691 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1692 current += 1;
1694 get_modrm(*current, &mod, &regop, &rm);
1697 current += PrintRightOperand(current);
1698 AppendToBuffer(",%d", (*current) & 3);
1699 current += 1;
1701 get_modrm(*current, &mod, &regop, &rm);
1704 current += PrintRightXMMOperand(current);
1705 AppendToBuffer(",0x%x", (*current) & 3);
1706 current += 1;
1708 get_modrm(*current, &mod, &regop, &rm);
1711 current += PrintRightOperand(current);
1712 AppendToBuffer(",%d", (*current) & 3);
1713 current += 1;
1718 get_modrm(*current, &mod, &regop, &rm);
1720 current++;
1722 current++;
1725 current += 1;
1727 current += 4;
1732 current += PrintRightXMMOperand(current);
1735 current += PrintRightXMMOperand(current);
1739 current += PrintRightXMMOperand(current);
1742 current += PrintRightXMMOperand(current);
1748 current += PrintRightOperand(current);
1752 current += PrintRightXMMOperand(current);
1756 current += PrintRightOperand(current);
1760 current += PrintRightXMMOperand(current);
1764 current += PrintRightXMMOperand(current);
1768 current += PrintRightXMMOperand(current);
1771 current += PrintRightXMMOperand(current);
1772 AppendToBuffer(",0x%x", *current);
1773 current += 1;
1775 current += 1;
1777 *current & 0x7f);
1778 current += 1;
1780 current += 1;
1782 *current & 0x7f);
1783 current += 1;
1785 current += 1;
1787 *current & 0x7f);
1788 current += 1;
1790 current += PrintOperands("cmpxchg", OPER_REG_OP_ORDER, current);
1893 current += PrintRightXMMOperand(current);
1897 AppendToBuffer(", (%s)", pseudo_op[*current]);
1898 current += 1;
1909 get_modrm(*current, &mod, &regop, &rm);
1911 current += PrintRightXMMOperand(current);
1915 current += PrintRightXMMOperand(current);
1920 get_modrm(*current, &mod, &regop, &rm);
1922 current += PrintRightOperand(current);
1927 get_modrm(*current, &mod, &regop, &rm);
1930 current += PrintRightXMMOperand(current);
1934 get_modrm(*current, &mod, &regop, &rm);
1937 current += PrintRightXMMOperand(current);
1941 get_modrm(*current, &mod, &regop, &rm);
1943 current += PrintRightXMMOperand(current);
1947 get_modrm(*current, &mod, &regop, &rm);
1959 pseudo_op[current[1]],
1962 current += 2;
1965 get_modrm(*current, &mod, &regop, &rm);
1967 current += PrintRightOperand(current);
1977 get_modrm(*current, &mod, &regop, &rm);
1979 current += PrintRightOperand(current);
1983 current += PrintRightOperand(current);
1988 get_modrm(*current, &mod, &regop, &rm);
1990 current += PrintRightOperand(current);
1995 get_modrm(*current, &mod, &regop, &rm);
1998 current += PrintRightXMMOperand(current);
2001 get_modrm(*current, &mod, &regop, &rm);
2003 current += PrintRightXMMOperand(current);
2007 get_modrm(*current, &mod, &regop, &rm);
2009 current += PrintRightXMMOperand(current);
2012 get_modrm(*current, &mod, &regop, &rm);
2015 current += PrintRightOperand(current);
2018 get_modrm(*current, &mod, &regop, &rm);
2021 current += PrintRightOperand(current);
2024 get_modrm(*current, &mod, &regop, &rm);
2027 current += PrintRightOperand(current);
2031 get_modrm(*current, &mod, &regop, &rm);
2035 AppendToBuffer("%s %s,%s", pseudo_op[current[1]],
2037 current += 2;
2045 get_modrm(*current, &mod, &regop, &rm);
2048 current += PrintRightXMMOperand(current);
2052 current += PrintRightXMMOperand(current);
2057 get_modrm(*current, &mod, &regop, &rm);
2058 current++;
2060 current++;
2063 current += 1;
2065 current += 4;
2072 get_modrm(*current, &mod, &regop, &rm);
2074 current += PrintRightXMMOperand(current);
2079 get_modrm(*current, &mod, &regop, &rm);
2081 current += PrintRightXMMOperand(current);
2086 get_modrm(*current, &mod, &regop, &rm);
2088 current += PrintRightXMMOperand(current);
2098 current += PrintOperands(idesc.mnem, idesc.op_order_, current);
2107 get_modrm(*current, &mod, &regop, &rm);
2110 current += PrintRightXMMOperand(current);
2115 get_modrm(*current, &mod, &regop, &rm);
2119 current += PrintRightXMMOperand(current);
2120 AppendToBuffer(", %s", pseudo_op[*current]);
2121 current += 1;
2125 get_modrm(*current, &mod, &regop, &rm);
2127 current += PrintRightXMMOperand(current);
2128 AppendToBuffer(", %d", (*current) & 3);
2129 current += 1;
2133 get_modrm(*current, &mod, &regop, &rm);
2135 current += PrintRightXMMOperand(current);
2139 current = data + JumpConditional(data);
2144 current += PrintOperands(mnemonic, REG_OPER_OP_ORDER, current);
2148 current = data + SetCC(data);
2154 get_modrm(*current, &mod, &regop, &rm);
2155 current += PrintRightOperand(current);
2165 get_modrm(*current, &mod, &regop, &rm);
2167 current += PrintRightOperand(current);
2175 current += PrintOperands(mnemonic, OPER_REG_OP_ORDER, current);
2179 return static_cast<int>(current - data);
2244 bool processed = true; // Will be set to false if the current instruction
2246 byte current;
2250 current = *data;
2251 if (current == OPERAND_SIZE_OVERRIDE_PREFIX) { // Group 3 prefix.
2252 operand_size_ = current;
2253 } else if ((current & 0xF0) == 0x40) { // REX prefix.
2254 setRex(current);
2256 } else if ((current & 0xFE) == 0xF2) { // Group 1 prefix (0xF2 or 0xF3).
2257 group_1_prefix_ = current;
2258 } else if (current == LOCK_PREFIX) {
2260 } else if (current == VEX3_PREFIX) {
2261 vex_byte0_ = current;
2267 } else if (current == VEX2_PREFIX) {
2268 vex_byte0_ = current;
2284 const InstructionDesc& idesc = instruction_table_->Get(current);
2288 if (current >= 0xA4 && current <= 0xA7) {
2313 NameOfCPURegister(base_reg(current & 0x07)));
2318 NameOfCPURegister(base_reg(current & 0x07)));
2343 NameOfCPURegister(base_reg(current & 0x07)),