Lines Matching refs:emit

698   emit(opcode);  in arithmetic_op()
712 emit(opcode ^ 0x02); in arithmetic_op()
716 emit(opcode); in arithmetic_op()
727 emit(0x66); in arithmetic_op_16()
729 emit(opcode ^ 0x02); in arithmetic_op_16()
732 emit(0x66); in arithmetic_op_16()
734 emit(opcode); in arithmetic_op_16()
741 emit(0x66); in arithmetic_op_16()
743 emit(opcode); in arithmetic_op_16()
754 emit(opcode); in arithmetic_op_8()
768 emit(opcode ^ 0x02); in arithmetic_op_8()
775 emit(opcode); in arithmetic_op_8()
788 emit(0x83); in immediate_arithmetic_op()
790 emit(src.value_); in immediate_arithmetic_op()
792 emit(0x05 | (subcode << 3)); in immediate_arithmetic_op()
793 emit(src); in immediate_arithmetic_op()
795 emit(0x81); in immediate_arithmetic_op()
797 emit(src); in immediate_arithmetic_op()
806 emit(0x83); in immediate_arithmetic_op()
808 emit(src.value_); in immediate_arithmetic_op()
810 emit(0x81); in immediate_arithmetic_op()
812 emit(src); in immediate_arithmetic_op()
821 emit(0x66); // Operand size override prefix. in immediate_arithmetic_op_16()
824 emit(0x83); in immediate_arithmetic_op_16()
826 emit(src.value_); in immediate_arithmetic_op_16()
828 emit(0x05 | (subcode << 3)); in immediate_arithmetic_op_16()
831 emit(0x81); in immediate_arithmetic_op_16()
840 emit(0x66); // Operand size override prefix. in immediate_arithmetic_op_16()
843 emit(0x83); in immediate_arithmetic_op_16()
845 emit(src.value_); in immediate_arithmetic_op_16()
847 emit(0x81); in immediate_arithmetic_op_16()
858 emit(0x80); in immediate_arithmetic_op_8()
860 emit(src.value_); in immediate_arithmetic_op_8()
873 emit(0x80); in immediate_arithmetic_op_8()
875 emit(src.value_); in immediate_arithmetic_op_8()
888 emit(0xD1); in shift()
892 emit(0xC1); in shift()
894 emit(shift_amount.value_); in shift()
906 emit(0xD1); in shift()
910 emit(0xC1); in shift()
912 emit(shift_amount.value_); in shift()
920 emit(0xD3); in shift()
928 emit(0xD3); in shift()
935 emit(0x0F); in bswapl()
936 emit(0xC8 + dst.low_bits()); in bswapl()
942 emit(0x0F); in bswapq()
943 emit(0xC8 + dst.low_bits()); in bswapq()
949 emit(0x0F); in bt()
950 emit(0xA3); in bt()
957 emit(0x0F); in bts()
958 emit(0xAB); in bts()
966 emit(0x0F); in bsrl()
967 emit(0xBD); in bsrl()
974 emit(0x0F); in bsrl()
975 emit(0xBD); in bsrl()
983 emit(0x0F); in bsrq()
984 emit(0xBD); in bsrq()
991 emit(0x0F); in bsrq()
992 emit(0xBD); in bsrq()
1000 emit(0x0F); in bsfl()
1001 emit(0xBC); in bsfl()
1008 emit(0x0F); in bsfl()
1009 emit(0xBC); in bsfl()
1017 emit(0x0F); in bsfq()
1018 emit(0xBC); in bsfq()
1025 emit(0x0F); in bsfq()
1026 emit(0xBC); in bsfq()
1033 emit(0x0F); in pshufw()
1034 emit(0x70); in pshufw()
1036 emit(shuffle); in pshufw()
1042 emit(0x0F); in pshufw()
1043 emit(0x70); in pshufw()
1045 emit(shuffle); in pshufw()
1050 emit(mask); in pblendw()
1055 emit(mask); in pblendw()
1060 emit(mask); in palignr()
1065 emit(mask); in palignr()
1071 emit(0xE8); in call()
1092 emit(0xE8); in call()
1099 emit(0xE8); in call()
1110 emit(0xE8); in call()
1118 emit(0xE8); in near_call()
1127 emit(0xE9); in near_jmp()
1138 emit(0xFF); in call()
1146 emit(0xFF); in call()
1158 emit(0xE8); in call()
1168 emit(0xF8); in clc()
1174 emit(0xFC); in cld()
1179 emit(0x99); in cdq()
1195 emit(0x0F); in cmovq()
1196 emit(0x40 + cc); in cmovq()
1210 emit(0x0F); in cmovq()
1211 emit(0x40 + cc); in cmovq()
1226 emit(0x0F); in cmovl()
1227 emit(0x40 + cc); in cmovl()
1241 emit(0x0F); in cmovl()
1242 emit(0x40 + cc); in cmovl()
1250 emit(0x3C); in cmpb_al()
1251 emit(imm8.value_); in cmpb_al()
1256 emit(0xF0); in lock()
1267 emit(0x0F); in cmpxchgb()
1268 emit(0xB0); in cmpxchgb()
1274 emit(0x66); in cmpxchgw()
1276 emit(0x0F); in cmpxchgw()
1277 emit(0xB1); in cmpxchgw()
1284 emit(0x0F); in emit_cmpxchg()
1285 emit(0xB1); in emit_cmpxchg()
1291 emit(0x0F); in lfence()
1292 emit(0xAE); in lfence()
1293 emit(0xE8); in lfence()
1298 emit(0x0F); in cpuid()
1299 emit(0xA2); in cpuid()
1306 emit(0x99); in cqo()
1313 emit(0xFF); in emit_dec()
1320 emit(0xFF); in emit_dec()
1331 emit(0xFE); in decb()
1338 emit(0xFE); in decb()
1345 emit(0xC8); in enter()
1347 emit(0); in enter()
1353 emit(0xF4); in hlt()
1360 emit(0xF7); in emit_idiv()
1368 emit(0xF7); in emit_div()
1376 emit(0xF7); in emit_imul()
1383 emit(0xF7); in emit_imul()
1391 emit(0x0F); in emit_imul()
1392 emit(0xAF); in emit_imul()
1399 emit(0x0F); in emit_imul()
1400 emit(0xAF); in emit_imul()
1409 emit(0x6B); in emit_imul()
1411 emit(imm.value_); in emit_imul()
1413 emit(0x69); in emit_imul()
1423 emit(0x6B); in emit_imul()
1425 emit(imm.value_); in emit_imul()
1427 emit(0x69); in emit_imul()
1437 emit(0xFF); in emit_inc()
1444 emit(0xFF); in emit_inc()
1451 emit(0xCC); in int3()
1480 emit(0x70 | cc); in j()
1481 emit((offs - short_size) & 0xFF); in j()
1484 emit(0x0F); in j()
1485 emit(0x80 | cc); in j()
1490 emit(0x70 | cc); in j()
1498 emit(disp); in j()
1504 emit(0x70 | cc); in j()
1506 emit(0); in j()
1515 emit(0x0F); in j()
1516 emit(0x80 | cc); in j()
1521 emit(0x0F); in j()
1522 emit(0x80 | cc); in j()
1535 emit(0x0F); in j()
1536 emit(0x80 | cc); in j()
1553 emit(0x0F); in j()
1554 emit(0x80 | cc); in j()
1571 emit(0xEB); in jmp()
1572 emit((offs - short_size) & 0xFF); in jmp()
1575 emit(0xE9); in jmp()
1579 emit(0xEB); in jmp()
1587 emit(disp); in jmp()
1592 emit(0xEB); in jmp()
1594 emit(0); in jmp()
1603 emit(0xE9); in jmp()
1609 emit(0xE9); in jmp()
1622 emit(0xE9); in jmp()
1633 emit(0xFF); in jmp()
1641 emit(0xFF); in jmp()
1648 emit(0x8D); in emit_lea()
1655 emit(0x48); // REX.W in load_rax()
1656 emit(0xA1); in load_rax()
1660 emit(0xA1); in load_rax()
1677 emit(0xC9); in leave()
1688 emit(0x8A); in movb()
1699 emit(0xB0 + dst.low_bits()); in movb()
1700 emit(imm.value_); in movb()
1711 emit(0x88); in movb()
1718 emit(0xC6); in movb()
1720 emit(static_cast<byte>(imm.value_)); in movb()
1725 emit(0x66); in movw()
1727 emit(0x8B); in movw()
1733 emit(0x66); in movw()
1735 emit(0x89); in movw()
1741 emit(0x66); in movw()
1743 emit(0xC7); in movw()
1745 emit(static_cast<byte>(imm.value_ & 0xFF)); in movw()
1746 emit(static_cast<byte>(imm.value_ >> 8)); in movw()
1752 emit(0x8B); in emit_mov()
1761 emit(0x89); in emit_mov()
1765 emit(0x8B); in emit_mov()
1773 emit(0x89); in emit_mov()
1782 emit(0xC7); in emit_mov()
1786 emit(0xB8 + dst.low_bits()); in emit_mov()
1788 emit(value); in emit_mov()
1794 emit(0xC7); in emit_mov()
1796 emit(value); in emit_mov()
1808 emit(0xB8 | dst.low_bits()); in movp()
1816 emit(0xB8 | dst.low_bits()); in movp_heap_number()
1830 emit(0xB8 | dst.low_bits()); in movq()
1847 emit(0xC7); in movl()
1873 emit(0x0F); in movsxbl()
1874 emit(0xBE); in movsxbl()
1881 emit(0x0F); in movsxbl()
1882 emit(0xBE); in movsxbl()
1889 emit(0x0F); in movsxbq()
1890 emit(0xBE); in movsxbq()
1897 emit(0x0F); in movsxbq()
1898 emit(0xBE); in movsxbq()
1905 emit(0x0F); in movsxwl()
1906 emit(0xBF); in movsxwl()
1913 emit(0x0F); in movsxwl()
1914 emit(0xBF); in movsxwl()
1921 emit(0x0F); in movsxwq()
1922 emit(0xBF); in movsxwq()
1929 emit(0x0F); in movsxwq()
1930 emit(0xBF); in movsxwq()
1937 emit(0x63); in movsxlq()
1944 emit(0x63); in movsxlq()
1953 emit(0x0F); in emit_movzxb()
1954 emit(0xB6); in emit_movzxb()
1969 emit(0x0F); in emit_movzxb()
1970 emit(0xB6); in emit_movzxb()
1979 emit(0x0F); in emit_movzxw()
1980 emit(0xB7); in emit_movzxw()
1990 emit(0x0F); in emit_movzxw()
1991 emit(0xB7); in emit_movzxw()
1998 emit(0xF3); in repmovsb()
1999 emit(0xA4); in repmovsb()
2005 emit(0x66); // Operand size override. in repmovsw()
2006 emit(0xF3); in repmovsw()
2007 emit(0xA4); in repmovsw()
2013 emit(0xF3); in emit_repmovs()
2015 emit(0xA5); in emit_repmovs()
2022 emit(0xF7); in mull()
2029 emit(0xF7); in mull()
2037 emit(0xF7); in mulq()
2045 emit(0xF7); in emit_neg()
2052 emit(0xF7); in emit_neg()
2059 emit(0x90); in nop()
2066 emit(0xF7); in emit_not()
2073 emit(0xF7); in emit_not()
2097 emit(0x66); in Nop()
2100 emit(0x90); in Nop()
2103 emit(0x0F); in Nop()
2104 emit(0x1F); in Nop()
2105 emit(0x00); in Nop()
2108 emit(0x0F); in Nop()
2109 emit(0x1F); in Nop()
2110 emit(0x40); in Nop()
2111 emit(0x00); in Nop()
2114 emit(0x66); in Nop()
2117 emit(0x0F); in Nop()
2118 emit(0x1F); in Nop()
2119 emit(0x44); in Nop()
2120 emit(0x00); in Nop()
2121 emit(0x00); in Nop()
2124 emit(0x0F); in Nop()
2125 emit(0x1F); in Nop()
2126 emit(0x80); in Nop()
2127 emit(0x00); in Nop()
2128 emit(0x00); in Nop()
2129 emit(0x00); in Nop()
2130 emit(0x00); in Nop()
2134 emit(0x66); in Nop()
2138 emit(0x66); in Nop()
2142 emit(0x66); in Nop()
2146 emit(0x0F); in Nop()
2147 emit(0x1F); in Nop()
2148 emit(0x84); in Nop()
2149 emit(0x00); in Nop()
2150 emit(0x00); in Nop()
2151 emit(0x00); in Nop()
2152 emit(0x00); in Nop()
2153 emit(0x00); in Nop()
2163 emit(0x58 | dst.low_bits()); in popq()
2169 emit(0x8F); in popq()
2176 emit(0x9D); in popfq()
2183 emit(0x50 | src.low_bits()); in pushq()
2189 emit(0xFF); in pushq()
2197 emit(0x6A); in pushq()
2198 emit(value.value_); // Emit low byte of value. in pushq()
2200 emit(0x68); in pushq()
2208 emit(0x68); in pushq_imm32()
2215 emit(0x9C); in pushfq()
2223 emit(0xC3); in ret()
2225 emit(0xC2); in ret()
2226 emit(imm16 & 0xFF); in ret()
2227 emit((imm16 >> 8) & 0xFF); in ret()
2234 emit(0x0F); in ud2()
2235 emit(0x0B); in ud2()
2250 emit(0x0F); in setcc()
2251 emit(0x90 | cc); in setcc()
2259 emit(0x0F); in shld()
2260 emit(0xA5); in shld()
2268 emit(0x0F); in shrd()
2269 emit(0xAD); in shrd()
2281 emit(0x86); in xchgb()
2287 emit(0x66); in xchgw()
2289 emit(0x87); in xchgw()
2298 emit(0x90 | other.low_bits()); in emit_xchg()
2301 emit(0x87); in emit_xchg()
2305 emit(0x87); in emit_xchg()
2313 emit(0x87); in emit_xchg()
2320 emit(0x48); // REX.W in store_rax()
2321 emit(0xA3); in store_rax()
2325 emit(0xA3); in store_rax()
2341 emit(0x81); // using a literal 32-bit immediate. in sub_sp_32()
2385 emit(0x66); in emit_test()
2397 emit(byte_operand ? 0x84 : 0x85); in emit_test()
2411 emit(0x66); in emit_test()
2422 emit(byte_operand ? 0xA8 : 0xA9); in emit_test()
2424 emit(byte_operand ? 0xF6 : 0xF7); in emit_test()
2428 emit(mask.value_); in emit_test()
2432 emit(mask); in emit_test()
2445 emit(0x66); in emit_test()
2453 emit(byte_operand ? 0xF6 : 0xF7); in emit_test()
2456 emit(mask.value_); in emit_test()
2460 emit(mask); in emit_test()
2467 emit(0x66); in emit_test()
2482 emit(byte_operand ? 0x84 : 0x85); in emit_test()
2498 emit(0xD9); in fld1()
2499 emit(0xE8); in fld1()
2505 emit(0xD9); in fldz()
2506 emit(0xEE); in fldz()
2512 emit(0xD9); in fldpi()
2513 emit(0xEB); in fldpi()
2519 emit(0xD9); in fldln2()
2520 emit(0xED); in fldln2()
2526 emit(0xD9); in fld_s()
2533 emit(0xDD); in fld_d()
2540 emit(0xD9); in fstp_s()
2547 emit(0xDD); in fstp_d()
2561 emit(0xDB); in fild_s()
2568 emit(0xDF); in fild_d()
2575 emit(0xDB); in fistp_s()
2583 emit(0xDB); in fisttp_s()
2591 emit(0xDD); in fisttp_d()
2598 emit(0xDB); in fist_s()
2605 emit(0xDF); in fistp_d()
2612 emit(0xD9); in fabs()
2613 emit(0xE1); in fabs()
2619 emit(0xD9); in fchs()
2620 emit(0xE0); in fchs()
2626 emit(0xD9); in fcos()
2627 emit(0xFF); in fcos()
2633 emit(0xD9); in fsin()
2634 emit(0xFE); in fsin()
2640 emit(0xD9); in fptan()
2641 emit(0xF2); in fptan()
2647 emit(0xD9); in fyl2x()
2648 emit(0xF1); in fyl2x()
2654 emit(0xD9); in f2xm1()
2655 emit(0xF0); in f2xm1()
2661 emit(0xD9); in fscale()
2662 emit(0xFD); in fscale()
2668 emit(0xDB); in fninit()
2669 emit(0xE3); in fninit()
2687 emit(0xDA); in fisub_s()
2736 emit(0xD9); in fprem()
2737 emit(0xF8); in fprem()
2743 emit(0xD9); in fprem1()
2744 emit(0xF5); in fprem1()
2756 emit(0xD9); in fincstp()
2757 emit(0xF7); in fincstp()
2769 emit(0xD9); in ftst()
2770 emit(0xE4); in ftst()
2782 emit(0xDA); in fucompp()
2783 emit(0xE9); in fucompp()
2789 emit(0xDB); in fucomi()
2790 emit(0xE8 + i); in fucomi()
2796 emit(0xDF); in fucomip()
2797 emit(0xE9); in fucomip()
2803 emit(0xDE); in fcompp()
2804 emit(0xD9); in fcompp()
2810 emit(0xDF); in fnstsw_ax()
2811 emit(0xE0); in fnstsw_ax()
2817 emit(0x9B); in fwait()
2823 emit(0xD9); in frndint()
2824 emit(0xFC); in frndint()
2830 emit(0xDB); in fnclex()
2831 emit(0xE2); in fnclex()
2840 emit(0x9E); in sahf()
2847 emit(b1); in emit_farith()
2848 emit(b2 + i); in emit_farith()
2857 emit(0x0F); in andps()
2858 emit(0x54); in andps()
2865 emit(0x0F); in andps()
2866 emit(0x54); in andps()
2874 emit(0x0F); in orps()
2875 emit(0x56); in orps()
2882 emit(0x0F); in orps()
2883 emit(0x56); in orps()
2892 emit(0x0F); in xorps()
2893 emit(0x57); in xorps()
2901 emit(0x0F); in xorps()
2902 emit(0x57); in xorps()
2910 emit(0x0F); in addps()
2911 emit(0x58); in addps()
2918 emit(0x0F); in addps()
2919 emit(0x58); in addps()
2927 emit(0x0F); in subps()
2928 emit(0x5C); in subps()
2935 emit(0x0F); in subps()
2936 emit(0x5C); in subps()
2944 emit(0x0F); in mulps()
2945 emit(0x59); in mulps()
2952 emit(0x0F); in mulps()
2953 emit(0x59); in mulps()
2961 emit(0x0F); in divps()
2962 emit(0x5E); in divps()
2969 emit(0x0F); in divps()
2970 emit(0x5E); in divps()
2980 emit(0x66); in movd()
2982 emit(0x0F); in movd()
2983 emit(0x6E); in movd()
2990 emit(0x66); in movd()
2992 emit(0x0F); in movd()
2993 emit(0x6E); in movd()
3001 emit(0x66); in movd()
3003 emit(0x0F); in movd()
3004 emit(0x7E); in movd()
3012 emit(0x66); in movq()
3014 emit(0x0F); in movq()
3015 emit(0x6E); in movq()
3023 emit(0x66); in movq()
3025 emit(0x0F); in movq()
3026 emit(0x7E); in movq()
3036 emit(0xF3); in movq()
3038 emit(0x0F); in movq()
3039 emit(0x7E); in movq()
3042 emit(0x66); in movq()
3044 emit(0x0F); in movq()
3045 emit(0xD6); in movq()
3052 emit(0x66); in movdqa()
3054 emit(0x0F); in movdqa()
3055 emit(0x7F); in movdqa()
3061 emit(0x66); in movdqa()
3063 emit(0x0F); in movdqa()
3064 emit(0x6F); in movdqa()
3070 emit(0xF3); in movdqu()
3072 emit(0x0F); in movdqu()
3073 emit(0x7F); in movdqu()
3079 emit(0xF3); in movdqu()
3081 emit(0x0F); in movdqu()
3082 emit(0x6F); in movdqu()
3091 emit(0x66); in extractps()
3093 emit(0x0F); in extractps()
3094 emit(0x3A); in extractps()
3095 emit(0x17); in extractps()
3097 emit(imm8); in extractps()
3104 emit(0x66); in pextrb()
3106 emit(0x0F); in pextrb()
3107 emit(0x3A); in pextrb()
3108 emit(0x14); in pextrb()
3110 emit(imm8); in pextrb()
3117 emit(0x66); in pextrb()
3119 emit(0x0F); in pextrb()
3120 emit(0x3A); in pextrb()
3121 emit(0x14); in pextrb()
3123 emit(imm8); in pextrb()
3129 emit(0x66); in pinsrw()
3131 emit(0x0F); in pinsrw()
3132 emit(0xC4); in pinsrw()
3134 emit(imm8); in pinsrw()
3140 emit(0x66); in pinsrw()
3142 emit(0x0F); in pinsrw()
3143 emit(0xC4); in pinsrw()
3145 emit(imm8); in pinsrw()
3152 emit(0x66); in pextrw()
3154 emit(0x0F); in pextrw()
3155 emit(0x3A); in pextrw()
3156 emit(0x15); in pextrw()
3158 emit(imm8); in pextrw()
3165 emit(0x66); in pextrw()
3167 emit(0x0F); in pextrw()
3168 emit(0x3A); in pextrw()
3169 emit(0x15); in pextrw()
3171 emit(imm8); in pextrw()
3177 emit(0x66); in pextrd()
3179 emit(0x0F); in pextrd()
3180 emit(0x3A); in pextrd()
3181 emit(0x16); in pextrd()
3183 emit(imm8); in pextrd()
3189 emit(0x66); in pextrd()
3191 emit(0x0F); in pextrd()
3192 emit(0x3A); in pextrd()
3193 emit(0x16); in pextrd()
3195 emit(imm8); in pextrd()
3201 emit(0x66); in pinsrd()
3203 emit(0x0F); in pinsrd()
3204 emit(0x3A); in pinsrd()
3205 emit(0x22); in pinsrd()
3207 emit(imm8); in pinsrd()
3213 emit(0x66); in pinsrd()
3215 emit(0x0F); in pinsrd()
3216 emit(0x3A); in pinsrd()
3217 emit(0x22); in pinsrd()
3219 emit(imm8); in pinsrd()
3225 emit(0x66); in pinsrb()
3227 emit(0x0F); in pinsrb()
3228 emit(0x3A); in pinsrb()
3229 emit(0x20); in pinsrb()
3231 emit(imm8); in pinsrb()
3237 emit(0x66); in pinsrb()
3239 emit(0x0F); in pinsrb()
3240 emit(0x3A); in pinsrb()
3241 emit(0x20); in pinsrb()
3243 emit(imm8); in pinsrb()
3250 emit(0x66); in insertps()
3252 emit(0x0F); in insertps()
3253 emit(0x3A); in insertps()
3254 emit(0x21); in insertps()
3256 emit(imm8); in insertps()
3262 emit(0xF2); // double in movsd()
3264 emit(0x0F); in movsd()
3265 emit(0x11); // store in movsd()
3273 emit(0xF2); // double in movsd()
3275 emit(0x0F); in movsd()
3276 emit(0x10); // load in movsd()
3283 emit(0xF2); // double in movsd()
3285 emit(0x0F); in movsd()
3286 emit(0x10); // load in movsd()
3297 emit(0x0F); in movaps()
3298 emit(0x29); in movaps()
3302 emit(0x0F); in movaps()
3303 emit(0x28); in movaps()
3313 emit(0x0F); in shufps()
3314 emit(0xC6); in shufps()
3316 emit(imm8); in shufps()
3325 emit(0x66); in movapd()
3327 emit(0x0F); in movapd()
3328 emit(0x29); in movapd()
3331 emit(0x66); in movapd()
3333 emit(0x0F); in movapd()
3334 emit(0x28); in movapd()
3341 emit(0x66); in movupd()
3343 emit(0x0F); in movupd()
3344 emit(0x10); in movupd()
3350 emit(0x66); in movupd()
3352 emit(0x0F); in movupd()
3353 emit(0x11); in movupd()
3359 emit(0xF3); in addss()
3361 emit(0x0F); in addss()
3362 emit(0x58); in addss()
3368 emit(0xF3); in addss()
3370 emit(0x0F); in addss()
3371 emit(0x58); in addss()
3378 emit(0xF3); in subss()
3380 emit(0x0F); in subss()
3381 emit(0x5C); in subss()
3387 emit(0xF3); in subss()
3389 emit(0x0F); in subss()
3390 emit(0x5C); in subss()
3397 emit(0xF3); in mulss()
3399 emit(0x0F); in mulss()
3400 emit(0x59); in mulss()
3406 emit(0xF3); in mulss()
3408 emit(0x0F); in mulss()
3409 emit(0x59); in mulss()
3416 emit(0xF3); in divss()
3418 emit(0x0F); in divss()
3419 emit(0x5E); in divss()
3425 emit(0xF3); in divss()
3427 emit(0x0F); in divss()
3428 emit(0x5E); in divss()
3435 emit(0xF3); in maxss()
3437 emit(0x0F); in maxss()
3438 emit(0x5F); in maxss()
3444 emit(0xF3); in maxss()
3446 emit(0x0F); in maxss()
3447 emit(0x5F); in maxss()
3454 emit(0xF3); in minss()
3456 emit(0x0F); in minss()
3457 emit(0x5D); in minss()
3463 emit(0xF3); in minss()
3465 emit(0x0F); in minss()
3466 emit(0x5D); in minss()
3473 emit(0xF3); in sqrtss()
3475 emit(0x0F); in sqrtss()
3476 emit(0x51); in sqrtss()
3482 emit(0xF3); in sqrtss()
3484 emit(0x0F); in sqrtss()
3485 emit(0x51); in sqrtss()
3494 emit(0x0F); in ucomiss()
3495 emit(0x2E); in ucomiss()
3503 emit(0x0F); in ucomiss()
3504 emit(0x2E); in ucomiss()
3512 emit(0xF3); // single in movss()
3514 emit(0x0F); in movss()
3515 emit(0x10); // load in movss()
3522 emit(0xF3); // single in movss()
3524 emit(0x0F); in movss()
3525 emit(0x10); // load in movss()
3532 emit(0xF3); // single in movss()
3534 emit(0x0F); in movss()
3535 emit(0x11); // store in movss()
3543 emit(0x66); in psllq()
3545 emit(0x0F); in psllq()
3546 emit(0x73); in psllq()
3548 emit(imm8); in psllq()
3555 emit(0x66); in psrlq()
3557 emit(0x0F); in psrlq()
3558 emit(0x73); in psrlq()
3560 emit(imm8); in psrlq()
3565 emit(0x66); in psllw()
3567 emit(0x0F); in psllw()
3568 emit(0x71); in psllw()
3570 emit(imm8); in psllw()
3575 emit(0x66); in pslld()
3577 emit(0x0F); in pslld()
3578 emit(0x72); in pslld()
3580 emit(imm8); in pslld()
3585 emit(0x66); in psrlw()
3587 emit(0x0F); in psrlw()
3588 emit(0x71); in psrlw()
3590 emit(imm8); in psrlw()
3595 emit(0x66); in psrld()
3597 emit(0x0F); in psrld()
3598 emit(0x72); in psrld()
3600 emit(imm8); in psrld()
3605 emit(0x66); in psraw()
3607 emit(0x0F); in psraw()
3608 emit(0x71); in psraw()
3610 emit(imm8); in psraw()
3615 emit(0x66); in psrad()
3617 emit(0x0F); in psrad()
3618 emit(0x72); in psrad()
3620 emit(imm8); in psrad()
3626 emit(0x0F); in cmpps()
3627 emit(0xC2); in cmpps()
3629 emit(cmp); in cmpps()
3635 emit(0x0F); in cmpps()
3636 emit(0xC2); in cmpps()
3638 emit(cmp); in cmpps()
3644 emit(0x66); in cmppd()
3645 emit(0x0F); in cmppd()
3646 emit(0xC2); in cmppd()
3648 emit(cmp); in cmppd()
3654 emit(0x66); in cmppd()
3655 emit(0x0F); in cmppd()
3656 emit(0xC2); in cmppd()
3658 emit(cmp); in cmppd()
3664 emit(0xF3); in cvttss2si()
3666 emit(0x0F); in cvttss2si()
3667 emit(0x2C); in cvttss2si()
3675 emit(0xF3); in cvttss2si()
3677 emit(0x0F); in cvttss2si()
3678 emit(0x2C); in cvttss2si()
3685 emit(0xF2); in cvttsd2si()
3687 emit(0x0F); in cvttsd2si()
3688 emit(0x2C); in cvttsd2si()
3696 emit(0xF2); in cvttsd2si()
3698 emit(0x0F); in cvttsd2si()
3699 emit(0x2C); in cvttsd2si()
3707 emit(0xF3); in cvttss2siq()
3709 emit(0x0F); in cvttss2siq()
3710 emit(0x2C); in cvttss2siq()
3717 emit(0xF3); in cvttss2siq()
3719 emit(0x0F); in cvttss2siq()
3720 emit(0x2C); in cvttss2siq()
3728 emit(0xF2); in cvttsd2siq()
3730 emit(0x0F); in cvttsd2siq()
3731 emit(0x2C); in cvttsd2siq()
3738 emit(0xF2); in cvttsd2siq()
3740 emit(0x0F); in cvttsd2siq()
3741 emit(0x2C); in cvttsd2siq()
3747 emit(0xF3); in cvttps2dq()
3749 emit(0x0F); in cvttps2dq()
3750 emit(0x5B); in cvttps2dq()
3756 emit(0xF3); in cvttps2dq()
3758 emit(0x0F); in cvttps2dq()
3759 emit(0x5B); in cvttps2dq()
3766 emit(0xF2); in cvtlsi2sd()
3768 emit(0x0F); in cvtlsi2sd()
3769 emit(0x2A); in cvtlsi2sd()
3777 emit(0xF2); in cvtlsi2sd()
3779 emit(0x0F); in cvtlsi2sd()
3780 emit(0x2A); in cvtlsi2sd()
3787 emit(0xF3); in cvtlsi2ss()
3789 emit(0x0F); in cvtlsi2ss()
3790 emit(0x2A); in cvtlsi2ss()
3797 emit(0xF3); in cvtlsi2ss()
3799 emit(0x0F); in cvtlsi2ss()
3800 emit(0x2A); in cvtlsi2ss()
3807 emit(0xF3); in cvtqsi2ss()
3809 emit(0x0F); in cvtqsi2ss()
3810 emit(0x2A); in cvtqsi2ss()
3818 emit(0xF3); in cvtqsi2ss()
3820 emit(0x0F); in cvtqsi2ss()
3821 emit(0x2A); in cvtqsi2ss()
3828 emit(0xF2); in cvtqsi2sd()
3830 emit(0x0F); in cvtqsi2sd()
3831 emit(0x2A); in cvtqsi2sd()
3839 emit(0xF2); in cvtqsi2sd()
3841 emit(0x0F); in cvtqsi2sd()
3842 emit(0x2A); in cvtqsi2sd()
3850 emit(0xF3); in cvtss2sd()
3852 emit(0x0F); in cvtss2sd()
3853 emit(0x5A); in cvtss2sd()
3860 emit(0xF3); in cvtss2sd()
3862 emit(0x0F); in cvtss2sd()
3863 emit(0x5A); in cvtss2sd()
3871 emit(0xF2); in cvtsd2ss()
3873 emit(0x0F); in cvtsd2ss()
3874 emit(0x5A); in cvtsd2ss()
3881 emit(0xF2); in cvtsd2ss()
3883 emit(0x0F); in cvtsd2ss()
3884 emit(0x5A); in cvtsd2ss()
3892 emit(0xF2); in cvtsd2si()
3894 emit(0x0F); in cvtsd2si()
3895 emit(0x2D); in cvtsd2si()
3903 emit(0xF2); in cvtsd2siq()
3905 emit(0x0F); in cvtsd2siq()
3906 emit(0x2D); in cvtsd2siq()
3913 emit(0xF2); in addsd()
3915 emit(0x0F); in addsd()
3916 emit(0x58); in addsd()
3922 emit(0xF2); in addsd()
3924 emit(0x0F); in addsd()
3925 emit(0x58); in addsd()
3932 emit(0xF2); in mulsd()
3934 emit(0x0F); in mulsd()
3935 emit(0x59); in mulsd()
3941 emit(0xF2); in mulsd()
3943 emit(0x0F); in mulsd()
3944 emit(0x59); in mulsd()
3951 emit(0xF2); in subsd()
3953 emit(0x0F); in subsd()
3954 emit(0x5C); in subsd()
3960 emit(0xF2); in subsd()
3962 emit(0x0F); in subsd()
3963 emit(0x5C); in subsd()
3970 emit(0xF2); in divsd()
3972 emit(0x0F); in divsd()
3973 emit(0x5E); in divsd()
3979 emit(0xF2); in divsd()
3981 emit(0x0F); in divsd()
3982 emit(0x5E); in divsd()
3989 emit(0xF2); in maxsd()
3991 emit(0x0F); in maxsd()
3992 emit(0x5F); in maxsd()
3998 emit(0xF2); in maxsd()
4000 emit(0x0F); in maxsd()
4001 emit(0x5F); in maxsd()
4008 emit(0xF2); in minsd()
4010 emit(0x0F); in minsd()
4011 emit(0x5D); in minsd()
4017 emit(0xF2); in minsd()
4019 emit(0x0F); in minsd()
4020 emit(0x5D); in minsd()
4027 emit(0x66); in andpd()
4029 emit(0x0F); in andpd()
4030 emit(0x54); in andpd()
4036 emit(0x66); in andpd()
4038 emit(0x0F); in andpd()
4039 emit(0x54); in andpd()
4046 emit(0x66); in orpd()
4048 emit(0x0F); in orpd()
4049 emit(0x56); in orpd()
4055 emit(0x66); in orpd()
4057 emit(0x0F); in orpd()
4058 emit(0x56); in orpd()
4066 emit(0x66); in xorpd()
4068 emit(0x0F); in xorpd()
4069 emit(0x57); in xorpd()
4076 emit(0x66); in xorpd()
4078 emit(0x0F); in xorpd()
4079 emit(0x57); in xorpd()
4087 emit(0xF2); in sqrtsd()
4089 emit(0x0F); in sqrtsd()
4090 emit(0x51); in sqrtsd()
4097 emit(0xF2); in sqrtsd()
4099 emit(0x0F); in sqrtsd()
4100 emit(0x51); in sqrtsd()
4107 emit(0xF2); in haddps()
4109 emit(0x0F); in haddps()
4110 emit(0x7C); in haddps()
4117 emit(0xF2); in haddps()
4119 emit(0x0F); in haddps()
4120 emit(0x7C); in haddps()
4127 emit(0x66); in ucomisd()
4129 emit(0x0F); in ucomisd()
4130 emit(0x2E); in ucomisd()
4137 emit(0x66); in ucomisd()
4139 emit(0x0F); in ucomisd()
4140 emit(0x2E); in ucomisd()
4147 emit(0xF2); in cmpltsd()
4149 emit(0x0F); in cmpltsd()
4150 emit(0xC2); in cmpltsd()
4152 emit(0x01); // LT == 1 in cmpltsd()
4160 emit(0x66); in roundss()
4162 emit(0x0F); in roundss()
4163 emit(0x3A); in roundss()
4164 emit(0x0A); in roundss()
4167 emit(static_cast<byte>(mode) | 0x8); in roundss()
4175 emit(0x66); in roundsd()
4177 emit(0x0F); in roundsd()
4178 emit(0x3A); in roundsd()
4179 emit(0x0B); in roundsd()
4182 emit(static_cast<byte>(mode) | 0x8); in roundsd()
4188 emit(0x66); in movmskpd()
4190 emit(0x0F); in movmskpd()
4191 emit(0x50); in movmskpd()
4199 emit(0x0F); in movmskps()
4200 emit(0x50); in movmskps()
4211 emit(op); in vfmasd()
4220 emit(op); in vfmasd()
4230 emit(op); in vfmass()
4239 emit(op); in vfmass()
4249 emit(0x6E); in vmovd()
4257 emit(0x6E); in vmovd()
4267 emit(0x7E); in vmovd()
4277 emit(0x6E); in vmovq()
4285 emit(0x6E); in vmovq()
4295 emit(0x7E); in vmovq()
4305 emit(op); in vinstr()
4314 emit(op); in vinstr()
4324 emit(op); in vps()
4332 emit(op); in vps()
4342 emit(op); in vpd()
4350 emit(op); in vpd()
4359 emit(0x2E); in vucomiss()
4367 emit(0x2E); in vucomiss()
4377 emit(op); in vss()
4385 emit(op); in vss()
4394 emit(op); in bmi1q()
4402 emit(op); in bmi1q()
4411 emit(op); in bmi1l()
4419 emit(op); in bmi1l()
4427 emit(0xF3); in tzcntq()
4429 emit(0x0F); in tzcntq()
4430 emit(0xBC); in tzcntq()
4437 emit(0xF3); in tzcntq()
4439 emit(0x0F); in tzcntq()
4440 emit(0xBC); in tzcntq()
4448 emit(0xF3); in tzcntl()
4450 emit(0x0F); in tzcntl()
4451 emit(0xBC); in tzcntl()
4458 emit(0xF3); in tzcntl()
4460 emit(0x0F); in tzcntl()
4461 emit(0xBC); in tzcntl()
4469 emit(0xF3); in lzcntq()
4471 emit(0x0F); in lzcntq()
4472 emit(0xBD); in lzcntq()
4479 emit(0xF3); in lzcntq()
4481 emit(0x0F); in lzcntq()
4482 emit(0xBD); in lzcntq()
4490 emit(0xF3); in lzcntl()
4492 emit(0x0F); in lzcntl()
4493 emit(0xBD); in lzcntl()
4500 emit(0xF3); in lzcntl()
4502 emit(0x0F); in lzcntl()
4503 emit(0xBD); in lzcntl()
4511 emit(0xF3); in popcntq()
4513 emit(0x0F); in popcntq()
4514 emit(0xB8); in popcntq()
4521 emit(0xF3); in popcntq()
4523 emit(0x0F); in popcntq()
4524 emit(0xB8); in popcntq()
4532 emit(0xF3); in popcntl()
4534 emit(0x0F); in popcntl()
4535 emit(0xB8); in popcntl()
4542 emit(0xF3); in popcntl()
4544 emit(0x0F); in popcntl()
4545 emit(0xB8); in popcntl()
4555 emit(op); in bmi2q()
4564 emit(op); in bmi2q()
4574 emit(op); in bmi2l()
4583 emit(op); in bmi2l()
4594 emit(0xF0); in rorxq()
4596 emit(imm8); in rorxq()
4605 emit(0xF0); in rorxq()
4607 emit(imm8); in rorxq()
4617 emit(0xF0); in rorxl()
4619 emit(imm8); in rorxl()
4628 emit(0xF0); in rorxl()
4630 emit(imm8); in rorxl()
4634 emit(0xF3); in pause()
4635 emit(0x90); in pause()
4641 emit(0x0F); in minps()
4642 emit(0x5D); in minps()
4649 emit(0x0F); in minps()
4650 emit(0x5D); in minps()
4657 emit(0x0F); in maxps()
4658 emit(0x5F); in maxps()
4665 emit(0x0F); in maxps()
4666 emit(0x5F); in maxps()
4673 emit(0x0F); in rcpps()
4674 emit(0x53); in rcpps()
4681 emit(0x0F); in rcpps()
4682 emit(0x53); in rcpps()
4689 emit(0x0F); in rsqrtps()
4690 emit(0x52); in rsqrtps()
4697 emit(0x0F); in rsqrtps()
4698 emit(0x52); in rsqrtps()
4705 emit(0x0F); in sqrtps()
4706 emit(0x51); in sqrtps()
4713 emit(0x0F); in sqrtps()
4714 emit(0x51); in sqrtps()
4721 emit(0x0F); in cvtdq2ps()
4722 emit(0x5B); in cvtdq2ps()
4729 emit(0x0F); in cvtdq2ps()
4730 emit(0x5B); in cvtdq2ps()
4739 emit(0x0F); in movups()
4740 emit(0x11); in movups()
4744 emit(0x0F); in movups()
4745 emit(0x10); in movups()
4753 emit(0x0F); in movups()
4754 emit(0x10); in movups()
4761 emit(0x0F); in movups()
4762 emit(0x11); in movups()
4769 emit(prefix); in sse2_instr()
4771 emit(escape); in sse2_instr()
4772 emit(opcode); in sse2_instr()
4779 emit(prefix); in sse2_instr()
4781 emit(escape); in sse2_instr()
4782 emit(opcode); in sse2_instr()
4790 emit(prefix); in ssse3_instr()
4792 emit(escape1); in ssse3_instr()
4793 emit(escape2); in ssse3_instr()
4794 emit(opcode); in ssse3_instr()
4802 emit(prefix); in ssse3_instr()
4804 emit(escape1); in ssse3_instr()
4805 emit(escape2); in ssse3_instr()
4806 emit(opcode); in ssse3_instr()
4814 emit(prefix); in sse4_instr()
4816 emit(escape1); in sse4_instr()
4817 emit(escape2); in sse4_instr()
4818 emit(opcode); in sse4_instr()
4826 emit(prefix); in sse4_instr()
4828 emit(escape1); in sse4_instr()
4829 emit(escape2); in sse4_instr()
4830 emit(opcode); in sse4_instr()
4837 emit(0xF2); in lddqu()
4839 emit(0x0F); in lddqu()
4840 emit(0xF0); in lddqu()
4846 emit(0x66); in psrldq()
4848 emit(0x0F); in psrldq()
4849 emit(0x73); in psrldq()
4851 emit(shift); in psrldq()
4856 emit(0xF3); in pshufhw()
4858 emit(0x0F); in pshufhw()
4859 emit(0x70); in pshufhw()
4861 emit(shuffle); in pshufhw()
4866 emit(0xF2); in pshuflw()
4868 emit(0x0F); in pshuflw()
4869 emit(0x70); in pshuflw()
4871 emit(shuffle); in pshuflw()
4876 emit(0x66); in pshufd()
4878 emit(0x0F); in pshufd()
4879 emit(0x70); in pshufd()
4881 emit(shuffle); in pshufd()
4886 emit(0x66); in pshufd()
4888 emit(0x0F); in pshufd()
4889 emit(0x70); in pshufd()
4891 emit(shuffle); in pshufd()
4905 emit(0xC0 | (dst.low_bits() << 3) | src.low_bits()); in emit_sse_operand()
4910 emit(0xC0 | (dst.low_bits() << 3) | src.low_bits()); in emit_sse_operand()
4915 emit(0xC0 | (dst.low_bits() << 3) | src.low_bits()); in emit_sse_operand()
4919 emit(0xD8 | dst.low_bits()); in emit_sse_operand()
4924 emit(data); in db()