Lines Matching refs:EMIT
321 #define EMIT(x) *pc_++ = (x)
426 EMIT(0x66);
429 EMIT(0x90);
432 EMIT(0xF);
433 EMIT(0x1F);
434 EMIT(0);
437 EMIT(0xF);
438 EMIT(0x1F);
439 EMIT(0x40);
440 EMIT(0);
443 EMIT(0x66);
446 EMIT(0xF);
447 EMIT(0x1F);
448 EMIT(0x44);
449 EMIT(0);
450 EMIT(0);
453 EMIT(0xF);
454 EMIT(0x1F);
455 EMIT(0x80);
456 EMIT(0);
457 EMIT(0);
458 EMIT(0);
459 EMIT(0);
463 EMIT(0x66);
467 EMIT(0x66);
471 EMIT(0x66);
475 EMIT(0xF);
476 EMIT(0x1F);
477 EMIT(0x84);
478 EMIT(0);
479 EMIT(0);
480 EMIT(0);
481 EMIT(0);
482 EMIT(0);
494 EMIT(0x0F);
495 EMIT(0xA2);
500 EMIT(0x60);
505 EMIT(0x61);
510 EMIT(0x9C);
515 EMIT(0x9D);
521 EMIT(0x6A);
522 EMIT(x.immediate());
524 EMIT(0x68);
531 EMIT(0x68);
537 EMIT(0x50 | src.code());
542 EMIT(0xFF);
549 EMIT(0x58 | dst.code());
554 EMIT(0x8F);
560 EMIT(0xC9);
566 EMIT(0x8A);
572 EMIT(0xC6);
574 EMIT(static_cast<int8_t>(src.immediate()));
580 EMIT(0x88);
586 EMIT(0x66);
587 EMIT(0x8B);
593 EMIT(0x66);
594 EMIT(0x89);
600 EMIT(0x66);
601 EMIT(0xC7);
603 EMIT(static_cast<int8_t>(src.immediate() & 0xFF));
604 EMIT(static_cast<int8_t>(src.immediate() >> 8));
609 EMIT(0xB8 | dst.code());
615 EMIT(0xB8 | dst.code());
621 EMIT(0xB8 | dst.code());
627 EMIT(0x8B);
633 EMIT(0x89);
634 EMIT(0xC0 | src.code() << 3 | dst.code());
639 EMIT(0xC7);
646 EMIT(0xC7);
653 EMIT(0xC7);
660 EMIT(0x89);
667 EMIT(0x0F);
668 EMIT(0xBE);
674 EMIT(0x0F);
675 EMIT(0xBF);
682 EMIT(0x0F);
683 EMIT(0xB6);
689 EMIT(0x0F);
690 EMIT(0xB7);
696 EMIT(0xF3);
697 EMIT(0x0F);
698 EMIT(0x7E);
704 EMIT(0x66);
705 EMIT(0x0F);
706 EMIT(0xD6);
713 EMIT(0x0F);
714 EMIT(0x40 + cc);
720 EMIT(0xFC);
725 EMIT(0xF3);
726 EMIT(0xA5);
731 EMIT(0xF3);
732 EMIT(0xAB);
737 EMIT(0xAB);
742 EMIT(0x0F);
743 EMIT(0xC1);
750 EMIT(0x0F);
751 EMIT(0xC0);
757 EMIT(0x66);
758 EMIT(0x0F);
759 EMIT(0xC1);
766 EMIT(0x90 | (src == eax ? dst.code() : src.code()));
768 EMIT(0x87);
769 EMIT(0xC0 | src.code() << 3 | dst.code());
775 EMIT(0x87);
782 EMIT(0x86);
788 EMIT(0x66);
789 EMIT(0x87);
795 EMIT(0xF0);
800 EMIT(0x0F);
801 EMIT(0xB1);
808 EMIT(0x0F);
809 EMIT(0xB0);
815 EMIT(0x66);
816 EMIT(0x0F);
817 EMIT(0xB1);
823 EMIT(0x0F);
824 EMIT(0xC7);
830 EMIT(0x0F);
831 EMIT(0xAE);
832 EMIT(0xF0);
837 EMIT(0x0F);
838 EMIT(0xAE);
839 EMIT(0xE8);
844 EMIT(0xF3);
845 EMIT(0x90);
855 EMIT(0x13);
861 EMIT(0x03);
867 EMIT(0x01);
888 EMIT(0x23);
899 EMIT(0x21);
907 EMIT(0x3C);
909 EMIT(0x80);
918 EMIT(0x38);
925 EMIT(0x3A);
932 EMIT(0x66);
933 EMIT(0x81);
940 EMIT(0x66);
941 EMIT(0x3B);
947 EMIT(0x66);
948 EMIT(0x39);
964 EMIT(0x3B);
970 EMIT(0x39);
986 EMIT(0x38); // CMP r/m8, r8
992 EMIT(0x66);
993 EMIT(0x39); // CMP r/m16, r16
1000 EMIT(0xFE);
1001 EMIT(0xC8 | dst.code());
1006 EMIT(0xFE);
1012 EMIT(0x48 | dst.code());
1017 EMIT(0xFF);
1023 EMIT(0x99);
1028 EMIT(0xF7);
1034 EMIT(0xF7);
1040 EMIT(0xF7);
1041 EMIT(0xE8 | reg.code());
1046 EMIT(0x0F);
1047 EMIT(0xAF);
1058 EMIT(0x6B);
1060 EMIT(imm32);
1062 EMIT(0x69);
1070 EMIT(0x40 | dst.code());
1075 EMIT(0xFF);
1081 EMIT(0x8D);
1087 EMIT(0xF7);
1088 EMIT(0xE0 | src.code());
1093 EMIT(0xF7);
1094 EMIT(0xD8 | dst.code());
1099 EMIT(0xF7);
1105 EMIT(0xF7);
1106 EMIT(0xD0 | dst.code());
1111 EMIT(0xF7);
1122 EMIT(0x0B);
1133 EMIT(0x09);
1141 EMIT(0xD1);
1142 EMIT(0xD0 | dst.code());
1144 EMIT(0xC1);
1145 EMIT(0xD0 | dst.code());
1146 EMIT(imm8);
1154 EMIT(0xD1);
1155 EMIT(0xD8 | dst.code());
1157 EMIT(0xC1);
1158 EMIT(0xD8 | dst.code());
1159 EMIT(imm8);
1167 EMIT(0xD1);
1170 EMIT(0xC1);
1172 EMIT(imm8);
1178 EMIT(0xD3);
1186 EMIT(0xD1);
1189 EMIT(0xC1);
1191 EMIT(imm8);
1197 EMIT(0xD3);
1205 EMIT(0xD1);
1208 EMIT(0xC1);
1210 EMIT(imm8);
1216 EMIT(0xD3);
1222 EMIT(0x1B);
1229 EMIT(0x0F);
1230 EMIT(0xA4);
1232 EMIT(shift);
1237 EMIT(0x0F);
1238 EMIT(0xA5);
1246 EMIT(0xD1);
1249 EMIT(0xC1);
1251 EMIT(imm8);
1257 EMIT(0xD3);
1265 EMIT(0xD1);
1268 EMIT(0xC1);
1270 EMIT(imm8);
1276 EMIT(0xD3);
1283 EMIT(0x0F);
1284 EMIT(0xAC);
1286 EMIT(shift);
1291 EMIT(0x0F);
1292 EMIT(0xAD);
1303 EMIT(0x2B);
1309 EMIT(0x29);
1315 EMIT(0x81); // using a literal 32-bit immediate.
1331 EMIT(0xA9);
1333 EMIT(0xF7);
1334 EMIT(0xC0 | reg.code());
1341 EMIT(0x85);
1348 EMIT(0x84);
1361 EMIT(0xF7);
1372 EMIT(0xA8);
1377 EMIT(0x66);
1378 EMIT(0xF7);
1379 EMIT(0xC0 | reg.code());
1390 EMIT(0xF6);
1399 EMIT(0xA9);
1402 EMIT(0x66);
1403 EMIT(0xF7);
1404 EMIT(0xC0 | reg.code());
1411 EMIT(0x66);
1412 EMIT(0x85);
1423 EMIT(0x66);
1424 EMIT(0xF7);
1436 EMIT(0x33);
1442 EMIT(0x31);
1453 EMIT(0x0F);
1454 EMIT(0xC8 + dst.code());
1459 EMIT(0x0F);
1460 EMIT(0xA3);
1466 EMIT(0x0F);
1467 EMIT(0xAB);
1473 EMIT(0x0F);
1474 EMIT(0xBD);
1480 EMIT(0x0F);
1481 EMIT(0xBC);
1487 EMIT(0xF4);
1492 EMIT(0xCC);
1497 EMIT(0x90);
1504 EMIT(0xC3);
1506 EMIT(0xC2);
1507 EMIT(imm16 & 0xFF);
1508 EMIT((imm16 >> 8) & 0xFF);
1514 EMIT(0x0F);
1515 EMIT(0x0B);
1633 EMIT(0xE8);
1637 EMIT(0xE8);
1645 EMIT(0xE8);
1655 EMIT(0xE8);
1661 EMIT(0xFF);
1669 EMIT(0xE8);
1679 EMIT(0xEB);
1680 EMIT((offset - short_size) & 0xFF);
1683 EMIT(0xE9);
1698 EMIT(0xEB);
1704 EMIT(0xEB);
1706 EMIT(0);
1714 EMIT(0xE9);
1722 EMIT(0xE9);
1732 EMIT(0xFF);
1739 EMIT(0xE9);
1753 EMIT(0x70 | cc);
1754 EMIT((offs - short_size) & 0xFF);
1757 EMIT(0x0F);
1758 EMIT(0x80 | cc);
1762 EMIT(0x70 | cc);
1769 EMIT(0x70 | cc);
1771 EMIT(0);
1781 EMIT(0x0F);
1782 EMIT(0x80 | cc);
1791 EMIT(0x0F);
1792 EMIT(0x80 | cc);
1803 EMIT(0x0F);
1804 EMIT(0x80 | cc);
1822 EMIT(0xD9);
1823 EMIT(0xE8);
1828 EMIT(0xD9);
1829 EMIT(0xEB);
1834 EMIT(0xD9);
1835 EMIT(0xEE);
1840 EMIT(0xD9);
1841 EMIT(0xED);
1846 EMIT(0xD9);
1852 EMIT(0xDD);
1858 EMIT(0xD9);
1864 EMIT(0xD9);
1870 EMIT(0xDD);
1876 EMIT(0xDD);
1882 EMIT(0xDB);
1888 EMIT(0xDF);
1894 EMIT(0xDB);
1901 EMIT(0xDB);
1908 EMIT(0xDD);
1914 EMIT(0xDB);
1920 EMIT(0xDF);
1926 EMIT(0xD9);
1927 EMIT(0xE1);
1932 EMIT(0xD9);
1933 EMIT(0xE0);
1938 EMIT(0xD9);
1939 EMIT(0xFF);
1944 EMIT(0xD9);
1945 EMIT(0xFE);
1950 EMIT(0xD9);
1951 EMIT(0xF2);
1956 EMIT(0xD9);
1957 EMIT(0xF1);
1962 EMIT(0xD9);
1963 EMIT(0xF0);
1968 EMIT(0xD9);
1969 EMIT(0xFD);
1974 EMIT(0xDB);
1975 EMIT(0xE3);
2000 EMIT(0xDA);
2051 EMIT(0xD9);
2052 EMIT(0xF8);
2057 EMIT(0xD9);
2058 EMIT(0xF5);
2068 EMIT(0xD9);
2069 EMIT(0xF7);
2079 EMIT(0xD9);
2080 EMIT(0xE4);
2090 EMIT(0xDA);
2091 EMIT(0xE9);
2096 EMIT(0xDB);
2097 EMIT(0xE8 + i);
2102 EMIT(0xDF);
2103 EMIT(0xE9);
2108 EMIT(0xDE);
2109 EMIT(0xD9);
2114 EMIT(0xDF);
2115 EMIT(0xE0);
2120 EMIT(0x9B);
2125 EMIT(0xD9);
2126 EMIT(0xFC);
2131 EMIT(0xDB);
2132 EMIT(0xE2);
2137 EMIT(0x9E);
2143 EMIT(0x0F);
2144 EMIT(0x90 | cc);
2145 EMIT(0xC0 | reg.code());
2152 EMIT(0xF3);
2153 EMIT(0x0F);
2154 EMIT(0x2C);
2162 EMIT(0xF2);
2163 EMIT(0x0F);
2164 EMIT(0x2C);
2170 EMIT(0xF2);
2171 EMIT(0x0F);
2172 EMIT(0x2D);
2178 EMIT(0xF3);
2179 EMIT(0x0F);
2180 EMIT(0x2A);
2186 EMIT(0xF2);
2187 EMIT(0x0F);
2188 EMIT(0x2A);
2194 EMIT(0xF3);
2195 EMIT(0x0F);
2196 EMIT(0x5A);
2202 EMIT(0xF3);
2203 EMIT(0x0F);
2204 EMIT(0xE6);
2210 EMIT(0x66);
2211 EMIT(0x0F);
2212 EMIT(0x5A);
2218 EMIT(0xF3);
2219 EMIT(0x0F);
2220 EMIT(0x5B);
2226 EMIT(0x66);
2227 EMIT(0x0F);
2228 EMIT(0xE6);
2234 EMIT(0x0F);
2235 EMIT(0xC2);
2237 EMIT(cmp);
2242 EMIT(0x66);
2243 EMIT(0x0F);
2244 EMIT(0xC2);
2246 EMIT(cmp);
2252 EMIT(0xF2);
2253 EMIT(0x0F);
2254 EMIT(0x7C);
2260 EMIT(0x66);
2261 EMIT(0x0F);
2262 EMIT(0x2E);
2269 EMIT(0x66);
2270 EMIT(0x0F);
2271 EMIT(0x3A);
2272 EMIT(0x08);
2275 EMIT(static_cast<byte>(mode) | 0x8);
2281 EMIT(0x66);
2282 EMIT(0x0F);
2283 EMIT(0x3A);
2284 EMIT(0x09);
2287 EMIT(static_cast<byte>(mode) | 0x8);
2293 EMIT(0x66);
2294 EMIT(0x0F);
2295 EMIT(0x3A);
2296 EMIT(0x0A);
2299 EMIT(static_cast<byte>(mode) | 0x8);
2305 EMIT(0x66);
2306 EMIT(0x0F);
2307 EMIT(0x3A);
2308 EMIT(0x0B);
2311 EMIT(static_cast<byte>(mode) | 0x8);
2316 EMIT(0x66);
2317 EMIT(0x0F);
2318 EMIT(0x50);
2324 EMIT(0x0F);
2325 EMIT(0x50);
2331 EMIT(0x66);
2332 EMIT(0x0F);
2333 EMIT(0xD7);
2339 EMIT(0xF2);
2340 EMIT(0x0F);
2341 EMIT(0xC2);
2343 EMIT(1); // LT == 1
2348 EMIT(0x0F);
2349 EMIT(0x28);
2355 EMIT(0x0F);
2356 EMIT(0x10);
2362 EMIT(0x0F);
2363 EMIT(0x11);
2370 EMIT(0xF2);
2371 EMIT(0x0F);
2372 EMIT(0x12);
2379 EMIT(0xF3);
2380 EMIT(0x0F);
2381 EMIT(0x16);
2388 EMIT(0x0F);
2389 EMIT(0xC6);
2391 EMIT(imm8);
2397 EMIT(0x66);
2398 EMIT(0x0F);
2399 EMIT(0xC6);
2401 EMIT(imm8);
2406 EMIT(0x0F);
2407 EMIT(0x12);
2413 EMIT(0x0F);
2414 EMIT(0x16);
2420 EMIT(0x0F);
2421 EMIT(0x12);
2427 EMIT(0x0F);
2428 EMIT(0x13);
2434 EMIT(0x0F);
2435 EMIT(0x16);
2441 EMIT(0x0F);
2442 EMIT(0x17);
2448 EMIT(0x66);
2449 EMIT(0x0F);
2450 EMIT(0x7F);
2456 EMIT(0x66);
2457 EMIT(0x0F);
2458 EMIT(0x6F);
2464 EMIT(0x66);
2465 EMIT(0x0F);
2466 EMIT(0x6F);
2472 EMIT(0xF3);
2473 EMIT(0x0F);
2474 EMIT(0x7F);
2480 EMIT(0xF3);
2481 EMIT(0x0F);
2482 EMIT(0x6F);
2488 EMIT(0xF3);
2489 EMIT(0x0F);
2490 EMIT(0x7F);
2497 EMIT(0x0F);
2498 EMIT(0x18);
2506 EMIT(0xF2); // double
2507 EMIT(0x0F);
2508 EMIT(0x11); // store
2514 EMIT(0xF2); // double
2515 EMIT(0x0F);
2516 EMIT(0x10); // load
2522 EMIT(0xF3); // float
2523 EMIT(0x0F);
2524 EMIT(0x11); // store
2530 EMIT(0xF3); // float
2531 EMIT(0x0F);
2532 EMIT(0x10); // load
2538 EMIT(0x66);
2539 EMIT(0x0F);
2540 EMIT(0x6E);
2546 EMIT(0x66);
2547 EMIT(0x0F);
2548 EMIT(0x7E);
2556 EMIT(0x66);
2557 EMIT(0x0F);
2558 EMIT(0x3A);
2559 EMIT(0x17);
2561 EMIT(imm8);
2568 EMIT(0x66);
2569 EMIT(0x0F);
2570 EMIT(0x3A);
2571 EMIT(0x17);
2573 EMIT(imm8);
2579 EMIT(0x66);
2580 EMIT(0x0F);
2581 EMIT(0x38);
2582 EMIT(0x37);
2588 EMIT(0x66);
2589 EMIT(0x0F);
2590 EMIT(0x71);
2592 EMIT(shift);
2597 EMIT(0x66);
2598 EMIT(0x0F);
2599 EMIT(0x72);
2601 EMIT(shift);
2606 EMIT(0x66);
2607 EMIT(0x0F);
2608 EMIT(0x71);
2610 EMIT(shift);
2615 EMIT(0x66);
2616 EMIT(0x0F);
2617 EMIT(0x72);
2619 EMIT(shift);
2624 EMIT(0x66);
2625 EMIT(0x0F);
2626 EMIT(0x71);
2628 EMIT(shift);
2633 EMIT(0x66);
2634 EMIT(0x0F);
2635 EMIT(0x72);
2637 EMIT(shift);
2642 EMIT(0x66);
2643 EMIT(0x0F);
2644 EMIT(0x73);
2646 EMIT(shift);
2651 EMIT(0x66);
2652 EMIT(0x0F);
2653 EMIT(0x73);
2655 EMIT(shift);
2660 EMIT(0xF3);
2661 EMIT(0x0F);
2662 EMIT(0x70);
2664 EMIT(shuffle);
2669 EMIT(0xF2);
2670 EMIT(0x0F);
2671 EMIT(0x70);
2673 EMIT(shuffle);
2678 EMIT(0x66);
2679 EMIT(0x0F);
2680 EMIT(0x70);
2682 EMIT(shuffle);
2688 EMIT(0x66);
2689 EMIT(0x0F);
2690 EMIT(0x3A);
2691 EMIT(0x0E);
2693 EMIT(mask);
2699 EMIT(0x66);
2700 EMIT(0x0F);
2701 EMIT(0x3A);
2702 EMIT(0x0F);
2704 EMIT(mask);
2710 EMIT(0x66);
2711 EMIT(0x0F);
2712 EMIT(0x3A);
2713 EMIT(0x14);
2715 EMIT(offset);
2721 EMIT(0x66);
2722 EMIT(0x0F);
2723 EMIT(0x3A);
2724 EMIT(0x15);
2726 EMIT(offset);
2732 EMIT(0x66);
2733 EMIT(0x0F);
2734 EMIT(0x3A);
2735 EMIT(0x16);
2737 EMIT(offset);
2743 EMIT(0x66);
2744 EMIT(0x0F);
2745 EMIT(0x3A);
2746 EMIT(0x21);
2748 EMIT(offset);
2754 EMIT(0x66);
2755 EMIT(0x0F);
2756 EMIT(0x3A);
2757 EMIT(0x20);
2759 EMIT(offset);
2765 EMIT(0x66);
2766 EMIT(0x0F);
2767 EMIT(0xC4);
2769 EMIT(offset);
2775 EMIT(0x66);
2776 EMIT(0x0F);
2777 EMIT(0x3A);
2778 EMIT(0x22);
2780 EMIT(offset);
2785 EMIT(0xF3);
2786 EMIT(0x0F);
2787 EMIT(0x58);
2793 EMIT(0xF3);
2794 EMIT(0x0F);
2795 EMIT(0x5C);
2801 EMIT(0xF3);
2802 EMIT(0x0F);
2803 EMIT(0x59);
2809 EMIT(0xF3);
2810 EMIT(0x0F);
2811 EMIT(0x5E);
2817 EMIT(0xF3);
2818 EMIT(0x0F);
2819 EMIT(0x51);
2825 EMIT(0x0F);
2826 EMIT(0x2E);
2832 EMIT(0xF3);
2833 EMIT(0x0F);
2834 EMIT(0x5F);
2840 EMIT(0xF3);
2841 EMIT(0x0F);
2842 EMIT(0x5D);
2849 EMIT(0x0F);
2850 EMIT(opcode);
2857 EMIT(0x66);
2858 EMIT(0x0F);
2859 EMIT(opcode);
2881 EMIT(imm8);
2911 EMIT(cmp);
2917 EMIT(cmp);
2924 EMIT(imm8);
2930 EMIT(imm8);
2936 EMIT(imm8);
2942 EMIT(imm8);
2948 EMIT(imm8);
2954 EMIT(imm8);
2960 EMIT(imm8);
2966 EMIT(imm8);
2972 EMIT(imm8);
2977 EMIT(shuffle);
2982 EMIT(shuffle);
2987 EMIT(shuffle);
2993 EMIT(mask.code() << 4);
2999 EMIT(mask.code() << 4);
3005 EMIT(mask.code() << 4);
3011 EMIT(mask);
3017 EMIT(mask);
3022 EMIT(offset);
3027 EMIT(offset);
3032 EMIT(offset);
3038 EMIT(offset);
3044 EMIT(offset);
3050 EMIT(offset);
3056 EMIT(offset);
3062 EMIT(static_cast<byte>(mode) | 0x8); // Mask precision exception.
3067 EMIT(static_cast<byte>(mode) | 0x8); // Mask precision exception.
3071 EMIT(static_cast<byte>(mode) | 0x8); // Mask precision exception.
3075 EMIT(static_cast<byte>(mode) | 0x8); // Mask precision exception.
3082 EMIT(0x50);
3090 EMIT(0x50);
3098 EMIT(0xD7);
3104 EMIT(imm8);
3115 EMIT(op);
3122 EMIT(0xF3);
3123 EMIT(0x0F);
3124 EMIT(0xBC);
3131 EMIT(0xF3);
3132 EMIT(0x0F);
3133 EMIT(0xBD);
3140 EMIT(0xF3);
3141 EMIT(0x0F);
3142 EMIT(0xB8);
3151 EMIT(op);
3161 EMIT(0xF0);
3163 EMIT(imm8);
3169 EMIT(escape);
3170 EMIT(opcode);
3177 EMIT(prefix);
3178 EMIT(escape);
3179 EMIT(opcode);
3187 EMIT(prefix);
3188 EMIT(escape1);
3189 EMIT(escape2);
3190 EMIT(opcode);
3198 EMIT(prefix);
3199 EMIT(escape1);
3200 EMIT(escape2);
3201 EMIT(opcode);
3223 EMIT(op);
3233 EMIT(op);
3243 EMIT(0xC0 | dst.code() << 3 | src.code());
3247 EMIT(0xC0 | dst.code() << 3 | src.code());
3251 EMIT(0xC0 | (dst.code() << 3) | src.code());
3257 EMIT(0xC4);
3259 EMIT(0xE0 | mm);
3260 EMIT(w | ((~vreg.code() & 0xF) << 3) | l | pp);
3262 EMIT(0xC5);
3263 EMIT(((~vreg.code()) << 3) | l | pp);
3331 EMIT(op1);
3332 EMIT(op2 | dst.code());
3333 EMIT(imm8);
3340 EMIT(0x83); // using a sign-extended 8-bit immediate.
3342 EMIT(x.immediate() & 0xFF);
3344 EMIT((sel << 3) | 0x05); // short form if the destination is eax.
3347 EMIT(0x81); // using a literal 32-bit immediate.
3375 EMIT((adr.encoded_bytes()[0] & ~0x38) | (code << 3));
3378 for (unsigned i = 1; i < length; i++) EMIT(adr.encoded_bytes()[i]);
3404 EMIT(b1);
3405 EMIT(b2 + i);
3410 EMIT(data);
3444 #undef EMIT