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: {0x41d38b22e356d0b1, 0x402c7b1dc448a15d}, a1: {0x4012862c18851cc9, 0x412920d82868ca9a} a2: {0x412a0ff58631f17d, 0x41d5b9d30cae0514}, a3: {0x41aa160b64e6e608, 0x40d9804faf907448} |
|
RandomX code | ASM x86 |
CBRANCH r7, 1944808285, COND 4 IADD_RS r0, r1, SHFT 3 ISWAP_R r1, r3 IMULH_R r0, r0 IXOR_R r2, r0 ISMULH_R r4, r4 CBRANCH r7, 474224236, COND 15 IXOR_R r1, r5 FSWAP_R f2 CBRANCH r3, 217992800, COND 10 ISTORE L2[r1-1227367161], r3 CBRANCH r1, 1899844438, COND 2 ISMULH_M r5, L1[r6+219525642] FSQRT_R e1 IXOR_R r1, 1526986634 FSQRT_R e0 CBRANCH r5, 1335760492, COND 3 FMUL_R e3, a2 FMUL_R e0, a2 FSWAP_R e0 IXOR_R r4, r2 CBRANCH r7, 1511052054, COND 7 IMUL_R r2, r7 CBRANCH r4, 90602794, COND 12 CBRANCH r5, -31126389, COND 11 ISUB_M r2, L1[r0+1536073707] ISTORE L3[r3-1172952416], r4 IMUL_R r1, r6 CBRANCH r2, 718925387, COND 11 ISTORE L1[r2+640032506], r4 ISUB_M r1, L1[r3+979845371] IADD_RS r5, r7, -1817158259, SHFT 3 CBRANCH r2, -374404099, COND 2 FMUL_R e2, a0 FADD_M f3, L1[r1-1764253452] CBRANCH r0, -2002097903, COND 2 FADD_M f2, L1[r0+701905831] FSWAP_R e3 FDIV_M e1, L2[r5+1392845522] FSCAL_R f3 FADD_R f1, a2 IROR_R r4, r6 IROR_R r3, r1 ISTORE L3[r6-1289393142], r4 CBRANCH r4, 1138973621, COND 9 FMUL_R e0, a2 FMUL_R e1, a0 ISWAP_R r2, r2 CBRANCH r4, -1120279923, COND 2 FSUB_R f0, a2 FSQRT_R e1 FADD_M f2, L1[r0+2040178301] ISUB_R r1, r7 IMULH_M r4, L1[r6-691055797] ISTORE L1[r4+811310752], r5 ISTORE L1[r0+283079295], r3 IMUL_M r6, L1[r1-1960985572] IMUL_RCP r2, 2592415074 FADD_R f1, a2 FMUL_R e3, a3 IMUL_R r5, r3 FMUL_R e1, a0 FMUL_R e0, a0 IXOR_R r0, r4 FMUL_R e0, a2 IMUL_R r6, r1 IADD_RS r1, r3, SHFT 2 FADD_R f3, a1 FADD_M f3, L1[r6-1563212929] IMULH_M r1, L1[r0-945851846] ISWAP_R r7, r5 FSUB_R f3, a2 IMUL_M r3, L1[r7+966143687] IROR_R r4, r1 IMUL_R r5, r4 FSCAL_R f0 FSUB_R f2, a1 FMUL_R e3, a1 IMUL_R r0, -2072843787 CBRANCH r5, 605735414, COND 6 FADD_R f0, a2 FADD_R f1, a0 FDIV_M e3, L2[r0-1451694238] CBRANCH r7, 1665003419, COND 13 FSUB_R f3, a1 FMUL_R e0, a2 FMUL_R e2, a2 IADD_M r6, L2[r5+1924217331] ISTORE L3[r1+822608395], r5 ISUB_R r6, r4 ISTORE L1[r2+300644617], r4 FDIV_M e3, L1[r3+1406996588] FSQRT_R e2 ISTORE L1[r7-981411657], r2 IXOR_R r5, r2 FMUL_R e0, a2 FSUB_R f0, a1 IMUL_RCP r2, 3152278372 FSUB_R f3, a3 IXOR_R r6, r0 FSUB_M f2, L1[r7-284794997] FADD_R f3, a0 FMUL_R e0, a3 ISUB_R r2, -218031420 FMUL_R e2, a2 ISTORE L1[r4-260532454], r3 IMUL_RCP r5, 726164087 FMUL_R e1, a1 FMUL_R e0, a2 FSUB_M f2, L1[r2-1994785453] IROL_R r3, r7 FMUL_R e1, a2 FMUL_R e0, a2 IXOR_M r3, L1[r4-1150087864] IROR_R r4, r5 ISTORE L1[r2+599207180], r4 FSQRT_R e2 FSUB_R f3, a1 ISMULH_R r7, r7 CBRANCH r5, 697964926, COND 8 IADD_M r7, L1[r4-1781403404] IMUL_R r1, r0 IXOR_R r3, r2 ISMULH_R r1, r1 IMULH_R r4, r0 FADD_M f1, L1[r6-656040833] IADD_RS r6, r4, SHFT 0 FSUB_R f3, a1 IADD_RS r1, r0, SHFT 1 FSCAL_R f3 ISUB_R r1, r2 FSWAP_R e3 FSUB_R f0, a2 FSCAL_R f2 IMULH_R r2, r4 CBRANCH r6, -1712609680, COND 6 ISTORE L2[r1-1115671822], r5 ISMULH_R r1, r1 FMUL_R e3, a0 FSQRT_R e2 FADD_R f2, a3 IMUL_R r7, r5 IADD_RS r1, r7, SHFT 2 ISUB_R r0, r1 IXOR_R r3, -1808004912 IMULH_R r5, r1 IXOR_R r2, r0 FSUB_R f1, a1 IMUL_R r6, r0 FSQRT_R e0 FSQRT_R e2 IADD_RS r1, r5, SHFT 2 FSUB_R f3, a1 CBRANCH r6, -143311126, COND 11 ISUB_R r0, r2 IROL_R r7, r3 FSUB_R f1, a2 ISUB_R r2, r1 FSUB_R f2, a2 FDIV_M e0, L1[r3-2032538312] IADD_RS r0, r3, SHFT 1 IMULH_R r3, r2 FMUL_R e0, a2 FMUL_R e1, a0 FSWAP_R f0 FMUL_R e1, a3 FMUL_R e1, a3 FMUL_R e1, a1 IADD_M r7, L3[989320] IXOR_R r4, r6 FADD_R f2, a0 CBRANCH r2, -870048656, COND 8 FDIV_M e3, L2[r3+1585666471] CBRANCH r6, -1541217485, COND 13 IMUL_R r4, r1 ISUB_R r6, r7 IMUL_R r3, r2 FSQRT_R e0 IMUL_R r3, r5 INEG_R r1 ISUB_M r4, L2[r5-1892192204] FDIV_M e2, L1[r5-201542971] ISTORE L1[r3+1932031334], r6 IROR_R r4, r0 FDIV_M e1, L1[r3+1862942160] IMUL_R r3, r0 FSQRT_R e2 FSCAL_R f2 FSUB_M f1, L1[r3+475746906] FADD_M f1, L1[r3+904528418] IMUL_R r4, r3 ISUB_M r2, L1[r7+653569496] FMUL_R e1, a3 IXOR_R r0, r1 FSUB_R f0, a3 ISUB_R r2, r0 FMUL_R e2, a0 IMUL_R r5, r2 IADD_RS r7, r1, SHFT 1 IMUL_R r5, r7 ISMULH_R r5, r1 ISUB_R r0, r2 FADD_M f3, L1[r5-183530426] FADD_R f1, a3 ISUB_R r0, r6 FMUL_R e0, a2 ISWAP_R r5, r4 ISTORE L1[r1+1866264882], r3 FSWAP_R f3 IMUL_R r1, r2 FADD_R f1, a0 FSUB_R f0, a3 IMUL_M r6, L1[r5-1133417530] FMUL_R e1, a3 IADD_M r6, L1[r1-695499989] ISUB_R r3, r2 FADD_R f0, a1 IXOR_R r5, r3 IROR_R r1, r3 FSCAL_R f2 CBRANCH r2, 615908186, COND 8 FSUB_R f1, a1 FADD_R f2, a1 INEG_R r1 IROL_R r6, r5 FMUL_R e0, a3 CBRANCH r7, -1276002992, COND 10 CBRANCH r0, 2110669755, COND 3 FSCAL_R f3 FMUL_R e1, a0 FDIV_M e3, L2[r2+1029830814] ISTORE L1[r5+2142673878], r7 FADD_M f1, L1[r5-1552409077] FDIV_M e1, L1[r3-957465402] IXOR_M r6, L1[r2+553763387] FADD_R f1, a0 ISUB_R r1, r7 ISMULH_R r6, r7 FMUL_R e1, a0 IMULH_M r3, L1[r1-1820247726] IROR_R r1, r6 ISUB_R r2, r1 ISUB_R r3, r4 IADD_RS r3, r4, SHFT 1 FSUB_R f0, a2 ISTORE L1[r1+2056703201], r0 FMUL_R e0, a2 IXOR_R r1, 541494227 ISUB_R r7, r3 CBRANCH r0, 463708406, COND 1 FMUL_R e2, a0 ISMULH_R r7, r7 IMUL_M r5, L2[r6-697232915] FMUL_R e0, a1 CBRANCH r1, -378610830, COND 13 FSUB_R f3, a2 |
randomx_isn_0: ; CBRANCH r7, 1944808285, COND 4 add r15, 1944810333 test r15, 1044480 jz randomx_isn_0 randomx_isn_1: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_2: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_3: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_4: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_5: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_6: ; CBRANCH r7, 474224236, COND 15 add r15, 478418540 test r15, 2139095040 jz randomx_isn_1 randomx_isn_7: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_8: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_9: ; CBRANCH r3, 217992800, COND 10 add r11, 217861728 test r11, 66846720 jz randomx_isn_7 randomx_isn_10: ; ISTORE L2[r1-1227367161], r3 lea eax, [r9d-1227367161] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; CBRANCH r1, 1899844438, COND 2 add r9, 1899844950 test r9, 261120 jz randomx_isn_10 randomx_isn_12: ; ISMULH_M r5, L1[r6+219525642] lea ecx, [r14d+219525642] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_13: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_14: ; IXOR_R r1, 1526986634 xor r9, 1526986634 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; CBRANCH r5, 1335760492, COND 3 add r13, 1335761516 test r13, 522240 jz randomx_isn_13 randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_20: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_21: ; CBRANCH r7, 1511052054, COND 7 add r15, 1511035670 test r15, 8355840 jz randomx_isn_17 randomx_isn_22: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_23: ; CBRANCH r4, 90602794, COND 12 add r12, 91651370 test r12, 267386880 jz randomx_isn_22 randomx_isn_24: ; CBRANCH r5, -31126389, COND 11 add r13, -30864245 test r13, 133693440 jz randomx_isn_24 randomx_isn_25: ; ISUB_M r2, L1[r0+1536073707] lea eax, [r8d+1536073707] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L3[r3-1172952416], r4 lea eax, [r11d-1172952416] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_28: ; CBRANCH r2, 718925387, COND 11 add r10, 718925387 test r10, 133693440 jz randomx_isn_26 randomx_isn_29: ; ISTORE L1[r2+640032506], r4 lea eax, [r10d+640032506] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; ISUB_M r1, L1[r3+979845371] lea eax, [r11d+979845371] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r5, r7, -1817158259, SHFT 3 lea r13, [r13+r15*8-1817158259] randomx_isn_32: ; CBRANCH r2, -374404099, COND 2 add r10, -374403587 test r10, 261120 jz randomx_isn_29 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; FADD_M f3, L1[r1-1764253452] lea eax, [r9d-1764253452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; CBRANCH r0, -2002097903, COND 2 add r8, -2002096879 test r8, 261120 jz randomx_isn_33 randomx_isn_36: ; FADD_M f2, L1[r0+701905831] lea eax, [r8d+701905831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_38: ; FDIV_M e1, L2[r5+1392845522] lea eax, [r13d+1392845522] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_40: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_41: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_42: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_43: ; ISTORE L3[r6-1289393142], r4 lea eax, [r14d-1289393142] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; CBRANCH r4, 1138973621, COND 9 add r12, 1138908085 test r12, 33423360 jz randomx_isn_42 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; ISWAP_R r2, r2 randomx_isn_48: ; CBRANCH r4, -1120279923, COND 2 add r12, -1120279411 test r12, 261120 jz randomx_isn_45 randomx_isn_49: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FADD_M f2, L1[r0+2040178301] lea eax, [r8d+2040178301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_53: ; IMULH_M r4, L1[r6-691055797] lea ecx, [r14d-691055797] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_54: ; ISTORE L1[r4+811310752], r5 lea eax, [r12d+811310752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; ISTORE L1[r0+283079295], r3 lea eax, [r8d+283079295] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; IMUL_M r6, L1[r1-1960985572] lea eax, [r9d-1960985572] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_RCP r2, 2592415074 mov rax, 15280763352455405756 imul r10, rax randomx_isn_58: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_66: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_67: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_68: ; FADD_M f3, L1[r6-1563212929] lea eax, [r14d-1563212929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; IMULH_M r1, L1[r0-945851846] lea ecx, [r8d-945851846] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_70: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; IMUL_M r3, L1[r7+966143687] lea eax, [r15d+966143687] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_73: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_74: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; IMUL_R r0, -2072843787 imul r8, -2072843787 randomx_isn_79: ; CBRANCH r5, 605735414, COND 6 add r13, 605735414 test r13, 4177920 jz randomx_isn_75 randomx_isn_80: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FDIV_M e3, L2[r0-1451694238] lea eax, [r8d-1451694238] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_83: ; CBRANCH r7, 1665003419, COND 13 add r15, 1663954843 test r15, 534773760 jz randomx_isn_80 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; IADD_M r6, L2[r5+1924217331] lea eax, [r13d+1924217331] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_88: ; ISTORE L3[r1+822608395], r5 lea eax, [r9d+822608395] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_90: ; ISTORE L1[r2+300644617], r4 lea eax, [r10d+300644617] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FDIV_M e3, L1[r3+1406996588] lea eax, [r11d+1406996588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_92: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_93: ; ISTORE L1[r7-981411657], r2 lea eax, [r15d-981411657] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_97: ; IMUL_RCP r2, 3152278372 mov rax, 12566809330356998305 imul r10, rax randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_100: ; FSUB_M f2, L1[r7-284794997] lea eax, [r15d-284794997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; ISUB_R r2, -218031420 sub r10, -218031420 randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; ISTORE L1[r4-260532454], r3 lea eax, [r12d-260532454] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; IMUL_RCP r5, 726164087 mov rax, 13638130130061144430 imul r13, rax randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FSUB_M f2, L1[r2-1994785453] lea eax, [r10d-1994785453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_110: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_113: ; IXOR_M r3, L1[r4-1150087864] lea eax, [r12d-1150087864] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_114: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_115: ; ISTORE L1[r2+599207180], r4 lea eax, [r10d+599207180] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_118: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_119: ; CBRANCH r5, 697964926, COND 8 add r13, 698030462 test r13, 16711680 jz randomx_isn_107 randomx_isn_120: ; IADD_M r7, L1[r4-1781403404] lea eax, [r12d-1781403404] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_122: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_123: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_124: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_125: ; FADD_M f1, L1[r6-656040833] lea eax, [r14d-656040833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_127: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_128: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_131: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_134: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_135: ; CBRANCH r6, -1712609680, COND 6 add r14, -1712601488 test r14, 4177920 jz randomx_isn_127 randomx_isn_136: ; ISTORE L2[r1-1115671822], r5 lea eax, [r9d-1115671822] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_138: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_142: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_143: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_144: ; IXOR_R r3, -1808004912 xor r11, -1808004912 randomx_isn_145: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_146: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_147: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_148: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_149: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_152: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_153: ; CBRANCH r6, -143311126, COND 11 add r14, -143048982 test r14, 133693440 jz randomx_isn_149 randomx_isn_154: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_155: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_156: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_157: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_158: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_159: ; FDIV_M e0, L1[r3-2032538312] lea eax, [r11d-2032538312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_160: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_161: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; IADD_M r7, L3[989320] add r15, qword ptr [rsi+989320] randomx_isn_169: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_170: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_171: ; CBRANCH r2, -870048656, COND 8 add r10, -869983120 test r10, 16711680 jz randomx_isn_158 randomx_isn_172: ; FDIV_M e3, L2[r3+1585666471] lea eax, [r11d+1585666471] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; CBRANCH r6, -1541217485, COND 13 add r14, -1541217485 test r14, 534773760 jz randomx_isn_172 randomx_isn_174: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_175: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_176: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_177: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_178: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_179: ; INEG_R r1 neg r9 randomx_isn_180: ; ISUB_M r4, L2[r5-1892192204] lea eax, [r13d-1892192204] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; FDIV_M e2, L1[r5-201542971] lea eax, [r13d-201542971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_182: ; ISTORE L1[r3+1932031334], r6 lea eax, [r11d+1932031334] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_184: ; FDIV_M e1, L1[r3+1862942160] lea eax, [r11d+1862942160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_185: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; FSUB_M f1, L1[r3+475746906] lea eax, [r11d+475746906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; FADD_M f1, L1[r3+904528418] lea eax, [r11d+904528418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_190: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_191: ; ISUB_M r2, L1[r7+653569496] lea eax, [r15d+653569496] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_194: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_195: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_198: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_199: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_200: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_201: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_202: ; FADD_M f3, L1[r5-183530426] lea eax, [r13d-183530426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_204: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_207: ; ISTORE L1[r1+1866264882], r3 lea eax, [r9d+1866264882] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_209: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_212: ; IMUL_M r6, L1[r5-1133417530] lea eax, [r13d-1133417530] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IADD_M r6, L1[r1-695499989] lea eax, [r9d-695499989] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_216: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_217: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_218: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; CBRANCH r2, 615908186, COND 8 add r10, 615973722 test r10, 16711680 jz randomx_isn_196 randomx_isn_221: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_222: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_223: ; INEG_R r1 neg r9 randomx_isn_224: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; CBRANCH r7, -1276002992, COND 10 add r15, -1275740848 test r15, 66846720 jz randomx_isn_221 randomx_isn_227: ; CBRANCH r0, 2110669755, COND 3 add r8, 2110671803 test r8, 522240 jz randomx_isn_227 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FDIV_M e3, L2[r2+1029830814] lea eax, [r10d+1029830814] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; ISTORE L1[r5+2142673878], r7 lea eax, [r13d+2142673878] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; FADD_M f1, L1[r5-1552409077] lea eax, [r13d-1552409077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_233: ; FDIV_M e1, L1[r3-957465402] lea eax, [r11d-957465402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_234: ; IXOR_M r6, L1[r2+553763387] lea eax, [r10d+553763387] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_236: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_237: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; IMULH_M r3, L1[r1-1820247726] lea ecx, [r9d-1820247726] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_240: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_241: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_242: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_243: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; ISTORE L1[r1+2056703201], r0 lea eax, [r9d+2056703201] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IXOR_R r1, 541494227 xor r9, 541494227 randomx_isn_248: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_249: ; CBRANCH r0, 463708406, COND 1 add r8, 463708918 test r8, 130560 jz randomx_isn_228 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_252: ; IMUL_M r5, L2[r6-697232915] lea eax, [r14d-697232915] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; CBRANCH r1, -378610830, COND 13 add r9, -378610830 test r9, 534773760 jz randomx_isn_250 randomx_isn_255: ; FSUB_R f3, a2 subpd xmm3, xmm10 |
Integer registers R: r0: 0xf1473d8f843a6f42, r1: 0x97b1cb329152964e, r2: 0x1a3eaf959b7c8a4e, r3: 0xe51c51d746d8dcb9 r4: 0x687b5a32884295df, r5: 0x0c72aa93884bcefb, r6: 0x06c60882c2d5d2b5, r7: 0x60a5716f4f3d06ed Floating point registers F {lo, hi}: f0: {0x8e86372e54fdf240, 0x894780259a35e2e2}, f1: {0x3146e7770c5218d6, 0x0872840dc05700e0} f2: {0x0ba987dca39ac1c0, 0x8172cd83d5e7b244}, f3: {0x12be2d29851a77d8, 0xa190611e83d30d97} Floating point registers E {lo, hi}: e0: {0x4f3c1d57454110df, 0x489234f32ad49126}, e1: {0x70b4704ad7424b35, 0x49a7841c5b36c57c} e2: {0x4a7f400224bb36c2, 0x40a75785c61c0e0d}, e3: {0x53d66da0cf34a830, 0x6045d6762f2678f0} Floating point registers A {lo, hi}: a0: {0x41d38b22e356d0b1, 0x402c7b1dc448a15d}, a1: {0x4012862c18851cc9, 0x412920d82868ca9a} a2: {0x412a0ff58631f17d, 0x41d5b9d30cae0514}, a3: {0x41aa160b64e6e608, 0x40d9804faf907448} |
RandomX code | ASM x86 |
IADD_RS r7, r7, SHFT 0 ISTORE L2[r0+2048545874], r1 FDIV_M e0, L1[r2+1757208172] IXOR_R r3, r5 FADD_R f0, a3 FADD_R f1, a0 IXOR_R r2, r4 ISUB_M r4, L2[r1+2121778090] IADD_RS r7, r7, SHFT 3 IMUL_R r5, r1 FSUB_R f2, a1 FSQRT_R e1 IADD_M r3, L1[r1-1933585049] FSUB_R f2, a0 ISUB_M r2, L1[r7-413608098] FSWAP_R e2 IXOR_R r5, r7 IXOR_R r7, -379614529 IMUL_RCP r0, 673357886 FMUL_R e3, a0 FSUB_M f0, L2[r5-1208422475] ISTORE L1[r3+1007992419], r1 FSQRT_R e2 ISUB_R r6, r7 ISUB_M r0, L1[r4+218101971] IMUL_R r4, r6 IADD_M r6, L1[r1-921956127] IXOR_R r7, r2 IXOR_R r7, r6 FMUL_R e2, a1 FSUB_M f2, L2[r2+1487643293] IMULH_M r4, L1[r6-359452817] IXOR_M r0, L1[r5+1252056566] FSUB_M f0, L1[r2+644029616] ISTORE L2[r4+743074875], r2 ISUB_R r6, r2 FADD_M f1, L1[r7-1474417282] IMUL_R r2, r4 IROR_R r4, r7 CBRANCH r7, 929674464, COND 13 ISUB_R r7, 1587217874 IMUL_R r5, r6 ISTORE L3[r2-805488002], r6 IXOR_R r3, r0 ISUB_R r4, 1263824843 IMUL_R r3, r1 FSQRT_R e0 FDIV_M e3, L2[r4+1159197223] FSQRT_R e2 IADD_RS r6, r2, SHFT 2 IROR_R r2, r0 ISTORE L2[r0-469380759], r5 FSUB_M f2, L2[r7+702759958] IMUL_M r1, L1[r5-1057772836] IMUL_R r3, r0 FSUB_M f2, L2[r5-1522038522] CBRANCH r6, -1436406654, COND 0 IADD_RS r7, r0, SHFT 0 FSWAP_R e3 FSUB_R f1, a2 FSUB_M f2, L1[r6-2131196255] INEG_R r5 FSWAP_R f2 IMUL_RCP r6, 3939101076 FSCAL_R f1 IXOR_R r6, r0 FMUL_R e2, a0 ISTORE L1[r0+619957688], r0 CBRANCH r1, -401938251, COND 10 IADD_RS r4, r4, SHFT 1 CBRANCH r1, -1525390623, COND 3 IXOR_R r6, r7 ISWAP_R r5, r5 ISUB_R r1, r0 FADD_R f1, a0 ISMULH_R r0, r1 FMUL_R e0, a1 IMUL_R r1, r7 IADD_RS r0, r1, SHFT 2 IMUL_M r0, L3[1784584] IADD_RS r7, r0, SHFT 3 IMUL_R r4, r5 IXOR_R r6, r5 FSQRT_R e1 FMUL_R e0, a3 FDIV_M e1, L1[r1-1337137752] IMULH_M r0, L1[r2-1016360796] FSUB_M f3, L2[r2-609609159] FSCAL_R f3 IADD_RS r3, r4, SHFT 2 FMUL_R e0, a1 IROR_R r3, r0 IMUL_M r7, L1[r1-1083731202] IXOR_M r3, L2[r1+693923965] FADD_R f0, a3 CBRANCH r7, 426211631, COND 15 IXOR_R r4, r6 FADD_M f1, L1[r0+2066774684] FDIV_M e3, L1[r7+199329215] FSUB_R f2, a2 FSUB_R f1, a2 IMUL_R r1, r3 FMUL_R e2, a3 FSUB_M f1, L1[r5-1831799709] FMUL_R e1, a0 ISTORE L1[r4+273416495], r6 FSUB_M f0, L1[r0+1692083975] IMUL_R r7, r1 FMUL_R e1, a1 IMUL_M r4, L1[r2-1993710217] IMULH_R r5, r3 ISMULH_M r0, L2[r4+296428415] FADD_M f0, L1[r3+2009272645] ISUB_R r6, r3 IMUL_R r1, r5 IADD_RS r5, r0, 1589546908, SHFT 1 IMUL_R r4, r2 IMUL_R r3, r1 IMUL_R r6, r5 IMUL_R r3, r7 CBRANCH r3, -1201770063, COND 5 ISTORE L2[r6+1803128360], r1 FMUL_R e3, a2 IROR_R r3, 32 ISMULH_R r6, r2 FSQRT_R e2 IMUL_RCP r7, 880784319 ISTORE L1[r5-516767379], r0 FMUL_R e1, a1 ISUB_R r6, r3 IMUL_M r3, L1[r1+829238058] CBRANCH r4, 2112310801, COND 15 ISUB_R r7, r4 ISUB_M r0, L1[r5-1885451922] FMUL_R e0, a3 ISMULH_R r2, r0 FSWAP_R f3 IROR_R r2, r7 ISTORE L1[r6-312342682], r7 CBRANCH r7, 740816906, COND 1 FMUL_R e0, a1 IADD_RS r0, r7, SHFT 3 IMUL_R r1, r5 ISTORE L1[r3+17068837], r2 IMUL_R r2, r1 ISUB_R r3, r1 ISUB_R r3, r2 FMUL_R e1, a1 IMUL_R r4, r5 IXOR_M r4, L2[r6-866164136] ISUB_M r1, L1[r6+1368842666] ISUB_R r6, r0 ISTORE L1[r7+1462290406], r1 FADD_R f2, a1 FSCAL_R f0 ISUB_R r3, r5 IMUL_R r4, r5 CBRANCH r3, 225821630, COND 14 ISUB_M r7, L1[r3-199195610] IADD_RS r2, r6, SHFT 3 ISTORE L1[r5+882708578], r0 IMUL_RCP r7, 3687563755 FADD_R f3, a0 FSCAL_R f1 IXOR_R r1, 500760729 IROL_R r1, 43 FSQRT_R e0 IADD_RS r5, r5, 1666952956, SHFT 0 IADD_RS r3, r5, SHFT 1 ISTORE L2[r1-1924983434], r4 CBRANCH r0, 1244818362, COND 5 ISMULH_R r4, r0 IADD_M r0, L2[r3-1094121779] ISTORE L2[r2+1595914384], r1 IXOR_R r7, r0 ISWAP_R r2, r2 IADD_RS r4, r1, SHFT 0 FMUL_R e2, a2 ISUB_M r2, L1[r0-1198201492] FMUL_R e0, a2 ISTORE L2[r4-2134764154], r3 IADD_RS r3, r4, SHFT 2 FSUB_M f1, L1[r6+1611221308] FADD_R f1, a0 ISTORE L1[r4+688793603], r7 FSWAP_R e2 IROR_R r7, r0 IXOR_R r3, r7 FMUL_R e1, a1 FADD_R f0, a2 ISUB_R r1, r3 FSCAL_R f0 IMUL_RCP r6, 1076836928 IROR_R r5, r4 FDIV_M e2, L1[r3-439551230] FDIV_M e2, L2[r0-2083861448] FSQRT_R e0 ISWAP_R r6, r3 FMUL_R e2, a1 ISTORE L3[r7-1144319073], r5 IXOR_R r6, r7 FMUL_R e1, a2 IMUL_R r3, r2 FMUL_R e3, a1 FADD_R f3, a2 FMUL_R e3, a2 IROR_R r6, r7 IMUL_RCP r1, 2151489087 ISTORE L1[r6+1249823869], r1 ISUB_R r0, r3 FSUB_R f2, a0 ISUB_M r2, L3[1193088] IMUL_M r3, L2[r7-1551974479] IROR_R r6, r4 IADD_RS r1, r1, SHFT 3 FSUB_M f2, L1[r0+851278232] CBRANCH r6, 606596245, COND 11 FMUL_R e0, a0 ISUB_R r1, r3 ISUB_R r3, r6 FSUB_M f2, L1[r5+769570112] FSUB_R f1, a3 IADD_RS r1, r7, SHFT 1 FDIV_M e0, L1[r4-493270312] CBRANCH r6, -1044540218, COND 4 IADD_RS r1, r6, SHFT 0 FADD_R f0, a0 FMUL_R e0, a3 FSUB_R f0, a2 IXOR_R r2, r7 CBRANCH r6, -1640869808, COND 3 ISUB_M r6, L1[r5-1372290172] FMUL_R e3, a2 IADD_M r5, L2[r2-1548051555] IMUL_M r0, L1[r2-1116343424] FMUL_R e0, a0 CBRANCH r4, 607589494, COND 14 IXOR_R r2, r0 IROR_R r4, 42 IMULH_R r0, r2 ISMULH_R r0, r3 IADD_M r2, L1[r4-626006584] ISUB_R r6, r2 FADD_M f1, L1[r6+100481062] IXOR_R r1, r4 CBRANCH r2, -1674948011, COND 7 IMUL_M r3, L1[r1+1090741819] IXOR_M r4, L1[r1+1698477409] CBRANCH r0, 1374426583, COND 8 IMUL_RCP r4, 2960464475 CBRANCH r2, 2084323447, COND 7 IXOR_R r7, r3 FMUL_R e3, a1 CBRANCH r6, -1516150888, COND 1 ISTORE L1[r4-1552551244], r7 ISUB_R r6, r5 |
randomx_isn_0: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_1: ; ISTORE L2[r0+2048545874], r1 lea eax, [r8d+2048545874] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; FDIV_M e0, L1[r2+1757208172] lea eax, [r10d+1757208172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_4: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_5: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_6: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_7: ; ISUB_M r4, L2[r1+2121778090] lea eax, [r9d+2121778090] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_9: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_10: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; IADD_M r3, L1[r1-1933585049] lea eax, [r9d-1933585049] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; ISUB_M r2, L1[r7-413608098] lea eax, [r15d-413608098] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_16: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_17: ; IXOR_R r7, -379614529 xor r15, -379614529 randomx_isn_18: ; IMUL_RCP r0, 673357886 mov rax, 14707662181122866064 imul r8, rax randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FSUB_M f0, L2[r5-1208422475] lea eax, [r13d-1208422475] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; ISTORE L1[r3+1007992419], r1 lea eax, [r11d+1007992419] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_24: ; ISUB_M r0, L1[r4+218101971] lea eax, [r12d+218101971] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_26: ; IADD_M r6, L1[r1-921956127] lea eax, [r9d-921956127] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_28: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; FSUB_M f2, L2[r2+1487643293] lea eax, [r10d+1487643293] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; IMULH_M r4, L1[r6-359452817] lea ecx, [r14d-359452817] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_32: ; IXOR_M r0, L1[r5+1252056566] lea eax, [r13d+1252056566] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_M f0, L1[r2+644029616] lea eax, [r10d+644029616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; ISTORE L2[r4+743074875], r2 lea eax, [r12d+743074875] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_36: ; FADD_M f1, L1[r7-1474417282] lea eax, [r15d-1474417282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_37: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_38: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_39: ; CBRANCH r7, 929674464, COND 13 add r15, 929674464 test r15, 534773760 jz randomx_isn_29 randomx_isn_40: ; ISUB_R r7, 1587217874 sub r15, 1587217874 randomx_isn_41: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_42: ; ISTORE L3[r2-805488002], r6 lea eax, [r10d-805488002] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_44: ; ISUB_R r4, 1263824843 sub r12, 1263824843 randomx_isn_45: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FDIV_M e3, L2[r4+1159197223] lea eax, [r12d+1159197223] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_50: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_51: ; ISTORE L2[r0-469380759], r5 lea eax, [r8d-469380759] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; FSUB_M f2, L2[r7+702759958] lea eax, [r15d+702759958] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; IMUL_M r1, L1[r5-1057772836] lea eax, [r13d-1057772836] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_55: ; FSUB_M f2, L2[r5-1522038522] lea eax, [r13d-1522038522] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_56: ; CBRANCH r6, -1436406654, COND 0 add r14, -1436406526 test r14, 65280 jz randomx_isn_50 randomx_isn_57: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_58: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_59: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_60: ; FSUB_M f2, L1[r6-2131196255] lea eax, [r14d-2131196255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; INEG_R r5 neg r13 randomx_isn_62: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_63: ; IMUL_RCP r6, 3939101076 mov rax, 10056629797719912276 imul r14, rax randomx_isn_64: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_65: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; ISTORE L1[r0+619957688], r0 lea eax, [r8d+619957688] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; CBRANCH r1, -401938251, COND 10 add r9, -401807179 test r9, 66846720 jz randomx_isn_57 randomx_isn_69: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_70: ; CBRANCH r1, -1525390623, COND 3 add r9, -1525388575 test r9, 522240 jz randomx_isn_69 randomx_isn_71: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_72: ; ISWAP_R r5, r5 randomx_isn_73: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_74: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_75: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_78: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_79: ; IMUL_M r0, L3[1784584] imul r8, qword ptr [rsi+1784584] randomx_isn_80: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_81: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_82: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; FDIV_M e1, L1[r1-1337137752] lea eax, [r9d-1337137752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_86: ; IMULH_M r0, L1[r2-1016360796] lea ecx, [r10d-1016360796] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_87: ; FSUB_M f3, L2[r2-609609159] lea eax, [r10d-609609159] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_88: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_89: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_92: ; IMUL_M r7, L1[r1-1083731202] lea eax, [r9d-1083731202] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_M r3, L2[r1+693923965] lea eax, [r9d+693923965] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; CBRANCH r7, 426211631, COND 15 add r15, 430405935 test r15, 2139095040 jz randomx_isn_93 randomx_isn_96: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_97: ; FADD_M f1, L1[r0+2066774684] lea eax, [r8d+2066774684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_98: ; FDIV_M e3, L1[r7+199329215] lea eax, [r15d+199329215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_101: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; FSUB_M f1, L1[r5-1831799709] lea eax, [r13d-1831799709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; ISTORE L1[r4+273416495], r6 lea eax, [r12d+273416495] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; FSUB_M f0, L1[r0+1692083975] lea eax, [r8d+1692083975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; IMUL_M r4, L1[r2-1993710217] lea eax, [r10d-1993710217] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_110: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_111: ; ISMULH_M r0, L2[r4+296428415] lea ecx, [r12d+296428415] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_112: ; FADD_M f0, L1[r3+2009272645] lea eax, [r11d+2009272645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_113: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_114: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_115: ; IADD_RS r5, r0, 1589546908, SHFT 1 lea r13, [r13+r8*2+1589546908] randomx_isn_116: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_117: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_118: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_119: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_120: ; CBRANCH r3, -1201770063, COND 5 add r11, -1201774159 test r11, 2088960 jz randomx_isn_120 randomx_isn_121: ; ISTORE L2[r6+1803128360], r1 lea eax, [r14d+1803128360] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; IROR_R r3, 32 ror r11, 32 randomx_isn_124: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IMUL_RCP r7, 880784319 mov rax, 11243978918161282795 imul r15, rax randomx_isn_127: ; ISTORE L1[r5-516767379], r0 lea eax, [r13d-516767379] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_130: ; IMUL_M r3, L1[r1+829238058] lea eax, [r9d+829238058] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r4, 2112310801, COND 15 add r12, 2108116497 test r12, 2139095040 jz randomx_isn_121 randomx_isn_132: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_133: ; ISUB_M r0, L1[r5-1885451922] lea eax, [r13d-1885451922] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_136: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_137: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_138: ; ISTORE L1[r6-312342682], r7 lea eax, [r14d-312342682] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_139: ; CBRANCH r7, 740816906, COND 1 add r15, 740817418 test r15, 130560 jz randomx_isn_133 randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_142: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_143: ; ISTORE L1[r3+17068837], r2 lea eax, [r11d+17068837] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_145: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_146: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_149: ; IXOR_M r4, L2[r6-866164136] lea eax, [r14d-866164136] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_150: ; ISUB_M r1, L1[r6+1368842666] lea eax, [r14d+1368842666] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_152: ; ISTORE L1[r7+1462290406], r1 lea eax, [r15d+1462290406] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_156: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_157: ; CBRANCH r3, 225821630, COND 14 add r11, 223724478 test r11, 1069547520 jz randomx_isn_156 randomx_isn_158: ; ISUB_M r7, L1[r3-199195610] lea eax, [r11d-199195610] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_160: ; ISTORE L1[r5+882708578], r0 lea eax, [r13d+882708578] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; IMUL_RCP r7, 3687563755 mov rax, 10742615962481757497 imul r15, rax randomx_isn_162: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; IXOR_R r1, 500760729 xor r9, 500760729 randomx_isn_165: ; IROL_R r1, 43 rol r9, 43 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; IADD_RS r5, r5, 1666952956, SHFT 0 lea r13, [r13+r13*1+1666952956] randomx_isn_168: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_169: ; ISTORE L2[r1-1924983434], r4 lea eax, [r9d-1924983434] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; CBRANCH r0, 1244818362, COND 5 add r8, 1244818362 test r8, 2088960 jz randomx_isn_158 randomx_isn_171: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_172: ; IADD_M r0, L2[r3-1094121779] lea eax, [r11d-1094121779] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L2[r2+1595914384], r1 lea eax, [r10d+1595914384] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_175: ; ISWAP_R r2, r2 randomx_isn_176: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; ISUB_M r2, L1[r0-1198201492] lea eax, [r8d-1198201492] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; ISTORE L2[r4-2134764154], r3 lea eax, [r12d-2134764154] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_182: ; FSUB_M f1, L1[r6+1611221308] lea eax, [r14d+1611221308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_183: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_184: ; ISTORE L1[r4+688793603], r7 lea eax, [r12d+688793603] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_186: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_187: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_190: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; IMUL_RCP r6, 1076836928 mov rax, 18393723426028424982 imul r14, rax randomx_isn_193: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_194: ; FDIV_M e2, L1[r3-439551230] lea eax, [r11d-439551230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; FDIV_M e2, L2[r0-2083861448] lea eax, [r8d-2083861448] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; ISTORE L3[r7-1144319073], r5 lea eax, [r15d-1144319073] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_207: ; IMUL_RCP r1, 2151489087 mov rax, 18412401669380240178 imul r9, rax randomx_isn_208: ; ISTORE L1[r6+1249823869], r1 lea eax, [r14d+1249823869] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; ISUB_M r2, L3[1193088] sub r10, qword ptr [rsi+1193088] randomx_isn_212: ; IMUL_M r3, L2[r7-1551974479] lea eax, [r15d-1551974479] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_213: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_214: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_215: ; FSUB_M f2, L1[r0+851278232] lea eax, [r8d+851278232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; CBRANCH r6, 606596245, COND 11 add r14, 606858389 test r14, 133693440 jz randomx_isn_214 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_219: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_220: ; FSUB_M f2, L1[r5+769570112] lea eax, [r13d+769570112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_221: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_222: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_223: ; FDIV_M e0, L1[r4-493270312] lea eax, [r12d-493270312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_224: ; CBRANCH r6, -1044540218, COND 4 add r14, -1044540218 test r14, 1044480 jz randomx_isn_217 randomx_isn_225: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_229: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_230: ; CBRANCH r6, -1640869808, COND 3 add r14, -1640867760 test r14, 522240 jz randomx_isn_225 randomx_isn_231: ; ISUB_M r6, L1[r5-1372290172] lea eax, [r13d-1372290172] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; IADD_M r5, L2[r2-1548051555] lea eax, [r10d-1548051555] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_M r0, L1[r2-1116343424] lea eax, [r10d-1116343424] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_236: ; CBRANCH r4, 607589494, COND 14 add r12, 609686646 test r12, 1069547520 jz randomx_isn_231 randomx_isn_237: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_238: ; IROR_R r4, 42 ror r12, 42 randomx_isn_239: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_240: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_241: ; IADD_M r2, L1[r4-626006584] lea eax, [r12d-626006584] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_243: ; FADD_M f1, L1[r6+100481062] lea eax, [r14d+100481062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_245: ; CBRANCH r2, -1674948011, COND 7 add r10, -1674931627 test r10, 8355840 jz randomx_isn_242 randomx_isn_246: ; IMUL_M r3, L1[r1+1090741819] lea eax, [r9d+1090741819] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_247: ; IXOR_M r4, L1[r1+1698477409] lea eax, [r9d+1698477409] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r0, 1374426583, COND 8 add r8, 1374492119 test r8, 16711680 jz randomx_isn_246 randomx_isn_249: ; IMUL_RCP r4, 2960464475 mov rax, 13381035844766273980 imul r12, rax randomx_isn_250: ; CBRANCH r2, 2084323447, COND 7 add r10, 2084339831 test r10, 8355840 jz randomx_isn_249 randomx_isn_251: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; CBRANCH r6, -1516150888, COND 1 add r14, -1516151144 test r14, 130560 jz randomx_isn_251 randomx_isn_254: ; ISTORE L1[r4-1552551244], r7 lea eax, [r12d-1552551244] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; ISUB_R r6, r5 sub r14, r13 |
Integer registers R: r0: 0x84ac393fa0b89da5, r1: 0x1e6b32969a7bbabc, r2: 0xbd0844c0bb8783bc, r3: 0x2e618aaf73b055cf r4: 0xdd8cb09cb20de056, r5: 0x11d1172cde630c90, r6: 0x9261291899b77488, r7: 0x02a15efc28668a64 Floating point registers F {lo, hi}: f0: {0x8864b5f3d13c42d8, 0x1168f42225a34b38}, f1: {0x8aa0a01fdfdc6654, 0x8a3ffb6c142d7d91} f2: {0x0d38e38ebbf72b64, 0x9621559958c14d82}, f3: {0x0db6146e20698663, 0x0e301f247d329cdc} Floating point registers E {lo, hi}: e0: {0x49f0fd3f27dda705, 0x50804232f6d696f2}, e1: {0x4b686bcb1eedb6d9, 0x4b87e17fd593b9bf} e2: {0x4cd0c9646940d5fd, 0x57d39edeedab6d5c}, e3: {0x4cd39993b9115ab0, 0x4f54f970ac534140} Floating point registers A {lo, hi}: a0: {0x41284de7808f51bb, 0x40cecde97dcdb471}, a1: {0x412bc9f451b21fde, 0x40593c8872335d91} a2: {0x4166bdd33c6fe7b7, 0x40afcbb026a2efb1}, a3: {0x40787b5c05c867e2, 0x41b6771b5c8f1a7d} |
RandomX code | ASM x86 |
ISUB_R r2, r5 FMUL_R e0, a2 CBRANCH r5, 1623766207, COND 3 FSUB_R f0, a0 FMUL_R e1, a1 FSQRT_R e0 CBRANCH r0, -1367455001, COND 10 IXOR_R r2, r5 CBRANCH r4, -1995553207, COND 13 IADD_M r1, L1[r7+521651899] IADD_RS r1, r3, SHFT 2 CBRANCH r6, -1072180564, COND 9 IMUL_RCP r7, 1586873960 IROL_R r0, r3 FADD_R f0, a3 FMUL_R e3, a0 ISUB_M r7, L1[r4-1702637050] FSCAL_R f1 IMUL_R r6, r3 IXOR_R r2, -1056814447 ISUB_M r0, L2[r5+1750410933] FADD_M f3, L1[r1+262585918] CBRANCH r5, -1390305817, COND 0 IMUL_R r0, r6 IMUL_R r2, r1 FADD_R f2, a2 ISTORE L1[r2-1557253594], r6 ISUB_R r6, r7 IMULH_R r6, r0 IMUL_R r2, r1 IADD_RS r2, r6, SHFT 2 FSCAL_R f2 FSQRT_R e0 CBRANCH r6, -289549477, COND 2 FADD_R f0, a3 ISUB_M r4, L2[r2-662909992] IADD_RS r5, r4, -2103343039, SHFT 2 IADD_RS r6, r6, SHFT 3 IXOR_R r0, r2 FMUL_R e3, a2 FADD_M f2, L2[r2-1851360538] IMUL_R r6, r2 ISUB_R r3, r4 FSCAL_R f1 FSQRT_R e3 IXOR_R r5, r4 IMUL_R r2, r4 IMULH_R r3, r6 FMUL_R e1, a2 ISTORE L3[r2+502727855], r7 CBRANCH r7, -42571989, COND 1 FMUL_R e0, a1 ISTORE L1[r3-2018835756], r0 ISTORE L1[r1+195955201], r4 IXOR_R r6, r0 FADD_R f1, a1 IMUL_R r5, r7 FMUL_R e0, a3 IMULH_R r3, r3 CBRANCH r1, -1028353727, COND 4 IROR_R r7, r0 IROL_R r2, r6 ISTORE L2[r0+859331823], r0 FMUL_R e0, a0 ISUB_M r0, L1[r1+1999823075] IMUL_R r1, r3 IROR_R r0, r1 CBRANCH r5, 28206209, COND 8 FSQRT_R e0 ISUB_R r1, r6 IADD_RS r1, r5, SHFT 2 ISWAP_R r0, r2 FMUL_R e3, a2 ISUB_R r5, r6 IMUL_RCP r6, 248872160 IMUL_RCP r2, 3724659728 IADD_M r1, L1[r6+704903083] CBRANCH r5, -1197851600, COND 9 ISTORE L2[r4-1438326562], r2 FMUL_R e1, a1 ISWAP_R r3, r1 IROR_R r0, r3 IADD_RS r5, r7, -294019529, SHFT 1 FMUL_R e0, a3 FSQRT_R e1 ISUB_M r0, L1[r2-1261312154] FADD_R f0, a1 IADD_RS r7, r3, SHFT 2 FADD_R f0, a3 IMULH_R r4, r4 FSWAP_R f3 FSUB_M f0, L2[r0-1186314186] ISTORE L1[r7-1728342039], r0 IMUL_RCP r2, 1483756976 IMUL_R r4, r5 FADD_R f3, a0 ISUB_R r0, r3 FMUL_R e2, a2 IROR_R r6, r0 FSWAP_R e0 ISUB_R r4, r7 FMUL_R e1, a2 IADD_M r3, L1[r1-933799189] FMUL_R e0, a3 FADD_R f1, a0 FADD_R f3, a0 ISUB_M r2, L3[1909000] IMUL_M r4, L2[r2+1321677614] IADD_RS r3, r3, SHFT 3 CBRANCH r4, 1806896581, COND 7 ISUB_M r7, L2[r6-1541412672] IXOR_R r7, r2 IXOR_M r3, L1[r0+256516523] FMUL_R e0, a2 FSUB_R f1, a3 ISTORE L1[r3+1860621150], r3 FSCAL_R f3 IADD_M r1, L1[r2+1373190245] ISUB_M r1, L3[1386144] IROL_R r4, r1 ISTORE L2[r0+303335120], r7 FMUL_R e2, a2 FSUB_R f0, a2 ISTORE L3[r3+1996802383], r5 ISWAP_R r2, r2 FSQRT_R e1 CBRANCH r5, 1466021912, COND 15 INEG_R r0 ISTORE L2[r5+1667162731], r2 IXOR_R r2, -1942743185 ISTORE L1[r3+940504243], r6 CBRANCH r4, -414051202, COND 10 IMUL_R r2, r6 ISUB_R r1, r5 FMUL_R e3, a2 ISUB_R r3, r7 FSUB_R f0, a2 FMUL_R e0, a3 IMUL_RCP r0, 2496425871 FMUL_R e3, a3 FADD_R f0, a1 ISUB_R r3, 945393324 IMUL_RCP r7, 4192476446 FSUB_R f1, a2 ISUB_R r3, r2 FSUB_M f3, L1[r1+483212726] ISUB_R r3, r5 IMUL_R r5, 317889260 FSQRT_R e1 FMUL_R e3, a1 ISUB_R r0, -1907166456 CBRANCH r1, -298024189, COND 1 FDIV_M e3, L1[r0-1345257355] FADD_R f3, a3 FSUB_R f1, a3 IADD_RS r7, r5, SHFT 0 FDIV_M e2, L1[r6-132820180] CBRANCH r6, -435910354, COND 3 IXOR_R r6, r0 ISWAP_R r6, r4 IMUL_M r0, L1[r4+470808089] FMUL_R e1, a3 IXOR_R r4, r6 FSUB_M f2, L1[r0-114133417] ISUB_M r6, L1[r5-1389230162] IMUL_RCP r5, 3090463224 ISMULH_R r1, r5 IMULH_M r5, L1[r6-780043010] FSUB_R f1, a1 IMUL_R r2, r1 FMUL_R e1, a0 ISUB_R r5, r6 CBRANCH r2, -1610570758, COND 10 FADD_R f2, a2 ISWAP_R r6, r3 ISWAP_R r0, r1 FMUL_R e1, a1 ISUB_R r6, r2 FMUL_R e0, a3 FSUB_R f1, a0 FADD_R f1, a3 FSCAL_R f2 IROL_R r4, r6 ISTORE L1[r3-1566069998], r1 IMUL_M r6, L1[r1+364847547] IMUL_R r2, r7 FMUL_R e3, a3 IMUL_M r0, L1[r7-424649884] ISTORE L3[r5-1334413041], r3 IADD_M r4, L2[r6+1479255132] IADD_M r3, L1[r6+1282521301] IXOR_R r3, r5 FSUB_R f3, a0 ISTORE L2[r4+1201939624], r5 IROL_R r6, r3 ISTORE L2[r1-237383083], r2 IMULH_M r5, L1[r3+1740271287] IADD_RS r4, r0, SHFT 3 FADD_R f3, a3 FMUL_R e3, a0 CBRANCH r2, 754407277, COND 11 IROR_R r3, r5 ISUB_M r6, L1[r3-1370183372] ISTORE L1[r0-248243049], r6 IXOR_R r3, 1616119351 ISMULH_M r4, L1[r0-550551110] IXOR_R r1, r7 FADD_R f2, a1 IADD_M r7, L1[r0-1248005724] FSUB_M f3, L2[r4+1721682028] ISUB_R r1, 2005848422 ISTORE L3[r2+2054468288], r0 IADD_RS r0, r2, SHFT 3 IXOR_R r1, r5 IXOR_R r3, 1883466768 CBRANCH r3, -1642887170, COND 4 FADD_M f3, L2[r7+1872553858] IADD_RS r0, r2, SHFT 2 ISTORE L1[r2-439329445], r4 IADD_RS r6, r2, SHFT 3 FMUL_R e0, a3 IXOR_R r7, r0 ISUB_R r4, r2 FSCAL_R f2 IMUL_R r1, r6 ISUB_R r6, r3 IADD_M r1, L2[r3-1516739820] FMUL_R e3, a2 FDIV_M e3, L1[r5-1626475081] IADD_RS r3, r2, SHFT 0 FMUL_R e3, a1 FMUL_R e3, a0 IXOR_M r1, L1[r2-460122256] IMUL_R r2, r0 FSUB_R f2, a1 FSUB_R f3, a0 CBRANCH r3, -1277525976, COND 2 IADD_RS r7, r4, SHFT 2 ISTORE L3[r1+1903281366], r1 FADD_M f0, L1[r7-1319668016] ISUB_R r4, r0 FSQRT_R e3 IMUL_M r7, L2[r1+674954487] ISMULH_R r7, r1 CBRANCH r0, -1023004541, COND 8 FMUL_R e1, a0 ISTORE L1[r6-1885431052], r2 IMUL_R r5, r1 ISTORE L1[r0+121492939], r3 IADD_RS r0, r6, SHFT 3 IMUL_RCP r6, 2644339933 FSCAL_R f2 ISUB_R r4, r6 INEG_R r5 FADD_M f3, L2[r4-1462034036] IMUL_R r3, r5 |
randomx_isn_0: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; CBRANCH r5, 1623766207, COND 3 add r13, 1623767231 test r13, 522240 jz randomx_isn_0 randomx_isn_3: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; CBRANCH r0, -1367455001, COND 10 add r8, -1367586073 test r8, 66846720 jz randomx_isn_3 randomx_isn_7: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_8: ; CBRANCH r4, -1995553207, COND 13 add r12, -1993456055 test r12, 534773760 jz randomx_isn_7 randomx_isn_9: ; IADD_M r1, L1[r7+521651899] lea eax, [r15d+521651899] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_11: ; CBRANCH r6, -1072180564, COND 9 add r14, -1072246100 test r14, 33423360 jz randomx_isn_9 randomx_isn_12: ; IMUL_RCP r7, 1586873960 mov rax, 12481798257352514876 imul r15, rax randomx_isn_13: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_14: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; ISUB_M r7, L1[r4-1702637050] lea eax, [r12d-1702637050] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_19: ; IXOR_R r2, -1056814447 xor r10, -1056814447 randomx_isn_20: ; ISUB_M r0, L2[r5+1750410933] lea eax, [r13d+1750410933] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; FADD_M f3, L1[r1+262585918] lea eax, [r9d+262585918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_22: ; CBRANCH r5, -1390305817, COND 0 add r13, -1390305945 test r13, 65280 jz randomx_isn_12 randomx_isn_23: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_24: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; ISTORE L1[r2-1557253594], r6 lea eax, [r10d-1557253594] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_28: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_29: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_30: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; CBRANCH r6, -289549477, COND 2 add r14, -289548965 test r14, 261120 jz randomx_isn_29 randomx_isn_34: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_35: ; ISUB_M r4, L2[r2-662909992] lea eax, [r10d-662909992] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r5, r4, -2103343039, SHFT 2 lea r13, [r13+r12*4-2103343039] randomx_isn_37: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_38: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; FADD_M f2, L2[r2-1851360538] lea eax, [r10d-1851360538] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_41: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_42: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_43: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_46: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_47: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; ISTORE L3[r2+502727855], r7 lea eax, [r10d+502727855] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; CBRANCH r7, -42571989, COND 1 add r15, -42572245 test r15, 130560 jz randomx_isn_34 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; ISTORE L1[r3-2018835756], r0 lea eax, [r11d-2018835756] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; ISTORE L1[r1+195955201], r4 lea eax, [r9d+195955201] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_59: ; CBRANCH r1, -1028353727, COND 4 add r9, -1028353727 test r9, 1044480 jz randomx_isn_51 randomx_isn_60: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_61: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_62: ; ISTORE L2[r0+859331823], r0 lea eax, [r8d+859331823] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; ISUB_M r0, L1[r1+1999823075] lea eax, [r9d+1999823075] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_66: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_67: ; CBRANCH r5, 28206209, COND 8 add r13, 28271745 test r13, 16711680 jz randomx_isn_60 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_70: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_71: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_74: ; IMUL_RCP r6, 248872160 mov rax, 9948401133219402884 imul r14, rax randomx_isn_75: ; IMUL_RCP r2, 3724659728 mov rax, 10635624231479372549 imul r10, rax randomx_isn_76: ; IADD_M r1, L1[r6+704903083] lea eax, [r14d+704903083] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r5, -1197851600, COND 9 add r13, -1197851600 test r13, 33423360 jz randomx_isn_74 randomx_isn_78: ; ISTORE L2[r4-1438326562], r2 lea eax, [r12d-1438326562] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_81: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_82: ; IADD_RS r5, r7, -294019529, SHFT 1 lea r13, [r13+r15*2-294019529] randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; ISUB_M r0, L1[r2-1261312154] lea eax, [r10d-1261312154] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_87: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_88: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_89: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_90: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_91: ; FSUB_M f0, L2[r0-1186314186] lea eax, [r8d-1186314186] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_92: ; ISTORE L1[r7-1728342039], r0 lea eax, [r15d-1728342039] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; IMUL_RCP r2, 1483756976 mov rax, 13349248528531322233 imul r10, rax randomx_isn_94: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_95: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_96: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_99: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_100: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; IADD_M r3, L1[r1-933799189] lea eax, [r9d-933799189] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_105: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_106: ; ISUB_M r2, L3[1909000] sub r10, qword ptr [rsi+1909000] randomx_isn_107: ; IMUL_M r4, L2[r2+1321677614] lea eax, [r10d+1321677614] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_109: ; CBRANCH r4, 1806896581, COND 7 add r12, 1806929349 test r12, 8355840 jz randomx_isn_108 randomx_isn_110: ; ISUB_M r7, L2[r6-1541412672] lea eax, [r14d-1541412672] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_112: ; IXOR_M r3, L1[r0+256516523] lea eax, [r8d+256516523] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; ISTORE L1[r3+1860621150], r3 lea eax, [r11d+1860621150] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_117: ; IADD_M r1, L1[r2+1373190245] lea eax, [r10d+1373190245] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_118: ; ISUB_M r1, L3[1386144] sub r9, qword ptr [rsi+1386144] randomx_isn_119: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_120: ; ISTORE L2[r0+303335120], r7 lea eax, [r8d+303335120] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_123: ; ISTORE L3[r3+1996802383], r5 lea eax, [r11d+1996802383] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_124: ; ISWAP_R r2, r2 randomx_isn_125: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_126: ; CBRANCH r5, 1466021912, COND 15 add r13, 1470216216 test r13, 2139095040 jz randomx_isn_110 randomx_isn_127: ; INEG_R r0 neg r8 randomx_isn_128: ; ISTORE L2[r5+1667162731], r2 lea eax, [r13d+1667162731] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; IXOR_R r2, -1942743185 xor r10, -1942743185 randomx_isn_130: ; ISTORE L1[r3+940504243], r6 lea eax, [r11d+940504243] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; CBRANCH r4, -414051202, COND 10 add r12, -413920130 test r12, 66846720 jz randomx_isn_127 randomx_isn_132: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_133: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_136: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; IMUL_RCP r0, 2496425871 mov rax, 15868318670028784041 imul r8, rax randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; ISUB_R r3, 945393324 sub r11, 945393324 randomx_isn_142: ; IMUL_RCP r7, 4192476446 mov rax, 9448850045401583347 imul r15, rax randomx_isn_143: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_144: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_145: ; FSUB_M f3, L1[r1+483212726] lea eax, [r9d+483212726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_147: ; IMUL_R r5, 317889260 imul r13, 317889260 randomx_isn_148: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; ISUB_R r0, -1907166456 sub r8, -1907166456 randomx_isn_151: ; CBRANCH r1, -298024189, COND 1 add r9, -298024445 test r9, 130560 jz randomx_isn_134 randomx_isn_152: ; FDIV_M e3, L1[r0-1345257355] lea eax, [r8d-1345257355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_155: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_156: ; FDIV_M e2, L1[r6-132820180] lea eax, [r14d-132820180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_157: ; CBRANCH r6, -435910354, COND 3 add r14, -435910354 test r14, 522240 jz randomx_isn_152 randomx_isn_158: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_159: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_160: ; IMUL_M r0, L1[r4+470808089] lea eax, [r12d+470808089] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; FSUB_M f2, L1[r0-114133417] lea eax, [r8d-114133417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; ISUB_M r6, L1[r5-1389230162] lea eax, [r13d-1389230162] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_165: ; IMUL_RCP r5, 3090463224 mov rax, 12818169441233308394 imul r13, rax randomx_isn_166: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_167: ; IMULH_M r5, L1[r6-780043010] lea ecx, [r14d-780043010] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_172: ; CBRANCH r2, -1610570758, COND 10 add r10, -1610308614 test r10, 66846720 jz randomx_isn_170 randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_175: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_183: ; ISTORE L1[r3-1566069998], r1 lea eax, [r11d-1566069998] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; IMUL_M r6, L1[r1+364847547] lea eax, [r9d+364847547] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IMUL_M r0, L1[r7-424649884] lea eax, [r15d-424649884] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_188: ; ISTORE L3[r5-1334413041], r3 lea eax, [r13d-1334413041] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; IADD_M r4, L2[r6+1479255132] lea eax, [r14d+1479255132] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_190: ; IADD_M r3, L1[r6+1282521301] lea eax, [r14d+1282521301] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_191: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_192: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_193: ; ISTORE L2[r4+1201939624], r5 lea eax, [r12d+1201939624] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_195: ; ISTORE L2[r1-237383083], r2 lea eax, [r9d-237383083] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; IMULH_M r5, L1[r3+1740271287] lea ecx, [r11d+1740271287] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_197: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_198: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_199: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_200: ; CBRANCH r2, 754407277, COND 11 add r10, 754669421 test r10, 133693440 jz randomx_isn_186 randomx_isn_201: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_202: ; ISUB_M r6, L1[r3-1370183372] lea eax, [r11d-1370183372] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r0-248243049], r6 lea eax, [r8d-248243049] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; IXOR_R r3, 1616119351 xor r11, 1616119351 randomx_isn_205: ; ISMULH_M r4, L1[r0-550551110] lea ecx, [r8d-550551110] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_206: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_207: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_208: ; IADD_M r7, L1[r0-1248005724] lea eax, [r8d-1248005724] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_209: ; FSUB_M f3, L2[r4+1721682028] lea eax, [r12d+1721682028] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; ISUB_R r1, 2005848422 sub r9, 2005848422 randomx_isn_211: ; ISTORE L3[r2+2054468288], r0 lea eax, [r10d+2054468288] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_213: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_214: ; IXOR_R r3, 1883466768 xor r11, 1883466768 randomx_isn_215: ; CBRANCH r3, -1642887170, COND 4 add r11, -1642883074 test r11, 1044480 jz randomx_isn_215 randomx_isn_216: ; FADD_M f3, L2[r7+1872553858] lea eax, [r15d+1872553858] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_217: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_218: ; ISTORE L1[r2-439329445], r4 lea eax, [r10d-439329445] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_222: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_225: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_226: ; IADD_M r1, L2[r3-1516739820] lea eax, [r11d-1516739820] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; FDIV_M e3, L1[r5-1626475081] lea eax, [r13d-1626475081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IXOR_M r1, L1[r2-460122256] lea eax, [r10d-460122256] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_236: ; CBRANCH r3, -1277525976, COND 2 add r11, -1277524952 test r11, 261120 jz randomx_isn_230 randomx_isn_237: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_238: ; ISTORE L3[r1+1903281366], r1 lea eax, [r9d+1903281366] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; FADD_M f0, L1[r7-1319668016] lea eax, [r15d-1319668016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; IMUL_M r7, L2[r1+674954487] lea eax, [r9d+674954487] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_243: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_244: ; CBRANCH r0, -1023004541, COND 8 add r8, -1022939005 test r8, 16711680 jz randomx_isn_237 randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; ISTORE L1[r6-1885431052], r2 lea eax, [r14d-1885431052] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_248: ; ISTORE L1[r0+121492939], r3 lea eax, [r8d+121492939] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_250: ; IMUL_RCP r6, 2644339933 mov rax, 14980706815628673107 imul r14, rax randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_253: ; INEG_R r5 neg r13 randomx_isn_254: ; FADD_M f3, L2[r4-1462034036] lea eax, [r12d-1462034036] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; IMUL_R r3, r5 imul r11, r13 |
Integer registers R: r0: 0xc708ea0c5fb8790a, r1: 0x35c0ecfcafce7cde, r2: 0xe865f1abeb4d5cc3, r3: 0x07afb055abab2f42 r4: 0xdf558555c4d55e67, r5: 0x2f9a12858d04aa8f, r6: 0x312700b4afffb3a2, r7: 0xd05e483682eec1fa Floating point registers F {lo, hi}: f0: {0x0491f52d2a309a16, 0x88b7d3f6e41d7ecf}, f1: {0x856cd2272aa4506b, 0x034614ed25ad590c} f2: {0x022f1a83c45f7439, 0x0206d60055b0a0e8}, f3: {0x8f9922a53f1dd903, 0x11df428666edadd4} Floating point registers E {lo, hi}: e0: {0x452fcbcbda5079f2, 0x4972e1035a9f0f6b}, e1: {0x44b2cd83f546fb7b, 0x4291595fff99cf29} e2: {0x436085109709e1d4, 0x4355f480d6495432}, e3: {0x4e7de8d6be94e8b2, 0x503da4f62971e3fa} Floating point registers A {lo, hi}: a0: {0x41b0dd8e0ad06718, 0x400bcc05c4976cd0}, a1: {0x411d5574e8bbba4c, 0x414d500902d84982} a2: {0x41b77df4dc2d6b21, 0x41a5144f3ed97d96}, a3: {0x4055975047e20dbb, 0x41a14ca83f81d140} |
RandomX code | ASM x86 |
FADD_R f0, a0 FMUL_R e0, a3 FSUB_M f2, L2[r0+973949661] IXOR_R r0, 1351903118 IADD_M r5, L1[r0-381183781] IMUL_M r5, L2[r0-902637342] CBRANCH r4, -1742395904, COND 14 FSUB_R f1, a3 FMUL_R e1, a0 FADD_M f3, L1[r3+1420852904] IXOR_M r0, L3[1182096] CFROUND r4, 59 FADD_R f3, a2 ISTORE L2[r4+571853215], r0 IXOR_M r0, L1[r7+1468280157] IMULH_R r2, r5 FSQRT_R e1 ISUB_R r6, r2 FSUB_M f2, L1[r4-1474573225] IMULH_R r7, r4 FMUL_R e0, a2 IMUL_R r5, r0 FADD_R f0, a2 FMUL_R e2, a2 FSUB_R f0, a0 FSCAL_R f1 IMULH_R r6, r1 FMUL_R e0, a1 IADD_M r6, L1[r3-2135163251] INEG_R r2 IXOR_M r3, L1[r6-1804426052] ISTORE L3[r3+2013633892], r0 FADD_R f3, a1 IMULH_R r0, r6 ISMULH_R r2, r3 ISUB_R r1, r0 IROL_R r7, r3 FADD_R f0, a1 IMULH_R r1, r1 IMUL_RCP r1, 753560399 IMUL_R r3, r2 CBRANCH r2, -515073913, COND 11 IXOR_R r4, r3 FMUL_R e2, a1 ISMULH_M r7, L2[r4-585660111] IMUL_R r3, r4 IMUL_R r2, r1 IXOR_R r2, r7 CBRANCH r6, -1321859835, COND 10 IROR_R r7, r3 FMUL_R e0, a1 FSUB_M f1, L1[r6-613070988] ISUB_M r6, L1[r1-576671981] ISTORE L1[r0-1140272573], r6 FSQRT_R e1 FMUL_R e3, a1 IMUL_R r6, r0 CBRANCH r7, -1798757170, COND 15 ISTORE L1[r4+117539825], r3 CBRANCH r0, -1633237694, COND 10 CBRANCH r4, -1596175399, COND 5 IADD_RS r4, r5, SHFT 0 IADD_M r5, L3[816880] FSUB_R f3, a0 IADD_RS r2, r3, SHFT 2 FMUL_R e3, a1 FSUB_R f3, a0 CFROUND r3, 33 IXOR_R r3, -331630421 IROR_R r2, r7 CBRANCH r3, -176439341, COND 15 ISTORE L1[r2-206545295], r6 IADD_RS r1, r4, SHFT 3 FMUL_R e2, a0 CBRANCH r2, 1060689347, COND 4 IADD_M r4, L1[r6-2037344528] IMUL_RCP r0, 3674045170 ISTORE L3[r3+306085679], r6 IROR_R r2, r3 IXOR_R r5, r7 IMUL_RCP r4, 3392465950 IMULH_R r3, r6 FMUL_R e1, a1 FSCAL_R f1 IADD_M r1, L1[r7+761657367] IADD_M r4, L1[r1-1583042424] FADD_R f1, a0 FSUB_R f0, a1 FSCAL_R f2 IMUL_RCP r0, 3413676171 CBRANCH r7, 860221810, COND 3 FADD_R f3, a2 IXOR_R r7, r2 IMUL_RCP r0, 3715396642 IADD_RS r4, r1, SHFT 1 FADD_R f1, a3 FADD_R f0, a0 FMUL_R e2, a1 IXOR_R r7, -2131546244 FADD_M f3, L1[r1+1137740716] FSCAL_R f1 CBRANCH r3, 657540732, COND 3 FSWAP_R e1 CBRANCH r2, -1450899519, COND 0 CBRANCH r2, 745333670, COND 8 FSCAL_R f0 IMUL_R r4, r2 CFROUND r7, 29 IXOR_M r7, L1[r0-1433563165] IADD_RS r5, r2, 1450475050, SHFT 3 IADD_RS r7, r0, SHFT 3 CBRANCH r4, 968850448, COND 6 IMULH_R r6, r0 IMUL_M r2, L1[r7-1554820626] CBRANCH r4, 1181279510, COND 2 ISTORE L1[r0+693460899], r5 ISMULH_R r4, r1 FMUL_R e3, a2 FMUL_R e1, a0 IMUL_R r3, r1 IXOR_R r0, r6 ISUB_R r5, r4 FMUL_R e2, a0 IADD_RS r7, r7, SHFT 3 IXOR_R r0, r6 IXOR_R r2, r1 IXOR_R r5, r2 FADD_R f0, a1 IADD_RS r7, r4, SHFT 2 IADD_RS r1, r5, SHFT 2 CBRANCH r6, 235365276, COND 14 ISUB_M r6, L1[r1-1682646216] ISWAP_R r1, r2 CBRANCH r2, -1743481046, COND 4 IMUL_M r2, L1[r5+2100896700] FMUL_R e3, a1 IADD_M r7, L2[r5-1374037042] FSUB_R f2, a0 IROR_R r0, r4 ISTORE L3[r0-1608393324], r2 ISUB_R r7, r2 ISTORE L1[r2+1261691980], r4 IROL_R r0, r3 FDIV_M e1, L2[r1-546048884] IXOR_M r3, L1[r0+2077137761] CBRANCH r7, -2071432779, COND 5 FSWAP_R e0 FADD_R f1, a0 IADD_M r4, L1[r6-792059670] ISWAP_R r6, r1 ISTORE L2[r7-429846399], r3 IMULH_R r3, r6 FSUB_M f2, L1[r3-1409322864] FADD_M f2, L1[r7+370684904] FMUL_R e2, a1 IXOR_R r6, r4 ISUB_M r7, L2[r1-427648128] IADD_RS r5, r4, -1653982386, SHFT 3 ISTORE L1[r2-1820472534], r0 IMUL_R r4, r5 FSUB_M f1, L1[r3+745816302] FMUL_R e2, a0 IMUL_R r2, r5 CBRANCH r3, -1649302880, COND 12 IADD_M r4, L1[r5-213484869] IADD_RS r2, r3, SHFT 3 ISUB_M r6, L2[r1+1342689215] ISMULH_R r2, r4 FMUL_R e3, a1 IMUL_R r1, r2 FSUB_R f1, a2 FMUL_R e0, a1 IMUL_R r7, -1447637719 IMUL_R r6, 1326579924 FSQRT_R e3 FMUL_R e1, a3 ISTORE L1[r7+999578317], r2 IROR_R r6, r0 FMUL_R e3, a0 FMUL_R e3, a3 FDIV_M e1, L1[r6-1784026588] IXOR_R r5, 1455149369 FADD_R f3, a1 IROL_R r0, r6 FMUL_R e1, a1 FSUB_M f2, L1[r7+659843351] FSUB_M f0, L1[r1+1137690877] INEG_R r7 FADD_R f0, a3 FADD_M f0, L1[r0+1378839382] CBRANCH r6, 59081418, COND 10 FSCAL_R f0 FMUL_R e1, a0 IROR_R r1, r5 IMUL_R r3, r5 FMUL_R e0, a1 IMUL_R r4, r7 IMUL_M r6, L1[r7-1812054497] IADD_RS r7, r2, SHFT 3 IXOR_M r2, L1[r0+136955365] IXOR_M r4, L1[r2+1315316811] FMUL_R e1, a0 FMUL_R e1, a2 IMUL_RCP r4, 2491848936 ISTORE L1[r5+1496085834], r0 FSWAP_R e2 IROR_R r1, 38 IROR_R r4, 50 IMUL_R r2, r0 FSCAL_R f3 IMUL_M r2, L3[601416] FMUL_R e3, a1 ISTORE L1[r0+1279056380], r7 FADD_R f0, a0 IADD_RS r7, r2, SHFT 2 ISWAP_R r4, r3 IADD_RS r4, r0, SHFT 2 IMUL_R r1, r2 FADD_R f0, a3 ISUB_R r3, r7 IADD_RS r2, r4, SHFT 1 FADD_R f1, a1 CBRANCH r5, -443448601, COND 3 IMULH_R r4, r2 ISUB_R r6, r0 IXOR_R r7, r2 FADD_R f1, a0 CBRANCH r0, -1097401778, COND 10 FMUL_R e2, a1 IXOR_R r5, r3 IXOR_R r2, r1 ISTORE L1[r5+584258704], r4 FADD_M f2, L1[r5+439408315] IMUL_RCP r7, 757967978 IMUL_RCP r1, 822675483 IROR_R r4, r3 FMUL_R e1, a2 IMUL_RCP r4, 3530459091 IXOR_M r3, L1[r7+1359081797] FADD_R f2, a3 ISMULH_M r6, L1[r3-246796622] FMUL_R e1, a2 FMUL_R e3, a1 FADD_R f0, a3 IADD_M r4, L2[r1-58834371] IADD_M r3, L1[r4-294398721] IXOR_R r7, r1 ISMULH_R r6, r4 ISUB_R r7, r4 ISTORE L1[r1+697774303], r1 ISUB_R r2, r6 FMUL_R e1, a3 IADD_RS r6, r0, SHFT 0 IMUL_R r7, r5 IMUL_RCP r7, 4081335905 FMUL_R e1, a2 |
randomx_isn_0: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; FSUB_M f2, L2[r0+973949661] lea eax, [r8d+973949661] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; IXOR_R r0, 1351903118 xor r8, 1351903118 randomx_isn_4: ; IADD_M r5, L1[r0-381183781] lea eax, [r8d-381183781] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_5: ; IMUL_M r5, L2[r0-902637342] lea eax, [r8d-902637342] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r4, -1742395904, COND 14 add r12, -1740298752 test r12, 1069547520 jz randomx_isn_0 randomx_isn_7: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; FADD_M f3, L1[r3+1420852904] lea eax, [r11d+1420852904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; IXOR_M r0, L3[1182096] xor r8, qword ptr [rsi+1182096] randomx_isn_11: ; CFROUND r4, 59 mov rax, r12 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_12: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_13: ; ISTORE L2[r4+571853215], r0 lea eax, [r12d+571853215] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; IXOR_M r0, L1[r7+1468280157] lea eax, [r15d+1468280157] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_15: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_18: ; FSUB_M f2, L1[r4-1474573225] lea eax, [r12d-1474573225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_19: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_22: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; IADD_M r6, L1[r3-2135163251] lea eax, [r11d-2135163251] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_29: ; INEG_R r2 neg r10 randomx_isn_30: ; IXOR_M r3, L1[r6-1804426052] lea eax, [r14d-1804426052] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L3[r3+2013633892], r0 lea eax, [r11d+2013633892] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_34: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_35: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_36: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_37: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_38: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_39: ; IMUL_RCP r1, 753560399 mov rax, 13142304621401744068 imul r9, rax randomx_isn_40: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_41: ; CBRANCH r2, -515073913, COND 11 add r10, -515336057 test r10, 133693440 jz randomx_isn_35 randomx_isn_42: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; ISMULH_M r7, L2[r4-585660111] lea ecx, [r12d-585660111] and ecx, 262136 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_45: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_46: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_47: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_48: ; CBRANCH r6, -1321859835, COND 10 add r14, -1321990907 test r14, 66846720 jz randomx_isn_42 randomx_isn_49: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; FSUB_M f1, L1[r6-613070988] lea eax, [r14d-613070988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; ISUB_M r6, L1[r1-576671981] lea eax, [r9d-576671981] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_53: ; ISTORE L1[r0-1140272573], r6 lea eax, [r8d-1140272573] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_57: ; CBRANCH r7, -1798757170, COND 15 add r15, -1802951474 test r15, 2139095040 jz randomx_isn_50 randomx_isn_58: ; ISTORE L1[r4+117539825], r3 lea eax, [r12d+117539825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; CBRANCH r0, -1633237694, COND 10 add r8, -1633368766 test r8, 66846720 jz randomx_isn_58 randomx_isn_60: ; CBRANCH r4, -1596175399, COND 5 add r12, -1596167207 test r12, 2088960 jz randomx_isn_60 randomx_isn_61: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_62: ; IADD_M r5, L3[816880] add r13, qword ptr [rsi+816880] randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; CFROUND r3, 33 mov rax, r11 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; IXOR_R r3, -331630421 xor r11, -331630421 randomx_isn_69: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_70: ; CBRANCH r3, -176439341, COND 15 add r11, -172245037 test r11, 2139095040 jz randomx_isn_69 randomx_isn_71: ; ISTORE L1[r2-206545295], r6 lea eax, [r10d-206545295] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; CBRANCH r2, 1060689347, COND 4 add r10, 1060689347 test r10, 1044480 jz randomx_isn_71 randomx_isn_75: ; IADD_M r4, L1[r6-2037344528] lea eax, [r14d-2037344528] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_RCP r0, 3674045170 mov rax, 10782143230191197893 imul r8, rax randomx_isn_77: ; ISTORE L3[r3+306085679], r6 lea eax, [r11d+306085679] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_79: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_80: ; IMUL_RCP r4, 3392465950 mov rax, 11677075567149662562 imul r12, rax randomx_isn_81: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; IADD_M r1, L1[r7+761657367] lea eax, [r15d+761657367] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_85: ; IADD_M r4, L1[r1-1583042424] lea eax, [r9d-1583042424] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; IMUL_RCP r0, 3413676171 mov rax, 11604522301694377324 imul r8, rax randomx_isn_90: ; CBRANCH r7, 860221810, COND 3 add r15, 860223858 test r15, 522240 jz randomx_isn_75 randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_93: ; IMUL_RCP r0, 3715396642 mov rax, 10662140566453192374 imul r8, rax randomx_isn_94: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_95: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_96: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; IXOR_R r7, -2131546244 xor r15, -2131546244 randomx_isn_99: ; FADD_M f3, L1[r1+1137740716] lea eax, [r9d+1137740716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_101: ; CBRANCH r3, 657540732, COND 3 add r11, 657541756 test r11, 522240 jz randomx_isn_91 randomx_isn_102: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_103: ; CBRANCH r2, -1450899519, COND 0 add r10, -1450899647 test r10, 65280 jz randomx_isn_102 randomx_isn_104: ; CBRANCH r2, 745333670, COND 8 add r10, 745366438 test r10, 16711680 jz randomx_isn_104 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_107: ; CFROUND r7, 29 mov rax, r15 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_108: ; IXOR_M r7, L1[r0-1433563165] lea eax, [r8d-1433563165] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_109: ; IADD_RS r5, r2, 1450475050, SHFT 3 lea r13, [r13+r10*8+1450475050] randomx_isn_110: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_111: ; CBRANCH r4, 968850448, COND 6 add r12, 968842256 test r12, 4177920 jz randomx_isn_107 randomx_isn_112: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_113: ; IMUL_M r2, L1[r7-1554820626] lea eax, [r15d-1554820626] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r4, 1181279510, COND 2 add r12, 1181279510 test r12, 261120 jz randomx_isn_112 randomx_isn_115: ; ISTORE L1[r0+693460899], r5 lea eax, [r8d+693460899] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_120: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_124: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_125: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_126: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_127: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_128: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_129: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_130: ; CBRANCH r6, 235365276, COND 14 add r14, 239559580 test r14, 1069547520 jz randomx_isn_115 randomx_isn_131: ; ISUB_M r6, L1[r1-1682646216] lea eax, [r9d-1682646216] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_133: ; CBRANCH r2, -1743481046, COND 4 add r10, -1743481046 test r10, 1044480 jz randomx_isn_133 randomx_isn_134: ; IMUL_M r2, L1[r5+2100896700] lea eax, [r13d+2100896700] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IADD_M r7, L2[r5-1374037042] lea eax, [r13d-1374037042] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_139: ; ISTORE L3[r0-1608393324], r2 lea eax, [r8d-1608393324] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_141: ; ISTORE L1[r2+1261691980], r4 lea eax, [r10d+1261691980] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_143: ; FDIV_M e1, L2[r1-546048884] lea eax, [r9d-546048884] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_144: ; IXOR_M r3, L1[r0+2077137761] lea eax, [r8d+2077137761] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r7, -2071432779, COND 5 add r15, -2071436875 test r15, 2088960 jz randomx_isn_141 randomx_isn_146: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_147: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_148: ; IADD_M r4, L1[r6-792059670] lea eax, [r14d-792059670] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_149: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_150: ; ISTORE L2[r7-429846399], r3 lea eax, [r15d-429846399] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_152: ; FSUB_M f2, L1[r3-1409322864] lea eax, [r11d-1409322864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; FADD_M f2, L1[r7+370684904] lea eax, [r15d+370684904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_156: ; ISUB_M r7, L2[r1-427648128] lea eax, [r9d-427648128] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r5, r4, -1653982386, SHFT 3 lea r13, [r13+r12*8-1653982386] randomx_isn_158: ; ISTORE L1[r2-1820472534], r0 lea eax, [r10d-1820472534] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_160: ; FSUB_M f1, L1[r3+745816302] lea eax, [r11d+745816302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_163: ; CBRANCH r3, -1649302880, COND 12 add r11, -1649302880 test r11, 267386880 jz randomx_isn_152 randomx_isn_164: ; IADD_M r4, L1[r5-213484869] lea eax, [r13d-213484869] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_166: ; ISUB_M r6, L2[r1+1342689215] lea eax, [r9d+1342689215] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_167: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_170: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; IMUL_R r7, -1447637719 imul r15, -1447637719 randomx_isn_173: ; IMUL_R r6, 1326579924 imul r14, 1326579924 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; ISTORE L1[r7+999578317], r2 lea eax, [r15d+999578317] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; FDIV_M e1, L1[r6-1784026588] lea eax, [r14d-1784026588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_181: ; IXOR_R r5, 1455149369 xor r13, 1455149369 randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FSUB_M f2, L1[r7+659843351] lea eax, [r15d+659843351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FSUB_M f0, L1[r1+1137690877] lea eax, [r9d+1137690877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_187: ; INEG_R r7 neg r15 randomx_isn_188: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_189: ; FADD_M f0, L1[r0+1378839382] lea eax, [r8d+1378839382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; CBRANCH r6, 59081418, COND 10 add r14, 59081418 test r14, 66846720 jz randomx_isn_178 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_194: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_197: ; IMUL_M r6, L1[r7-1812054497] lea eax, [r15d-1812054497] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_198: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_199: ; IXOR_M r2, L1[r0+136955365] lea eax, [r8d+136955365] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_M r4, L1[r2+1315316811] lea eax, [r10d+1315316811] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; IMUL_RCP r4, 2491848936 mov rax, 15897465004729391347 imul r12, rax randomx_isn_204: ; ISTORE L1[r5+1496085834], r0 lea eax, [r13d+1496085834] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_205: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_206: ; IROR_R r1, 38 ror r9, 38 randomx_isn_207: ; IROR_R r4, 50 ror r12, 50 randomx_isn_208: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; IMUL_M r2, L3[601416] imul r10, qword ptr [rsi+601416] randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; ISTORE L1[r0+1279056380], r7 lea eax, [r8d+1279056380] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_215: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_216: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_217: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_220: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; CBRANCH r5, -443448601, COND 3 add r13, -443446553 test r13, 522240 jz randomx_isn_191 randomx_isn_223: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_224: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_225: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_226: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_227: ; CBRANCH r0, -1097401778, COND 10 add r8, -1097532850 test r8, 66846720 jz randomx_isn_223 randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_230: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_231: ; ISTORE L1[r5+584258704], r4 lea eax, [r13d+584258704] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FADD_M f2, L1[r5+439408315] lea eax, [r13d+439408315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; IMUL_RCP r7, 757967978 mov rax, 13065882203117348842 imul r15, rax randomx_isn_234: ; IMUL_RCP r1, 822675483 mov rax, 12038185796139791124 imul r9, rax randomx_isn_235: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; IMUL_RCP r4, 3530459091 mov rax, 11220660043368894766 imul r12, rax randomx_isn_238: ; IXOR_M r3, L1[r7+1359081797] lea eax, [r15d+1359081797] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_239: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_240: ; ISMULH_M r6, L1[r3-246796622] lea ecx, [r11d-246796622] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_244: ; IADD_M r4, L2[r1-58834371] lea eax, [r9d-58834371] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_245: ; IADD_M r3, L1[r4-294398721] lea eax, [r12d-294398721] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_247: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_248: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_249: ; ISTORE L1[r1+697774303], r1 lea eax, [r9d+697774303] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_253: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_254: ; IMUL_RCP r7, 4081335905 mov rax, 9706155577295510254 imul r15, rax randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0xc8076eda70b6b76a, r1: 0x0650cf39f020514a, r2: 0x660b60a9b11a1394, r3: 0x85a5c1c6eaf715eb r4: 0x53444860f7661536, r5: 0xb538c2ef0584c857, r6: 0xb3cfe83e0447aaf1, r7: 0x25c78a988f248684 Floating point registers F {lo, hi}: f0: {0x7bd18335ac21876d, 0x0338a4b0035324b2}, f1: {0x87b2bff1239e2e03, 0xa6ea40d7c30bb125} f2: {0xfd96581337528d1c, 0x8707e7ca94fbcaf1}, f3: {0x05beea7594b34049, 0x803ee0c23c32d91e} Floating point registers E {lo, hi}: e0: {0x3aa0afd063ae3dfa, 0x42b5ebfc5bf30046}, e1: {0x4673d631cd500fa4, 0x6722e5bc70801642} e2: {0x3c4ed2b9cefc42e4, 0x46e348f1f314f46b}, e3: {0x449c30e5abaaa018, 0x411b629690420994} Floating point registers A {lo, hi}: a0: {0x4171af38307f7385, 0x4102dcf22511d18d}, a1: {0x40c7d265ad7a556b, 0x40df2825e51e243a} a2: {0x3ff88db9ec53f6c3, 0x419c9c9c1c3abb6b}, a3: {0x403dc63756938a52, 0x417d18ab3e6a56e6} |
RandomX code | ASM x86 |
FMUL_R e0, a3 ISUB_R r2, r5 IROR_R r1, r0 IMUL_RCP r2, 2145821485 ISUB_M r6, L3[1809504] ISUB_R r7, r5 ISTORE L1[r0+1126201855], r3 IADD_RS r1, r3, SHFT 3 FADD_R f0, a0 IMUL_R r5, r3 FMUL_R e3, a0 IADD_M r2, L1[r7+424200343] FSWAP_R e3 IMULH_R r6, r6 FADD_R f1, a2 ISTORE L1[r7+541937047], r0 IMUL_R r1, r4 FSUB_R f3, a1 IMUL_R r1, r0 FADD_R f0, a3 CBRANCH r7, 166385605, COND 4 ISTORE L1[r0-1342797228], r3 IROL_R r0, r2 IADD_RS r4, r4, SHFT 2 FADD_R f0, a2 IMUL_RCP r1, 3688170881 IXOR_R r5, r4 ISTORE L1[r6-1349098818], r2 FADD_R f2, a1 CBRANCH r6, -1794542534, COND 7 IADD_RS r5, r1, -145149655, SHFT 2 ISUB_M r2, L2[r4-681114373] FDIV_M e0, L1[r0-1134563361] FSCAL_R f0 IADD_M r0, L2[r4+70646254] ISTORE L3[r5+1218512475], r3 IROR_R r7, r6 ISTORE L3[r4-268656227], r4 ISUB_R r6, r4 FMUL_R e1, a3 CBRANCH r0, -966934960, COND 9 ISTORE L3[r6+1978595338], r2 ISUB_R r1, r2 INEG_R r7 FMUL_R e0, a2 FSUB_M f0, L1[r5-1184113690] CBRANCH r0, 390998576, COND 2 IADD_M r1, L2[r2-408190104] IMUL_R r7, r5 IMUL_R r5, r7 FMUL_R e0, a1 IMUL_RCP r5, 434401455 FSUB_R f2, a1 IADD_RS r4, r5, SHFT 1 ISUB_R r1, r3 IADD_M r0, L1[r6-84977280] FADD_R f3, a0 IXOR_R r0, r4 FMUL_R e2, a2 IROR_R r6, r1 IROR_R r3, r0 FADD_R f2, a2 FADD_R f2, a2 FSCAL_R f3 ISUB_R r5, r3 IXOR_R r5, r0 IADD_M r4, L1[r1+1093037139] IXOR_R r4, r6 FSUB_M f0, L1[r2+384800681] CBRANCH r0, 986208998, COND 6 IADD_RS r7, r0, SHFT 1 ISUB_M r6, L1[r0-330225048] ISWAP_R r0, r6 FSUB_R f2, a2 IROL_R r5, r3 IXOR_R r3, r6 CBRANCH r6, -1477832335, COND 5 IADD_RS r2, r6, SHFT 0 FMUL_R e0, a1 ISTORE L1[r5+1989055392], r4 FADD_R f0, a3 FMUL_R e3, a0 FSWAP_R f1 CBRANCH r2, 2004722472, COND 9 ISUB_R r5, r4 CBRANCH r0, 1321779614, COND 5 ISMULH_R r5, r5 IMUL_RCP r1, 439142393 FADD_R f3, a3 CBRANCH r1, 1208278799, COND 1 CBRANCH r6, -555514294, COND 5 FMUL_R e0, a0 FADD_M f1, L2[r3+540692119] IXOR_R r2, r5 ISUB_R r5, r1 ISUB_R r7, r1 CBRANCH r7, 1085978340, COND 14 FADD_R f1, a0 CBRANCH r6, 119869911, COND 5 CBRANCH r4, 1968628990, COND 1 FSUB_M f1, L1[r2+969273242] FMUL_R e3, a2 ISTORE L3[r5+1289624429], r1 FADD_M f3, L1[r5+449881959] IROR_R r6, r3 FSUB_R f0, a1 FMUL_R e0, a2 ISUB_M r3, L3[805192] IXOR_R r2, -1306218914 FADD_R f1, a3 FSUB_R f0, a1 IMUL_M r6, L1[r0+469710440] ISUB_R r7, r4 FADD_R f0, a1 IMUL_R r4, r1 ISTORE L3[r0-932874985], r2 ISUB_R r6, r1 FMUL_R e0, a1 CBRANCH r0, -1438558321, COND 6 FMUL_R e1, a1 FSQRT_R e2 IMUL_R r4, -710576343 IROR_R r0, 14 IADD_M r3, L1[r5-872472530] FADD_M f3, L1[r2+768765611] ISWAP_R r6, r3 INEG_R r3 FMUL_R e0, a3 CFROUND r4, 47 IXOR_R r2, r7 FMUL_R e0, a1 CBRANCH r0, 1384499229, COND 15 ISMULH_M r2, L1[r0-1043689355] FADD_R f1, a3 CBRANCH r2, -1313600695, COND 12 CBRANCH r1, -1431521560, COND 5 FSUB_R f3, a0 FSUB_R f1, a0 CBRANCH r0, -1317034467, COND 15 IMUL_R r2, r3 ISTORE L1[r4-1904549657], r5 ISMULH_R r7, r2 FADD_R f1, a3 IMULH_R r4, r6 IMUL_R r2, r3 IMUL_R r5, r2 ISTORE L1[r3+503341859], r5 FMUL_R e1, a2 ISWAP_R r0, r4 IADD_M r2, L1[r0+803108619] IMUL_R r0, -1662021037 FMUL_R e2, a2 CBRANCH r6, -1383751237, COND 3 FADD_R f0, a1 CBRANCH r2, -1122706357, COND 8 IADD_M r5, L1[r0-1485821734] IADD_M r6, L2[r2+161582470] FMUL_R e2, a2 FSUB_M f3, L2[r5-263709819] IXOR_M r1, L1[r6-935211041] IADD_M r2, L2[r5-760053589] CBRANCH r5, -1240111705, COND 4 IMUL_R r7, r2 CBRANCH r2, 2122886295, COND 9 CBRANCH r6, 65093095, COND 2 FSUB_R f3, a2 CFROUND r7, 2 FADD_R f1, a3 IROR_R r0, r6 FDIV_M e1, L1[r7-2066670681] FMUL_R e1, a3 FSUB_R f0, a0 FSQRT_R e3 ISUB_R r5, -881377593 FMUL_R e2, a2 FADD_R f3, a2 FMUL_R e2, a3 FSCAL_R f2 FSUB_R f3, a0 IROR_R r2, r1 IMUL_M r4, L1[r7-1416499184] CBRANCH r6, 32100924, COND 9 ISUB_R r5, r4 FSUB_R f3, a0 IXOR_R r7, r2 FSUB_R f2, a2 INEG_R r7 CBRANCH r3, -961588298, COND 0 CBRANCH r3, 1782852575, COND 8 ISUB_R r1, r2 IADD_M r6, L2[r5+653432482] FMUL_R e1, a3 ISTORE L1[r6-1369638795], r6 CBRANCH r3, -1664681080, COND 12 ISMULH_R r0, r2 IMUL_RCP r1, 4189721529 FADD_R f0, a3 ISTORE L3[r4+789099797], r7 FSUB_M f2, L1[r3+959493248] FMUL_R e2, a0 FMUL_R e3, a0 CBRANCH r3, -1180217488, COND 1 IROR_R r5, r0 IMUL_M r0, L1[r5+1539827403] FSUB_R f2, a3 FSUB_R f0, a1 FMUL_R e2, a0 IADD_RS r7, r4, SHFT 2 CBRANCH r7, 1526674192, COND 14 FSQRT_R e1 IXOR_R r0, r4 IADD_RS r5, r6, 438871463, SHFT 1 CBRANCH r4, -370945702, COND 7 IADD_RS r4, r2, SHFT 2 IADD_RS r5, r4, -1742991832, SHFT 2 ISTORE L3[r5-971587421], r4 IXOR_R r4, r6 ISTORE L1[r7+826084567], r5 IMUL_RCP r4, 682962195 ISTORE L1[r3-1174831314], r5 FSQRT_R e3 CBRANCH r5, -980347082, COND 4 CBRANCH r7, 364706701, COND 3 FSQRT_R e2 ISTORE L1[r4+9120588], r6 IMUL_M r2, L1[r3-823894] ISTORE L1[r3+904511063], r6 FMUL_R e3, a0 IADD_RS r2, r2, SHFT 0 FMUL_R e0, a3 ISUB_R r7, -367614926 IROL_R r0, r1 IXOR_R r7, 63210530 IXOR_M r1, L2[r3-1452212745] CFROUND r4, 9 IXOR_R r2, r1 IADD_M r5, L1[r7-832147342] FMUL_R e3, a1 IROL_R r5, r3 IADD_RS r7, r4, SHFT 1 ISWAP_R r6, r2 ISTORE L1[r3+672790690], r4 FADD_R f2, a2 IXOR_M r0, L1[r4-642079003] FSUB_R f2, a2 IMUL_R r4, r5 IMUL_R r1, r2 CBRANCH r6, 1783876017, COND 0 ISTORE L1[r5+1314762743], r1 FMUL_R e3, a1 IXOR_R r7, -227805246 FSCAL_R f0 CBRANCH r4, -255823412, COND 6 FSUB_R f3, a3 IMUL_R r1, r0 FMUL_R e0, a2 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_2: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_3: ; IMUL_RCP r2, 2145821485 mov rax, 9230516502432206935 imul r10, rax randomx_isn_4: ; ISUB_M r6, L3[1809504] sub r14, qword ptr [rsi+1809504] randomx_isn_5: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_6: ; ISTORE L1[r0+1126201855], r3 lea eax, [r8d+1126201855] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; IADD_M r2, L1[r7+424200343] lea eax, [r15d+424200343] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_12: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_13: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; ISTORE L1[r7+541937047], r0 lea eax, [r15d+541937047] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_17: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_18: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; CBRANCH r7, 166385605, COND 4 add r15, 166385605 test r15, 1044480 jz randomx_isn_6 randomx_isn_21: ; ISTORE L1[r0-1342797228], r3 lea eax, [r8d-1342797228] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_23: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_24: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_25: ; IMUL_RCP r1, 3688170881 mov rax, 10740847573307482223 imul r9, rax randomx_isn_26: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_27: ; ISTORE L1[r6-1349098818], r2 lea eax, [r14d-1349098818] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; CBRANCH r6, -1794542534, COND 7 add r14, -1794526150 test r14, 8355840 jz randomx_isn_21 randomx_isn_30: ; IADD_RS r5, r1, -145149655, SHFT 2 lea r13, [r13+r9*4-145149655] randomx_isn_31: ; ISUB_M r2, L2[r4-681114373] lea eax, [r12d-681114373] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; FDIV_M e0, L1[r0-1134563361] lea eax, [r8d-1134563361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; IADD_M r0, L2[r4+70646254] lea eax, [r12d+70646254] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L3[r5+1218512475], r3 lea eax, [r13d+1218512475] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_37: ; ISTORE L3[r4-268656227], r4 lea eax, [r12d-268656227] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; CBRANCH r0, -966934960, COND 9 add r8, -966869424 test r8, 33423360 jz randomx_isn_35 randomx_isn_41: ; ISTORE L3[r6+1978595338], r2 lea eax, [r14d+1978595338] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_43: ; INEG_R r7 neg r15 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FSUB_M f0, L1[r5-1184113690] lea eax, [r13d-1184113690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_46: ; CBRANCH r0, 390998576, COND 2 add r8, 390999088 test r8, 261120 jz randomx_isn_41 randomx_isn_47: ; IADD_M r1, L2[r2-408190104] lea eax, [r10d-408190104] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_48: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_49: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; IMUL_RCP r5, 434401455 mov rax, 11399041370939977858 imul r13, rax randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_54: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_55: ; IADD_M r0, L1[r6-84977280] lea eax, [r14d-84977280] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_60: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_64: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_65: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_66: ; IADD_M r4, L1[r1+1093037139] lea eax, [r9d+1093037139] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_68: ; FSUB_M f0, L1[r2+384800681] lea eax, [r10d+384800681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; CBRANCH r0, 986208998, COND 6 add r8, 986208998 test r8, 4177920 jz randomx_isn_58 randomx_isn_70: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_71: ; ISUB_M r6, L1[r0-330225048] lea eax, [r8d-330225048] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_73: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_74: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_75: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_76: ; CBRANCH r6, -1477832335, COND 5 add r14, -1477828239 test r14, 2088960 jz randomx_isn_73 randomx_isn_77: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; ISTORE L1[r5+1989055392], r4 lea eax, [r13d+1989055392] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_83: ; CBRANCH r2, 2004722472, COND 9 add r10, 2004788008 test r10, 33423360 jz randomx_isn_78 randomx_isn_84: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_85: ; CBRANCH r0, 1321779614, COND 5 add r8, 1321787806 test r8, 2088960 jz randomx_isn_84 randomx_isn_86: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_87: ; IMUL_RCP r1, 439142393 mov rax, 11275978443605924194 imul r9, rax randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; CBRANCH r1, 1208278799, COND 1 add r9, 1208278543 test r9, 130560 jz randomx_isn_88 randomx_isn_90: ; CBRANCH r6, -555514294, COND 5 add r14, -555506102 test r14, 2088960 jz randomx_isn_90 randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; FADD_M f1, L2[r3+540692119] lea eax, [r11d+540692119] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_94: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_95: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_96: ; CBRANCH r7, 1085978340, COND 14 add r15, 1088075492 test r15, 1069547520 jz randomx_isn_96 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; CBRANCH r6, 119869911, COND 5 add r14, 119874007 test r14, 2088960 jz randomx_isn_97 randomx_isn_99: ; CBRANCH r4, 1968628990, COND 1 add r12, 1968629502 test r12, 130560 jz randomx_isn_99 randomx_isn_100: ; FSUB_M f1, L1[r2+969273242] lea eax, [r10d+969273242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; ISTORE L3[r5+1289624429], r1 lea eax, [r13d+1289624429] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FADD_M f3, L1[r5+449881959] lea eax, [r13d+449881959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_104: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_105: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; ISUB_M r3, L3[805192] sub r11, qword ptr [rsi+805192] randomx_isn_108: ; IXOR_R r2, -1306218914 xor r10, -1306218914 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_111: ; IMUL_M r6, L1[r0+469710440] lea eax, [r8d+469710440] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_113: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_114: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_115: ; ISTORE L3[r0-932874985], r2 lea eax, [r8d-932874985] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; CBRANCH r0, -1438558321, COND 6 add r8, -1438558321 test r8, 4177920 jz randomx_isn_100 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; IMUL_R r4, -710576343 imul r12, -710576343 randomx_isn_122: ; IROR_R r0, 14 ror r8, 14 randomx_isn_123: ; IADD_M r3, L1[r5-872472530] lea eax, [r13d-872472530] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_124: ; FADD_M f3, L1[r2+768765611] lea eax, [r10d+768765611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_126: ; INEG_R r3 neg r11 randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; CFROUND r4, 47 mov rax, r12 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_129: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_130: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_131: ; CBRANCH r0, 1384499229, COND 15 add r8, 1384499229 test r8, 2139095040 jz randomx_isn_123 randomx_isn_132: ; ISMULH_M r2, L1[r0-1043689355] lea ecx, [r8d-1043689355] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_133: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_134: ; CBRANCH r2, -1313600695, COND 12 add r10, -1313600695 test r10, 267386880 jz randomx_isn_133 randomx_isn_135: ; CBRANCH r1, -1431521560, COND 5 add r9, -1431525656 test r9, 2088960 jz randomx_isn_135 randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_138: ; CBRANCH r0, -1317034467, COND 15 add r8, -1312840163 test r8, 2139095040 jz randomx_isn_136 randomx_isn_139: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_140: ; ISTORE L1[r4-1904549657], r5 lea eax, [r12d-1904549657] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_142: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_143: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_144: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_145: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_146: ; ISTORE L1[r3+503341859], r5 lea eax, [r11d+503341859] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_149: ; IADD_M r2, L1[r0+803108619] lea eax, [r8d+803108619] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r0, -1662021037 imul r8, -1662021037 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; CBRANCH r6, -1383751237, COND 3 add r14, -1383749189 test r14, 522240 jz randomx_isn_139 randomx_isn_153: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_154: ; CBRANCH r2, -1122706357, COND 8 add r10, -1122673589 test r10, 16711680 jz randomx_isn_153 randomx_isn_155: ; IADD_M r5, L1[r0-1485821734] lea eax, [r8d-1485821734] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_156: ; IADD_M r6, L2[r2+161582470] lea eax, [r10d+161582470] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FSUB_M f3, L2[r5-263709819] lea eax, [r13d-263709819] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IXOR_M r1, L1[r6-935211041] lea eax, [r14d-935211041] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_160: ; IADD_M r2, L2[r5-760053589] lea eax, [r13d-760053589] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_161: ; CBRANCH r5, -1240111705, COND 4 add r13, -1240107609 test r13, 1044480 jz randomx_isn_156 randomx_isn_162: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_163: ; CBRANCH r2, 2122886295, COND 9 add r10, 2123017367 test r10, 33423360 jz randomx_isn_162 randomx_isn_164: ; CBRANCH r6, 65093095, COND 2 add r14, 65093095 test r14, 261120 jz randomx_isn_164 randomx_isn_165: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_166: ; CFROUND r7, 2 mov rax, r15 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_167: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_168: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_169: ; FDIV_M e1, L1[r7-2066670681] lea eax, [r15d-2066670681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; ISUB_R r5, -881377593 sub r13, -881377593 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_179: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_180: ; IMUL_M r4, L1[r7-1416499184] lea eax, [r15d-1416499184] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r6, 32100924, COND 9 add r14, 32166460 test r14, 33423360 jz randomx_isn_165 randomx_isn_182: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_183: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_184: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; INEG_R r7 neg r15 randomx_isn_187: ; CBRANCH r3, -961588298, COND 0 add r11, -961588426 test r11, 65280 jz randomx_isn_182 randomx_isn_188: ; CBRANCH r3, 1782852575, COND 8 add r11, 1782918111 test r11, 16711680 jz randomx_isn_188 randomx_isn_189: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_190: ; IADD_M r6, L2[r5+653432482] lea eax, [r13d+653432482] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; ISTORE L1[r6-1369638795], r6 lea eax, [r14d-1369638795] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; CBRANCH r3, -1664681080, COND 12 add r11, -1663632504 test r11, 267386880 jz randomx_isn_189 randomx_isn_194: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_195: ; IMUL_RCP r1, 4189721529 mov rax, 9455063059187905468 imul r9, rax randomx_isn_196: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_197: ; ISTORE L3[r4+789099797], r7 lea eax, [r12d+789099797] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FSUB_M f2, L1[r3+959493248] lea eax, [r11d+959493248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_201: ; CBRANCH r3, -1180217488, COND 1 add r11, -1180217744 test r11, 130560 jz randomx_isn_194 randomx_isn_202: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_203: ; IMUL_M r0, L1[r5+1539827403] lea eax, [r13d+1539827403] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_208: ; CBRANCH r7, 1526674192, COND 14 add r15, 1524577040 test r15, 1069547520 jz randomx_isn_208 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_211: ; IADD_RS r5, r6, 438871463, SHFT 1 lea r13, [r13+r14*2+438871463] randomx_isn_212: ; CBRANCH r4, -370945702, COND 7 add r12, -370962086 test r12, 8355840 jz randomx_isn_209 randomx_isn_213: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_214: ; IADD_RS r5, r4, -1742991832, SHFT 2 lea r13, [r13+r12*4-1742991832] randomx_isn_215: ; ISTORE L3[r5-971587421], r4 lea eax, [r13d-971587421] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_217: ; ISTORE L1[r7+826084567], r5 lea eax, [r15d+826084567] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; IMUL_RCP r4, 682962195 mov rax, 14500832383969719142 imul r12, rax randomx_isn_219: ; ISTORE L1[r3-1174831314], r5 lea eax, [r11d-1174831314] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; CBRANCH r5, -980347082, COND 4 add r13, -980347082 test r13, 1044480 jz randomx_isn_215 randomx_isn_222: ; CBRANCH r7, 364706701, COND 3 add r15, 364706701 test r15, 522240 jz randomx_isn_222 randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; ISTORE L1[r4+9120588], r6 lea eax, [r12d+9120588] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IMUL_M r2, L1[r3-823894] lea eax, [r11d-823894] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r3+904511063], r6 lea eax, [r11d+904511063] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; ISUB_R r7, -367614926 sub r15, -367614926 randomx_isn_231: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_232: ; IXOR_R r7, 63210530 xor r15, 63210530 randomx_isn_233: ; IXOR_M r1, L2[r3-1452212745] lea eax, [r11d-1452212745] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_234: ; CFROUND r4, 9 mov rax, r12 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_235: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_236: ; IADD_M r5, L1[r7-832147342] lea eax, [r15d-832147342] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_239: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_240: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_241: ; ISTORE L1[r3+672790690], r4 lea eax, [r11d+672790690] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_243: ; IXOR_M r0, L1[r4-642079003] lea eax, [r12d-642079003] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_245: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_246: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_247: ; CBRANCH r6, 1783876017, COND 0 add r14, 1783875889 test r14, 65280 jz randomx_isn_241 randomx_isn_248: ; ISTORE L1[r5+1314762743], r1 lea eax, [r13d+1314762743] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_250: ; IXOR_R r7, -227805246 xor r15, -227805246 randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; CBRANCH r4, -255823412, COND 6 add r12, -255831604 test r12, 4177920 jz randomx_isn_248 randomx_isn_253: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_254: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x18ea8b1dce414d7e, r1: 0x6f915ca1781ef5a2, r2: 0x5c1549b3c1eb964d, r3: 0x9c135f5475881a19 r4: 0x9580af51ddcddb3d, r5: 0xb7c8bcd85f04fe50, r6: 0xfc57372e26a8ac0a, r7: 0x03dd9729187c5163 Floating point registers F {lo, hi}: f0: {0x0a7691e03349726b, 0x0f7b531947a10450}, f1: {0x82c9b5b39465d35e, 0x82ecc4b852ba85b6} f2: {0x80586fc562652a51, 0x03e7ba4d156e315e}, f3: {0x00d0f82a0e963377, 0x02766865bb467878} Floating point registers E {lo, hi}: e0: {0x4b62a89bbcf215bc, 0x4e329971f7e04eeb}, e1: {0x43229631b9b8221e, 0x4323f745c4be3217} e2: {0x41eecbaeec41cfb7, 0x4250346420fcc3bb}, e3: {0x4125955dc366fd76, 0x4386f59e79b98fca} Floating point registers A {lo, hi}: a0: {0x4002892fec7a75f5, 0x403b14e5942d38d6}, a1: {0x411cd9af88f83410, 0x41456e45ed2feadb} a2: {0x409ce366f6d48dcd, 0x41b3e7014d9aa315}, a3: {0x417320bd65d74b4a, 0x410704be39a600d0} |
RandomX code | ASM x86 |
FSWAP_R e1 IXOR_R r2, r6 FADD_R f0, a1 ISUB_R r7, r4 INEG_R r2 ISUB_R r6, r5 FMUL_R e0, a1 IMUL_R r1, r5 IXOR_R r3, r2 CBRANCH r7, 480749439, COND 4 CBRANCH r2, -1891063355, COND 6 IMUL_RCP r0, 2202901520 FMUL_R e1, a2 FSUB_R f3, a0 FSUB_M f1, L1[r5+1817644438] FMUL_R e3, a1 IXOR_R r4, r1 FADD_M f0, L1[r6+839703304] CBRANCH r3, -911874724, COND 7 IXOR_R r2, r0 FSWAP_R e0 IADD_RS r4, r7, SHFT 3 CBRANCH r4, 1074272654, COND 4 ISTORE L1[r2+1135903593], r4 ISWAP_R r4, r6 IXOR_M r3, L2[r4-1408514931] IADD_M r6, L1[r3+1498158837] CBRANCH r1, -657933172, COND 6 IXOR_M r1, L1[r3+1269908367] IADD_RS r1, r7, SHFT 1 FADD_R f2, a2 IROR_R r0, r6 ISMULH_R r2, r0 FMUL_R e2, a0 IXOR_M r3, L3[831072] ISUB_R r7, r5 IMUL_R r3, r5 CBRANCH r7, 661592282, COND 13 FSUB_R f3, a2 FSQRT_R e2 ISTORE L1[r6-2056332496], r7 FSUB_R f2, a0 IADD_RS r5, r1, 1991808450, SHFT 2 FADD_R f1, a3 ISUB_R r1, r5 FADD_M f0, L1[r3-2106966883] IXOR_R r5, r6 CBRANCH r0, -1959766899, COND 15 FMUL_R e3, a1 ISTORE L2[r6-929246985], r6 IADD_RS r6, r0, SHFT 2 FSQRT_R e2 FSQRT_R e0 IXOR_R r5, r6 FADD_R f1, a3 IMULH_M r6, L1[r7+949120924] FMUL_R e3, a2 CBRANCH r4, 82814273, COND 0 FMUL_R e2, a3 IROR_R r4, r5 CBRANCH r7, -935587565, COND 10 IMUL_RCP r4, 4124313037 FMUL_R e0, a1 FSQRT_R e2 FSWAP_R e1 IADD_RS r0, r4, SHFT 0 IMULH_R r6, r6 IADD_RS r6, r1, SHFT 0 FMUL_R e1, a2 CBRANCH r5, -1124252181, COND 5 ISUB_R r0, r7 IROR_R r6, r2 IXOR_R r1, r2 FADD_R f3, a3 FMUL_R e0, a1 ISTORE L1[r6-530548735], r7 FMUL_R e1, a2 IMUL_R r4, r3 FMUL_R e2, a3 ISUB_R r4, r1 IROR_R r5, r3 FSUB_R f2, a1 ISMULH_R r1, r6 FSUB_R f1, a1 FADD_R f3, a2 FMUL_R e1, a0 IMUL_RCP r5, 4031741003 IADD_RS r5, r6, -1464602448, SHFT 0 FSUB_R f0, a2 ISWAP_R r5, r3 FSUB_R f3, a3 IXOR_R r5, r7 ISUB_M r4, L1[r0+1944804388] FMUL_R e2, a3 FADD_R f0, a1 IROL_R r2, r1 FADD_R f0, a2 ISUB_R r4, r2 IADD_RS r1, r4, SHFT 2 FSCAL_R f0 IMUL_RCP r0, 3760376440 ISTORE L1[r0+703643089], r3 FSUB_R f0, a0 FADD_M f0, L1[r7+177062863] FADD_R f3, a1 IMUL_M r2, L1[r7+714457688] IADD_RS r1, r7, SHFT 1 FSUB_M f3, L1[r6-574704976] IADD_RS r5, r4, -1294947793, SHFT 0 FMUL_R e3, a0 IXOR_R r7, 346075242 ISUB_R r3, r4 FMUL_R e1, a2 CBRANCH r3, -662154294, COND 11 IROR_R r1, r6 CBRANCH r7, -159128495, COND 1 IADD_M r2, L1[r5+367879420] FSCAL_R f0 ISUB_R r1, r3 CBRANCH r5, -1038003398, COND 14 IROL_R r2, r4 IXOR_M r2, L1[r0-226671947] IADD_RS r0, r1, SHFT 3 ISUB_M r3, L2[r5+730018887] FSWAP_R f3 IMULH_R r4, r6 FSWAP_R e3 FADD_R f0, a1 CBRANCH r2, 1168165204, COND 2 FSCAL_R f1 FMUL_R e2, a1 ISTORE L1[r4-317287674], r6 IMUL_RCP r3, 2485487024 IADD_M r6, L2[r4+1694856744] IMUL_M r0, L1[r4+916279636] FSQRT_R e1 FSUB_R f3, a1 FMUL_R e1, a3 FMUL_R e1, a1 FADD_M f1, L1[r1+1063360483] FMUL_R e0, a2 ISUB_R r1, r4 IMUL_R r5, 769355602 INEG_R r1 ISUB_R r3, r4 FADD_R f1, a0 IADD_RS r7, r0, SHFT 3 ISTORE L2[r1-1326644049], r6 ISMULH_R r4, r5 FSCAL_R f3 ISMULH_R r6, r4 IADD_RS r1, r7, SHFT 3 FSUB_R f0, a2 ISUB_M r7, L1[r0+1371760226] INEG_R r4 ISUB_R r0, r4 ISUB_R r5, r2 FSCAL_R f0 FMUL_R e3, a2 IMUL_R r6, r5 ISUB_R r5, r4 FSUB_R f3, a1 CFROUND r2, 48 IADD_RS r6, r7, SHFT 3 IADD_M r6, L1[r7-639024102] FSUB_R f1, a2 FDIV_M e1, L1[r5-869434468] IMUL_M r2, L1[r7-1597374413] CBRANCH r0, -1859312254, COND 5 IROR_R r7, r1 CFROUND r6, 19 ISUB_R r3, r6 CBRANCH r5, -1751391879, COND 2 FMUL_R e0, a0 FSUB_R f0, a3 IMUL_R r6, -956142239 IADD_RS r3, r6, SHFT 0 ISUB_R r0, r4 FSUB_M f0, L1[r3-1198079138] IXOR_R r0, r5 FSUB_R f2, a3 FMUL_R e1, a3 CBRANCH r2, -1782146411, COND 15 IADD_RS r3, r3, SHFT 0 FADD_R f1, a2 IXOR_M r0, L1[r5-1433526590] FMUL_R e0, a2 FSUB_R f2, a2 CBRANCH r2, 560193044, COND 5 ISTORE L2[r5+17978744], r3 FSWAP_R f1 CBRANCH r5, -882728213, COND 12 FADD_R f2, a0 IROL_R r3, r7 CFROUND r6, 31 ISUB_R r4, r1 FADD_R f3, a2 FMUL_R e2, a0 FADD_R f2, a2 FSUB_R f3, a0 FSUB_R f3, a2 FSCAL_R f3 FDIV_M e1, L2[r4+1353056769] ISUB_R r6, r4 CFROUND r7, 61 CBRANCH r5, -1166373555, COND 9 ISUB_M r0, L1[r7+1685374041] IADD_RS r2, r2, SHFT 0 ISUB_R r7, r0 FSUB_R f0, a1 IXOR_R r1, r2 FMUL_R e3, a2 FADD_R f1, a3 FADD_R f2, a2 IXOR_R r1, r5 FMUL_R e3, a0 IADD_M r5, L2[r2-1682912913] FSUB_R f0, a1 FSQRT_R e3 CBRANCH r0, 993411074, COND 10 FSUB_R f3, a0 ISUB_M r1, L1[r3+2102390335] FSUB_R f3, a3 ISTORE L1[r4-196796634], r1 IMUL_R r0, r2 FSWAP_R f2 IADD_M r6, L1[r5-742953662] FADD_R f1, a0 FSUB_R f1, a3 CBRANCH r3, 618656663, COND 3 FSCAL_R f1 IMUL_R r4, r0 IROR_R r0, r2 INEG_R r6 IXOR_R r0, r3 IMUL_R r2, r7 ISUB_M r4, L1[r1-12748306] FSUB_R f3, a0 ISMULH_R r7, r4 FADD_R f1, a1 ISUB_R r1, -811467305 CBRANCH r7, -119598470, COND 12 FMUL_R e3, a0 FSUB_R f3, a0 FSQRT_R e2 IADD_RS r6, r0, SHFT 3 FMUL_R e0, a1 FADD_M f1, L1[r2+2108760089] CBRANCH r6, 1337053206, COND 13 IROR_R r7, r3 FADD_R f1, a0 CBRANCH r4, 1961985288, COND 8 IADD_RS r7, r5, SHFT 2 CBRANCH r0, -2010670184, COND 14 FMUL_R e2, a3 FADD_M f1, L1[r5+1241678196] |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_2: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_3: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_4: ; INEG_R r2 neg r10 randomx_isn_5: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_8: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_9: ; CBRANCH r7, 480749439, COND 4 add r15, 480753535 test r15, 1044480 jz randomx_isn_4 randomx_isn_10: ; CBRANCH r2, -1891063355, COND 6 add r10, -1891055163 test r10, 4177920 jz randomx_isn_10 randomx_isn_11: ; IMUL_RCP r0, 2202901520 mov rax, 17982683700328178445 imul r8, rax randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_14: ; FSUB_M f1, L1[r5+1817644438] lea eax, [r13d+1817644438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_17: ; FADD_M f0, L1[r6+839703304] lea eax, [r14d+839703304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_18: ; CBRANCH r3, -911874724, COND 7 add r11, -911891108 test r11, 8355840 jz randomx_isn_11 randomx_isn_19: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_20: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_21: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_22: ; CBRANCH r4, 1074272654, COND 4 add r12, 1074270606 test r12, 1044480 jz randomx_isn_22 randomx_isn_23: ; ISTORE L1[r2+1135903593], r4 lea eax, [r10d+1135903593] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_25: ; IXOR_M r3, L2[r4-1408514931] lea eax, [r12d-1408514931] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_26: ; IADD_M r6, L1[r3+1498158837] lea eax, [r11d+1498158837] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r1, -657933172, COND 6 add r9, -657924980 test r9, 4177920 jz randomx_isn_23 randomx_isn_28: ; IXOR_M r1, L1[r3+1269908367] lea eax, [r11d+1269908367] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_30: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_31: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_32: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; IXOR_M r3, L3[831072] xor r11, qword ptr [rsi+831072] randomx_isn_35: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_36: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_37: ; CBRANCH r7, 661592282, COND 13 add r15, 661592282 test r15, 534773760 jz randomx_isn_36 randomx_isn_38: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; ISTORE L1[r6-2056332496], r7 lea eax, [r14d-2056332496] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_42: ; IADD_RS r5, r1, 1991808450, SHFT 2 lea r13, [r13+r9*4+1991808450] randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_45: ; FADD_M f0, L1[r3-2106966883] lea eax, [r11d-2106966883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_46: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_47: ; CBRANCH r0, -1959766899, COND 15 add r8, -1951378291 test r8, 2139095040 jz randomx_isn_38 randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; ISTORE L2[r6-929246985], r6 lea eax, [r14d-929246985] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_51: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_54: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_55: ; IMULH_M r6, L1[r7+949120924] lea ecx, [r15d+949120924] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_56: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_57: ; CBRANCH r4, 82814273, COND 0 add r12, 82814273 test r12, 65280 jz randomx_isn_48 randomx_isn_58: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_59: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_60: ; CBRANCH r7, -935587565, COND 10 add r15, -935587565 test r15, 66846720 jz randomx_isn_58 randomx_isn_61: ; IMUL_RCP r4, 4124313037 mov rax, 9605013223231767214 imul r12, rax randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_65: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_66: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_67: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; CBRANCH r5, -1124252181, COND 5 add r13, -1124243989 test r13, 2088960 jz randomx_isn_61 randomx_isn_70: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_71: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_72: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_73: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; ISTORE L1[r6-530548735], r7 lea eax, [r14d-530548735] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_80: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_81: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_82: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_83: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; IMUL_RCP r5, 4031741003 mov rax, 9825552094654768873 imul r13, rax randomx_isn_87: ; IADD_RS r5, r6, -1464602448, SHFT 0 lea r13, [r13+r14*1-1464602448] randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_92: ; ISUB_M r4, L1[r0+1944804388] lea eax, [r8d+1944804388] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_98: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_99: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_100: ; IMUL_RCP r0, 3760376440 mov rax, 10534605215517244543 imul r8, rax randomx_isn_101: ; ISTORE L1[r0+703643089], r3 lea eax, [r8d+703643089] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_103: ; FADD_M f0, L1[r7+177062863] lea eax, [r15d+177062863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_105: ; IMUL_M r2, L1[r7+714457688] lea eax, [r15d+714457688] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_107: ; FSUB_M f3, L1[r6-574704976] lea eax, [r14d-574704976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_108: ; IADD_RS r5, r4, -1294947793, SHFT 0 lea r13, [r13+r12*1-1294947793] randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; IXOR_R r7, 346075242 xor r15, 346075242 randomx_isn_111: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; CBRANCH r3, -662154294, COND 11 add r11, -662154294 test r11, 133693440 jz randomx_isn_112 randomx_isn_114: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_115: ; CBRANCH r7, -159128495, COND 1 add r15, -159127983 test r15, 130560 jz randomx_isn_114 randomx_isn_116: ; IADD_M r2, L1[r5+367879420] lea eax, [r13d+367879420] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_119: ; CBRANCH r5, -1038003398, COND 14 add r13, -1035906246 test r13, 1069547520 jz randomx_isn_116 randomx_isn_120: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_121: ; IXOR_M r2, L1[r0-226671947] lea eax, [r8d-226671947] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_123: ; ISUB_M r3, L2[r5+730018887] lea eax, [r13d+730018887] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_125: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_126: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_127: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_128: ; CBRANCH r2, 1168165204, COND 2 add r10, 1168166228 test r10, 261120 jz randomx_isn_122 randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; ISTORE L1[r4-317287674], r6 lea eax, [r12d-317287674] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; IMUL_RCP r3, 2485487024 mov rax, 15938156536170340834 imul r11, rax randomx_isn_133: ; IADD_M r6, L2[r4+1694856744] lea eax, [r12d+1694856744] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_M r0, L1[r4+916279636] lea eax, [r12d+916279636] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; FADD_M f1, L1[r1+1063360483] lea eax, [r9d+1063360483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_141: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_142: ; IMUL_R r5, 769355602 imul r13, 769355602 randomx_isn_143: ; INEG_R r1 neg r9 randomx_isn_144: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_145: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_146: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_147: ; ISTORE L2[r1-1326644049], r6 lea eax, [r9d-1326644049] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_151: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_152: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_153: ; ISUB_M r7, L1[r0+1371760226] lea eax, [r8d+1371760226] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_154: ; INEG_R r4 neg r12 randomx_isn_155: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_156: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_160: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; CFROUND r2, 48 mov rax, r10 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_163: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_164: ; IADD_M r6, L1[r7-639024102] lea eax, [r15d-639024102] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_166: ; FDIV_M e1, L1[r5-869434468] lea eax, [r13d-869434468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; IMUL_M r2, L1[r7-1597374413] lea eax, [r15d-1597374413] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r0, -1859312254, COND 5 add r8, -1859312254 test r8, 2088960 jz randomx_isn_156 randomx_isn_169: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_170: ; CFROUND r6, 19 mov rax, r14 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_171: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_172: ; CBRANCH r5, -1751391879, COND 2 add r13, -1751390855 test r13, 261120 jz randomx_isn_169 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; IMUL_R r6, -956142239 imul r14, -956142239 randomx_isn_176: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_177: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_178: ; FSUB_M f0, L1[r3-1198079138] lea eax, [r11d-1198079138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_182: ; CBRANCH r2, -1782146411, COND 15 add r10, -1786340715 test r10, 2139095040 jz randomx_isn_173 randomx_isn_183: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_184: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_185: ; IXOR_M r0, L1[r5-1433526590] lea eax, [r13d-1433526590] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_188: ; CBRANCH r2, 560193044, COND 5 add r10, 560197140 test r10, 2088960 jz randomx_isn_183 randomx_isn_189: ; ISTORE L2[r5+17978744], r3 lea eax, [r13d+17978744] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_190: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_191: ; CBRANCH r5, -882728213, COND 12 add r13, -881679637 test r13, 267386880 jz randomx_isn_189 randomx_isn_192: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_193: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_194: ; CFROUND r6, 31 mov rax, r14 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; FDIV_M e1, L2[r4+1353056769] lea eax, [r12d+1353056769] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_203: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_204: ; CFROUND r7, 61 mov rax, r15 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; CBRANCH r5, -1166373555, COND 9 add r13, -1166373555 test r13, 33423360 jz randomx_isn_192 randomx_isn_206: ; ISUB_M r0, L1[r7+1685374041] lea eax, [r15d+1685374041] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_208: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_211: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_214: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IADD_M r5, L2[r2-1682912913] lea eax, [r10d-1682912913] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; CBRANCH r0, 993411074, COND 10 add r8, 993280002 test r8, 66846720 jz randomx_isn_207 randomx_isn_220: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_221: ; ISUB_M r1, L1[r3+2102390335] lea eax, [r11d+2102390335] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_223: ; ISTORE L1[r4-196796634], r1 lea eax, [r12d-196796634] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_224: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_225: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_226: ; IADD_M r6, L1[r5-742953662] lea eax, [r13d-742953662] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_228: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_229: ; CBRANCH r3, 618656663, COND 3 add r11, 618658711 test r11, 522240 jz randomx_isn_220 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_232: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_233: ; INEG_R r6 neg r14 randomx_isn_234: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_235: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_236: ; ISUB_M r4, L1[r1-12748306] lea eax, [r9d-12748306] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_239: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_240: ; ISUB_R r1, -811467305 sub r9, -811467305 randomx_isn_241: ; CBRANCH r7, -119598470, COND 12 add r15, -120122758 test r15, 267386880 jz randomx_isn_239 randomx_isn_242: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; FADD_M f1, L1[r2+2108760089] lea eax, [r10d+2108760089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_248: ; CBRANCH r6, 1337053206, COND 13 add r14, 1336004630 test r14, 534773760 jz randomx_isn_246 randomx_isn_249: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; CBRANCH r4, 1961985288, COND 8 add r12, 1961952520 test r12, 16711680 jz randomx_isn_249 randomx_isn_252: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_253: ; CBRANCH r0, -2010670184, COND 14 add r8, -2008573032 test r8, 1069547520 jz randomx_isn_252 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; FADD_M f1, L1[r5+1241678196] lea eax, [r13d+1241678196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 |
Integer registers R: r0: 0x35ef0e70fae4e073, r1: 0x00534a33a2c5ce74, r2: 0x746391ebf086a409, r3: 0x82e673d5f8ec6fb1 r4: 0xe1f1ea5cea96ecef, r5: 0x0e4b5dbd7e1ccc91, r6: 0x6ded2cd3e5a6dffa, r7: 0xbcf92cae3b583018 Floating point registers F {lo, hi}: f0: {0x857782a37eb34a5d, 0x03863a21a6457051}, f1: {0x123d6107fe57430c, 0x864290ba5b541e48} f2: {0x824dfe58118fffd8, 0x00b986da276eaff8}, f3: {0x002cfe6238bba6b8, 0x7e3b946a037e187f} Floating point registers E {lo, hi}: e0: {0x44ca8d0fe54b06f7, 0x425c16794a734701}, e1: {0x53dbc7189004feba, 0x47f7ac088d4a9bae} e2: {0x43dfd45b5922c067, 0x416830d351bfd93e}, e3: {0x41f1a87cd86c604e, 0x3f44b5aafa618c26} Floating point registers A {lo, hi}: a0: {0x4051bd585b9932aa, 0x4117cc005aaab6f1}, a1: {0x4133caa155c22abb, 0x416e72cffba007cd} a2: {0x40a95b154b027fb1, 0x404c5e0b6c0aaa7d}, a3: {0x4191244cdde6b6c2, 0x400e33eb0ca098a4} |
RandomX code | ASM x86 |
CBRANCH r0, -815767995, COND 11 IMUL_M r0, L2[r6+147700147] FADD_R f2, a0 CBRANCH r7, -928331932, COND 10 FSUB_M f3, L2[r5-1669102375] FMUL_R e2, a0 IADD_M r7, L2[r5-329726834] IMULH_R r4, r7 ISWAP_R r2, r2 FSUB_M f2, L1[r0-392941792] FMUL_R e3, a0 CBRANCH r0, -444089880, COND 11 FSQRT_R e3 ISUB_M r7, L2[r3-155870974] ISUB_R r6, r4 IADD_M r7, L1[r1+2016692287] ISMULH_R r5, r7 FSCAL_R f3 IMUL_R r4, r6 FADD_R f0, a3 IROL_R r2, r1 FSUB_R f3, a1 FADD_M f3, L1[r7-1501701303] IMUL_R r7, r6 IADD_RS r6, r5, SHFT 0 FSUB_R f1, a3 FSUB_R f3, a2 IXOR_R r6, r1 ISUB_M r4, L1[r1+1127730044] IADD_RS r0, r0, SHFT 2 IMUL_R r3, r1 FSWAP_R e1 FMUL_R e0, a2 FMUL_R e2, a0 ISUB_R r4, r2 FSUB_R f2, a1 IADD_RS r3, r5, SHFT 0 CBRANCH r1, -1487900784, COND 11 FMUL_R e1, a3 CBRANCH r3, -2001895319, COND 0 IMUL_R r1, r2 ISTORE L2[r1-1170899314], r3 IADD_RS r4, r4, SHFT 2 FMUL_R e2, a0 FDIV_M e0, L1[r3-1169189001] IMUL_R r4, r6 ISUB_R r6, r5 FADD_R f0, a0 ISTORE L1[r4+751515317], r4 ISTORE L2[r6+1575716194], r3 IADD_RS r2, r6, SHFT 3 FMUL_R e3, a1 ISUB_M r6, L1[r3-2070125362] IMUL_RCP r4, 999488439 FSUB_R f2, a3 ISUB_R r1, r4 FSUB_R f3, a0 CBRANCH r5, 523044254, COND 2 FSQRT_R e0 FSUB_R f2, a3 CBRANCH r4, 436756329, COND 4 FMUL_R e1, a2 CBRANCH r7, -841847810, COND 0 IXOR_R r6, r7 ISUB_M r0, L3[2052280] IADD_M r3, L1[r1-273661833] ISWAP_R r5, r1 IXOR_R r7, r4 ISUB_R r1, r2 IMUL_R r2, r4 IMUL_RCP r4, 1478515858 ISTORE L1[r7+564994459], r2 FSWAP_R f2 FADD_R f1, a0 IMUL_RCP r5, 3581275450 ISUB_M r3, L1[r1+1769383745] IADD_RS r6, r3, SHFT 3 IADD_RS r2, r4, SHFT 3 FADD_M f0, L1[r4+423328960] FADD_R f1, a2 FMUL_R e2, a0 IMULH_R r4, r2 ISUB_R r6, r7 FMUL_R e3, a3 FSCAL_R f1 ISUB_R r6, r7 IROR_R r0, r4 IMUL_RCP r6, 3636781714 CBRANCH r6, 1550185414, COND 11 IMUL_RCP r0, 511642451 FMUL_R e0, a0 ISUB_R r1, r7 IXOR_R r0, 652881172 IXOR_M r6, L2[r2-947351079] ISTORE L1[r4+534793085], r2 ISUB_R r3, -311622378 CBRANCH r7, 864932871, COND 6 CBRANCH r5, 1467547509, COND 11 IXOR_M r5, L1[r2-2043604391] FSUB_R f2, a1 FSWAP_R e0 FADD_R f1, a1 IXOR_M r5, L2[r0+869076906] FMUL_R e0, a2 CBRANCH r7, -1593623449, COND 8 ISUB_M r5, L1[r3+417232189] FADD_R f1, a3 IMULH_R r2, r4 ISUB_M r6, L1[r0+102507326] ISUB_R r2, r6 ISUB_M r2, L2[r7-20458634] FADD_R f0, a1 IMULH_R r0, r1 IMUL_R r4, r3 FSUB_R f2, a2 FDIV_M e0, L2[r1-692760659] IMUL_R r0, r4 IROR_R r0, r3 CBRANCH r3, -1227804955, COND 13 IADD_RS r2, r4, SHFT 0 FDIV_M e2, L1[r7-2015063078] ISWAP_R r4, r4 IMUL_M r1, L1[r4+1738006478] FADD_R f2, a2 ISTORE L1[r5-1724439787], r2 FSUB_R f2, a1 ISUB_R r6, r5 IADD_RS r1, r7, SHFT 3 IXOR_R r1, r7 FMUL_R e3, a2 CBRANCH r6, -385707869, COND 2 FSUB_R f0, a3 IADD_RS r1, r4, SHFT 1 FSUB_R f1, a3 FDIV_M e1, L2[r7-1678131588] IMUL_R r5, r7 FDIV_M e3, L1[r6+1481556264] FSUB_R f2, a3 IADD_RS r4, r5, SHFT 0 IMUL_RCP r4, 1107262727 ISTORE L1[r5-435305734], r7 IADD_RS r7, r2, SHFT 1 CBRANCH r1, 545360926, COND 3 FMUL_R e0, a2 ISWAP_R r1, r0 FSUB_R f0, a0 IXOR_M r6, L3[1445280] CBRANCH r6, 1883190344, COND 4 CBRANCH r1, 155035920, COND 9 ISUB_M r0, L3[1926968] ISTORE L2[r7-1083050115], r5 IMUL_R r4, r3 ISUB_R r1, r4 FADD_R f3, a0 ISMULH_R r2, r0 FADD_R f1, a3 FMUL_R e0, a0 IMUL_RCP r6, 3470183116 IADD_M r3, L1[r4+910697665] FMUL_R e1, a0 FMUL_R e0, a0 ISUB_R r3, -871128838 IADD_M r5, L1[r6-235543686] IXOR_R r0, r5 CBRANCH r4, 1650682898, COND 7 IADD_M r0, L1[r2-487029711] ISTORE L1[r6-1097661533], r4 FSUB_M f3, L1[r3+752713963] IXOR_R r1, 538363671 FMUL_R e2, a3 IMUL_R r1, r0 FMUL_R e3, a2 FMUL_R e0, a1 ISUB_R r3, r7 CBRANCH r2, -108439958, COND 9 IMUL_R r1, r3 FSUB_M f3, L1[r1+1865401092] FMUL_R e3, a0 IMUL_R r4, r1 CBRANCH r0, -1879165150, COND 2 FDIV_M e2, L1[r5-922716139] IMUL_R r1, r5 FMUL_R e2, a0 IXOR_R r3, r0 IXOR_R r2, r3 FSCAL_R f2 IROR_R r7, r4 IXOR_R r3, r2 FMUL_R e0, a0 CBRANCH r5, 1830508806, COND 5 ISUB_R r6, r2 FMUL_R e2, a2 ISUB_R r6, r7 ISMULH_R r2, r2 IADD_M r5, L1[r3-1770236373] ISUB_R r0, 932425997 IMUL_R r3, 2115002912 IXOR_R r6, r1 ISUB_R r0, r4 INEG_R r0 FADD_R f0, a3 ISUB_R r2, r0 IMUL_RCP r0, 548161993 IXOR_R r0, r1 FDIV_M e3, L1[r7-567808442] IXOR_R r3, r5 CBRANCH r7, -592063650, COND 7 FMUL_R e2, a3 FSWAP_R f2 ISMULH_R r6, r3 IROL_R r5, r3 ISTORE L3[r4+146582507], r0 CBRANCH r2, 480443473, COND 7 IMUL_R r1, r6 FMUL_R e1, a3 FADD_R f3, a1 IADD_RS r4, r0, SHFT 3 ISUB_M r2, L1[r5-628280678] FSCAL_R f2 IADD_RS r0, r1, SHFT 3 FADD_M f1, L1[r1-1747014073] FADD_R f0, a2 CBRANCH r0, -2094162014, COND 2 ISTORE L3[r4-2092683054], r3 FSUB_R f1, a0 FMUL_R e2, a2 IXOR_M r3, L1[r6-909592416] IADD_RS r5, r1, 1193083101, SHFT 2 IMUL_R r0, r3 ISUB_R r6, r2 IMUL_RCP r3, 3069359964 ISUB_M r6, L1[r1-1067639264] IMUL_R r2, r7 IADD_RS r1, r5, SHFT 0 IMUL_R r4, r1 ISTORE L2[r7+439439953], r5 FMUL_R e0, a3 IROR_R r7, r4 FMUL_R e3, a0 CBRANCH r4, 68050421, COND 10 CBRANCH r4, -1046175669, COND 13 CBRANCH r6, 1905123890, COND 9 ISMULH_R r3, r3 FMUL_R e1, a1 IROR_R r7, r5 CBRANCH r3, -1803562858, COND 11 FMUL_R e1, a1 ISUB_R r2, r7 IXOR_R r6, r1 ISTORE L2[r5-638553100], r1 IADD_RS r3, r0, SHFT 2 FMUL_R e2, a2 FSUB_M f0, L2[r1+765682016] IXOR_R r5, r4 ISUB_R r1, r0 CBRANCH r3, 1519187524, COND 8 |
randomx_isn_0: ; CBRANCH r0, -815767995, COND 11 add r8, -815243707 test r8, 133693440 jz randomx_isn_0 randomx_isn_1: ; IMUL_M r0, L2[r6+147700147] lea eax, [r14d+147700147] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; CBRANCH r7, -928331932, COND 10 add r15, -928200860 test r15, 66846720 jz randomx_isn_1 randomx_isn_4: ; FSUB_M f3, L2[r5-1669102375] lea eax, [r13d-1669102375] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IADD_M r7, L2[r5-329726834] lea eax, [r13d-329726834] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_7: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_8: ; ISWAP_R r2, r2 randomx_isn_9: ; FSUB_M f2, L1[r0-392941792] lea eax, [r8d-392941792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; CBRANCH r0, -444089880, COND 11 add r8, -443827736 test r8, 133693440 jz randomx_isn_4 randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; ISUB_M r7, L2[r3-155870974] lea eax, [r11d-155870974] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_15: ; IADD_M r7, L1[r1+2016692287] lea eax, [r9d+2016692287] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_16: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_21: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_22: ; FADD_M f3, L1[r7-1501701303] lea eax, [r15d-1501701303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_23: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_24: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_25: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_28: ; ISUB_M r4, L1[r1+1127730044] lea eax, [r9d+1127730044] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_30: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_31: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_35: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_36: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_37: ; CBRANCH r1, -1487900784, COND 11 add r9, -1487376496 test r9, 133693440 jz randomx_isn_12 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; CBRANCH r3, -2001895319, COND 0 add r11, -2001895063 test r11, 65280 jz randomx_isn_38 randomx_isn_40: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_41: ; ISTORE L2[r1-1170899314], r3 lea eax, [r9d-1170899314] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_42: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; FDIV_M e0, L1[r3-1169189001] lea eax, [r11d-1169189001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_46: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_47: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_48: ; ISTORE L1[r4+751515317], r4 lea eax, [r12d+751515317] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; ISTORE L2[r6+1575716194], r3 lea eax, [r14d+1575716194] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; ISUB_M r6, L1[r3-2070125362] lea eax, [r11d-2070125362] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_RCP r4, 999488439 mov rax, 9908589162063376502 imul r12, rax randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; CBRANCH r5, 523044254, COND 2 add r13, 523044254 test r13, 261120 jz randomx_isn_40 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; CBRANCH r4, 436756329, COND 4 add r12, 436754281 test r12, 1044480 jz randomx_isn_58 randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; CBRANCH r7, -841847810, COND 0 add r15, -841847938 test r15, 65280 jz randomx_isn_61 randomx_isn_63: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_64: ; ISUB_M r0, L3[2052280] sub r8, qword ptr [rsi+2052280] randomx_isn_65: ; IADD_M r3, L1[r1-273661833] lea eax, [r9d-273661833] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_66: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_67: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_68: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_69: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_70: ; IMUL_RCP r4, 1478515858 mov rax, 13396569621755172543 imul r12, rax randomx_isn_71: ; ISTORE L1[r7+564994459], r2 lea eax, [r15d+564994459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_73: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_74: ; IMUL_RCP r5, 3581275450 mov rax, 11061444954515344190 imul r13, rax randomx_isn_75: ; ISUB_M r3, L1[r1+1769383745] lea eax, [r9d+1769383745] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_77: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_78: ; FADD_M f0, L1[r4+423328960] lea eax, [r12d+423328960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_82: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_86: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_87: ; IMUL_RCP r6, 3636781714 mov rax, 10892620006484163926 imul r14, rax randomx_isn_88: ; CBRANCH r6, 1550185414, COND 11 add r14, 1550447558 test r14, 133693440 jz randomx_isn_88 randomx_isn_89: ; IMUL_RCP r0, 511642451 mov rax, 9678165186378409205 imul r8, rax randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_92: ; IXOR_R r0, 652881172 xor r8, 652881172 randomx_isn_93: ; IXOR_M r6, L2[r2-947351079] lea eax, [r10d-947351079] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r4+534793085], r2 lea eax, [r12d+534793085] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; ISUB_R r3, -311622378 sub r11, -311622378 randomx_isn_96: ; CBRANCH r7, 864932871, COND 6 add r15, 864932871 test r15, 4177920 jz randomx_isn_89 randomx_isn_97: ; CBRANCH r5, 1467547509, COND 11 add r13, 1467547509 test r13, 133693440 jz randomx_isn_97 randomx_isn_98: ; IXOR_M r5, L1[r2-2043604391] lea eax, [r10d-2043604391] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_99: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_100: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_101: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_102: ; IXOR_M r5, L2[r0+869076906] lea eax, [r8d+869076906] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; CBRANCH r7, -1593623449, COND 8 add r15, -1593623449 test r15, 16711680 jz randomx_isn_98 randomx_isn_105: ; ISUB_M r5, L1[r3+417232189] lea eax, [r11d+417232189] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_108: ; ISUB_M r6, L1[r0+102507326] lea eax, [r8d+102507326] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_110: ; ISUB_M r2, L2[r7-20458634] lea eax, [r15d-20458634] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_111: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_112: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_113: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_114: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_115: ; FDIV_M e0, L2[r1-692760659] lea eax, [r9d-692760659] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_116: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_117: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_118: ; CBRANCH r3, -1227804955, COND 13 add r11, -1226756379 test r11, 534773760 jz randomx_isn_105 randomx_isn_119: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_120: ; FDIV_M e2, L1[r7-2015063078] lea eax, [r15d-2015063078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; ISWAP_R r4, r4 randomx_isn_122: ; IMUL_M r1, L1[r4+1738006478] lea eax, [r12d+1738006478] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; ISTORE L1[r5-1724439787], r2 lea eax, [r13d-1724439787] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_127: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_128: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; CBRANCH r6, -385707869, COND 2 add r14, -385706845 test r14, 261120 jz randomx_isn_127 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_133: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_134: ; FDIV_M e1, L2[r7-1678131588] lea eax, [r15d-1678131588] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_135: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_136: ; FDIV_M e3, L1[r6+1481556264] lea eax, [r14d+1481556264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_137: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_138: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_139: ; IMUL_RCP r4, 1107262727 mov rax, 17888293487699134298 imul r12, rax randomx_isn_140: ; ISTORE L1[r5-435305734], r7 lea eax, [r13d-435305734] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_142: ; CBRANCH r1, 545360926, COND 3 add r9, 545359902 test r9, 522240 jz randomx_isn_133 randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_145: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_146: ; IXOR_M r6, L3[1445280] xor r14, qword ptr [rsi+1445280] randomx_isn_147: ; CBRANCH r6, 1883190344, COND 4 add r14, 1883190344 test r14, 1044480 jz randomx_isn_147 randomx_isn_148: ; CBRANCH r1, 155035920, COND 9 add r9, 155101456 test r9, 33423360 jz randomx_isn_148 randomx_isn_149: ; ISUB_M r0, L3[1926968] sub r8, qword ptr [rsi+1926968] randomx_isn_150: ; ISTORE L2[r7-1083050115], r5 lea eax, [r15d-1083050115] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_152: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_153: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_154: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; IMUL_RCP r6, 3470183116 mov rax, 11415559333017102027 imul r14, rax randomx_isn_158: ; IADD_M r3, L1[r4+910697665] lea eax, [r12d+910697665] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; ISUB_R r3, -871128838 sub r11, -871128838 randomx_isn_162: ; IADD_M r5, L1[r6-235543686] lea eax, [r14d-235543686] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_164: ; CBRANCH r4, 1650682898, COND 7 add r12, 1650699282 test r12, 8355840 jz randomx_isn_152 randomx_isn_165: ; IADD_M r0, L1[r2-487029711] lea eax, [r10d-487029711] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L1[r6-1097661533], r4 lea eax, [r14d-1097661533] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; FSUB_M f3, L1[r3+752713963] lea eax, [r11d+752713963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_168: ; IXOR_R r1, 538363671 xor r9, 538363671 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_174: ; CBRANCH r2, -108439958, COND 9 add r10, -108374422 test r10, 33423360 jz randomx_isn_165 randomx_isn_175: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_176: ; FSUB_M f3, L1[r1+1865401092] lea eax, [r9d+1865401092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_178: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_179: ; CBRANCH r0, -1879165150, COND 2 add r8, -1879165662 test r8, 261120 jz randomx_isn_175 randomx_isn_180: ; FDIV_M e2, L1[r5-922716139] lea eax, [r13d-922716139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_184: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_185: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_186: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_187: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; CBRANCH r5, 1830508806, COND 5 add r13, 1830512902 test r13, 2088960 jz randomx_isn_180 randomx_isn_190: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_193: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_194: ; IADD_M r5, L1[r3-1770236373] lea eax, [r11d-1770236373] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r0, 932425997 sub r8, 932425997 randomx_isn_196: ; IMUL_R r3, 2115002912 imul r11, 2115002912 randomx_isn_197: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_198: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_199: ; INEG_R r0 neg r8 randomx_isn_200: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_201: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_202: ; IMUL_RCP r0, 548161993 mov rax, 18066776684174530500 imul r8, rax randomx_isn_203: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_204: ; FDIV_M e3, L1[r7-567808442] lea eax, [r15d-567808442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_206: ; CBRANCH r7, -592063650, COND 7 add r15, -592080034 test r15, 8355840 jz randomx_isn_190 randomx_isn_207: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_208: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_209: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_210: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_211: ; ISTORE L3[r4+146582507], r0 lea eax, [r12d+146582507] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; CBRANCH r2, 480443473, COND 7 add r10, 480427089 test r10, 8355840 jz randomx_isn_207 randomx_isn_213: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_216: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_217: ; ISUB_M r2, L1[r5-628280678] lea eax, [r13d-628280678] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_220: ; FADD_M f1, L1[r1-1747014073] lea eax, [r9d-1747014073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_222: ; CBRANCH r0, -2094162014, COND 2 add r8, -2094162526 test r8, 261120 jz randomx_isn_220 randomx_isn_223: ; ISTORE L3[r4-2092683054], r3 lea eax, [r12d-2092683054] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; IXOR_M r3, L1[r6-909592416] lea eax, [r14d-909592416] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_227: ; IADD_RS r5, r1, 1193083101, SHFT 2 lea r13, [r13+r9*4+1193083101] randomx_isn_228: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_229: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_230: ; IMUL_RCP r3, 3069359964 mov rax, 12906300245575291799 imul r11, rax randomx_isn_231: ; ISUB_M r6, L1[r1-1067639264] lea eax, [r9d-1067639264] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_233: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_234: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_235: ; ISTORE L2[r7+439439953], r5 lea eax, [r15d+439439953] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_238: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_239: ; CBRANCH r4, 68050421, COND 10 add r12, 67919349 test r12, 66846720 jz randomx_isn_235 randomx_isn_240: ; CBRANCH r4, -1046175669, COND 13 add r12, -1046175669 test r12, 534773760 jz randomx_isn_240 randomx_isn_241: ; CBRANCH r6, 1905123890, COND 9 add r14, 1905189426 test r14, 33423360 jz randomx_isn_241 randomx_isn_242: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_245: ; CBRANCH r3, -1803562858, COND 11 add r11, -1803825002 test r11, 133693440 jz randomx_isn_243 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_248: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_249: ; ISTORE L2[r5-638553100], r1 lea eax, [r13d-638553100] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; FSUB_M f0, L2[r1+765682016] lea eax, [r9d+765682016] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_254: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_255: ; CBRANCH r3, 1519187524, COND 8 add r11, 1519220292 test r11, 16711680 jz randomx_isn_251 |
Integer registers R: r0: 0xa33f2ac88a771a90, r1: 0xbd07e9edb66f458c, r2: 0xaff96c4a02e56ace, r3: 0xaa7edc8097128701 r4: 0x5c16fa18bb3e6f26, r5: 0xadacb80001e08cde, r6: 0xdd63550af336fae2, r7: 0x3366e2c654e079dd Floating point registers F {lo, hi}: f0: {0x08e0393f7b04bf29, 0x8cbd65de29a63657}, f1: {0x81b4962a52519aef, 0x094c8980e443d63f} f2: {0x8a834962b4edb495, 0x8c40fb15c5f5fcb9}, f3: {0x06728068cc2db6ca, 0x8d57f984097c33dd} Floating point registers E {lo, hi}: e0: {0x49019ced23c49a31, 0x4d5078d0a2185569}, e1: {0x4066abd4cb6a52c9, 0x48fd3d5402a803ca} e2: {0x4b46fb0353105a0e, 0x4da370ced1e45417}, e3: {0x4780f4e45f6b0cac, 0x4cf3407220e70de3} Floating point registers A {lo, hi}: a0: {0x4130cf903c5164df, 0x4150571204878b14}, a1: {0x405640eda9cca0df, 0x4157e8b1d888033e} a2: {0x40e2fe233d330609, 0x408b600cf9011096}, a3: {0x4054f8e21f3e5ba0, 0x4093aaa49b8528ed} |
RandomX code | ASM x86 |
IADD_RS r1, r4, SHFT 0 IADD_M r1, L2[r6-1411512378] CBRANCH r1, -1357095032, COND 11 ISWAP_R r4, r4 FSCAL_R f1 IADD_RS r1, r2, SHFT 0 CBRANCH r1, 1966438823, COND 12 FMUL_R e3, a1 FMUL_R e2, a2 IMUL_R r7, r1 ISUB_M r5, L1[r4-1732448089] FSCAL_R f3 IMUL_R r0, r5 ISTORE L1[r7+1113708281], r5 CBRANCH r1, 1589606976, COND 10 IMUL_RCP r3, 2464347153 IXOR_R r4, r0 ISUB_R r5, r7 FSUB_R f2, a0 IMUL_RCP r0, 1530645097 IXOR_R r2, r7 FMUL_R e0, a0 ISTORE L1[r4+1857010695], r0 ISUB_M r7, L1[r3+26537484] CBRANCH r3, 531347973, COND 13 FADD_M f2, L1[r7-1618002300] CBRANCH r0, -832344475, COND 13 IROR_R r6, 51 CBRANCH r1, 2042088710, COND 9 IADD_RS r2, r2, SHFT 1 IADD_RS r4, r3, SHFT 2 CBRANCH r1, 1632920521, COND 10 FSUB_R f0, a3 ISMULH_R r3, r6 FADD_R f2, a2 IXOR_R r5, r4 CBRANCH r3, -1639029710, COND 12 FADD_M f1, L2[r6+1449455152] FSUB_R f1, a2 FSUB_R f3, a0 IADD_RS r7, r7, SHFT 2 IXOR_R r7, r3 FMUL_R e0, a3 IXOR_R r3, r4 FMUL_R e2, a2 CBRANCH r2, 1347669605, COND 7 CBRANCH r4, 1386049504, COND 2 IADD_RS r2, r5, SHFT 1 IXOR_R r1, r7 INEG_R r2 FMUL_R e1, a0 CBRANCH r2, 1510273441, COND 10 FSUB_R f0, a0 ISUB_M r3, L1[r4+570997159] FSQRT_R e0 FADD_R f0, a1 IXOR_R r4, r6 FSUB_M f2, L1[r7+539963733] FMUL_R e3, a0 ISTORE L1[r1+1178430807], r4 ISTORE L1[r7-27104285], r5 ISUB_R r7, r4 CBRANCH r3, -182734377, COND 6 IXOR_R r5, r0 ISUB_M r6, L2[r2-638110280] FMUL_R e0, a0 IMUL_R r0, r4 FMUL_R e0, a1 FMUL_R e0, a2 ISWAP_R r6, r6 ISUB_R r2, r3 FSUB_R f1, a2 FSQRT_R e3 FSUB_R f0, a1 IADD_M r0, L3[1938800] FADD_R f1, a0 IADD_M r0, L1[r2+1246831328] IMUL_R r7, -2091171466 CBRANCH r6, -369955396, COND 2 IADD_M r3, L1[r6-580368774] IADD_RS r1, r6, SHFT 2 FSCAL_R f0 ISUB_R r1, r5 FADD_M f0, L1[r7+4816936] IADD_RS r5, r4, 1657139702, SHFT 3 ISMULH_R r1, r7 FADD_R f0, a0 ISTORE L2[r0-776669658], r0 IMUL_M r3, L1[r6-2014111723] CBRANCH r1, -1871113667, COND 3 ISTORE L2[r2+177715063], r2 IXOR_R r2, 440513810 FMUL_R e2, a3 ISUB_R r7, r5 IADD_M r4, L1[r5+1237250030] FMUL_R e3, a3 ISMULH_R r2, r4 IMUL_M r1, L1[r0+1678355975] ISTORE L2[r4+1732277686], r6 IMUL_R r6, r3 CBRANCH r4, 1246199325, COND 8 FSCAL_R f3 FSUB_R f3, a0 IMUL_RCP r1, 2060205482 FMUL_R e0, a1 FMUL_R e0, a3 FMUL_R e0, a2 FADD_M f0, L1[r0+795943298] FMUL_R e1, a3 IMUL_R r6, r2 FMUL_R e3, a0 FADD_R f1, a2 ISTORE L1[r2-1816692116], r5 FSCAL_R f1 CBRANCH r7, -1472575222, COND 4 IMUL_R r3, r5 IROR_R r2, r0 IADD_M r3, L2[r5-758405661] IXOR_M r1, L1[r7-420341789] IADD_RS r2, r4, SHFT 0 IMUL_M r0, L1[r4+716459202] IADD_RS r7, r1, SHFT 0 IMUL_M r7, L1[r0+1070935939] IROR_R r4, r3 FSCAL_R f0 IADD_RS r7, r5, SHFT 0 FMUL_R e3, a0 CBRANCH r5, 665465822, COND 0 ISTORE L3[r3-893686096], r5 FSUB_R f0, a0 CBRANCH r2, -790745961, COND 3 FSUB_R f0, a3 FADD_R f2, a0 ISMULH_R r4, r3 IADD_M r3, L1[r1+1057082585] IADD_RS r3, r6, SHFT 0 FSUB_R f0, a0 IMUL_M r7, L3[1799368] FSCAL_R f0 ISTORE L1[r7-14199941], r6 ISUB_R r6, r2 IMUL_R r2, r1 IMULH_R r0, r3 FMUL_R e1, a2 IMUL_RCP r1, 2406911649 IXOR_M r0, L1[r2+1234288559] IMUL_RCP r7, 1508502662 FADD_R f1, a2 ISTORE L1[r1-1998090694], r4 IMUL_R r4, 1704994828 IXOR_R r7, r3 ISMULH_R r0, r6 CBRANCH r6, 1673774813, COND 6 IROR_R r7, r2 IXOR_M r2, L1[r6-2012832639] FSWAP_R f0 ISUB_M r4, L1[r0+1124884789] IXOR_R r7, r3 IADD_RS r7, r4, SHFT 3 FMUL_R e0, a2 ISUB_R r0, r3 FMUL_R e3, a1 FMUL_R e1, a0 ISWAP_R r1, r7 FSUB_M f3, L1[r3+923566791] FMUL_R e0, a1 FADD_R f2, a1 CBRANCH r2, 1092227475, COND 12 IROL_R r4, r3 IXOR_R r0, r4 FSWAP_R f3 FSUB_R f2, a1 ISUB_R r5, r2 FSQRT_R e0 FSQRT_R e1 INEG_R r5 ISUB_R r6, r5 CBRANCH r6, 1059869718, COND 3 FADD_R f3, a0 ISWAP_R r7, r6 FSCAL_R f2 IADD_RS r0, r6, SHFT 3 FSQRT_R e3 IMUL_R r1, r0 CBRANCH r5, 1103018575, COND 3 FMUL_R e1, a1 IMUL_R r6, r5 FSUB_M f3, L2[r5-269050445] ISUB_R r6, 1896907665 FMUL_R e0, a3 INEG_R r4 ISUB_R r2, r0 FMUL_R e2, a1 FADD_M f0, L2[r1-1702601399] FMUL_R e0, a2 FMUL_R e0, a2 FSWAP_R f3 ISUB_M r4, L2[r2-1734069659] IADD_RS r7, r1, SHFT 1 IADD_RS r6, r7, SHFT 0 IXOR_R r2, r4 IADD_RS r2, r3, SHFT 0 CBRANCH r4, 140030865, COND 8 CBRANCH r1, 1594735373, COND 6 ISUB_R r4, r6 ISUB_R r5, r0 IADD_M r2, L2[r1+1725370879] ISTORE L3[r6-1834466541], r6 CBRANCH r1, -1859100345, COND 8 ISUB_R r0, r5 FSQRT_R e2 FADD_R f1, a3 FMUL_R e2, a0 FSUB_R f2, a2 IMULH_R r0, r4 CBRANCH r0, -1290388745, COND 2 FADD_R f2, a3 CBRANCH r5, -707441499, COND 0 CBRANCH r4, -276098345, COND 1 ISMULH_R r4, r0 ISTORE L3[r6+1210303872], r0 FMUL_R e0, a1 IXOR_R r0, r1 IADD_RS r1, r0, SHFT 2 IADD_RS r5, r7, -1508910070, SHFT 0 CBRANCH r4, 1554904815, COND 12 FDIV_M e1, L1[r3+1973976119] IADD_M r5, L1[r3-329874574] FSUB_R f2, a1 ISUB_R r5, r3 ISUB_R r1, r6 IMULH_R r7, r3 FMUL_R e3, a0 ISTORE L2[r7+1898565760], r1 FADD_R f3, a2 IXOR_M r5, L3[292720] CBRANCH r6, 1429718861, COND 9 ISTORE L1[r6-1176440981], r3 IMUL_R r4, r0 ISUB_M r4, L1[r2+919939244] CBRANCH r6, -1589057526, COND 10 ISTORE L1[r7+1200197682], r6 IROL_R r2, r4 IXOR_R r7, r1 ISTORE L1[r3+12049072], r0 IMULH_R r7, r3 FSCAL_R f3 IADD_M r2, L1[r3-964965152] FSUB_R f3, a1 FADD_R f3, a3 IXOR_M r2, L1[r5-1087378216] FMUL_R e1, a3 CBRANCH r6, -872551022, COND 4 ISWAP_R r1, r1 IADD_RS r6, r6, SHFT 0 CBRANCH r1, 1869768616, COND 11 |
randomx_isn_0: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_1: ; IADD_M r1, L2[r6-1411512378] lea eax, [r14d-1411512378] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r1, -1357095032, COND 11 add r9, -1357357176 test r9, 133693440 jz randomx_isn_2 randomx_isn_3: ; ISWAP_R r4, r4 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_6: ; CBRANCH r1, 1966438823, COND 12 add r9, 1966438823 test r9, 267386880 jz randomx_isn_6 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_10: ; ISUB_M r5, L1[r4-1732448089] lea eax, [r12d-1732448089] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_13: ; ISTORE L1[r7+1113708281], r5 lea eax, [r15d+1113708281] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; CBRANCH r1, 1589606976, COND 10 add r9, 1589475904 test r9, 66846720 jz randomx_isn_7 randomx_isn_15: ; IMUL_RCP r3, 2464347153 mov rax, 16074878577438869789 imul r11, rax randomx_isn_16: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_17: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_18: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_19: ; IMUL_RCP r0, 1530645097 mov rax, 12940322134364818338 imul r8, rax randomx_isn_20: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; ISTORE L1[r4+1857010695], r0 lea eax, [r12d+1857010695] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; ISUB_M r7, L1[r3+26537484] lea eax, [r11d+26537484] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r3, 531347973, COND 13 add r11, 531347973 test r11, 534773760 jz randomx_isn_16 randomx_isn_25: ; FADD_M f2, L1[r7-1618002300] lea eax, [r15d-1618002300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; CBRANCH r0, -832344475, COND 13 add r8, -832344475 test r8, 534773760 jz randomx_isn_25 randomx_isn_27: ; IROR_R r6, 51 ror r14, 51 randomx_isn_28: ; CBRANCH r1, 2042088710, COND 9 add r9, 2042023174 test r9, 33423360 jz randomx_isn_27 randomx_isn_29: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_30: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_31: ; CBRANCH r1, 1632920521, COND 10 add r9, 1632920521 test r9, 66846720 jz randomx_isn_29 randomx_isn_32: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_33: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_34: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_35: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_36: ; CBRANCH r3, -1639029710, COND 12 add r11, -1638505422 test r11, 267386880 jz randomx_isn_34 randomx_isn_37: ; FADD_M f1, L2[r6+1449455152] lea eax, [r14d+1449455152] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_39: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_40: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_41: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; CBRANCH r2, 1347669605, COND 7 add r10, 1347653221 test r10, 8355840 jz randomx_isn_37 randomx_isn_46: ; CBRANCH r4, 1386049504, COND 2 add r12, 1386048992 test r12, 261120 jz randomx_isn_46 randomx_isn_47: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_48: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_49: ; INEG_R r2 neg r10 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; CBRANCH r2, 1510273441, COND 10 add r10, 1510273441 test r10, 66846720 jz randomx_isn_50 randomx_isn_52: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_53: ; ISUB_M r3, L1[r4+570997159] lea eax, [r12d+570997159] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_54: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_55: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_56: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_57: ; FSUB_M f2, L1[r7+539963733] lea eax, [r15d+539963733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; ISTORE L1[r1+1178430807], r4 lea eax, [r9d+1178430807] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; ISTORE L1[r7-27104285], r5 lea eax, [r15d-27104285] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_61: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_62: ; CBRANCH r3, -182734377, COND 6 add r11, -182726185 test r11, 4177920 jz randomx_isn_54 randomx_isn_63: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_64: ; ISUB_M r6, L2[r2-638110280] lea eax, [r10d-638110280] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; ISWAP_R r6, r6 randomx_isn_70: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_71: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_72: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_73: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_74: ; IADD_M r0, L3[1938800] add r8, qword ptr [rsi+1938800] randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; IADD_M r0, L1[r2+1246831328] lea eax, [r10d+1246831328] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r7, -2091171466 imul r15, -2091171466 randomx_isn_78: ; CBRANCH r6, -369955396, COND 2 add r14, -369955396 test r14, 261120 jz randomx_isn_65 randomx_isn_79: ; IADD_M r3, L1[r6-580368774] lea eax, [r14d-580368774] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_80: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_83: ; FADD_M f0, L1[r7+4816936] lea eax, [r15d+4816936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_84: ; IADD_RS r5, r4, 1657139702, SHFT 3 lea r13, [r13+r12*8+1657139702] randomx_isn_85: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_86: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_87: ; ISTORE L2[r0-776669658], r0 lea eax, [r8d-776669658] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IMUL_M r3, L1[r6-2014111723] lea eax, [r14d-2014111723] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r1, -1871113667, COND 3 add r9, -1871111619 test r9, 522240 jz randomx_isn_86 randomx_isn_90: ; ISTORE L2[r2+177715063], r2 lea eax, [r10d+177715063] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; IXOR_R r2, 440513810 xor r10, 440513810 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_94: ; IADD_M r4, L1[r5+1237250030] lea eax, [r13d+1237250030] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_97: ; IMUL_M r1, L1[r0+1678355975] lea eax, [r8d+1678355975] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L2[r4+1732277686], r6 lea eax, [r12d+1732277686] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_100: ; CBRANCH r4, 1246199325, COND 8 add r12, 1246199325 test r12, 16711680 jz randomx_isn_95 randomx_isn_101: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; IMUL_RCP r1, 2060205482 mov rax, 9614109272895374422 imul r9, rax randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FADD_M f0, L1[r0+795943298] lea eax, [r8d+795943298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_112: ; ISTORE L1[r2-1816692116], r5 lea eax, [r10d-1816692116] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; CBRANCH r7, -1472575222, COND 4 add r15, -1472573174 test r15, 1044480 jz randomx_isn_101 randomx_isn_115: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_116: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_117: ; IADD_M r3, L2[r5-758405661] lea eax, [r13d-758405661] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_M r1, L1[r7-420341789] lea eax, [r15d-420341789] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_119: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_120: ; IMUL_M r0, L1[r4+716459202] lea eax, [r12d+716459202] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_122: ; IMUL_M r7, L1[r0+1070935939] lea eax, [r8d+1070935939] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_123: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; CBRANCH r5, 665465822, COND 0 add r13, 665465694 test r13, 65280 jz randomx_isn_115 randomx_isn_128: ; ISTORE L3[r3-893686096], r5 lea eax, [r11d-893686096] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_130: ; CBRANCH r2, -790745961, COND 3 add r10, -790746985 test r10, 522240 jz randomx_isn_128 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_133: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_134: ; IADD_M r3, L1[r1+1057082585] lea eax, [r9d+1057082585] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_135: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_136: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_137: ; IMUL_M r7, L3[1799368] imul r15, qword ptr [rsi+1799368] randomx_isn_138: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_139: ; ISTORE L1[r7-14199941], r6 lea eax, [r15d-14199941] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_140: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_141: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_142: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; IMUL_RCP r1, 2406911649 mov rax, 16458469206208976554 imul r9, rax randomx_isn_145: ; IXOR_M r0, L1[r2+1234288559] lea eax, [r10d+1234288559] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_RCP r7, 1508502662 mov rax, 13130265612064318914 imul r15, rax randomx_isn_147: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_148: ; ISTORE L1[r1-1998090694], r4 lea eax, [r9d-1998090694] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; IMUL_R r4, 1704994828 imul r12, 1704994828 randomx_isn_150: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_151: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_152: ; CBRANCH r6, 1673774813, COND 6 add r14, 1673774813 test r14, 4177920 jz randomx_isn_141 randomx_isn_153: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_154: ; IXOR_M r2, L1[r6-2012832639] lea eax, [r14d-2012832639] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_155: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_156: ; ISUB_M r4, L1[r0+1124884789] lea eax, [r8d+1124884789] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_158: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_164: ; FSUB_M f3, L1[r3+923566791] lea eax, [r11d+923566791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_167: ; CBRANCH r2, 1092227475, COND 12 add r10, 1091703187 test r10, 267386880 jz randomx_isn_155 randomx_isn_168: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_169: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_170: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; INEG_R r5 neg r13 randomx_isn_176: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_177: ; CBRANCH r6, 1059869718, COND 3 add r14, 1059870742 test r14, 522240 jz randomx_isn_177 randomx_isn_178: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_179: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_180: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_181: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_184: ; CBRANCH r5, 1103018575, COND 3 add r13, 1103018575 test r13, 522240 jz randomx_isn_178 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_187: ; FSUB_M f3, L2[r5-269050445] lea eax, [r13d-269050445] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_188: ; ISUB_R r6, 1896907665 sub r14, 1896907665 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; INEG_R r4 neg r12 randomx_isn_191: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; FADD_M f0, L2[r1-1702601399] lea eax, [r9d-1702601399] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_197: ; ISUB_M r4, L2[r2-1734069659] lea eax, [r10d-1734069659] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_199: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_200: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_201: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_202: ; CBRANCH r4, 140030865, COND 8 add r12, 140063633 test r12, 16711680 jz randomx_isn_198 randomx_isn_203: ; CBRANCH r1, 1594735373, COND 6 add r9, 1594743565 test r9, 4177920 jz randomx_isn_203 randomx_isn_204: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_205: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_206: ; IADD_M r2, L2[r1+1725370879] lea eax, [r9d+1725370879] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_207: ; ISTORE L3[r6-1834466541], r6 lea eax, [r14d-1834466541] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; CBRANCH r1, -1859100345, COND 8 add r9, -1859034809 test r9, 16711680 jz randomx_isn_204 randomx_isn_209: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_215: ; CBRANCH r0, -1290388745, COND 2 add r8, -1290388233 test r8, 261120 jz randomx_isn_215 randomx_isn_216: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_217: ; CBRANCH r5, -707441499, COND 0 add r13, -707441371 test r13, 65280 jz randomx_isn_216 randomx_isn_218: ; CBRANCH r4, -276098345, COND 1 add r12, -276098345 test r12, 130560 jz randomx_isn_218 randomx_isn_219: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_220: ; ISTORE L3[r6+1210303872], r0 lea eax, [r14d+1210303872] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_223: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_224: ; IADD_RS r5, r7, -1508910070, SHFT 0 lea r13, [r13+r15*1-1508910070] randomx_isn_225: ; CBRANCH r4, 1554904815, COND 12 add r12, 1555429103 test r12, 267386880 jz randomx_isn_220 randomx_isn_226: ; FDIV_M e1, L1[r3+1973976119] lea eax, [r11d+1973976119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; IADD_M r5, L1[r3-329874574] lea eax, [r11d-329874574] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_230: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_231: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; ISTORE L2[r7+1898565760], r1 lea eax, [r15d+1898565760] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_235: ; IXOR_M r5, L3[292720] xor r13, qword ptr [rsi+292720] randomx_isn_236: ; CBRANCH r6, 1429718861, COND 9 add r14, 1429653325 test r14, 33423360 jz randomx_isn_226 randomx_isn_237: ; ISTORE L1[r6-1176440981], r3 lea eax, [r14d-1176440981] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_239: ; ISUB_M r4, L1[r2+919939244] lea eax, [r10d+919939244] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r6, -1589057526, COND 10 add r14, -1588795382 test r14, 66846720 jz randomx_isn_237 randomx_isn_241: ; ISTORE L1[r7+1200197682], r6 lea eax, [r15d+1200197682] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_243: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_244: ; ISTORE L1[r3+12049072], r0 lea eax, [r11d+12049072] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; IADD_M r2, L1[r3-964965152] lea eax, [r11d-964965152] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IXOR_M r2, L1[r5-1087378216] lea eax, [r13d-1087378216] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; CBRANCH r6, -872551022, COND 4 add r14, -872548974 test r14, 1044480 jz randomx_isn_241 randomx_isn_253: ; ISWAP_R r1, r1 randomx_isn_254: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_255: ; CBRANCH r1, 1869768616, COND 11 add r9, 1870292904 test r9, 133693440 jz randomx_isn_253 |
Integer registers R: r0: 0x391d6066443a5e2c, r1: 0x330051ba83c2a620, r2: 0x62ab2517120c219f, r3: 0x695989e8dc7258d1 r4: 0x4998e4f60790af07, r5: 0x45a47eb98d7d6382, r6: 0x11b54d8aebeec0ed, r7: 0xcf1f31acab6615c2 Floating point registers F {lo, hi}: f0: {0x0336a19f3dc30ca3, 0x0b34d55978170306}, f1: {0x06920a25cd9896fd, 0x08ceeb967db9b204} f2: {0x7d3b5b7ef5b53842, 0x8154c4ac9fa6eb21}, f3: {0x7ec191bd3da187d1, 0x8334388ad39b90e6} Floating point registers E {lo, hi}: e0: {0x42a35943dfac32b5, 0x4ad48aaa37fdf9d8}, e1: {0x47cbc34c89f1f91a, 0x49b5a28debe33904} e2: {0x3c34e9be9a5ca836, 0x40c407cbab0cebc5}, e3: {0x3f0503570fd5132e, 0x42420ea6e9ecf7a5} Floating point registers A {lo, hi}: a0: {0x40256d161effaa7f, 0x40cfc556579ab924}, a1: {0x411d9141ae423f44, 0x4187ddc57f3ab008} a2: {0x404a68d62f6d2642, 0x41796774c5657d21}, a3: {0x406d0a868ac8beb5, 0x414d54770aed24ce} |