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: {0x3ff0f86af331a45b, 0x41737f91a6702344} a1: {0x40851180e77f4562, 0x413f74c56e8533e7} a2: {0x41051af1d5161f02, 0x4043df856432002f} a3: {0x3ff68f78c49d2a1f, 0x40da45f747826b6d} |
|
RandomARQ code | ASM x86 |
CBRANCH r4, -1237245119, COND 10 FDIV_M e3, L1[r0+815977287] IADD_RS r4, r1, SHFT 0 FADD_M f0, L1[r6+406814694] IMUL_R r4, r6 FADD_R f2, a2 CBRANCH r4, 627725547, COND 0 FSUB_M f1, L1[r6-752266192] IROR_R r2, r4 IROR_R r6, r5 CBRANCH r7, -474574756, COND 4 FDIV_M e3, L1[r5+1196270678] ISUB_R r2, r5 IMUL_R r2, 434197057 FSQRT_R e0 IXOR_R r1, r5 FSUB_R f0, a0 IXOR_R r1, 877490956 FSUB_R f1, a3 FADD_R f3, a1 FMUL_R e0, a1 IXOR_R r5, r3 FADD_R f2, a3 FSUB_R f2, a1 FMUL_R e1, a3 FSUB_R f0, a2 FMUL_R e0, a1 IMUL_RCP r5, 758272675 FSUB_R f1, a2 ISTORE L1[r1+370977183], r1 IROR_R r3, r0 FADD_M f2, L2[r4-2005247005] ISWAP_R r1, r4 FADD_M f3, L1[r7+665168674] IMUL_R r0, r7 IXOR_M r0, L2[r5+1510599252] IXOR_R r7, r4 ISTORE L3[r4+1462627021], r2 IMUL_R r0, r1 FSUB_R f0, a0 CBRANCH r2, -652168242, COND 11 FADD_R f2, a2 ISTORE L2[r0+1820979166], r5 FADD_R f2, a2 IADD_RS r0, r1, SHFT 1 ISTORE L2[r5+798674155], r3 FADD_R f0, a1 CBRANCH r7, -179701279, COND 5 IROR_R r4, 19 ISUB_M r7, L3[248432] FMUL_R e3, a2 FSUB_M f3, L1[r5+529945293] IADD_RS r1, r6, SHFT 2 FMUL_R e0, a0 FMUL_R e3, a1 ISMULH_R r1, r6 ISTORE L1[r4+1993074746], r3 IADD_RS r2, r1, SHFT 3 FSUB_R f3, a1 FADD_R f1, a2 FADD_M f3, L2[r2-535645990] IMUL_R r6, r7 FADD_M f3, L2[r1-2060927691] IMUL_R r1, r3 FSUB_R f0, a0 IMUL_RCP r6, 3593299147 FMUL_R e1, a3 FSUB_M f2, L1[r5+842657894] ISUB_R r1, r2 IMUL_R r7, r5 CBRANCH r5, -1013489142, COND 0 FMUL_R e1, a1 FSQRT_R e0 FADD_R f3, a2 IXOR_M r0, L1[r4+1334351422] ISTORE L1[r4+769869182], r0 IMULH_R r1, r6 IMUL_R r1, r3 ISTORE L1[r0-656872759], r4 ISTORE L1[r6-717298211], r0 FMUL_R e2, a3 FADD_R f0, a1 ISTORE L3[r7+154429877], r0 IROR_R r7, r3 FMUL_R e0, a0 ISUB_R r2, r1 ISMULH_R r6, r2 ISMULH_M r4, L2[r2+635315526] CBRANCH r1, 735258286, COND 6 IMUL_M r1, L2[r5+410316794] FADD_R f3, a3 ISTORE L2[r1-557831452], r0 IXOR_R r6, r2 IADD_RS r2, r5, SHFT 1 ISUB_R r3, r7 IROR_R r4, r1 ISUB_M r1, L1[r6+1766097576] FSUB_R f3, a1 IMUL_R r2, -937775069 IXOR_R r6, r1 FSQRT_R e1 CBRANCH r6, 521411208, COND 12 ISUB_R r4, r3 FSUB_M f0, L1[r1-33874056] FSWAP_R f1 FSUB_R f0, a0 IMUL_R r6, r2 FSWAP_R e2 ISUB_M r1, L1[r5-1803198371] FMUL_R e1, a1 ISTORE L1[r6-248962654], r5 CBRANCH r4, -1962069827, COND 0 FSCAL_R f2 IADD_M r2, L3[235024] IMUL_R r1, r4 ISUB_R r2, r1 IADD_M r0, L3[206944] ISUB_R r3, r2 ISUB_M r6, L1[r4-1344216795] IADD_RS r3, r7, SHFT 1 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a3 CBRANCH r7, 948120216, COND 11 ISTORE L1[r0+307412637], r4 IADD_RS r1, r7, SHFT 2 CBRANCH r6, 1670756301, COND 3 ISUB_R r6, r0 ISUB_R r1, r7 FADD_M f1, L1[r2-2012564372] ISUB_R r4, r6 FADD_R f0, a1 IXOR_R r1, r0 IADD_M r5, L1[r6+1761079510] FMUL_R e1, a1 FADD_R f1, a3 CBRANCH r4, -213495035, COND 7 IXOR_R r7, r0 FMUL_R e0, a3 FMUL_R e2, a0 FMUL_R e1, a1 ISUB_R r5, r1 IXOR_R r1, r5 FSUB_R f2, a3 ISWAP_R r0, r2 FSCAL_R f0 IMUL_R r2, 1207267992 ISWAP_R r2, r6 CBRANCH r6, -821383378, COND 10 IADD_M r0, L1[r7-165962996] CBRANCH r1, 1158334573, COND 13 IADD_M r6, L1[r5-229735439] FADD_R f3, a1 FSUB_M f1, L1[r4+2052945434] IMUL_RCP r7, 247580508 FMUL_R e0, a0 CBRANCH r4, 1643348345, COND 5 FADD_R f0, a0 IXOR_M r7, L1[r3+592675590] IMUL_R r2, r6 FSCAL_R f0 ISTORE L1[r7+1985091511], r1 CBRANCH r5, -276171117, COND 13 CBRANCH r4, 609692432, COND 2 IADD_RS r3, r0, SHFT 2 FMUL_R e3, a0 FMUL_R e1, a2 FADD_R f3, a3 FMUL_R e0, a0 IADD_RS r3, r2, SHFT 3 FMUL_R e2, a1 FSUB_M f0, L1[r6-2093417287] FMUL_R e1, a2 ISUB_R r4, r5 ISUB_R r6, r1 IXOR_R r0, r7 IROR_R r0, r5 ISUB_R r2, r1 ISUB_R r6, r5 CBRANCH r1, -11986075, COND 2 FSCAL_R f2 FMUL_R e1, a0 IMULH_R r3, r6 FDIV_M e1, L2[r5+1029695068] FSCAL_R f3 IADD_RS r6, r7, SHFT 3 FMUL_R e0, a3 ISMULH_R r6, r0 FSUB_R f1, a3 IROL_R r4, r5 ISTORE L1[r5-1969129524], r3 FSUB_R f2, a0 IMUL_RCP r1, 1472589087 IMUL_RCP r1, 2433523601 FMUL_R e3, a0 ISMULH_R r3, r5 FMUL_R e1, a2 IMUL_RCP r7, 3247018830 IMUL_R r2, r3 IXOR_R r0, -1630243038 IADD_RS r3, r6, SHFT 2 ISUB_R r0, r2 FSUB_R f0, a2 FADD_R f2, a3 CBRANCH r7, -2117784617, COND 6 FSQRT_R e0 IMUL_RCP r3, 3452996053 ISWAP_R r0, r5 FMUL_R e3, a0 IMUL_R r4, r0 ISUB_M r6, L1[r5+1808156408] FSUB_R f0, a0 IMUL_R r4, r2 IADD_RS r6, r7, SHFT 3 IADD_RS r4, r2, SHFT 1 CBRANCH r6, 1545772313, COND 11 CBRANCH r7, 1951770773, COND 0 CBRANCH r5, -1131702434, COND 4 ISMULH_R r6, r4 FMUL_R e0, a0 FMUL_R e2, a0 IXOR_M r0, L2[r6-1867473017] IMUL_R r1, r7 FADD_M f2, L1[r7+2007067063] ISUB_R r4, 1978293334 FMUL_R e3, a3 FSQRT_R e0 FSUB_R f0, a0 CBRANCH r7, 281402163, COND 3 ISWAP_R r0, r2 ISUB_R r2, r0 FMUL_R e3, a2 ISMULH_R r5, r6 IXOR_R r3, r4 FSCAL_R f0 ISUB_M r2, L1[r1-2139606663] FADD_R f2, a2 IMUL_R r6, r3 ISUB_M r7, L1[r1-1528159365] CBRANCH r7, -217670278, COND 5 FADD_R f3, a3 IROR_R r3, r2 ISTORE L1[r4+858763717], r6 IMUL_RCP r1, 47696296 IADD_RS r2, r5, SHFT 2 IADD_RS r0, r0, SHFT 3 IADD_RS r2, r6, SHFT 1 FADD_M f2, L1[r5-175375503] CBRANCH r0, -502108073, COND 7 FADD_R f3, a2 ISMULH_R r2, r7 IXOR_M r2, L1[r3+92603008] ISTORE L3[r0+350717734], r1 IMUL_RCP r2, 1857191225 FSCAL_R f2 ISTORE L3[r2+495018055], r0 FSWAP_R e2 |
randomx_isn_0: ; CBRANCH r4, -1237245119, COND 10 add r12, -1236982975 test r12, 66846720 jz randomx_isn_0 randomx_isn_1: ; FDIV_M e3, L1[r0+815977287] lea eax, [r8d+815977287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_2: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_3: ; FADD_M f0, L1[r6+406814694] lea eax, [r14d+406814694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_5: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_6: ; CBRANCH r4, 627725547, COND 0 add r12, 627725675 test r12, 65280 jz randomx_isn_5 randomx_isn_7: ; FSUB_M f1, L1[r6-752266192] lea eax, [r14d-752266192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_8: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_9: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_10: ; CBRANCH r7, -474574756, COND 4 add r15, -474574756 test r15, 1044480 jz randomx_isn_7 randomx_isn_11: ; FDIV_M e3, L1[r5+1196270678] lea eax, [r13d+1196270678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_12: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_13: ; IMUL_R r2, 434197057 imul r10, 434197057 randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; IXOR_R r1, 877490956 xor r9, 877490956 randomx_isn_18: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_19: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; IMUL_RCP r5, 758272675 mov rax, 13060631934657334446 imul r13, rax randomx_isn_28: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_29: ; ISTORE L1[r1+370977183], r1 lea eax, [r9d+370977183] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_31: ; FADD_M f2, L2[r4-2005247005] lea eax, [r12d-2005247005] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_33: ; FADD_M f3, L1[r7+665168674] lea eax, [r15d+665168674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_35: ; IXOR_M r0, L2[r5+1510599252] lea eax, [r13d+1510599252] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_37: ; ISTORE L3[r4+1462627021], r2 lea eax, [r12d+1462627021] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_39: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_40: ; CBRANCH r2, -652168242, COND 11 add r10, -651643954 test r10, 133693440 jz randomx_isn_14 randomx_isn_41: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_42: ; ISTORE L2[r0+1820979166], r5 lea eax, [r8d+1820979166] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_44: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_45: ; ISTORE L2[r5+798674155], r3 lea eax, [r13d+798674155] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_47: ; CBRANCH r7, -179701279, COND 5 add r15, -179705375 test r15, 2088960 jz randomx_isn_41 randomx_isn_48: ; IROR_R r4, 19 ror r12, 19 randomx_isn_49: ; ISUB_M r7, L3[248432] sub r15, qword ptr [rsi+248432] randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; FSUB_M f3, L1[r5+529945293] lea eax, [r13d+529945293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_56: ; ISTORE L1[r4+1993074746], r3 lea eax, [r12d+1993074746] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_58: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_59: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_60: ; FADD_M f3, L2[r2-535645990] lea eax, [r10d-535645990] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_62: ; FADD_M f3, L2[r1-2060927691] lea eax, [r9d-2060927691] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_64: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_65: ; IMUL_RCP r6, 3593299147 mov rax, 11024431764943774328 imul r14, rax randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; FSUB_M f2, L1[r5+842657894] lea eax, [r13d+842657894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_68: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_69: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_70: ; CBRANCH r5, -1013489142, COND 0 add r13, -1013488886 test r13, 65280 jz randomx_isn_48 randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; IXOR_M r0, L1[r4+1334351422] lea eax, [r12d+1334351422] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L1[r4+769869182], r0 lea eax, [r12d+769869182] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_77: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_78: ; ISTORE L1[r0-656872759], r4 lea eax, [r8d-656872759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; ISTORE L1[r6-717298211], r0 lea eax, [r14d-717298211] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_82: ; ISTORE L3[r7+154429877], r0 lea eax, [r15d+154429877] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_86: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_87: ; ISMULH_M r4, L2[r2+635315526] lea ecx, [r10d+635315526] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_88: ; CBRANCH r1, 735258286, COND 6 add r9, 735266478 test r9, 4177920 jz randomx_isn_78 randomx_isn_89: ; IMUL_M r1, L2[r5+410316794] lea eax, [r13d+410316794] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_90: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_91: ; ISTORE L2[r1-557831452], r0 lea eax, [r9d-557831452] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_93: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_94: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_95: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_96: ; ISUB_M r1, L1[r6+1766097576] lea eax, [r14d+1766097576] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_98: ; IMUL_R r2, -937775069 imul r10, -937775069 randomx_isn_99: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; CBRANCH r6, 521411208, COND 12 add r14, 521411208 test r14, 267386880 jz randomx_isn_100 randomx_isn_102: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_103: ; FSUB_M f0, L1[r1-33874056] lea eax, [r9d-33874056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; ISUB_M r1, L1[r5-1803198371] lea eax, [r13d-1803198371] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; ISTORE L1[r6-248962654], r5 lea eax, [r14d-248962654] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; CBRANCH r4, -1962069827, COND 0 add r12, -1962069699 test r12, 65280 jz randomx_isn_103 randomx_isn_112: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_113: ; IADD_M r2, L3[235024] add r10, qword ptr [rsi+235024] randomx_isn_114: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_115: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_116: ; IADD_M r0, L3[206944] add r8, qword ptr [rsi+206944] randomx_isn_117: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_118: ; ISUB_M r6, L1[r4-1344216795] lea eax, [r12d-1344216795] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_119: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_120: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; CBRANCH r7, 948120216, COND 11 add r15, 948644504 test r15, 133693440 jz randomx_isn_112 randomx_isn_123: ; ISTORE L1[r0+307412637], r4 lea eax, [r8d+307412637] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_125: ; CBRANCH r6, 1670756301, COND 3 add r14, 1670757325 test r14, 522240 jz randomx_isn_123 randomx_isn_126: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_127: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_128: ; FADD_M f1, L1[r2-2012564372] lea eax, [r10d-2012564372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_132: ; IADD_M r5, L1[r6+1761079510] lea eax, [r14d+1761079510] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_135: ; CBRANCH r4, -213495035, COND 7 add r12, -213478651 test r12, 8355840 jz randomx_isn_130 randomx_isn_136: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_141: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_144: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_145: ; IMUL_R r2, 1207267992 imul r10, 1207267992 randomx_isn_146: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_147: ; CBRANCH r6, -821383378, COND 10 add r14, -821252306 test r14, 66846720 jz randomx_isn_147 randomx_isn_148: ; IADD_M r0, L1[r7-165962996] lea eax, [r15d-165962996] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r1, 1158334573, COND 13 add r9, 1160431725 test r9, 534773760 jz randomx_isn_148 randomx_isn_150: ; IADD_M r6, L1[r5-229735439] lea eax, [r13d-229735439] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; FSUB_M f1, L1[r4+2052945434] lea eax, [r12d+2052945434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; IMUL_RCP r7, 247580508 mov rax, 10000302925991090339 imul r15, rax randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; CBRANCH r4, 1643348345, COND 5 add r12, 1643356537 test r12, 2088960 jz randomx_isn_150 randomx_isn_156: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_157: ; IXOR_M r7, L1[r3+592675590] lea eax, [r11d+592675590] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; ISTORE L1[r7+1985091511], r1 lea eax, [r15d+1985091511] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; CBRANCH r5, -276171117, COND 13 add r13, -274073965 test r13, 534773760 jz randomx_isn_156 randomx_isn_162: ; CBRANCH r4, 609692432, COND 2 add r12, 609692944 test r12, 261120 jz randomx_isn_162 randomx_isn_163: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; FSUB_M f0, L1[r6-2093417287] lea eax, [r14d-2093417287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_173: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_174: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_175: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_176: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_177: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_178: ; CBRANCH r1, -11986075, COND 2 add r9, -11985563 test r9, 261120 jz randomx_isn_163 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_182: ; FDIV_M e1, L2[r5+1029695068] lea eax, [r13d+1029695068] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_189: ; ISTORE L1[r5-1969129524], r3 lea eax, [r13d-1969129524] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_190: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_191: ; IMUL_RCP r1, 1472589087 mov rax, 13450487174882944381 imul r9, rax randomx_isn_192: ; IMUL_RCP r1, 2433523601 mov rax, 16278486570195449194 imul r9, rax randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; IMUL_RCP r7, 3247018830 mov rax, 12200139060213632575 imul r15, rax randomx_isn_197: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_198: ; IXOR_R r0, -1630243038 xor r8, -1630243038 randomx_isn_199: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_200: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_201: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_202: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_203: ; CBRANCH r7, -2117784617, COND 6 add r15, -2117776425 test r15, 4177920 jz randomx_isn_197 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; IMUL_RCP r3, 3452996053 mov rax, 11472379536233477645 imul r11, rax randomx_isn_206: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_209: ; ISUB_M r6, L1[r5+1808156408] lea eax, [r13d+1808156408] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_211: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_212: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_213: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_214: ; CBRANCH r6, 1545772313, COND 11 add r14, 1546296601 test r14, 133693440 jz randomx_isn_213 randomx_isn_215: ; CBRANCH r7, 1951770773, COND 0 add r15, 1951770901 test r15, 65280 jz randomx_isn_215 randomx_isn_216: ; CBRANCH r5, -1131702434, COND 4 add r13, -1131702434 test r13, 1044480 jz randomx_isn_216 randomx_isn_217: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; IXOR_M r0, L2[r6-1867473017] lea eax, [r14d-1867473017] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_222: ; FADD_M f2, L1[r7+2007067063] lea eax, [r15d+2007067063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_223: ; ISUB_R r4, 1978293334 sub r12, 1978293334 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_227: ; CBRANCH r7, 281402163, COND 3 add r15, 281402163 test r15, 522240 jz randomx_isn_217 randomx_isn_228: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_229: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_232: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; ISUB_M r2, L1[r1-2139606663] lea eax, [r9d-2139606663] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_237: ; ISUB_M r7, L1[r1-1528159365] lea eax, [r9d-1528159365] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r7, -217670278, COND 5 add r15, -217666182 test r15, 2088960 jz randomx_isn_238 randomx_isn_239: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_240: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_241: ; ISTORE L1[r4+858763717], r6 lea eax, [r12d+858763717] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IMUL_RCP r1, 47696296 mov rax, 12977318398952617566 imul r9, rax randomx_isn_243: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_244: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_245: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_246: ; FADD_M f2, L1[r5-175375503] lea eax, [r13d-175375503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_247: ; CBRANCH r0, -502108073, COND 7 add r8, -502091689 test r8, 8355840 jz randomx_isn_245 randomx_isn_248: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_249: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_250: ; IXOR_M r2, L1[r3+92603008] lea eax, [r11d+92603008] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L3[r0+350717734], r1 lea eax, [r8d+350717734] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; IMUL_RCP r2, 1857191225 mov rax, 10665051806157486232 imul r10, rax randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; ISTORE L3[r2+495018055], r0 lea eax, [r10d+495018055] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 |
Integer registers R: r0: 0x3bacc7627644174d, r1: 0x27aeb326a2d96560 r2: 0x9bc55d23180f64b6, r3: 0xd9937d516cf8920b r4: 0x93f8e4673a9f1be9, r5: 0xdc19888b248bc48e r6: 0xe831989228448957, r7: 0xc58d42f8b23a732f Floating point registers F {lo, hi}: f0: {0x8130980d9b8cbda4, 0x03d01c15a89fa1ee} f1: {0x84359ee7612129b0, 0x8808940b055b14bb} f2: {0x8200974bee62a4e3, 0xfe3da148c14cc1ed} f3: {0x830447e2af15ff8a, 0x08d68d202adb97bc} Floating point registers E {lo, hi}: e0: {0x40071baab497af4d, 0x42ae7a2d454f1a3d} e1: {0x45e26c623d166e33, 0x49cbe5b4c36f6f7c} e2: {0x433163929ad7536d, 0x3f0fdc11a61dcb2d} e3: {0x43fc8aed5574b9da, 0x49d2b7ab01256ba3} Floating point registers A {lo, hi}: a0: {0x3ff0f86af331a45b, 0x41737f91a6702344} a1: {0x40851180e77f4562, 0x413f74c56e8533e7} a2: {0x41051af1d5161f02, 0x4043df856432002f} a3: {0x3ff68f78c49d2a1f, 0x40da45f747826b6d} |
RandomARQ code | ASM x86 |
FSQRT_R e2 CFROUND r5, 30 IXOR_R r7, r5 IADD_M r5, L1[r7+2020055403] IROR_R r5, r6 IMULH_R r0, r7 IMUL_R r7, r1 ISUB_R r2, r1 CBRANCH r6, 1173946883, COND 7 FSUB_M f3, L1[r6-1900610719] ISMULH_R r7, r5 IMUL_R r3, r1 FDIV_M e2, L2[r0+1437429788] ISTORE L1[r1+1805832719], r6 ISUB_R r7, r0 IROL_R r2, r5 FSWAP_R f3 IADD_M r3, L1[r1-2102666986] ISUB_M r3, L1[r6+2029233871] FSCAL_R f0 CBRANCH r3, -1870257955, COND 12 IMUL_RCP r4, 2342454274 FADD_M f3, L1[r7+1109737841] IMUL_R r4, r7 CBRANCH r6, 765278427, COND 9 FSQRT_R e2 IMUL_RCP r5, 2939220866 FSQRT_R e3 IADD_RS r6, r6, SHFT 3 FMUL_R e3, a3 ISTORE L1[r7-841992524], r3 IMUL_R r3, r4 FADD_R f0, a1 ISWAP_R r7, r4 FSUB_R f3, a3 FSUB_R f3, a1 IXOR_R r1, r4 IMUL_R r4, r7 IMUL_M r0, L1[r3-1558474999] IROL_R r7, r1 IXOR_R r6, r2 IMULH_R r5, r2 ISWAP_R r5, r1 FSUB_R f1, a1 IMULH_R r2, r3 IXOR_R r1, r4 FMUL_R e1, a1 FMUL_R e3, a1 IADD_RS r3, r2, SHFT 3 ISUB_M r1, L1[r2+1868082016] CBRANCH r6, 341842170, COND 6 FMUL_R e3, a0 FMUL_R e0, a0 CBRANCH r2, -503146962, COND 3 ISTORE L1[r5+1244080264], r2 IADD_RS r0, r0, SHFT 1 FSWAP_R f3 FSCAL_R f0 FMUL_R e2, a3 FADD_R f3, a3 FADD_M f1, L2[r4-2112516831] ISTORE L1[r3+576690739], r6 ISUB_R r0, r3 FSCAL_R f0 CBRANCH r4, -1567730211, COND 3 FSQRT_R e0 ISUB_R r1, r2 FSUB_R f2, a2 CBRANCH r6, 1018280740, COND 3 FSQRT_R e1 IMULH_M r2, L1[r6+1812830389] FMUL_R e2, a3 IXOR_R r7, r3 FSQRT_R e3 IADD_RS r1, r5, SHFT 2 FADD_R f0, a2 IMULH_R r4, r2 FADD_R f1, a1 ISUB_M r4, L3[112248] FDIV_M e2, L1[r6+729512771] CBRANCH r6, 1732013237, COND 7 IXOR_R r2, r6 FMUL_R e1, a3 IADD_RS r7, r0, SHFT 3 FMUL_R e0, a0 ISWAP_R r3, r6 FSCAL_R f1 IADD_M r3, L1[r6+246016494] ISTORE L1[r7+1724596255], r3 IADD_RS r0, r1, SHFT 2 ISTORE L1[r5+1338985515], r7 CBRANCH r4, 330728912, COND 1 FADD_R f2, a0 ISUB_R r3, r4 ISTORE L1[r7+1553017376], r2 ISUB_M r3, L1[r2+1011644062] IROL_R r1, 54 FDIV_M e1, L2[r3+214538402] ISTORE L1[r1+850445086], r5 FADD_M f2, L1[r4+656330174] IADD_RS r4, r7, SHFT 2 IADD_M r1, L2[r4-1439665489] IXOR_R r6, 897093959 IMUL_RCP r4, 991186422 IMULH_R r6, r5 ISUB_M r3, L3[198528] IROR_R r5, r6 IXOR_R r7, r0 IXOR_R r4, r5 FMUL_R e3, a2 CBRANCH r0, 1384971994, COND 11 IMULH_M r0, L1[r5-1416990855] FSUB_R f0, a0 FADD_R f2, a1 FADD_R f2, a3 ISWAP_R r5, r3 ISMULH_R r0, r2 FMUL_R e2, a1 IADD_RS r4, r2, SHFT 3 IADD_RS r2, r6, SHFT 0 IMUL_R r0, r6 IXOR_R r7, -144921075 FSUB_R f3, a1 FADD_R f1, a0 IMUL_M r2, L1[r1+2041730786] IMUL_R r6, r5 FADD_R f3, a3 ISTORE L2[r0-1231887249], r1 FSWAP_R e3 ISWAP_R r3, r5 IXOR_R r5, r4 FADD_R f0, a2 IXOR_M r6, L1[r0+855651436] IMUL_R r3, r6 FMUL_R e2, a2 IADD_RS r4, r5, SHFT 3 IADD_RS r3, r3, SHFT 2 FMUL_R e2, a0 IROR_R r7, r5 IXOR_R r1, 1205376298 IMUL_R r5, r3 ISUB_M r0, L1[r6+817105147] FSUB_R f2, a1 FSCAL_R f1 ISTORE L2[r2-2048088374], r2 ISUB_R r7, r2 FMUL_R e1, a3 FSUB_R f0, a3 ISTORE L1[r4+1150655947], r4 FADD_R f2, a3 CBRANCH r2, 671275766, COND 14 IADD_RS r0, r4, SHFT 1 IMUL_R r4, r3 ISUB_R r3, r2 ISTORE L1[r7+1466694718], r5 FSCAL_R f3 IMUL_R r3, r0 FMUL_R e2, a2 CBRANCH r4, 177876877, COND 0 IADD_M r3, L2[r5+976696062] IXOR_R r1, r7 CBRANCH r2, -433104019, COND 10 ISUB_R r4, r0 CBRANCH r1, 1579874263, COND 9 IROR_R r5, r3 FADD_R f0, a1 IADD_M r4, L1[r6-1774520025] IXOR_R r0, r6 CBRANCH r2, -1011170849, COND 13 FMUL_R e0, a1 ISUB_R r2, -1094756599 FDIV_M e3, L2[r5+1394868379] FADD_R f0, a1 FSUB_R f2, a1 FSCAL_R f0 INEG_R r5 ISUB_R r0, r2 IADD_RS r3, r0, SHFT 0 CBRANCH r5, 1094354111, COND 12 ISMULH_R r2, r0 FSCAL_R f1 ISUB_R r6, r3 FSUB_R f3, a2 IMULH_R r7, r7 FSCAL_R f2 FSUB_R f0, a3 IMUL_R r2, -957254361 CBRANCH r7, -1169248858, COND 3 IMULH_M r4, L2[r0-273509086] IMUL_RCP r7, 1992558859 IMUL_R r7, 2108011306 FADD_R f2, a3 IMUL_RCP r1, 3685364408 IMUL_R r0, r1 IXOR_R r5, r2 ISUB_M r7, L1[r2-410352770] IMUL_RCP r5, 5411872 ISTORE L1[r4+1809016228], r6 IXOR_R r0, r4 FSUB_R f0, a1 ISUB_R r6, -1025274736 IMULH_R r1, r5 ISTORE L1[r5-1798989997], r2 IADD_M r4, L2[r5-191085282] ISUB_R r5, r7 FADD_R f3, a0 FSUB_M f0, L1[r6-1585661540] IADD_RS r7, r1, SHFT 3 ISTORE L1[r5+1629938359], r3 FDIV_M e1, L1[r6-689473436] IXOR_M r1, L1[r3-104852736] IMUL_M r0, L2[r2-1173132541] ISTORE L1[r7-1729950304], r5 IMUL_R r1, r2 ISUB_R r7, r1 ISMULH_M r4, L1[r2+518802141] IMUL_M r6, L1[r2-903949158] FMUL_R e2, a3 ISUB_R r7, r2 FMUL_R e1, a1 IXOR_R r5, r7 CBRANCH r1, 682368218, COND 0 IMUL_RCP r2, 1537765665 IADD_M r5, L2[r0-1471968839] FADD_R f2, a1 CBRANCH r6, 211743877, COND 10 IMULH_R r0, r5 ISUB_M r2, L3[99136] FADD_R f0, a2 CBRANCH r7, -158942182, COND 10 IADD_RS r1, r4, SHFT 2 ISTORE L2[r7+1613389484], r0 FMUL_R e2, a2 FMUL_R e3, a2 ISTORE L1[r5+36659525], r6 IADD_RS r7, r0, SHFT 1 CBRANCH r7, -1858023280, COND 7 FSQRT_R e3 CBRANCH r3, 407677641, COND 13 CBRANCH r7, 1832509503, COND 12 CBRANCH r3, -817471827, COND 8 IXOR_R r0, r3 FMUL_R e2, a0 IMUL_R r5, r4 IMUL_R r6, r3 FMUL_R e0, a1 IMUL_R r7, r6 FSQRT_R e3 IMUL_M r7, L1[r5+1273616621] IADD_M r6, L1[r1+1187379768] IMUL_R r1, r7 CBRANCH r0, 1958551178, COND 14 FSUB_R f0, a2 CBRANCH r4, 1742858836, COND 3 ISUB_R r4, r1 IMUL_R r7, r0 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; CFROUND r5, 30 mov rax, r13 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_2: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_3: ; IADD_M r5, L1[r7+2020055403] lea eax, [r15d+2020055403] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_4: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_5: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_6: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_7: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_8: ; CBRANCH r6, 1173946883, COND 7 add r14, 1173979651 test r14, 8355840 jz randomx_isn_0 randomx_isn_9: ; FSUB_M f3, L1[r6-1900610719] lea eax, [r14d-1900610719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_11: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_12: ; FDIV_M e2, L2[r0+1437429788] lea eax, [r8d+1437429788] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; ISTORE L1[r1+1805832719], r6 lea eax, [r9d+1805832719] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_15: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_16: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_17: ; IADD_M r3, L1[r1-2102666986] lea eax, [r9d-2102666986] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_M r3, L1[r6+2029233871] lea eax, [r14d+2029233871] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; CBRANCH r3, -1870257955, COND 12 add r11, -1869209379 test r11, 267386880 jz randomx_isn_19 randomx_isn_21: ; IMUL_RCP r4, 2342454274 mov rax, 16911357330141919686 imul r12, rax randomx_isn_22: ; FADD_M f3, L1[r7+1109737841] lea eax, [r15d+1109737841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_23: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_24: ; CBRANCH r6, 765278427, COND 9 add r14, 765343963 test r14, 33423360 jz randomx_isn_21 randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; IMUL_RCP r5, 2939220866 mov rax, 13477749057709693326 imul r13, rax randomx_isn_27: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_28: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; ISTORE L1[r7-841992524], r3 lea eax, [r15d-841992524] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_36: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_37: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_38: ; IMUL_M r0, L1[r3-1558474999] lea eax, [r11d-1558474999] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_39: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_40: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_41: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_42: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_43: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_44: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_45: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_49: ; ISUB_M r1, L1[r2+1868082016] lea eax, [r10d+1868082016] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r6, 341842170, COND 6 add r14, 341858554 test r14, 4177920 jz randomx_isn_41 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; CBRANCH r2, -503146962, COND 3 add r10, -503145938 test r10, 522240 jz randomx_isn_51 randomx_isn_54: ; ISTORE L1[r5+1244080264], r2 lea eax, [r13d+1244080264] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_56: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_57: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_58: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_59: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_60: ; FADD_M f1, L2[r4-2112516831] lea eax, [r12d-2112516831] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; ISTORE L1[r3+576690739], r6 lea eax, [r11d+576690739] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; CBRANCH r4, -1567730211, COND 3 add r12, -1567729187 test r12, 522240 jz randomx_isn_54 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; CBRANCH r6, 1018280740, COND 3 add r14, 1018280740 test r14, 522240 jz randomx_isn_65 randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; IMULH_M r2, L1[r6+1812830389] lea ecx, [r14d+1812830389] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_75: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_76: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_77: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_78: ; ISUB_M r4, L3[112248] sub r12, qword ptr [rsi+112248] randomx_isn_79: ; FDIV_M e2, L1[r6+729512771] lea eax, [r14d+729512771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_80: ; CBRANCH r6, 1732013237, COND 7 add r14, 1732029621 test r14, 8355840 jz randomx_isn_69 randomx_isn_81: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; IADD_M r3, L1[r6+246016494] lea eax, [r14d+246016494] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; ISTORE L1[r7+1724596255], r3 lea eax, [r15d+1724596255] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_89: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_90: ; ISTORE L1[r5+1338985515], r7 lea eax, [r13d+1338985515] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; CBRANCH r4, 330728912, COND 1 add r12, 330729168 test r12, 130560 jz randomx_isn_81 randomx_isn_92: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_93: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_94: ; ISTORE L1[r7+1553017376], r2 lea eax, [r15d+1553017376] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; ISUB_M r3, L1[r2+1011644062] lea eax, [r10d+1011644062] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_96: ; IROL_R r1, 54 rol r9, 54 randomx_isn_97: ; FDIV_M e1, L2[r3+214538402] lea eax, [r11d+214538402] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_98: ; ISTORE L1[r1+850445086], r5 lea eax, [r9d+850445086] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; FADD_M f2, L1[r4+656330174] lea eax, [r12d+656330174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_100: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_101: ; IADD_M r1, L2[r4-1439665489] lea eax, [r12d-1439665489] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_R r6, 897093959 xor r14, 897093959 randomx_isn_103: ; IMUL_RCP r4, 991186422 mov rax, 9991581900708323261 imul r12, rax randomx_isn_104: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_105: ; ISUB_M r3, L3[198528] sub r11, qword ptr [rsi+198528] randomx_isn_106: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_107: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_108: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; CBRANCH r0, 1384971994, COND 11 add r8, 1384709850 test r8, 133693440 jz randomx_isn_92 randomx_isn_111: ; IMULH_M r0, L1[r5-1416990855] lea ecx, [r13d-1416990855] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_112: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_113: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_116: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_119: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_120: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_121: ; IXOR_R r7, -144921075 xor r15, -144921075 randomx_isn_122: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_123: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_124: ; IMUL_M r2, L1[r1+2041730786] lea eax, [r9d+2041730786] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_126: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_127: ; ISTORE L2[r0-1231887249], r1 lea eax, [r8d-1231887249] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_129: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_130: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; IXOR_M r6, L1[r0+855651436] lea eax, [r8d+855651436] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_134: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_135: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_136: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_139: ; IXOR_R r1, 1205376298 xor r9, 1205376298 randomx_isn_140: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_141: ; ISUB_M r0, L1[r6+817105147] lea eax, [r14d+817105147] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_143: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_144: ; ISTORE L2[r2-2048088374], r2 lea eax, [r10d-2048088374] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_148: ; ISTORE L1[r4+1150655947], r4 lea eax, [r12d+1150655947] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; CBRANCH r2, 671275766, COND 14 add r10, 675470070 test r10, 1069547520 jz randomx_isn_125 randomx_isn_151: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_152: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_153: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_154: ; ISTORE L1[r7+1466694718], r5 lea eax, [r15d+1466694718] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; CBRANCH r4, 177876877, COND 0 add r12, 177876749 test r12, 65280 jz randomx_isn_153 randomx_isn_159: ; IADD_M r3, L2[r5+976696062] lea eax, [r13d+976696062] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_161: ; CBRANCH r2, -433104019, COND 10 add r10, -433235091 test r10, 66846720 jz randomx_isn_159 randomx_isn_162: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_163: ; CBRANCH r1, 1579874263, COND 9 add r9, 1579874263 test r9, 33423360 jz randomx_isn_162 randomx_isn_164: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_165: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_166: ; IADD_M r4, L1[r6-1774520025] lea eax, [r14d-1774520025] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_168: ; CBRANCH r2, -1011170849, COND 13 add r10, -1012219425 test r10, 534773760 jz randomx_isn_164 randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; ISUB_R r2, -1094756599 sub r10, -1094756599 randomx_isn_171: ; FDIV_M e3, L2[r5+1394868379] lea eax, [r13d+1394868379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_172: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_173: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_174: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_175: ; INEG_R r5 neg r13 randomx_isn_176: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_177: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_178: ; CBRANCH r5, 1094354111, COND 12 add r13, 1093829823 test r13, 267386880 jz randomx_isn_176 randomx_isn_179: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_180: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_181: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_182: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_183: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; IMUL_R r2, -957254361 imul r10, -957254361 randomx_isn_187: ; CBRANCH r7, -1169248858, COND 3 add r15, -1169249882 test r15, 522240 jz randomx_isn_184 randomx_isn_188: ; IMULH_M r4, L2[r0-273509086] lea ecx, [r8d-273509086] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_189: ; IMUL_RCP r7, 1992558859 mov rax, 9940504662686144719 imul r15, rax randomx_isn_190: ; IMUL_R r7, 2108011306 imul r15, 2108011306 randomx_isn_191: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_192: ; IMUL_RCP r1, 3685364408 mov rax, 10749026926927484669 imul r9, rax randomx_isn_193: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_194: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_195: ; ISUB_M r7, L1[r2-410352770] lea eax, [r10d-410352770] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_RCP r5, 5411872 mov rax, 14296578421539952752 imul r13, rax randomx_isn_197: ; ISTORE L1[r4+1809016228], r6 lea eax, [r12d+1809016228] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_199: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_200: ; ISUB_R r6, -1025274736 sub r14, -1025274736 randomx_isn_201: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_202: ; ISTORE L1[r5-1798989997], r2 lea eax, [r13d-1798989997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; IADD_M r4, L2[r5-191085282] lea eax, [r13d-191085282] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; FSUB_M f0, L1[r6-1585661540] lea eax, [r14d-1585661540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_208: ; ISTORE L1[r5+1629938359], r3 lea eax, [r13d+1629938359] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; FDIV_M e1, L1[r6-689473436] lea eax, [r14d-689473436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_210: ; IXOR_M r1, L1[r3-104852736] lea eax, [r11d-104852736] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_M r0, L2[r2-1173132541] lea eax, [r10d-1173132541] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_212: ; ISTORE L1[r7-1729950304], r5 lea eax, [r15d-1729950304] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_213: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_214: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_215: ; ISMULH_M r4, L1[r2+518802141] lea ecx, [r10d+518802141] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_216: ; IMUL_M r6, L1[r2-903949158] lea eax, [r10d-903949158] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_219: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_220: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_221: ; CBRANCH r1, 682368218, COND 0 add r9, 682368346 test r9, 65280 jz randomx_isn_214 randomx_isn_222: ; IMUL_RCP r2, 1537765665 mov rax, 12880402443220166707 imul r10, rax randomx_isn_223: ; IADD_M r5, L2[r0-1471968839] lea eax, [r8d-1471968839] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_225: ; CBRANCH r6, 211743877, COND 10 add r14, 211612805 test r14, 66846720 jz randomx_isn_222 randomx_isn_226: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_227: ; ISUB_M r2, L3[99136] sub r10, qword ptr [rsi+99136] randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; CBRANCH r7, -158942182, COND 10 add r15, -159073254 test r15, 66846720 jz randomx_isn_226 randomx_isn_230: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_231: ; ISTORE L2[r7+1613389484], r0 lea eax, [r15d+1613389484] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_234: ; ISTORE L1[r5+36659525], r6 lea eax, [r13d+36659525] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_236: ; CBRANCH r7, -1858023280, COND 7 add r15, -1858039664 test r15, 8355840 jz randomx_isn_236 randomx_isn_237: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_238: ; CBRANCH r3, 407677641, COND 13 add r11, 409774793 test r11, 534773760 jz randomx_isn_237 randomx_isn_239: ; CBRANCH r7, 1832509503, COND 12 add r15, 1831985215 test r15, 267386880 jz randomx_isn_239 randomx_isn_240: ; CBRANCH r3, -817471827, COND 8 add r11, -817406291 test r11, 16711680 jz randomx_isn_240 randomx_isn_241: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_244: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_247: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_248: ; IMUL_M r7, L1[r5+1273616621] lea eax, [r13d+1273616621] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; IADD_M r6, L1[r1+1187379768] lea eax, [r9d+1187379768] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_251: ; CBRANCH r0, 1958551178, COND 14 add r8, 1960648330 test r8, 1069547520 jz randomx_isn_242 randomx_isn_252: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_253: ; CBRANCH r4, 1742858836, COND 3 add r12, 1742858836 test r12, 522240 jz randomx_isn_252 randomx_isn_254: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_255: ; IMUL_R r7, r0 imul r15, r8 |
Integer registers R: r0: 0x6d8d43745b94872d, r1: 0x7f1afe57aa1cb3b0 r2: 0xd90249872b13d928, r3: 0xa1de62006a3ef46c r4: 0xae2e5752979bcdb8, r5: 0x66abef25dbe7b168 r6: 0xfb854210f978ab1a, r7: 0x49aa7e68f16c9372 Floating point registers F {lo, hi}: f0: {0x81fab568222b37e5, 0x838baf652efd706d} f1: {0x8b3306463d11457e, 0x08af20094630c88d} f2: {0x0ff05e91bdd76edc, 0x8e11f70ffaf3af93} f3: {0x80b96f303710e76d, 0x001bab9f8e94a37f} Floating point registers E {lo, hi}: e0: {0x401b9c00bbff26ea, 0x4230009b342d926c} e1: {0x4a023943a8f56ba7, 0x49f0426c543a5ba3} e2: {0x4e5befad7d519933, 0x4f07e03a62b22ea8} e3: {0x418cdbd096dad2bb, 0x417e0bf4cd41bcb1} Floating point registers A {lo, hi}: a0: {0x40fee65ca9bd1275, 0x41649263cac54997} a1: {0x40414ae59cc9b80e, 0x411238a627fceec9} a2: {0x4075f5131a0e7dfc, 0x40f7c6baad0c1e34} a3: {0x41abbb182c78e743, 0x40e2725e0a146e5a} |
RandomARQ code | ASM x86 |
IADD_RS r0, r0, SHFT 3 CBRANCH r4, 1042551882, COND 11 ISUB_R r4, r6 IADD_RS r2, r4, SHFT 0 FADD_R f1, a0 ISUB_R r7, -182618164 FADD_R f3, a3 CBRANCH r1, 1812455256, COND 2 CBRANCH r5, -2034588538, COND 4 FMUL_R e0, a1 ISUB_R r7, -751011591 FSUB_R f1, a3 FSUB_R f1, a0 IXOR_R r2, r0 CBRANCH r6, -2016064760, COND 2 FSCAL_R f2 IADD_RS r5, r7, 573716821, SHFT 3 ISWAP_R r6, r2 FMUL_R e1, a1 FMUL_R e2, a3 ISUB_R r6, r3 FSUB_M f3, L1[r0+852871710] FMUL_R e3, a1 IADD_RS r0, r5, SHFT 2 ISUB_M r5, L1[r7+1148146240] IADD_M r4, L1[r5+641344328] ISTORE L1[r0-626220378], r6 IXOR_R r6, r1 FSUB_M f3, L1[r0+323649666] ISMULH_R r7, r1 CBRANCH r6, 327466468, COND 3 IROR_R r0, r4 ISUB_R r3, r6 FSCAL_R f2 FMUL_R e0, a2 ISWAP_R r5, r2 IROR_R r7, 52 ISMULH_R r3, r5 IXOR_R r4, r3 IMUL_RCP r0, 3005964498 ISMULH_R r1, r4 ISUB_R r0, r2 IMUL_R r4, r2 FSUB_R f3, a2 FSUB_R f3, a2 FSQRT_R e0 CBRANCH r3, -537660199, COND 0 FMUL_R e0, a0 IXOR_R r0, r5 CBRANCH r5, -241347869, COND 3 ISTORE L1[r2-95104314], r2 FADD_R f3, a3 FSUB_R f2, a1 ISUB_R r4, r1 FMUL_R e0, a1 ISUB_R r7, r2 FSUB_M f3, L1[r4+287005002] IMUL_RCP r2, 1425448473 CBRANCH r7, -687216861, COND 13 CBRANCH r6, -1663846273, COND 4 ISUB_R r4, r1 CBRANCH r5, -122784132, COND 5 IADD_RS r7, r2, SHFT 2 FSUB_M f0, L1[r2-296766293] FMUL_R e3, a1 IMUL_RCP r2, 2079565437 CBRANCH r6, 116582658, COND 8 CBRANCH r3, -649990855, COND 11 FADD_R f0, a1 FMUL_R e2, a3 IROR_R r6, r4 FSWAP_R f0 ISTORE L2[r3+1157208403], r5 IADD_M r5, L1[r3-689513773] ISUB_M r7, L1[r1-1481122439] ISUB_M r5, L1[r3-131540477] FSUB_R f2, a1 FSUB_R f1, a0 IXOR_M r5, L3[57848] ISTORE L3[r1-1324931149], r4 FADD_M f0, L1[r7-1056804894] IMUL_R r7, r5 FADD_R f2, a1 FMUL_R e2, a2 CBRANCH r5, 1190696119, COND 7 IROR_R r1, r0 ISMULH_R r7, r0 IMUL_R r3, r4 FSUB_R f0, a0 IXOR_R r5, -49376539 FDIV_M e3, L1[r2+510695692] FSUB_R f3, a0 FSUB_R f3, a0 FMUL_R e2, a1 CFROUND r1, 61 FSWAP_R f3 ISUB_R r1, r6 FDIV_M e0, L1[r3-1040823318] IADD_RS r5, r3, -926322503, SHFT 0 ISMULH_M r7, L2[r4+1296171347] ISMULH_R r1, r1 FDIV_M e3, L1[r7+1716503927] FSWAP_R e3 CBRANCH r1, -226272877, COND 7 FDIV_M e0, L2[r3-555213176] IMUL_M r5, L2[r4-419583032] ISUB_R r0, r2 FSQRT_R e3 CBRANCH r6, 1744846996, COND 1 ISWAP_R r3, r4 FMUL_R e0, a0 CBRANCH r2, 823516135, COND 11 IADD_RS r6, r4, SHFT 2 FSQRT_R e2 ISWAP_R r1, r2 IADD_RS r4, r4, SHFT 3 FMUL_R e1, a0 ISUB_R r7, -222142358 FMUL_R e3, a3 IADD_RS r6, r5, SHFT 1 ISUB_R r3, r5 ISWAP_R r7, r5 ISUB_M r4, L1[r3+251231438] FSCAL_R f2 FSQRT_R e1 CBRANCH r5, -1821037232, COND 11 IMUL_R r0, r4 CBRANCH r1, -918367961, COND 2 FSWAP_R e3 ISUB_M r3, L2[r1-102856135] ISTORE L1[r2-919716169], r7 IXOR_R r5, r7 FMUL_R e0, a0 ISUB_M r6, L1[r4+891541231] FADD_M f1, L1[r3-1982854226] IROL_R r1, r5 IXOR_R r3, r2 ISTORE L3[r3+646791050], r7 ISUB_R r7, r5 CBRANCH r7, -1065797827, COND 15 FADD_R f2, a2 FDIV_M e3, L1[r1+262804779] FSCAL_R f1 FSQRT_R e2 ISUB_R r5, r6 FDIV_M e3, L1[r7+1841343222] IXOR_R r3, r5 IMUL_R r2, r6 IMUL_R r3, r5 IMUL_RCP r7, 4264387431 FADD_R f0, a0 IMUL_R r7, r5 ISTORE L1[r5+50035985], r1 FADD_R f2, a0 FSCAL_R f2 ISTORE L1[r5-794406380], r6 FSUB_R f0, a1 IMUL_R r0, r7 FMUL_R e1, a1 IROR_R r4, r5 IROR_R r1, r4 IADD_M r5, L1[r6-165697315] FSCAL_R f1 IADD_M r3, L1[r2-281670261] FADD_M f3, L1[r6-182794060] CBRANCH r6, 955064943, COND 15 IXOR_M r0, L1[r7-400571537] ISUB_R r7, r2 FMUL_R e1, a3 FADD_R f2, a1 IMUL_RCP r1, 3333925253 FDIV_M e2, L1[r2-1874602754] FSUB_M f1, L1[r1-670235190] ISUB_M r5, L2[r0-312436040] IADD_RS r7, r0, SHFT 1 IROR_R r3, r4 CBRANCH r3, -982535502, COND 2 CBRANCH r7, -630567152, COND 5 ISWAP_R r4, r0 ISUB_M r4, L1[r6-786291603] IROL_R r2, r5 IROL_R r4, r5 IADD_RS r4, r6, SHFT 2 IMUL_RCP r6, 1486625594 IADD_M r6, L1[r7+750066413] FMUL_R e1, a1 IROR_R r6, r4 IADD_RS r7, r3, SHFT 1 ISMULH_R r2, r0 CBRANCH r2, -151116250, COND 14 FADD_M f0, L2[r5+1877526219] IXOR_M r0, L2[r1-401611282] FMUL_R e3, a2 FSUB_R f2, a0 CBRANCH r0, -759370373, COND 8 ISTORE L3[r4-869262589], r5 IROR_R r7, r0 IROR_R r6, r7 FSUB_R f1, a2 IROR_R r4, r2 IADD_RS r0, r4, SHFT 1 FSUB_R f0, a1 FMUL_R e2, a2 IADD_RS r0, r1, SHFT 0 FSUB_R f1, a0 FMUL_R e1, a0 ISTORE L1[r6-1117163363], r2 CBRANCH r0, 142277968, COND 14 ISTORE L2[r4+433936053], r0 ISUB_R r3, -1029602691 IROR_R r4, r3 CFROUND r6, 33 FMUL_R e3, a0 IROR_R r6, r7 CBRANCH r7, 264325672, COND 11 IXOR_M r6, L1[r5+1042738840] FSUB_R f2, a3 FDIV_M e1, L1[r2-561351433] ISUB_R r3, r4 IROR_R r1, 25 IADD_RS r7, r7, SHFT 1 FMUL_R e1, a2 ISMULH_M r0, L1[r1+2105338547] FSUB_R f1, a3 IXOR_M r5, L1[r7-88656474] IXOR_M r0, L2[r4+1780016240] IXOR_R r3, r1 FMUL_R e3, a0 FMUL_R e0, a1 FSUB_R f1, a1 FMUL_R e0, a2 FADD_R f0, a3 IMUL_RCP r1, 3160484685 FSCAL_R f2 IXOR_R r6, r7 ISWAP_R r3, r5 IMUL_R r4, r1 IMUL_RCP r7, 69568093 IMULH_R r2, r5 FSCAL_R f0 ISTORE L1[r0-1066536822], r5 FMUL_R e2, a0 IADD_M r7, L3[74760] IADD_M r3, L3[245032] ISUB_M r4, L2[r1+654424311] FSUB_R f2, a0 IMUL_R r5, r3 IADD_RS r0, r7, SHFT 1 FADD_R f1, a2 FMUL_R e3, a0 ISMULH_R r1, r7 CBRANCH r5, 902556932, COND 0 FADD_R f1, a2 FADD_R f1, a0 IADD_M r4, L1[r0-271532495] IADD_RS r1, r3, SHFT 1 |
randomx_isn_0: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_1: ; CBRANCH r4, 1042551882, COND 11 add r12, 1042814026 test r12, 133693440 jz randomx_isn_0 randomx_isn_2: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_3: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_4: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_5: ; ISUB_R r7, -182618164 sub r15, -182618164 randomx_isn_6: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_7: ; CBRANCH r1, 1812455256, COND 2 add r9, 1812454744 test r9, 261120 jz randomx_isn_2 randomx_isn_8: ; CBRANCH r5, -2034588538, COND 4 add r13, -2034584442 test r13, 1044480 jz randomx_isn_8 randomx_isn_9: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_10: ; ISUB_R r7, -751011591 sub r15, -751011591 randomx_isn_11: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_12: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_13: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_14: ; CBRANCH r6, -2016064760, COND 2 add r14, -2016064248 test r14, 261120 jz randomx_isn_9 randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; IADD_RS r5, r7, 573716821, SHFT 3 lea r13, [r13+r15*8+573716821] randomx_isn_17: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_21: ; FSUB_M f3, L1[r0+852871710] lea eax, [r8d+852871710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_24: ; ISUB_M r5, L1[r7+1148146240] lea eax, [r15d+1148146240] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_25: ; IADD_M r4, L1[r5+641344328] lea eax, [r13d+641344328] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r0-626220378], r6 lea eax, [r8d-626220378] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_28: ; FSUB_M f3, L1[r0+323649666] lea eax, [r8d+323649666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_30: ; CBRANCH r6, 327466468, COND 3 add r14, 327465444 test r14, 522240 jz randomx_isn_28 randomx_isn_31: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_32: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_33: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_36: ; IROR_R r7, 52 ror r15, 52 randomx_isn_37: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_38: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_39: ; IMUL_RCP r0, 3005964498 mov rax, 13178492721217816856 imul r8, rax randomx_isn_40: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_41: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_42: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; CBRANCH r3, -537660199, COND 0 add r11, -537660071 test r11, 65280 jz randomx_isn_38 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_49: ; CBRANCH r5, -241347869, COND 3 add r13, -241345821 test r13, 522240 jz randomx_isn_47 randomx_isn_50: ; ISTORE L1[r2-95104314], r2 lea eax, [r10d-95104314] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_56: ; FSUB_M f3, L1[r4+287005002] lea eax, [r12d+287005002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_57: ; IMUL_RCP r2, 1425448473 mov rax, 13895304533092080697 imul r10, rax randomx_isn_58: ; CBRANCH r7, -687216861, COND 13 add r15, -685119709 test r15, 534773760 jz randomx_isn_56 randomx_isn_59: ; CBRANCH r6, -1663846273, COND 4 add r14, -1663848321 test r14, 1044480 jz randomx_isn_59 randomx_isn_60: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_61: ; CBRANCH r5, -122784132, COND 5 add r13, -122788228 test r13, 2088960 jz randomx_isn_60 randomx_isn_62: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_63: ; FSUB_M f0, L1[r2-296766293] lea eax, [r10d-296766293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; IMUL_RCP r2, 2079565437 mov rax, 9524605610458645258 imul r10, rax randomx_isn_66: ; CBRANCH r6, 116582658, COND 8 add r14, 116615426 test r14, 16711680 jz randomx_isn_62 randomx_isn_67: ; CBRANCH r3, -649990855, COND 11 add r11, -649466567 test r11, 133693440 jz randomx_isn_67 randomx_isn_68: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_71: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_72: ; ISTORE L2[r3+1157208403], r5 lea eax, [r11d+1157208403] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; IADD_M r5, L1[r3-689513773] lea eax, [r11d-689513773] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_M r7, L1[r1-1481122439] lea eax, [r9d-1481122439] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_M r5, L1[r3-131540477] lea eax, [r11d-131540477] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_78: ; IXOR_M r5, L3[57848] xor r13, qword ptr [rsi+57848] randomx_isn_79: ; ISTORE L3[r1-1324931149], r4 lea eax, [r9d-1324931149] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; FADD_M f0, L1[r7-1056804894] lea eax, [r15d-1056804894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_82: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; CBRANCH r5, 1190696119, COND 7 add r13, 1190696119 test r13, 8355840 jz randomx_isn_79 randomx_isn_85: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_86: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_87: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_88: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_89: ; IXOR_R r5, -49376539 xor r13, -49376539 randomx_isn_90: ; FDIV_M e3, L1[r2+510695692] lea eax, [r10d+510695692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_92: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; CFROUND r1, 61 mov rax, r9 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_95: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_96: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_97: ; FDIV_M e0, L1[r3-1040823318] lea eax, [r11d-1040823318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; IADD_RS r5, r3, -926322503, SHFT 0 lea r13, [r13+r11*1-926322503] randomx_isn_99: ; ISMULH_M r7, L2[r4+1296171347] lea ecx, [r12d+1296171347] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_100: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_101: ; FDIV_M e3, L1[r7+1716503927] lea eax, [r15d+1716503927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_103: ; CBRANCH r1, -226272877, COND 7 add r9, -226256493 test r9, 8355840 jz randomx_isn_101 randomx_isn_104: ; FDIV_M e0, L2[r3-555213176] lea eax, [r11d-555213176] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_105: ; IMUL_M r5, L2[r4-419583032] lea eax, [r12d-419583032] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; CBRANCH r6, 1744846996, COND 1 add r14, 1744847508 test r14, 130560 jz randomx_isn_104 randomx_isn_109: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_110: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_111: ; CBRANCH r2, 823516135, COND 11 add r10, 823778279 test r10, 133693440 jz randomx_isn_109 randomx_isn_112: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_113: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_114: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_115: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; ISUB_R r7, -222142358 sub r15, -222142358 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_120: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_121: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_122: ; ISUB_M r4, L1[r3+251231438] lea eax, [r11d+251231438] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; CBRANCH r5, -1821037232, COND 11 add r13, -1820775088 test r13, 133693440 jz randomx_isn_122 randomx_isn_126: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_127: ; CBRANCH r1, -918367961, COND 2 add r9, -918366937 test r9, 261120 jz randomx_isn_126 randomx_isn_128: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_129: ; ISUB_M r3, L2[r1-102856135] lea eax, [r9d-102856135] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_130: ; ISTORE L1[r2-919716169], r7 lea eax, [r10d-919716169] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; ISUB_M r6, L1[r4+891541231] lea eax, [r12d+891541231] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_134: ; FADD_M f1, L1[r3-1982854226] lea eax, [r11d-1982854226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_136: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_137: ; ISTORE L3[r3+646791050], r7 lea eax, [r11d+646791050] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_139: ; CBRANCH r7, -1065797827, COND 15 add r15, -1061603523 test r15, 2139095040 jz randomx_isn_139 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; FDIV_M e3, L1[r1+262804779] lea eax, [r9d+262804779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_144: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_145: ; FDIV_M e3, L1[r7+1841343222] lea eax, [r15d+1841343222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_147: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_148: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_149: ; IMUL_RCP r7, 4264387431 mov rax, 9289512713867711612 imul r15, rax randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_152: ; ISTORE L1[r5+50035985], r1 lea eax, [r13d+50035985] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; ISTORE L1[r5-794406380], r6 lea eax, [r13d-794406380] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_160: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_161: ; IADD_M r5, L1[r6-165697315] lea eax, [r14d-165697315] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; IADD_M r3, L1[r2-281670261] lea eax, [r10d-281670261] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_164: ; FADD_M f3, L1[r6-182794060] lea eax, [r14d-182794060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; CBRANCH r6, 955064943, COND 15 add r14, 950870639 test r14, 2139095040 jz randomx_isn_140 randomx_isn_166: ; IXOR_M r0, L1[r7-400571537] lea eax, [r15d-400571537] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_167: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_170: ; IMUL_RCP r1, 3333925253 mov rax, 11882114399981171022 imul r9, rax randomx_isn_171: ; FDIV_M e2, L1[r2-1874602754] lea eax, [r10d-1874602754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_172: ; FSUB_M f1, L1[r1-670235190] lea eax, [r9d-670235190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; ISUB_M r5, L2[r0-312436040] lea eax, [r8d-312436040] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_174: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_175: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_176: ; CBRANCH r3, -982535502, COND 2 add r11, -982534990 test r11, 261120 jz randomx_isn_176 randomx_isn_177: ; CBRANCH r7, -630567152, COND 5 add r15, -630558960 test r15, 2088960 jz randomx_isn_177 randomx_isn_178: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_179: ; ISUB_M r4, L1[r6-786291603] lea eax, [r14d-786291603] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_180: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_181: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_182: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_183: ; IMUL_RCP r6, 1486625594 mov rax, 13323489591802416122 imul r14, rax randomx_isn_184: ; IADD_M r6, L1[r7+750066413] lea eax, [r15d+750066413] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_187: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_188: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_189: ; CBRANCH r2, -151116250, COND 14 add r10, -153213402 test r10, 1069547520 jz randomx_isn_189 randomx_isn_190: ; FADD_M f0, L2[r5+1877526219] lea eax, [r13d+1877526219] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_191: ; IXOR_M r0, L2[r1-401611282] lea eax, [r9d-401611282] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; CBRANCH r0, -759370373, COND 8 add r8, -759337605 test r8, 16711680 jz randomx_isn_192 randomx_isn_195: ; ISTORE L3[r4-869262589], r5 lea eax, [r12d-869262589] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_197: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_198: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_199: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_200: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_201: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_204: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; ISTORE L1[r6-1117163363], r2 lea eax, [r14d-1117163363] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; CBRANCH r0, 142277968, COND 14 add r8, 140180816 test r8, 1069547520 jz randomx_isn_204 randomx_isn_208: ; ISTORE L2[r4+433936053], r0 lea eax, [r12d+433936053] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; ISUB_R r3, -1029602691 sub r11, -1029602691 randomx_isn_210: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_211: ; CFROUND r6, 33 mov rax, r14 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_214: ; CBRANCH r7, 264325672, COND 11 add r15, 264849960 test r15, 133693440 jz randomx_isn_208 randomx_isn_215: ; IXOR_M r6, L1[r5+1042738840] lea eax, [r13d+1042738840] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_217: ; FDIV_M e1, L1[r2-561351433] lea eax, [r10d-561351433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_218: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_219: ; IROR_R r1, 25 ror r9, 25 randomx_isn_220: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; ISMULH_M r0, L1[r1+2105338547] lea ecx, [r9d+2105338547] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_223: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_224: ; IXOR_M r5, L1[r7-88656474] lea eax, [r15d-88656474] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_M r0, L2[r4+1780016240] lea eax, [r12d+1780016240] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_226: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_232: ; IMUL_RCP r1, 3160484685 mov rax, 12534179154591337245 imul r9, rax randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_235: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_236: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_237: ; IMUL_RCP r7, 69568093 mov rax, 17794652489401718614 imul r15, rax randomx_isn_238: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_239: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_240: ; ISTORE L1[r0-1066536822], r5 lea eax, [r8d-1066536822] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IADD_M r7, L3[74760] add r15, qword ptr [rsi+74760] randomx_isn_243: ; IADD_M r3, L3[245032] add r11, qword ptr [rsi+245032] randomx_isn_244: ; ISUB_M r4, L2[r1+654424311] lea eax, [r9d+654424311] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_247: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_251: ; CBRANCH r5, 902556932, COND 0 add r13, 902556932 test r13, 65280 jz randomx_isn_247 randomx_isn_252: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; IADD_M r4, L1[r0-271532495] lea eax, [r8d-271532495] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] |
Integer registers R: r0: 0xa380d775cc03cb22, r1: 0x6d25abec75e0eb68 r2: 0x168d0386be288e18, r3: 0x038a4baf15454eab r4: 0xa586de0c01d5de0c, r5: 0xd0badb6236229bde r6: 0xc849eb3ad6536a74, r7: 0xb827eced2d0fe1e3 Floating point registers F {lo, hi}: f0: {0x1b9b32b406fda811, 0x0d6824f522f6a2d5} f1: {0x0f62983d8dac44c0, 0x8931e58bffaf4bbc} f2: {0x8d2b19b874784aad, 0x04a662b7d415d972} f3: {0xa58a34d0e4b84fe7, 0x8d2f4e97362d2e4f} Floating point registers E {lo, hi}: e0: {0x5a8bbe6560bbe79c, 0x4c6c981038f639ec} e1: {0x4e8b17f879249fff, 0x4894c1276df54892} e2: {0x4cae2ef19c9aa648, 0x45d129ff2d3375da} e3: {0x645ded3f69d11a28, 0x4f2c85db22489c65} Floating point registers A {lo, hi}: a0: {0x4189b506585c523c, 0x40af4ad50307d0d0} a1: {0x41690a1c730dbe47, 0x414159060ccca7a7} a2: {0x41dfbf9a152d17a7, 0x417ad8560793b081} a3: {0x41805ad957263156, 0x410c2f8c888759a0} |
RandomARQ code | ASM x86 |
IMUL_R r1, r3 IMUL_RCP r5, 884483538 ISUB_R r1, r0 IROR_R r1, r6 CBRANCH r5, -729325096, COND 3 IMUL_RCP r3, 312183192 IXOR_M r7, L1[r0+917169782] IADD_RS r6, r3, SHFT 2 IXOR_R r5, r0 FADD_R f3, a3 FADD_R f3, a1 FADD_M f0, L1[r0+347824236] IXOR_R r2, r1 FMUL_R e3, a1 IMUL_R r1, r4 FADD_R f0, a1 FMUL_R e2, a2 FMUL_R e3, a0 IMUL_M r5, L1[r6-1534890189] IROR_R r1, r0 IADD_M r4, L1[r1+539190547] FADD_M f2, L2[r3+1960454610] FMUL_R e0, a3 IMUL_R r3, r1 ISTORE L2[r0+1313927972], r6 IADD_RS r4, r2, SHFT 1 FADD_M f3, L1[r3-993546309] IMUL_R r4, r1 IMUL_RCP r1, 464052809 ISWAP_R r6, r0 IMUL_R r6, r4 ISTORE L1[r0-953124660], r7 FMUL_R e1, a1 CFROUND r2, 58 IXOR_R r1, r3 FMUL_R e1, a2 IROR_R r2, r4 IMUL_R r0, r6 ISWAP_R r6, r5 FADD_M f2, L1[r0-1570150563] ISTORE L2[r0+342624141], r4 FMUL_R e2, a2 CBRANCH r6, -441194914, COND 7 CBRANCH r0, 1515596307, COND 13 ISTORE L1[r7+973883162], r2 IXOR_R r5, r3 IADD_RS r4, r0, SHFT 1 FADD_M f0, L1[r1-2015106287] FMUL_R e1, a3 FSCAL_R f2 FMUL_R e1, a0 IMUL_RCP r4, 1671379728 ISUB_R r5, r7 IXOR_R r7, r5 CBRANCH r1, 947958476, COND 8 FMUL_R e0, a1 IXOR_M r5, L1[r6+1210749145] IXOR_R r2, r4 FADD_R f1, a2 FSUB_R f0, a0 IMUL_RCP r0, 4022024988 ISTORE L1[r7+2049579602], r7 ISUB_M r1, L2[r4-1635701241] ISUB_R r4, r6 FMUL_R e1, a2 IMUL_M r7, L1[r5+339607254] FSUB_R f0, a3 FDIV_M e0, L1[r4+1297996986] IROL_R r0, r2 ISUB_R r5, r0 FMUL_R e0, a0 ISTORE L2[r3+1767439418], r6 FMUL_R e2, a3 CBRANCH r4, -1217258212, COND 14 IROR_R r7, r3 IMUL_RCP r5, 1614611912 IROR_R r4, r2 IXOR_M r6, L1[r0-800077081] FMUL_R e3, a2 IMUL_M r4, L3[49888] IXOR_R r4, r3 ISTORE L1[r5-398941874], r3 ISTORE L1[r7-1091562431], r6 IXOR_M r6, L2[r5+1144763151] IMUL_R r0, r6 FSQRT_R e1 ISTORE L2[r5-362708990], r2 IMUL_R r5, r3 FMUL_R e3, a3 FADD_R f1, a1 IADD_RS r0, r5, SHFT 0 FSUB_R f3, a3 IXOR_R r2, r4 ISUB_R r1, r2 FDIV_M e2, L1[r1-149800952] IMUL_RCP r6, 2813604481 IMUL_M r4, L1[r7+1527137141] IMULH_R r7, r7 FADD_R f2, a2 ISTORE L2[r1-909819494], r3 CBRANCH r1, -1070108543, COND 1 CBRANCH r6, -2099265457, COND 10 IXOR_R r4, r7 IMUL_RCP r5, 3812578799 CBRANCH r5, -1731549702, COND 5 ISUB_R r2, r4 ISMULH_R r7, r6 FMUL_R e2, a3 FADD_R f0, a3 FMUL_R e3, a1 IMUL_RCP r6, 281209203 FMUL_R e0, a1 IMUL_R r6, r5 IROL_R r4, r1 IADD_M r1, L1[r7-955675062] FMUL_R e3, a0 CBRANCH r5, 2109043768, COND 15 CBRANCH r4, -373130400, COND 4 IMUL_RCP r7, 2056100470 FSCAL_R f0 ISUB_R r3, r4 IMUL_M r4, L1[r6-58620514] IMUL_M r4, L1[r5+1863644284] FSUB_R f3, a2 IMUL_RCP r1, 1722787866 FSUB_R f0, a0 FMUL_R e3, a1 CBRANCH r5, -1811825377, COND 14 IMULH_R r0, r3 FADD_M f0, L1[r7+1485062542] FSUB_R f2, a2 FMUL_R e1, a1 FSUB_R f3, a3 ISMULH_R r2, r2 CBRANCH r6, 1536151785, COND 2 ISTORE L1[r7+915243365], r7 CBRANCH r3, -1959739274, COND 14 IADD_M r4, L2[r5+1753160967] FMUL_R e2, a0 IMUL_R r6, r3 FMUL_R e2, a2 IMULH_R r4, r4 IMULH_R r7, r7 IADD_RS r3, r3, SHFT 1 IMULH_M r6, L1[r0-97393044] FDIV_M e3, L1[r7-123331771] IROR_R r3, r2 FMUL_R e2, a2 ISWAP_R r6, r7 FMUL_R e0, a2 ISUB_R r3, r2 FMUL_R e3, a0 FMUL_R e2, a2 IROR_R r2, r0 IADD_RS r5, r7, -1387593688, SHFT 0 FADD_R f1, a3 IMUL_R r5, 1516734771 ISTORE L1[r5+2000608176], r3 IXOR_R r6, r0 ISUB_R r2, r4 IMUL_RCP r0, 1791415121 FSCAL_R f3 IMUL_R r1, r0 ISTORE L1[r6+1025092574], r6 ISUB_M r2, L2[r7-576695488] ISUB_M r5, L1[r3+1057269704] IMUL_R r0, r1 IXOR_R r4, r2 FMUL_R e3, a0 IMUL_R r6, r2 IADD_RS r5, r2, 956727111, SHFT 3 INEG_R r7 IMUL_R r2, r6 FADD_R f2, a1 FSUB_R f2, a0 CBRANCH r0, -2045957335, COND 9 FADD_M f0, L1[r6+1488523210] ISUB_R r5, r1 ISUB_R r0, r6 FMUL_R e2, a1 IMULH_R r4, r3 CBRANCH r4, -943362587, COND 6 FADD_M f2, L2[r5-422518730] IMUL_R r0, r2 IXOR_M r4, L2[r6+503407596] FADD_M f0, L1[r3+200302624] ISTORE L1[r2+2013208000], r7 IADD_M r7, L3[194592] FMUL_R e2, a3 IXOR_R r1, -621887617 IXOR_M r5, L1[r7+1025155169] FMUL_R e1, a2 ISUB_R r1, r3 IMUL_RCP r5, 1893974052 IMUL_RCP r1, 1044293960 FADD_R f0, a0 FMUL_R e2, a1 IMUL_RCP r2, 434271284 IMUL_R r0, r5 IMUL_M r7, L3[53536] FSUB_R f2, a2 FSCAL_R f0 ISUB_R r5, r3 CBRANCH r4, 425455280, COND 7 IMUL_R r7, 2003344334 FDIV_M e3, L1[r0-512060593] CBRANCH r3, 1686671189, COND 14 IXOR_R r4, r7 IMULH_R r5, r0 FADD_R f1, a2 IMUL_R r5, r6 ISTORE L2[r7+764024568], r3 IMUL_M r3, L1[r2-464476069] ISTORE L1[r3-52238336], r5 FADD_R f1, a3 IMUL_M r5, L2[r4-1421105161] IADD_RS r5, r0, -1364028772, SHFT 1 IMULH_R r1, r2 FSWAP_R e3 IMUL_R r4, r5 ISWAP_R r3, r2 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e3, a3 ISUB_R r3, r7 FADD_R f0, a0 ISTORE L1[r1+1865586159], r6 ISUB_R r0, r6 IMUL_RCP r6, 165435175 IROR_R r7, r2 IADD_RS r6, r3, SHFT 3 FADD_R f3, a3 FSUB_M f0, L2[r2+1421487182] ISMULH_R r2, r7 CBRANCH r5, 1809864379, COND 7 IMUL_R r4, r7 IROR_R r0, r5 FSUB_R f1, a2 IMUL_R r2, r6 FSQRT_R e1 IMUL_R r0, r7 CBRANCH r3, -365794683, COND 5 CBRANCH r1, 408887732, COND 1 FMUL_R e1, a2 IXOR_R r4, r2 ISUB_R r3, r2 IMUL_M r6, L2[r0+988000325] IXOR_R r3, r5 FSUB_R f0, a0 FADD_R f3, a2 ISMULH_R r2, r2 FADD_R f3, a0 IMUL_M r7, L3[137584] IXOR_R r5, r3 IADD_M r0, L1[r7+810499162] IMUL_RCP r4, 519561648 |
randomx_isn_0: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_1: ; IMUL_RCP r5, 884483538 mov rax, 11196952672151420187 imul r13, rax randomx_isn_2: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_3: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_4: ; CBRANCH r5, -729325096, COND 3 add r13, -729323048 test r13, 522240 jz randomx_isn_2 randomx_isn_5: ; IMUL_RCP r3, 312183192 mov rax, 15861712878960892614 imul r11, rax randomx_isn_6: ; IXOR_M r7, L1[r0+917169782] lea eax, [r8d+917169782] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_7: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_8: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_9: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_10: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_11: ; FADD_M f0, L1[r0+347824236] lea eax, [r8d+347824236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; IMUL_M r5, L1[r6-1534890189] lea eax, [r14d-1534890189] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_19: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_20: ; IADD_M r4, L1[r1+539190547] lea eax, [r9d+539190547] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_21: ; FADD_M f2, L2[r3+1960454610] lea eax, [r11d+1960454610] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_24: ; ISTORE L2[r0+1313927972], r6 lea eax, [r8d+1313927972] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_25: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_26: ; FADD_M f3, L1[r3-993546309] lea eax, [r11d-993546309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_28: ; IMUL_RCP r1, 464052809 mov rax, 10670682433346763987 imul r9, rax randomx_isn_29: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_30: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_31: ; ISTORE L1[r0-953124660], r7 lea eax, [r8d-953124660] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; CFROUND r2, 58 mov rax, r10 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_37: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_38: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_39: ; FADD_M f2, L1[r0-1570150563] lea eax, [r8d-1570150563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_40: ; ISTORE L2[r0+342624141], r4 lea eax, [r8d+342624141] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; CBRANCH r6, -441194914, COND 7 add r14, -441211298 test r14, 8355840 jz randomx_isn_39 randomx_isn_43: ; CBRANCH r0, 1515596307, COND 13 add r8, 1516644883 test r8, 534773760 jz randomx_isn_43 randomx_isn_44: ; ISTORE L1[r7+973883162], r2 lea eax, [r15d+973883162] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_46: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_47: ; FADD_M f0, L1[r1-2015106287] lea eax, [r9d-2015106287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; IMUL_RCP r4, 1671379728 mov rax, 11850712496236572996 imul r12, rax randomx_isn_52: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_53: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_54: ; CBRANCH r1, 947958476, COND 8 add r9, 947991244 test r9, 16711680 jz randomx_isn_44 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; IXOR_M r5, L1[r6+1210749145] lea eax, [r14d+1210749145] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_58: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_59: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_60: ; IMUL_RCP r0, 4022024988 mov rax, 9849287703413982070 imul r8, rax randomx_isn_61: ; ISTORE L1[r7+2049579602], r7 lea eax, [r15d+2049579602] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISUB_M r1, L2[r4-1635701241] lea eax, [r12d-1635701241] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IMUL_M r7, L1[r5+339607254] lea eax, [r13d+339607254] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_67: ; FDIV_M e0, L1[r4+1297996986] lea eax, [r12d+1297996986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_68: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_69: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; ISTORE L2[r3+1767439418], r6 lea eax, [r11d+1767439418] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; CBRANCH r4, -1217258212, COND 14 add r12, -1219355364 test r12, 1069547520 jz randomx_isn_64 randomx_isn_74: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_75: ; IMUL_RCP r5, 1614611912 mov rax, 12267369317269154644 imul r13, rax randomx_isn_76: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_77: ; IXOR_M r6, L1[r0-800077081] lea eax, [r8d-800077081] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; IMUL_M r4, L3[49888] imul r12, qword ptr [rsi+49888] randomx_isn_80: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_81: ; ISTORE L1[r5-398941874], r3 lea eax, [r13d-398941874] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; ISTORE L1[r7-1091562431], r6 lea eax, [r15d-1091562431] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_83: ; IXOR_M r6, L2[r5+1144763151] lea eax, [r13d+1144763151] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; ISTORE L2[r5-362708990], r2 lea eax, [r13d-362708990] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_90: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_91: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_92: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_93: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_94: ; FDIV_M e2, L1[r1-149800952] lea eax, [r9d-149800952] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_95: ; IMUL_RCP r6, 2813604481 mov rax, 14079477597026249830 imul r14, rax randomx_isn_96: ; IMUL_M r4, L1[r7+1527137141] lea eax, [r15d+1527137141] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_97: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; ISTORE L2[r1-909819494], r3 lea eax, [r9d-909819494] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; CBRANCH r1, -1070108543, COND 1 add r9, -1070108031 test r9, 130560 jz randomx_isn_94 randomx_isn_101: ; CBRANCH r6, -2099265457, COND 10 add r14, -2099396529 test r14, 66846720 jz randomx_isn_101 randomx_isn_102: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_103: ; IMUL_RCP r5, 3812578799 mov rax, 10390363936221471077 imul r13, rax randomx_isn_104: ; CBRANCH r5, -1731549702, COND 5 add r13, -1731549702 test r13, 2088960 jz randomx_isn_104 randomx_isn_105: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_106: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; IMUL_RCP r6, 281209203 mov rax, 17608812600423753199 imul r14, rax randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_113: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_114: ; IADD_M r1, L1[r7-955675062] lea eax, [r15d-955675062] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r5, 2109043768, COND 15 add r13, 2109043768 test r13, 2139095040 jz randomx_isn_105 randomx_isn_117: ; CBRANCH r4, -373130400, COND 4 add r12, -373132448 test r12, 1044480 jz randomx_isn_117 randomx_isn_118: ; IMUL_RCP r7, 2056100470 mov rax, 9633303876714781548 imul r15, rax randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_121: ; IMUL_M r4, L1[r6-58620514] lea eax, [r14d-58620514] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_M r4, L1[r5+1863644284] lea eax, [r13d+1863644284] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; IMUL_RCP r1, 1722787866 mov rax, 11497086216746133269 imul r9, rax randomx_isn_125: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; CBRANCH r5, -1811825377, COND 14 add r13, -1807631073 test r13, 1069547520 jz randomx_isn_118 randomx_isn_128: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_129: ; FADD_M f0, L1[r7+1485062542] lea eax, [r15d+1485062542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_133: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_134: ; CBRANCH r6, 1536151785, COND 2 add r14, 1536152809 test r14, 261120 jz randomx_isn_128 randomx_isn_135: ; ISTORE L1[r7+915243365], r7 lea eax, [r15d+915243365] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; CBRANCH r3, -1959739274, COND 14 add r11, -1957642122 test r11, 1069547520 jz randomx_isn_135 randomx_isn_137: ; IADD_M r4, L2[r5+1753160967] lea eax, [r13d+1753160967] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_142: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_143: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_144: ; IMULH_M r6, L1[r0-97393044] lea ecx, [r8d-97393044] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_145: ; FDIV_M e3, L1[r7-123331771] lea eax, [r15d-123331771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_154: ; IADD_RS r5, r7, -1387593688, SHFT 0 lea r13, [r13+r15*1-1387593688] randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; IMUL_R r5, 1516734771 imul r13, 1516734771 randomx_isn_157: ; ISTORE L1[r5+2000608176], r3 lea eax, [r13d+2000608176] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_159: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_160: ; IMUL_RCP r0, 1791415121 mov rax, 11056644770034898236 imul r8, rax randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_163: ; ISTORE L1[r6+1025092574], r6 lea eax, [r14d+1025092574] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; ISUB_M r2, L2[r7-576695488] lea eax, [r15d-576695488] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r5, L1[r3+1057269704] lea eax, [r11d+1057269704] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_167: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_170: ; IADD_RS r5, r2, 956727111, SHFT 3 lea r13, [r13+r10*8+956727111] randomx_isn_171: ; INEG_R r7 neg r15 randomx_isn_172: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_173: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_174: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_175: ; CBRANCH r0, -2045957335, COND 9 add r8, -2045891799 test r8, 33423360 jz randomx_isn_167 randomx_isn_176: ; FADD_M f0, L1[r6+1488523210] lea eax, [r14d+1488523210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_177: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_178: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_181: ; CBRANCH r4, -943362587, COND 6 add r12, -943370779 test r12, 4177920 jz randomx_isn_181 randomx_isn_182: ; FADD_M f2, L2[r5-422518730] lea eax, [r13d-422518730] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_183: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_184: ; IXOR_M r4, L2[r6+503407596] lea eax, [r14d+503407596] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_185: ; FADD_M f0, L1[r3+200302624] lea eax, [r11d+200302624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_186: ; ISTORE L1[r2+2013208000], r7 lea eax, [r10d+2013208000] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; IADD_M r7, L3[194592] add r15, qword ptr [rsi+194592] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IXOR_R r1, -621887617 xor r9, -621887617 randomx_isn_190: ; IXOR_M r5, L1[r7+1025155169] lea eax, [r15d+1025155169] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_193: ; IMUL_RCP r5, 1893974052 mov rax, 10457926077524785644 imul r13, rax randomx_isn_194: ; IMUL_RCP r1, 1044293960 mov rax, 9483460302962053136 imul r9, rax randomx_isn_195: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; IMUL_RCP r2, 434271284 mov rax, 11402458185887144911 imul r10, rax randomx_isn_198: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_199: ; IMUL_M r7, L3[53536] imul r15, qword ptr [rsi+53536] randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_202: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_203: ; CBRANCH r4, 425455280, COND 7 add r12, 425438896 test r12, 8355840 jz randomx_isn_185 randomx_isn_204: ; IMUL_R r7, 2003344334 imul r15, 2003344334 randomx_isn_205: ; FDIV_M e3, L1[r0-512060593] lea eax, [r8d-512060593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; CBRANCH r3, 1686671189, COND 14 add r11, 1690865493 test r11, 1069547520 jz randomx_isn_204 randomx_isn_207: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_208: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_211: ; ISTORE L2[r7+764024568], r3 lea eax, [r15d+764024568] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; IMUL_M r3, L1[r2-464476069] lea eax, [r10d-464476069] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_213: ; ISTORE L1[r3-52238336], r5 lea eax, [r11d-52238336] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; IMUL_M r5, L2[r4-1421105161] lea eax, [r12d-1421105161] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r5, r0, -1364028772, SHFT 1 lea r13, [r13+r8*2-1364028772] randomx_isn_217: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_218: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_219: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_220: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; ISTORE L1[r1+1865586159], r6 lea eax, [r9d+1865586159] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_228: ; IMUL_RCP r6, 165435175 mov rax, 14965862481003574661 imul r14, rax randomx_isn_229: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_230: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_231: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_232: ; FSUB_M f0, L2[r2+1421487182] lea eax, [r10d+1421487182] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_233: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_234: ; CBRANCH r5, 1809864379, COND 7 add r13, 1809880763 test r13, 8355840 jz randomx_isn_217 randomx_isn_235: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_236: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_241: ; CBRANCH r3, -365794683, COND 5 add r11, -365794683 test r11, 2088960 jz randomx_isn_235 randomx_isn_242: ; CBRANCH r1, 408887732, COND 1 add r9, 408887988 test r9, 130560 jz randomx_isn_242 randomx_isn_243: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_244: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_245: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_246: ; IMUL_M r6, L2[r0+988000325] lea eax, [r8d+988000325] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_247: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_248: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_251: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_252: ; IMUL_M r7, L3[137584] imul r15, qword ptr [rsi+137584] randomx_isn_253: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_254: ; IADD_M r0, L1[r7+810499162] lea eax, [r15d+810499162] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_RCP r4, 519561648 mov rax, 9530649878032416087 imul r12, rax |
Integer registers R: r0: 0x9fc4fb8daa9b5648, r1: 0x659c3dcb423059ec r2: 0xaf0d4b7eb2e71922, r3: 0x7d8a1107cf0f501c r4: 0xe347409e636747c2, r5: 0x86beeeb7c893eb8e r6: 0x8f7c06bf976b8676, r7: 0x5e1395dddb3ded6e Floating point registers F {lo, hi}: f0: {0x87e2909d74ff2747, 0x057129fa29c1efd4} f1: {0x8518b198217f156c, 0x80cc8df0c784a2d1} f2: {0x8c0c48e7773e0c90, 0x8bb1d2cdc68fd39c} f3: {0x123b7747a3829e76, 0x0ca2fcacfddbaf71} Floating point registers E {lo, hi}: e0: {0x463f753f34d48fa8, 0x44af9d6d75d51953} e1: {0x44d0c1e028e2a173, 0x411039258cd9b43e} e2: {0x4dbfdd859981f212, 0x4a6c1e9c019023d4} e3: {0x53d1a9a494b73980, 0x4d751aad01b1e626} Floating point registers A {lo, hi}: a0: {0x41ab620552e96986, 0x40790a6a47b1dc6b} a1: {0x41085a81c456dfab, 0x412a0c140501b128} a2: {0x414c9ca356aa4da0, 0x4107c29edcec07fe} a3: {0x40f415f6f5c2289e, 0x4095e95b0bbbabf7} |