Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x3ffe0855e0ced4c4, 0x410224b1bae52da7} a1: {0x40fb96c51d4f9083, 0x417a714abe6af938} a2: {0x408d07a9f98a6792, 0x411a6b353f1454ab} a3: {0x40d735a79fb52333, 0x41bf23ce4948dc7d} |
|
RandomARQ code | ASM x86 |
IMUL_R r1, r2 FADD_R f0, a3 FSUB_R f2, a3 ISUB_R r7, r2 ISUB_M r2, L1[r4+1212242111] CBRANCH r2, -1813013859, COND 13 FMUL_R e2, a2 FDIV_M e1, L1[r0+1353859185] IADD_M r2, L1[r0-185714616] ISUB_M r5, L2[r4-981363519] FADD_R f0, a2 CBRANCH r6, -173102415, COND 7 ISUB_R r5, r0 IMUL_R r5, -1761132687 ISUB_R r2, -645987700 ISUB_M r4, L3[79024] CFROUND r2, 31 FADD_M f1, L2[r6+1766468398] ISTORE L1[r4+41916500], r4 IADD_M r3, L1[r1+1544061917] IADD_M r7, L1[r6+809622618] FMUL_R e1, a0 IXOR_M r2, L1[r5+390323223] FADD_M f0, L1[r6-1247067170] IADD_RS r6, r6, SHFT 1 IXOR_R r1, r7 IROR_R r1, 48 FSUB_R f1, a2 FSUB_M f3, L1[r6-220434321] IXOR_M r7, L1[r3+1240283134] IADD_RS r1, r7, SHFT 1 FSUB_M f2, L1[r4-941077322] IADD_M r1, L2[r2+22057460] ISMULH_R r5, r2 FSUB_R f2, a0 FADD_R f3, a3 ISWAP_R r3, r3 IMUL_R r0, r3 ISUB_R r1, r5 CBRANCH r5, -1523569561, COND 8 CBRANCH r6, -1368198366, COND 14 IROR_R r5, r7 FMUL_R e3, a3 FSCAL_R f0 FADD_R f2, a3 FSWAP_R e1 IXOR_R r2, -1182638398 FMUL_R e3, a3 ISTORE L1[r4-2121981597], r3 IADD_RS r2, r0, SHFT 1 FMUL_R e1, a2 CBRANCH r6, 1063964060, COND 0 ISTORE L1[r3+2098777414], r6 IADD_RS r4, r4, SHFT 2 FSUB_R f3, a1 FSUB_M f3, L1[r7-93724932] IXOR_R r5, r7 ISUB_R r7, r2 FSUB_R f0, a0 ISUB_R r5, r0 ISTORE L2[r1-1393934919], r3 FSQRT_R e2 FMUL_R e2, a0 IADD_RS r2, r6, SHFT 0 CBRANCH r4, -2076959038, COND 15 FMUL_R e0, a3 IMUL_R r3, r1 CBRANCH r3, 750458587, COND 13 FADD_R f2, a3 ISUB_R r1, -124139836 ISTORE L1[r3+272888814], r7 ISUB_R r4, r7 CBRANCH r4, 130238060, COND 3 FADD_R f1, a2 IMUL_RCP r6, 2431629219 ISUB_R r0, r7 ISUB_R r1, r0 FMUL_R e2, a0 FADD_M f0, L1[r1+1676903770] IMULH_R r4, r0 FMUL_R e1, a0 IADD_M r3, L3[49920] FADD_R f1, a2 IXOR_R r7, r6 IXOR_R r4, r2 IADD_RS r6, r3, SHFT 3 FMUL_R e3, a3 ISUB_M r0, L1[r2-1251634880] FMUL_R e0, a1 IMUL_R r2, 678707905 IADD_RS r5, r0, 320725380, SHFT 0 FADD_M f3, L1[r5-1800907493] FMUL_R e3, a0 ISUB_R r2, r4 IMUL_R r3, r6 FSCAL_R f0 FADD_R f2, a1 IMULH_M r7, L1[r6+277706822] IXOR_M r6, L1[r5-1420239203] IADD_RS r5, r4, 906976241, SHFT 3 IXOR_R r1, r3 ISTORE L1[r2-1080120656], r0 IMUL_R r5, -1987841044 IADD_RS r2, r4, SHFT 1 CBRANCH r4, -919894561, COND 8 ISUB_R r1, r2 CBRANCH r0, 1143920749, COND 13 IMUL_M r0, L1[r2-1082465601] FSUB_R f1, a3 FADD_R f3, a3 CBRANCH r5, -642084107, COND 0 CBRANCH r3, 2036957657, COND 1 IXOR_M r5, L1[r0+450462854] IXOR_R r3, r0 ISMULH_R r4, r4 CBRANCH r6, 1292721934, COND 15 ISWAP_R r3, r4 IADD_M r6, L1[r7-1314433411] ISTORE L1[r7+1259284111], r2 FADD_R f3, a3 CBRANCH r0, -109772111, COND 12 FMUL_R e3, a3 IADD_RS r3, r6, SHFT 0 IXOR_R r2, r6 CFROUND r4, 43 FSUB_M f0, L2[r6+1621621047] FADD_M f1, L2[r0+483589086] FADD_R f0, a2 IADD_RS r4, r3, SHFT 0 IADD_M r0, L1[r3-1274173255] IMUL_R r5, r6 IADD_M r6, L2[r0+865980963] ISTORE L2[r3-1217444259], r7 IADD_RS r0, r3, SHFT 0 IROR_R r5, r1 CBRANCH r4, 989554956, COND 2 FMUL_R e3, a3 FMUL_R e0, a1 IMUL_M r2, L3[41288] FADD_R f0, a1 IROR_R r2, r3 IXOR_R r6, r1 FMUL_R e1, a3 FSWAP_R f0 FSUB_R f0, a1 FSUB_R f1, a0 CBRANCH r2, 1591096363, COND 4 ISWAP_R r7, r4 IXOR_M r0, L1[r2+1688724638] ISTORE L1[r1-349380086], r2 FMUL_R e0, a1 IMUL_M r1, L1[r7-2114297889] ISUB_R r7, r1 IADD_RS r4, r4, SHFT 2 ISTORE L2[r0-948710476], r6 CBRANCH r6, -1722521128, COND 3 IMUL_RCP r6, 3236440647 IADD_M r0, L1[r3+1955611091] FMUL_R e3, a0 IADD_RS r0, r7, SHFT 2 FADD_R f3, a0 ISUB_R r4, -190598739 IMUL_R r3, r6 FSWAP_R e2 IADD_M r5, L1[r4-1549471682] FDIV_M e1, L1[r0+1252693390] IMUL_RCP r3, 1814562633 IXOR_R r4, r1 IXOR_R r7, r5 FMUL_R e1, a1 IADD_M r5, L3[133120] IXOR_R r3, r0 CBRANCH r1, -1150896737, COND 2 ISTORE L1[r3-2052802308], r6 ISTORE L1[r0-237745061], r7 CBRANCH r3, 1906179570, COND 2 FSWAP_R f0 IMUL_R r2, r3 FDIV_M e2, L1[r0+1567343584] IMUL_R r6, r0 IMUL_RCP r4, 969424622 IADD_M r2, L3[201504] IROR_R r5, r7 IROR_R r6, r1 IMUL_R r4, r0 IMUL_R r7, r1 FSUB_R f1, a2 FADD_R f1, a2 IADD_RS r0, r6, SHFT 3 CBRANCH r1, -2026779994, COND 7 ISMULH_R r4, r0 ISUB_R r3, -1032509047 IROR_R r5, r3 FSUB_R f2, a0 IADD_M r4, L1[r2-1536928105] FSWAP_R f2 FSUB_M f0, L2[r2+815119180] ISUB_R r1, r7 IMUL_M r1, L3[16136] ISMULH_R r5, r4 IMUL_R r1, -1136591675 IADD_M r7, L1[r4+1087301175] ISTORE L1[r7-263972670], r3 FSWAP_R e1 FMUL_R e2, a3 FADD_R f3, a1 ISMULH_R r5, r4 IMULH_R r7, r1 FSUB_M f3, L1[r1+243196213] FMUL_R e1, a3 CBRANCH r5, 469895123, COND 3 IROL_R r0, r3 IROR_R r6, r1 ISUB_R r6, r0 FADD_R f1, a1 IROR_R r3, 27 FADD_R f1, a1 IMUL_R r0, r5 IXOR_R r7, -1180045302 IMUL_R r2, r1 FMUL_R e0, a3 FSQRT_R e2 ISUB_R r4, r2 FSUB_M f3, L2[r1+1860475115] FMUL_R e3, a1 IADD_M r7, L1[r6-853542701] FADD_R f1, a1 IROR_R r6, r0 ISTORE L3[r4-308303264], r1 IADD_M r7, L1[r4-659090886] IROL_R r2, 40 FMUL_R e1, a0 IXOR_R r4, r5 ISTORE L1[r5+93094512], r5 IXOR_M r5, L1[r4-2068998877] IMUL_RCP r5, 1714884934 ISTORE L1[r1+726543828], r0 CBRANCH r6, -1281029675, COND 4 ISTORE L2[r6+308080307], r1 FMUL_R e1, a3 CBRANCH r2, -248507413, COND 13 FMUL_R e2, a3 ISUB_R r3, r4 FMUL_R e2, a1 IADD_RS r2, r4, SHFT 0 IMUL_R r4, r5 FSUB_M f0, L1[r0+1020587819] IROR_R r5, r6 CBRANCH r5, -16446324, COND 9 IXOR_M r7, L1[r3-2122175470] ISTORE L1[r7-750719651], r5 IMULH_R r1, r7 ISWAP_R r1, r1 FMUL_R e3, a3 IXOR_R r5, r7 CBRANCH r5, 1626080485, COND 11 |
randomx_isn_0: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_1: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_4: ; ISUB_M r2, L1[r4+1212242111] lea eax, [r12d+1212242111] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r2, -1813013859, COND 13 add r10, -1813013859 test r10, 534773760 jz randomx_isn_5 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; FDIV_M e1, L1[r0+1353859185] lea eax, [r8d+1353859185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_8: ; IADD_M r2, L1[r0-185714616] lea eax, [r8d-185714616] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_M r5, L2[r4-981363519] lea eax, [r12d-981363519] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_10: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_11: ; CBRANCH r6, -173102415, COND 7 add r14, -173102415 test r14, 8355840 jz randomx_isn_6 randomx_isn_12: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_13: ; IMUL_R r5, -1761132687 imul r13, -1761132687 randomx_isn_14: ; ISUB_R r2, -645987700 sub r10, -645987700 randomx_isn_15: ; ISUB_M r4, L3[79024] sub r12, qword ptr [rsi+79024] randomx_isn_16: ; CFROUND r2, 31 mov rax, r10 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; FADD_M f1, L2[r6+1766468398] lea eax, [r14d+1766468398] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; ISTORE L1[r4+41916500], r4 lea eax, [r12d+41916500] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_19: ; IADD_M r3, L1[r1+1544061917] lea eax, [r9d+1544061917] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_20: ; IADD_M r7, L1[r6+809622618] lea eax, [r14d+809622618] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IXOR_M r2, L1[r5+390323223] lea eax, [r13d+390323223] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; FADD_M f0, L1[r6-1247067170] lea eax, [r14d-1247067170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_25: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_26: ; IROR_R r1, 48 ror r9, 48 randomx_isn_27: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_28: ; FSUB_M f3, L1[r6-220434321] lea eax, [r14d-220434321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; IXOR_M r7, L1[r3+1240283134] lea eax, [r11d+1240283134] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_31: ; FSUB_M f2, L1[r4-941077322] lea eax, [r12d-941077322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; IADD_M r1, L2[r2+22057460] lea eax, [r10d+22057460] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_33: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_34: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; ISWAP_R r3, r3 randomx_isn_37: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_38: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_39: ; CBRANCH r5, -1523569561, COND 8 add r13, -1523504025 test r13, 16711680 jz randomx_isn_34 randomx_isn_40: ; CBRANCH r6, -1368198366, COND 14 add r14, -1370295518 test r14, 1069547520 jz randomx_isn_40 randomx_isn_41: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_46: ; IXOR_R r2, -1182638398 xor r10, -1182638398 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; ISTORE L1[r4-2121981597], r3 lea eax, [r12d-2121981597] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; CBRANCH r6, 1063964060, COND 0 add r14, 1063963932 test r14, 65280 jz randomx_isn_41 randomx_isn_52: ; ISTORE L1[r3+2098777414], r6 lea eax, [r11d+2098777414] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_54: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_55: ; FSUB_M f3, L1[r7-93724932] lea eax, [r15d-93724932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_56: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_57: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_58: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_59: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_60: ; ISTORE L2[r1-1393934919], r3 lea eax, [r9d-1393934919] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_64: ; CBRANCH r4, -2076959038, COND 15 add r12, -2068570430 test r12, 2139095040 jz randomx_isn_54 randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_67: ; CBRANCH r3, 750458587, COND 13 add r11, 749410011 test r11, 534773760 jz randomx_isn_67 randomx_isn_68: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_69: ; ISUB_R r1, -124139836 sub r9, -124139836 randomx_isn_70: ; ISTORE L1[r3+272888814], r7 lea eax, [r11d+272888814] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_72: ; CBRANCH r4, 130238060, COND 3 add r12, 130239084 test r12, 522240 jz randomx_isn_72 randomx_isn_73: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_74: ; IMUL_RCP r6, 2431629219 mov rax, 16291168467462048866 imul r14, rax randomx_isn_75: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_76: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; FADD_M f0, L1[r1+1676903770] lea eax, [r9d+1676903770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_79: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; IADD_M r3, L3[49920] add r11, qword ptr [rsi+49920] randomx_isn_82: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_83: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_84: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_85: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; ISUB_M r0, L1[r2-1251634880] lea eax, [r10d-1251634880] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; IMUL_R r2, 678707905 imul r10, 678707905 randomx_isn_90: ; IADD_RS r5, r0, 320725380, SHFT 0 lea r13, [r13+r8*1+320725380] randomx_isn_91: ; FADD_M f3, L1[r5-1800907493] lea eax, [r13d-1800907493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_94: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; IMULH_M r7, L1[r6+277706822] lea ecx, [r14d+277706822] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_98: ; IXOR_M r6, L1[r5-1420239203] lea eax, [r13d-1420239203] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r5, r4, 906976241, SHFT 3 lea r13, [r13+r12*8+906976241] randomx_isn_100: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_101: ; ISTORE L1[r2-1080120656], r0 lea eax, [r10d-1080120656] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; IMUL_R r5, -1987841044 imul r13, -1987841044 randomx_isn_103: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_104: ; CBRANCH r4, -919894561, COND 8 add r12, -919927329 test r12, 16711680 jz randomx_isn_85 randomx_isn_105: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_106: ; CBRANCH r0, 1143920749, COND 13 add r8, 1143920749 test r8, 534773760 jz randomx_isn_105 randomx_isn_107: ; IMUL_M r0, L1[r2-1082465601] lea eax, [r10d-1082465601] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_110: ; CBRANCH r5, -642084107, COND 0 add r13, -642083979 test r13, 65280 jz randomx_isn_107 randomx_isn_111: ; CBRANCH r3, 2036957657, COND 1 add r11, 2036957913 test r11, 130560 jz randomx_isn_111 randomx_isn_112: ; IXOR_M r5, L1[r0+450462854] lea eax, [r8d+450462854] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_113: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_114: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_115: ; CBRANCH r6, 1292721934, COND 15 add r14, 1301110542 test r14, 2139095040 jz randomx_isn_112 randomx_isn_116: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_117: ; IADD_M r6, L1[r7-1314433411] lea eax, [r15d-1314433411] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r7+1259284111], r2 lea eax, [r15d+1259284111] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; CBRANCH r0, -109772111, COND 12 add r8, -109772111 test r8, 267386880 jz randomx_isn_116 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_123: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_124: ; CFROUND r4, 43 mov rax, r12 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_125: ; FSUB_M f0, L2[r6+1621621047] lea eax, [r14d+1621621047] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; FADD_M f1, L2[r0+483589086] lea eax, [r8d+483589086] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_129: ; IADD_M r0, L1[r3-1274173255] lea eax, [r11d-1274173255] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_131: ; IADD_M r6, L2[r0+865980963] lea eax, [r8d+865980963] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L2[r3-1217444259], r7 lea eax, [r11d-1217444259] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_133: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_134: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_135: ; CBRANCH r4, 989554956, COND 2 add r12, 989555980 test r12, 261120 jz randomx_isn_129 randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IMUL_M r2, L3[41288] imul r10, qword ptr [rsi+41288] randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_141: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_144: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; CBRANCH r2, 1591096363, COND 4 add r10, 1591096363 test r10, 1044480 jz randomx_isn_141 randomx_isn_147: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_148: ; IXOR_M r0, L1[r2+1688724638] lea eax, [r10d+1688724638] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_149: ; ISTORE L1[r1-349380086], r2 lea eax, [r9d-349380086] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_151: ; IMUL_M r1, L1[r7-2114297889] lea eax, [r15d-2114297889] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_153: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_154: ; ISTORE L2[r0-948710476], r6 lea eax, [r8d-948710476] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_155: ; CBRANCH r6, -1722521128, COND 3 add r14, -1722521128 test r14, 522240 jz randomx_isn_147 randomx_isn_156: ; IMUL_RCP r6, 3236440647 mov rax, 12240014750108954739 imul r14, rax randomx_isn_157: ; IADD_M r0, L1[r3+1955611091] lea eax, [r11d+1955611091] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; ISUB_R r4, -190598739 sub r12, -190598739 randomx_isn_162: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_163: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_164: ; IADD_M r5, L1[r4-1549471682] lea eax, [r12d-1549471682] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_165: ; FDIV_M e1, L1[r0+1252693390] lea eax, [r8d+1252693390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; IMUL_RCP r3, 1814562633 mov rax, 10915600414309911780 imul r11, rax randomx_isn_167: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_168: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IADD_M r5, L3[133120] add r13, qword ptr [rsi+133120] randomx_isn_171: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_172: ; CBRANCH r1, -1150896737, COND 2 add r9, -1150896737 test r9, 261120 jz randomx_isn_156 randomx_isn_173: ; ISTORE L1[r3-2052802308], r6 lea eax, [r11d-2052802308] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; ISTORE L1[r0-237745061], r7 lea eax, [r8d-237745061] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; CBRANCH r3, 1906179570, COND 2 add r11, 1906179570 test r11, 261120 jz randomx_isn_173 randomx_isn_176: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_177: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_178: ; FDIV_M e2, L1[r0+1567343584] lea eax, [r8d+1567343584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_180: ; IMUL_RCP r4, 969424622 mov rax, 10215874539942355826 imul r12, rax randomx_isn_181: ; IADD_M r2, L3[201504] add r10, qword ptr [rsi+201504] randomx_isn_182: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_183: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_184: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_185: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_186: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_187: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_188: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_189: ; CBRANCH r1, -2026779994, COND 7 add r9, -2026796378 test r9, 8355840 jz randomx_isn_176 randomx_isn_190: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_191: ; ISUB_R r3, -1032509047 sub r11, -1032509047 randomx_isn_192: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; IADD_M r4, L1[r2-1536928105] lea eax, [r10d-1536928105] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_195: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_196: ; FSUB_M f0, L2[r2+815119180] lea eax, [r10d+815119180] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_197: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_198: ; IMUL_M r1, L3[16136] imul r9, qword ptr [rsi+16136] randomx_isn_199: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_200: ; IMUL_R r1, -1136591675 imul r9, -1136591675 randomx_isn_201: ; IADD_M r7, L1[r4+1087301175] lea eax, [r12d+1087301175] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r7-263972670], r3 lea eax, [r15d-263972670] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_203: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_207: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_208: ; FSUB_M f3, L1[r1+243196213] lea eax, [r9d+243196213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; CBRANCH r5, 469895123, COND 3 add r13, 469896147 test r13, 522240 jz randomx_isn_207 randomx_isn_211: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_212: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_213: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_214: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_215: ; IROR_R r3, 27 ror r11, 27 randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_218: ; IXOR_R r7, -1180045302 xor r15, -1180045302 randomx_isn_219: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_223: ; FSUB_M f3, L2[r1+1860475115] lea eax, [r9d+1860475115] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; IADD_M r7, L1[r6-853542701] lea eax, [r14d-853542701] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_228: ; ISTORE L3[r4-308303264], r1 lea eax, [r12d-308303264] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; IADD_M r7, L1[r4-659090886] lea eax, [r12d-659090886] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_230: ; IROL_R r2, 40 rol r10, 40 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_233: ; ISTORE L1[r5+93094512], r5 lea eax, [r13d+93094512] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; IXOR_M r5, L1[r4-2068998877] lea eax, [r12d-2068998877] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_RCP r5, 1714884934 mov rax, 11550069766118829520 imul r13, rax randomx_isn_236: ; ISTORE L1[r1+726543828], r0 lea eax, [r9d+726543828] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; CBRANCH r6, -1281029675, COND 4 add r14, -1281027627 test r14, 1044480 jz randomx_isn_228 randomx_isn_238: ; ISTORE L2[r6+308080307], r1 lea eax, [r14d+308080307] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_240: ; CBRANCH r2, -248507413, COND 13 add r10, -249555989 test r10, 534773760 jz randomx_isn_238 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_245: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_246: ; FSUB_M f0, L1[r0+1020587819] lea eax, [r8d+1020587819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_247: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_248: ; CBRANCH r5, -16446324, COND 9 add r13, -16380788 test r13, 33423360 jz randomx_isn_248 randomx_isn_249: ; IXOR_M r7, L1[r3-2122175470] lea eax, [r11d-2122175470] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_250: ; ISTORE L1[r7-750719651], r5 lea eax, [r15d-750719651] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_252: ; ISWAP_R r1, r1 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_255: ; CBRANCH r5, 1626080485, COND 11 add r13, 1625818341 test r13, 133693440 jz randomx_isn_255 |
Integer registers R: r0: 0xfe6ce1203d0e6f58, r1: 0xf95071cb93d24338 r2: 0x9590f72006180ba3, r3: 0x4f60b2274a230346 r4: 0xed542b1a33f04119, r5: 0x3a95c6c2820595d0 r6: 0xee054878a13c04c1, r7: 0x74378ee71bffc3aa Floating point registers F {lo, hi}: f0: {0x7e64f7d8ff3a72ca, 0x85e5cff540e79acf} f1: {0x8a57d6924f74ea0f, 0x8c8834399d23540f} f2: {0x049fea1fd148cffa, 0x84ea427848b96a41} f3: {0x80b6b18cb8251fe3, 0x0bad38f209d5431e} Floating point registers E {lo, hi}: e0: {0x3fb93002f956009b, 0x442076fbc43b25cd} e1: {0x4bb15cbcafa662b1, 0x4d6baa62686cd8a8} e2: {0x4540814ce138fb48, 0x453188deb2cd47fd} e3: {0x416ad4dc8e75e067, 0x4a5f4e87cb045c3d} Floating point registers A {lo, hi}: a0: {0x3ffe0855e0ced4c4, 0x410224b1bae52da7} a1: {0x40fb96c51d4f9083, 0x417a714abe6af938} a2: {0x408d07a9f98a6792, 0x411a6b353f1454ab} a3: {0x40d735a79fb52333, 0x41bf23ce4948dc7d} |
RandomARQ code | ASM x86 |
ISMULH_M r2, L1[r6+323296317] FSUB_R f0, a0 FADD_R f0, a3 FSUB_R f3, a0 FMUL_R e3, a0 FSUB_R f1, a0 IXOR_R r1, r6 ISUB_R r0, r4 ISUB_R r5, r0 IMULH_R r3, r5 IADD_M r4, L1[r7+933663910] FSUB_M f1, L1[r1-2103448530] FSUB_R f2, a1 IXOR_R r3, r7 IXOR_R r6, r2 FSUB_M f1, L1[r0-393949981] IXOR_M r2, L1[r5-721768377] ISTORE L1[r7+1521127426], r5 IXOR_R r7, r5 FADD_R f3, a3 FADD_R f3, a2 IXOR_M r7, L1[r1-1943819546] IADD_RS r3, r4, SHFT 0 CBRANCH r2, 1947232114, COND 3 ISTORE L2[r5+18215181], r4 ISTORE L2[r4+2064112639], r1 FMUL_R e0, a3 FSQRT_R e2 IADD_RS r7, r2, SHFT 2 CBRANCH r2, 1906586909, COND 7 FADD_R f0, a0 ISUB_R r5, r1 FADD_R f2, a0 IMUL_R r1, 1995751791 CBRANCH r6, -402930682, COND 5 ISTORE L1[r6-928868542], r4 CBRANCH r6, 1538505335, COND 11 IROR_R r2, r5 IADD_RS r6, r1, SHFT 0 ISWAP_R r4, r2 INEG_R r6 ISUB_R r2, r5 CBRANCH r3, 1295906302, COND 0 IXOR_M r1, L2[r0+1986713434] IROL_R r6, r3 ISTORE L2[r4-1741913183], r5 IADD_RS r5, r4, -1781087872, SHFT 2 FSUB_R f0, a1 IMUL_R r6, r0 ISWAP_R r1, r3 FSQRT_R e0 IROR_R r0, 45 FSCAL_R f3 IMUL_R r6, 2047902926 IADD_RS r0, r4, SHFT 2 FSUB_M f3, L2[r2-2143613026] IADD_RS r3, r0, SHFT 1 CBRANCH r6, -3361917, COND 11 CBRANCH r7, 950604626, COND 14 ISWAP_R r6, r3 ISUB_R r4, r1 FADD_M f3, L1[r7+2050176656] IMUL_R r2, r6 IADD_RS r4, r2, SHFT 1 ISUB_M r6, L1[r1-1747296187] FMUL_R e3, a3 ISMULH_R r1, r3 IXOR_R r3, r6 ISTORE L1[r6-1224390511], r0 FADD_R f1, a1 FMUL_R e1, a0 FSCAL_R f2 ISUB_R r0, r2 IMUL_RCP r7, 3648839922 FMUL_R e0, a1 ISMULH_R r3, r0 FSUB_R f0, a1 IMUL_R r2, r1 IROR_R r0, r3 FDIV_M e2, L1[r2+1631449679] CBRANCH r1, -1226810758, COND 12 IMUL_M r0, L2[r5+1225831310] FSQRT_R e3 FMUL_R e3, a1 FADD_R f3, a0 FSCAL_R f0 CBRANCH r6, 1384326030, COND 0 FSWAP_R e0 CBRANCH r6, -927919514, COND 2 IADD_RS r2, r6, SHFT 2 ISWAP_R r6, r2 FSUB_R f3, a1 FADD_M f0, L1[r7+1312839424] ISTORE L2[r5-1598293566], r0 FADD_R f0, a1 FDIV_M e1, L1[r5+554246995] IROR_R r6, r1 ISUB_R r4, r5 IXOR_R r2, r1 CBRANCH r4, -1462387611, COND 14 CBRANCH r2, -170112730, COND 4 CBRANCH r5, 608187089, COND 3 ISWAP_R r0, r2 ISTORE L3[r4-965761971], r4 CBRANCH r0, 1572597247, COND 15 ISUB_R r6, r2 IXOR_M r4, L1[r1-764996022] CBRANCH r5, -580448854, COND 3 IROR_R r5, r4 ISUB_M r2, L2[r0+1861041340] IMUL_R r4, r7 IADD_RS r2, r3, SHFT 3 ISMULH_R r7, r3 FSUB_R f2, a3 IXOR_M r0, L1[r7+1665009594] ISUB_R r0, r3 ISWAP_R r1, r3 FSUB_R f0, a3 IROR_R r4, r5 FMUL_R e1, a0 FADD_M f2, L1[r1-1123208049] FADD_R f1, a0 FMUL_R e2, a3 FSCAL_R f0 IXOR_R r4, r1 FSUB_R f2, a3 ISTORE L2[r4-58734124], r1 FSUB_R f1, a1 FMUL_R e2, a2 CBRANCH r0, -857433595, COND 13 FMUL_R e2, a2 FSCAL_R f2 CBRANCH r5, -1607957359, COND 0 ISUB_R r6, r1 ISUB_R r2, r0 CBRANCH r6, 697799917, COND 0 ISUB_R r5, 1846510446 IMUL_M r7, L3[105488] FSUB_R f3, a3 ISUB_M r1, L1[r6+1345490441] FDIV_M e0, L1[r1-1566944124] IADD_RS r2, r4, SHFT 1 CBRANCH r4, -2002218030, COND 8 ISWAP_R r0, r6 CBRANCH r7, -1558402585, COND 9 IXOR_M r6, L1[r4+673052502] FMUL_R e1, a0 IMUL_R r3, r5 FADD_R f1, a2 ISMULH_R r1, r3 IADD_RS r4, r2, SHFT 0 ISMULH_R r4, r7 IMULH_R r6, r0 ISUB_R r2, r4 IMUL_RCP r6, 2088764832 IMUL_R r5, r0 FSUB_M f2, L1[r5-379660074] CBRANCH r1, 1252211636, COND 10 FMUL_R e0, a0 ISTORE L1[r7-2060236591], r1 FSCAL_R f2 FMUL_R e3, a0 FSCAL_R f2 CBRANCH r1, -1625106406, COND 14 IMUL_RCP r1, 1138569661 IMUL_RCP r3, 3016655874 IMUL_R r7, r0 FMUL_R e3, a3 IMULH_R r5, r4 IADD_RS r5, r2, -310096660, SHFT 2 IXOR_M r5, L1[r2+1314421346] FMUL_R e2, a1 FADD_R f3, a0 CBRANCH r2, 1990305732, COND 10 FADD_R f1, a2 FSUB_M f1, L1[r4+974034812] FDIV_M e2, L1[r5+388768883] ISTORE L3[r1+1059188855], r3 ISUB_R r1, r3 CBRANCH r0, -602649554, COND 2 FMUL_R e2, a1 ISMULH_R r0, r0 IADD_RS r1, r0, SHFT 2 FSUB_R f3, a0 IXOR_R r3, r1 CBRANCH r1, 2103011540, COND 4 FSUB_R f3, a2 IMULH_M r3, L2[r6+1545365750] IROR_R r7, r5 IADD_M r6, L1[r3-1595280405] FADD_M f2, L1[r2-834851912] FSUB_R f1, a0 ISUB_M r3, L1[r7-617146374] ISTORE L2[r0-1010519994], r3 CBRANCH r2, -1029240920, COND 15 FSUB_R f0, a2 ISUB_R r1, -921890087 IADD_RS r3, r7, SHFT 0 IXOR_R r1, r3 IXOR_R r4, r7 ISTORE L2[r0+1750210660], r3 FADD_R f0, a1 ISWAP_R r4, r3 CBRANCH r7, -507071859, COND 4 FMUL_R e2, a3 CBRANCH r3, 1491033010, COND 4 CBRANCH r6, -367628456, COND 10 IROL_R r5, 19 ISUB_R r3, r2 ISTORE L3[r3-1599444887], r4 FMUL_R e1, a0 ISWAP_R r4, r6 FSUB_M f3, L1[r6-773939634] FSQRT_R e1 IMULH_M r7, L1[r4+1199044975] IMUL_RCP r4, 372616193 CBRANCH r2, 601519936, COND 0 IMUL_RCP r0, 667662758 IXOR_R r4, r0 ISMULH_R r7, r0 ISUB_M r3, L1[r6+660695859] IMUL_M r5, L2[r7-1548533842] CBRANCH r3, 352762407, COND 6 FDIV_M e2, L1[r2+117306901] FADD_R f1, a2 CFROUND r4, 63 IADD_RS r0, r2, SHFT 2 CBRANCH r2, 977484301, COND 7 FMUL_R e3, a0 ISUB_R r7, r0 IMUL_R r5, r2 IXOR_R r5, 1585344556 ISWAP_R r4, r1 FSUB_R f0, a2 FADD_R f3, a0 IMUL_R r4, r7 FSCAL_R f3 ISUB_R r3, r1 ISUB_M r1, L1[r6-161555213] FMUL_R e2, a1 IROR_R r5, r4 IXOR_R r4, r5 IMULH_R r6, r5 CBRANCH r5, 1101788869, COND 5 FDIV_M e0, L1[r7+345794436] IADD_RS r3, r6, SHFT 0 FSUB_R f2, a3 FADD_R f2, a1 CBRANCH r3, -1106778240, COND 4 IXOR_R r7, r3 FMUL_R e3, a1 FSWAP_R f2 FADD_R f1, a1 CBRANCH r3, 112843944, COND 3 IXOR_R r3, r7 FSUB_M f3, L1[r7+1801172082] |
randomx_isn_0: ; ISMULH_M r2, L1[r6+323296317] lea ecx, [r14d+323296317] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_1: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_7: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_8: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_9: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_10: ; IADD_M r4, L1[r7+933663910] lea eax, [r15d+933663910] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_M f1, L1[r1-2103448530] lea eax, [r9d-2103448530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_13: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_14: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_15: ; FSUB_M f1, L1[r0-393949981] lea eax, [r8d-393949981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; IXOR_M r2, L1[r5-721768377] lea eax, [r13d-721768377] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r7+1521127426], r5 lea eax, [r15d+1521127426] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; IXOR_M r7, L1[r1-1943819546] lea eax, [r9d-1943819546] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_22: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_23: ; CBRANCH r2, 1947232114, COND 3 add r10, 1947233138 test r10, 522240 jz randomx_isn_17 randomx_isn_24: ; ISTORE L2[r5+18215181], r4 lea eax, [r13d+18215181] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; ISTORE L2[r4+2064112639], r1 lea eax, [r12d+2064112639] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_28: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_29: ; CBRANCH r2, 1906586909, COND 7 add r10, 1906619677 test r10, 8355840 jz randomx_isn_24 randomx_isn_30: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_31: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_32: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_33: ; IMUL_R r1, 1995751791 imul r9, 1995751791 randomx_isn_34: ; CBRANCH r6, -402930682, COND 5 add r14, -402922490 test r14, 2088960 jz randomx_isn_30 randomx_isn_35: ; ISTORE L1[r6-928868542], r4 lea eax, [r14d-928868542] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; CBRANCH r6, 1538505335, COND 11 add r14, 1539029623 test r14, 133693440 jz randomx_isn_35 randomx_isn_37: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_38: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_39: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_40: ; INEG_R r6 neg r14 randomx_isn_41: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_42: ; CBRANCH r3, 1295906302, COND 0 add r11, 1295906174 test r11, 65280 jz randomx_isn_37 randomx_isn_43: ; IXOR_M r1, L2[r0+1986713434] lea eax, [r8d+1986713434] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_44: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_45: ; ISTORE L2[r4-1741913183], r5 lea eax, [r12d-1741913183] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_46: ; IADD_RS r5, r4, -1781087872, SHFT 2 lea r13, [r13+r12*4-1781087872] randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_49: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; IROR_R r0, 45 ror r8, 45 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; IMUL_R r6, 2047902926 imul r14, 2047902926 randomx_isn_54: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_55: ; FSUB_M f3, L2[r2-2143613026] lea eax, [r10d-2143613026] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_56: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_57: ; CBRANCH r6, -3361917, COND 11 add r14, -3624061 test r14, 133693440 jz randomx_isn_54 randomx_isn_58: ; CBRANCH r7, 950604626, COND 14 add r15, 952701778 test r15, 1069547520 jz randomx_isn_58 randomx_isn_59: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_60: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_61: ; FADD_M f3, L1[r7+2050176656] lea eax, [r15d+2050176656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_63: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_64: ; ISUB_M r6, L1[r1-1747296187] lea eax, [r9d-1747296187] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_67: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_68: ; ISTORE L1[r6-1224390511], r0 lea eax, [r14d-1224390511] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_73: ; IMUL_RCP r7, 3648839922 mov rax, 10856623503345940643 imul r15, rax randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_78: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_79: ; FDIV_M e2, L1[r2+1631449679] lea eax, [r10d+1631449679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_80: ; CBRANCH r1, -1226810758, COND 12 add r9, -1225762182 test r9, 267386880 jz randomx_isn_67 randomx_isn_81: ; IMUL_M r0, L2[r5+1225831310] lea eax, [r13d+1225831310] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_82: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_85: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_86: ; CBRANCH r6, 1384326030, COND 0 add r14, 1384325902 test r14, 65280 jz randomx_isn_81 randomx_isn_87: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_88: ; CBRANCH r6, -927919514, COND 2 add r14, -927919002 test r14, 261120 jz randomx_isn_87 randomx_isn_89: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_90: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_91: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_92: ; FADD_M f0, L1[r7+1312839424] lea eax, [r15d+1312839424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; ISTORE L2[r5-1598293566], r0 lea eax, [r13d-1598293566] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; FDIV_M e1, L1[r5+554246995] lea eax, [r13d+554246995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_96: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_97: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_98: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_99: ; CBRANCH r4, -1462387611, COND 14 add r12, -1462387611 test r12, 1069547520 jz randomx_isn_98 randomx_isn_100: ; CBRANCH r2, -170112730, COND 4 add r10, -170110682 test r10, 1044480 jz randomx_isn_100 randomx_isn_101: ; CBRANCH r5, 608187089, COND 3 add r13, 608189137 test r13, 522240 jz randomx_isn_101 randomx_isn_102: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_103: ; ISTORE L3[r4-965761971], r4 lea eax, [r12d-965761971] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; CBRANCH r0, 1572597247, COND 15 add r8, 1572597247 test r8, 2139095040 jz randomx_isn_103 randomx_isn_105: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_106: ; IXOR_M r4, L1[r1-764996022] lea eax, [r9d-764996022] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r5, -580448854, COND 3 add r13, -580449878 test r13, 522240 jz randomx_isn_105 randomx_isn_108: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_109: ; ISUB_M r2, L2[r0+1861041340] lea eax, [r8d+1861041340] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_111: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_112: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; IXOR_M r0, L1[r7+1665009594] lea eax, [r15d+1665009594] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_116: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_117: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_118: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; FADD_M f2, L1[r1-1123208049] lea eax, [r9d-1123208049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_125: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_126: ; ISTORE L2[r4-58734124], r1 lea eax, [r12d-58734124] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; CBRANCH r0, -857433595, COND 13 add r8, -857433595 test r8, 534773760 jz randomx_isn_116 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; CBRANCH r5, -1607957359, COND 0 add r13, -1607957231 test r13, 65280 jz randomx_isn_130 randomx_isn_133: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_134: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_135: ; CBRANCH r6, 697799917, COND 0 add r14, 697800045 test r14, 65280 jz randomx_isn_134 randomx_isn_136: ; ISUB_R r5, 1846510446 sub r13, 1846510446 randomx_isn_137: ; IMUL_M r7, L3[105488] imul r15, qword ptr [rsi+105488] randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; ISUB_M r1, L1[r6+1345490441] lea eax, [r14d+1345490441] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_140: ; FDIV_M e0, L1[r1-1566944124] lea eax, [r9d-1566944124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_141: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_142: ; CBRANCH r4, -2002218030, COND 8 add r12, -2002185262 test r12, 16711680 jz randomx_isn_136 randomx_isn_143: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_144: ; CBRANCH r7, -1558402585, COND 9 add r15, -1558271513 test r15, 33423360 jz randomx_isn_143 randomx_isn_145: ; IXOR_M r6, L1[r4+673052502] lea eax, [r12d+673052502] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_148: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_149: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_150: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_151: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_152: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_153: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_154: ; IMUL_RCP r6, 2088764832 mov rax, 9482657082846789522 imul r14, rax randomx_isn_155: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_156: ; FSUB_M f2, L1[r5-379660074] lea eax, [r13d-379660074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; CBRANCH r1, 1252211636, COND 10 add r9, 1252342708 test r9, 66846720 jz randomx_isn_150 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; ISTORE L1[r7-2060236591], r1 lea eax, [r15d-2060236591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; CBRANCH r1, -1625106406, COND 14 add r9, -1623009254 test r9, 1069547520 jz randomx_isn_158 randomx_isn_164: ; IMUL_RCP r1, 1138569661 mov rax, 17396424045911833231 imul r9, rax randomx_isn_165: ; IMUL_RCP r3, 3016655874 mov rax, 13131786624572799647 imul r11, rax randomx_isn_166: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_169: ; IADD_RS r5, r2, -310096660, SHFT 2 lea r13, [r13+r10*4-310096660] randomx_isn_170: ; IXOR_M r5, L1[r2+1314421346] lea eax, [r10d+1314421346] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; CBRANCH r2, 1990305732, COND 10 add r10, 1990567876 test r10, 66846720 jz randomx_isn_164 randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; FSUB_M f1, L1[r4+974034812] lea eax, [r12d+974034812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; FDIV_M e2, L1[r5+388768883] lea eax, [r13d+388768883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; ISTORE L3[r1+1059188855], r3 lea eax, [r9d+1059188855] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_179: ; CBRANCH r0, -602649554, COND 2 add r8, -602649554 test r8, 261120 jz randomx_isn_174 randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_182: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_183: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_184: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_185: ; CBRANCH r1, 2103011540, COND 4 add r9, 2103013588 test r9, 1044480 jz randomx_isn_183 randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; IMULH_M r3, L2[r6+1545365750] lea ecx, [r14d+1545365750] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_188: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_189: ; IADD_M r6, L1[r3-1595280405] lea eax, [r11d-1595280405] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_190: ; FADD_M f2, L1[r2-834851912] lea eax, [r10d-834851912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; ISUB_M r3, L1[r7-617146374] lea eax, [r15d-617146374] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_193: ; ISTORE L2[r0-1010519994], r3 lea eax, [r8d-1010519994] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; CBRANCH r2, -1029240920, COND 15 add r10, -1029240920 test r10, 2139095040 jz randomx_isn_186 randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; ISUB_R r1, -921890087 sub r9, -921890087 randomx_isn_197: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_198: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_199: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_200: ; ISTORE L2[r0+1750210660], r3 lea eax, [r8d+1750210660] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_202: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_203: ; CBRANCH r7, -507071859, COND 4 add r15, -507071859 test r15, 1044480 jz randomx_isn_195 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; CBRANCH r3, 1491033010, COND 4 add r11, 1491030962 test r11, 1044480 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r6, -367628456, COND 10 add r14, -367759528 test r14, 66846720 jz randomx_isn_206 randomx_isn_207: ; IROL_R r5, 19 rol r13, 19 randomx_isn_208: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_209: ; ISTORE L3[r3-1599444887], r4 lea eax, [r11d-1599444887] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_212: ; FSUB_M f3, L1[r6-773939634] lea eax, [r14d-773939634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_213: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_214: ; IMULH_M r7, L1[r4+1199044975] lea ecx, [r12d+1199044975] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_215: ; IMUL_RCP r4, 372616193 mov rax, 13289170600112703903 imul r12, rax randomx_isn_216: ; CBRANCH r2, 601519936, COND 0 add r10, 601519936 test r10, 65280 jz randomx_isn_207 randomx_isn_217: ; IMUL_RCP r0, 667662758 mov rax, 14833117761351970150 imul r8, rax randomx_isn_218: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_219: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_220: ; ISUB_M r3, L1[r6+660695859] lea eax, [r14d+660695859] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_M r5, L2[r7-1548533842] lea eax, [r15d-1548533842] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r3, 352762407, COND 6 add r11, 352770599 test r11, 4177920 jz randomx_isn_221 randomx_isn_223: ; FDIV_M e2, L1[r2+117306901] lea eax, [r10d+117306901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; CFROUND r4, 63 mov rax, r12 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_226: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_227: ; CBRANCH r2, 977484301, COND 7 add r10, 977517069 test r10, 8355840 jz randomx_isn_223 randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_230: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_231: ; IXOR_R r5, 1585344556 xor r13, 1585344556 randomx_isn_232: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_233: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_234: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_235: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_238: ; ISUB_M r1, L1[r6-161555213] lea eax, [r14d-161555213] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_241: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_242: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_243: ; CBRANCH r5, 1101788869, COND 5 add r13, 1101784773 test r13, 2088960 jz randomx_isn_241 randomx_isn_244: ; FDIV_M e0, L1[r7+345794436] lea eax, [r15d+345794436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_248: ; CBRANCH r3, -1106778240, COND 4 add r11, -1106774144 test r11, 1044480 jz randomx_isn_246 randomx_isn_249: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; CBRANCH r3, 112843944, COND 3 add r11, 112842920 test r11, 522240 jz randomx_isn_249 randomx_isn_254: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_255: ; FSUB_M f3, L1[r7+1801172082] lea eax, [r15d+1801172082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 |
Integer registers R: r0: 0x75589d400aa95194, r1: 0xb2a087ed61f1915e r2: 0x299fa3048aaa4c44, r3: 0xa8683deac5205718 r4: 0xc6046bbc3e97c660, r5: 0x53e1d6e04933fb4d r6: 0x81b3f0eae110185b, r7: 0xd3df2d839d8f858b Floating point registers F {lo, hi}: f0: {0xfef62bc1696bf013, 0x8f5bf6a9d932dff4} f1: {0x83d1feb6f5ef90f0, 0x81151fb7d3abdaf1} f2: {0x8aed31b7783baddf, 0x14c941dd8a986336} f3: {0x86ad3f92309e39c5, 0x7e0da8cb2373de2e} Floating point registers E {lo, hi}: e0: {0x3f2179c9b3e22abe, 0x4ed70c34904be02e} e1: {0x420b411863b09237, 0x40a12650ffa4c845} e2: {0x4b0a0e86a4f2b221, 0x55740b8ea4cc0f80} e3: {0x477b3bd49e9d29b8, 0x3fd87abf3ef80c57} Floating point registers A {lo, hi}: a0: {0x40fe39a33e5b123b, 0x40489749cda3bc6b} a1: {0x412f63f15dcbe407, 0x40cb5002fe1bdcd0} a2: {0x41c75a0b75d6d374, 0x417c6c593b32c3cc} a3: {0x4196cddb38fa6f1f, 0x402c8bc3f2213ea9} |
RandomARQ code | ASM x86 |
IADD_RS r1, r7, SHFT 0 ISUB_R r2, r7 ISUB_R r1, r7 FADD_M f3, L1[r2-1606626496] IADD_RS r0, r0, SHFT 2 CBRANCH r6, 1196521933, COND 7 CBRANCH r0, 179166477, COND 0 FADD_M f0, L2[r4-1594705056] IMUL_R r0, r2 IADD_M r6, L1[r2+561011280] FMUL_R e2, a2 IXOR_M r5, L3[102560] IADD_RS r4, r6, SHFT 3 FMUL_R e1, a0 IADD_RS r2, r6, SHFT 1 FSUB_R f3, a2 FSQRT_R e0 FMUL_R e0, a0 CBRANCH r7, 1556540681, COND 1 FSUB_M f1, L2[r4-1227007774] IADD_RS r3, r7, SHFT 1 IMUL_M r6, L2[r0-1816675749] ISTORE L3[r3+848539362], r0 ISUB_M r2, L1[r5+1886385226] ISTORE L1[r7+639981155], r2 IADD_RS r7, r2, SHFT 0 FADD_M f1, L1[r6+1476813538] IADD_RS r4, r3, SHFT 3 IXOR_R r5, r6 CBRANCH r7, -843883534, COND 13 IROL_R r1, 27 IROR_R r3, 34 FMUL_R e0, a0 CBRANCH r6, 1968042541, COND 3 IADD_RS r2, r7, SHFT 2 CBRANCH r2, -1537372572, COND 10 IROR_R r3, r7 IXOR_R r6, r7 IADD_M r4, L1[r7+84671893] IMUL_R r5, r7 IXOR_R r0, r7 FSUB_R f3, a0 FMUL_R e1, a1 ISUB_R r5, 319876915 FMUL_R e0, a3 FMUL_R e2, a2 IADD_M r3, L1[r7+290775708] ISMULH_M r0, L1[r1-1438437164] ISUB_R r2, r5 IADD_RS r1, r7, SHFT 1 IMULH_R r7, r7 FADD_R f0, a2 ISWAP_R r5, r7 FSQRT_R e2 IROL_R r6, 38 ISUB_M r4, L3[183464] ISTORE L1[r4+1287347033], r6 IMUL_M r2, L1[r4+1489178181] ISUB_M r5, L1[r3+1089281518] IXOR_M r7, L2[r5-1735497837] ISTORE L1[r3-558196271], r4 IMULH_R r0, r7 IXOR_R r6, r4 ISMULH_R r2, r5 FSQRT_R e1 CBRANCH r7, 669635146, COND 1 ISTORE L1[r4+1673268387], r3 IMUL_R r3, r4 FSUB_R f2, a3 FDIV_M e2, L1[r7-913338051] CBRANCH r1, -16935934, COND 0 FSCAL_R f2 FSUB_R f2, a2 IMUL_R r0, r5 IMUL_RCP r2, 23384485 IMUL_RCP r2, 3062746819 FMUL_R e1, a2 FMUL_R e1, a1 CBRANCH r0, 1118558945, COND 2 IMUL_R r0, r1 IXOR_R r6, r3 IROR_R r3, r6 FMUL_R e0, a3 CBRANCH r4, 1312378335, COND 1 CBRANCH r7, -1149581245, COND 0 CFROUND r4, 5 IROR_R r6, 25 ISTORE L2[r3+145112236], r2 IXOR_R r0, r2 ISTORE L2[r7+576886171], r0 ISTORE L1[r4+266309679], r0 FADD_M f3, L1[r4-1883469300] ISUB_R r1, r2 INEG_R r1 FSWAP_R e0 ISUB_R r0, r4 ISTORE L1[r2-821052103], r5 ISTORE L1[r1-366709576], r4 IXOR_R r5, r0 ISUB_M r5, L1[r3-167702461] FADD_R f2, a0 IMUL_R r4, r1 IMUL_RCP r3, 1243744714 IMUL_R r6, r5 FADD_R f0, a2 ISUB_R r2, r7 FSQRT_R e2 IADD_RS r4, r4, SHFT 3 ISUB_M r2, L1[r5+1143566318] FSUB_R f2, a1 ISWAP_R r0, r5 IROR_R r5, r1 IADD_RS r6, r3, SHFT 3 IMUL_R r0, r5 FSUB_R f0, a1 IADD_M r6, L3[36128] FSUB_R f1, a1 FSUB_R f0, a2 ISUB_R r4, r1 FADD_R f1, a1 ISTORE L1[r4-1479764428], r1 FSCAL_R f2 FMUL_R e0, a1 FMUL_R e2, a3 IXOR_R r1, r7 FMUL_R e0, a1 FADD_R f2, a0 ISUB_M r1, L1[r0-2021122087] IMUL_RCP r1, 3095557774 FSUB_R f3, a0 ISUB_R r6, r7 IMUL_RCP r2, 345707839 FADD_R f0, a3 FSCAL_R f2 ISUB_R r6, 1613744807 FADD_R f1, a2 IXOR_M r4, L1[r6-750561126] FMUL_R e3, a0 ISUB_R r6, r4 ISWAP_R r3, r3 ISUB_R r3, r7 FSUB_M f2, L1[r0+153423374] FADD_R f0, a3 FMUL_R e1, a3 ISUB_R r0, r6 CBRANCH r1, -1410059925, COND 2 IXOR_R r7, r5 FSUB_R f0, a2 FMUL_R e0, a3 ISTORE L2[r6-632916634], r5 CBRANCH r3, -1017124463, COND 3 INEG_R r3 FSCAL_R f3 IMUL_M r4, L2[r6+875889146] FSUB_R f1, a0 IMUL_RCP r5, 2008996843 CBRANCH r2, -137063720, COND 6 IMUL_R r4, r5 IMUL_R r6, r1 IMULH_R r1, r4 IMUL_R r2, -1334204497 FMUL_R e1, a3 IXOR_R r6, r0 IADD_M r4, L1[r2+1745325128] CBRANCH r7, 1554425568, COND 2 CBRANCH r6, -1742420326, COND 9 IMUL_R r3, r0 FSCAL_R f3 FMUL_R e0, a3 FSUB_R f0, a3 IXOR_M r7, L2[r3-1311978177] ISUB_M r7, L1[r2-227985516] IADD_RS r6, r3, SHFT 1 FMUL_R e3, a0 FMUL_R e2, a1 FMUL_R e3, a2 FSUB_R f1, a1 IROR_R r2, r5 IADD_RS r1, r4, SHFT 2 ISUB_R r2, r4 ISWAP_R r5, r2 FMUL_R e2, a2 FSWAP_R e0 IROR_R r3, r5 IMUL_R r7, r4 IROR_R r1, r0 FSCAL_R f1 FMUL_R e0, a2 IXOR_R r0, r2 IMUL_M r1, L1[r2-33437416] CBRANCH r4, 1125914291, COND 0 IMUL_RCP r3, 2710575455 CBRANCH r3, -1685633785, COND 2 IMUL_RCP r1, 367938999 IMUL_R r6, r4 FMUL_R e3, a2 FSCAL_R f2 FSCAL_R f3 ISUB_R r0, r1 IMUL_RCP r3, 3283884051 IXOR_M r7, L1[r0-33380615] CBRANCH r4, -742177328, COND 2 FSQRT_R e0 ISUB_R r6, r2 FSWAP_R f1 CBRANCH r3, -2055549276, COND 13 ISTORE L3[r1+1349963690], r5 FADD_R f2, a1 ISUB_M r1, L2[r2+1870500541] ISMULH_R r5, r7 IROR_R r7, r5 IADD_RS r2, r5, SHFT 1 IXOR_M r1, L2[r2-1401133410] ISUB_R r1, r7 ISMULH_M r0, L1[r3+1772715030] ISUB_M r3, L1[r4+1825179676] FDIV_M e2, L1[r6+418220792] CBRANCH r7, -27667751, COND 7 ISUB_R r0, r7 FMUL_R e1, a0 FDIV_M e3, L1[r4-1329664046] ISMULH_R r0, r1 IADD_RS r5, r2, 938701144, SHFT 2 IMUL_M r3, L1[r7+1703569714] IMUL_M r7, L1[r3-1669489500] CBRANCH r4, -552448278, COND 9 FMUL_R e3, a2 FMUL_R e0, a2 FMUL_R e2, a3 FSUB_R f3, a2 FADD_R f1, a1 IMULH_M r7, L1[r3+42995903] IXOR_R r2, r6 ISTORE L2[r4-1661551191], r3 FADD_R f1, a1 IMUL_R r5, r0 IMUL_R r0, r1 ISMULH_M r1, L1[r4-2128303141] CBRANCH r0, 660316823, COND 10 FMUL_R e1, a1 FSUB_M f0, L1[r1+479329573] IMUL_RCP r4, 3441947308 FSQRT_R e0 ISUB_R r4, 1369565903 ISUB_R r4, r3 FMUL_R e3, a1 FADD_R f2, a3 FSQRT_R e0 IMUL_R r3, r0 ISTORE L1[r2-1337700978], r4 IMUL_R r3, r2 IMUL_R r0, r6 IMULH_R r4, r3 FSCAL_R f2 IADD_M r1, L3[214128] IROR_R r5, 52 |
randomx_isn_0: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_1: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_2: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_3: ; FADD_M f3, L1[r2-1606626496] lea eax, [r10d-1606626496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_4: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_5: ; CBRANCH r6, 1196521933, COND 7 add r14, 1196538317 test r14, 8355840 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r0, 179166477, COND 0 add r8, 179166477 test r8, 65280 jz randomx_isn_6 randomx_isn_7: ; FADD_M f0, L2[r4-1594705056] lea eax, [r12d-1594705056] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_9: ; IADD_M r6, L1[r2+561011280] lea eax, [r10d+561011280] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IXOR_M r5, L3[102560] xor r13, qword ptr [rsi+102560] randomx_isn_12: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_15: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; CBRANCH r7, 1556540681, COND 1 add r15, 1556540937 test r15, 130560 jz randomx_isn_7 randomx_isn_19: ; FSUB_M f1, L2[r4-1227007774] lea eax, [r12d-1227007774] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_21: ; IMUL_M r6, L2[r0-1816675749] lea eax, [r8d-1816675749] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_22: ; ISTORE L3[r3+848539362], r0 lea eax, [r11d+848539362] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; ISUB_M r2, L1[r5+1886385226] lea eax, [r13d+1886385226] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_24: ; ISTORE L1[r7+639981155], r2 lea eax, [r15d+639981155] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_26: ; FADD_M f1, L1[r6+1476813538] lea eax, [r14d+1476813538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_27: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_28: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_29: ; CBRANCH r7, -843883534, COND 13 add r15, -844932110 test r15, 534773760 jz randomx_isn_26 randomx_isn_30: ; IROL_R r1, 27 rol r9, 27 randomx_isn_31: ; IROR_R r3, 34 ror r11, 34 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; CBRANCH r6, 1968042541, COND 3 add r14, 1968044589 test r14, 522240 jz randomx_isn_30 randomx_isn_34: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_35: ; CBRANCH r2, -1537372572, COND 10 add r10, -1537372572 test r10, 66846720 jz randomx_isn_35 randomx_isn_36: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_37: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_38: ; IADD_M r4, L1[r7+84671893] lea eax, [r15d+84671893] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_40: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; ISUB_R r5, 319876915 sub r13, 319876915 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; IADD_M r3, L1[r7+290775708] lea eax, [r15d+290775708] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_47: ; ISMULH_M r0, L1[r1-1438437164] lea ecx, [r9d-1438437164] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_48: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_49: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_50: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_51: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_52: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; IROL_R r6, 38 rol r14, 38 randomx_isn_55: ; ISUB_M r4, L3[183464] sub r12, qword ptr [rsi+183464] randomx_isn_56: ; ISTORE L1[r4+1287347033], r6 lea eax, [r12d+1287347033] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; IMUL_M r2, L1[r4+1489178181] lea eax, [r12d+1489178181] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_M r5, L1[r3+1089281518] lea eax, [r11d+1089281518] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r7, L2[r5-1735497837] lea eax, [r13d-1735497837] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r3-558196271], r4 lea eax, [r11d-558196271] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_62: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_63: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; CBRANCH r7, 669635146, COND 1 add r15, 669635146 test r15, 130560 jz randomx_isn_60 randomx_isn_66: ; ISTORE L1[r4+1673268387], r3 lea eax, [r12d+1673268387] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FDIV_M e2, L1[r7-913338051] lea eax, [r15d-913338051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_70: ; CBRANCH r1, -16935934, COND 0 add r9, -16935678 test r9, 65280 jz randomx_isn_66 randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_74: ; IMUL_RCP r2, 23384485 mov rax, 13234630132814345439 imul r10, rax randomx_isn_75: ; IMUL_RCP r2, 3062746819 mov rax, 12934167790619512123 imul r10, rax randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; CBRANCH r0, 1118558945, COND 2 add r8, 1118559457 test r8, 261120 jz randomx_isn_74 randomx_isn_79: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_80: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_81: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; CBRANCH r4, 1312378335, COND 1 add r12, 1312378591 test r12, 130560 jz randomx_isn_79 randomx_isn_84: ; CBRANCH r7, -1149581245, COND 0 add r15, -1149580989 test r15, 65280 jz randomx_isn_84 randomx_isn_85: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; IROR_R r6, 25 ror r14, 25 randomx_isn_87: ; ISTORE L2[r3+145112236], r2 lea eax, [r11d+145112236] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_89: ; ISTORE L2[r7+576886171], r0 lea eax, [r15d+576886171] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; ISTORE L1[r4+266309679], r0 lea eax, [r12d+266309679] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; FADD_M f3, L1[r4-1883469300] lea eax, [r12d-1883469300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_93: ; INEG_R r1 neg r9 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_96: ; ISTORE L1[r2-821052103], r5 lea eax, [r10d-821052103] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; ISTORE L1[r1-366709576], r4 lea eax, [r9d-366709576] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_99: ; ISUB_M r5, L1[r3-167702461] lea eax, [r11d-167702461] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_102: ; IMUL_RCP r3, 1243744714 mov rax, 15925326480274861613 imul r11, rax randomx_isn_103: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_104: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_105: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_108: ; ISUB_M r2, L1[r5+1143566318] lea eax, [r13d+1143566318] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_110: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_111: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_112: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_113: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_114: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_115: ; IADD_M r6, L3[36128] add r14, qword ptr [rsi+36128] randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_118: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; ISTORE L1[r4-1479764428], r1 lea eax, [r12d-1479764428] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_127: ; ISUB_M r1, L1[r0-2021122087] lea eax, [r8d-2021122087] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_RCP r1, 3095557774 mov rax, 12797073790660955306 imul r9, rax randomx_isn_129: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_130: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_131: ; IMUL_RCP r2, 345707839 mov rax, 14323540280327635554 imul r10, rax randomx_isn_132: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_133: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_134: ; ISUB_R r6, 1613744807 sub r14, 1613744807 randomx_isn_135: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_136: ; IXOR_M r4, L1[r6-750561126] lea eax, [r14d-750561126] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_139: ; ISWAP_R r3, r3 randomx_isn_140: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_141: ; FSUB_M f2, L1[r0+153423374] lea eax, [r8d+153423374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_145: ; CBRANCH r1, -1410059925, COND 2 add r9, -1410058901 test r9, 261120 jz randomx_isn_129 randomx_isn_146: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_147: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; ISTORE L2[r6-632916634], r5 lea eax, [r14d-632916634] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; CBRANCH r3, -1017124463, COND 3 add r11, -1017124463 test r11, 522240 jz randomx_isn_146 randomx_isn_151: ; INEG_R r3 neg r11 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; IMUL_M r4, L2[r6+875889146] lea eax, [r14d+875889146] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; IMUL_RCP r5, 2008996843 mov rax, 9859169613720535049 imul r13, rax randomx_isn_156: ; CBRANCH r2, -137063720, COND 6 add r10, -137047336 test r10, 4177920 jz randomx_isn_151 randomx_isn_157: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_158: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_159: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_160: ; IMUL_R r2, -1334204497 imul r10, -1334204497 randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_163: ; IADD_M r4, L1[r2+1745325128] lea eax, [r10d+1745325128] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r7, 1554425568, COND 2 add r15, 1554425056 test r15, 261120 jz randomx_isn_157 randomx_isn_165: ; CBRANCH r6, -1742420326, COND 9 add r14, -1742289254 test r14, 33423360 jz randomx_isn_165 randomx_isn_166: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_170: ; IXOR_M r7, L2[r3-1311978177] lea eax, [r11d-1311978177] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_M r7, L1[r2-227985516] lea eax, [r10d-227985516] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_178: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_179: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_180: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_183: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_184: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_185: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_189: ; IMUL_M r1, L1[r2-33437416] lea eax, [r10d-33437416] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r4, 1125914291, COND 0 add r12, 1125914419 test r12, 65280 jz randomx_isn_166 randomx_isn_191: ; IMUL_RCP r3, 2710575455 mov rax, 14614638815554451627 imul r11, rax randomx_isn_192: ; CBRANCH r3, -1685633785, COND 2 add r11, -1685633785 test r11, 261120 jz randomx_isn_192 randomx_isn_193: ; IMUL_RCP r1, 367938999 mov rax, 13458100855303792082 imul r9, rax randomx_isn_194: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_199: ; IMUL_RCP r3, 3283884051 mov rax, 12063179041010595290 imul r11, rax randomx_isn_200: ; IXOR_M r7, L1[r0-33380615] lea eax, [r8d-33380615] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r4, -742177328, COND 2 add r12, -742177328 test r12, 261120 jz randomx_isn_193 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_204: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_205: ; CBRANCH r3, -2055549276, COND 13 add r11, -2056597852 test r11, 534773760 jz randomx_isn_202 randomx_isn_206: ; ISTORE L3[r1+1349963690], r5 lea eax, [r9d+1349963690] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_207: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_208: ; ISUB_M r1, L2[r2+1870500541] lea eax, [r10d+1870500541] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_209: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_210: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_211: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_212: ; IXOR_M r1, L2[r2-1401133410] lea eax, [r10d-1401133410] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_214: ; ISMULH_M r0, L1[r3+1772715030] lea ecx, [r11d+1772715030] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_215: ; ISUB_M r3, L1[r4+1825179676] lea eax, [r12d+1825179676] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_216: ; FDIV_M e2, L1[r6+418220792] lea eax, [r14d+418220792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_217: ; CBRANCH r7, -27667751, COND 7 add r15, -27684135 test r15, 8355840 jz randomx_isn_211 randomx_isn_218: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FDIV_M e3, L1[r4-1329664046] lea eax, [r12d-1329664046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_222: ; IADD_RS r5, r2, 938701144, SHFT 2 lea r13, [r13+r10*4+938701144] randomx_isn_223: ; IMUL_M r3, L1[r7+1703569714] lea eax, [r15d+1703569714] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_M r7, L1[r3-1669489500] lea eax, [r11d-1669489500] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r4, -552448278, COND 9 add r12, -552448278 test r12, 33423360 jz randomx_isn_218 randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_231: ; IMULH_M r7, L1[r3+42995903] lea ecx, [r11d+42995903] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_232: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_233: ; ISTORE L2[r4-1661551191], r3 lea eax, [r12d-1661551191] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_235: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_236: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_237: ; ISMULH_M r1, L1[r4-2128303141] lea ecx, [r12d-2128303141] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_238: ; CBRANCH r0, 660316823, COND 10 add r8, 660447895 test r8, 66846720 jz randomx_isn_237 randomx_isn_239: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_240: ; FSUB_M f0, L1[r1+479329573] lea eax, [r9d+479329573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_241: ; IMUL_RCP r4, 3441947308 mov rax, 11509206188327903594 imul r12, rax randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; ISUB_R r4, 1369565903 sub r12, 1369565903 randomx_isn_244: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_245: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_246: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_247: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_248: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_249: ; ISTORE L1[r2-1337700978], r4 lea eax, [r10d-1337700978] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_250: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_251: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_252: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; IADD_M r1, L3[214128] add r9, qword ptr [rsi+214128] randomx_isn_255: ; IROR_R r5, 52 ror r13, 52 |
Integer registers R: r0: 0x21112db8d7ac698a, r1: 0xb42bab5909fcb311 r2: 0x4eafd0e7e1be9825, r3: 0x5fd12beeec4faf14 r4: 0x15086aa4b6a6848c, r5: 0x2c220ec83248b5bc r6: 0xd1c005be12bb5cbf, r7: 0x0a136583e37f6c73 Floating point registers F {lo, hi}: f0: {0x0123bfce731d7f19, 0x00bd9900c15062f1} f1: {0x0503bb513db09559, 0x843506d3d723f6d3} f2: {0x867cead4acdee7c6, 0x8b4465a71a152736} f3: {0x052b35a27f0e49b7, 0x071f9065922a53e3} Floating point registers E {lo, hi}: e0: {0x40c5e08cb039d380, 0x416b6b5543250730} e1: {0x443a2fea3288ee55, 0x4504e543952186e7} e2: {0x47b88d5f920b8eac, 0x4a680f02c6b9d568} e3: {0x44193e19473815f4, 0x460d9dc043bd61ff} Floating point registers A {lo, hi}: a0: {0x403c6fbd391712b6, 0x416e21d3cb8f9d20} a1: {0x412778520636af0f, 0x3ff0bcdf60a359c3} a2: {0x40afd35f225315c6, 0x40f3fb8824c0da7f} a3: {0x40b880288031a007, 0x41dc6e7082f8593e} |
RandomARQ code | ASM x86 |
FSUB_R f3, a0 FMUL_R e1, a0 IXOR_M r1, L3[258744] IADD_M r0, L1[r5-1493148951] FADD_M f2, L1[r3-286592977] ISUB_R r1, r3 FMUL_R e3, a2 FMUL_R e0, a2 IADD_RS r5, r4, 262833115, SHFT 1 IMUL_RCP r3, 1235007030 CBRANCH r4, -1912566115, COND 9 IADD_RS r5, r1, 1748789091, SHFT 2 FADD_R f0, a3 FSUB_R f2, a3 FMUL_R e3, a2 ISUB_M r4, L3[39648] FMUL_R e0, a3 CFROUND r4, 56 IROR_R r6, r0 ISWAP_R r2, r7 IMUL_R r3, r7 ISTORE L1[r0-1533390141], r0 IXOR_M r5, L1[r6+496215121] FADD_M f3, L1[r3-671302158] FMUL_R e1, a1 FMUL_R e0, a1 FMUL_R e0, a0 IADD_RS r6, r0, SHFT 0 CBRANCH r0, -254634155, COND 2 ISUB_M r0, L1[r1-743259687] ISTORE L1[r5-411227699], r0 CBRANCH r5, 195741098, COND 6 FSUB_R f0, a1 IADD_RS r7, r5, SHFT 2 IADD_M r7, L1[r2-386151334] FSUB_M f0, L2[r1+1301346190] IADD_RS r1, r5, SHFT 0 FADD_M f2, L2[r4+1904033957] FMUL_R e3, a1 IMUL_M r1, L1[r2+1346660887] ISUB_R r0, -351137885 IADD_RS r6, r6, SHFT 3 FSWAP_R e0 ISMULH_R r2, r1 IMUL_R r0, r1 IMULH_R r4, r1 IMUL_M r6, L1[r1+745670409] IADD_M r4, L1[r6+1173886388] FMUL_R e1, a0 FMUL_R e2, a1 IMUL_RCP r4, 2303501574 CBRANCH r1, -648274942, COND 5 CBRANCH r0, 1781688343, COND 4 FSQRT_R e1 IMUL_M r5, L2[r1-1343113245] FADD_M f2, L1[r7-1440507093] ISUB_R r5, -680963873 FMUL_R e2, a3 FSUB_R f2, a3 ISWAP_R r2, r2 IMUL_RCP r0, 2180154274 FSUB_R f3, a1 IROR_R r6, r5 IADD_RS r4, r6, SHFT 3 FSUB_M f0, L1[r3+125619217] ISTORE L1[r7-1606091854], r7 FMUL_R e2, a2 CBRANCH r0, -825490755, COND 7 FSQRT_R e0 FMUL_R e2, a1 FMUL_R e0, a3 IMUL_M r4, L1[r3+1770755062] FSUB_R f3, a1 IADD_RS r6, r2, SHFT 0 FMUL_R e2, a2 FSQRT_R e0 FMUL_R e3, a2 FSCAL_R f1 FMUL_R e2, a0 IMUL_RCP r5, 701075246 FADD_R f2, a3 FSUB_M f3, L2[r6-1152282192] FSUB_M f3, L1[r1-612195331] CBRANCH r2, -1723423365, COND 13 FADD_R f1, a1 FSUB_R f2, a1 IADD_RS r4, r4, SHFT 2 IROR_R r6, r0 ISUB_M r0, L2[r6+93019243] ISTORE L1[r1+1326168271], r7 FSCAL_R f3 IADD_RS r0, r6, SHFT 3 IMUL_RCP r2, 1755031882 IMUL_M r3, L1[r0-1711808938] FMUL_R e1, a0 CBRANCH r0, 1123937872, COND 0 FSUB_R f3, a2 ISUB_R r1, r5 FSUB_R f0, a3 ISTORE L1[r0+196878848], r5 FADD_R f2, a0 ISUB_R r0, r4 IROR_R r7, r2 FADD_M f1, L1[r0+1500690205] IXOR_M r7, L1[r1-1267966130] CBRANCH r6, -365558915, COND 5 CBRANCH r0, 910632194, COND 1 FMUL_R e2, a3 FMUL_R e0, a2 FMUL_R e3, a3 CBRANCH r3, 1294625090, COND 9 IXOR_R r1, r6 FMUL_R e0, a1 IMUL_RCP r1, 3254573391 ISUB_M r3, L1[r6+2016514674] CFROUND r6, 48 ISTORE L1[r5-590043337], r7 ISTORE L2[r7+1148668438], r4 IADD_RS r3, r3, SHFT 2 ISUB_R r4, r5 FSQRT_R e3 CBRANCH r7, -882776782, COND 15 FSUB_M f3, L1[r1-1109892717] FSUB_R f0, a3 IMUL_RCP r7, 3003018850 ISUB_R r4, r1 IMUL_R r7, r6 IXOR_R r3, r1 ISUB_R r3, r0 IROR_R r1, r3 ISTORE L3[r2-1669156529], r3 IMUL_R r2, r7 FADD_R f3, a2 FSUB_R f0, a2 IMUL_R r0, r2 FSUB_M f0, L1[r7+1027884557] IXOR_R r6, r7 ISUB_M r5, L3[171440] ISUB_M r3, L1[r1+1157616580] IMUL_M r6, L1[r3+1137318298] ISTORE L1[r0+1170262116], r2 FADD_R f3, a3 IADD_RS r0, r1, SHFT 3 IMUL_R r6, r1 ISTORE L1[r0-1440244034], r6 IMUL_RCP r4, 1893604599 IXOR_R r1, r2 IADD_RS r2, r2, SHFT 2 FSUB_R f0, a1 FMUL_R e0, a1 FMUL_R e2, a2 ISTORE L1[r0+266523887], r7 FDIV_M e3, L1[r1-1575617847] ISUB_M r7, L1[r2+396224200] IADD_M r2, L1[r3+600819691] FMUL_R e0, a3 FMUL_R e1, a1 FADD_M f0, L1[r6+279697773] IXOR_R r4, r6 FMUL_R e0, a1 FSUB_R f0, a0 IXOR_R r3, r0 FADD_M f1, L1[r1-310693016] ISUB_M r0, L1[r7+1714225653] IADD_RS r0, r3, SHFT 2 IMULH_R r0, r5 IXOR_R r7, r2 IROL_R r1, r5 FSUB_R f1, a3 FMUL_R e3, a1 IXOR_R r3, r2 ISMULH_R r6, r6 IADD_M r1, L1[r4-1603912150] CBRANCH r2, -1591905343, COND 8 CBRANCH r3, 340614379, COND 11 IMUL_R r0, r4 ISWAP_R r0, r6 CBRANCH r7, 2115587745, COND 0 IMUL_RCP r1, 3370641681 IMUL_RCP r4, 1757505569 ISUB_M r7, L1[r4+2111590992] IROR_R r0, r1 IROR_R r4, 3 ISUB_R r5, r7 FADD_M f1, L2[r2+961452245] IADD_RS r5, r5, 113256742, SHFT 2 IROR_R r6, r1 FSCAL_R f1 ISUB_M r3, L2[r6-966304811] FSWAP_R e2 FADD_M f3, L1[r3+2091480173] FSUB_M f1, L1[r6-589374336] IXOR_M r6, L1[r5-850086982] CBRANCH r6, -2033080019, COND 8 FMUL_R e2, a0 ISUB_R r7, r5 FSQRT_R e1 FSQRT_R e2 IMUL_R r4, r7 IXOR_R r4, r6 IADD_RS r7, r6, SHFT 2 FADD_R f2, a1 ISMULH_M r7, L2[r0-725682994] IXOR_R r4, r7 IADD_RS r2, r0, SHFT 3 FADD_M f3, L2[r0-597487405] IADD_RS r1, r4, SHFT 3 FDIV_M e0, L1[r5-243143096] CBRANCH r2, 1151724306, COND 10 FSUB_R f0, a0 FSUB_R f2, a0 IROR_R r6, r4 FDIV_M e3, L1[r6+1465402948] IMUL_R r6, r2 IXOR_R r3, r0 FADD_R f0, a0 IADD_M r1, L1[r4+1395656379] IMULH_R r3, r4 IXOR_R r0, r5 INEG_R r6 IMUL_R r0, r5 FSUB_R f0, a2 IMUL_RCP r0, 3270369179 CBRANCH r3, 1133480138, COND 9 FADD_R f0, a3 IADD_RS r1, r7, SHFT 0 FSUB_R f2, a1 FMUL_R e3, a1 ISTORE L1[r5+959108042], r2 ISWAP_R r4, r0 IMUL_R r7, r2 FDIV_M e1, L1[r0+1604135427] FMUL_R e3, a1 FDIV_M e1, L1[r2-77611065] CBRANCH r6, -791239401, COND 3 IADD_M r7, L1[r1+19144951] FMUL_R e3, a2 FADD_R f3, a0 FMUL_R e0, a1 ISUB_R r6, 796696845 ISUB_M r4, L1[r2-563192124] FADD_R f1, a0 IMUL_R r6, -1230012551 ISTORE L2[r0+2131249073], r6 IROR_R r0, r5 INEG_R r7 CBRANCH r3, 1266455609, COND 7 ISTORE L3[r5-1273281494], r2 ISTORE L1[r3-1740222576], r1 FADD_R f0, a3 IMUL_R r4, r0 FDIV_M e1, L1[r1+1723684565] CBRANCH r0, -784185920, COND 10 FADD_M f3, L2[r1+568578246] ISUB_M r3, L2[r7+1812048451] FMUL_R e2, a0 |
randomx_isn_0: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IXOR_M r1, L3[258744] xor r9, qword ptr [rsi+258744] randomx_isn_3: ; IADD_M r0, L1[r5-1493148951] lea eax, [r13d-1493148951] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_4: ; FADD_M f2, L1[r3-286592977] lea eax, [r11d-286592977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; IADD_RS r5, r4, 262833115, SHFT 1 lea r13, [r13+r12*2+262833115] randomx_isn_9: ; IMUL_RCP r3, 1235007030 mov rax, 16037998284565298707 imul r11, rax randomx_isn_10: ; CBRANCH r4, -1912566115, COND 9 add r12, -1912435043 test r12, 33423360 jz randomx_isn_0 randomx_isn_11: ; IADD_RS r5, r1, 1748789091, SHFT 2 lea r13, [r13+r9*4+1748789091] randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; ISUB_M r4, L3[39648] sub r12, qword ptr [rsi+39648] randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; CFROUND r4, 56 mov rax, r12 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_18: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_19: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_20: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_21: ; ISTORE L1[r0-1533390141], r0 lea eax, [r8d-1533390141] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; IXOR_M r5, L1[r6+496215121] lea eax, [r14d+496215121] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_23: ; FADD_M f3, L1[r3-671302158] lea eax, [r11d-671302158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_28: ; CBRANCH r0, -254634155, COND 2 add r8, -254634667 test r8, 261120 jz randomx_isn_11 randomx_isn_29: ; ISUB_M r0, L1[r1-743259687] lea eax, [r9d-743259687] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; ISTORE L1[r5-411227699], r0 lea eax, [r13d-411227699] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; CBRANCH r5, 195741098, COND 6 add r13, 195741098 test r13, 4177920 jz randomx_isn_29 randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_34: ; IADD_M r7, L1[r2-386151334] lea eax, [r10d-386151334] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_M f0, L2[r1+1301346190] lea eax, [r9d+1301346190] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_36: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_37: ; FADD_M f2, L2[r4+1904033957] lea eax, [r12d+1904033957] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; IMUL_M r1, L1[r2+1346660887] lea eax, [r10d+1346660887] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r0, -351137885 sub r8, -351137885 randomx_isn_41: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_42: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_43: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_44: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_45: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_46: ; IMUL_M r6, L1[r1+745670409] lea eax, [r9d+745670409] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_47: ; IADD_M r4, L1[r6+1173886388] lea eax, [r14d+1173886388] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; IMUL_RCP r4, 2303501574 mov rax, 17197331968105774255 imul r12, rax randomx_isn_51: ; CBRANCH r1, -648274942, COND 5 add r9, -648270846 test r9, 2088960 jz randomx_isn_40 randomx_isn_52: ; CBRANCH r0, 1781688343, COND 4 add r8, 1781690391 test r8, 1044480 jz randomx_isn_52 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IMUL_M r5, L2[r1-1343113245] lea eax, [r9d-1343113245] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_55: ; FADD_M f2, L1[r7-1440507093] lea eax, [r15d-1440507093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_56: ; ISUB_R r5, -680963873 sub r13, -680963873 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_59: ; ISWAP_R r2, r2 randomx_isn_60: ; IMUL_RCP r0, 2180154274 mov rax, 18170311032370624243 imul r8, rax randomx_isn_61: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_62: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_63: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_64: ; FSUB_M f0, L1[r3+125619217] lea eax, [r11d+125619217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_65: ; ISTORE L1[r7-1606091854], r7 lea eax, [r15d-1606091854] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; CBRANCH r0, -825490755, COND 7 add r8, -825457987 test r8, 8355840 jz randomx_isn_61 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; IMUL_M r4, L1[r3+1770755062] lea eax, [r11d+1770755062] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; IMUL_RCP r5, 701075246 mov rax, 14126187411105714890 imul r13, rax randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; FSUB_M f3, L2[r6-1152282192] lea eax, [r14d-1152282192] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; FSUB_M f3, L1[r1-612195331] lea eax, [r9d-612195331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; CBRANCH r2, -1723423365, COND 13 add r10, -1721326213 test r10, 534773760 jz randomx_isn_68 randomx_isn_84: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_85: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_86: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_87: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_88: ; ISUB_M r0, L2[r6+93019243] lea eax, [r14d+93019243] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r1+1326168271], r7 lea eax, [r9d+1326168271] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_91: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_92: ; IMUL_RCP r2, 1755031882 mov rax, 11285858013014765505 imul r10, rax randomx_isn_93: ; IMUL_M r3, L1[r0-1711808938] lea eax, [r8d-1711808938] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; CBRANCH r0, 1123937872, COND 0 add r8, 1123938128 test r8, 65280 jz randomx_isn_92 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_98: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_99: ; ISTORE L1[r0+196878848], r5 lea eax, [r8d+196878848] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_102: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_103: ; FADD_M f1, L1[r0+1500690205] lea eax, [r8d+1500690205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; IXOR_M r7, L1[r1-1267966130] lea eax, [r9d-1267966130] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r6, -365558915, COND 5 add r14, -365550723 test r14, 2088960 jz randomx_isn_96 randomx_isn_106: ; CBRANCH r0, 910632194, COND 1 add r8, 910632450 test r8, 130560 jz randomx_isn_106 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; CBRANCH r3, 1294625090, COND 9 add r11, 1294625090 test r11, 33423360 jz randomx_isn_107 randomx_isn_111: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; IMUL_RCP r1, 3254573391 mov rax, 12171819927821737911 imul r9, rax randomx_isn_114: ; ISUB_M r3, L1[r6+2016514674] lea eax, [r14d+2016514674] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; CFROUND r6, 48 mov rax, r14 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; ISTORE L1[r5-590043337], r7 lea eax, [r13d-590043337] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; ISTORE L2[r7+1148668438], r4 lea eax, [r15d+1148668438] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_119: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_120: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_121: ; CBRANCH r7, -882776782, COND 15 add r15, -878582478 test r15, 2139095040 jz randomx_isn_111 randomx_isn_122: ; FSUB_M f3, L1[r1-1109892717] lea eax, [r9d-1109892717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; IMUL_RCP r7, 3003018850 mov rax, 13191419446845020235 imul r15, rax randomx_isn_125: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_126: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_127: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_128: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_129: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_130: ; ISTORE L3[r2-1669156529], r3 lea eax, [r10d-1669156529] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_134: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_135: ; FSUB_M f0, L1[r7+1027884557] lea eax, [r15d+1027884557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_137: ; ISUB_M r5, L3[171440] sub r13, qword ptr [rsi+171440] randomx_isn_138: ; ISUB_M r3, L1[r1+1157616580] lea eax, [r9d+1157616580] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_M r6, L1[r3+1137318298] lea eax, [r11d+1137318298] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r0+1170262116], r2 lea eax, [r8d+1170262116] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_142: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_143: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_144: ; ISTORE L1[r0-1440244034], r6 lea eax, [r8d-1440244034] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IMUL_RCP r4, 1893604599 mov rax, 10459966478232071720 imul r12, rax randomx_isn_146: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_147: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_148: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; ISTORE L1[r0+266523887], r7 lea eax, [r8d+266523887] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; FDIV_M e3, L1[r1-1575617847] lea eax, [r9d-1575617847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; ISUB_M r7, L1[r2+396224200] lea eax, [r10d+396224200] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_154: ; IADD_M r2, L1[r3+600819691] lea eax, [r11d+600819691] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; FADD_M f0, L1[r6+279697773] lea eax, [r14d+279697773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_161: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_162: ; FADD_M f1, L1[r1-310693016] lea eax, [r9d-310693016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_163: ; ISUB_M r0, L1[r7+1714225653] lea eax, [r15d+1714225653] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_164: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_165: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_166: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_167: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_168: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_171: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_172: ; IADD_M r1, L1[r4-1603912150] lea eax, [r12d-1603912150] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r2, -1591905343, COND 8 add r10, -1591905343 test r10, 16711680 jz randomx_isn_155 randomx_isn_174: ; CBRANCH r3, 340614379, COND 11 add r11, 340352235 test r11, 133693440 jz randomx_isn_174 randomx_isn_175: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_176: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_177: ; CBRANCH r7, 2115587745, COND 0 add r15, 2115587873 test r15, 65280 jz randomx_isn_175 randomx_isn_178: ; IMUL_RCP r1, 3370641681 mov rax, 11752682428521884998 imul r9, rax randomx_isn_179: ; IMUL_RCP r4, 1757505569 mov rax, 11269973181271941903 imul r12, rax randomx_isn_180: ; ISUB_M r7, L1[r4+2111590992] lea eax, [r12d+2111590992] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_181: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_182: ; IROR_R r4, 3 ror r12, 3 randomx_isn_183: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_184: ; FADD_M f1, L2[r2+961452245] lea eax, [r10d+961452245] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_185: ; IADD_RS r5, r5, 113256742, SHFT 2 lea r13, [r13+r13*4+113256742] randomx_isn_186: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_187: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_188: ; ISUB_M r3, L2[r6-966304811] lea eax, [r14d-966304811] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_189: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_190: ; FADD_M f3, L1[r3+2091480173] lea eax, [r11d+2091480173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_191: ; FSUB_M f1, L1[r6-589374336] lea eax, [r14d-589374336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; IXOR_M r6, L1[r5-850086982] lea eax, [r13d-850086982] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r6, -2033080019, COND 8 add r14, -2033112787 test r14, 16711680 jz randomx_isn_193 randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_198: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_199: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_200: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; ISMULH_M r7, L2[r0-725682994] lea ecx, [r8d-725682994] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_203: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_204: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_205: ; FADD_M f3, L2[r0-597487405] lea eax, [r8d-597487405] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_207: ; FDIV_M e0, L1[r5-243143096] lea eax, [r13d-243143096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; CBRANCH r2, 1151724306, COND 10 add r10, 1151724306 test r10, 66846720 jz randomx_isn_205 randomx_isn_209: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_212: ; FDIV_M e3, L1[r6+1465402948] lea eax, [r14d+1465402948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_213: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_214: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; IADD_M r1, L1[r4+1395656379] lea eax, [r12d+1395656379] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_218: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_219: ; INEG_R r6 neg r14 randomx_isn_220: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; IMUL_RCP r0, 3270369179 mov rax, 12113030391646853517 imul r8, rax randomx_isn_223: ; CBRANCH r3, 1133480138, COND 9 add r11, 1133414602 test r11, 33423360 jz randomx_isn_218 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_226: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; ISTORE L1[r5+959108042], r2 lea eax, [r13d+959108042] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_229: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_230: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_231: ; FDIV_M e1, L1[r0+1604135427] lea eax, [r8d+1604135427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_232: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_233: ; FDIV_M e1, L1[r2-77611065] lea eax, [r10d-77611065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_234: ; CBRANCH r6, -791239401, COND 3 add r14, -791238377 test r14, 522240 jz randomx_isn_224 randomx_isn_235: ; IADD_M r7, L1[r1+19144951] lea eax, [r9d+19144951] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_238: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_239: ; ISUB_R r6, 796696845 sub r14, 796696845 randomx_isn_240: ; ISUB_M r4, L1[r2-563192124] lea eax, [r10d-563192124] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_241: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_242: ; IMUL_R r6, -1230012551 imul r14, -1230012551 randomx_isn_243: ; ISTORE L2[r0+2131249073], r6 lea eax, [r8d+2131249073] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_244: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_245: ; INEG_R r7 neg r15 randomx_isn_246: ; CBRANCH r3, 1266455609, COND 7 add r11, 1266455609 test r11, 8355840 jz randomx_isn_235 randomx_isn_247: ; ISTORE L3[r5-1273281494], r2 lea eax, [r13d-1273281494] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; ISTORE L1[r3-1740222576], r1 lea eax, [r11d-1740222576] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_251: ; FDIV_M e1, L1[r1+1723684565] lea eax, [r9d+1723684565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; CBRANCH r0, -784185920, COND 10 add r8, -784054848 test r8, 66846720 jz randomx_isn_247 randomx_isn_253: ; FADD_M f3, L2[r1+568578246] lea eax, [r9d+568578246] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; ISUB_M r3, L2[r7+1812048451] lea eax, [r15d+1812048451] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x9427afd5cccb6d02, r1: 0x021cae1914b68971 r2: 0xd97bfc6a2be66e73, r3: 0xa0216a4a08947bf7 r4: 0x2da1725a7230bc37, r5: 0xcd566005ed8b5384 r6: 0x5fd7cc15bc386865, r7: 0x468594b272db1250 Floating point registers F {lo, hi}: f0: {0x93f1cfa93d45c627, 0x06e4664fb60b62a5} f1: {0x9d2d591866461df2, 0x80621fdab8823491} f2: {0x85cd56d067cdc30b, 0xfe95c4ee86ed1c6b} f3: {0x96a62cbb1c71c541, 0x8652132f40e0de5d} Floating point registers E {lo, hi}: e0: {0x52199293bad416b6, 0x473f97c64feaf790} e1: {0x5cffed55ebe5dc64, 0x41a5394da918731e} e2: {0x440330a099a58144, 0x3f7ed070a2c5e0f1} e3: {0x574574f30ed4ecb3, 0x47b8724495f14aed} Floating point registers A {lo, hi}: a0: {0x4050d629eb9f27ab, 0x4009adf37b0f1c13} a1: {0x410ea5ca69d214ce, 0x41914f436f1482a6} a2: {0x4172b0ad90f59567, 0x4063f3c6f7b18652} a3: {0x40d14860d2963288, 0x411cf5f60b103f3c} |