Lines Matching refs:EMIT
324 #define EMIT(x) \ macro
406 EMIT(0x66); in Nop()
409 EMIT(0x90); in Nop()
412 EMIT(0xF); in Nop()
413 EMIT(0x1F); in Nop()
414 EMIT(0); in Nop()
417 EMIT(0xF); in Nop()
418 EMIT(0x1F); in Nop()
419 EMIT(0x40); in Nop()
420 EMIT(0); in Nop()
423 EMIT(0x66); in Nop()
426 EMIT(0xF); in Nop()
427 EMIT(0x1F); in Nop()
428 EMIT(0x44); in Nop()
429 EMIT(0); in Nop()
430 EMIT(0); in Nop()
433 EMIT(0xF); in Nop()
434 EMIT(0x1F); in Nop()
435 EMIT(0x80); in Nop()
436 EMIT(0); in Nop()
437 EMIT(0); in Nop()
438 EMIT(0); in Nop()
439 EMIT(0); in Nop()
443 EMIT(0x66); in Nop()
447 EMIT(0x66); in Nop()
451 EMIT(0x66); in Nop()
455 EMIT(0xF); in Nop()
456 EMIT(0x1F); in Nop()
457 EMIT(0x84); in Nop()
458 EMIT(0); in Nop()
459 EMIT(0); in Nop()
460 EMIT(0); in Nop()
461 EMIT(0); in Nop()
462 EMIT(0); in Nop()
476 EMIT(0x0F); in cpuid()
477 EMIT(0xA2); in cpuid()
483 EMIT(0x60); in pushad()
489 EMIT(0x61); in popad()
495 EMIT(0x9C); in pushfd()
501 EMIT(0x9D); in popfd()
508 EMIT(0x6A); in push()
509 EMIT(x.immediate()); in push()
511 EMIT(0x68); in push()
519 EMIT(0x68); in push_imm32()
526 EMIT(0x50 | src.code()); in push()
531 EMIT(0xFF); in push()
539 EMIT(0x58 | dst.code()); in pop()
544 EMIT(0x8F); in pop()
551 EMIT(0xC8); in enter()
553 EMIT(0); in enter()
559 EMIT(0xC9); in leave()
565 EMIT(0x8A); in mov_b()
571 EMIT(0xC6); in mov_b()
573 EMIT(static_cast<int8_t>(src.immediate())); in mov_b()
579 EMIT(0x88); in mov_b()
585 EMIT(0x66); in mov_w()
586 EMIT(0x8B); in mov_w()
592 EMIT(0x66); in mov_w()
593 EMIT(0x89); in mov_w()
599 EMIT(0x66); in mov_w()
600 EMIT(0xC7); in mov_w()
602 EMIT(static_cast<int8_t>(src.immediate() & 0xFF)); in mov_w()
603 EMIT(static_cast<int8_t>(src.immediate() >> 8)); in mov_w()
609 EMIT(0xB8 | dst.code()); in mov()
616 EMIT(0xB8 | dst.code()); in mov()
622 EMIT(0xB8 | dst.code()); in mov()
628 EMIT(0x8B); in mov()
635 EMIT(0x89); in mov()
636 EMIT(0xC0 | src.code() << 3 | dst.code()); in mov()
641 EMIT(0xC7); in mov()
648 EMIT(0xC7); in mov()
655 EMIT(0xC7); in mov()
662 EMIT(0x89); in mov()
668 EMIT(0x0F); in movsx_b()
669 EMIT(0xBE); in movsx_b()
675 EMIT(0x0F); in movsx_w()
676 EMIT(0xBF); in movsx_w()
682 EMIT(0x0F); in movzx_b()
683 EMIT(0xB6); in movzx_b()
689 EMIT(0x0F); in movzx_w()
690 EMIT(0xB7); in movzx_w()
696 EMIT(0xF3); in movq()
697 EMIT(0x0F); in movq()
698 EMIT(0x7E); in movq()
705 EMIT(0x0F); in cmov()
706 EMIT(0x40 + cc); in cmov()
713 EMIT(0xFC); in cld()
719 EMIT(0xF3); in rep_movs()
720 EMIT(0xA5); in rep_movs()
726 EMIT(0xF3); in rep_stos()
727 EMIT(0xAB); in rep_stos()
733 EMIT(0xAB); in stos()
740 EMIT(0x90 | (src == eax ? dst.code() : src.code())); in xchg()
742 EMIT(0x87); in xchg()
743 EMIT(0xC0 | src.code() << 3 | dst.code()); in xchg()
749 EMIT(0x87); in xchg()
756 EMIT(0x86); in xchg_b()
762 EMIT(0x66); in xchg_w()
763 EMIT(0x87); in xchg_w()
769 EMIT(0xF0); in lock()
774 EMIT(0x0F); in cmpxchg()
775 EMIT(0xB1); in cmpxchg()
782 EMIT(0x0F); in cmpxchg_b()
783 EMIT(0xB0); in cmpxchg_b()
789 EMIT(0x66); in cmpxchg_w()
790 EMIT(0x0F); in cmpxchg_w()
791 EMIT(0xB1); in cmpxchg_w()
797 EMIT(0x0F); in cmpxchg8b()
798 EMIT(0xC7); in cmpxchg8b()
804 EMIT(0x0F); in lfence()
805 EMIT(0xAE); in lfence()
806 EMIT(0xE8); in lfence()
811 EMIT(0xF3); in pause()
812 EMIT(0x90); in pause()
822 EMIT(0x13); in adc()
828 EMIT(0x03); in add()
834 EMIT(0x01); in add()
857 EMIT(0x23); in and_()
868 EMIT(0x21); in and_()
876 EMIT(0x3C); in cmpb()
878 EMIT(0x80); in cmpb()
887 EMIT(0x38); in cmpb()
894 EMIT(0x3A); in cmpb()
901 EMIT(0x66); in cmpw()
902 EMIT(0x81); in cmpw()
909 EMIT(0x66); in cmpw()
910 EMIT(0x3B); in cmpw()
916 EMIT(0x66); in cmpw()
917 EMIT(0x39); in cmpw()
933 EMIT(0x3B); in cmp()
939 EMIT(0x39); in cmp()
955 EMIT(0x38); // CMP r/m8, r8 in cmpb_al()
961 EMIT(0x66); in cmpw_ax()
962 EMIT(0x39); // CMP r/m16, r16 in cmpw_ax()
970 EMIT(0xFE); in dec_b()
971 EMIT(0xC8 | dst.code()); in dec_b()
976 EMIT(0xFE); in dec_b()
983 EMIT(0x48 | dst.code()); in dec()
988 EMIT(0xFF); in dec()
995 EMIT(0x99); in cdq()
1000 EMIT(0xF7); in idiv()
1006 EMIT(0xF7); in div()
1013 EMIT(0xF7); in imul()
1014 EMIT(0xE8 | reg.code()); in imul()
1019 EMIT(0x0F); in imul()
1020 EMIT(0xAF); in imul()
1032 EMIT(0x6B); in imul()
1034 EMIT(imm32); in imul()
1036 EMIT(0x69); in imul()
1045 EMIT(0x40 | dst.code()); in inc()
1050 EMIT(0xFF); in inc()
1056 EMIT(0x8D); in lea()
1063 EMIT(0xF7); in mul()
1064 EMIT(0xE0 | src.code()); in mul()
1070 EMIT(0xF7); in neg()
1071 EMIT(0xD8 | dst.code()); in neg()
1076 EMIT(0xF7); in neg()
1083 EMIT(0xF7); in not_()
1084 EMIT(0xD0 | dst.code()); in not_()
1089 EMIT(0xF7); in not_()
1101 EMIT(0x0B); in or_()
1112 EMIT(0x09); in or_()
1121 EMIT(0xD1); in rcl()
1122 EMIT(0xD0 | dst.code()); in rcl()
1124 EMIT(0xC1); in rcl()
1125 EMIT(0xD0 | dst.code()); in rcl()
1126 EMIT(imm8); in rcl()
1135 EMIT(0xD1); in rcr()
1136 EMIT(0xD8 | dst.code()); in rcr()
1138 EMIT(0xC1); in rcr()
1139 EMIT(0xD8 | dst.code()); in rcr()
1140 EMIT(imm8); in rcr()
1148 EMIT(0xD1); in ror()
1151 EMIT(0xC1); in ror()
1153 EMIT(imm8); in ror()
1159 EMIT(0xD3); in ror_cl()
1167 EMIT(0xD1); in sar()
1170 EMIT(0xC1); in sar()
1172 EMIT(imm8); in sar()
1178 EMIT(0xD3); in sar_cl()
1184 EMIT(0x1B); in sbb()
1191 EMIT(0x0F); in shld()
1192 EMIT(0xA4); in shld()
1194 EMIT(shift); in shld()
1199 EMIT(0x0F); in shld_cl()
1200 EMIT(0xA5); in shld_cl()
1208 EMIT(0xD1); in shl()
1211 EMIT(0xC1); in shl()
1213 EMIT(imm8); in shl()
1219 EMIT(0xD3); in shl_cl()
1227 EMIT(0xD1); in shr()
1230 EMIT(0xC1); in shr()
1232 EMIT(imm8); in shr()
1238 EMIT(0xD3); in shr_cl()
1245 EMIT(0x0F); in shrd()
1246 EMIT(0xAC); in shrd()
1248 EMIT(shift); in shrd()
1253 EMIT(0x0F); in shrd_cl()
1254 EMIT(0xAD); in shrd_cl()
1265 EMIT(0x2B); in sub()
1271 EMIT(0x29); in sub()
1277 EMIT(0x81); // using a literal 32-bit immediate. in sub_sp_32()
1293 EMIT(0xA9); in test()
1295 EMIT(0xF7); in test()
1296 EMIT(0xC0 | reg.code()); in test()
1303 EMIT(0x85); in test()
1310 EMIT(0x84); in test_b()
1323 EMIT(0xF7); in test()
1334 EMIT(0xA8); in test_b()
1339 EMIT(0x66); in test_b()
1340 EMIT(0xF7); in test_b()
1341 EMIT(0xC0 | reg.code()); in test_b()
1352 EMIT(0xF6); in test_b()
1361 EMIT(0xA9); in test_w()
1364 EMIT(0x66); in test_w()
1365 EMIT(0xF7); in test_w()
1366 EMIT(0xC0 | reg.code()); in test_w()
1373 EMIT(0x66); in test_w()
1374 EMIT(0x85); in test_w()
1385 EMIT(0x66); in test_w()
1386 EMIT(0xF7); in test_w()
1398 EMIT(0x33); in xor_()
1404 EMIT(0x31); in xor_()
1415 EMIT(0x0F); in bswap()
1416 EMIT(0xC8 + dst.code()); in bswap()
1421 EMIT(0x0F); in bt()
1422 EMIT(0xA3); in bt()
1428 EMIT(0x0F); in bts()
1429 EMIT(0xAB); in bts()
1435 EMIT(0x0F); in bsr()
1436 EMIT(0xBD); in bsr()
1442 EMIT(0x0F); in bsf()
1443 EMIT(0xBC); in bsf()
1450 EMIT(0xF4); in hlt()
1456 EMIT(0xCC); in int3()
1462 EMIT(0x90); in nop()
1470 EMIT(0xC3); in ret()
1472 EMIT(0xC2); in ret()
1473 EMIT(imm16 & 0xFF); in ret()
1474 EMIT((imm16 >> 8) & 0xFF); in ret()
1481 EMIT(0x0F); in ud2()
1482 EMIT(0x0B); in ud2()
1603 EMIT(0xE8); in call()
1607 EMIT(0xE8); in call()
1615 EMIT(0xE8); in call()
1625 EMIT(0xE8); in wasm_call()
1631 EMIT(0xFF); in call()
1638 EMIT(0xE8); in call()
1644 EMIT(0xE8); in call()
1654 EMIT(0xEB); in jmp_rel()
1655 EMIT((offset - short_size) & 0xFF); in jmp_rel()
1658 EMIT(0xE9); in jmp_rel()
1673 EMIT(0xEB); in jmp()
1679 EMIT(0xEB); in jmp()
1681 EMIT(0); in jmp()
1689 EMIT(0xE9); in jmp()
1697 EMIT(0xE9); in jmp()
1707 EMIT(0xFF); in jmp()
1715 EMIT(0xE9); in jmp()
1730 EMIT(0x70 | cc); in j()
1731 EMIT((offs - short_size) & 0xFF); in j()
1734 EMIT(0x0F); in j()
1735 EMIT(0x80 | cc); in j()
1739 EMIT(0x70 | cc); in j()
1746 EMIT(0x70 | cc); in j()
1748 EMIT(0); in j()
1758 EMIT(0x0F); in j()
1759 EMIT(0x80 | cc); in j()
1769 EMIT(0x0F); in j()
1770 EMIT(0x80 | cc); in j()
1782 EMIT(0x0F); in j()
1783 EMIT(0x80 | cc); in j()
1804 EMIT(0xD9); in fld1()
1805 EMIT(0xE8); in fld1()
1811 EMIT(0xD9); in fldpi()
1812 EMIT(0xEB); in fldpi()
1818 EMIT(0xD9); in fldz()
1819 EMIT(0xEE); in fldz()
1825 EMIT(0xD9); in fldln2()
1826 EMIT(0xED); in fldln2()
1831 EMIT(0xD9); in fld_s()
1837 EMIT(0xDD); in fld_d()
1843 EMIT(0xD9); in fstp_s()
1849 EMIT(0xD9); in fst_s()
1855 EMIT(0xDD); in fstp_d()
1861 EMIT(0xDD); in fst_d()
1867 EMIT(0xDB); in fild_s()
1873 EMIT(0xDF); in fild_d()
1879 EMIT(0xDB); in fistp_s()
1886 EMIT(0xDB); in fisttp_s()
1893 EMIT(0xDD); in fisttp_d()
1899 EMIT(0xDB); in fist_s()
1905 EMIT(0xDF); in fistp_d()
1912 EMIT(0xD9); in fabs()
1913 EMIT(0xE1); in fabs()
1919 EMIT(0xD9); in fchs()
1920 EMIT(0xE0); in fchs()
1926 EMIT(0xD9); in fcos()
1927 EMIT(0xFF); in fcos()
1933 EMIT(0xD9); in fsin()
1934 EMIT(0xFE); in fsin()
1940 EMIT(0xD9); in fptan()
1941 EMIT(0xF2); in fptan()
1947 EMIT(0xD9); in fyl2x()
1948 EMIT(0xF1); in fyl2x()
1954 EMIT(0xD9); in f2xm1()
1955 EMIT(0xF0); in f2xm1()
1961 EMIT(0xD9); in fscale()
1962 EMIT(0xFD); in fscale()
1968 EMIT(0xDB); in fninit()
1969 EMIT(0xE3); in fninit()
1998 EMIT(0xDA); in fisub_s()
2059 EMIT(0xD9); in fprem()
2060 EMIT(0xF8); in fprem()
2066 EMIT(0xD9); in fprem1()
2067 EMIT(0xF5); in fprem1()
2079 EMIT(0xD9); in fincstp()
2080 EMIT(0xF7); in fincstp()
2092 EMIT(0xD9); in ftst()
2093 EMIT(0xE4); in ftst()
2105 EMIT(0xDA); in fucompp()
2106 EMIT(0xE9); in fucompp()
2112 EMIT(0xDB); in fucomi()
2113 EMIT(0xE8 + i); in fucomi()
2119 EMIT(0xDF); in fucomip()
2120 EMIT(0xE9); in fucomip()
2126 EMIT(0xDE); in fcompp()
2127 EMIT(0xD9); in fcompp()
2133 EMIT(0xDF); in fnstsw_ax()
2134 EMIT(0xE0); in fnstsw_ax()
2140 EMIT(0x9B); in fwait()
2146 EMIT(0xD9); in frndint()
2147 EMIT(0xFC); in frndint()
2153 EMIT(0xDB); in fnclex()
2154 EMIT(0xE2); in fnclex()
2160 EMIT(0x9E); in sahf()
2167 EMIT(0x0F); in setcc()
2168 EMIT(0x90 | cc); in setcc()
2169 EMIT(0xC0 | reg.code()); in setcc()
2174 EMIT(0xF3); in cvttss2si()
2175 EMIT(0x0F); in cvttss2si()
2176 EMIT(0x2C); in cvttss2si()
2182 EMIT(0xF2); in cvttsd2si()
2183 EMIT(0x0F); in cvttsd2si()
2184 EMIT(0x2C); in cvttsd2si()
2191 EMIT(0xF2); in cvtsd2si()
2192 EMIT(0x0F); in cvtsd2si()
2193 EMIT(0x2D); in cvtsd2si()
2199 EMIT(0xF3); in cvtsi2ss()
2200 EMIT(0x0F); in cvtsi2ss()
2201 EMIT(0x2A); in cvtsi2ss()
2207 EMIT(0xF2); in cvtsi2sd()
2208 EMIT(0x0F); in cvtsi2sd()
2209 EMIT(0x2A); in cvtsi2sd()
2215 EMIT(0xF3); in cvtss2sd()
2216 EMIT(0x0F); in cvtss2sd()
2217 EMIT(0x5A); in cvtss2sd()
2223 EMIT(0xF2); in cvtsd2ss()
2224 EMIT(0x0F); in cvtsd2ss()
2225 EMIT(0x5A); in cvtsd2ss()
2231 EMIT(0x0F); in cvtdq2ps()
2232 EMIT(0x5B); in cvtdq2ps()
2238 EMIT(0xF3); in cvttps2dq()
2239 EMIT(0x0F); in cvttps2dq()
2240 EMIT(0x5B); in cvttps2dq()
2246 EMIT(0xF2); in addsd()
2247 EMIT(0x0F); in addsd()
2248 EMIT(0x58); in addsd()
2254 EMIT(0xF2); in mulsd()
2255 EMIT(0x0F); in mulsd()
2256 EMIT(0x59); in mulsd()
2262 EMIT(0xF2); in subsd()
2263 EMIT(0x0F); in subsd()
2264 EMIT(0x5C); in subsd()
2270 EMIT(0xF2); in divsd()
2271 EMIT(0x0F); in divsd()
2272 EMIT(0x5E); in divsd()
2278 EMIT(0x66); in xorpd()
2279 EMIT(0x0F); in xorpd()
2280 EMIT(0x57); in xorpd()
2286 EMIT(0x0F); in andps()
2287 EMIT(0x54); in andps()
2293 EMIT(0x0F); in orps()
2294 EMIT(0x56); in orps()
2300 EMIT(0x0F); in xorps()
2301 EMIT(0x57); in xorps()
2307 EMIT(0x0F); in addps()
2308 EMIT(0x58); in addps()
2314 EMIT(0x0F); in subps()
2315 EMIT(0x5C); in subps()
2321 EMIT(0x0F); in mulps()
2322 EMIT(0x59); in mulps()
2328 EMIT(0x0F); in divps()
2329 EMIT(0x5E); in divps()
2335 EMIT(0x0F); in rcpps()
2336 EMIT(0x53); in rcpps()
2342 EMIT(0x0F); in rsqrtps()
2343 EMIT(0x52); in rsqrtps()
2349 EMIT(0x0F); in minps()
2350 EMIT(0x5D); in minps()
2356 EMIT(0x0F); in maxps()
2357 EMIT(0x5F); in maxps()
2363 EMIT(0x0F); in cmpps()
2364 EMIT(0xC2); in cmpps()
2366 EMIT(cmp); in cmpps()
2371 EMIT(0xF2); in sqrtsd()
2372 EMIT(0x0F); in sqrtsd()
2373 EMIT(0x51); in sqrtsd()
2380 EMIT(0xF2); in haddps()
2381 EMIT(0x0F); in haddps()
2382 EMIT(0x7C); in haddps()
2388 EMIT(0x66); in andpd()
2389 EMIT(0x0F); in andpd()
2390 EMIT(0x54); in andpd()
2396 EMIT(0x66); in orpd()
2397 EMIT(0x0F); in orpd()
2398 EMIT(0x56); in orpd()
2404 EMIT(0x66); in ucomisd()
2405 EMIT(0x0F); in ucomisd()
2406 EMIT(0x2E); in ucomisd()
2414 EMIT(0x66); in roundss()
2415 EMIT(0x0F); in roundss()
2416 EMIT(0x3A); in roundss()
2417 EMIT(0x0A); in roundss()
2420 EMIT(static_cast<byte>(mode) | 0x8); in roundss()
2427 EMIT(0x66); in roundsd()
2428 EMIT(0x0F); in roundsd()
2429 EMIT(0x3A); in roundsd()
2430 EMIT(0x0B); in roundsd()
2433 EMIT(static_cast<byte>(mode) | 0x8); in roundsd()
2439 EMIT(0x66); in movmskpd()
2440 EMIT(0x0F); in movmskpd()
2441 EMIT(0x50); in movmskpd()
2448 EMIT(0x0F); in movmskps()
2449 EMIT(0x50); in movmskps()
2455 EMIT(0xF2); in maxsd()
2456 EMIT(0x0F); in maxsd()
2457 EMIT(0x5F); in maxsd()
2463 EMIT(0xF2); in minsd()
2464 EMIT(0x0F); in minsd()
2465 EMIT(0x5D); in minsd()
2472 EMIT(0xF2); in cmpltsd()
2473 EMIT(0x0F); in cmpltsd()
2474 EMIT(0xC2); in cmpltsd()
2476 EMIT(1); // LT == 1 in cmpltsd()
2482 EMIT(0x0F); in movaps()
2483 EMIT(0x28); in movaps()
2489 EMIT(0x0F); in movups()
2490 EMIT(0x10); in movups()
2496 EMIT(0x0F); in movups()
2497 EMIT(0x10); in movups()
2503 EMIT(0x0F); in movups()
2504 EMIT(0x11); in movups()
2511 EMIT(0x0F); in shufps()
2512 EMIT(0xC6); in shufps()
2514 EMIT(imm8); in shufps()
2519 EMIT(0x66); in movdqa()
2520 EMIT(0x0F); in movdqa()
2521 EMIT(0x7F); in movdqa()
2527 EMIT(0x66); in movdqa()
2528 EMIT(0x0F); in movdqa()
2529 EMIT(0x6F); in movdqa()
2535 EMIT(0xF3); in movdqu()
2536 EMIT(0x0F); in movdqu()
2537 EMIT(0x7F); in movdqu()
2543 EMIT(0xF3); in movdqu()
2544 EMIT(0x0F); in movdqu()
2545 EMIT(0x6F); in movdqu()
2552 EMIT(0x0F); in prefetch()
2553 EMIT(0x18); in prefetch()
2561 EMIT(0xF2); // double in movsd()
2562 EMIT(0x0F); in movsd()
2563 EMIT(0x11); // store in movsd()
2569 EMIT(0xF2); // double in movsd()
2570 EMIT(0x0F); in movsd()
2571 EMIT(0x10); // load in movsd()
2577 EMIT(0xF3); // float in movss()
2578 EMIT(0x0F); in movss()
2579 EMIT(0x11); // store in movss()
2585 EMIT(0xF3); // float in movss()
2586 EMIT(0x0F); in movss()
2587 EMIT(0x10); // load in movss()
2593 EMIT(0x66); in movd()
2594 EMIT(0x0F); in movd()
2595 EMIT(0x6E); in movd()
2601 EMIT(0x66); in movd()
2602 EMIT(0x0F); in movd()
2603 EMIT(0x7E); in movd()
2612 EMIT(0x66); in extractps()
2613 EMIT(0x0F); in extractps()
2614 EMIT(0x3A); in extractps()
2615 EMIT(0x17); in extractps()
2617 EMIT(imm8); in extractps()
2622 EMIT(0x66); in psllw()
2623 EMIT(0x0F); in psllw()
2624 EMIT(0x71); in psllw()
2626 EMIT(shift); in psllw()
2631 EMIT(0x66); in pslld()
2632 EMIT(0x0F); in pslld()
2633 EMIT(0x72); in pslld()
2635 EMIT(shift); in pslld()
2640 EMIT(0x66); in psrlw()
2641 EMIT(0x0F); in psrlw()
2642 EMIT(0x71); in psrlw()
2644 EMIT(shift); in psrlw()
2649 EMIT(0x66); in psrld()
2650 EMIT(0x0F); in psrld()
2651 EMIT(0x72); in psrld()
2653 EMIT(shift); in psrld()
2658 EMIT(0x66); in psraw()
2659 EMIT(0x0F); in psraw()
2660 EMIT(0x71); in psraw()
2662 EMIT(shift); in psraw()
2667 EMIT(0x66); in psrad()
2668 EMIT(0x0F); in psrad()
2669 EMIT(0x72); in psrad()
2671 EMIT(shift); in psrad()
2676 EMIT(0x66); in psllq()
2677 EMIT(0x0F); in psllq()
2678 EMIT(0x73); in psllq()
2680 EMIT(shift); in psllq()
2686 EMIT(0x66); in psllq()
2687 EMIT(0x0F); in psllq()
2688 EMIT(0xF3); in psllq()
2695 EMIT(0x66); in psrlq()
2696 EMIT(0x0F); in psrlq()
2697 EMIT(0x73); in psrlq()
2699 EMIT(shift); in psrlq()
2705 EMIT(0x66); in psrlq()
2706 EMIT(0x0F); in psrlq()
2707 EMIT(0xD3); in psrlq()
2713 EMIT(0xF3); in pshufhw()
2714 EMIT(0x0F); in pshufhw()
2715 EMIT(0x70); in pshufhw()
2717 EMIT(shuffle); in pshufhw()
2722 EMIT(0xF2); in pshuflw()
2723 EMIT(0x0F); in pshuflw()
2724 EMIT(0x70); in pshuflw()
2726 EMIT(shuffle); in pshuflw()
2731 EMIT(0x66); in pshufd()
2732 EMIT(0x0F); in pshufd()
2733 EMIT(0x70); in pshufd()
2735 EMIT(shuffle); in pshufd()
2741 EMIT(0x66); in pblendw()
2742 EMIT(0x0F); in pblendw()
2743 EMIT(0x3A); in pblendw()
2744 EMIT(0x0E); in pblendw()
2746 EMIT(mask); in pblendw()
2752 EMIT(0x66); in palignr()
2753 EMIT(0x0F); in palignr()
2754 EMIT(0x3A); in palignr()
2755 EMIT(0x0F); in palignr()
2757 EMIT(mask); in palignr()
2763 EMIT(0x66); in pextrb()
2764 EMIT(0x0F); in pextrb()
2765 EMIT(0x3A); in pextrb()
2766 EMIT(0x14); in pextrb()
2768 EMIT(offset); in pextrb()
2774 EMIT(0x66); in pextrw()
2775 EMIT(0x0F); in pextrw()
2776 EMIT(0x3A); in pextrw()
2777 EMIT(0x15); in pextrw()
2779 EMIT(offset); in pextrw()
2785 EMIT(0x66); in pextrd()
2786 EMIT(0x0F); in pextrd()
2787 EMIT(0x3A); in pextrd()
2788 EMIT(0x16); in pextrd()
2790 EMIT(offset); in pextrd()
2796 EMIT(0x66); in insertps()
2797 EMIT(0x0F); in insertps()
2798 EMIT(0x3A); in insertps()
2799 EMIT(0x21); in insertps()
2801 EMIT(offset); in insertps()
2807 EMIT(0x66); in pinsrb()
2808 EMIT(0x0F); in pinsrb()
2809 EMIT(0x3A); in pinsrb()
2810 EMIT(0x20); in pinsrb()
2812 EMIT(offset); in pinsrb()
2818 EMIT(0x66); in pinsrw()
2819 EMIT(0x0F); in pinsrw()
2820 EMIT(0xC4); in pinsrw()
2822 EMIT(offset); in pinsrw()
2828 EMIT(0x66); in pinsrd()
2829 EMIT(0x0F); in pinsrd()
2830 EMIT(0x3A); in pinsrd()
2831 EMIT(0x22); in pinsrd()
2833 EMIT(offset); in pinsrd()
2838 EMIT(0xF3); in addss()
2839 EMIT(0x0F); in addss()
2840 EMIT(0x58); in addss()
2846 EMIT(0xF3); in subss()
2847 EMIT(0x0F); in subss()
2848 EMIT(0x5C); in subss()
2854 EMIT(0xF3); in mulss()
2855 EMIT(0x0F); in mulss()
2856 EMIT(0x59); in mulss()
2862 EMIT(0xF3); in divss()
2863 EMIT(0x0F); in divss()
2864 EMIT(0x5E); in divss()
2870 EMIT(0xF3); in sqrtss()
2871 EMIT(0x0F); in sqrtss()
2872 EMIT(0x51); in sqrtss()
2878 EMIT(0x0F); in ucomiss()
2879 EMIT(0x2E); in ucomiss()
2885 EMIT(0xF3); in maxss()
2886 EMIT(0x0F); in maxss()
2887 EMIT(0x5F); in maxss()
2893 EMIT(0xF3); in minss()
2894 EMIT(0x0F); in minss()
2895 EMIT(0x5D); in minss()
2906 EMIT(op); in vfmasd()
2915 EMIT(op); in vfmass()
2938 EMIT(cmp); in vcmpps()
2945 EMIT(imm8); in vshufps()
2951 EMIT(imm8); in vpsllw()
2957 EMIT(imm8); in vpslld()
2963 EMIT(imm8); in vpsrlw()
2969 EMIT(imm8); in vpsrld()
2975 EMIT(imm8); in vpsraw()
2981 EMIT(imm8); in vpsrad()
2986 EMIT(shuffle); in vpshufhw()
2991 EMIT(shuffle); in vpshuflw()
2996 EMIT(shuffle); in vpshufd()
3002 EMIT(mask); in vpblendw()
3008 EMIT(mask); in vpalignr()
3013 EMIT(offset); in vpextrb()
3018 EMIT(offset); in vpextrw()
3023 EMIT(offset); in vpextrd()
3029 EMIT(offset); in vinsertps()
3035 EMIT(offset); in vpinsrb()
3041 EMIT(offset); in vpinsrw()
3047 EMIT(offset); in vpinsrd()
3054 EMIT(op); in bmi1()
3061 EMIT(0xF3); in tzcnt()
3062 EMIT(0x0F); in tzcnt()
3063 EMIT(0xBC); in tzcnt()
3070 EMIT(0xF3); in lzcnt()
3071 EMIT(0x0F); in lzcnt()
3072 EMIT(0xBD); in lzcnt()
3079 EMIT(0xF3); in popcnt()
3080 EMIT(0x0F); in popcnt()
3081 EMIT(0xB8); in popcnt()
3090 EMIT(op); in bmi2()
3100 EMIT(0xF0); in rorx()
3102 EMIT(imm8); in rorx()
3108 EMIT(prefix); in sse2_instr()
3109 EMIT(escape); in sse2_instr()
3110 EMIT(opcode); in sse2_instr()
3118 EMIT(prefix); in ssse3_instr()
3119 EMIT(escape1); in ssse3_instr()
3120 EMIT(escape2); in ssse3_instr()
3121 EMIT(opcode); in ssse3_instr()
3129 EMIT(prefix); in sse4_instr()
3130 EMIT(escape1); in sse4_instr()
3131 EMIT(escape2); in sse4_instr()
3132 EMIT(opcode); in sse4_instr()
3141 EMIT(op); in vinstr()
3152 EMIT(0xC0 | dst.code() << 3 | src.code()); in emit_sse_operand()
3157 EMIT(0xC0 | dst.code() << 3 | src.code()); in emit_sse_operand()
3162 EMIT(0xC0 | (dst.code() << 3) | src.code()); in emit_sse_operand()
3169 EMIT(0xC4); in emit_vex_prefix()
3171 EMIT(0xE0 | mm); in emit_vex_prefix()
3172 EMIT(w | ((~vreg.code() & 0xF) << 3) | l | pp); in emit_vex_prefix()
3174 EMIT(0xC5); in emit_vex_prefix()
3175 EMIT(((~vreg.code()) << 3) | l | pp); in emit_vex_prefix()
3250 EMIT(op1); in emit_arith_b()
3251 EMIT(op2 | dst.code()); in emit_arith_b()
3252 EMIT(imm8); in emit_arith_b()
3260 EMIT(0x83); // using a sign-extended 8-bit immediate. in emit_arith()
3262 EMIT(x.immediate() & 0xFF); in emit_arith()
3264 EMIT((sel << 3) | 0x05); // short form if the destination is eax. in emit_arith()
3267 EMIT(0x81); // using a literal 32-bit immediate. in emit_arith()
3328 EMIT(b1); in emit_farith()
3329 EMIT(b2 + i); in emit_farith()
3335 EMIT(data); in db()