Lines Matching refs:EMIT
306 // Emit a single byte. Must always be inlined.
307 #define EMIT(x) \
413 EMIT(0x90);
422 EMIT(0x66);
424 EMIT(0x90);
427 EMIT(0xf);
428 EMIT(0x1f);
429 EMIT(0);
432 EMIT(0xf);
433 EMIT(0x1f);
434 EMIT(0x40);
435 EMIT(0);
438 EMIT(0x66);
440 EMIT(0xf);
441 EMIT(0x1f);
442 EMIT(0x44);
443 EMIT(0);
444 EMIT(0);
447 EMIT(0xf);
448 EMIT(0x1f);
449 EMIT(0x80);
450 EMIT(0);
451 EMIT(0);
452 EMIT(0);
453 EMIT(0);
457 EMIT(0x66);
460 EMIT(0x66);
463 EMIT(0x66);
466 EMIT(0xf);
467 EMIT(0x1f);
468 EMIT(0x84);
469 EMIT(0);
470 EMIT(0);
471 EMIT(0);
472 EMIT(0);
473 EMIT(0);
488 EMIT(0x0F);
489 EMIT(0xA2);
495 EMIT(0x60);
501 EMIT(0x61);
507 EMIT(0x9C);
513 EMIT(0x9D);
520 EMIT(0x6a);
521 EMIT(x.x_);
523 EMIT(0x68);
524 emit(x);
531 EMIT(0x68);
532 emit(imm32);
538 EMIT(0x50 | src.code());
544 EMIT(0xFF);
552 EMIT(0x58 | dst.code());
558 EMIT(0x8F);
565 EMIT(0xC8);
567 EMIT(0);
573 EMIT(0xC9);
580 EMIT(0x8A);
587 EMIT(0xC6);
589 EMIT(imm8);
596 EMIT(0x88);
603 EMIT(0x66);
604 EMIT(0x8B);
611 EMIT(0x66);
612 EMIT(0x89);
619 EMIT(0xB8 | dst.code());
620 emit(imm32);
626 EMIT(0xB8 | dst.code());
627 emit(x);
633 EMIT(0xB8 | dst.code());
634 emit(handle);
640 EMIT(0x8B);
647 EMIT(0x89);
648 EMIT(0xC0 | src.code() << 3 | dst.code());
654 EMIT(0xC7);
656 emit(x);
662 EMIT(0xC7);
664 emit(handle);
670 EMIT(0x89);
677 EMIT(0x0F);
678 EMIT(0xBE);
685 EMIT(0x0F);
686 EMIT(0xBF);
693 EMIT(0x0F);
694 EMIT(0xB6);
701 EMIT(0x0F);
702 EMIT(0xB7);
711 EMIT(0x0F);
712 EMIT(0x40 + cc);
719 EMIT(0xFC);
725 EMIT(0xF3);
726 EMIT(0xA5);
732 EMIT(0xF3);
733 EMIT(0xAB);
739 EMIT(0xAB);
746 EMIT(0x90 | (src.is(eax) ? dst.code() : src.code()));
748 EMIT(0x87);
749 EMIT(0xC0 | src.code() << 3 | dst.code());
762 EMIT(0x13);
769 EMIT(0x03);
776 EMIT(0x01);
801 EMIT(0x23);
814 EMIT(0x21);
822 EMIT(0x3C);
824 EMIT(0x80);
827 EMIT(imm8);
834 EMIT(0x38);
842 EMIT(0x3A);
850 EMIT(0x66);
851 EMIT(0x81);
871 EMIT(0x3B);
890 EMIT(0x38); // CMP r/m8, r8
897 EMIT(0x66);
898 EMIT(0x39); // CMP r/m16, r16
906 EMIT(0xFE);
907 EMIT(0xC8 | dst.code());
913 EMIT(0xFE);
920 EMIT(0x48 | dst.code());
926 EMIT(0xFF);
933 EMIT(0x99);
939 EMIT(0xF7);
940 EMIT(0xF8 | src.code());
946 EMIT(0xF7);
947 EMIT(0xE8 | reg.code());
953 EMIT(0x0F);
954 EMIT(0xAF);
962 EMIT(0x6B);
963 EMIT(0xC0 | dst.code() << 3 | src.code());
964 EMIT(imm32);
966 EMIT(0x69);
967 EMIT(0xC0 | dst.code() << 3 | src.code());
968 emit(imm32);
975 EMIT(0x40 | dst.code());
981 EMIT(0xFF);
988 EMIT(0x8D);
995 EMIT(0xF7);
996 EMIT(0xE0 | src.code());
1002 EMIT(0xF7);
1003 EMIT(0xD8 | dst.code());
1009 EMIT(0xF7);
1010 EMIT(0xD0 | dst.code());
1022 EMIT(0x0B);
1035 EMIT(0x09);
1044 EMIT(0xD1);
1045 EMIT(0xD0 | dst.code());
1047 EMIT(0xC1);
1048 EMIT(0xD0 | dst.code());
1049 EMIT(imm8);
1058 EMIT(0xD1);
1059 EMIT(0xD8 | dst.code());
1061 EMIT(0xC1);
1062 EMIT(0xD8 | dst.code());
1063 EMIT(imm8);
1072 EMIT(0xD1);
1073 EMIT(0xF8 | dst.code());
1075 EMIT(0xC1);
1076 EMIT(0xF8 | dst.code());
1077 EMIT(imm8);
1084 EMIT(0xD3);
1085 EMIT(0xF8 | dst.code());
1091 EMIT(0x1B);
1098 EMIT(0x0F);
1099 EMIT(0xA5);
1108 EMIT(0xD1);
1109 EMIT(0xE0 | dst.code());
1111 EMIT(0xC1);
1112 EMIT(0xE0 | dst.code());
1113 EMIT(imm8);
1120 EMIT(0xD3);
1121 EMIT(0xE0 | dst.code());
1127 EMIT(0x0F);
1128 EMIT(0xAD);
1137 EMIT(0xD1);
1138 EMIT(0xE8 | dst.code());
1140 EMIT(0xC1);
1141 EMIT(0xE8 | dst.code());
1142 EMIT(imm8);
1149 EMIT(0xD3);
1150 EMIT(0xE8 | dst.code());
1162 EMIT(0x2B);
1169 EMIT(0x29);
1183 EMIT(0xA8);
1184 EMIT(imm8);
1192 EMIT(0xA9);
1194 EMIT(0xF7);
1195 EMIT(0xC0 | reg.code());
1197 emit(imm);
1204 EMIT(0x85);
1212 EMIT(0x84);
1219 EMIT(0xF7);
1221 emit(imm);
1231 EMIT(0xF6);
1233 EMIT(imm8);
1245 EMIT(0x33);
1252 EMIT(0x31);
1265 EMIT(0x0F);
1266 EMIT(0xA3);
1273 EMIT(0x0F);
1274 EMIT(0xAB);
1281 EMIT(0xF4);
1287 EMIT(0xCC);
1293 EMIT(0x90);
1300 EMIT(0x0F);
1301 EMIT(0x31);
1309 EMIT(0xC3);
1311 EMIT(0xC2);
1312 EMIT(imm16 & 0xFF);
1313 EMIT((imm16 >> 8) & 0xFF);
1403 EMIT(0xE8);
1404 emit(offs - long_size);
1407 EMIT(0xE8);
1417 EMIT(0xE8);
1418 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1431 EMIT(0xFF);
1437 return 1 /* EMIT */ + sizeof(uint32_t) /* emit */;
1447 EMIT(0xE8);
1448 emit(reinterpret_cast<intptr_t>(code.location()), rmode, ast_id);
1461 EMIT(0xEB);
1462 EMIT((offs - short_size) & 0xFF);
1465 EMIT(0xE9);
1466 emit(offs - long_size);
1469 EMIT(0xEB);
1473 EMIT(0xE9);
1482 EMIT(0xE9);
1483 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1489 EMIT(0xFF);
1497 EMIT(0xE9);
1498 emit(reinterpret_cast<intptr_t>(code.location()), rmode);
1512 EMIT(0x70 | cc);
1513 EMIT((offs - short_size) & 0xFF);
1516 EMIT(0x0F);
1517 EMIT(0x80 | cc);
1518 emit(offs - long_size);
1521 EMIT(0x70 | cc);
1527 EMIT(0x0F);
1528 EMIT(0x80 | cc);
1538 EMIT(0x0F);
1539 EMIT(0x80 | cc);
1540 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1547 EMIT(0x0F);
1548 EMIT(0x80 | cc);
1549 emit(reinterpret_cast<intptr_t>(code.location()), RelocInfo::CODE_TARGET);
1569 EMIT(0xD9);
1570 EMIT(0xE8);
1576 EMIT(0xD9);
1577 EMIT(0xEB);
1583 EMIT(0xD9);
1584 EMIT(0xEE);
1590 EMIT(0xD9);
1591 EMIT(0xED);
1597 EMIT(0xD9);
1604 EMIT(0xDD);
1611 EMIT(0xD9);
1618 EMIT(0xDD);
1625 EMIT(0xDD);
1632 EMIT(0xDB);
1639 EMIT(0xDF);
1646 EMIT(0xDB);
1654 EMIT(0xDB);
1662 EMIT(0xDD);
1669 EMIT(0xDB);
1676 EMIT(0xDF);
1683 EMIT(0xD9);
1684 EMIT(0xE1);
1690 EMIT(0xD9);
1691 EMIT(0xE0);
1697 EMIT(0xD9);
1698 EMIT(0xFF);
1704 EMIT(0xD9);
1705 EMIT(0xFE);
1711 EMIT(0xD9);
1712 EMIT(0xF2);
1718 EMIT(0xD9);
1719 EMIT(0xF1);
1725 EMIT(0xD9);
1726 EMIT(0xF0);
1732 EMIT(0xD9);
1733 EMIT(0xFD);
1739 EMIT(0xDB);
1740 EMIT(0xE3);
1758 EMIT(0xDA);
1807 EMIT(0xD9);
1808 EMIT(0xF8);
1814 EMIT(0xD9);
1815 EMIT(0xF5);
1827 EMIT(0xD9);
1828 EMIT(0xF7);
1840 EMIT(0xD9);
1841 EMIT(0xE4);
1853 EMIT(0xDA);
1854 EMIT(0xE9);
1860 EMIT(0xDB);
1861 EMIT(0xE8 + i);
1867 EMIT(0xDF);
1868 EMIT(0xE9);
1874 EMIT(0xDE);
1875 EMIT(0xD9);
1881 EMIT(0xDF);
1882 EMIT(0xE0);
1888 EMIT(0x9B);
1894 EMIT(0xD9);
1895 EMIT(0xFC);
1901 EMIT(0xDB);
1902 EMIT(0xE2);
1908 EMIT(0x9E);
1915 EMIT(0x0F);
1916 EMIT(0x90 | cc);
1917 EMIT(0xC0 | reg.code());
1924 EMIT(0xF3);
1925 EMIT(0x0F);
1926 EMIT(0x2C);
1934 EMIT(0xF2);
1935 EMIT(0x0F);
1936 EMIT(0x2C);
1944 EMIT(0xF2);
1945 EMIT(0x0F);
1946 EMIT(0x2A);
1954 EMIT(0xF3);
1955 EMIT(0x0F);
1956 EMIT(0x5A);
1964 EMIT(0xF2);
1965 EMIT(0x0F);
1966 EMIT(0x5A);
1974 EMIT(0xF2);
1975 EMIT(0x0F);
1976 EMIT(0x58);
1984 EMIT(0xF2);
1985 EMIT(0x0F);
1986 EMIT(0x59);
1994 EMIT(0xF2);
1995 EMIT(0x0F);
1996 EMIT(0x5C);
2004 EMIT(0xF2);
2005 EMIT(0x0F);
2006 EMIT(0x5E);
2014 EMIT(0x66);
2015 EMIT(0x0F);
2016 EMIT(0x57);
2023 EMIT(0x0F);
2024 EMIT(0x57);
2031 EMIT(0xF2);
2032 EMIT(0x0F);
2033 EMIT(0x51);
2040 EMIT(0x66);
2041 EMIT(0x0F);
2042 EMIT(0x54);
2050 EMIT(0x66);
2051 EMIT(0x0F);
2052 EMIT(0x2E);
2060 EMIT(0x66);
2061 EMIT(0x0F);
2062 EMIT(0x2E);
2070 EMIT(0x66);
2071 EMIT(0x0F);
2072 EMIT(0x3A);
2073 EMIT(0x0B);
2076 EMIT(static_cast<byte>(mode) | 0x8);
2082 EMIT(0x66);
2083 EMIT(0x0F);
2084 EMIT(0x50);
2092 EMIT(0xF2);
2093 EMIT(0x0F);
2094 EMIT(0xC2);
2096 EMIT(1); // LT == 1
2103 EMIT(0x0F);
2104 EMIT(0x28);
2112 EMIT(0x66);
2113 EMIT(0x0F);
2114 EMIT(0x7F);
2122 EMIT(0x66);
2123 EMIT(0x0F);
2124 EMIT(0x6F);
2132 EMIT(0xF3);
2133 EMIT(0x0F);
2134 EMIT(0x7F);
2142 EMIT(0xF3);
2143 EMIT(0x0F);
2144 EMIT(0x6F);
2152 EMIT(0x66);
2153 EMIT(0x0F);
2154 EMIT(0x38);
2155 EMIT(0x2A);
2163 EMIT(0x66);
2164 EMIT(0x0F);
2165 EMIT(0xE7);
2173 EMIT(0x0F);
2174 EMIT(0x18);
2175 XMMRegister code = { level }; // Emit hint number in Reg position of RegR/M.
2195 EMIT(0xF2); // double
2196 EMIT(0x0F);
2197 EMIT(0x11); // store
2205 EMIT(0xF2); // double
2206 EMIT(0x0F);
2207 EMIT(0x10); // load
2215 EMIT(0xF2);
2216 EMIT(0x0F);
2217 EMIT(0x10);
2225 EMIT(0xF3); // float
2226 EMIT(0x0F);
2227 EMIT(0x11); // store
2235 EMIT(0xF3); // float
2236 EMIT(0x0F);
2237 EMIT(0x10); // load
2245 EMIT(0xF3);
2246 EMIT(0x0F);
2247 EMIT(0x10);
2255 EMIT(0x66);
2256 EMIT(0x0F);
2257 EMIT(0x6E);
2265 EMIT(0x66);
2266 EMIT(0x0F);
2267 EMIT(0x7E);
2276 EMIT(0x66);
2277 EMIT(0x0F);
2278 EMIT(0x3A);
2279 EMIT(0x17);
2281 EMIT(imm8);
2288 EMIT(0x66);
2289 EMIT(0x0F);
2290 EMIT(0xDB);
2298 EMIT(0x66);
2299 EMIT(0x0F);
2300 EMIT(0xEF);
2308 EMIT(0x66);
2309 EMIT(0x0F);
2310 EMIT(0xEB);
2318 EMIT(0x66);
2319 EMIT(0x0F);
2320 EMIT(0x38);
2321 EMIT(0x17);
2329 EMIT(0x66);
2330 EMIT(0x0F);
2331 EMIT(0x73);
2333 EMIT(shift);
2340 EMIT(0x66);
2341 EMIT(0x0F);
2342 EMIT(0xF3);
2350 EMIT(0x66);
2351 EMIT(0x0F);
2352 EMIT(0x73);
2354 EMIT(shift);
2361 EMIT(0x66);
2362 EMIT(0x0F);
2363 EMIT(0xD3);
2371 EMIT(0x66);
2372 EMIT(0x0F);
2373 EMIT(0x70);
2375 EMIT(shuffle);
2382 EMIT(0x66);
2383 EMIT(0x0F);
2384 EMIT(0x3A);
2385 EMIT(0x16);
2387 EMIT(offset);
2394 EMIT(0x66);
2395 EMIT(0x0F);
2396 EMIT(0x3A);
2397 EMIT(0x22);
2399 EMIT(offset);
2410 EMIT(0xC0 | dst.code() << 3 | src.code());
2415 EMIT(0xC0 | dst.code() << 3 | src.code());
2517 EMIT(op1);
2518 EMIT(op2 | dst.code());
2519 EMIT(imm8);
2527 EMIT(0x83); // using a sign-extended 8-bit immediate.
2529 EMIT(x.x_ & 0xFF);
2531 EMIT((sel << 3) | 0x05); // short form if the destination is eax.
2532 emit(x);
2534 EMIT(0x81); // using a literal 32-bit immediate.
2536 emit(x);
2545 // Emit updated ModRM byte containing the given register.
2548 // Emit the rest of the encoded operand.
2552 // Emit relocation information if necessary.
2564 EMIT(b1);
2565 EMIT(b2 + i);
2571 EMIT(data);
2577 emit(data);