Lines Matching refs:EMIT
285 // Emit a single byte. Must always be inlined.
286 #define EMIT(x) \
351 EMIT(0x90);
360 EMIT(0x66);
362 EMIT(0x90);
365 EMIT(0xf);
366 EMIT(0x1f);
367 EMIT(0);
370 EMIT(0xf);
371 EMIT(0x1f);
372 EMIT(0x40);
373 EMIT(0);
376 EMIT(0x66);
378 EMIT(0xf);
379 EMIT(0x1f);
380 EMIT(0x44);
381 EMIT(0);
382 EMIT(0);
385 EMIT(0xf);
386 EMIT(0x1f);
387 EMIT(0x80);
388 EMIT(0);
389 EMIT(0);
390 EMIT(0);
391 EMIT(0);
395 EMIT(0x66);
398 EMIT(0x66);
401 EMIT(0x66);
404 EMIT(0xf);
405 EMIT(0x1f);
406 EMIT(0x84);
407 EMIT(0);
408 EMIT(0);
409 EMIT(0);
410 EMIT(0);
411 EMIT(0);
425 EMIT(0x0F);
426 EMIT(0xA2);
432 EMIT(0x60);
438 EMIT(0x61);
444 EMIT(0x9C);
450 EMIT(0x9D);
457 EMIT(0x6a);
458 EMIT(x.x_);
460 EMIT(0x68);
461 emit(x);
468 EMIT(0x68);
469 emit(imm32);
475 EMIT(0x50 | src.code());
481 EMIT(0xFF);
489 EMIT(0x58 | dst.code());
495 EMIT(0x8F);
502 EMIT(0xC8);
504 EMIT(0);
510 EMIT(0xC9);
517 EMIT(0x8A);
524 EMIT(0xC6);
526 EMIT(imm8);
533 EMIT(0x88);
540 EMIT(0x66);
541 EMIT(0x8B);
548 EMIT(0x66);
549 EMIT(0x89);
556 EMIT(0x66);
557 EMIT(0xC7);
559 EMIT(static_cast<int8_t>(imm16 & 0xff));
560 EMIT(static_cast<int8_t>(imm16 >> 8));
566 EMIT(0xB8 | dst.code());
567 emit(imm32);
573 EMIT(0xB8 | dst.code());
574 emit(x);
580 EMIT(0xB8 | dst.code());
581 emit(handle);
587 EMIT(0x8B);
594 EMIT(0x89);
595 EMIT(0xC0 | src.code() << 3 | dst.code());
601 EMIT(0xC7);
603 emit(x);
609 EMIT(0xC7);
611 emit(handle);
617 EMIT(0x89);
624 EMIT(0x0F);
625 EMIT(0xBE);
632 EMIT(0x0F);
633 EMIT(0xBF);
640 EMIT(0x0F);
641 EMIT(0xB6);
648 EMIT(0x0F);
649 EMIT(0xB7);
658 EMIT(0x0F);
659 EMIT(0x40 + cc);
666 EMIT(0xFC);
672 EMIT(0xF3);
673 EMIT(0xA5);
679 EMIT(0xF3);
680 EMIT(0xAB);
686 EMIT(0xAB);
693 EMIT(0x90 | (src.is(eax) ? dst.code() : src.code()));
695 EMIT(0x87);
696 EMIT(0xC0 | src.code() << 3 | dst.code());
709 EMIT(0x13);
716 EMIT(0x03);
723 EMIT(0x01);
748 EMIT(0x23);
761 EMIT(0x21);
769 EMIT(0x3C);
771 EMIT(0x80);
774 EMIT(imm8);
781 EMIT(0x38);
789 EMIT(0x3A);
797 EMIT(0x66);
798 EMIT(0x81);
818 EMIT(0x3B);
837 EMIT(0x38); // CMP r/m8, r8
844 EMIT(0x66);
845 EMIT(0x39); // CMP r/m16, r16
853 EMIT(0xFE);
854 EMIT(0xC8 | dst.code());
860 EMIT(0xFE);
867 EMIT(0x48 | dst.code());
873 EMIT(0xFF);
880 EMIT(0x99);
886 EMIT(0xF7);
887 EMIT(0xF8 | src.code());
893 EMIT(0xF7);
894 EMIT(0xE8 | reg.code());
900 EMIT(0x0F);
901 EMIT(0xAF);
909 EMIT(0x6B);
910 EMIT(0xC0 | dst.code() << 3 | src.code());
911 EMIT(imm32);
913 EMIT(0x69);
914 EMIT(0xC0 | dst.code() << 3 | src.code());
915 emit(imm32);
922 EMIT(0x40 | dst.code());
928 EMIT(0xFF);
935 EMIT(0x8D);
942 EMIT(0xF7);
943 EMIT(0xE0 | src.code());
949 EMIT(0xF7);
950 EMIT(0xD8 | dst.code());
956 EMIT(0xF7);
957 EMIT(0xD0 | dst.code());
969 EMIT(0x0B);
982 EMIT(0x09);
991 EMIT(0xD1);
992 EMIT(0xD0 | dst.code());
994 EMIT(0xC1);
995 EMIT(0xD0 | dst.code());
996 EMIT(imm8);
1005 EMIT(0xD1);
1006 EMIT(0xD8 | dst.code());
1008 EMIT(0xC1);
1009 EMIT(0xD8 | dst.code());
1010 EMIT(imm8);
1019 EMIT(0xD1);
1020 EMIT(0xC8 | dst.code());
1022 EMIT(0xC1);
1023 EMIT(0xC8 | dst.code());
1024 EMIT(imm8);
1031 EMIT(0xD3);
1032 EMIT(0xC8 | dst.code());
1040 EMIT(0xD1);
1041 EMIT(0xF8 | dst.code());
1043 EMIT(0xC1);
1044 EMIT(0xF8 | dst.code());
1045 EMIT(imm8);
1052 EMIT(0xD3);
1053 EMIT(0xF8 | dst.code());
1059 EMIT(0x1B);
1066 EMIT(0x0F);
1067 EMIT(0xA5);
1076 EMIT(0xD1);
1077 EMIT(0xE0 | dst.code());
1079 EMIT(0xC1);
1080 EMIT(0xE0 | dst.code());
1081 EMIT(imm8);
1088 EMIT(0xD3);
1089 EMIT(0xE0 | dst.code());
1095 EMIT(0x0F);
1096 EMIT(0xAD);
1105 EMIT(0xD1);
1106 EMIT(0xE8 | dst.code());
1108 EMIT(0xC1);
1109 EMIT(0xE8 | dst.code());
1110 EMIT(imm8);
1117 EMIT(0xD3);
1118 EMIT(0xE8 | dst.code());
1130 EMIT(0x2B);
1137 EMIT(0x29);
1152 EMIT(0xA9);
1154 EMIT(0xF7);
1155 EMIT(0xC0 | reg.code());
1157 emit(imm);
1163 EMIT(0x85);
1171 EMIT(0x84);
1185 EMIT(0xF7);
1187 emit(imm);
1196 EMIT(0xA8);
1197 EMIT(imm8);
1201 EMIT(0xF7);
1202 EMIT(0xC0 | reg.code());
1203 emit(imm8);
1214 EMIT(0xF6);
1216 EMIT(imm8);
1228 EMIT(0x33);
1235 EMIT(0x31);
1248 EMIT(0x0F);
1249 EMIT(0xA3);
1256 EMIT(0x0F);
1257 EMIT(0xAB);
1264 EMIT(0xF4);
1270 EMIT(0xCC);
1276 EMIT(0x90);
1284 EMIT(0xC3);
1286 EMIT(0xC2);
1287 EMIT(imm16 & 0xFF);
1288 EMIT((imm16 >> 8) & 0xFF);
1378 EMIT(0xE8);
1379 emit(offs - long_size);
1382 EMIT(0xE8);
1392 EMIT(0xE8);
1394 emit(reinterpret_cast<uint32_t>(entry), rmode);
1396 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1410 EMIT(0xFF);
1416 return 1 /* EMIT */ + sizeof(uint32_t) /* emit */;
1427 EMIT(0xE8);
1428 emit(code, rmode, ast_id);
1441 EMIT(0xEB);
1442 EMIT((offs - short_size) & 0xFF);
1445 EMIT(0xE9);
1446 emit(offs - long_size);
1449 EMIT(0xEB);
1453 EMIT(0xE9);
1462 EMIT(0xE9);
1464 emit(reinterpret_cast<uint32_t>(entry), rmode);
1466 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1473 EMIT(0xFF);
1481 EMIT(0xE9);
1482 emit(code, rmode);
1496 EMIT(0x70 | cc);
1497 EMIT((offs - short_size) & 0xFF);
1500 EMIT(0x0F);
1501 EMIT(0x80 | cc);
1502 emit(offs - long_size);
1505 EMIT(0x70 | cc);
1511 EMIT(0x0F);
1512 EMIT(0x80 | cc);
1522 EMIT(0x0F);
1523 EMIT(0x80 | cc);
1525 emit(reinterpret_cast<uint32_t>(entry), rmode);
1527 emit(entry - (pc_ + sizeof(int32_t)), rmode);
1535 EMIT(0x0F);
1536 EMIT(0x80 | cc);
1537 emit(code, RelocInfo::CODE_TARGET);
1557 EMIT(0xD9);
1558 EMIT(0xE8);
1564 EMIT(0xD9);
1565 EMIT(0xEB);
1571 EMIT(0xD9);
1572 EMIT(0xEE);
1578 EMIT(0xD9);
1579 EMIT(0xED);
1585 EMIT(0xD9);
1592 EMIT(0xDD);
1599 EMIT(0xD9);
1606 EMIT(0xD9);
1613 EMIT(0xDD);
1620 EMIT(0xDD);
1627 EMIT(0xDB);
1634 EMIT(0xDF);
1641 EMIT(0xDB);
1649 EMIT(0xDB);
1657 EMIT(0xDD);
1664 EMIT(0xDB);
1671 EMIT(0xDF);
1678 EMIT(0xD9);
1679 EMIT(0xE1);
1685 EMIT(0xD9);
1686 EMIT(0xE0);
1692 EMIT(0xD9);
1693 EMIT(0xFF);
1699 EMIT(0xD9);
1700 EMIT(0xFE);
1706 EMIT(0xD9);
1707 EMIT(0xF2);
1713 EMIT(0xD9);
1714 EMIT(0xF1);
1720 EMIT(0xD9);
1721 EMIT(0xF0);
1727 EMIT(0xD9);
1728 EMIT(0xFD);
1734 EMIT(0xDB);
1735 EMIT(0xE3);
1765 EMIT(0xDA);
1826 EMIT(0xD9);
1827 EMIT(0xF8);
1833 EMIT(0xD9);
1834 EMIT(0xF5);
1846 EMIT(0xD9);
1847 EMIT(0xF7);
1859 EMIT(0xD9);
1860 EMIT(0xE4);
1872 EMIT(0xDA);
1873 EMIT(0xE9);
1879 EMIT(0xDB);
1880 EMIT(0xE8 + i);
1886 EMIT(0xDF);
1887 EMIT(0xE9);
1893 EMIT(0xDE);
1894 EMIT(0xD9);
1900 EMIT(0xDF);
1901 EMIT(0xE0);
1907 EMIT(0x9B);
1913 EMIT(0xD9);
1914 EMIT(0xFC);
1920 EMIT(0xDB);
1921 EMIT(0xE2);
1927 EMIT(0x9E);
1934 EMIT(0x0F);
1935 EMIT(0x90 | cc);
1936 EMIT(0xC0 | reg.code());
1943 EMIT(0xF3);
1944 EMIT(0x0F);
1945 EMIT(0x2C);
1953 EMIT(0xF2);
1954 EMIT(0x0F);
1955 EMIT(0x2C);
1963 EMIT(0xF2);
1964 EMIT(0x0F);
1965 EMIT(0x2D);
1973 EMIT(0xF2);
1974 EMIT(0x0F);
1975 EMIT(0x2A);
1983 EMIT(0xF3);
1984 EMIT(0x0F);
1985 EMIT(0x5A);
1993 EMIT(0xF2);
1994 EMIT(0x0F);
1995 EMIT(0x5A);
2003 EMIT(0xF2);
2004 EMIT(0x0F);
2005 EMIT(0x58);
2013 EMIT(0xF2);
2014 EMIT(0x0F);
2015 EMIT(0x58);
2023 EMIT(0xF2);
2024 EMIT(0x0F);
2025 EMIT(0x59);
2033 EMIT(0xF2);
2034 EMIT(0x0F);
2035 EMIT(0x59);
2043 EMIT(0xF2);
2044 EMIT(0x0F);
2045 EMIT(0x5C);
2053 EMIT(0xF2);
2054 EMIT(0x0F);
2055 EMIT(0x5E);
2063 EMIT(0x66);
2064 EMIT(0x0F);
2065 EMIT(0x57);
2073 EMIT(0x0F);
2074 EMIT(0x54);
2082 EMIT(0x0F);
2083 EMIT(0x56);
2091 EMIT(0x0F);
2092 EMIT(0x57);
2100 EMIT(0x0F);
2101 EMIT(0x58);
2109 EMIT(0x0F);
2110 EMIT(0x5C);
2118 EMIT(0x0F);
2119 EMIT(0x59);
2127 EMIT(0x0F);
2128 EMIT(0x5E);
2136 EMIT(0xF2);
2137 EMIT(0x0F);
2138 EMIT(0x51);
2146 EMIT(0x66);
2147 EMIT(0x0F);
2148 EMIT(0x54);
2156 EMIT(0x66);
2157 EMIT(0x0F);
2158 EMIT(0x56);
2166 EMIT(0x66);
2167 EMIT(0x0F);
2168 EMIT(0x2E);
2176 EMIT(0x66);
2177 EMIT(0x0F);
2178 EMIT(0x3A);
2179 EMIT(0x0B);
2182 EMIT(static_cast<byte>(mode) | 0x8);
2189 EMIT(0x66);
2190 EMIT(0x0F);
2191 EMIT(0x50);
2199 EMIT(0x0F);
2200 EMIT(0x50);
2208 EMIT(0x66);
2209 EMIT(0x0F);
2210 EMIT(0x76);
2218 EMIT(0xF2);
2219 EMIT(0x0F);
2220 EMIT(0xC2);
2222 EMIT(1); // LT == 1
2229 EMIT(0x0F);
2230 EMIT(0x28);
2239 EMIT(0x0F);
2240 EMIT(0xC6);
2242 EMIT(imm8);
2249 EMIT(0x66);
2250 EMIT(0x0F);
2251 EMIT(0x7F);
2259 EMIT(0x66);
2260 EMIT(0x0F);
2261 EMIT(0x6F);
2269 EMIT(0xF3);
2270 EMIT(0x0F);
2271 EMIT(0x7F);
2279 EMIT(0xF3);
2280 EMIT(0x0F);
2281 EMIT(0x6F);
2289 EMIT(0x66);
2290 EMIT(0x0F);
2291 EMIT(0x38);
2292 EMIT(0x2A);
2300 EMIT(0x66);
2301 EMIT(0x0F);
2302 EMIT(0xE7);
2310 EMIT(0x0F);
2311 EMIT(0x18);
2312 // Emit hint number in Reg position of RegR/M.
2321 EMIT(0xF2); // double
2322 EMIT(0x0F);
2323 EMIT(0x11); // store
2331 EMIT(0xF2); // double
2332 EMIT(0x0F);
2333 EMIT(0x10); // load
2341 EMIT(0xF3); // float
2342 EMIT(0x0F);
2343 EMIT(0x11); // store
2351 EMIT(0xF3); // float
2352 EMIT(0x0F);
2353 EMIT(0x10); // load
2361 EMIT(0x66);
2362 EMIT(0x0F);
2363 EMIT(0x6E);
2371 EMIT(0x66);
2372 EMIT(0x0F);
2373 EMIT(0x7E);
2382 EMIT(0x66);
2383 EMIT(0x0F);
2384 EMIT(0x3A);
2385 EMIT(0x17);
2387 EMIT(imm8);
2394 EMIT(0x66);
2395 EMIT(0x0F);
2396 EMIT(0xDB);
2404 EMIT(0x66);
2405 EMIT(0x0F);
2406 EMIT(0xEF);
2414 EMIT(0x66);
2415 EMIT(0x0F);
2416 EMIT(0xEB);
2424 EMIT(0x66);
2425 EMIT(0x0F);
2426 EMIT(0x38);
2427 EMIT(0x17);
2435 EMIT(0x66);
2436 EMIT(0x0F);
2437 EMIT(0x73);
2439 EMIT(shift);
2446 EMIT(0x66);
2447 EMIT(0x0F);
2448 EMIT(0xF3);
2456 EMIT(0x66);
2457 EMIT(0x0F);
2458 EMIT(0x73);
2460 EMIT(shift);
2467 EMIT(0x66);
2468 EMIT(0x0F);
2469 EMIT(0xD3);
2477 EMIT(0x66);
2478 EMIT(0x0F);
2479 EMIT(0x70);
2481 EMIT(shuffle);
2488 EMIT(0x66);
2489 EMIT(0x0F);
2490 EMIT(0x3A);
2491 EMIT(0x16);
2493 EMIT(offset);
2500 EMIT(0x66);
2501 EMIT(0x0F);
2502 EMIT(0x3A);
2503 EMIT(0x22);
2505 EMIT(offset);
2516 EMIT(0xC0 | dst.code() << 3 | src.code());
2521 EMIT(0xC0 | dst.code() << 3 | src.code());
2526 EMIT(0xC0 | (dst.code() << 3) | src.code());
2625 EMIT(op1);
2626 EMIT(op2 | dst.code());
2627 EMIT(imm8);
2635 EMIT(0x83); // using a sign-extended 8-bit immediate.
2637 EMIT(x.x_ & 0xFF);
2639 EMIT((sel << 3) | 0x05); // short form if the destination is eax.
2640 emit(x);
2642 EMIT(0x81); // using a literal 32-bit immediate.
2644 emit(x);
2653 // Emit updated ModRM byte containing the given register.
2656 // Emit the rest of the encoded operand.
2660 // Emit relocation information if necessary.
2672 EMIT(b1);
2673 EMIT(b2 + i);
2679 EMIT(data);
2685 emit(data);