Lines Matching defs:regop

443                  int* regop,
446 *regop = ((data & 0x38) >> 3) | (rex_r() ? 8 : 0);
480 int MemoryFPUInstruction(int escape_opcode, int regop, byte* modrm_start);
508 int mod, regop, rm;
509 get_modrm(*modrmp, &mod, &regop, &rm);
651 int mod, regop, rm;
652 get_modrm(modrm, &mod, &regop, &rm);
655 byte_size_operand_ ? NameOfByteCPURegister(regop)
656 : NameOfCPURegister(regop);
687 int mod, regop, rm;
688 get_modrm(modrm, &mod, &regop, &rm);
690 switch (regop) {
732 int mod, regop, rm;
733 get_modrm(modrm, &mod, &regop, &rm);
734 if (mod == 3 && regop != 0) {
736 switch (regop) {
763 } else if (regop == 0) {
786 int mod, regop, rm;
787 get_modrm(modrm, &mod, &regop, &rm);
788 regop &= 0x7; // The REX.R bit does not affect the operation.
790 switch (regop) {
885 int mod, regop, rm, vvvv = vex_vreg();
886 get_modrm(*current, &mod, &regop, &rm);
890 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
895 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
900 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
905 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
910 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
915 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
920 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
925 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
930 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
935 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
940 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
945 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
950 NameOfCPURegister(regop));
957 AppendToBuffer("v" #instruction " %s,%s,", NameOfXMMRegister(regop), \
970 int mod, regop, rm, vvvv = vex_vreg();
971 get_modrm(*current, &mod, &regop, &rm);
974 AppendToBuffer("vroundss %s,%s,", NameOfXMMRegister(regop),
980 AppendToBuffer("vroundsd %s,%s,", NameOfXMMRegister(regop),
988 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
993 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
998 AppendToBuffer(",%s,0x%x,", NameOfXMMRegister(regop), *current++);
1001 AppendToBuffer("vpinsrb %s,%s,", NameOfXMMRegister(regop),
1007 AppendToBuffer("vpinsrd %s,%s,", NameOfXMMRegister(regop),
1016 int mod, regop, rm, vvvv = vex_vreg();
1017 get_modrm(*current, &mod, &regop, &rm);
1020 AppendToBuffer("vmovss %s,", NameOfXMMRegister(regop));
1032 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1036 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
1041 NameOfCPURegister(regop));
1045 AppendToBuffer("vaddss %s,%s,", NameOfXMMRegister(regop),
1050 AppendToBuffer("vmulss %s,%s,", NameOfXMMRegister(regop),
1055 AppendToBuffer("vcvtss2sd %s,%s,", NameOfXMMRegister(regop),
1060 AppendToBuffer("vsubss %s,%s,", NameOfXMMRegister(regop),
1065 AppendToBuffer("vminss %s,%s,", NameOfXMMRegister(regop),
1070 AppendToBuffer("vdivss %s,%s,", NameOfXMMRegister(regop),
1075 AppendToBuffer("vmaxss %s,%s,", NameOfXMMRegister(regop),
1083 int mod, regop, rm, vvvv = vex_vreg();
1084 get_modrm(*current, &mod, &regop, &rm);
1087 AppendToBuffer("vmovsd %s,", NameOfXMMRegister(regop));
1099 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1103 NameOfXMMRegister(regop), NameOfXMMRegister(vvvv));
1108 NameOfCPURegister(regop));
1113 NameOfCPURegister(regop));
1117 AppendToBuffer("vsqrtsd %s,%s,", NameOfXMMRegister(regop),
1122 AppendToBuffer("vaddsd %s,%s,", NameOfXMMRegister(regop),
1127 AppendToBuffer("vmulsd %s,%s,", NameOfXMMRegister(regop),
1132 AppendToBuffer("vcvtsd2ss %s,%s,", NameOfXMMRegister(regop),
1137 AppendToBuffer("vsubsd %s,%s,", NameOfXMMRegister(regop),
1142 AppendToBuffer("vminsd %s,%s,", NameOfXMMRegister(regop),
1147 AppendToBuffer("vdivsd %s,%s,", NameOfXMMRegister(regop),
1152 AppendToBuffer("vmaxsd %s,%s,", NameOfXMMRegister(regop),
1157 AppendToBuffer("vlddqu %s,", NameOfXMMRegister(regop));
1164 int mod, regop, rm, vvvv = vex_vreg();
1165 get_modrm(*current, &mod, &regop, &rm);
1170 NameOfCPURegister(regop), NameOfCPURegister(vvvv));
1175 NameOfCPURegister(regop));
1181 NameOfCPURegister(regop));
1186 switch (regop) {
1208 int mod, regop, rm, vvvv = vex_vreg();
1209 get_modrm(*current, &mod, &regop, &rm);
1213 NameOfCPURegister(regop), NameOfCPURegister(vvvv));
1218 NameOfCPURegister(regop), NameOfCPURegister(vvvv));
1223 NameOfCPURegister(regop));
1231 int mod, regop, rm, vvvv = vex_vreg();
1232 get_modrm(*current, &mod, &regop, &rm);
1236 NameOfCPURegister(regop), NameOfCPURegister(vvvv));
1241 NameOfCPURegister(regop));
1249 int mod, regop, rm;
1250 get_modrm(*current, &mod, &regop, &rm);
1254 NameOfCPURegister(regop));
1272 int mod, regop, rm, vvvv = vex_vreg();
1273 get_modrm(*current, &mod, &regop, &rm);
1276 AppendToBuffer("vmovups %s,", NameOfXMMRegister(regop));
1282 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1285 AppendToBuffer("vmovaps %s,", NameOfXMMRegister(regop));
1291 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1294 AppendToBuffer("vucomiss %s,", NameOfXMMRegister(regop));
1298 AppendToBuffer("vmovmskps %s,", NameOfCPURegister(regop));
1302 AppendToBuffer("vandps %s,%s,", NameOfXMMRegister(regop),
1307 AppendToBuffer("vxorps %s,%s,", NameOfXMMRegister(regop),
1312 AppendToBuffer("vcmpps %s,%s,", NameOfXMMRegister(regop),
1325 int mod, regop, rm, vvvv = vex_vreg();
1326 get_modrm(*current, &mod, &regop, &rm);
1329 AppendToBuffer("vmovupd %s,", NameOfXMMRegister(regop));
1335 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1338 AppendToBuffer("vmovapd %s,", NameOfXMMRegister(regop));
1344 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1347 AppendToBuffer("vucomisd %s,", NameOfXMMRegister(regop));
1351 AppendToBuffer("vmovmskpd %s,", NameOfCPURegister(regop));
1355 AppendToBuffer("vandpd %s,%s,", NameOfXMMRegister(regop),
1360 AppendToBuffer("vorpd %s,%s,", NameOfXMMRegister(regop),
1365 AppendToBuffer("vxorpd %s,%s,", NameOfXMMRegister(regop),
1371 NameOfXMMRegister(regop));
1375 AppendToBuffer("vpshufd %s,", NameOfXMMRegister(regop));
1380 AppendToBuffer("vps%sw %s,", sf_str[regop / 2],
1386 AppendToBuffer("vps%sd %s,", sf_str[regop / 2],
1392 AppendToBuffer("vps%sq %s,", sf_str[regop / 2],
1400 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1403 AppendToBuffer("vcmppd %s,%s,", NameOfXMMRegister(regop),
1413 AppendToBuffer("vpinsrw %s,%s,", NameOfXMMRegister(regop),
1419 AppendToBuffer("vpextrw %s,", NameOfCPURegister(regop));
1425 AppendToBuffer("v" #instruction " %s,%s,", NameOfXMMRegister(regop), \
1461 int regop = (modrm_byte >> 3) & 0x7; // reg/op field of modrm byte.
1463 case 0xD9: switch (regop) {
1471 case 0xDB: switch (regop) {
1480 case 0xDD: switch (regop) {
1487 case 0xDF: switch (regop) {
1634 int mod, regop, rm;
1638 get_modrm(*current, &mod, &regop, &rm);
1642 AppendToBuffer(#instruction " %s,", NameOfXMMRegister(regop)); \
1657 get_modrm(*current, &mod, &regop, &rm);
1660 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1663 get_modrm(*current, &mod, &regop, &rm);
1664 AppendToBuffer("roundss %s,", NameOfXMMRegister(regop));
1669 get_modrm(*current, &mod, &regop, &rm);
1671 AppendToBuffer("roundsd %s,", NameOfXMMRegister(regop));
1676 get_modrm(*current, &mod, &regop, &rm);
1679 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1682 get_modrm(*current, &mod, &regop, &rm);
1685 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1688 get_modrm(*current, &mod, &regop, &rm);
1691 AppendToBuffer(",%s,%d", NameOfXMMRegister(regop), (*current) & 3);
1694 get_modrm(*current, &mod, &regop, &rm);
1696 AppendToBuffer(" %s,", NameOfXMMRegister(regop));
1701 get_modrm(*current, &mod, &regop, &rm);
1703 AppendToBuffer("insertps %s,", NameOfXMMRegister(regop));
1708 get_modrm(*current, &mod, &regop, &rm);
1710 AppendToBuffer(" %s,", NameOfXMMRegister(regop));
1718 get_modrm(*current, &mod, &regop, &rm);
1731 AppendToBuffer("movupd %s,", NameOfXMMRegister(regop));
1736 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1738 AppendToBuffer("movapd %s,", NameOfXMMRegister(regop));
1743 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1747 NameOfXMMRegister(regop));
1751 NameOfXMMRegister(regop));
1757 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1761 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1765 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1767 AppendToBuffer("movmskpd %s,", NameOfCPURegister(regop));
1770 AppendToBuffer("pshufd %s,", NameOfXMMRegister(regop));
1776 AppendToBuffer("ps%sw %s,%d", sf_str[regop / 2], NameOfXMMRegister(rm),
1781 AppendToBuffer("ps%sd %s,%d", sf_str[regop / 2], NameOfXMMRegister(rm),
1786 AppendToBuffer("ps%sq %s,%d", sf_str[regop / 2], NameOfXMMRegister(rm),
1892 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1908 int mod, regop, rm;
1909 get_modrm(*current, &mod, &regop, &rm);
1912 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1914 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1919 int mod, regop, rm;
1920 get_modrm(*current, &mod, &regop, &rm);
1921 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1926 int mod, regop, rm;
1927 get_modrm(*current, &mod, &regop, &rm);
1929 operand_size_code(), NameOfCPURegister(regop));
1933 int mod, regop, rm;
1934 get_modrm(*current, &mod, &regop, &rm);
1936 operand_size_code(), NameOfCPURegister(regop));
1940 int mod, regop, rm;
1941 get_modrm(*current, &mod, &regop, &rm);
1942 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1946 int mod, regop, rm;
1947 get_modrm(*current, &mod, &regop, &rm);
1960 NameOfXMMRegister(regop),
1964 int mod, regop, rm;
1965 get_modrm(*current, &mod, &regop, &rm);
1966 AppendToBuffer("lddqu %s,", NameOfXMMRegister(regop));
1976 int mod, regop, rm;
1977 get_modrm(*current, &mod, &regop, &rm);
1980 AppendToBuffer(",%s", NameOfXMMRegister(regop));
1982 AppendToBuffer("%s,", NameOfXMMRegister(regop));
1987 int mod, regop, rm;
1988 get_modrm(*current, &mod, &regop, &rm);
1989 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
1994 int mod, regop, rm;
1995 get_modrm(*current, &mod, &regop, &rm);
1997 operand_size_code(), NameOfCPURegister(regop));
2000 int mod, regop, rm;
2001 get_modrm(*current, &mod, &regop, &rm);
2002 AppendToBuffer("movq %s,", NameOfXMMRegister(regop));
2006 int mod, regop, rm;
2007 get_modrm(*current, &mod, &regop, &rm);
2008 AppendToBuffer("%s %s,", mnemonic, NameOfXMMRegister(regop));
2011 int mod, regop, rm;
2012 get_modrm(*current, &mod, &regop, &rm);
2014 NameOfCPURegister(regop));
2017 int mod, regop, rm;
2018 get_modrm(*current, &mod, &regop, &rm);
2020 NameOfCPURegister(regop));
2023 int mod, regop, rm;
2024 get_modrm(*current, &mod, &regop, &rm);
2026 NameOfCPURegister(regop));
2030 int mod, regop, rm;
2031 get_modrm(*current, &mod, &regop, &rm);
2036 NameOfXMMRegister(regop), NameOfXMMRegister(rm));
2044 int mod, regop, rm;
2045 get_modrm(*current, &mod, &regop, &rm);
2049 AppendToBuffer(",%s", NameOfXMMRegister(regop));
2051 AppendToBuffer("%s,", NameOfXMMRegister(regop));
2056 int mod, regop, rm;
2057 get_modrm(*current, &mod, &regop, &rm);
2071 int mod, regop, rm;
2072 get_modrm(*current, &mod, &regop, &rm);
2073 AppendToBuffer("movaps %s,", NameOfXMMRegister(regop));
2078 int mod, regop, rm;
2079 get_modrm(*current, &mod, &regop, &rm);
2082 AppendToBuffer(",%s", NameOfXMMRegister(regop));
2085 int mod, regop, rm;
2086 get_modrm(*current, &mod, &regop, &rm);
2087 AppendToBuffer("ucomiss %s,", NameOfXMMRegister(regop));
2106 int mod, regop, rm;
2107 get_modrm(*current, &mod, &regop, &rm);
2109 NameOfXMMRegister(regop));
2114 int mod, regop, rm;
2115 get_modrm(*current, &mod, &regop, &rm);
2118 AppendToBuffer("cmpps %s, ", NameOfXMMRegister(regop));
2124 int mod, regop, rm;
2125 get_modrm(*current, &mod, &regop, &rm);
2126 AppendToBuffer("shufps %s, ", NameOfXMMRegister(regop));
2132 int mod, regop, rm;
2133 get_modrm(*current, &mod, &regop, &rm);
2134 AppendToBuffer("movmskps %s,", NameOfCPURegister(regop));
2153 int mod, regop, rm;
2154 get_modrm(*current, &mod, &regop, &rm);
2157 AppendToBuffer(",%s", NameOfCPURegister(regop));
2159 AppendToBuffer(",%s,cl", NameOfCPURegister(regop));
2164 int mod, regop, rm;
2165 get_modrm(*current, &mod, &regop, &rm);
2166 AppendToBuffer("%s,", NameOfCPURegister(regop));
2406 int mod, regop, rm;
2407 get_modrm(*data, &mod, &regop, &rm);
2408 if (regop == 0) {
2417 int mod, regop, rm;
2418 get_modrm(*data, &mod, &regop, &rm);
2420 switch (regop) {
2439 if (regop <= 1) {
2489 int mod, regop, rm;
2491 get_modrm(*data, &mod, &regop, &rm);
2495 AppendToBuffer(",%s", NameOfByteCPURegister(regop));
2499 AppendToBuffer(",%s", NameOfCPURegister(regop));
2558 int mod, regop, rm;
2559 get_modrm(*data, &mod, &regop, &rm);
2560 if (regop == 1) {