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: {0x41b29de037c6bf25, 0x419adf73d23eb0a3}, a1: {0x40984ff6e4cbcf4a, 0x41880b93e114a7a7} a2: {0x40651d2432fd829f, 0x409532951a787b0c}, a3: {0x3ff56b17f9ea9525, 0x3ffb3f43f8a24edb} |
|
RandomX code | ASM x86 |
ISUB_M r5, L1[r3-761742641] ISTORE L1[r5-133653655], r2 FADD_R f1, a0 FSCAL_R f3 FSCAL_R f1 CBRANCH r2, 1510169850, COND 15 FMUL_R e0, a0 IMUL_RCP r0, 674575441 IXOR_R r2, 647443970 FSWAP_R e0 CFROUND r7, 54 FADD_R f2, a0 FSWAP_R e3 FADD_R f3, a2 CBRANCH r7, -1746796139, COND 12 ISTORE L1[r5-56048509], r2 FSQRT_R e2 FMUL_R e3, a1 FMUL_R e2, a3 FSUB_R f0, a1 FSUB_R f3, a2 IMUL_R r2, r7 IROR_R r0, r3 FSUB_R f3, a0 FSWAP_R e2 FSQRT_R e3 FSQRT_R e2 FADD_R f0, a1 FMUL_R e3, a3 FMUL_R e0, a0 IMUL_M r7, L1[r4-343527779] FSUB_M f0, L1[r2-1296856824] FADD_R f0, a0 ISWAP_R r4, r0 FSQRT_R e0 FSQRT_R e3 ISWAP_R r6, r4 IMUL_M r3, L2[r0+1384069426] FSQRT_R e3 ISTORE L1[r0-1432709], r7 CBRANCH r2, -316221404, COND 5 ISTORE L3[r5+368116864], r3 FMUL_R e2, a0 IMUL_R r2, r1 FADD_R f2, a0 IXOR_R r0, r7 FMUL_R e0, a3 FSUB_R f1, a1 FMUL_R e2, a1 IADD_RS r4, r4, SHFT 3 FMUL_R e0, a2 IADD_M r7, L2[r1-1217532218] IADD_RS r6, r6, SHFT 2 IMUL_R r6, r2 IXOR_R r5, r4 FSQRT_R e0 CBRANCH r7, -455394396, COND 10 CBRANCH r3, 1639732738, COND 8 ISWAP_R r6, r1 FADD_R f3, a2 IADD_M r1, L3[2089736] IROR_R r4, r2 CBRANCH r6, 1218045189, COND 3 ISTORE L2[r2+897368368], r3 IXOR_R r4, r1 ISTORE L1[r0-471963911], r6 FMUL_R e3, a2 IMUL_R r3, r5 IROR_R r1, r5 IMULH_R r4, r3 FSCAL_R f0 FMUL_R e3, a0 FSUB_R f0, a1 FMUL_R e1, a1 IMUL_RCP r4, 3805051780 IADD_M r5, L1[r6-529335320] IXOR_M r5, L1[r2+1144913709] FSCAL_R f0 IADD_M r4, L1[r0+1647452935] IMUL_R r4, r2 FMUL_R e1, a3 IROR_R r0, r1 IMUL_M r5, L1[r6+1496414058] FADD_M f0, L2[r5+739724149] IMUL_R r5, r3 CBRANCH r4, -1306773754, COND 2 IMUL_RCP r0, 1701881242 FMUL_R e0, a3 IADD_M r3, L1[r6-1171847077] CBRANCH r5, 1802164511, COND 1 FADD_R f0, a0 ISUB_M r3, L1[r5-1502955894] FMUL_R e3, a3 FSUB_R f2, a3 FADD_R f3, a0 FMUL_R e1, a0 FSCAL_R f1 FMUL_R e1, a2 ISUB_R r3, -1330077905 FDIV_M e0, L2[r1+496492351] IMUL_RCP r7, 4017475907 FDIV_M e3, L2[r0-603665492] ISUB_R r5, r0 IROL_R r3, r7 IMUL_RCP r1, 3146387911 FMUL_R e1, a3 FMUL_R e3, a0 FSQRT_R e2 ISUB_M r7, L3[1417976] ISTORE L1[r0-2028529176], r5 ISMULH_R r4, r4 ISWAP_R r5, r3 FSWAP_R f0 FMUL_R e1, a3 IMUL_R r5, r2 FSUB_R f0, a0 FADD_R f2, a3 IADD_RS r5, r6, 2051623957, SHFT 2 CBRANCH r4, -976460623, COND 15 ISTORE L1[r6+1086408532], r7 ISMULH_R r7, r6 FADD_R f3, a0 FADD_R f2, a1 ISTORE L1[r0+1991022884], r5 FMUL_R e0, a1 IADD_RS r0, r5, SHFT 0 FADD_R f2, a3 ISUB_R r5, -1200880395 IADD_RS r4, r1, SHFT 0 IMUL_R r3, r4 FMUL_R e3, a3 IADD_RS r1, r7, SHFT 1 ISUB_R r3, r1 IXOR_R r7, r5 CBRANCH r0, -316031009, COND 10 IXOR_R r4, r3 ISTORE L2[r6-1197663126], r1 ISTORE L1[r3+229995349], r3 CBRANCH r0, 1474858344, COND 14 ISUB_R r1, r2 ISUB_M r4, L3[1505928] IROR_R r3, r5 ISUB_M r3, L1[r7-1936387316] CBRANCH r2, 1710190835, COND 14 CBRANCH r1, -2079339155, COND 12 IADD_RS r7, r4, SHFT 1 FSUB_R f0, a1 IXOR_R r1, r2 ISMULH_R r6, r1 CBRANCH r5, 1022077352, COND 12 ISUB_R r5, r3 IADD_M r0, L1[r1-439625644] CBRANCH r4, 641169481, COND 13 CBRANCH r4, -834686612, COND 14 FADD_R f2, a1 FSUB_M f2, L2[r1+1531527234] FMUL_R e2, a2 FMUL_R e0, a1 FSCAL_R f0 FMUL_R e2, a2 FMUL_R e0, a0 FADD_M f1, L1[r3-1453771140] FMUL_R e0, a0 IXOR_R r2, r7 ISUB_R r2, r5 FSUB_R f1, a2 IXOR_R r4, r2 ISWAP_R r1, r4 IADD_RS r6, r2, SHFT 1 ISTORE L1[r0+1794352263], r3 IXOR_R r6, r1 IMUL_R r2, r6 FADD_R f0, a0 FADD_M f1, L1[r3+485254365] FMUL_R e2, a2 ISTORE L1[r6+22070067], r1 FMUL_R e0, a0 IMUL_R r0, r3 IXOR_R r1, r2 ISUB_R r5, r0 CBRANCH r6, 753132718, COND 10 ISUB_R r2, r3 IADD_RS r0, r4, SHFT 3 CBRANCH r0, -782837933, COND 0 IMUL_R r3, r7 ISUB_M r4, L2[r3+1875977303] CBRANCH r2, 1326510998, COND 3 FMUL_R e0, a2 IMUL_R r1, r3 FADD_R f2, a3 ISTORE L2[r0+209574498], r4 IMUL_M r2, L2[r6-930055462] IMUL_R r2, r1 FSUB_R f0, a2 FADD_R f3, a3 IMUL_R r6, r3 FSCAL_R f2 IMUL_R r5, r1 IMUL_R r4, r2 ISTORE L1[r4-309224349], r3 FMUL_R e0, a3 FSCAL_R f1 ISUB_R r5, r1 IMUL_R r6, r5 IXOR_R r3, r2 FMUL_R e0, a1 IMUL_R r6, r7 IXOR_M r1, L3[329256] CBRANCH r3, -340078504, COND 14 FMUL_R e0, a3 CBRANCH r7, 741565574, COND 0 ISUB_R r5, r2 CBRANCH r3, -1974710350, COND 10 CFROUND r4, 29 FADD_R f1, a3 ISUB_M r0, L1[r4-1232534511] FSCAL_R f3 ISTORE L1[r3-2008456955], r0 IMUL_R r6, r5 IADD_M r5, L3[182224] FMUL_R e2, a3 FADD_R f2, a3 IXOR_M r7, L2[r2+2135313875] IMUL_R r0, 1426562297 CBRANCH r6, 1432506650, COND 1 IROL_R r0, 61 ISUB_R r0, r5 FMUL_R e2, a3 IMUL_RCP r1, 3573609334 FSQRT_R e0 ISUB_R r4, r5 IXOR_R r6, r3 IMUL_RCP r4, 846777059 ISUB_R r0, r6 FSUB_R f0, a0 IMUL_R r3, r7 IMUL_M r4, L1[r2-139865354] IMULH_R r1, r7 FMUL_R e0, a2 CBRANCH r2, -1921737110, COND 2 FSUB_R f1, a3 FADD_R f0, a3 ISUB_R r7, r1 ISUB_R r6, -689315712 CBRANCH r2, 1235499984, COND 9 FSUB_R f2, a0 IMUL_R r1, r7 CBRANCH r6, 1235128933, COND 11 IXOR_R r2, -1053898694 FADD_R f2, a1 FSUB_R f0, a3 CFROUND r0, 17 CBRANCH r6, -495094724, COND 9 ISMULH_R r5, r0 IXOR_M r1, L2[r7-128126089] CBRANCH r4, 788406406, COND 15 |
randomx_isn_0: ; ISUB_M r5, L1[r3-761742641] lea eax, [r11d-761742641] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_1: ; ISTORE L1[r5-133653655], r2 lea eax, [r13d-133653655] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; CBRANCH r2, 1510169850, COND 15 add r10, 1518558458 test r10, 2139095040 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; IMUL_RCP r0, 674575441 mov rax, 14681116021066415015 imul r8, rax randomx_isn_8: ; IXOR_R r2, 647443970 xor r10, 647443970 randomx_isn_9: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_10: ; CFROUND r7, 54 mov rax, r15 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_11: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_12: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; CBRANCH r7, -1746796139, COND 12 add r15, -1745747563 test r15, 267386880 jz randomx_isn_6 randomx_isn_15: ; ISTORE L1[r5-56048509], r2 lea eax, [r13d-56048509] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_22: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_23: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_24: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_25: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_26: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_27: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_28: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; IMUL_M r7, L1[r4-343527779] lea eax, [r12d-343527779] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_31: ; FSUB_M f0, L1[r2-1296856824] lea eax, [r10d-1296856824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_32: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_33: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_37: ; IMUL_M r3, L2[r0+1384069426] lea eax, [r8d+1384069426] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; ISTORE L1[r0-1432709], r7 lea eax, [r8d-1432709] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; CBRANCH r2, -316221404, COND 5 add r10, -316217308 test r10, 2088960 jz randomx_isn_22 randomx_isn_41: ; ISTORE L3[r5+368116864], r3 lea eax, [r13d+368116864] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; IADD_M r7, L2[r1-1217532218] lea eax, [r9d-1217532218] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_53: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_54: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; CBRANCH r7, -455394396, COND 10 add r15, -455263324 test r15, 66846720 jz randomx_isn_52 randomx_isn_57: ; CBRANCH r3, 1639732738, COND 8 add r11, 1639798274 test r11, 16711680 jz randomx_isn_57 randomx_isn_58: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; IADD_M r1, L3[2089736] add r9, qword ptr [rsi+2089736] randomx_isn_61: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_62: ; CBRANCH r6, 1218045189, COND 3 add r14, 1218046213 test r14, 522240 jz randomx_isn_59 randomx_isn_63: ; ISTORE L2[r2+897368368], r3 lea eax, [r10d+897368368] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_65: ; ISTORE L1[r0-471963911], r6 lea eax, [r8d-471963911] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_68: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_69: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_72: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; IMUL_RCP r4, 3805051780 mov rax, 10410917787072051039 imul r12, rax randomx_isn_75: ; IADD_M r5, L1[r6-529335320] lea eax, [r14d-529335320] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_M r5, L1[r2+1144913709] lea eax, [r10d+1144913709] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; IADD_M r4, L1[r0+1647452935] lea eax, [r8d+1647452935] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_79: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_80: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_81: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_82: ; IMUL_M r5, L1[r6+1496414058] lea eax, [r14d+1496414058] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_83: ; FADD_M f0, L2[r5+739724149] lea eax, [r13d+739724149] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_84: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_85: ; CBRANCH r4, -1306773754, COND 2 add r12, -1306774266 test r12, 261120 jz randomx_isn_80 randomx_isn_86: ; IMUL_RCP r0, 1701881242 mov rax, 11638321252832801595 imul r8, rax randomx_isn_87: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_88: ; IADD_M r3, L1[r6-1171847077] lea eax, [r14d-1171847077] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r5, 1802164511, COND 1 add r13, 1802164767 test r13, 130560 jz randomx_isn_86 randomx_isn_90: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_91: ; ISUB_M r3, L1[r5-1502955894] lea eax, [r13d-1502955894] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; ISUB_R r3, -1330077905 sub r11, -1330077905 randomx_isn_99: ; FDIV_M e0, L2[r1+496492351] lea eax, [r9d+496492351] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; IMUL_RCP r7, 4017475907 mov rax, 9860440279955154637 imul r15, rax randomx_isn_101: ; FDIV_M e3, L2[r0-603665492] lea eax, [r8d-603665492] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_103: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_104: ; IMUL_RCP r1, 3146387911 mov rax, 12590336086227153317 imul r9, rax randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; ISUB_M r7, L3[1417976] sub r15, qword ptr [rsi+1417976] randomx_isn_109: ; ISTORE L1[r0-2028529176], r5 lea eax, [r8d-2028529176] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_111: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_112: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; IADD_RS r5, r6, 2051623957, SHFT 2 lea r13, [r13+r14*4+2051623957] randomx_isn_118: ; CBRANCH r4, -976460623, COND 15 add r12, -980654927 test r12, 2139095040 jz randomx_isn_111 randomx_isn_119: ; ISTORE L1[r6+1086408532], r7 lea eax, [r14d+1086408532] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_121: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; ISTORE L1[r0+1991022884], r5 lea eax, [r8d+1991022884] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_126: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_127: ; ISUB_R r5, -1200880395 sub r13, -1200880395 randomx_isn_128: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_129: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_132: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_133: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_134: ; CBRANCH r0, -316031009, COND 10 add r8, -315768865 test r8, 66846720 jz randomx_isn_126 randomx_isn_135: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_136: ; ISTORE L2[r6-1197663126], r1 lea eax, [r14d-1197663126] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_137: ; ISTORE L1[r3+229995349], r3 lea eax, [r11d+229995349] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; CBRANCH r0, 1474858344, COND 14 add r8, 1472761192 test r8, 1069547520 jz randomx_isn_135 randomx_isn_139: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_140: ; ISUB_M r4, L3[1505928] sub r12, qword ptr [rsi+1505928] randomx_isn_141: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_142: ; ISUB_M r3, L1[r7-1936387316] lea eax, [r15d-1936387316] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r2, 1710190835, COND 14 add r10, 1708093683 test r10, 1069547520 jz randomx_isn_139 randomx_isn_144: ; CBRANCH r1, -2079339155, COND 12 add r9, -2078814867 test r9, 267386880 jz randomx_isn_144 randomx_isn_145: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_148: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_149: ; CBRANCH r5, 1022077352, COND 12 add r13, 1022601640 test r13, 267386880 jz randomx_isn_145 randomx_isn_150: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_151: ; IADD_M r0, L1[r1-439625644] lea eax, [r9d-439625644] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r4, 641169481, COND 13 add r12, 640120905 test r12, 534773760 jz randomx_isn_150 randomx_isn_153: ; CBRANCH r4, -834686612, COND 14 add r12, -832589460 test r12, 1069547520 jz randomx_isn_153 randomx_isn_154: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_155: ; FSUB_M f2, L2[r1+1531527234] lea eax, [r9d+1531527234] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; FADD_M f1, L1[r3-1453771140] lea eax, [r11d-1453771140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_163: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_164: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_165: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_166: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_167: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_168: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_169: ; ISTORE L1[r0+1794352263], r3 lea eax, [r8d+1794352263] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_171: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_172: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_173: ; FADD_M f1, L1[r3+485254365] lea eax, [r11d+485254365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; ISTORE L1[r6+22070067], r1 lea eax, [r14d+22070067] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_177: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_178: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_179: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_180: ; CBRANCH r6, 753132718, COND 10 add r14, 753263790 test r14, 66846720 jz randomx_isn_171 randomx_isn_181: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_182: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_183: ; CBRANCH r0, -782837933, COND 0 add r8, -782837933 test r8, 65280 jz randomx_isn_183 randomx_isn_184: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_185: ; ISUB_M r4, L2[r3+1875977303] lea eax, [r11d+1875977303] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r2, 1326510998, COND 3 add r10, 1326513046 test r10, 522240 jz randomx_isn_184 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_189: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_190: ; ISTORE L2[r0+209574498], r4 lea eax, [r8d+209574498] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; IMUL_M r2, L2[r6-930055462] lea eax, [r14d-930055462] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_198: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_199: ; ISTORE L1[r4-309224349], r3 lea eax, [r12d-309224349] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_203: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_204: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_207: ; IXOR_M r1, L3[329256] xor r9, qword ptr [rsi+329256] randomx_isn_208: ; CBRANCH r3, -340078504, COND 14 add r11, -337981352 test r11, 1069547520 jz randomx_isn_205 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; CBRANCH r7, 741565574, COND 0 add r15, 741565702 test r15, 65280 jz randomx_isn_209 randomx_isn_211: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_212: ; CBRANCH r3, -1974710350, COND 10 add r11, -1974710350 test r11, 66846720 jz randomx_isn_211 randomx_isn_213: ; CFROUND r4, 29 mov rax, r12 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; ISUB_M r0, L1[r4-1232534511] lea eax, [r12d-1232534511] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; ISTORE L1[r3-2008456955], r0 lea eax, [r11d-2008456955] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_219: ; IADD_M r5, L3[182224] add r13, qword ptr [rsi+182224] randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_222: ; IXOR_M r7, L2[r2+2135313875] lea eax, [r10d+2135313875] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_R r0, 1426562297 imul r8, 1426562297 randomx_isn_224: ; CBRANCH r6, 1432506650, COND 1 add r14, 1432506906 test r14, 130560 jz randomx_isn_219 randomx_isn_225: ; IROL_R r0, 61 rol r8, 61 randomx_isn_226: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; IMUL_RCP r1, 3573609334 mov rax, 11085173994884178572 imul r9, rax randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_231: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_232: ; IMUL_RCP r4, 846777059 mov rax, 11695546317679636381 imul r12, rax randomx_isn_233: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_236: ; IMUL_M r4, L1[r2-139865354] lea eax, [r10d-139865354] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_237: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; CBRANCH r2, -1921737110, COND 2 add r10, -1921737622 test r10, 261120 jz randomx_isn_225 randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_242: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_243: ; ISUB_R r6, -689315712 sub r14, -689315712 randomx_isn_244: ; CBRANCH r2, 1235499984, COND 9 add r10, 1235631056 test r10, 33423360 jz randomx_isn_240 randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_247: ; CBRANCH r6, 1235128933, COND 11 add r14, 1234866789 test r14, 133693440 jz randomx_isn_245 randomx_isn_248: ; IXOR_R r2, -1053898694 xor r10, -1053898694 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_251: ; CFROUND r0, 17 mov rax, r8 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_252: ; CBRANCH r6, -495094724, COND 9 add r14, -495029188 test r14, 33423360 jz randomx_isn_248 randomx_isn_253: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_254: ; IXOR_M r1, L2[r7-128126089] lea eax, [r15d-128126089] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r4, 788406406, COND 15 add r12, 784212102 test r12, 2139095040 jz randomx_isn_253 |
Integer registers R: r0: 0x58fa358eb1f5971f, r1: 0xaa95a4a8c93c8238, r2: 0xd95696e2c35d8734, r3: 0xf9ac30a1db777edb r4: 0x9da9dbe56db1e4f2, r5: 0x320f9bc2b8f9c8f3, r6: 0xc838aca81c6a5720, r7: 0x2b431e98e515b97d Floating point registers F {lo, hi}: f0: {0x05be23a098f19980, 0x8a43fd4efc5600cb}, f1: {0x01b73f1f7b3c6536, 0x789a4a898dbe148d} f2: {0x80e7e60a2251b3aa, 0x82d0e4e2592dd40c}, f3: {0x85ae10664a5e7788, 0x8f64e2804b9a727f} Floating point registers E {lo, hi}: e0: {0x449c40cb9be1b981, 0x4b585a8c49791234}, e1: {0x40ca83a4311222ff, 0x39dca5f147c277a4} e2: {0x4155445a2bf28d8e, 0x435db813155b3001}, e3: {0x44ecb8a45acb45b5, 0x4e0d19d43d59ee66} Floating point registers A {lo, hi}: a0: {0x41b29de037c6bf25, 0x419adf73d23eb0a3}, a1: {0x40984ff6e4cbcf4a, 0x41880b93e114a7a7} a2: {0x40651d2432fd829f, 0x409532951a787b0c}, a3: {0x3ff56b17f9ea9525, 0x3ffb3f43f8a24edb} |
RandomX code | ASM x86 |
FMUL_R e1, a2 IMUL_R r2, r3 IXOR_R r6, 428533192 FSCAL_R f2 IMUL_R r2, r4 FSUB_R f0, a0 IADD_RS r3, r0, SHFT 1 FMUL_R e3, a2 FMUL_R e3, a2 ISUB_R r0, r6 FADD_R f3, a1 FADD_R f1, a1 IMUL_R r1, r6 IXOR_R r7, r3 FADD_R f3, a0 ISMULH_R r1, r1 FMUL_R e2, a3 FSUB_R f3, a3 FADD_R f3, a3 ISTORE L1[r0+1927726191], r5 CBRANCH r6, -820459830, COND 15 IROR_R r0, r2 IMULH_R r1, r1 ISMULH_M r4, L1[r3+1055108807] ISTORE L1[r0+211250357], r5 IADD_RS r0, r1, SHFT 0 FSCAL_R f2 FMUL_R e2, a3 IADD_RS r6, r0, SHFT 3 CBRANCH r4, 2014399400, COND 7 IMUL_R r6, r5 FSQRT_R e2 FDIV_M e3, L1[r7+1385891695] IMUL_R r0, r7 IMULH_R r1, r0 IMUL_R r6, r2 IADD_RS r2, r4, SHFT 3 FSCAL_R f1 CBRANCH r4, 640026115, COND 6 FMUL_R e1, a0 ISUB_R r0, 1248298801 ISMULH_R r5, r1 CBRANCH r1, 771354068, COND 1 CBRANCH r2, 435670341, COND 0 IADD_M r0, L1[r7-1789750150] FSUB_R f3, a1 IADD_RS r1, r3, SHFT 1 FSUB_R f1, a2 FMUL_R e1, a1 ISWAP_R r0, r1 FMUL_R e1, a2 IXOR_R r0, r3 FSQRT_R e3 ISUB_M r6, L3[299824] FSQRT_R e2 FMUL_R e3, a0 IMUL_R r0, r4 IADD_M r3, L1[r1+308334827] FMUL_R e1, a2 FMUL_R e2, a0 IMUL_R r7, r2 ISUB_R r1, r7 IADD_RS r4, r3, SHFT 2 ISTORE L1[r1+693606690], r4 ISTORE L1[r2-473043675], r0 FMUL_R e2, a2 ISTORE L1[r2+490858768], r1 ISTORE L1[r3+928591351], r6 FMUL_R e2, a3 CBRANCH r0, 1365872647, COND 14 FSUB_R f3, a3 IMUL_M r4, L1[r7+1368159639] IMUL_R r6, r4 IROR_R r4, r2 ISMULH_R r1, r1 CBRANCH r6, 1175988031, COND 5 FSUB_R f2, a2 FADD_M f2, L2[r7-441260456] FMUL_R e2, a0 FSCAL_R f3 IMUL_R r1, r2 FMUL_R e1, a2 IADD_RS r2, r3, SHFT 0 CBRANCH r1, -1147397338, COND 10 IXOR_R r1, r5 IXOR_R r2, r5 IADD_RS r4, r3, SHFT 3 ISUB_R r5, r7 FMUL_R e1, a1 FSCAL_R f2 CBRANCH r6, 1626526393, COND 4 CBRANCH r6, 980329121, COND 15 ISTORE L1[r3+2058757281], r3 ISMULH_R r5, r1 FSQRT_R e1 FADD_R f3, a3 FSUB_R f2, a0 FDIV_M e1, L1[r0-1901065221] IMUL_R r4, r6 FADD_R f0, a2 IXOR_R r6, r3 FMUL_R e3, a0 ISUB_R r5, 993747521 ISMULH_R r4, r0 IMUL_R r3, r1 FSWAP_R e2 ISUB_R r5, r3 IADD_RS r5, r1, 1660844176, SHFT 1 FMUL_R e2, a1 FMUL_R e3, a2 IXOR_M r6, L1[r0-1702189487] IMULH_M r7, L1[r3-667561357] CBRANCH r3, 861584398, COND 6 FSUB_R f3, a1 IROR_R r2, r3 IXOR_R r0, r7 IMUL_R r6, r0 ISUB_M r5, L3[1261136] IADD_M r1, L2[r4-1180444331] IMUL_R r4, r5 CBRANCH r1, 1583542635, COND 9 ISMULH_R r7, r2 IADD_RS r0, r7, SHFT 2 CBRANCH r7, -771605947, COND 13 FSQRT_R e0 CBRANCH r1, -1900535936, COND 15 ISUB_R r0, r4 IMUL_R r3, r4 ISTORE L1[r0-616794005], r7 CBRANCH r3, 1194091790, COND 4 IMULH_R r5, r1 IMULH_M r6, L2[r2-1827352333] FSUB_R f0, a2 IXOR_M r7, L1[r2+274564612] FDIV_M e1, L1[r2-690782782] ISUB_R r7, r1 IMUL_R r3, 1653613323 CBRANCH r3, -1019113480, COND 3 IMUL_M r7, L2[r0+477227761] IADD_RS r0, r4, SHFT 0 CBRANCH r7, -98979418, COND 14 FADD_R f1, a2 IROR_R r5, r3 FSQRT_R e0 CBRANCH r3, 1257549665, COND 11 FADD_R f2, a2 FADD_R f0, a1 ISTORE L1[r2-1577832818], r2 FMUL_R e2, a1 IMULH_R r0, r3 ISUB_M r2, L1[r0-709437087] IXOR_R r6, r4 IADD_M r4, L1[r7-1858926378] IMUL_RCP r0, 3727098259 FMUL_R e2, a3 FADD_R f0, a2 IROR_R r3, 54 FDIV_M e1, L1[r1+1781368204] FADD_R f3, a3 ISTORE L1[r1-1817046112], r0 CBRANCH r5, 1405156533, COND 15 ISTORE L3[r1+668016582], r3 IADD_RS r6, r1, SHFT 3 FSUB_R f0, a1 ISTORE L1[r4-1813980673], r0 FADD_R f0, a2 FMUL_R e2, a0 IROR_R r7, r6 FMUL_R e3, a1 FMUL_R e2, a1 FMUL_R e2, a3 ISUB_R r2, r5 IADD_RS r5, r2, -1920425952, SHFT 1 IMUL_R r1, 1144674787 IADD_M r5, L1[r7+1010725194] IXOR_R r5, r0 FDIV_M e2, L1[r4-1321329782] ISTORE L1[r2+1305490357], r7 ISUB_R r0, r6 IADD_RS r6, r4, SHFT 0 FSWAP_R f2 IMUL_R r0, r2 ISMULH_M r1, L1[r0-1911850294] IMULH_R r1, r5 ISWAP_R r5, r5 IMUL_M r6, L1[r3+263015895] FSUB_R f3, a2 IMUL_R r2, r5 ISMULH_R r7, r7 IMUL_RCP r0, 1024263964 FSUB_R f0, a2 FADD_M f0, L1[r0+1112662267] FMUL_R e2, a2 IMUL_RCP r5, 4234437676 IMUL_R r6, r0 ISTORE L1[r7-626100390], r3 IXOR_R r6, r0 IADD_RS r2, r1, SHFT 1 FMUL_R e0, a2 IADD_RS r1, r5, SHFT 2 FSUB_R f0, a0 FADD_R f3, a2 FADD_M f2, L1[r4-1391387932] CBRANCH r1, 1869553932, COND 10 FADD_M f0, L1[r0+1341364302] FSWAP_R e1 CBRANCH r6, -1576696448, COND 3 IXOR_R r7, r6 FMUL_R e3, a0 FSUB_R f3, a0 IMUL_R r3, r1 FSWAP_R f3 FMUL_R e2, a1 IROR_R r1, r5 FSUB_R f0, a3 CBRANCH r4, -2056619027, COND 3 IXOR_R r4, r3 FMUL_R e3, a0 FSUB_R f2, a3 ISTORE L1[r6-2038118412], r6 IROR_R r7, r4 IXOR_M r5, L1[r4+2074602339] FMUL_R e3, a2 IROR_R r4, r0 IMUL_R r2, r3 ISUB_R r3, r2 ISTORE L2[r5+1097923944], r5 ISUB_R r5, r1 FADD_R f3, a3 IADD_M r6, L1[r4+433354490] FMUL_R e0, a0 IADD_RS r7, r6, SHFT 1 IROR_R r7, r0 ISMULH_R r1, r7 IXOR_R r3, r0 FMUL_R e0, a3 FSWAP_R f2 CBRANCH r3, 1137978908, COND 1 FADD_R f3, a3 FDIV_M e1, L1[r0+372498725] FADD_R f1, a3 CBRANCH r0, -1116166417, COND 1 FMUL_R e0, a2 FMUL_R e2, a1 ISUB_R r3, r7 FADD_R f2, a3 IMUL_R r5, -1288902610 ISTORE L1[r5-1807658794], r3 FSUB_R f0, a1 FSQRT_R e0 FADD_R f1, a1 IMUL_M r1, L1[r4-1794140043] FMUL_R e3, a0 CBRANCH r5, -954837892, COND 4 ISTORE L3[r7+716560032], r7 IADD_RS r7, r2, SHFT 3 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_2: ; IXOR_R r6, 428533192 xor r14, 428533192 randomx_isn_3: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_4: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_5: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_6: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_10: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_11: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_12: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_13: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_14: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_15: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_18: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_19: ; ISTORE L1[r0+1927726191], r5 lea eax, [r8d+1927726191] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; CBRANCH r6, -820459830, COND 15 add r14, -812071222 test r14, 2139095040 jz randomx_isn_3 randomx_isn_21: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_22: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_23: ; ISMULH_M r4, L1[r3+1055108807] lea ecx, [r11d+1055108807] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_24: ; ISTORE L1[r0+211250357], r5 lea eax, [r8d+211250357] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_29: ; CBRANCH r4, 2014399400, COND 7 add r12, 2014415784 test r12, 8355840 jz randomx_isn_24 randomx_isn_30: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; FDIV_M e3, L1[r7+1385891695] lea eax, [r15d+1385891695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_34: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_35: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_36: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_37: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_38: ; CBRANCH r4, 640026115, COND 6 add r12, 640042499 test r12, 4177920 jz randomx_isn_30 randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; ISUB_R r0, 1248298801 sub r8, 1248298801 randomx_isn_41: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_42: ; CBRANCH r1, 771354068, COND 1 add r9, 771354324 test r9, 130560 jz randomx_isn_39 randomx_isn_43: ; CBRANCH r2, 435670341, COND 0 add r10, 435670341 test r10, 65280 jz randomx_isn_43 randomx_isn_44: ; IADD_M r0, L1[r7-1789750150] lea eax, [r15d-1789750150] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; ISUB_M r6, L3[299824] sub r14, qword ptr [rsi+299824] randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_57: ; IADD_M r3, L1[r1+308334827] lea eax, [r9d+308334827] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_61: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_62: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_63: ; ISTORE L1[r1+693606690], r4 lea eax, [r9d+693606690] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_64: ; ISTORE L1[r2-473043675], r0 lea eax, [r10d-473043675] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; ISTORE L1[r2+490858768], r1 lea eax, [r10d+490858768] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; ISTORE L1[r3+928591351], r6 lea eax, [r11d+928591351] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_69: ; CBRANCH r0, 1365872647, COND 14 add r8, 1363775495 test r8, 1069547520 jz randomx_isn_57 randomx_isn_70: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_71: ; IMUL_M r4, L1[r7+1368159639] lea eax, [r15d+1368159639] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_73: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_74: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_75: ; CBRANCH r6, 1175988031, COND 5 add r14, 1175988031 test r14, 2088960 jz randomx_isn_73 randomx_isn_76: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_77: ; FADD_M f2, L2[r7-441260456] lea eax, [r15d-441260456] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_83: ; CBRANCH r1, -1147397338, COND 10 add r9, -1147397338 test r9, 66846720 jz randomx_isn_81 randomx_isn_84: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_85: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_86: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_87: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; CBRANCH r6, 1626526393, COND 4 add r14, 1626526393 test r14, 1044480 jz randomx_isn_84 randomx_isn_91: ; CBRANCH r6, 980329121, COND 15 add r14, 984523425 test r14, 2139095040 jz randomx_isn_91 randomx_isn_92: ; ISTORE L1[r3+2058757281], r3 lea eax, [r11d+2058757281] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_93: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_96: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_97: ; FDIV_M e1, L1[r0-1901065221] lea eax, [r8d-1901065221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_98: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; ISUB_R r5, 993747521 sub r13, 993747521 randomx_isn_103: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_104: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_107: ; IADD_RS r5, r1, 1660844176, SHFT 1 lea r13, [r13+r9*2+1660844176] randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; IXOR_M r6, L1[r0-1702189487] lea eax, [r8d-1702189487] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_111: ; IMULH_M r7, L1[r3-667561357] lea ecx, [r11d-667561357] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_112: ; CBRANCH r3, 861584398, COND 6 add r11, 861592590 test r11, 4177920 jz randomx_isn_105 randomx_isn_113: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_114: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_115: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_116: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_117: ; ISUB_M r5, L3[1261136] sub r13, qword ptr [rsi+1261136] randomx_isn_118: ; IADD_M r1, L2[r4-1180444331] lea eax, [r12d-1180444331] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_120: ; CBRANCH r1, 1583542635, COND 9 add r9, 1583542635 test r9, 33423360 jz randomx_isn_119 randomx_isn_121: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_122: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_123: ; CBRANCH r7, -771605947, COND 13 add r15, -769508795 test r15, 534773760 jz randomx_isn_122 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; CBRANCH r1, -1900535936, COND 15 add r9, -1900535936 test r9, 2139095040 jz randomx_isn_124 randomx_isn_126: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_127: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_128: ; ISTORE L1[r0-616794005], r7 lea eax, [r8d-616794005] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; CBRANCH r3, 1194091790, COND 4 add r11, 1194095886 test r11, 1044480 jz randomx_isn_128 randomx_isn_130: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_131: ; IMULH_M r6, L2[r2-1827352333] lea ecx, [r10d-1827352333] and ecx, 262136 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; IXOR_M r7, L1[r2+274564612] lea eax, [r10d+274564612] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_134: ; FDIV_M e1, L1[r2-690782782] lea eax, [r10d-690782782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_135: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_136: ; IMUL_R r3, 1653613323 imul r11, 1653613323 randomx_isn_137: ; CBRANCH r3, -1019113480, COND 3 add r11, -1019114504 test r11, 522240 jz randomx_isn_137 randomx_isn_138: ; IMUL_M r7, L2[r0+477227761] lea eax, [r8d+477227761] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_140: ; CBRANCH r7, -98979418, COND 14 add r15, -94785114 test r15, 1069547520 jz randomx_isn_139 randomx_isn_141: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_142: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; CBRANCH r3, 1257549665, COND 11 add r11, 1257811809 test r11, 133693440 jz randomx_isn_141 randomx_isn_145: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; ISTORE L1[r2-1577832818], r2 lea eax, [r10d-1577832818] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_150: ; ISUB_M r2, L1[r0-709437087] lea eax, [r8d-709437087] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_152: ; IADD_M r4, L1[r7-1858926378] lea eax, [r15d-1858926378] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r0, 3727098259 mov rax, 10628665654701798618 imul r8, rax randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_156: ; IROR_R r3, 54 ror r11, 54 randomx_isn_157: ; FDIV_M e1, L1[r1+1781368204] lea eax, [r9d+1781368204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_159: ; ISTORE L1[r1-1817046112], r0 lea eax, [r9d-1817046112] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_160: ; CBRANCH r5, 1405156533, COND 15 add r13, 1400962229 test r13, 2139095040 jz randomx_isn_145 randomx_isn_161: ; ISTORE L3[r1+668016582], r3 lea eax, [r9d+668016582] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_163: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_164: ; ISTORE L1[r4-1813980673], r0 lea eax, [r12d-1813980673] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_172: ; IADD_RS r5, r2, -1920425952, SHFT 1 lea r13, [r13+r10*2-1920425952] randomx_isn_173: ; IMUL_R r1, 1144674787 imul r9, 1144674787 randomx_isn_174: ; IADD_M r5, L1[r7+1010725194] lea eax, [r15d+1010725194] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_176: ; FDIV_M e2, L1[r4-1321329782] lea eax, [r12d-1321329782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; ISTORE L1[r2+1305490357], r7 lea eax, [r10d+1305490357] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_179: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_180: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_181: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_182: ; ISMULH_M r1, L1[r0-1911850294] lea ecx, [r8d-1911850294] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_183: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_184: ; ISWAP_R r5, r5 randomx_isn_185: ; IMUL_M r6, L1[r3+263015895] lea eax, [r11d+263015895] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_188: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_189: ; IMUL_RCP r0, 1024263964 mov rax, 9668914129915676892 imul r8, rax randomx_isn_190: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_191: ; FADD_M f0, L1[r0+1112662267] lea eax, [r8d+1112662267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; IMUL_RCP r5, 4234437676 mov rax, 9355216510012029469 imul r13, rax randomx_isn_194: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_195: ; ISTORE L1[r7-626100390], r3 lea eax, [r15d-626100390] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_197: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_198: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_199: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_202: ; FADD_M f2, L1[r4-1391387932] lea eax, [r12d-1391387932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; CBRANCH r1, 1869553932, COND 10 add r9, 1869422860 test r9, 66846720 jz randomx_isn_200 randomx_isn_204: ; FADD_M f0, L1[r0+1341364302] lea eax, [r8d+1341364302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_205: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_206: ; CBRANCH r6, -1576696448, COND 3 add r14, -1576695424 test r14, 522240 jz randomx_isn_204 randomx_isn_207: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_211: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; CBRANCH r4, -2056619027, COND 3 add r12, -2056619027 test r12, 522240 jz randomx_isn_207 randomx_isn_216: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_219: ; ISTORE L1[r6-2038118412], r6 lea eax, [r14d-2038118412] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_221: ; IXOR_M r5, L1[r4+2074602339] lea eax, [r12d+2074602339] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_223: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_224: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_225: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_226: ; ISTORE L2[r5+1097923944], r5 lea eax, [r13d+1097923944] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_228: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_229: ; IADD_M r6, L1[r4+433354490] lea eax, [r12d+433354490] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_232: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_233: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_234: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_237: ; CBRANCH r3, 1137978908, COND 1 add r11, 1137978908 test r11, 130560 jz randomx_isn_235 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; FDIV_M e1, L1[r0+372498725] lea eax, [r8d+372498725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_241: ; CBRANCH r0, -1116166417, COND 1 add r8, -1116166417 test r8, 130560 jz randomx_isn_238 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; IMUL_R r5, -1288902610 imul r13, -1288902610 randomx_isn_247: ; ISTORE L1[r5-1807658794], r3 lea eax, [r13d-1807658794] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; IMUL_M r1, L1[r4-1794140043] lea eax, [r12d-1794140043] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; CBRANCH r5, -954837892, COND 4 add r13, -954837892 test r13, 1044480 jz randomx_isn_247 randomx_isn_254: ; ISTORE L3[r7+716560032], r7 lea eax, [r15d+716560032] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] |
Integer registers R: r0: 0x2853616669963fbe, r1: 0xc3f2978621c27427, r2: 0xa515f065882c9f42, r3: 0x10bf15984f01347a r4: 0x4d6cc11bc9adaf69, r5: 0xefc51b6d10955087, r6: 0xe79a6b6214b22f1e, r7: 0x4f9aa3439baa4774 Floating point registers F {lo, hi}: f0: {0x0182c262ed9f54d7, 0x009d5ddf0c4783bd}, f1: {0x203f14a5cfabcac6, 0x257745528c5801b6} f2: {0x969bd1a867723b90, 0x978b18cce75052a9}, f3: {0x8999cad072cee923, 0x8af48f8b734434aa} Floating point registers E {lo, hi}: e0: {0x4004d6daac604520, 0x41443dd11b7f3d79}, e1: {0x612308d24a8c2a5f, 0x64de4ccef3cf9774} e2: {0x574267bce856b603, 0x565e646d0a8abfee}, e3: {0x48301f8f516a068e, 0x4bb4558d44e05ea0} Floating point registers A {lo, hi}: a0: {0x414b8a6229c85cf9, 0x415fbdb1b48b42a2}, a1: {0x40d1d893d1e54f51, 0x41a92b1b8c7d34d7} a2: {0x401cda5e3b213ac5, 0x40df9bda0ff4257b}, a3: {0x41303ac5004c4bdb, 0x411ac3a289410b2d} |
RandomX code | ASM x86 |
CBRANCH r5, -1653644463, COND 3 IMUL_RCP r6, 2654433756 IXOR_R r7, 1550378227 ISUB_R r0, r1 FSQRT_R e3 IADD_RS r0, r1, SHFT 1 IMUL_RCP r2, 1222635572 ISWAP_R r2, r3 FSUB_R f3, a2 IMUL_R r3, -518199468 FMUL_R e3, a2 FADD_R f3, a0 CBRANCH r4, -504810289, COND 7 FMUL_R e3, a2 FMUL_R e3, a0 IMULH_R r5, r6 IMUL_R r2, r7 ISTORE L1[r5-1978823439], r2 ISUB_M r0, L1[r1+926880458] FADD_R f2, a0 IADD_RS r0, r2, SHFT 2 ISTORE L2[r1-2077090419], r6 FSWAP_R f3 CFROUND r0, 11 CBRANCH r5, -1853491324, COND 5 CBRANCH r3, -1779421666, COND 11 ISUB_R r2, r4 FMUL_R e2, a2 IXOR_M r3, L1[r0+1400307229] IADD_RS r0, r4, SHFT 2 FSQRT_R e1 CBRANCH r5, 54052265, COND 3 FSUB_R f3, a3 FSCAL_R f0 IADD_M r1, L1[r2-1173383622] FADD_R f1, a0 IADD_RS r3, r4, SHFT 0 ISUB_M r4, L1[r6+496883933] IMUL_R r2, r5 CBRANCH r7, 388458756, COND 4 IMUL_RCP r3, 3966430348 FSQRT_R e2 IADD_M r0, L2[r5+361698430] CBRANCH r3, 1474837117, COND 7 IXOR_R r5, r3 IADD_RS r6, r3, SHFT 0 ISUB_R r7, r6 IMUL_RCP r4, 2488367311 IADD_RS r4, r2, SHFT 1 ISUB_M r3, L1[r0+516444342] ISUB_R r2, r4 ISUB_M r5, L1[r3-881029356] IMUL_R r7, r2 IXOR_M r3, L3[1367096] FSWAP_R e2 IADD_RS r7, r7, SHFT 2 ISTORE L1[r6-544253561], r5 FSCAL_R f0 CBRANCH r7, 532182088, COND 6 IXOR_R r6, r0 IXOR_M r3, L1[r2-1129278171] FADD_R f0, a2 ISTORE L1[r3+1711509815], r6 IXOR_R r5, r3 CBRANCH r1, -323142999, COND 11 FMUL_R e0, a1 IXOR_M r4, L3[568968] ISWAP_R r0, r0 FSUB_M f3, L1[r1+787147359] FMUL_R e2, a3 IMUL_RCP r6, 1405694211 FMUL_R e2, a0 FSUB_R f1, a1 FSCAL_R f1 FADD_R f2, a1 FMUL_R e1, a1 ISTORE L2[r0+1242175392], r6 FSUB_R f1, a2 ISWAP_R r2, r1 FDIV_M e0, L2[r5+787418789] FDIV_M e1, L2[r0+1367836530] IMUL_M r5, L2[r7-385951307] ISTORE L1[r4-223192975], r7 FADD_M f3, L1[r4+1915840328] IMUL_R r6, r1 ISWAP_R r5, r1 FMUL_R e0, a3 IMULH_R r7, r2 FMUL_R e3, a3 FMUL_R e0, a3 IADD_RS r7, r3, SHFT 3 IADD_RS r7, r7, SHFT 0 CBRANCH r1, 1126319780, COND 15 IADD_M r4, L3[1299104] IROL_R r4, r2 CBRANCH r7, 1519092020, COND 12 FADD_R f2, a0 FMUL_R e0, a0 FSCAL_R f1 IADD_RS r7, r3, SHFT 2 IXOR_R r1, r2 IXOR_R r1, r2 IXOR_M r3, L1[r1+365682071] FMUL_R e1, a2 FSUB_M f2, L2[r6+920084110] CBRANCH r2, -986776646, COND 14 FSUB_R f3, a3 IMUL_RCP r2, 1199769534 ISUB_M r2, L1[r4+382796227] FSUB_R f3, a3 CBRANCH r5, -253360622, COND 14 IADD_RS r3, r1, SHFT 2 CBRANCH r3, -129801832, COND 15 IMULH_R r7, r1 ISMULH_R r3, r0 IMUL_R r1, r3 CBRANCH r2, -104051270, COND 0 FSUB_R f2, a2 IXOR_R r7, 604832518 IMUL_R r6, r4 FSCAL_R f2 FSUB_M f3, L1[r0-1524601088] ISUB_M r0, L2[r5-1127908291] FMUL_R e1, a2 IMUL_M r4, L1[r1-58713304] FDIV_M e3, L1[r6+797571778] FADD_R f1, a3 ISTORE L1[r4-1345969454], r2 FMUL_R e3, a3 ISWAP_R r4, r7 ISUB_M r1, L2[r0+564620456] IMUL_M r0, L1[r4-862040166] ISUB_R r7, r5 IADD_RS r4, r0, SHFT 0 ISUB_R r5, r2 ISUB_R r2, r3 CBRANCH r3, -811593798, COND 2 ISUB_M r3, L1[r2+1760595202] FSWAP_R e0 IXOR_R r5, r7 ISUB_M r1, L1[r3+1360005479] FSUB_R f3, a2 CBRANCH r5, -665992916, COND 4 IADD_RS r3, r0, SHFT 0 IROR_R r5, r0 IADD_RS r4, r1, SHFT 0 FMUL_R e3, a0 ISMULH_M r1, L1[r2+666539566] FSUB_R f3, a3 CBRANCH r2, -920464300, COND 3 ISUB_M r2, L1[r1-1982670174] CBRANCH r0, -1788685251, COND 3 ISUB_M r4, L2[r7-138643003] ISMULH_R r1, r6 IMUL_R r4, r5 IMUL_R r1, r7 ISUB_R r0, r3 IXOR_R r0, -1007930700 ISTORE L1[r0+1225531609], r1 IXOR_R r0, 983016651 ISUB_M r5, L1[r4-1796222812] FSUB_R f2, a1 IMUL_M r4, L2[r6+108167060] FDIV_M e0, L1[r2+831740955] FSUB_R f2, a2 IROR_R r7, 5 ISTORE L1[r3+1732547748], r2 ISMULH_R r3, r3 IXOR_R r0, r4 ISMULH_M r1, L1[r2-1245237092] IMULH_R r7, r0 IMUL_M r1, L1[r4-1557568713] FSUB_M f1, L1[r3-2037711974] IROR_R r0, r5 FMUL_R e0, a2 ISTORE L1[r0+1663430750], r5 FSWAP_R f1 IMUL_R r1, -1959188743 IMUL_RCP r3, 2776507054 ISMULH_R r2, r3 CBRANCH r7, -1931868712, COND 3 FADD_R f2, a2 ISTORE L3[r6-1310917839], r3 IMUL_R r3, r2 FMUL_R e2, a3 FMUL_R e3, a0 ISUB_R r6, r1 IADD_M r0, L1[r2-1571226039] FMUL_R e1, a0 FSUB_R f0, a2 IMUL_R r7, r6 IROR_R r7, r5 IMULH_M r4, L3[997608] ISTORE L1[r0+1241482127], r2 FADD_R f1, a1 CBRANCH r6, -858458367, COND 11 ISUB_R r3, r6 IADD_RS r6, r0, SHFT 2 IADD_M r1, L1[r4-2105054610] FADD_R f2, a0 FSWAP_R e3 ISUB_R r0, r3 FSUB_R f1, a0 IMUL_M r0, L2[r5-1176039326] FSUB_R f2, a2 FSUB_R f3, a3 FSUB_R f1, a2 FMUL_R e2, a0 FMUL_R e3, a3 FSUB_R f2, a2 CBRANCH r1, -133302732, COND 8 FSUB_R f2, a2 FMUL_R e1, a0 IMUL_RCP r1, 2355394815 ISMULH_R r3, r0 ISMULH_M r4, L1[r1+1331282554] FMUL_R e2, a1 IMULH_R r2, r1 ISTORE L1[r0+45871794], r3 ISTORE L1[r7-700857935], r5 FADD_R f3, a2 IMUL_R r0, r2 CBRANCH r7, -348737360, COND 6 ISTORE L1[r0+1936978401], r1 FSUB_R f2, a1 CBRANCH r7, -118777303, COND 14 ISMULH_R r4, r4 FMUL_R e2, a1 FDIV_M e1, L2[r1+1689383553] IADD_RS r4, r0, SHFT 1 ISUB_R r0, r7 FADD_R f2, a1 FMUL_R e1, a3 CBRANCH r4, -332201569, COND 1 FMUL_R e2, a0 ISTORE L1[r1+1771404729], r7 FSQRT_R e1 IXOR_R r1, r4 FADD_M f1, L1[r0-783953891] IXOR_R r0, r6 FSUB_R f3, a0 IADD_RS r1, r4, SHFT 2 FADD_R f1, a3 IXOR_R r5, r7 ISWAP_R r2, r4 IMUL_R r4, r0 IADD_M r0, L2[r4-1696119220] FMUL_R e2, a1 ISTORE L3[r6-1113055183], r0 IADD_M r5, L1[r7-1511013375] IXOR_R r3, -57978956 FMUL_R e0, a3 FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f3, a2 CBRANCH r6, 2064798460, COND 5 |
randomx_isn_0: ; CBRANCH r5, -1653644463, COND 3 add r13, -1653642415 test r13, 522240 jz randomx_isn_0 randomx_isn_1: ; IMUL_RCP r6, 2654433756 mov rax, 14923740766779251580 imul r14, rax randomx_isn_2: ; IXOR_R r7, 1550378227 xor r15, 1550378227 randomx_isn_3: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_6: ; IMUL_RCP r2, 1222635572 mov rax, 16200281655608564608 imul r10, rax randomx_isn_7: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_8: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_9: ; IMUL_R r3, -518199468 imul r11, -518199468 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; CBRANCH r4, -504810289, COND 7 add r12, -504777521 test r12, 8355840 jz randomx_isn_1 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_16: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_17: ; ISTORE L1[r5-1978823439], r2 lea eax, [r13d-1978823439] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; ISUB_M r0, L1[r1+926880458] lea eax, [r9d+926880458] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_19: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_20: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_21: ; ISTORE L2[r1-2077090419], r6 lea eax, [r9d-2077090419] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_23: ; CFROUND r0, 11 mov rax, r8 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_24: ; CBRANCH r5, -1853491324, COND 5 add r13, -1853495420 test r13, 2088960 jz randomx_isn_16 randomx_isn_25: ; CBRANCH r3, -1779421666, COND 11 add r11, -1778897378 test r11, 133693440 jz randomx_isn_25 randomx_isn_26: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; IXOR_M r3, L1[r0+1400307229] lea eax, [r8d+1400307229] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; CBRANCH r5, 54052265, COND 3 add r13, 54053289 test r13, 522240 jz randomx_isn_26 randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; IADD_M r1, L1[r2-1173383622] lea eax, [r10d-1173383622] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_35: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_36: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_37: ; ISUB_M r4, L1[r6+496883933] lea eax, [r14d+496883933] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_39: ; CBRANCH r7, 388458756, COND 4 add r15, 388460804 test r15, 1044480 jz randomx_isn_32 randomx_isn_40: ; IMUL_RCP r3, 3966430348 mov rax, 9987338181069244077 imul r11, rax randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; IADD_M r0, L2[r5+361698430] lea eax, [r13d+361698430] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r3, 1474837117, COND 7 add r11, 1474869885 test r11, 8355840 jz randomx_isn_41 randomx_isn_44: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_45: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_46: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_47: ; IMUL_RCP r4, 2488367311 mov rax, 15919708108210303039 imul r12, rax randomx_isn_48: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_49: ; ISUB_M r3, L1[r0+516444342] lea eax, [r8d+516444342] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_51: ; ISUB_M r5, L1[r3-881029356] lea eax, [r11d-881029356] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_53: ; IXOR_M r3, L3[1367096] xor r11, qword ptr [rsi+1367096] randomx_isn_54: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_55: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_56: ; ISTORE L1[r6-544253561], r5 lea eax, [r14d-544253561] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_58: ; CBRANCH r7, 532182088, COND 6 add r15, 532173896 test r15, 4177920 jz randomx_isn_56 randomx_isn_59: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_60: ; IXOR_M r3, L1[r2-1129278171] lea eax, [r10d-1129278171] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; ISTORE L1[r3+1711509815], r6 lea eax, [r11d+1711509815] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_64: ; CBRANCH r1, -323142999, COND 11 add r9, -323405143 test r9, 133693440 jz randomx_isn_59 randomx_isn_65: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_66: ; IXOR_M r4, L3[568968] xor r12, qword ptr [rsi+568968] randomx_isn_67: ; ISWAP_R r0, r0 randomx_isn_68: ; FSUB_M f3, L1[r1+787147359] lea eax, [r9d+787147359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IMUL_RCP r6, 1405694211 mov rax, 14090575655480226202 imul r14, rax randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; ISTORE L2[r0+1242175392], r6 lea eax, [r8d+1242175392] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_78: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_79: ; FDIV_M e0, L2[r5+787418789] lea eax, [r13d+787418789] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_80: ; FDIV_M e1, L2[r0+1367836530] lea eax, [r8d+1367836530] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_81: ; IMUL_M r5, L2[r7-385951307] lea eax, [r15d-385951307] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_82: ; ISTORE L1[r4-223192975], r7 lea eax, [r12d-223192975] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; FADD_M f3, L1[r4+1915840328] lea eax, [r12d+1915840328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_85: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_91: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_92: ; CBRANCH r1, 1126319780, COND 15 add r9, 1134708388 test r9, 2139095040 jz randomx_isn_86 randomx_isn_93: ; IADD_M r4, L3[1299104] add r12, qword ptr [rsi+1299104] randomx_isn_94: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_95: ; CBRANCH r7, 1519092020, COND 12 add r15, 1519616308 test r15, 267386880 jz randomx_isn_93 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_100: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_101: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_102: ; IXOR_M r3, L1[r1+365682071] lea eax, [r9d+365682071] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; FSUB_M f2, L2[r6+920084110] lea eax, [r14d+920084110] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_105: ; CBRANCH r2, -986776646, COND 14 add r10, -984679494 test r10, 1069547520 jz randomx_isn_96 randomx_isn_106: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_107: ; IMUL_RCP r2, 1199769534 mov rax, 16509037833732894569 imul r10, rax randomx_isn_108: ; ISUB_M r2, L1[r4+382796227] lea eax, [r12d+382796227] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_110: ; CBRANCH r5, -253360622, COND 14 add r13, -255457774 test r13, 1069547520 jz randomx_isn_106 randomx_isn_111: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_112: ; CBRANCH r3, -129801832, COND 15 add r11, -125607528 test r11, 2139095040 jz randomx_isn_112 randomx_isn_113: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_114: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_115: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_116: ; CBRANCH r2, -104051270, COND 0 add r10, -104051398 test r10, 65280 jz randomx_isn_113 randomx_isn_117: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_118: ; IXOR_R r7, 604832518 xor r15, 604832518 randomx_isn_119: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; FSUB_M f3, L1[r0-1524601088] lea eax, [r8d-1524601088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; ISUB_M r0, L2[r5-1127908291] lea eax, [r13d-1127908291] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_124: ; IMUL_M r4, L1[r1-58713304] lea eax, [r9d-58713304] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_125: ; FDIV_M e3, L1[r6+797571778] lea eax, [r14d+797571778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_126: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_127: ; ISTORE L1[r4-1345969454], r2 lea eax, [r12d-1345969454] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_130: ; ISUB_M r1, L2[r0+564620456] lea eax, [r8d+564620456] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_M r0, L1[r4-862040166] lea eax, [r12d-862040166] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_133: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_134: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_135: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_136: ; CBRANCH r3, -811593798, COND 2 add r11, -811594310 test r11, 261120 jz randomx_isn_117 randomx_isn_137: ; ISUB_M r3, L1[r2+1760595202] lea eax, [r10d+1760595202] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_139: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_140: ; ISUB_M r1, L1[r3+1360005479] lea eax, [r11d+1360005479] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; CBRANCH r5, -665992916, COND 4 add r13, -665988820 test r13, 1044480 jz randomx_isn_140 randomx_isn_143: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_144: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_145: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_146: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_147: ; ISMULH_M r1, L1[r2+666539566] lea ecx, [r10d+666539566] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; CBRANCH r2, -920464300, COND 3 add r10, -920463276 test r10, 522240 jz randomx_isn_143 randomx_isn_150: ; ISUB_M r2, L1[r1-1982670174] lea eax, [r9d-1982670174] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r0, -1788685251, COND 3 add r8, -1788684227 test r8, 522240 jz randomx_isn_150 randomx_isn_152: ; ISUB_M r4, L2[r7-138643003] lea eax, [r15d-138643003] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_154: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_155: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_156: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_157: ; IXOR_R r0, -1007930700 xor r8, -1007930700 randomx_isn_158: ; ISTORE L1[r0+1225531609], r1 lea eax, [r8d+1225531609] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; IXOR_R r0, 983016651 xor r8, 983016651 randomx_isn_160: ; ISUB_M r5, L1[r4-1796222812] lea eax, [r12d-1796222812] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_162: ; IMUL_M r4, L2[r6+108167060] lea eax, [r14d+108167060] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_163: ; FDIV_M e0, L1[r2+831740955] lea eax, [r10d+831740955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_164: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_165: ; IROR_R r7, 5 ror r15, 5 randomx_isn_166: ; ISTORE L1[r3+1732547748], r2 lea eax, [r11d+1732547748] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_168: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_169: ; ISMULH_M r1, L1[r2-1245237092] lea ecx, [r10d-1245237092] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_170: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_171: ; IMUL_M r1, L1[r4-1557568713] lea eax, [r12d-1557568713] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_M f1, L1[r3-2037711974] lea eax, [r11d-2037711974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; ISTORE L1[r0+1663430750], r5 lea eax, [r8d+1663430750] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_177: ; IMUL_R r1, -1959188743 imul r9, -1959188743 randomx_isn_178: ; IMUL_RCP r3, 2776507054 mov rax, 14267596115076237366 imul r11, rax randomx_isn_179: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_180: ; CBRANCH r7, -1931868712, COND 3 add r15, -1931867688 test r15, 522240 jz randomx_isn_171 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; ISTORE L3[r6-1310917839], r3 lea eax, [r14d-1310917839] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_186: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_187: ; IADD_M r0, L1[r2-1571226039] lea eax, [r10d-1571226039] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_190: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_191: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_192: ; IMULH_M r4, L3[997608] mov rax, r12 mul qword ptr [rsi+997608] mov r12, rdx randomx_isn_193: ; ISTORE L1[r0+1241482127], r2 lea eax, [r8d+1241482127] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_195: ; CBRANCH r6, -858458367, COND 11 add r14, -858196223 test r14, 133693440 jz randomx_isn_187 randomx_isn_196: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_197: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_198: ; IADD_M r1, L1[r4-2105054610] lea eax, [r12d-2105054610] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_201: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_202: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_203: ; IMUL_M r0, L2[r5-1176039326] lea eax, [r13d-1176039326] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_205: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_206: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; CBRANCH r1, -133302732, COND 8 add r9, -133335500 test r9, 16711680 jz randomx_isn_199 randomx_isn_211: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; IMUL_RCP r1, 2355394815 mov rax, 16818446319426142065 imul r9, rax randomx_isn_214: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_215: ; ISMULH_M r4, L1[r1+1331282554] lea ecx, [r9d+1331282554] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_218: ; ISTORE L1[r0+45871794], r3 lea eax, [r8d+45871794] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; ISTORE L1[r7-700857935], r5 lea eax, [r15d-700857935] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_221: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_222: ; CBRANCH r7, -348737360, COND 6 add r15, -348729168 test r15, 4177920 jz randomx_isn_211 randomx_isn_223: ; ISTORE L1[r0+1936978401], r1 lea eax, [r8d+1936978401] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_224: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_225: ; CBRANCH r7, -118777303, COND 14 add r15, -120874455 test r15, 1069547520 jz randomx_isn_223 randomx_isn_226: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; FDIV_M e1, L2[r1+1689383553] lea eax, [r9d+1689383553] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_229: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_230: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_231: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; CBRANCH r4, -332201569, COND 1 add r12, -332201313 test r12, 130560 jz randomx_isn_230 randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; ISTORE L1[r1+1771404729], r7 lea eax, [r9d+1771404729] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_237: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_238: ; FADD_M f1, L1[r0-783953891] lea eax, [r8d-783953891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_240: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_241: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_242: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_243: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_244: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_245: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_246: ; IADD_M r0, L2[r4-1696119220] lea eax, [r12d-1696119220] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; ISTORE L3[r6-1113055183], r0 lea eax, [r14d-1113055183] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; IADD_M r5, L1[r7-1511013375] lea eax, [r15d-1511013375] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_250: ; IXOR_R r3, -57978956 xor r11, -57978956 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; CBRANCH r6, 2064798460, COND 5 add r14, 2064802556 test r14, 2088960 jz randomx_isn_234 |
Integer registers R: r0: 0x8cc1c2e9679c1f5c, r1: 0x6d86be7bcd7cc6f7, r2: 0x55d3b9ab445c51f4, r3: 0xa2cc2ff50845c81b r4: 0xa14a9588c5f48dcb, r5: 0x0ae1c7a45d842b7d, r6: 0x3c6b536a3717f70d, r7: 0xb45879384699e866 Floating point registers F {lo, hi}: f0: {0x09c8ae4121866902, 0x8dccc9faef1fde86}, f1: {0x044553797f5327d7, 0x87ab813865725df2} f2: {0x07bd171c688a0c58, 0x045d8eab0e4cc5a7}, f3: {0x8986829788493e3c, 0x8dd72d46edaf23fe} Floating point registers E {lo, hi}: e0: {0x48d4ed6b2391f9f0, 0x4c5ac92183af3fb1}, e1: {0x45ef0d123f8a976d, 0x464704bb91f1a93c} e2: {0x462bd8cdfd8b0ced, 0x4561badf4610328e}, e3: {0x486de6e1ed4a0e7e, 0x4c00993680844dc4} Floating point registers A {lo, hi}: a0: {0x4196cf791fe9213a, 0x40e5a50f8430dfac}, a1: {0x407f87f7a1bc31f1, 0x40c7c2161c26aa66} a2: {0x410b3d5bffd406e1, 0x401248596aaa6dc9}, a3: {0x413ae717b50edbd5, 0x406f9a3ec4e8bc94} |
RandomX code | ASM x86 |
IMUL_RCP r5, 1909641643 FADD_M f1, L1[r4-1831846947] ISTORE L2[r5-388630325], r3 IADD_M r5, L1[r0+960313121] IMUL_R r2, r3 IMUL_R r2, r0 ISMULH_R r5, r7 ISTORE L1[r1-257062474], r6 CBRANCH r4, 1806412555, COND 0 ISTORE L1[r1+1912998444], r4 ISTORE L1[r4-262919447], r0 FSUB_R f1, a2 CBRANCH r2, -757259937, COND 11 FMUL_R e0, a1 IMUL_M r0, L1[r6-1168647824] FADD_R f2, a1 ISTORE L2[r2+1388882608], r6 IXOR_R r5, -500294357 IMUL_R r0, 785388462 ISUB_R r3, r7 IADD_RS r4, r1, SHFT 0 FSUB_R f2, a2 FMUL_R e2, a1 ISTORE L1[r5+703176776], r1 FMUL_R e1, a2 ISMULH_R r6, r6 IMUL_M r7, L1[r4+1303618693] IMUL_R r7, r3 ISTORE L1[r3-176712736], r0 ISTORE L1[r4-703718834], r2 FSUB_R f2, a3 IADD_RS r3, r1, SHFT 0 ISTORE L1[r4+1365067985], r6 IADD_RS r0, r3, SHFT 2 FSUB_R f2, a1 FSQRT_R e2 FMUL_R e1, a2 IXOR_R r1, r0 FMUL_R e2, a1 ISUB_M r0, L1[r2-183658800] FDIV_M e0, L1[r2+87837689] FDIV_M e3, L2[r4-1302930255] FADD_R f1, a3 ISUB_R r7, 14687627 ISMULH_M r0, L2[r4+1227713177] IADD_RS r4, r2, SHFT 3 IADD_M r0, L1[r6-406259616] FADD_R f1, a1 FMUL_R e3, a3 FSWAP_R f1 IADD_RS r1, r0, SHFT 0 ISTORE L2[r0-171720939], r1 ISMULH_R r5, r4 IXOR_R r1, r6 FMUL_R e1, a1 IROL_R r1, 13 IROR_R r7, r1 IROR_R r3, r5 IMUL_R r2, r4 IMUL_M r4, L1[r3-54139931] IADD_M r3, L1[r6+1755299772] FDIV_M e2, L2[r7-1963048457] ISUB_M r4, L1[r1+2003397657] FMUL_R e1, a0 IROR_R r5, r3 FMUL_R e1, a3 ISUB_R r0, r2 IXOR_R r5, r7 FMUL_R e3, a3 FSWAP_R f2 FMUL_R e2, a3 CBRANCH r5, -962036303, COND 8 ISTORE L2[r1+584217056], r3 IMUL_M r5, L3[581848] IMUL_R r6, r0 ISTORE L2[r3-972246085], r1 IMUL_R r1, r2 IROR_R r2, 25 IXOR_M r6, L1[r3-2100634620] IXOR_M r0, L1[r7+2013623814] IMUL_R r0, r4 FMUL_R e3, a0 FSUB_R f3, a3 ISUB_R r6, r1 IADD_M r3, L1[r5+1087016112] FADD_R f3, a1 CBRANCH r1, 1403985386, COND 3 IXOR_R r5, r2 IMUL_RCP r5, 354449796 FSUB_R f2, a2 IROL_R r3, r2 CFROUND r7, 51 CBRANCH r4, -81772799, COND 14 ISWAP_R r4, r0 FMUL_R e2, a3 FMUL_R e1, a0 IADD_RS r1, r1, SHFT 0 FMUL_R e0, a2 ISUB_R r7, r0 IADD_RS r5, r7, 1779893267, SHFT 3 FADD_R f1, a2 ISUB_R r7, r1 FSUB_R f2, a1 FSWAP_R e2 ISUB_R r2, r0 IADD_RS r1, r5, SHFT 3 FMUL_R e3, a2 ISWAP_R r1, r2 FMUL_R e2, a2 IMUL_R r1, r5 CBRANCH r2, 1262468378, COND 13 FSWAP_R e0 FADD_R f2, a1 IMUL_R r7, r3 FSUB_M f2, L1[r2-1282367683] CBRANCH r5, -1640222123, COND 3 IADD_RS r0, r7, SHFT 0 FMUL_R e2, a1 CBRANCH r7, 760596302, COND 15 FSUB_R f2, a1 IROL_R r2, r3 FSUB_R f2, a2 IMUL_R r2, r0 IROR_R r7, r4 IADD_RS r5, r3, -1710665786, SHFT 1 FMUL_R e3, a1 CBRANCH r3, -2094789092, COND 6 ISUB_R r7, r3 FADD_R f0, a3 FMUL_R e2, a0 ISUB_R r4, r7 IMUL_RCP r2, 2271711112 FMUL_R e2, a2 IMUL_M r7, L1[r3-1155272921] IADD_M r7, L1[r1-1696652107] FMUL_R e0, a0 FSWAP_R f3 FADD_M f2, L1[r6+380700174] IADD_RS r2, r7, SHFT 3 ISUB_R r0, r4 FMUL_R e3, a1 FMUL_R e0, a1 ISUB_M r0, L2[r4+1039588934] ISTORE L1[r7+728552939], r5 IADD_RS r2, r5, SHFT 0 IMUL_R r5, -923614682 FMUL_R e1, a2 FSQRT_R e3 IROR_R r4, r0 IMUL_M r4, L1[r1-1899437930] ISUB_R r2, r6 ISUB_M r1, L3[1430768] FMUL_R e1, a3 FADD_R f0, a0 CBRANCH r6, -1392552686, COND 14 IMUL_RCP r5, 3402723691 FSQRT_R e0 ISUB_R r3, r2 FMUL_R e3, a2 CBRANCH r3, 703345151, COND 8 IXOR_M r1, L1[r2+1620753791] ISUB_R r5, r2 FADD_R f2, a1 ISMULH_R r1, r2 IXOR_R r0, r1 IMUL_M r3, L1[r4-314770808] IMULH_R r0, r6 FMUL_R e2, a1 FADD_R f2, a2 FMUL_R e2, a0 IADD_M r4, L1[r3+132353251] IROR_R r3, r5 IMUL_R r6, r7 ISUB_R r6, r1 IXOR_R r4, r3 IADD_RS r5, r5, 388812289, SHFT 2 CBRANCH r4, -1375815355, COND 13 IADD_RS r7, r4, SHFT 2 FMUL_R e0, a0 IMUL_R r0, r7 FSUB_R f2, a3 INEG_R r4 FMUL_R e1, a0 IMUL_R r7, r2 FSQRT_R e3 FADD_R f0, a3 IADD_M r1, L1[r2-1905204848] FADD_R f1, a3 IMUL_R r1, r7 FSUB_R f0, a2 FSUB_R f3, a0 IROL_R r2, r6 FMUL_R e2, a1 ISUB_M r3, L1[r7+1274024589] IXOR_R r4, r2 FMUL_R e2, a2 ISTORE L3[r5+442646633], r1 FSQRT_R e1 ISUB_R r3, r4 FMUL_R e2, a1 ISTORE L1[r3+273481117], r6 FSUB_M f0, L1[r5-2132521491] IXOR_R r2, r5 FSCAL_R f2 IMUL_R r4, 1145549789 FMUL_R e1, a2 IMUL_R r6, r0 ISMULH_R r0, r1 ISUB_R r3, r5 ISTORE L1[r5-1670774773], r3 FSQRT_R e0 IXOR_R r7, -77732090 IMUL_RCP r1, 2638031743 ISUB_R r3, r4 IMUL_R r4, r1 FSWAP_R f3 FSCAL_R f0 IROR_R r5, r2 ISUB_R r4, r6 ISWAP_R r1, r7 FMUL_R e2, a2 FADD_R f1, a0 CBRANCH r2, -513237958, COND 10 FADD_M f0, L1[r2+1151779240] ISWAP_R r7, r3 CBRANCH r2, -1121074094, COND 4 ISTORE L1[r5+1590664558], r6 IXOR_R r1, r2 FADD_R f1, a1 IXOR_R r1, r3 ISWAP_R r1, r2 FADD_R f0, a1 ISUB_M r6, L3[444176] IXOR_R r3, r0 CBRANCH r0, -362364300, COND 12 ISUB_R r3, r6 IXOR_R r1, r7 FADD_R f3, a2 ISTORE L1[r4+1556320614], r5 IXOR_R r2, r4 ISTORE L2[r6+1929695233], r3 CBRANCH r2, -1341182826, COND 9 FSUB_R f3, a1 CBRANCH r3, -747087863, COND 4 ISUB_M r5, L1[r2+1291969526] ISTORE L1[r6+642320449], r6 IMUL_R r7, r3 IADD_RS r0, r5, SHFT 1 IADD_RS r0, r0, SHFT 3 FDIV_M e0, L2[r5+855717100] INEG_R r3 IADD_M r2, L1[r4+1355910276] CBRANCH r6, -1121303890, COND 10 CBRANCH r0, -1347209932, COND 11 IROR_R r1, r2 CBRANCH r0, -770428040, COND 2 |
randomx_isn_0: ; IMUL_RCP r5, 1909641643 mov rax, 10372124372743417597 imul r13, rax randomx_isn_1: ; FADD_M f1, L1[r4-1831846947] lea eax, [r12d-1831846947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_2: ; ISTORE L2[r5-388630325], r3 lea eax, [r13d-388630325] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; IADD_M r5, L1[r0+960313121] lea eax, [r8d+960313121] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_5: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_6: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_7: ; ISTORE L1[r1-257062474], r6 lea eax, [r9d-257062474] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; CBRANCH r4, 1806412555, COND 0 add r12, 1806412555 test r12, 65280 jz randomx_isn_0 randomx_isn_9: ; ISTORE L1[r1+1912998444], r4 lea eax, [r9d+1912998444] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; ISTORE L1[r4-262919447], r0 lea eax, [r12d-262919447] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; CBRANCH r2, -757259937, COND 11 add r10, -757522081 test r10, 133693440 jz randomx_isn_9 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; IMUL_M r0, L1[r6-1168647824] lea eax, [r14d-1168647824] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_15: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_16: ; ISTORE L2[r2+1388882608], r6 lea eax, [r10d+1388882608] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IXOR_R r5, -500294357 xor r13, -500294357 randomx_isn_18: ; IMUL_R r0, 785388462 imul r8, 785388462 randomx_isn_19: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_20: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_21: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; ISTORE L1[r5+703176776], r1 lea eax, [r13d+703176776] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_26: ; IMUL_M r7, L1[r4+1303618693] lea eax, [r12d+1303618693] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_28: ; ISTORE L1[r3-176712736], r0 lea eax, [r11d-176712736] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; ISTORE L1[r4-703718834], r2 lea eax, [r12d-703718834] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_31: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_32: ; ISTORE L1[r4+1365067985], r6 lea eax, [r12d+1365067985] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; ISUB_M r0, L1[r2-183658800] lea eax, [r10d-183658800] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_40: ; FDIV_M e0, L1[r2+87837689] lea eax, [r10d+87837689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_41: ; FDIV_M e3, L2[r4-1302930255] lea eax, [r12d-1302930255] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_42: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_43: ; ISUB_R r7, 14687627 sub r15, 14687627 randomx_isn_44: ; ISMULH_M r0, L2[r4+1227713177] lea ecx, [r12d+1227713177] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_45: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_46: ; IADD_M r0, L1[r6-406259616] lea eax, [r14d-406259616] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_50: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_51: ; ISTORE L2[r0-171720939], r1 lea eax, [r8d-171720939] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_53: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; IROL_R r1, 13 rol r9, 13 randomx_isn_56: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_57: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_58: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_59: ; IMUL_M r4, L1[r3-54139931] lea eax, [r11d-54139931] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_60: ; IADD_M r3, L1[r6+1755299772] lea eax, [r14d+1755299772] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_61: ; FDIV_M e2, L2[r7-1963048457] lea eax, [r15d-1963048457] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_62: ; ISUB_M r4, L1[r1+2003397657] lea eax, [r9d+2003397657] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_67: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; CBRANCH r5, -962036303, COND 8 add r13, -961970767 test r13, 16711680 jz randomx_isn_68 randomx_isn_72: ; ISTORE L2[r1+584217056], r3 lea eax, [r9d+584217056] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_73: ; IMUL_M r5, L3[581848] imul r13, qword ptr [rsi+581848] randomx_isn_74: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_75: ; ISTORE L2[r3-972246085], r1 lea eax, [r11d-972246085] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_77: ; IROR_R r2, 25 ror r10, 25 randomx_isn_78: ; IXOR_M r6, L1[r3-2100634620] lea eax, [r11d-2100634620] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_M r0, L1[r7+2013623814] lea eax, [r15d+2013623814] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_83: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_84: ; IADD_M r3, L1[r5+1087016112] lea eax, [r13d+1087016112] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; CBRANCH r1, 1403985386, COND 3 add r9, 1403984362 test r9, 522240 jz randomx_isn_77 randomx_isn_87: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_88: ; IMUL_RCP r5, 354449796 mov rax, 13970272272752333872 imul r13, rax randomx_isn_89: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_90: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_91: ; CFROUND r7, 51 mov rax, r15 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; CBRANCH r4, -81772799, COND 14 add r12, -79675647 test r12, 1069547520 jz randomx_isn_87 randomx_isn_93: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_94: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_99: ; IADD_RS r5, r7, 1779893267, SHFT 3 lea r13, [r13+r15*8+1779893267] randomx_isn_100: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_101: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_104: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_105: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_110: ; CBRANCH r2, 1262468378, COND 13 add r10, 1261419802 test r10, 534773760 jz randomx_isn_108 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_113: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_114: ; FSUB_M f2, L1[r2-1282367683] lea eax, [r10d-1282367683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; CBRANCH r5, -1640222123, COND 3 add r13, -1640220075 test r13, 522240 jz randomx_isn_111 randomx_isn_116: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; CBRANCH r7, 760596302, COND 15 add r15, 764790606 test r15, 2139095040 jz randomx_isn_116 randomx_isn_119: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_120: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_121: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_122: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_123: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_124: ; IADD_RS r5, r3, -1710665786, SHFT 1 lea r13, [r13+r11*2-1710665786] randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; CBRANCH r3, -2094789092, COND 6 add r11, -2094772708 test r11, 4177920 jz randomx_isn_119 randomx_isn_127: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_131: ; IMUL_RCP r2, 2271711112 mov rax, 17437992466505207990 imul r10, rax randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; IMUL_M r7, L1[r3-1155272921] lea eax, [r11d-1155272921] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_134: ; IADD_M r7, L1[r1-1696652107] lea eax, [r9d-1696652107] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_137: ; FADD_M f2, L1[r6+380700174] lea eax, [r14d+380700174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_139: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; ISUB_M r0, L2[r4+1039588934] lea eax, [r12d+1039588934] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_143: ; ISTORE L1[r7+728552939], r5 lea eax, [r15d+728552939] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_145: ; IMUL_R r5, -923614682 imul r13, -923614682 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_149: ; IMUL_M r4, L1[r1-1899437930] lea eax, [r9d-1899437930] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_150: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_151: ; ISUB_M r1, L3[1430768] sub r9, qword ptr [rsi+1430768] randomx_isn_152: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_153: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_154: ; CBRANCH r6, -1392552686, COND 14 add r14, -1394649838 test r14, 1069547520 jz randomx_isn_127 randomx_isn_155: ; IMUL_RCP r5, 3402723691 mov rax, 11641874232077390499 imul r13, rax randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; CBRANCH r3, 703345151, COND 8 add r11, 703410687 test r11, 16711680 jz randomx_isn_158 randomx_isn_160: ; IXOR_M r1, L1[r2+1620753791] lea eax, [r10d+1620753791] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_162: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_163: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_164: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_165: ; IMUL_M r3, L1[r4-314770808] lea eax, [r12d-314770808] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; IADD_M r4, L1[r3+132353251] lea eax, [r11d+132353251] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_171: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_172: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_173: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_174: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_175: ; IADD_RS r5, r5, 388812289, SHFT 2 lea r13, [r13+r13*4+388812289] randomx_isn_176: ; CBRANCH r4, -1375815355, COND 13 add r12, -1376863931 test r12, 534773760 jz randomx_isn_175 randomx_isn_177: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; INEG_R r4 neg r12 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_186: ; IADD_M r1, L1[r2-1905204848] lea eax, [r10d-1905204848] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_189: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; ISUB_M r3, L1[r7+1274024589] lea eax, [r15d+1274024589] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; ISTORE L3[r5+442646633], r1 lea eax, [r13d+442646633] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; ISTORE L1[r3+273481117], r6 lea eax, [r11d+273481117] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FSUB_M f0, L1[r5-2132521491] lea eax, [r13d-2132521491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_203: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_204: ; IMUL_R r4, 1145549789 imul r12, 1145549789 randomx_isn_205: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_206: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_207: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_208: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_209: ; ISTORE L1[r5-1670774773], r3 lea eax, [r13d-1670774773] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; IXOR_R r7, -77732090 xor r15, -77732090 randomx_isn_212: ; IMUL_RCP r1, 2638031743 mov rax, 15016529411462873665 imul r9, rax randomx_isn_213: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_214: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_215: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_218: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_219: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_222: ; CBRANCH r2, -513237958, COND 10 add r10, -512975814 test r10, 66846720 jz randomx_isn_203 randomx_isn_223: ; FADD_M f0, L1[r2+1151779240] lea eax, [r10d+1151779240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_225: ; CBRANCH r2, -1121074094, COND 4 add r10, -1121069998 test r10, 1044480 jz randomx_isn_223 randomx_isn_226: ; ISTORE L1[r5+1590664558], r6 lea eax, [r13d+1590664558] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_230: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_231: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_232: ; ISUB_M r6, L3[444176] sub r14, qword ptr [rsi+444176] randomx_isn_233: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_234: ; CBRANCH r0, -362364300, COND 12 add r8, -361315724 test r8, 267386880 jz randomx_isn_226 randomx_isn_235: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_236: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_237: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_238: ; ISTORE L1[r4+1556320614], r5 lea eax, [r12d+1556320614] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_240: ; ISTORE L2[r6+1929695233], r3 lea eax, [r14d+1929695233] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; CBRANCH r2, -1341182826, COND 9 add r10, -1341248362 test r10, 33423360 jz randomx_isn_240 randomx_isn_242: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_243: ; CBRANCH r3, -747087863, COND 4 add r11, -747089911 test r11, 1044480 jz randomx_isn_242 randomx_isn_244: ; ISUB_M r5, L1[r2+1291969526] lea eax, [r10d+1291969526] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; ISTORE L1[r6+642320449], r6 lea eax, [r14d+642320449] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_247: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_248: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_249: ; FDIV_M e0, L2[r5+855717100] lea eax, [r13d+855717100] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_250: ; INEG_R r3 neg r11 randomx_isn_251: ; IADD_M r2, L1[r4+1355910276] lea eax, [r12d+1355910276] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r6, -1121303890, COND 10 add r14, -1121172818 test r14, 66846720 jz randomx_isn_244 randomx_isn_253: ; CBRANCH r0, -1347209932, COND 11 add r8, -1346685644 test r8, 133693440 jz randomx_isn_253 randomx_isn_254: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_255: ; CBRANCH r0, -770428040, COND 2 add r8, -770427528 test r8, 261120 jz randomx_isn_254 |
Integer registers R: r0: 0xfdfaabf890f2ecfb, r1: 0xa6146a78e7cdb13b, r2: 0xafa6c8433e74e6d5, r3: 0x66d6fe5af85af04d r4: 0x961281f0c8fa9c54, r5: 0xf22588fdc786d35f, r6: 0x725e44deb5d7a3e6, r7: 0x259c5d7453428211 Floating point registers F {lo, hi}: f0: {0x0b065b72292ebb98, 0x8a7c11468e630f73}, f1: {0x019e09e5edb0d74b, 0x7efdba9920998964} f2: {0x11c10b781acb7ce4, 0x9281163a26c25fdb}, f3: {0x03e0063cb2230acc, 0x008e2c4641b50985} Floating point registers E {lo, hi}: e0: {0x4ad9119b395c7d9d, 0x4bc697bc66e7bdb1}, e1: {0x4040ab4a94701f64, 0x3f18489c6a4c93b7} e2: {0x50d63d329075c452, 0x53a41eec1200d15d}, e3: {0x422285510fe3210a, 0x415affc28441b0db} Floating point registers A {lo, hi}: a0: {0x412b2ce7868746b8, 0x4153faa0b9b291fb}, a1: {0x41b6b917d7263a8a, 0x40ccea6f3e66b06f} a2: {0x401270e18df9e7b8, 0x40910b754014f58e}, a3: {0x41c866bf011a8b47, 0x40208e4dc0f8434a} |
RandomX code | ASM x86 |
FSUB_M f1, L1[r5+93754492] FMUL_R e1, a0 ISTORE L3[r2+1565315120], r4 IXOR_R r2, r5 FMUL_R e0, a0 FADD_R f0, a3 FMUL_R e0, a1 ISTORE L1[r5-1332880950], r4 IXOR_M r7, L2[r4-721068676] IADD_RS r5, r2, -1375889791, SHFT 2 FADD_M f1, L1[r1-47904888] IMUL_R r7, r3 FADD_R f0, a3 ISUB_R r1, r6 CBRANCH r2, 2138170899, COND 1 FSUB_R f2, a2 FSUB_R f3, a2 ISUB_M r4, L2[r7+623375266] FMUL_R e0, a1 ISUB_R r0, 2021003179 IMUL_R r5, r1 IMUL_R r5, r3 IADD_RS r3, r1, SHFT 0 FMUL_R e2, a3 FADD_R f0, a0 IMUL_RCP r7, 2235584658 IADD_M r6, L1[r3+1219424368] ISTORE L3[r5+394618451], r7 IMUL_RCP r4, 1797008715 ISUB_R r1, r7 IMUL_RCP r3, 2975853112 ISUB_R r2, r4 FSUB_R f0, a0 IMUL_R r5, r6 IMUL_R r1, -965499635 IROR_R r4, r5 FMUL_R e1, a2 IXOR_R r1, r3 IROR_R r0, r1 IXOR_M r4, L1[r7+263256888] CBRANCH r3, -1384714682, COND 8 IMULH_R r5, r4 ISMULH_R r4, r7 IMULH_R r1, r5 CBRANCH r1, -2084116884, COND 0 CBRANCH r6, -719274499, COND 2 FDIV_M e0, L2[r7-1245697700] FMUL_R e1, a0 CBRANCH r6, 1002191116, COND 3 IADD_RS r5, r5, -1778307524, SHFT 1 ISTORE L1[r3+1807062630], r7 IXOR_R r4, r3 FMUL_R e3, a1 FADD_R f3, a2 IXOR_R r7, 1852129574 CBRANCH r2, 206301165, COND 0 FADD_R f1, a2 FSWAP_R e1 IADD_RS r7, r3, SHFT 3 IROR_R r6, r5 IXOR_M r5, L3[996128] ISTORE L1[r7+1357303693], r6 IXOR_R r0, r7 ISWAP_R r2, r7 FADD_M f0, L2[r1+1696786857] IXOR_R r7, r6 ISTORE L1[r5+145034803], r2 IADD_RS r2, r4, SHFT 0 ISTORE L1[r1-515619093], r1 IADD_M r4, L2[r0+1550697343] FADD_R f0, a0 IXOR_M r7, L2[r2+483903620] FSWAP_R e0 FADD_M f2, L1[r2-335934328] IXOR_R r6, r7 FSUB_R f3, a2 FADD_R f2, a3 ISTORE L2[r2-341937073], r6 FMUL_R e3, a1 FADD_R f0, a0 ISUB_R r2, r4 ISUB_R r3, r0 CBRANCH r6, 886205352, COND 13 FSWAP_R e1 IXOR_R r1, r4 FADD_M f0, L1[r4+2101713661] FSUB_R f3, a3 IXOR_M r4, L2[r5+199978829] INEG_R r5 IADD_RS r3, r1, SHFT 3 CBRANCH r0, 1896597536, COND 15 IMUL_RCP r4, 765437785 IMULH_R r1, r4 IADD_RS r1, r7, SHFT 1 FSUB_M f0, L2[r0+348059126] FMUL_R e0, a3 FSUB_M f2, L2[r4-1542602739] IMUL_R r6, r4 FADD_R f3, a2 CBRANCH r0, -263966199, COND 10 FMUL_R e3, a0 IMUL_R r2, 2057076938 IMUL_R r5, r4 FADD_M f2, L1[r5+206255208] FADD_R f2, a1 FMUL_R e2, a0 INEG_R r2 IADD_RS r1, r7, SHFT 2 IXOR_R r1, -347590738 FSCAL_R f1 FSUB_M f3, L2[r2+1142666704] FSUB_M f2, L1[r5+1007060526] IADD_M r0, L1[r5+1068381601] IADD_RS r1, r3, SHFT 3 IMULH_R r3, r1 ISUB_R r5, r7 CBRANCH r0, 2085318819, COND 9 CBRANCH r2, -1107262041, COND 8 IMUL_R r6, r3 ISTORE L3[r3-1064918499], r3 IADD_RS r5, r2, 196584603, SHFT 1 IADD_RS r5, r6, 123542909, SHFT 2 FMUL_R e2, a0 IADD_RS r1, r1, SHFT 1 IMUL_RCP r3, 3946053091 ISUB_R r6, r1 ISMULH_R r0, r5 CBRANCH r5, -160845164, COND 15 ISWAP_R r2, r2 FADD_M f3, L2[r3+768114962] IMUL_RCP r0, 4230226232 IMUL_R r1, r6 ISTORE L1[r1+1979965515], r7 IADD_M r2, L1[r3+651327747] IADD_RS r1, r1, SHFT 1 IADD_M r3, L1[r2+140786057] FADD_R f1, a0 CBRANCH r2, -1003583118, COND 4 ISMULH_R r1, r6 IXOR_R r1, r3 IXOR_M r3, L2[r5-2146777672] ISUB_R r4, -1147855919 ISTORE L1[r7+2119477187], r6 IXOR_R r3, r1 IADD_M r0, L1[r5-708309529] FADD_M f3, L2[r2-166972872] FSUB_R f0, a3 CBRANCH r2, 132885870, COND 4 FMUL_R e3, a2 IMUL_M r5, L1[r4+1109422906] IADD_RS r2, r1, SHFT 3 ISUB_R r0, r6 IMUL_RCP r5, 1026250403 FADD_R f3, a1 FMUL_R e3, a3 ISUB_R r1, r0 ISUB_R r0, r7 ISUB_M r3, L3[572816] FSUB_R f0, a3 IMUL_RCP r6, 1735440638 IXOR_R r7, r5 ISUB_R r0, r3 ISTORE L2[r7+336531563], r1 ISUB_R r6, r3 FDIV_M e1, L1[r6-571012781] FMUL_R e0, a3 FMUL_R e2, a2 IMUL_R r0, r1 ISTORE L1[r0-644808287], r6 IMUL_RCP r7, 2353527032 IMUL_RCP r2, 1788720466 IADD_RS r4, r4, SHFT 2 FADD_R f1, a3 CBRANCH r2, -2081552095, COND 1 FMUL_R e1, a2 FMUL_R e0, a2 IROR_R r5, r7 IMUL_R r7, r1 IADD_RS r7, r0, SHFT 3 IMUL_R r2, r0 CBRANCH r1, -724711069, COND 3 IMULH_R r0, r1 IADD_M r0, L3[928792] IADD_RS r3, r1, SHFT 3 FSUB_R f2, a2 ISUB_R r0, r7 FADD_M f1, L1[r1+1771994407] IADD_M r3, L3[321496] FMUL_R e2, a3 IROR_R r0, 27 FSUB_R f2, a3 FSQRT_R e3 FSQRT_R e0 IADD_RS r3, r5, SHFT 3 IADD_RS r0, r0, SHFT 1 FMUL_R e3, a0 ISTORE L3[r1+816225538], r1 IROL_R r5, r7 FMUL_R e2, a0 CBRANCH r5, 1302839169, COND 10 IMUL_RCP r2, 647177917 FSUB_R f1, a0 FSCAL_R f2 IMUL_RCP r0, 2728305967 FADD_M f3, L1[r7+1156683502] FADD_R f0, a2 IMUL_R r2, r5 IMUL_M r7, L1[r4+686837871] CBRANCH r7, 207200942, COND 5 FADD_R f0, a0 FMUL_R e1, a3 CBRANCH r7, 1564593758, COND 13 IADD_RS r1, r5, SHFT 2 FADD_R f2, a2 FADD_R f0, a0 FMUL_R e3, a0 FMUL_R e0, a2 FMUL_R e1, a3 IADD_RS r3, r6, SHFT 0 IMUL_RCP r5, 2101722740 IROR_R r2, r5 IXOR_R r3, 117857205 CBRANCH r6, 1129422604, COND 4 ISWAP_R r2, r3 ISUB_R r2, r3 IADD_RS r3, r7, SHFT 3 FSUB_R f3, a1 ISMULH_R r3, r2 IXOR_R r3, r0 IMULH_M r0, L2[r5-1773811194] IMUL_M r0, L1[r5+439007660] IADD_RS r1, r0, SHFT 2 ISUB_M r3, L1[r7-1473900961] CFROUND r4, 40 IMUL_M r2, L3[852360] IADD_RS r2, r6, SHFT 0 IADD_RS r4, r6, SHFT 2 ISUB_M r2, L3[766104] ISMULH_M r0, L1[r3-29000845] IROR_R r3, r6 CBRANCH r3, -1404645186, COND 15 IXOR_R r7, r2 CBRANCH r3, 1355838572, COND 0 IMUL_M r0, L2[r1+49511278] IXOR_R r5, 2089632059 FMUL_R e3, a2 CBRANCH r6, 1282692644, COND 11 IXOR_M r2, L1[r4+515130493] ISUB_M r1, L2[r4-115820279] FMUL_R e1, a2 CBRANCH r0, -1477061955, COND 0 IMUL_R r4, r6 IADD_RS r4, r2, SHFT 2 FMUL_R e3, a0 ISMULH_R r3, r5 FADD_R f2, a0 |
randomx_isn_0: ; FSUB_M f1, L1[r5+93754492] lea eax, [r13d+93754492] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; ISTORE L3[r2+1565315120], r4 lea eax, [r10d+1565315120] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; ISTORE L1[r5-1332880950], r4 lea eax, [r13d-1332880950] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; IXOR_M r7, L2[r4-721068676] lea eax, [r12d-721068676] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; IADD_RS r5, r2, -1375889791, SHFT 2 lea r13, [r13+r10*4-1375889791] randomx_isn_10: ; FADD_M f1, L1[r1-47904888] lea eax, [r9d-47904888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_11: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_14: ; CBRANCH r2, 2138170899, COND 1 add r10, 2138170899 test r10, 130560 jz randomx_isn_4 randomx_isn_15: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_16: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_17: ; ISUB_M r4, L2[r7+623375266] lea eax, [r15d+623375266] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; ISUB_R r0, 2021003179 sub r8, 2021003179 randomx_isn_20: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_21: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_22: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_25: ; IMUL_RCP r7, 2235584658 mov rax, 17719785790877514957 imul r15, rax randomx_isn_26: ; IADD_M r6, L1[r3+1219424368] lea eax, [r11d+1219424368] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L3[r5+394618451], r7 lea eax, [r13d+394618451] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IMUL_RCP r4, 1797008715 mov rax, 11022228475150207826 imul r12, rax randomx_isn_29: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_30: ; IMUL_RCP r3, 2975853112 mov rax, 13311840257635729971 imul r11, rax randomx_isn_31: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_32: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_33: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_34: ; IMUL_R r1, -965499635 imul r9, -965499635 randomx_isn_35: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_38: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_39: ; IXOR_M r4, L1[r7+263256888] lea eax, [r15d+263256888] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r3, -1384714682, COND 8 add r11, -1384681914 test r11, 16711680 jz randomx_isn_31 randomx_isn_41: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_42: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_43: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_44: ; CBRANCH r1, -2084116884, COND 0 add r9, -2084116628 test r9, 65280 jz randomx_isn_44 randomx_isn_45: ; CBRANCH r6, -719274499, COND 2 add r14, -719274499 test r14, 261120 jz randomx_isn_45 randomx_isn_46: ; FDIV_M e0, L2[r7-1245697700] lea eax, [r15d-1245697700] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; CBRANCH r6, 1002191116, COND 3 add r14, 1002191116 test r14, 522240 jz randomx_isn_46 randomx_isn_49: ; IADD_RS r5, r5, -1778307524, SHFT 1 lea r13, [r13+r13*2-1778307524] randomx_isn_50: ; ISTORE L1[r3+1807062630], r7 lea eax, [r11d+1807062630] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_54: ; IXOR_R r7, 1852129574 xor r15, 1852129574 randomx_isn_55: ; CBRANCH r2, 206301165, COND 0 add r10, 206301037 test r10, 65280 jz randomx_isn_49 randomx_isn_56: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_57: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_58: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_59: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_60: ; IXOR_M r5, L3[996128] xor r13, qword ptr [rsi+996128] randomx_isn_61: ; ISTORE L1[r7+1357303693], r6 lea eax, [r15d+1357303693] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_63: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_64: ; FADD_M f0, L2[r1+1696786857] lea eax, [r9d+1696786857] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_66: ; ISTORE L1[r5+145034803], r2 lea eax, [r13d+145034803] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_68: ; ISTORE L1[r1-515619093], r1 lea eax, [r9d-515619093] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; IADD_M r4, L2[r0+1550697343] lea eax, [r8d+1550697343] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_70: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_71: ; IXOR_M r7, L2[r2+483903620] lea eax, [r10d+483903620] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_72: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_73: ; FADD_M f2, L1[r2-335934328] lea eax, [r10d-335934328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_74: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_75: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_76: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_77: ; ISTORE L2[r2-341937073], r6 lea eax, [r10d-341937073] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_81: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_82: ; CBRANCH r6, 886205352, COND 13 add r14, 887253928 test r14, 534773760 jz randomx_isn_75 randomx_isn_83: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_84: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_85: ; FADD_M f0, L1[r4+2101713661] lea eax, [r12d+2101713661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_87: ; IXOR_M r4, L2[r5+199978829] lea eax, [r13d+199978829] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_88: ; INEG_R r5 neg r13 randomx_isn_89: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_90: ; CBRANCH r0, 1896597536, COND 15 add r8, 1904986144 test r8, 2139095040 jz randomx_isn_83 randomx_isn_91: ; IMUL_RCP r4, 765437785 mov rax, 12938373971547592465 imul r12, rax randomx_isn_92: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_93: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_94: ; FSUB_M f0, L2[r0+348059126] lea eax, [r8d+348059126] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; FSUB_M f2, L2[r4-1542602739] lea eax, [r12d-1542602739] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; CBRANCH r0, -263966199, COND 10 add r8, -263966199 test r8, 66846720 jz randomx_isn_91 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IMUL_R r2, 2057076938 imul r10, 2057076938 randomx_isn_102: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_103: ; FADD_M f2, L1[r5+206255208] lea eax, [r13d+206255208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; INEG_R r2 neg r10 randomx_isn_107: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_108: ; IXOR_R r1, -347590738 xor r9, -347590738 randomx_isn_109: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_110: ; FSUB_M f3, L2[r2+1142666704] lea eax, [r10d+1142666704] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_111: ; FSUB_M f2, L1[r5+1007060526] lea eax, [r13d+1007060526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_112: ; IADD_M r0, L1[r5+1068381601] lea eax, [r13d+1068381601] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_114: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_115: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_116: ; CBRANCH r0, 2085318819, COND 9 add r8, 2085253283 test r8, 33423360 jz randomx_isn_113 randomx_isn_117: ; CBRANCH r2, -1107262041, COND 8 add r10, -1107229273 test r10, 16711680 jz randomx_isn_117 randomx_isn_118: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_119: ; ISTORE L3[r3-1064918499], r3 lea eax, [r11d-1064918499] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; IADD_RS r5, r2, 196584603, SHFT 1 lea r13, [r13+r10*2+196584603] randomx_isn_121: ; IADD_RS r5, r6, 123542909, SHFT 2 lea r13, [r13+r14*4+123542909] randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_124: ; IMUL_RCP r3, 3946053091 mov rax, 10038912387540446499 imul r11, rax randomx_isn_125: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_126: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_127: ; CBRANCH r5, -160845164, COND 15 add r13, -156650860 test r13, 2139095040 jz randomx_isn_122 randomx_isn_128: ; ISWAP_R r2, r2 randomx_isn_129: ; FADD_M f3, L2[r3+768114962] lea eax, [r11d+768114962] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; IMUL_RCP r0, 4230226232 mov rax, 9364530189299854163 imul r8, rax randomx_isn_131: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_132: ; ISTORE L1[r1+1979965515], r7 lea eax, [r9d+1979965515] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_133: ; IADD_M r2, L1[r3+651327747] lea eax, [r11d+651327747] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_134: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_135: ; IADD_M r3, L1[r2+140786057] lea eax, [r10d+140786057] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_137: ; CBRANCH r2, -1003583118, COND 4 add r10, -1003581070 test r10, 1044480 jz randomx_isn_134 randomx_isn_138: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_139: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_140: ; IXOR_M r3, L2[r5-2146777672] lea eax, [r13d-2146777672] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r4, -1147855919 sub r12, -1147855919 randomx_isn_142: ; ISTORE L1[r7+2119477187], r6 lea eax, [r15d+2119477187] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_144: ; IADD_M r0, L1[r5-708309529] lea eax, [r13d-708309529] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; FADD_M f3, L2[r2-166972872] lea eax, [r10d-166972872] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; CBRANCH r2, 132885870, COND 4 add r10, 132887918 test r10, 1044480 jz randomx_isn_138 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; IMUL_M r5, L1[r4+1109422906] lea eax, [r12d+1109422906] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_150: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_151: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_152: ; IMUL_RCP r5, 1026250403 mov rax, 9650198709138087616 imul r13, rax randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_156: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_157: ; ISUB_M r3, L3[572816] sub r11, qword ptr [rsi+572816] randomx_isn_158: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_159: ; IMUL_RCP r6, 1735440638 mov rax, 11413263118808034042 imul r14, rax randomx_isn_160: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_161: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_162: ; ISTORE L2[r7+336531563], r1 lea eax, [r15d+336531563] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_164: ; FDIV_M e1, L1[r6-571012781] lea eax, [r14d-571012781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_168: ; ISTORE L1[r0-644808287], r6 lea eax, [r8d-644808287] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_169: ; IMUL_RCP r7, 2353527032 mov rax, 16831793609554839732 imul r15, rax randomx_isn_170: ; IMUL_RCP r2, 1788720466 mov rax, 11073301281591130628 imul r10, rax randomx_isn_171: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_172: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_173: ; CBRANCH r2, -2081552095, COND 1 add r10, -2081551839 test r10, 130560 jz randomx_isn_171 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_177: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_178: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_179: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_180: ; CBRANCH r1, -724711069, COND 3 add r9, -724711069 test r9, 522240 jz randomx_isn_174 randomx_isn_181: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_182: ; IADD_M r0, L3[928792] add r8, qword ptr [rsi+928792] randomx_isn_183: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_184: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_185: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_186: ; FADD_M f1, L1[r1+1771994407] lea eax, [r9d+1771994407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; IADD_M r3, L3[321496] add r11, qword ptr [rsi+321496] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IROR_R r0, 27 ror r8, 27 randomx_isn_190: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_194: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; ISTORE L3[r1+816225538], r1 lea eax, [r9d+816225538] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; CBRANCH r5, 1302839169, COND 10 add r13, 1302708097 test r13, 66846720 jz randomx_isn_198 randomx_isn_200: ; IMUL_RCP r2, 647177917 mov rax, 15302623983511233123 imul r10, rax randomx_isn_201: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_202: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_203: ; IMUL_RCP r0, 2728305967 mov rax, 14519662287251145683 imul r8, rax randomx_isn_204: ; FADD_M f3, L1[r7+1156683502] lea eax, [r15d+1156683502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_206: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_207: ; IMUL_M r7, L1[r4+686837871] lea eax, [r12d+686837871] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r7, 207200942, COND 5 add r15, 207200942 test r15, 2088960 jz randomx_isn_208 randomx_isn_209: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; CBRANCH r7, 1564593758, COND 13 add r15, 1566690910 test r15, 534773760 jz randomx_isn_209 randomx_isn_212: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_213: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_214: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_219: ; IMUL_RCP r5, 2101722740 mov rax, 9424192949716138294 imul r13, rax randomx_isn_220: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_221: ; IXOR_R r3, 117857205 xor r11, 117857205 randomx_isn_222: ; CBRANCH r6, 1129422604, COND 4 add r14, 1129420556 test r14, 1044480 jz randomx_isn_212 randomx_isn_223: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_224: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_225: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_228: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_229: ; IMULH_M r0, L2[r5-1773811194] lea ecx, [r13d-1773811194] and ecx, 262136 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_230: ; IMUL_M r0, L1[r5+439007660] lea eax, [r13d+439007660] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_232: ; ISUB_M r3, L1[r7-1473900961] lea eax, [r15d-1473900961] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_233: ; CFROUND r4, 40 mov rax, r12 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; IMUL_M r2, L3[852360] imul r10, qword ptr [rsi+852360] randomx_isn_235: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_236: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_237: ; ISUB_M r2, L3[766104] sub r10, qword ptr [rsi+766104] randomx_isn_238: ; ISMULH_M r0, L1[r3-29000845] lea ecx, [r11d-29000845] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_239: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_240: ; CBRANCH r3, -1404645186, COND 15 add r11, -1400450882 test r11, 2139095040 jz randomx_isn_240 randomx_isn_241: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_242: ; CBRANCH r3, 1355838572, COND 0 add r11, 1355838828 test r11, 65280 jz randomx_isn_241 randomx_isn_243: ; IMUL_M r0, L2[r1+49511278] lea eax, [r9d+49511278] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_244: ; IXOR_R r5, 2089632059 xor r13, 2089632059 randomx_isn_245: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_246: ; CBRANCH r6, 1282692644, COND 11 add r14, 1282954788 test r14, 133693440 jz randomx_isn_243 randomx_isn_247: ; IXOR_M r2, L1[r4+515130493] lea eax, [r12d+515130493] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_M r1, L2[r4-115820279] lea eax, [r12d-115820279] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; CBRANCH r0, -1477061955, COND 0 add r8, -1477061827 test r8, 65280 jz randomx_isn_247 randomx_isn_251: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_252: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_255: ; FADD_R f2, a0 addpd xmm2, xmm8 |
Integer registers R: r0: 0x7246638497b916c1, r1: 0x86cf457336ca8562, r2: 0xa0711450a36ad30a, r3: 0x9c78cb807d3bc68c r4: 0x23b7c66296bd2e1f, r5: 0x6c6ae46a5a169b6b, r6: 0xa2e762d0bdf3e076, r7: 0x0e5e58107124019c Floating point registers F {lo, hi}: f0: {0x05e2df02ce810968, 0x0055407ee58f4ca4}, f1: {0x0603a0e849c52cea, 0x826d841bbbb99194} f2: {0x7865845488fbba10, 0x7e9fdc9911a90e49}, f3: {0xfe868a55c4e21993, 0x0284f831bbfb2f0a} Floating point registers E {lo, hi}: e0: {0x443f8a74c6143eab, 0x4185b96381fc50d6}, e1: {0x47d196192caf67d2, 0x43b5f9a65d62a66f} e2: {0x395a1c7f83f3757d, 0x3ffafdfbbbfc44f9}, e3: {0x3f439f5ddd9e2d36, 0x4347842ad9e7242f} Floating point registers A {lo, hi}: a0: {0x40c149ee2949c390, 0x41657c8dfb3ce11f}, a1: {0x40b246840e41bc4e, 0x40770eb4eba02de8} a2: {0x40efa25c7295cb22, 0x3ff64d58fc7f8142}, a3: {0x41845f316fc34a73, 0x404fe3f4ddfffb36} |
RandomX code | ASM x86 |
IADD_M r6, L2[r1+1079924739] FADD_R f2, a3 IMULH_R r4, r5 ISTORE L1[r3-726187954], r6 FSCAL_R f0 CBRANCH r7, -441571198, COND 15 FMUL_R e3, a2 IADD_RS r7, r4, SHFT 1 FSCAL_R f1 IADD_RS r0, r5, SHFT 2 FSCAL_R f2 IXOR_R r2, r1 ISUB_R r5, r6 IMUL_R r3, r0 FSQRT_R e3 FSUB_R f0, a3 IROL_R r3, r6 IADD_M r3, L1[r1-2062038535] ISMULH_R r6, r0 IMUL_R r1, r4 IADD_M r5, L1[r7-117297995] IXOR_M r1, L1[r0-588401364] IMUL_RCP r2, 2765800139 IMUL_R r0, r4 FMUL_R e0, a1 ISUB_R r7, r5 IMULH_M r5, L1[r0+842617457] ISTORE L1[r0-537654992], r1 FMUL_R e2, a3 FADD_R f1, a0 IXOR_R r3, r1 FSUB_R f1, a2 IXOR_M r6, L1[r3+512506840] FSQRT_R e1 FSQRT_R e1 IXOR_R r2, r1 FSQRT_R e0 IROR_R r6, r2 FMUL_R e3, a3 FMUL_R e1, a2 IADD_RS r0, r6, SHFT 1 FADD_R f0, a3 IXOR_M r5, L2[r0-1857038333] FMUL_R e1, a2 FMUL_R e3, a1 IROR_R r2, r0 CBRANCH r2, -1088504228, COND 9 IMULH_R r5, r3 IMULH_R r0, r2 FADD_R f0, a1 FADD_M f3, L2[r3+571565588] FSUB_M f1, L1[r7+58748389] FADD_R f0, a3 IXOR_M r5, L3[880840] FSUB_R f0, a0 FSCAL_R f3 IXOR_R r2, 1593145178 ISUB_R r1, r6 FSUB_M f1, L1[r4-449908717] CBRANCH r3, -1700102480, COND 12 IMUL_RCP r5, 2281288914 FMUL_R e3, a0 IADD_RS r4, r0, SHFT 1 CBRANCH r2, -1415176964, COND 9 FADD_R f3, a0 IXOR_R r4, r7 FSUB_R f3, a3 CBRANCH r6, -1764338745, COND 9 FSQRT_R e0 FADD_R f2, a3 FADD_R f0, a1 FDIV_M e0, L1[r7+568170033] FSUB_M f1, L1[r5+125384593] CBRANCH r0, -1215401980, COND 10 FSUB_R f1, a3 FADD_R f0, a1 CBRANCH r7, 1067786652, COND 1 CBRANCH r1, -1805396622, COND 1 FADD_R f3, a1 FMUL_R e2, a2 FADD_R f0, a1 FMUL_R e2, a1 IMULH_M r3, L1[r2+291933174] ISMULH_R r0, r0 FSWAP_R f0 FMUL_R e3, a1 FSUB_M f2, L1[r2+1016588137] CBRANCH r5, -766664044, COND 8 FSQRT_R e0 FSUB_M f3, L1[r7+562394611] IADD_RS r7, r6, SHFT 1 IXOR_R r6, r4 ISMULH_M r1, L2[r0+1933163521] IADD_RS r0, r7, SHFT 0 FSWAP_R e2 IXOR_R r1, r4 CBRANCH r6, -1440811033, COND 5 IXOR_M r5, L2[r3-391821291] ISUB_M r6, L3[277976] ISUB_M r2, L1[r7+1175566754] FSUB_R f3, a1 FSUB_M f2, L1[r0+2114892440] FMUL_R e3, a3 FMUL_R e3, a1 IMULH_R r7, r3 IADD_M r7, L1[r2+1046392340] FADD_R f3, a1 IMULH_R r0, r1 IXOR_R r5, r0 ISUB_R r6, r3 ISMULH_R r5, r1 FSUB_M f1, L1[r6+1796255964] FSUB_M f0, L2[r1-408294481] FADD_R f0, a3 IXOR_M r5, L1[r7-88535009] IROR_R r0, r5 IADD_RS r5, r6, -807024713, SHFT 0 ISWAP_R r2, r2 IADD_RS r0, r1, SHFT 2 IMUL_R r7, r3 IMUL_R r2, r4 FMUL_R e1, a2 ISTORE L1[r3-1688090306], r1 IXOR_R r6, r1 ISTORE L1[r6-268492673], r6 IXOR_R r7, r1 IXOR_M r2, L1[r0+1581467747] CBRANCH r5, -1845788015, COND 15 ISUB_R r1, r4 IADD_RS r5, r5, -1408519543, SHFT 2 IMUL_R r1, r7 ISMULH_R r6, r2 IXOR_R r3, r5 FSUB_M f2, L1[r5-563170276] CBRANCH r4, -1692806013, COND 13 IMUL_R r4, r7 IMUL_R r7, r5 CBRANCH r5, -451387132, COND 15 FSUB_R f2, a0 ISTORE L1[r4-2115579835], r2 FMUL_R e3, a2 CBRANCH r6, -1797152671, COND 7 FSUB_R f0, a3 CBRANCH r4, -1882179534, COND 4 CBRANCH r4, -1719077949, COND 1 ISUB_R r1, r0 ISWAP_R r6, r7 IROL_R r3, r1 ISMULH_R r7, r2 FSCAL_R f2 FMUL_R e2, a2 ISUB_R r1, r3 FMUL_R e1, a0 FMUL_R e2, a1 IXOR_R r7, r3 FMUL_R e3, a3 IADD_RS r4, r5, SHFT 2 IROR_R r0, r1 FMUL_R e3, a2 ISTORE L1[r4-309569797], r5 IXOR_R r3, 1115800937 CBRANCH r6, 1577070930, COND 11 ISMULH_R r2, r4 FADD_R f1, a2 FADD_M f3, L1[r3+2109573191] IMUL_R r6, r3 ISUB_M r4, L1[r5+2132375825] IMUL_RCP r3, 1082186500 FMUL_R e2, a2 FSUB_M f1, L1[r4+461432378] FSUB_R f0, a2 ISUB_R r1, r7 FADD_R f3, a0 IROR_R r1, r7 IXOR_M r1, L1[r0+713140386] IXOR_M r4, L1[r2+1381719544] ISWAP_R r5, r7 ISWAP_R r0, r5 ISUB_R r6, r1 FMUL_R e1, a3 IXOR_R r5, r3 FMUL_R e3, a0 FMUL_R e3, a2 CBRANCH r6, 1615098688, COND 7 FADD_R f1, a3 FSUB_R f0, a1 IADD_RS r6, r4, SHFT 0 IMUL_RCP r4, 2466819147 IROL_R r0, r5 IMUL_R r5, r6 FSUB_R f3, a1 ISTORE L1[r4-1134090607], r3 IROL_R r6, r5 FADD_R f1, a0 IXOR_R r4, r7 ISUB_R r0, -1772549721 CBRANCH r0, -1159864850, COND 14 IADD_RS r6, r0, SHFT 2 ISTORE L3[r1-1755542794], r1 IMUL_R r1, r6 ISTORE L1[r1+970997131], r2 FSUB_R f3, a3 FADD_R f1, a3 CBRANCH r1, -259430329, COND 12 FMUL_R e0, a3 IMUL_M r5, L2[r4-1372075636] IROR_R r3, r2 FSUB_R f0, a1 IROR_R r7, r6 FADD_R f3, a2 IROR_R r4, r1 IXOR_R r2, r1 CFROUND r6, 32 ISMULH_M r1, L1[r5-212824001] FMUL_R e2, a1 FMUL_R e0, a1 CBRANCH r1, 389481958, COND 1 FMUL_R e3, a3 IXOR_R r3, r0 IMUL_R r3, r6 FMUL_R e3, a3 IADD_RS r0, r6, SHFT 1 FMUL_R e1, a1 FMUL_R e1, a3 IROR_R r0, r1 FSWAP_R e1 FADD_R f2, a0 IADD_M r0, L2[r6+1541152276] FADD_M f3, L1[r7+1994247639] FSUB_R f2, a0 FADD_R f0, a0 IADD_RS r4, r1, SHFT 1 ISUB_R r6, r0 FADD_R f3, a3 FMUL_R e2, a1 FDIV_M e0, L1[r7-1984717700] IXOR_R r6, r4 CBRANCH r4, -1838255008, COND 4 IROR_R r3, r2 IROR_R r0, r4 CBRANCH r1, -234006200, COND 5 FSUB_M f3, L1[r6+723768123] FSUB_R f3, a3 IMUL_RCP r7, 286757638 IMULH_R r3, r0 ISTORE L1[r5+1859312695], r3 IMUL_RCP r4, 1345376399 CBRANCH r7, -2123317851, COND 4 FSQRT_R e0 FADD_R f3, a3 IROR_R r0, 16 ISTORE L1[r4+5580244], r7 IADD_M r4, L1[r6+849422734] FMUL_R e3, a1 ISTORE L3[r5-88443482], r5 FSUB_R f1, a3 |
randomx_isn_0: ; IADD_M r6, L2[r1+1079924739] lea eax, [r9d+1079924739] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_2: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_3: ; ISTORE L1[r3-726187954], r6 lea eax, [r11d-726187954] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; CBRANCH r7, -441571198, COND 15 add r15, -441571198 test r15, 2139095040 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_12: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_13: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_16: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_17: ; IADD_M r3, L1[r1-2062038535] lea eax, [r9d-2062038535] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_18: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_19: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_20: ; IADD_M r5, L1[r7-117297995] lea eax, [r15d-117297995] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_M r1, L1[r0-588401364] lea eax, [r8d-588401364] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_RCP r2, 2765800139 mov rax, 14322828572658542626 imul r10, rax randomx_isn_23: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_26: ; IMULH_M r5, L1[r0+842617457] lea ecx, [r8d+842617457] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_27: ; ISTORE L1[r0-537654992], r1 lea eax, [r8d-537654992] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_30: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_31: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_32: ; IXOR_M r6, L1[r3+512506840] lea eax, [r11d+512506840] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_41: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_42: ; IXOR_M r5, L2[r0-1857038333] lea eax, [r8d-1857038333] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_46: ; CBRANCH r2, -1088504228, COND 9 add r10, -1088504228 test r10, 33423360 jz randomx_isn_46 randomx_isn_47: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_48: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; FADD_M f3, L2[r3+571565588] lea eax, [r11d+571565588] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_51: ; FSUB_M f1, L1[r7+58748389] lea eax, [r15d+58748389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; IXOR_M r5, L3[880840] xor r13, qword ptr [rsi+880840] randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; IXOR_R r2, 1593145178 xor r10, 1593145178 randomx_isn_57: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_58: ; FSUB_M f1, L1[r4-449908717] lea eax, [r12d-449908717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; CBRANCH r3, -1700102480, COND 12 add r11, -1699578192 test r11, 267386880 jz randomx_isn_47 randomx_isn_60: ; IMUL_RCP r5, 2281288914 mov rax, 17364780503699133303 imul r13, rax randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_63: ; CBRANCH r2, -1415176964, COND 9 add r10, -1415176964 test r10, 33423360 jz randomx_isn_60 randomx_isn_64: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_65: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_66: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_67: ; CBRANCH r6, -1764338745, COND 9 add r14, -1764338745 test r14, 33423360 jz randomx_isn_64 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_70: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_71: ; FDIV_M e0, L1[r7+568170033] lea eax, [r15d+568170033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_72: ; FSUB_M f1, L1[r5+125384593] lea eax, [r13d+125384593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_73: ; CBRANCH r0, -1215401980, COND 10 add r8, -1215533052 test r8, 66846720 jz randomx_isn_68 randomx_isn_74: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_75: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_76: ; CBRANCH r7, 1067786652, COND 1 add r15, 1067786908 test r15, 130560 jz randomx_isn_74 randomx_isn_77: ; CBRANCH r1, -1805396622, COND 1 add r9, -1805396366 test r9, 130560 jz randomx_isn_77 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IMULH_M r3, L1[r2+291933174] lea ecx, [r10d+291933174] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_83: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_84: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; FSUB_M f2, L1[r2+1016588137] lea eax, [r10d+1016588137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; CBRANCH r5, -766664044, COND 8 add r13, -766696812 test r13, 16711680 jz randomx_isn_78 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; FSUB_M f3, L1[r7+562394611] lea eax, [r15d+562394611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_91: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_92: ; ISMULH_M r1, L2[r0+1933163521] lea ecx, [r8d+1933163521] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_93: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_94: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_95: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_96: ; CBRANCH r6, -1440811033, COND 5 add r14, -1440815129 test r14, 2088960 jz randomx_isn_92 randomx_isn_97: ; IXOR_M r5, L2[r3-391821291] lea eax, [r11d-391821291] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_M r6, L3[277976] sub r14, qword ptr [rsi+277976] randomx_isn_99: ; ISUB_M r2, L1[r7+1175566754] lea eax, [r15d+1175566754] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_101: ; FSUB_M f2, L1[r0+2114892440] lea eax, [r8d+2114892440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_105: ; IADD_M r7, L1[r2+1046392340] lea eax, [r10d+1046392340] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_107: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_108: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_109: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_110: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_111: ; FSUB_M f1, L1[r6+1796255964] lea eax, [r14d+1796255964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; FSUB_M f0, L2[r1-408294481] lea eax, [r9d-408294481] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_114: ; IXOR_M r5, L1[r7-88535009] lea eax, [r15d-88535009] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_115: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_116: ; IADD_RS r5, r6, -807024713, SHFT 0 lea r13, [r13+r14*1-807024713] randomx_isn_117: ; ISWAP_R r2, r2 randomx_isn_118: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_119: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_120: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; ISTORE L1[r3-1688090306], r1 lea eax, [r11d-1688090306] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_124: ; ISTORE L1[r6-268492673], r6 lea eax, [r14d-268492673] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_126: ; IXOR_M r2, L1[r0+1581467747] lea eax, [r8d+1581467747] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r5, -1845788015, COND 15 add r13, -1849982319 test r13, 2139095040 jz randomx_isn_117 randomx_isn_128: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_129: ; IADD_RS r5, r5, -1408519543, SHFT 2 lea r13, [r13+r13*4-1408519543] randomx_isn_130: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_131: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_132: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_133: ; FSUB_M f2, L1[r5-563170276] lea eax, [r13d-563170276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; CBRANCH r4, -1692806013, COND 13 add r12, -1691757437 test r12, 534773760 jz randomx_isn_128 randomx_isn_135: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_136: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_137: ; CBRANCH r5, -451387132, COND 15 add r13, -442998524 test r13, 2139095040 jz randomx_isn_135 randomx_isn_138: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_139: ; ISTORE L1[r4-2115579835], r2 lea eax, [r12d-2115579835] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; CBRANCH r6, -1797152671, COND 7 add r14, -1797152671 test r14, 8355840 jz randomx_isn_138 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; CBRANCH r4, -1882179534, COND 4 add r12, -1882181582 test r12, 1044480 jz randomx_isn_142 randomx_isn_144: ; CBRANCH r4, -1719077949, COND 1 add r12, -1719078205 test r12, 130560 jz randomx_isn_144 randomx_isn_145: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_146: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_147: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_148: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_149: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_155: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_156: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_157: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; ISTORE L1[r4-309569797], r5 lea eax, [r12d-309569797] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_160: ; IXOR_R r3, 1115800937 xor r11, 1115800937 randomx_isn_161: ; CBRANCH r6, 1577070930, COND 11 add r14, 1577595218 test r14, 133693440 jz randomx_isn_147 randomx_isn_162: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_163: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_164: ; FADD_M f3, L1[r3+2109573191] lea eax, [r11d+2109573191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_166: ; ISUB_M r4, L1[r5+2132375825] lea eax, [r13d+2132375825] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_RCP r3, 1082186500 mov rax, 18302797741947514960 imul r11, rax randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FSUB_M f1, L1[r4+461432378] lea eax, [r12d+461432378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_170: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_171: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_174: ; IXOR_M r1, L1[r0+713140386] lea eax, [r8d+713140386] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_M r4, L1[r2+1381719544] lea eax, [r10d+1381719544] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_176: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_177: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_178: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; CBRANCH r6, 1615098688, COND 7 add r14, 1615115072 test r14, 8355840 jz randomx_isn_179 randomx_isn_184: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_185: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_186: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_187: ; IMUL_RCP r4, 2466819147 mov rax, 16058769977243154905 imul r12, rax randomx_isn_188: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_189: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_190: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_191: ; ISTORE L1[r4-1134090607], r3 lea eax, [r12d-1134090607] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_193: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_194: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_195: ; ISUB_R r0, -1772549721 sub r8, -1772549721 randomx_isn_196: ; CBRANCH r0, -1159864850, COND 14 add r8, -1159864850 test r8, 1069547520 jz randomx_isn_196 randomx_isn_197: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_198: ; ISTORE L3[r1-1755542794], r1 lea eax, [r9d-1755542794] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_200: ; ISTORE L1[r1+970997131], r2 lea eax, [r9d+970997131] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; CBRANCH r1, -259430329, COND 12 add r9, -258906041 test r9, 267386880 jz randomx_isn_200 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; IMUL_M r5, L2[r4-1372075636] lea eax, [r12d-1372075636] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_206: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_207: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_208: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_211: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_212: ; CFROUND r6, 32 mov rax, r14 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; ISMULH_M r1, L1[r5-212824001] lea ecx, [r13d-212824001] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; CBRANCH r1, 389481958, COND 1 add r9, 389482214 test r9, 130560 jz randomx_isn_214 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_219: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_227: ; IADD_M r0, L2[r6+1541152276] lea eax, [r14d+1541152276] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_228: ; FADD_M f3, L1[r7+1994247639] lea eax, [r15d+1994247639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_231: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_232: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_233: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; FDIV_M e0, L1[r7-1984717700] lea eax, [r15d-1984717700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_236: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_237: ; CBRANCH r4, -1838255008, COND 4 add r12, -1838255008 test r12, 1044480 jz randomx_isn_232 randomx_isn_238: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_239: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_240: ; CBRANCH r1, -234006200, COND 5 add r9, -234002104 test r9, 2088960 jz randomx_isn_238 randomx_isn_241: ; FSUB_M f3, L1[r6+723768123] lea eax, [r14d+723768123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_243: ; IMUL_RCP r7, 286757638 mov rax, 17268102051885087362 imul r15, rax randomx_isn_244: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_245: ; ISTORE L1[r5+1859312695], r3 lea eax, [r13d+1859312695] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; IMUL_RCP r4, 1345376399 mov rax, 14722304214113157189 imul r12, rax randomx_isn_247: ; CBRANCH r7, -2123317851, COND 4 add r15, -2123319899 test r15, 1044480 jz randomx_isn_244 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IROR_R r0, 16 ror r8, 16 randomx_isn_251: ; ISTORE L1[r4+5580244], r7 lea eax, [r12d+5580244] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IADD_M r4, L1[r6+849422734] lea eax, [r14d+849422734] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; ISTORE L3[r5-88443482], r5 lea eax, [r13d-88443482] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_255: ; FSUB_R f1, a3 subpd xmm1, xmm11 |
Integer registers R: r0: 0xa11afef0a77b8d52, r1: 0x1255ea474864dfc8, r2: 0xab93634849f6db69, r3: 0x369b7f790d872b24 r4: 0x416e996946a7ee7d, r5: 0x8311ef6818eeb14b, r6: 0x34cc2ad2a991aaca, r7: 0xbab94cf076d70e64 Floating point registers F {lo, hi}: f0: {0x84d361de2ef8457a, 0x872616e1374b743f}, f1: {0x05cf78d9c6288b30, 0x00c525dadb210209} f2: {0xff560a89b65fd094, 0xfebc5481b2444633}, f3: {0x057ac261597e800e, 0x0755f6e7fb8f44c7} Floating point registers E {lo, hi}: e0: {0x45013a8e3c685173, 0x46ebb54f73c2a5dc}, e1: {0x441bd06f3ae15d12, 0x412c9e22542f9247} e2: {0x3e600600c897a34b, 0x3f8260acd9d5749c}, e3: {0x44a27c6140287109, 0x469be7c077f7e8dc} Floating point registers A {lo, hi}: a0: {0x40836cea61e57116, 0x3ff5b412c78bd652}, a1: {0x415cad1bbb5627ad, 0x405d7f8b85efc311} a2: {0x402d78cde4ee28d8, 0x414b25cec36d3628}, a3: {0x3ff3b3b62189a5d4, 0x40e490d780919ab2} |
RandomX code | ASM x86 |
IMUL_RCP r7, 1863551413 FSWAP_R f0 ISTORE L1[r0-17188286], r2 ISTORE L1[r6+2144832716], r2 ISUB_R r0, r3 IROL_R r6, r2 FMUL_R e2, a2 INEG_R r4 FDIV_M e3, L1[r6-1658061204] IADD_RS r0, r3, SHFT 3 CBRANCH r3, -1390812201, COND 1 FSUB_R f3, a1 CBRANCH r6, 1084205205, COND 6 IADD_M r1, L1[r2-2140892462] FMUL_R e2, a2 FSUB_R f0, a0 IMUL_R r1, r5 CBRANCH r7, 421813569, COND 8 FSCAL_R f2 FMUL_R e1, a3 FMUL_R e2, a2 FSQRT_R e1 ISUB_R r1, r2 IMUL_R r1, r7 FMUL_R e2, a3 IMULH_R r4, r6 FSUB_R f0, a2 FSCAL_R f3 ISUB_M r0, L1[r3-846438685] ISWAP_R r1, r7 CBRANCH r1, -1767626448, COND 1 ISMULH_R r5, r7 FSUB_R f0, a1 ISMULH_M r6, L3[1052928] ISMULH_R r6, r0 FADD_R f0, a3 FDIV_M e2, L1[r7+1492319065] IROR_R r1, r3 FSCAL_R f1 ISTORE L2[r0+1614176941], r2 IMUL_RCP r3, 2612600041 FADD_R f1, a1 IXOR_M r3, L1[r4+629542262] FADD_M f1, L2[r5+1176111176] ISTORE L3[r0-2035240311], r6 CBRANCH r5, 1503232970, COND 0 ISTORE L1[r1-980357404], r7 IMUL_R r4, r1 ISMULH_R r6, r0 IXOR_M r4, L1[r1-334089141] ISUB_R r6, r5 FMUL_R e3, a2 FSUB_M f0, L2[r5-1066215463] FMUL_R e0, a0 FSUB_R f0, a0 IXOR_R r1, r2 ISUB_M r2, L2[r4-1559339798] ISUB_R r4, r6 IMUL_R r7, r0 IADD_M r6, L1[r1+1467779325] FSCAL_R f2 FSUB_R f2, a1 FMUL_R e0, a0 ISTORE L1[r4+2079535965], r3 IADD_RS r0, r4, SHFT 2 IMULH_M r3, L1[r5-258566036] CBRANCH r0, 1602397487, COND 1 IMUL_R r1, r4 FSUB_M f2, L1[r4-461270594] FMUL_R e3, a3 FSCAL_R f2 ISUB_R r7, r0 CBRANCH r0, 323269341, COND 14 FMUL_R e1, a3 IADD_M r5, L1[r3-665839157] ISUB_R r6, r7 CBRANCH r5, -474960130, COND 9 CBRANCH r3, 48597534, COND 11 FSUB_M f3, L1[r1-611999143] FMUL_R e1, a2 CBRANCH r0, 1222977262, COND 14 ISTORE L2[r7-183508343], r5 ISTORE L1[r4+1955718595], r6 CBRANCH r0, -410611877, COND 15 FSUB_R f2, a2 ISTORE L2[r3-232829193], r4 FSQRT_R e3 ISUB_R r7, r3 FADD_R f0, a0 IXOR_R r6, 318124030 IROR_R r3, r4 ISTORE L1[r4+1735448184], r7 FSWAP_R e2 CBRANCH r2, 1495373927, COND 6 ISTORE L1[r1+733599284], r2 IMUL_R r7, r4 ISTORE L1[r0+2003439073], r1 ISUB_R r3, 186745574 FMUL_R e0, a3 FSUB_M f1, L1[r3+1165051810] ISWAP_R r3, r0 FSUB_R f0, a2 IXOR_M r3, L1[r0+601238063] IXOR_R r2, 758358250 IXOR_R r5, r7 IMUL_R r2, r3 ISTORE L1[r4+814789702], r4 IMUL_RCP r6, 2446609070 IXOR_R r7, r2 CBRANCH r3, 1359949246, COND 0 FADD_R f0, a2 FMUL_R e0, a2 ISTORE L1[r6+1538217429], r2 IROR_R r2, r1 IMUL_R r2, r0 ISTORE L1[r3+1406551839], r5 FADD_R f2, a3 CBRANCH r3, -64305248, COND 12 FADD_R f2, a0 CBRANCH r5, -1994915289, COND 2 IMULH_R r3, r5 IADD_M r2, L2[r1-1118590707] IADD_RS r4, r7, SHFT 2 FSUB_R f3, a1 IMULH_M r7, L1[r5+2138528577] FSUB_R f1, a2 CBRANCH r5, 2007246865, COND 9 IMUL_R r3, r1 FSUB_R f1, a1 CBRANCH r1, -2025834157, COND 13 FSQRT_R e3 FDIV_M e3, L1[r2-755423124] IMUL_R r0, r4 FSWAP_R e3 FSUB_R f2, a0 IMUL_R r6, r4 IXOR_R r0, 1953480737 FSQRT_R e2 IMULH_R r3, r1 IMUL_RCP r7, 1864351686 IADD_M r3, L1[r5-755720443] IMUL_RCP r7, 2427036041 FMUL_R e1, a0 IMUL_R r2, 1281121007 IADD_RS r5, r0, -1451233726, SHFT 0 IADD_M r0, L3[1833600] ISUB_M r0, L1[r3+207622758] FSCAL_R f2 FADD_R f0, a3 IMULH_R r5, r7 FMUL_R e1, a3 FADD_M f3, L1[r7+2069467565] IMUL_RCP r2, 3768524268 FMUL_R e1, a2 ISTORE L1[r4-39184480], r0 FSUB_R f3, a3 IADD_M r4, L1[r3-1756591787] FSCAL_R f1 ISMULH_R r1, r2 FMUL_R e3, a3 IXOR_R r7, r3 IMUL_RCP r0, 3140633739 ISUB_M r4, L2[r2+1146975236] FMUL_R e0, a0 FSUB_R f0, a1 FSUB_R f0, a3 IMUL_RCP r7, 1240719718 IROR_R r1, r6 FMUL_R e3, a0 IADD_M r1, L1[r6-926959898] CBRANCH r1, 1538591728, COND 2 FSCAL_R f1 IXOR_M r5, L3[1500952] ISMULH_R r4, r1 ISWAP_R r7, r0 IXOR_R r6, r1 ISMULH_R r4, r5 IMUL_R r0, r1 FADD_R f0, a2 FSQRT_R e1 IMUL_R r3, r0 FADD_R f3, a1 FMUL_R e0, a3 IMULH_R r4, r7 ISUB_M r6, L3[547072] IADD_M r2, L2[r7+558919725] FMUL_R e0, a2 FMUL_R e0, a2 FMUL_R e3, a3 CBRANCH r7, -656515667, COND 3 ISUB_R r3, r4 IMUL_R r7, r5 ISUB_R r6, r1 IMULH_M r0, L1[r4-1627529336] FADD_M f3, L1[r3-735345522] IMUL_M r0, L1[r5-2047625763] FADD_M f3, L1[r6-1052199258] FDIV_M e2, L2[r4-1612249437] FMUL_R e2, a3 ISUB_R r4, -869870875 FSCAL_R f3 FSUB_R f2, a3 ISTORE L2[r6+237970799], r0 FSUB_R f0, a0 CBRANCH r6, -2127921248, COND 5 ISTORE L1[r4-739872778], r6 ISUB_M r2, L1[r6-1997469647] IMUL_RCP r4, 4159163804 FMUL_R e2, a2 FADD_R f1, a2 FADD_R f3, a2 IMUL_R r5, r3 IXOR_R r7, r5 FSUB_M f1, L2[r7-594932467] IMUL_R r4, r5 CBRANCH r0, 1455481907, COND 6 FSUB_M f0, L2[r2+1569527024] IADD_RS r5, r7, -983690672, SHFT 1 ISMULH_R r1, r5 FDIV_M e0, L1[r4-1296632501] FSUB_R f2, a1 ISTORE L1[r2-1537264798], r7 ISTORE L1[r6+831041641], r3 IXOR_R r5, r2 ISTORE L1[r2-2130754615], r6 IROR_R r1, 31 FMUL_R e1, a2 FMUL_R e3, a3 CBRANCH r7, -2141716487, COND 0 FSQRT_R e1 FADD_M f0, L1[r5-1903851828] IADD_RS r1, r4, SHFT 2 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 3 IXOR_R r7, r5 FSQRT_R e2 IXOR_M r4, L2[r7-229045118] INEG_R r7 IMUL_RCP r6, 2320143019 FADD_R f3, a1 FMUL_R e2, a3 FDIV_M e3, L1[r3-1585581726] ISUB_M r7, L2[r2+673954301] FMUL_R e1, a2 IXOR_R r0, r2 ISUB_R r1, 1948565331 CBRANCH r4, -1957008978, COND 0 FADD_R f0, a2 ISUB_M r0, L1[r1+1374824466] ISMULH_R r5, r0 FSUB_R f3, a3 FSCAL_R f1 FDIV_M e0, L1[r4-876659735] IADD_RS r7, r1, SHFT 0 FADD_R f2, a0 FSWAP_R e3 |
randomx_isn_0: ; IMUL_RCP r7, 1863551413 mov rax, 10628652630881874359 imul r15, rax randomx_isn_1: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_2: ; ISTORE L1[r0-17188286], r2 lea eax, [r8d-17188286] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; ISTORE L1[r6+2144832716], r2 lea eax, [r14d+2144832716] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_5: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; INEG_R r4 neg r12 randomx_isn_8: ; FDIV_M e3, L1[r6-1658061204] lea eax, [r14d-1658061204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_9: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_10: ; CBRANCH r3, -1390812201, COND 1 add r11, -1390812457 test r11, 130560 jz randomx_isn_0 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; CBRANCH r6, 1084205205, COND 6 add r14, 1084213397 test r14, 4177920 jz randomx_isn_11 randomx_isn_13: ; IADD_M r1, L1[r2-2140892462] lea eax, [r10d-2140892462] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_17: ; CBRANCH r7, 421813569, COND 8 add r15, 421879105 test r15, 16711680 jz randomx_isn_13 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_23: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_26: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; ISUB_M r0, L1[r3-846438685] lea eax, [r11d-846438685] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_29: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_30: ; CBRANCH r1, -1767626448, COND 1 add r9, -1767626192 test r9, 130560 jz randomx_isn_30 randomx_isn_31: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; ISMULH_M r6, L3[1052928] mov rax, r14 imul qword ptr [rsi+1052928] mov r14, rdx randomx_isn_34: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_35: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_36: ; FDIV_M e2, L1[r7+1492319065] lea eax, [r15d+1492319065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; ISTORE L2[r0+1614176941], r2 lea eax, [r8d+1614176941] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; IMUL_RCP r3, 2612600041 mov rax, 15162704063178941363 imul r11, rax randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; IXOR_M r3, L1[r4+629542262] lea eax, [r12d+629542262] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; FADD_M f1, L2[r5+1176111176] lea eax, [r13d+1176111176] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; ISTORE L3[r0-2035240311], r6 lea eax, [r8d-2035240311] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; CBRANCH r5, 1503232970, COND 0 add r13, 1503232842 test r13, 65280 jz randomx_isn_32 randomx_isn_46: ; ISTORE L1[r1-980357404], r7 lea eax, [r9d-980357404] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_48: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_49: ; IXOR_M r4, L1[r1-334089141] lea eax, [r9d-334089141] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; FSUB_M f0, L2[r5-1066215463] lea eax, [r13d-1066215463] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_56: ; ISUB_M r2, L2[r4-1559339798] lea eax, [r12d-1559339798] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_57: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_58: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_59: ; IADD_M r6, L1[r1+1467779325] lea eax, [r9d+1467779325] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_60: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_61: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISTORE L1[r4+2079535965], r3 lea eax, [r12d+2079535965] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_65: ; IMULH_M r3, L1[r5-258566036] lea ecx, [r13d-258566036] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_66: ; CBRANCH r0, 1602397487, COND 1 add r8, 1602397743 test r8, 130560 jz randomx_isn_65 randomx_isn_67: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_68: ; FSUB_M f2, L1[r4-461270594] lea eax, [r12d-461270594] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_72: ; CBRANCH r0, 323269341, COND 14 add r8, 323269341 test r8, 1069547520 jz randomx_isn_67 randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; IADD_M r5, L1[r3-665839157] lea eax, [r11d-665839157] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_76: ; CBRANCH r5, -474960130, COND 9 add r13, -474829058 test r13, 33423360 jz randomx_isn_75 randomx_isn_77: ; CBRANCH r3, 48597534, COND 11 add r11, 48859678 test r11, 133693440 jz randomx_isn_77 randomx_isn_78: ; FSUB_M f3, L1[r1-611999143] lea eax, [r9d-611999143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; CBRANCH r0, 1222977262, COND 14 add r8, 1220880110 test r8, 1069547520 jz randomx_isn_78 randomx_isn_81: ; ISTORE L2[r7-183508343], r5 lea eax, [r15d-183508343] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; ISTORE L1[r4+1955718595], r6 lea eax, [r12d+1955718595] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_83: ; CBRANCH r0, -410611877, COND 15 add r8, -410611877 test r8, 2139095040 jz randomx_isn_81 randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; ISTORE L2[r3-232829193], r4 lea eax, [r11d-232829193] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_87: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_88: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_89: ; IXOR_R r6, 318124030 xor r14, 318124030 randomx_isn_90: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_91: ; ISTORE L1[r4+1735448184], r7 lea eax, [r12d+1735448184] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_93: ; CBRANCH r2, 1495373927, COND 6 add r10, 1495390311 test r10, 4177920 jz randomx_isn_84 randomx_isn_94: ; ISTORE L1[r1+733599284], r2 lea eax, [r9d+733599284] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_96: ; ISTORE L1[r0+2003439073], r1 lea eax, [r8d+2003439073] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_97: ; ISUB_R r3, 186745574 sub r11, 186745574 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; FSUB_M f1, L1[r3+1165051810] lea eax, [r11d+1165051810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; IXOR_M r3, L1[r0+601238063] lea eax, [r8d+601238063] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_R r2, 758358250 xor r10, 758358250 randomx_isn_104: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_105: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_106: ; ISTORE L1[r4+814789702], r4 lea eax, [r12d+814789702] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; IMUL_RCP r6, 2446609070 mov rax, 16191422545953436196 imul r14, rax randomx_isn_108: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_109: ; CBRANCH r3, 1359949246, COND 0 add r11, 1359949118 test r11, 65280 jz randomx_isn_103 randomx_isn_110: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; ISTORE L1[r6+1538217429], r2 lea eax, [r14d+1538217429] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_114: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_115: ; ISTORE L1[r3+1406551839], r5 lea eax, [r11d+1406551839] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; CBRANCH r3, -64305248, COND 12 add r11, -63780960 test r11, 267386880 jz randomx_isn_110 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; CBRANCH r5, -1994915289, COND 2 add r13, -1994914777 test r13, 261120 jz randomx_isn_118 randomx_isn_120: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_121: ; IADD_M r2, L2[r1-1118590707] lea eax, [r9d-1118590707] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_123: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_124: ; IMULH_M r7, L1[r5+2138528577] lea ecx, [r13d+2138528577] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; CBRANCH r5, 2007246865, COND 9 add r13, 2007377937 test r13, 33423360 jz randomx_isn_120 randomx_isn_127: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; CBRANCH r1, -2025834157, COND 13 add r9, -2023737005 test r9, 534773760 jz randomx_isn_127 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; FDIV_M e3, L1[r2-755423124] lea eax, [r10d-755423124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_133: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_134: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_135: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_136: ; IXOR_R r0, 1953480737 xor r8, 1953480737 randomx_isn_137: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_138: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_139: ; IMUL_RCP r7, 1864351686 mov rax, 10624090281518958219 imul r15, rax randomx_isn_140: ; IADD_M r3, L1[r5-755720443] lea eax, [r13d-755720443] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_RCP r7, 2427036041 mov rax, 16321999586297931204 imul r15, rax randomx_isn_142: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_143: ; IMUL_R r2, 1281121007 imul r10, 1281121007 randomx_isn_144: ; IADD_RS r5, r0, -1451233726, SHFT 0 lea r13, [r13+r8*1-1451233726] randomx_isn_145: ; IADD_M r0, L3[1833600] add r8, qword ptr [rsi+1833600] randomx_isn_146: ; ISUB_M r0, L1[r3+207622758] lea eax, [r11d+207622758] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; FADD_M f3, L1[r7+2069467565] lea eax, [r15d+2069467565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; IMUL_RCP r2, 3768524268 mov rax, 10511828620425954172 imul r10, rax randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; ISTORE L1[r4-39184480], r0 lea eax, [r12d-39184480] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_156: ; IADD_M r4, L1[r3-1756591787] lea eax, [r11d-1756591787] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_159: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_160: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_161: ; IMUL_RCP r0, 3140633739 mov rax, 12613403710598094926 imul r8, rax randomx_isn_162: ; ISUB_M r4, L2[r2+1146975236] lea eax, [r10d+1146975236] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; IMUL_RCP r7, 1240719718 mov rax, 15964153983539805722 imul r15, rax randomx_isn_167: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; IADD_M r1, L1[r6-926959898] lea eax, [r14d-926959898] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r1, 1538591728, COND 2 add r9, 1538592240 test r9, 261120 jz randomx_isn_170 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; IXOR_M r5, L3[1500952] xor r13, qword ptr [rsi+1500952] randomx_isn_173: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_174: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_175: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_176: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_177: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_181: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_184: ; ISUB_M r6, L3[547072] sub r14, qword ptr [rsi+547072] randomx_isn_185: ; IADD_M r2, L2[r7+558919725] lea eax, [r15d+558919725] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_189: ; CBRANCH r7, -656515667, COND 3 add r15, -656516691 test r15, 522240 jz randomx_isn_175 randomx_isn_190: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_191: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_192: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_193: ; IMULH_M r0, L1[r4-1627529336] lea ecx, [r12d-1627529336] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_194: ; FADD_M f3, L1[r3-735345522] lea eax, [r11d-735345522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; IMUL_M r0, L1[r5-2047625763] lea eax, [r13d-2047625763] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_196: ; FADD_M f3, L1[r6-1052199258] lea eax, [r14d-1052199258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_197: ; FDIV_M e2, L2[r4-1612249437] lea eax, [r12d-1612249437] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; ISUB_R r4, -869870875 sub r12, -869870875 randomx_isn_200: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; ISTORE L2[r6+237970799], r0 lea eax, [r14d+237970799] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; CBRANCH r6, -2127921248, COND 5 add r14, -2127925344 test r14, 2088960 jz randomx_isn_193 randomx_isn_205: ; ISTORE L1[r4-739872778], r6 lea eax, [r12d-739872778] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; ISUB_M r2, L1[r6-1997469647] lea eax, [r14d-1997469647] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_RCP r4, 4159163804 mov rax, 9524530199804597260 imul r12, rax randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_212: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_213: ; FSUB_M f1, L2[r7-594932467] lea eax, [r15d-594932467] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_215: ; CBRANCH r0, 1455481907, COND 6 add r8, 1455473715 test r8, 4177920 jz randomx_isn_205 randomx_isn_216: ; FSUB_M f0, L2[r2+1569527024] lea eax, [r10d+1569527024] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; IADD_RS r5, r7, -983690672, SHFT 1 lea r13, [r13+r15*2-983690672] randomx_isn_218: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_219: ; FDIV_M e0, L1[r4-1296632501] lea eax, [r12d-1296632501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_221: ; ISTORE L1[r2-1537264798], r7 lea eax, [r10d-1537264798] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; ISTORE L1[r6+831041641], r3 lea eax, [r14d+831041641] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_224: ; ISTORE L1[r2-2130754615], r6 lea eax, [r10d-2130754615] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IROR_R r1, 31 ror r9, 31 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; CBRANCH r7, -2141716487, COND 0 add r15, -2141716615 test r15, 65280 jz randomx_isn_216 randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; FADD_M f0, L1[r5-1903851828] lea eax, [r13d-1903851828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_234: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; IXOR_M r4, L2[r7-229045118] lea eax, [r15d-229045118] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_237: ; INEG_R r7 neg r15 randomx_isn_238: ; IMUL_RCP r6, 2320143019 mov rax, 17073982479841329469 imul r14, rax randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_241: ; FDIV_M e3, L1[r3-1585581726] lea eax, [r11d-1585581726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_242: ; ISUB_M r7, L2[r2+673954301] lea eax, [r10d+673954301] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_244: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_245: ; ISUB_R r1, 1948565331 sub r9, 1948565331 randomx_isn_246: ; CBRANCH r4, -1957008978, COND 0 add r12, -1957009106 test r12, 65280 jz randomx_isn_237 randomx_isn_247: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_248: ; ISUB_M r0, L1[r1+1374824466] lea eax, [r9d+1374824466] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_249: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_250: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_251: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_252: ; FDIV_M e0, L1[r4-876659735] lea eax, [r12d-876659735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_253: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 |
Integer registers R: r0: 0x37e506bfc3cc2dee, r1: 0x566aac3de6fda296, r2: 0xbc8c8c90dcc1b45d, r3: 0x7999adcb1d9137fd r4: 0xdfa6e2e75fe0584a, r5: 0x98b7e8e7779eb312, r6: 0x99682c4f94c2b695, r7: 0x2cd6b463577bf087 Floating point registers F {lo, hi}: f0: {0x8b0c7ce140214f17, 0x1145626022c63cce}, f1: {0x82614bb44c17a690, 0x80456069e6c4e839} f2: {0x02e6ac13c436fd06, 0x8420a47b2c737d3d}, f3: {0x0c33a018dfd6e509, 0x8de5b36acb2a7779} Floating point registers E {lo, hi}: e0: {0x4aed0c54339f58d9, 0x50a06896c569887e}, e1: {0x4371c9500875dd6f, 0x417398ef94beb7c7} e2: {0x430104c45c700d33, 0x45f54bbe2812596c}, e3: {0x4d77272a8f066d5a, 0x4cfeb9b7015347d5} Floating point registers A {lo, hi}: a0: {0x41613384041389ed, 0x41a8d3d58df5b267}, a1: {0x40b42db50421bca2, 0x402b214cc606821f} a2: {0x412407079cbdb9b0, 0x40cb198922518f14}, a3: {0x40543b08dd1469dd, 0x404c41300d858d37} |
RandomX code | ASM x86 |
FSWAP_R f0 ISUB_R r6, r3 IXOR_R r6, r4 FMUL_R e3, a1 IMULH_M r7, L2[r4+1772004506] FMUL_R e2, a1 FMUL_R e1, a1 IMULH_R r1, r6 FADD_R f0, a0 ISUB_R r1, r2 IXOR_M r1, L1[r6-804890535] IMUL_R r2, -993904987 IMUL_M r6, L1[r1-2127080298] IADD_RS r7, r0, SHFT 2 ISTORE L1[r0-875400517], r6 IXOR_R r2, r6 IROL_R r4, r6 FMUL_R e0, a1 FMUL_R e3, a0 IXOR_R r0, r7 ISUB_R r2, r0 FSUB_R f2, a0 IXOR_R r0, r1 FMUL_R e3, a3 CBRANCH r5, -720709584, COND 11 IMUL_RCP r6, 2332617181 CBRANCH r1, 249002231, COND 14 FMUL_R e0, a1 FSUB_R f0, a3 FADD_R f2, a3 FADD_R f3, a3 CBRANCH r0, -795235032, COND 4 FADD_R f3, a2 IADD_M r7, L1[r3+619983875] CBRANCH r6, -611228373, COND 10 CBRANCH r7, 1816519117, COND 2 ISUB_R r0, r5 CBRANCH r4, 877053325, COND 11 IMUL_R r2, r5 FADD_R f1, a1 IXOR_M r4, L1[r2+1031211183] IMUL_M r1, L1[r2+150293654] FSWAP_R f2 IMUL_R r6, r3 ISTORE L2[r6-1227025592], r7 FMUL_R e1, a0 FDIV_M e3, L2[r7+1319687149] CBRANCH r1, -992959370, COND 7 IXOR_R r7, r4 IADD_RS r3, r0, SHFT 0 CBRANCH r6, 1447527376, COND 13 IXOR_R r2, r6 IMUL_RCP r5, 3962373828 ISMULH_R r3, r4 IROR_R r1, r2 FSUB_R f1, a3 FADD_R f0, a3 CBRANCH r6, 46296098, COND 9 ISTORE L1[r2-1374932091], r0 FMUL_R e1, a1 ISMULH_R r0, r5 FADD_M f1, L2[r1+185357833] IADD_RS r1, r5, SHFT 2 FSUB_R f3, a2 IXOR_R r6, r4 FMUL_R e3, a1 IMULH_M r0, L1[r4-325359463] CBRANCH r5, -820388380, COND 11 FMUL_R e0, a3 ISUB_R r0, r7 ISMULH_R r0, r1 IMULH_R r7, r0 IMUL_RCP r1, 3504582881 ISUB_R r1, r7 ISUB_R r5, r2 IMUL_R r2, 1155158513 IADD_RS r1, r3, SHFT 2 FADD_R f3, a2 IMUL_RCP r2, 1147512757 FADD_R f0, a0 ISWAP_R r4, r4 ISTORE L1[r3+1095050332], r1 IMUL_R r6, r3 IADD_RS r1, r1, SHFT 3 FMUL_R e3, a2 IROR_R r4, r6 ISMULH_R r0, r7 IADD_M r1, L2[r6+180073443] CBRANCH r7, 1228908592, COND 7 FSUB_R f1, a2 IXOR_R r0, r4 IMULH_R r5, r2 CBRANCH r2, 1721353181, COND 14 IADD_RS r6, r3, SHFT 0 IADD_M r0, L3[43384] IXOR_M r5, L1[r0-764786955] FMUL_R e2, a1 ISUB_R r4, r0 IADD_M r3, L1[r1+516830771] ISMULH_R r7, r6 CBRANCH r3, -1046200766, COND 5 ISUB_R r4, r6 CBRANCH r6, 1164052682, COND 8 FMUL_R e3, a1 FSQRT_R e3 FSUB_M f3, L1[r0+1658914423] FADD_M f1, L2[r4-1882687882] IROR_R r6, r7 ISUB_R r4, r7 IMUL_RCP r4, 3685624780 IMULH_R r6, r5 IMUL_R r3, r0 FSUB_R f0, a1 CBRANCH r2, -1016070326, COND 14 IMUL_RCP r5, 2704040102 CBRANCH r0, 1374763935, COND 7 ISUB_R r7, -544736663 ISUB_M r1, L1[r2-1971813346] IMUL_RCP r7, 1522027389 IMULH_R r1, r0 FMUL_R e0, a3 IXOR_R r5, r6 IMUL_M r3, L2[r7-513279507] FSUB_R f1, a1 INEG_R r5 IMUL_RCP r1, 2970310172 IROR_R r7, r2 IMUL_M r0, L1[r3-1007285601] FSUB_R f2, a3 IMUL_R r6, 556898933 FSUB_M f3, L1[r1+293141739] IMUL_M r3, L1[r5-1199028499] FADD_R f0, a3 FMUL_R e0, a2 IROR_R r5, r0 FSUB_R f3, a1 FMUL_R e1, a0 FSUB_R f3, a1 IROR_R r7, 2 ISWAP_R r3, r4 IXOR_R r2, r0 ISWAP_R r2, r7 FMUL_R e3, a3 IADD_RS r2, r3, SHFT 0 IXOR_R r6, r2 FSQRT_R e0 FMUL_R e3, a3 IMULH_R r5, r3 FADD_M f1, L1[r5+29412833] IADD_RS r2, r3, SHFT 1 FSCAL_R f3 FADD_R f3, a0 ISTORE L3[r4+2145219721], r2 IMULH_R r2, r0 IMUL_RCP r1, 1923261724 FSCAL_R f3 IROR_R r2, r7 ISWAP_R r1, r0 FMUL_R e1, a2 FADD_R f1, a3 ISUB_R r0, r2 FMUL_R e0, a0 IMUL_RCP r3, 3897551853 INEG_R r1 ISUB_R r7, r2 FMUL_R e0, a0 FSUB_R f3, a1 FMUL_R e0, a0 IROR_R r1, r7 CBRANCH r4, 684197484, COND 8 FSUB_M f3, L2[r1-650761841] FMUL_R e0, a3 FMUL_R e3, a0 FADD_R f0, a0 IMUL_RCP r5, 3293654692 FSWAP_R e2 FMUL_R e1, a3 IROL_R r1, r5 ISUB_R r3, r7 IADD_RS r6, r4, SHFT 2 ISUB_R r1, r7 FMUL_R e1, a0 IADD_RS r6, r5, SHFT 3 CFROUND r5, 46 FADD_M f2, L1[r2+1996045609] FMUL_R e2, a2 FSCAL_R f3 ISWAP_R r2, r7 FDIV_M e3, L1[r5-32483596] IMUL_RCP r6, 2118150446 FSUB_R f1, a3 IMUL_M r4, L1[r1-1330084633] FADD_R f3, a3 ISUB_R r7, r1 ISWAP_R r1, r7 CBRANCH r1, 988177462, COND 10 IMULH_R r5, r1 FMUL_R e3, a0 ISTORE L1[r0-817583530], r2 INEG_R r5 FADD_R f2, a3 IMUL_RCP r7, 3944957591 ISMULH_R r5, r1 FSWAP_R e1 ISUB_M r1, L3[1970040] IMULH_R r5, r7 IMUL_R r0, -685170564 INEG_R r2 FSUB_R f2, a1 FSUB_R f1, a2 ISUB_M r6, L1[r4+1844020696] ISTORE L1[r6-767080063], r6 CBRANCH r7, -1299762934, COND 6 FSUB_M f3, L1[r2-1661634616] IADD_M r4, L2[r2-1057896016] IMUL_RCP r7, 2068532010 FADD_R f2, a2 FADD_M f2, L1[r0-1864367345] IMUL_RCP r4, 1598186848 CBRANCH r7, 1349289181, COND 6 CBRANCH r4, -1642582427, COND 1 IADD_RS r2, r1, SHFT 1 ISUB_M r7, L1[r3-1212406750] ISUB_M r5, L2[r3-918905712] IMUL_M r5, L2[r7-1737717760] IXOR_R r1, r6 FSUB_R f1, a0 FADD_R f3, a2 CBRANCH r6, 517180590, COND 5 FSUB_R f0, a2 FADD_R f1, a0 FADD_M f0, L1[r3+453964894] CBRANCH r2, -1202443485, COND 3 ISUB_M r2, L2[r6+1489429358] IMUL_R r5, 1302057180 IADD_RS r3, r1, SHFT 0 FSQRT_R e3 IXOR_R r3, r0 CBRANCH r0, -1722910950, COND 3 FADD_R f1, a3 FMUL_R e1, a2 IADD_RS r2, r7, SHFT 2 IXOR_M r0, L1[r2-1677345148] IMUL_R r0, 1981428888 CBRANCH r7, -1160950585, COND 10 IADD_RS r4, r2, SHFT 1 IXOR_M r1, L1[r6-1920534589] CBRANCH r3, 1004669663, COND 14 FADD_R f1, a1 FMUL_R e0, a3 ISMULH_R r0, r7 FSWAP_R f1 FSCAL_R f1 ISTORE L3[r7+856133721], r5 ISUB_R r0, -555088775 ISUB_R r2, r3 |
randomx_isn_0: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_1: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_2: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; IMULH_M r7, L2[r4+1772004506] lea ecx, [r12d+1772004506] and ecx, 262136 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_10: ; IXOR_M r1, L1[r6-804890535] lea eax, [r14d-804890535] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r2, -993904987 imul r10, -993904987 randomx_isn_12: ; IMUL_M r6, L1[r1-2127080298] lea eax, [r9d-2127080298] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_13: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_14: ; ISTORE L1[r0-875400517], r6 lea eax, [r8d-875400517] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_16: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_17: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_20: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_21: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_22: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; CBRANCH r5, -720709584, COND 11 add r13, -720709584 test r13, 133693440 jz randomx_isn_0 randomx_isn_25: ; IMUL_RCP r6, 2332617181 mov rax, 16982675760001687476 imul r14, rax randomx_isn_26: ; CBRANCH r1, 249002231, COND 14 add r9, 249002231 test r9, 1069547520 jz randomx_isn_25 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_29: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_30: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_31: ; CBRANCH r0, -795235032, COND 4 add r8, -795232984 test r8, 1044480 jz randomx_isn_27 randomx_isn_32: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_33: ; IADD_M r7, L1[r3+619983875] lea eax, [r11d+619983875] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r6, -611228373, COND 10 add r14, -610966229 test r14, 66846720 jz randomx_isn_32 randomx_isn_35: ; CBRANCH r7, 1816519117, COND 2 add r15, 1816520141 test r15, 261120 jz randomx_isn_35 randomx_isn_36: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_37: ; CBRANCH r4, 877053325, COND 11 add r12, 877315469 test r12, 133693440 jz randomx_isn_36 randomx_isn_38: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_39: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_40: ; IXOR_M r4, L1[r2+1031211183] lea eax, [r10d+1031211183] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_M r1, L1[r2+150293654] lea eax, [r10d+150293654] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_42: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_43: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_44: ; ISTORE L2[r6-1227025592], r7 lea eax, [r14d-1227025592] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; FDIV_M e3, L2[r7+1319687149] lea eax, [r15d+1319687149] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; CBRANCH r1, -992959370, COND 7 add r9, -992959370 test r9, 8355840 jz randomx_isn_42 randomx_isn_48: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_49: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_50: ; CBRANCH r6, 1447527376, COND 13 add r14, 1449624528 test r14, 534773760 jz randomx_isn_48 randomx_isn_51: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_52: ; IMUL_RCP r5, 3962373828 mov rax, 9997562818833601683 imul r13, rax randomx_isn_53: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_54: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_55: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_56: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_57: ; CBRANCH r6, 46296098, COND 9 add r14, 46296098 test r14, 33423360 jz randomx_isn_51 randomx_isn_58: ; ISTORE L1[r2-1374932091], r0 lea eax, [r10d-1374932091] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_61: ; FADD_M f1, L2[r1+185357833] lea eax, [r9d+185357833] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_62: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; IMULH_M r0, L1[r4-325359463] lea ecx, [r12d-325359463] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_67: ; CBRANCH r5, -820388380, COND 11 add r13, -820388380 test r13, 133693440 jz randomx_isn_58 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_70: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_71: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_72: ; IMUL_RCP r1, 3504582881 mov rax, 11303508178362344969 imul r9, rax randomx_isn_73: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_74: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_75: ; IMUL_R r2, 1155158513 imul r10, 1155158513 randomx_isn_76: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_77: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_78: ; IMUL_RCP r2, 1147512757 mov rax, 17260845692337766662 imul r10, rax randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; ISWAP_R r4, r4 randomx_isn_81: ; ISTORE L1[r3+1095050332], r1 lea eax, [r11d+1095050332] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_83: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_86: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_87: ; IADD_M r1, L2[r6+180073443] lea eax, [r14d+180073443] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r7, 1228908592, COND 7 add r15, 1228908592 test r15, 8355840 jz randomx_isn_72 randomx_isn_89: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_90: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_91: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_92: ; CBRANCH r2, 1721353181, COND 14 add r10, 1725547485 test r10, 1069547520 jz randomx_isn_89 randomx_isn_93: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_94: ; IADD_M r0, L3[43384] add r8, qword ptr [rsi+43384] randomx_isn_95: ; IXOR_M r5, L1[r0-764786955] lea eax, [r8d-764786955] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_98: ; IADD_M r3, L1[r1+516830771] lea eax, [r9d+516830771] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_99: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_100: ; CBRANCH r3, -1046200766, COND 5 add r11, -1046204862 test r11, 2088960 jz randomx_isn_99 randomx_isn_101: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_102: ; CBRANCH r6, 1164052682, COND 8 add r14, 1164118218 test r14, 16711680 jz randomx_isn_101 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; FSUB_M f3, L1[r0+1658914423] lea eax, [r8d+1658914423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_106: ; FADD_M f1, L2[r4-1882687882] lea eax, [r12d-1882687882] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_108: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_109: ; IMUL_RCP r4, 3685624780 mov rax, 10748267558894633000 imul r12, rax randomx_isn_110: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_111: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_112: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_113: ; CBRANCH r2, -1016070326, COND 14 add r10, -1018167478 test r10, 1069547520 jz randomx_isn_103 randomx_isn_114: ; IMUL_RCP r5, 2704040102 mov rax, 14649960711689241359 imul r13, rax randomx_isn_115: ; CBRANCH r0, 1374763935, COND 7 add r8, 1374796703 test r8, 8355840 jz randomx_isn_114 randomx_isn_116: ; ISUB_R r7, -544736663 sub r15, -544736663 randomx_isn_117: ; ISUB_M r1, L1[r2-1971813346] lea eax, [r10d-1971813346] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r7, 1522027389 mov rax, 13013590144116706429 imul r15, rax randomx_isn_119: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_122: ; IMUL_M r3, L2[r7-513279507] lea eax, [r15d-513279507] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_124: ; INEG_R r5 neg r13 randomx_isn_125: ; IMUL_RCP r1, 2970310172 mov rax, 13336681680775043582 imul r9, rax randomx_isn_126: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_127: ; IMUL_M r0, L1[r3-1007285601] lea eax, [r11d-1007285601] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_129: ; IMUL_R r6, 556898933 imul r14, 556898933 randomx_isn_130: ; FSUB_M f3, L1[r1+293141739] lea eax, [r9d+293141739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; IMUL_M r3, L1[r5-1199028499] lea eax, [r13d-1199028499] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_135: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_136: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; IROR_R r7, 2 ror r15, 2 randomx_isn_139: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_140: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_141: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_144: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_148: ; FADD_M f1, L1[r5+29412833] lea eax, [r13d+29412833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_150: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_151: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_152: ; ISTORE L3[r4+2145219721], r2 lea eax, [r12d+2145219721] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_154: ; IMUL_RCP r1, 1923261724 mov rax, 10298671460778306633 imul r9, rax randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_157: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_160: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IMUL_RCP r3, 3897551853 mov rax, 10163836877921369580 imul r11, rax randomx_isn_163: ; INEG_R r1 neg r9 randomx_isn_164: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_169: ; CBRANCH r4, 684197484, COND 8 add r12, 684263020 test r12, 16711680 jz randomx_isn_140 randomx_isn_170: ; FSUB_M f3, L2[r1-650761841] lea eax, [r9d-650761841] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; IMUL_RCP r5, 3293654692 mov rax, 12027393567805185327 imul r13, rax randomx_isn_175: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_178: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_179: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_180: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_181: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_182: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_183: ; CFROUND r5, 46 mov rax, r13 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; FADD_M f2, L1[r2+1996045609] lea eax, [r10d+1996045609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_188: ; FDIV_M e3, L1[r5-32483596] lea eax, [r13d-32483596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; IMUL_RCP r6, 2118150446 mov rax, 9351101885123642628 imul r14, rax randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; IMUL_M r4, L1[r1-1330084633] lea eax, [r9d-1330084633] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_192: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_193: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_194: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_195: ; CBRANCH r1, 988177462, COND 10 add r9, 988046390 test r9, 66846720 jz randomx_isn_195 randomx_isn_196: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; ISTORE L1[r0-817583530], r2 lea eax, [r8d-817583530] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; INEG_R r5 neg r13 randomx_isn_200: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_201: ; IMUL_RCP r7, 3944957591 mov rax, 10041700156044128383 imul r15, rax randomx_isn_202: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_203: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_204: ; ISUB_M r1, L3[1970040] sub r9, qword ptr [rsi+1970040] randomx_isn_205: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_206: ; IMUL_R r0, -685170564 imul r8, -685170564 randomx_isn_207: ; INEG_R r2 neg r10 randomx_isn_208: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; ISUB_M r6, L1[r4+1844020696] lea eax, [r12d+1844020696] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r6-767080063], r6 lea eax, [r14d-767080063] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; CBRANCH r7, -1299762934, COND 6 add r15, -1299754742 test r15, 4177920 jz randomx_isn_202 randomx_isn_213: ; FSUB_M f3, L1[r2-1661634616] lea eax, [r10d-1661634616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_214: ; IADD_M r4, L2[r2-1057896016] lea eax, [r10d-1057896016] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r7, 2068532010 mov rax, 9575409291619366527 imul r15, rax randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; FADD_M f2, L1[r0-1864367345] lea eax, [r8d-1864367345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; IMUL_RCP r4, 1598186848 mov rax, 12393444892474853102 imul r12, rax randomx_isn_219: ; CBRANCH r7, 1349289181, COND 6 add r15, 1349305565 test r15, 4177920 jz randomx_isn_216 randomx_isn_220: ; CBRANCH r4, -1642582427, COND 1 add r12, -1642582427 test r12, 130560 jz randomx_isn_220 randomx_isn_221: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_222: ; ISUB_M r7, L1[r3-1212406750] lea eax, [r11d-1212406750] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_M r5, L2[r3-918905712] lea eax, [r11d-918905712] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_M r5, L2[r7-1737717760] lea eax, [r15d-1737717760] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_228: ; CBRANCH r6, 517180590, COND 5 add r14, 517188782 test r14, 2088960 jz randomx_isn_221 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_231: ; FADD_M f0, L1[r3+453964894] lea eax, [r11d+453964894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_232: ; CBRANCH r2, -1202443485, COND 3 add r10, -1202443485 test r10, 522240 jz randomx_isn_229 randomx_isn_233: ; ISUB_M r2, L2[r6+1489429358] lea eax, [r14d+1489429358] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r5, 1302057180 imul r13, 1302057180 randomx_isn_235: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_238: ; CBRANCH r0, -1722910950, COND 3 add r8, -1722909926 test r8, 522240 jz randomx_isn_233 randomx_isn_239: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_242: ; IXOR_M r0, L1[r2-1677345148] lea eax, [r10d-1677345148] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r0, 1981428888 imul r8, 1981428888 randomx_isn_244: ; CBRANCH r7, -1160950585, COND 10 add r15, -1160950585 test r15, 66846720 jz randomx_isn_239 randomx_isn_245: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_246: ; IXOR_M r1, L1[r6-1920534589] lea eax, [r14d-1920534589] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r3, 1004669663, COND 14 add r11, 1002572511 test r11, 1069547520 jz randomx_isn_245 randomx_isn_248: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_251: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; ISTORE L3[r7+856133721], r5 lea eax, [r15d+856133721] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; ISUB_R r0, -555088775 sub r8, -555088775 randomx_isn_255: ; ISUB_R r2, r3 sub r10, r11 |
Integer registers R: r0: 0xe263f981b3fc7b47, r1: 0x4fb741ceee0e80b6, r2: 0x199e5d681d31ca8a, r3: 0x6758a1e70de436a8 r4: 0xb605e241fed8ad42, r5: 0x315e4c54006affe8, r6: 0x92082368acd812e3, r7: 0x0c64e1f1afb155da Floating point registers F {lo, hi}: f0: {0xfd561c5716ab639c, 0x7fd859b9d713f6ee}, f1: {0xfd260555cf23af92, 0x77169f34b8503c33} f2: {0x7b184ee740af55b5, 0x73b03426a3a97c30}, f3: {0x0837ff2b192ee5e4, 0x05a85b8f405c3e2e} Floating point registers E {lo, hi}: e0: {0x3cb1fb8bc70986f8, 0x3e38aa60dd8522ce}, e1: {0x3c020c0fac384352, 0x360909ce36f95622} e2: {0x3ae10666893ac292, 0x327e375cd5f43054}, e3: {0x49c5469f1159644f, 0x44741ef3a7427da2} Floating point registers A {lo, hi}: a0: {0x404ce373fc69f0cf, 0x400c91059fd9043d}, a1: {0x409ee7fc4437fd6b, 0x3fffe0940e6d9ffa} a2: {0x41eb129fb854a61b, 0x404ca39593eacaae}, a3: {0x40719385ed951b39, 0x406028ae696fbc22} |