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: {0x4071361f51ee0139, 0x40d7cff2a1dd7971}, a1: {0x4003e4fc3c2bf9df, 0x40e6ffab15a9754a} a2: {0x40957d54fc9045d7, 0x4045fef2a33666c3}, a3: {0x411e6cdf3e496866, 0x40e44810142f09b6} |
|
RandomX code | ASM x86 |
ISTORE L2[r5+927427949], r7 IADD_RS r0, r2, SHFT 3 CBRANCH r4, -1678378309, COND 9 IADD_RS r6, r1, SHFT 3 FADD_R f1, a3 FMUL_R e3, a2 ISTORE L2[r0-1878465150], r5 IADD_M r0, L2[r5+234047282] FSUB_M f3, L1[r1-43316090] IROR_R r2, r6 FMUL_R e1, a1 IXOR_R r0, r1 FSUB_R f1, a0 IMUL_R r2, r6 IMUL_R r3, r7 IMULH_R r4, r2 FMUL_R e2, a0 FSUB_R f1, a0 ISMULH_R r4, r2 FSUB_R f1, a1 FSUB_R f0, a0 FSUB_R f2, a1 FSUB_R f0, a0 CBRANCH r2, -1820236464, COND 13 ISUB_R r0, r7 FSUB_R f2, a0 ISTORE L1[r5+1871220448], r0 ISUB_R r1, r7 FMUL_R e1, a1 IXOR_R r4, r2 IXOR_R r4, r0 CBRANCH r3, -1231173635, COND 6 ISTORE L1[r0-1640723571], r5 FSUB_R f3, a2 CBRANCH r2, -1933169407, COND 8 FSUB_M f1, L1[r5+1089031981] IADD_M r6, L1[r3+1463170393] IMUL_R r0, r1 FADD_R f0, a1 IMUL_R r6, r4 ISTORE L3[r1-1587497085], r4 FSQRT_R e1 ISUB_R r0, r6 ISMULH_R r1, r7 ISTORE L2[r4+255070877], r1 FMUL_R e3, a2 ISUB_R r0, r7 FMUL_R e3, a1 IMUL_R r3, r4 CBRANCH r5, -189719242, COND 13 IXOR_R r7, r4 IADD_RS r1, r4, SHFT 3 IMUL_RCP r6, 139985392 ISUB_R r0, r2 IMUL_R r5, r2 IMUL_R r6, r4 FADD_R f3, a0 ISUB_R r6, r4 IXOR_R r4, 1462714653 ISUB_R r0, r1 FMUL_R e2, a1 ISUB_R r1, 1746015113 IMUL_M r3, L1[r2-402877888] ISTORE L2[r0+1602252835], r6 ISTORE L2[r2-7651695], r3 IROL_R r7, r2 FMUL_R e2, a3 FSUB_R f1, a2 FMUL_R e2, a3 IADD_RS r7, r5, SHFT 3 IMUL_R r4, r6 FADD_R f1, a2 FSUB_R f1, a2 FMUL_R e0, a2 FSCAL_R f2 IROL_R r3, r6 FSCAL_R f0 FMUL_R e0, a1 FSUB_R f1, a1 FSCAL_R f0 FADD_R f2, a1 IADD_RS r0, r0, SHFT 2 CBRANCH r0, 509817133, COND 14 CBRANCH r3, 943945386, COND 4 FSUB_R f2, a2 CBRANCH r0, 856698828, COND 10 FMUL_R e0, a1 IXOR_R r7, r4 IADD_M r7, L2[r2-615720201] ISTORE L1[r0+1501196263], r6 IROL_R r0, r7 FMUL_R e1, a2 FSUB_R f2, a2 CBRANCH r0, 255213422, COND 7 CBRANCH r6, 1770108559, COND 14 IMUL_R r7, r0 FMUL_R e2, a3 ISUB_R r3, r5 IXOR_R r5, 221510507 IMUL_R r7, r4 ISUB_R r6, r0 FADD_R f3, a0 FADD_R f3, a1 FSQRT_R e3 IMUL_R r1, r7 CBRANCH r0, 666595140, COND 15 ISUB_M r3, L1[r0-1344145615] FMUL_R e2, a1 CBRANCH r6, 1707722966, COND 5 IXOR_R r5, 1157133356 IMUL_RCP r5, 1712785843 ISUB_R r2, r0 CBRANCH r4, -245065058, COND 3 ISUB_M r6, L3[481392] ISUB_R r5, r7 CBRANCH r5, -689530361, COND 13 IADD_RS r4, r6, SHFT 2 ISTORE L1[r6+352720598], r4 ISUB_R r2, 850545973 FSWAP_R e2 CBRANCH r4, -1151417681, COND 11 IROL_R r1, r7 FSUB_M f3, L1[r1+711790361] IADD_RS r5, r7, -290630409, SHFT 2 FSUB_M f1, L2[r6+1155611628] ISUB_M r5, L1[r1-1243059771] INEG_R r7 FMUL_R e0, a2 IADD_RS r6, r0, SHFT 0 FMUL_R e1, a3 FMUL_R e1, a3 IADD_RS r0, r0, SHFT 2 IXOR_R r3, r6 IADD_M r7, L1[r6+799029427] IXOR_R r6, r2 CBRANCH r5, 995070502, COND 10 FADD_R f2, a0 IMUL_R r4, r5 IXOR_M r2, L2[r7-422544605] ISUB_R r2, r5 ISUB_M r3, L1[r0-1719956631] IADD_RS r6, r6, SHFT 1 IMUL_R r7, r2 CBRANCH r3, 439553370, COND 4 FSQRT_R e2 ISUB_M r4, L3[1710464] ISUB_M r3, L1[r2-1257194574] IMUL_R r7, -1999829208 FSCAL_R f0 CBRANCH r5, 2060708131, COND 10 ISUB_R r3, r6 ISTORE L2[r3-772722163], r5 ISUB_R r0, r7 FSUB_R f1, a1 FMUL_R e2, a1 IROR_R r0, r5 FSUB_R f2, a2 ISTORE L1[r2-972902465], r6 IMUL_RCP r1, 2095102182 FSUB_R f3, a1 IMUL_RCP r6, 262988040 FADD_R f1, a3 ISUB_M r6, L1[r7+670846185] ISUB_M r5, L1[r3-1932427468] ISTORE L1[r6-1624229775], r3 IMUL_M r3, L1[r5-754233562] ISTORE L2[r1-394579408], r5 FMUL_R e1, a2 ISTORE L1[r5+959436537], r3 IADD_RS r2, r6, SHFT 1 FSCAL_R f0 FSQRT_R e0 IADD_M r5, L1[r2+659525382] FMUL_R e0, a3 IMUL_R r3, r0 ISMULH_R r6, r0 CBRANCH r0, -1845742334, COND 1 IADD_M r5, L1[r2+1231908953] IMUL_R r3, r2 IADD_M r0, L1[r6+1142757772] ISTORE L1[r7-1986140163], r7 FMUL_R e1, a2 IADD_M r0, L2[r6+813670956] ISWAP_R r0, r4 ISUB_R r2, r1 CBRANCH r7, 226216243, COND 7 FMUL_R e2, a1 FMUL_R e3, a0 ISUB_M r0, L1[r3+879163529] CBRANCH r4, 129886944, COND 2 FDIV_M e0, L1[r6+1130820327] FMUL_R e0, a1 IROR_R r4, r0 FMUL_R e0, a0 CBRANCH r4, -334740684, COND 8 ISTORE L2[r4-2089122820], r2 FMUL_R e1, a0 FSUB_M f0, L1[r1+657148283] FADD_M f1, L1[r1-1665954466] FMUL_R e2, a3 FADD_M f2, L1[r1-1023515431] FMUL_R e1, a2 ISTORE L1[r6-2019493661], r7 ISTORE L1[r7-1235145575], r3 CBRANCH r7, -1239029812, COND 9 FSUB_R f0, a1 FADD_R f0, a2 FMUL_R e0, a0 IADD_RS r7, r6, SHFT 0 IXOR_R r6, r7 ISTORE L1[r6+522061704], r3 ISUB_R r0, r2 FSUB_R f3, a1 FADD_R f0, a0 CBRANCH r3, -760187743, COND 1 FMUL_R e0, a2 FSQRT_R e3 CBRANCH r0, -1657819239, COND 14 CBRANCH r6, 278387951, COND 0 IADD_M r0, L1[r3+1451683124] IMULH_R r5, r0 CBRANCH r6, 844915622, COND 10 FDIV_M e2, L1[r6+1859381171] IMUL_R r5, r3 FSUB_R f3, a0 ISTORE L1[r3-20233831], r3 FSUB_R f1, a2 FADD_M f0, L1[r6-1445648157] IADD_M r3, L2[r2+404915765] ISTORE L1[r0-1447745424], r2 CBRANCH r7, 771253167, COND 10 ISUB_R r2, r5 IXOR_R r7, 1946631657 CBRANCH r0, 651208287, COND 13 CBRANCH r5, 577577916, COND 7 IMUL_RCP r1, 2051643083 IMULH_M r7, L1[r6-1758793909] INEG_R r6 FMUL_R e1, a3 CBRANCH r6, -220369914, COND 0 FSQRT_R e3 FSCAL_R f1 ISTORE L1[r2-755505449], r3 ISTORE L1[r2-687409309], r5 FADD_R f3, a3 IMULH_R r5, r0 ISTORE L1[r3-1238926726], r5 FADD_M f0, L1[r6-340508413] ISTORE L1[r4-1307439446], r3 FADD_R f1, a3 IADD_M r3, L1[r5+1199405308] IMULH_M r4, L1[r5+178900355] ISUB_R r4, r7 IADD_RS r6, r7, SHFT 3 CBRANCH r3, 2098068895, COND 5 IXOR_R r7, r2 |
randomx_isn_0: ; ISTORE L2[r5+927427949], r7 lea eax, [r13d+927427949] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_1: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_2: ; CBRANCH r4, -1678378309, COND 9 add r12, -1678312773 test r12, 33423360 jz randomx_isn_0 randomx_isn_3: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_4: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; ISTORE L2[r0-1878465150], r5 lea eax, [r8d-1878465150] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; IADD_M r0, L2[r5+234047282] lea eax, [r13d+234047282] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_8: ; FSUB_M f3, L1[r1-43316090] lea eax, [r9d-43316090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_12: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_13: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_14: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_15: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_19: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_22: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_23: ; CBRANCH r2, -1820236464, COND 13 add r10, -1818139312 test r10, 534773760 jz randomx_isn_14 randomx_isn_24: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_25: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_26: ; ISTORE L1[r5+1871220448], r0 lea eax, [r13d+1871220448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_30: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_31: ; CBRANCH r3, -1231173635, COND 6 add r11, -1231173635 test r11, 4177920 jz randomx_isn_24 randomx_isn_32: ; ISTORE L1[r0-1640723571], r5 lea eax, [r8d-1640723571] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_34: ; CBRANCH r2, -1933169407, COND 8 add r10, -1933103871 test r10, 16711680 jz randomx_isn_32 randomx_isn_35: ; FSUB_M f1, L1[r5+1089031981] lea eax, [r13d+1089031981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; IADD_M r6, L1[r3+1463170393] lea eax, [r11d+1463170393] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_38: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_39: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_40: ; ISTORE L3[r1-1587497085], r4 lea eax, [r9d-1587497085] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_42: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_43: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_44: ; ISTORE L2[r4+255070877], r1 lea eax, [r12d+255070877] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_49: ; CBRANCH r5, -189719242, COND 13 add r13, -190767818 test r13, 534773760 jz randomx_isn_35 randomx_isn_50: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_51: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_52: ; IMUL_RCP r6, 139985392 mov rax, 17686703185220644664 imul r14, rax randomx_isn_53: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_54: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_55: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_58: ; IXOR_R r4, 1462714653 xor r12, 1462714653 randomx_isn_59: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; ISUB_R r1, 1746015113 sub r9, 1746015113 randomx_isn_62: ; IMUL_M r3, L1[r2-402877888] lea eax, [r10d-402877888] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_63: ; ISTORE L2[r0+1602252835], r6 lea eax, [r8d+1602252835] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; ISTORE L2[r2-7651695], r3 lea eax, [r10d-7651695] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_69: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_70: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_82: ; CBRANCH r0, 509817133, COND 14 add r8, 507719981 test r8, 1069547520 jz randomx_isn_82 randomx_isn_83: ; CBRANCH r3, 943945386, COND 4 add r11, 943945386 test r11, 1044480 jz randomx_isn_83 randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; CBRANCH r0, 856698828, COND 10 add r8, 856960972 test r8, 66846720 jz randomx_isn_84 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_88: ; IADD_M r7, L2[r2-615720201] lea eax, [r10d-615720201] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r0+1501196263], r6 lea eax, [r8d+1501196263] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; CBRANCH r0, 255213422, COND 7 add r8, 255246190 test r8, 8355840 jz randomx_isn_91 randomx_isn_94: ; CBRANCH r6, 1770108559, COND 14 add r14, 1774302863 test r14, 1069547520 jz randomx_isn_94 randomx_isn_95: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_98: ; IXOR_R r5, 221510507 xor r13, 221510507 randomx_isn_99: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_100: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_101: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_102: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_105: ; CBRANCH r0, 666595140, COND 15 add r8, 666595140 test r8, 2139095040 jz randomx_isn_95 randomx_isn_106: ; ISUB_M r3, L1[r0-1344145615] lea eax, [r8d-1344145615] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; CBRANCH r6, 1707722966, COND 5 add r14, 1707731158 test r14, 2088960 jz randomx_isn_106 randomx_isn_109: ; IXOR_R r5, 1157133356 xor r13, 1157133356 randomx_isn_110: ; IMUL_RCP r5, 1712785843 mov rax, 11564224861803744134 imul r13, rax randomx_isn_111: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_112: ; CBRANCH r4, -245065058, COND 3 add r12, -245065058 test r12, 522240 jz randomx_isn_109 randomx_isn_113: ; ISUB_M r6, L3[481392] sub r14, qword ptr [rsi+481392] randomx_isn_114: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_115: ; CBRANCH r5, -689530361, COND 13 add r13, -689530361 test r13, 534773760 jz randomx_isn_115 randomx_isn_116: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_117: ; ISTORE L1[r6+352720598], r4 lea eax, [r14d+352720598] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; ISUB_R r2, 850545973 sub r10, 850545973 randomx_isn_119: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_120: ; CBRANCH r4, -1151417681, COND 11 add r12, -1151679825 test r12, 133693440 jz randomx_isn_117 randomx_isn_121: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_122: ; FSUB_M f3, L1[r1+711790361] lea eax, [r9d+711790361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_123: ; IADD_RS r5, r7, -290630409, SHFT 2 lea r13, [r13+r15*4-290630409] randomx_isn_124: ; FSUB_M f1, L2[r6+1155611628] lea eax, [r14d+1155611628] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; ISUB_M r5, L1[r1-1243059771] lea eax, [r9d-1243059771] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_126: ; INEG_R r7 neg r15 randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_132: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_133: ; IADD_M r7, L1[r6+799029427] lea eax, [r14d+799029427] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_135: ; CBRANCH r5, 995070502, COND 10 add r13, 994939430 test r13, 66846720 jz randomx_isn_126 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_138: ; IXOR_M r2, L2[r7-422544605] lea eax, [r15d-422544605] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_140: ; ISUB_M r3, L1[r0-1719956631] lea eax, [r8d-1719956631] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_142: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_143: ; CBRANCH r3, 439553370, COND 4 add r11, 439555418 test r11, 1044480 jz randomx_isn_141 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; ISUB_M r4, L3[1710464] sub r12, qword ptr [rsi+1710464] randomx_isn_146: ; ISUB_M r3, L1[r2-1257194574] lea eax, [r10d-1257194574] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r7, -1999829208 imul r15, -1999829208 randomx_isn_148: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_149: ; CBRANCH r5, 2060708131, COND 10 add r13, 2060839203 test r13, 66846720 jz randomx_isn_144 randomx_isn_150: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_151: ; ISTORE L2[r3-772722163], r5 lea eax, [r11d-772722163] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_156: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_157: ; ISTORE L1[r2-972902465], r6 lea eax, [r10d-972902465] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; IMUL_RCP r1, 2095102182 mov rax, 9453973557346084802 imul r9, rax randomx_isn_159: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_160: ; IMUL_RCP r6, 262988040 mov rax, 9414420817656805038 imul r14, rax randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; ISUB_M r6, L1[r7+670846185] lea eax, [r15d+670846185] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_M r5, L1[r3-1932427468] lea eax, [r11d-1932427468] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L1[r6-1624229775], r3 lea eax, [r14d-1624229775] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; IMUL_M r3, L1[r5-754233562] lea eax, [r13d-754233562] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L2[r1-394579408], r5 lea eax, [r9d-394579408] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; ISTORE L1[r5+959436537], r3 lea eax, [r13d+959436537] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; IADD_M r5, L1[r2+659525382] lea eax, [r10d+659525382] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_174: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_175: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_176: ; CBRANCH r0, -1845742334, COND 1 add r8, -1845742078 test r8, 130560 jz randomx_isn_156 randomx_isn_177: ; IADD_M r5, L1[r2+1231908953] lea eax, [r10d+1231908953] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_179: ; IADD_M r0, L1[r6+1142757772] lea eax, [r14d+1142757772] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_180: ; ISTORE L1[r7-1986140163], r7 lea eax, [r15d-1986140163] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; IADD_M r0, L2[r6+813670956] lea eax, [r14d+813670956] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_183: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_184: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_185: ; CBRANCH r7, 226216243, COND 7 add r15, 226199859 test r15, 8355840 jz randomx_isn_177 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; ISUB_M r0, L1[r3+879163529] lea eax, [r11d+879163529] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r4, 129886944, COND 2 add r12, 129887456 test r12, 261120 jz randomx_isn_186 randomx_isn_190: ; FDIV_M e0, L1[r6+1130820327] lea eax, [r14d+1130820327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; CBRANCH r4, -334740684, COND 8 add r12, -334675148 test r12, 16711680 jz randomx_isn_193 randomx_isn_195: ; ISTORE L2[r4-2089122820], r2 lea eax, [r12d-2089122820] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; FSUB_M f0, L1[r1+657148283] lea eax, [r9d+657148283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_198: ; FADD_M f1, L1[r1-1665954466] lea eax, [r9d-1665954466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; FADD_M f2, L1[r1-1023515431] lea eax, [r9d-1023515431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; ISTORE L1[r6-2019493661], r7 lea eax, [r14d-2019493661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISTORE L1[r7-1235145575], r3 lea eax, [r15d-1235145575] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; CBRANCH r7, -1239029812, COND 9 add r15, -1238964276 test r15, 33423360 jz randomx_isn_195 randomx_isn_205: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_206: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_209: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_210: ; ISTORE L1[r6+522061704], r3 lea eax, [r14d+522061704] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_212: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; CBRANCH r3, -760187743, COND 1 add r11, -760187231 test r11, 130560 jz randomx_isn_205 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; CBRANCH r0, -1657819239, COND 14 add r8, -1655722087 test r8, 1069547520 jz randomx_isn_215 randomx_isn_218: ; CBRANCH r6, 278387951, COND 0 add r14, 278388079 test r14, 65280 jz randomx_isn_218 randomx_isn_219: ; IADD_M r0, L1[r3+1451683124] lea eax, [r11d+1451683124] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_220: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_221: ; CBRANCH r6, 844915622, COND 10 add r14, 844915622 test r14, 66846720 jz randomx_isn_219 randomx_isn_222: ; FDIV_M e2, L1[r6+1859381171] lea eax, [r14d+1859381171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; ISTORE L1[r3-20233831], r3 lea eax, [r11d-20233831] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; FADD_M f0, L1[r6-1445648157] lea eax, [r14d-1445648157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; IADD_M r3, L2[r2+404915765] lea eax, [r10d+404915765] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_229: ; ISTORE L1[r0-1447745424], r2 lea eax, [r8d-1447745424] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; CBRANCH r7, 771253167, COND 10 add r15, 771515311 test r15, 66846720 jz randomx_isn_222 randomx_isn_231: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_232: ; IXOR_R r7, 1946631657 xor r15, 1946631657 randomx_isn_233: ; CBRANCH r0, 651208287, COND 13 add r8, 652256863 test r8, 534773760 jz randomx_isn_231 randomx_isn_234: ; CBRANCH r5, 577577916, COND 7 add r13, 577610684 test r13, 8355840 jz randomx_isn_234 randomx_isn_235: ; IMUL_RCP r1, 2051643083 mov rax, 9654233132793928756 imul r9, rax randomx_isn_236: ; IMULH_M r7, L1[r6-1758793909] lea ecx, [r14d-1758793909] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_237: ; INEG_R r6 neg r14 randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; CBRANCH r6, -220369914, COND 0 add r14, -220369658 test r14, 65280 jz randomx_isn_238 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_242: ; ISTORE L1[r2-755505449], r3 lea eax, [r10d-755505449] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; ISTORE L1[r2-687409309], r5 lea eax, [r10d-687409309] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_245: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_246: ; ISTORE L1[r3-1238926726], r5 lea eax, [r11d-1238926726] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; FADD_M f0, L1[r6-340508413] lea eax, [r14d-340508413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_248: ; ISTORE L1[r4-1307439446], r3 lea eax, [r12d-1307439446] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_250: ; IADD_M r3, L1[r5+1199405308] lea eax, [r13d+1199405308] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_251: ; IMULH_M r4, L1[r5+178900355] lea ecx, [r13d+178900355] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_252: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_253: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_254: ; CBRANCH r3, 2098068895, COND 5 add r11, 2098064799 test r11, 2088960 jz randomx_isn_251 randomx_isn_255: ; IXOR_R r7, r2 xor r15, r10 |
Integer registers R: r0: 0x4babd632fe4bb233, r1: 0x0bf0a2b6a5e08ebc, r2: 0xc512e543cd54bfa7, r3: 0xf30b3b3ff763a4ed r4: 0x8d506379aa9f1f8a, r5: 0xc21c0052a8895bfd, r6: 0xe8c9a577b41ee4ac, r7: 0x907f738cb2e48dec Floating point registers F {lo, hi}: f0: {0x8ad9f533faa2f431, 0x046811ef40e93a96}, f1: {0xfe8ef86ec1828583, 0x846110a0339831c2} f2: {0x937b7019d4e0baa4, 0xffc64d9612c72154}, f3: {0xffa1f28b6350177d, 0x81db96d97dd2359a} Floating point registers E {lo, hi}: e0: {0x4b3255ef9b63628e, 0x45d3971e65da6743}, e1: {0x3f1161f2599fec15, 0x456dc1071d55e43a} e2: {0x52acee7ed86d5199, 0x3eb11d1833446bd7}, e3: {0x3e5498142fda120f, 0x403830da4eb358ae} Floating point registers A {lo, hi}: a0: {0x4071361f51ee0139, 0x40d7cff2a1dd7971}, a1: {0x4003e4fc3c2bf9df, 0x40e6ffab15a9754a} a2: {0x40957d54fc9045d7, 0x4045fef2a33666c3}, a3: {0x411e6cdf3e496866, 0x40e44810142f09b6} |
RandomX code | ASM x86 |
IMUL_R r5, r1 FADD_M f3, L2[r6-473015307] FADD_R f2, a3 CBRANCH r2, -47178841, COND 1 ISUB_R r6, 331512878 ISTORE L3[r7-689914969], r2 CBRANCH r5, -1402151392, COND 2 ISTORE L1[r1-489626247], r4 FSUB_R f1, a2 FSQRT_R e2 ISTORE L1[r2-196610696], r7 FMUL_R e2, a2 IADD_RS r1, r3, SHFT 2 IADD_RS r1, r1, SHFT 1 ISTORE L2[r7-1594755384], r0 ISTORE L1[r3-186986706], r2 FMUL_R e2, a0 IMUL_RCP r4, 1436565436 FMUL_R e1, a0 CBRANCH r0, -851182784, COND 2 ISUB_R r1, r6 CBRANCH r5, 1670235585, COND 9 ISTORE L1[r5+20988453], r3 IXOR_R r1, 1358178923 ISUB_M r4, L3[834160] FADD_R f2, a0 CBRANCH r6, 799785449, COND 7 CBRANCH r6, 873129447, COND 4 FMUL_R e0, a0 ISUB_R r1, r4 INEG_R r3 FMUL_R e0, a3 IADD_M r3, L1[r0+1341672302] IADD_M r0, L2[r4+26556076] FSQRT_R e2 IROR_R r4, r1 ISTORE L2[r3+2145493379], r7 IXOR_R r2, -2143823988 IADD_M r2, L1[r6-520858862] ISUB_R r0, -145937058 FADD_R f1, a1 IADD_RS r7, r3, SHFT 1 FADD_R f2, a2 CBRANCH r1, -641216668, COND 12 FADD_R f3, a2 IMUL_R r5, r6 FMUL_R e1, a2 IADD_RS r5, r2, -1526688067, SHFT 2 FSWAP_R f1 CBRANCH r7, 1633847920, COND 11 IADD_RS r4, r2, SHFT 0 CBRANCH r7, -688055168, COND 9 ISUB_M r6, L1[r1+1630927533] IMUL_RCP r0, 627394678 FADD_R f0, a1 IADD_RS r1, r6, SHFT 2 FMUL_R e2, a0 IROR_R r6, r5 FMUL_R e1, a3 FSQRT_R e1 IMULH_R r2, r6 FADD_R f2, a2 CBRANCH r2, -952545495, COND 2 FADD_R f0, a2 CBRANCH r7, -1831199116, COND 12 IADD_RS r6, r0, SHFT 0 FADD_M f0, L2[r7+818938849] ISMULH_R r7, r0 IROL_R r7, r6 FSUB_M f2, L2[r3-1930895220] FMUL_R e3, a1 IADD_RS r3, r3, SHFT 2 IMUL_R r1, 1343439859 FADD_R f0, a0 CBRANCH r6, 1736950905, COND 10 ISUB_R r2, r5 CBRANCH r3, -15814427, COND 13 IMUL_M r2, L2[r6-769413730] CBRANCH r4, -918106889, COND 12 FSUB_M f2, L1[r0+1315468239] FADD_R f0, a2 FADD_R f2, a3 IADD_M r4, L2[r0-1262196579] IXOR_R r5, r2 ISMULH_R r2, r5 IXOR_M r1, L1[r7-1437674634] IADD_RS r6, r0, SHFT 0 CBRANCH r2, 642254956, COND 2 CBRANCH r0, -1004526866, COND 1 ISUB_M r3, L1[r4-1188958721] FMUL_R e3, a0 IMUL_RCP r0, 4148619357 FMUL_R e3, a3 ISUB_M r0, L1[r5+1043172463] IMUL_RCP r3, 667015070 IMUL_RCP r3, 3425153504 IMUL_M r0, L2[r3-1474908299] FSUB_R f1, a1 IMUL_M r1, L2[r2+1713638758] IMUL_RCP r2, 1488009074 FSUB_M f1, L1[r0-429472958] IXOR_R r0, r2 ISTORE L1[r5+1955483779], r0 FMUL_R e2, a1 FSUB_R f1, a0 IADD_RS r3, r0, SHFT 3 FSCAL_R f0 CBRANCH r6, -1325665346, COND 14 FSCAL_R f0 IXOR_M r6, L1[r2-1293679359] FSWAP_R f0 CFROUND r7, 38 CBRANCH r0, -1721383415, COND 1 IMUL_R r2, 81150510 CBRANCH r0, 777728565, COND 10 INEG_R r1 IXOR_M r5, L1[r7-1837422616] IMUL_RCP r6, 4082357746 IMUL_RCP r5, 2709486848 FMUL_R e0, a1 ISUB_R r0, 97894244 FADD_R f1, a2 IMUL_R r7, r5 IXOR_R r0, r4 IADD_M r7, L1[r1+1658156182] ISUB_R r6, -1359029125 FDIV_M e1, L1[r6+449555201] FSUB_R f2, a3 FMUL_R e3, a2 ISUB_M r6, L1[r5-1543466593] IADD_RS r1, r5, SHFT 2 FADD_M f0, L1[r5-1461816097] ISUB_R r0, 1781778203 CBRANCH r0, 1057566535, COND 4 FADD_M f0, L1[r0-762709570] FADD_R f3, a0 IMULH_M r1, L1[r5+541866317] IMULH_R r1, r3 FSUB_M f1, L1[r2-1881375200] FMUL_R e2, a3 FSUB_R f2, a1 FADD_R f3, a2 ISUB_R r6, r3 IADD_RS r4, r7, SHFT 2 ISUB_R r5, r3 IXOR_R r2, r3 IXOR_M r7, L2[r4-151531207] INEG_R r5 ISUB_R r0, 196226549 IMUL_R r5, r2 FMUL_R e3, a3 CBRANCH r5, -566847971, COND 2 FSUB_M f0, L1[r1-1129164060] CBRANCH r5, -138955981, COND 4 IROR_R r7, r6 IROR_R r2, r7 IMUL_RCP r7, 677798046 ISUB_R r2, r6 FMUL_R e3, a3 ISUB_R r2, r4 FSCAL_R f1 FSUB_R f3, a1 ISUB_R r7, 307424456 IXOR_R r0, 1218567381 FADD_R f2, a1 CBRANCH r7, -1694978887, COND 1 FMUL_R e2, a3 IMUL_M r6, L3[1860888] FMUL_R e0, a1 FADD_R f1, a3 FSUB_R f3, a1 ISUB_R r2, r4 IMUL_R r4, r1 ISTORE L1[r3+462280270], r6 ISWAP_R r7, r3 IADD_RS r6, r6, SHFT 0 IXOR_R r3, r0 IROR_R r2, r3 IXOR_R r1, r7 FSCAL_R f3 IXOR_R r6, r3 ISUB_M r1, L1[r4+1132377685] ISWAP_R r0, r4 FMUL_R e1, a3 CBRANCH r3, 1241117463, COND 2 ISUB_M r2, L3[624288] ISTORE L2[r6+1263522613], r5 FMUL_R e2, a1 IMUL_R r4, r2 IXOR_R r4, r5 ISUB_R r3, r1 CBRANCH r5, 308026477, COND 9 FSQRT_R e0 IXOR_R r4, r6 FSWAP_R f1 ISUB_R r1, r0 FSUB_R f0, a1 IXOR_R r4, r3 IADD_RS r5, r6, -881532271, SHFT 2 FSWAP_R e2 ISTORE L1[r5+482772965], r1 INEG_R r3 IXOR_R r3, r4 FADD_R f1, a0 IMULH_R r6, r5 ISWAP_R r4, r6 ISMULH_R r6, r2 IADD_RS r2, r7, SHFT 1 CBRANCH r0, 395021685, COND 14 FMUL_R e3, a1 ISTORE L3[r4-545326047], r2 ISUB_R r6, r0 INEG_R r5 FSUB_R f0, a2 IMUL_R r7, 795460292 FMUL_R e2, a3 IXOR_R r0, r4 FSWAP_R e1 IMULH_R r3, r4 IMUL_R r2, r1 FSWAP_R e1 IROL_R r3, 9 ISWAP_R r3, r0 CBRANCH r4, -1395094373, COND 4 IMUL_R r3, r1 IADD_RS r6, r7, SHFT 2 IXOR_R r3, r5 FADD_R f2, a2 FSUB_R f2, a1 FADD_R f3, a1 IXOR_R r0, r5 IADD_RS r0, r1, SHFT 1 CBRANCH r0, -138237187, COND 4 IXOR_M r3, L2[r2+1036932574] FMUL_R e3, a0 ISTORE L3[r1+1119954338], r3 FADD_R f1, a0 FSWAP_R e3 FMUL_R e0, a3 FMUL_R e2, a3 IROL_R r2, r0 CBRANCH r6, 62336398, COND 7 IMUL_RCP r3, 921117851 CBRANCH r0, -53100291, COND 12 FSWAP_R e3 IADD_M r2, L2[r0-998925877] IADD_RS r0, r4, SHFT 0 IXOR_R r5, r0 CBRANCH r4, 459796461, COND 14 CBRANCH r6, -446955988, COND 4 FSQRT_R e0 IXOR_R r3, r0 FMUL_R e2, a0 IADD_RS r4, r0, SHFT 3 FDIV_M e3, L1[r6-377842888] ISUB_R r4, r5 |
randomx_isn_0: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_1: ; FADD_M f3, L2[r6-473015307] lea eax, [r14d-473015307] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_2: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_3: ; CBRANCH r2, -47178841, COND 1 add r10, -47179097 test r10, 130560 jz randomx_isn_0 randomx_isn_4: ; ISUB_R r6, 331512878 sub r14, 331512878 randomx_isn_5: ; ISTORE L3[r7-689914969], r2 lea eax, [r15d-689914969] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_6: ; CBRANCH r5, -1402151392, COND 2 add r13, -1402151904 test r13, 261120 jz randomx_isn_4 randomx_isn_7: ; ISTORE L1[r1-489626247], r4 lea eax, [r9d-489626247] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; ISTORE L1[r2-196610696], r7 lea eax, [r10d-196610696] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_13: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_14: ; ISTORE L2[r7-1594755384], r0 lea eax, [r15d-1594755384] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; ISTORE L1[r3-186986706], r2 lea eax, [r11d-186986706] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; IMUL_RCP r4, 1436565436 mov rax, 13787774738418587706 imul r12, rax randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; CBRANCH r0, -851182784, COND 2 add r8, -851182272 test r8, 261120 jz randomx_isn_7 randomx_isn_20: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_21: ; CBRANCH r5, 1670235585, COND 9 add r13, 1670301121 test r13, 33423360 jz randomx_isn_20 randomx_isn_22: ; ISTORE L1[r5+20988453], r3 lea eax, [r13d+20988453] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_23: ; IXOR_R r1, 1358178923 xor r9, 1358178923 randomx_isn_24: ; ISUB_M r4, L3[834160] sub r12, qword ptr [rsi+834160] randomx_isn_25: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_26: ; CBRANCH r6, 799785449, COND 7 add r14, 799769065 test r14, 8355840 jz randomx_isn_22 randomx_isn_27: ; CBRANCH r6, 873129447, COND 4 add r14, 873133543 test r14, 1044480 jz randomx_isn_27 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_30: ; INEG_R r3 neg r11 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; IADD_M r3, L1[r0+1341672302] lea eax, [r8d+1341672302] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_33: ; IADD_M r0, L2[r4+26556076] lea eax, [r12d+26556076] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_36: ; ISTORE L2[r3+2145493379], r7 lea eax, [r11d+2145493379] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; IXOR_R r2, -2143823988 xor r10, -2143823988 randomx_isn_38: ; IADD_M r2, L1[r6-520858862] lea eax, [r14d-520858862] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r0, -145937058 sub r8, -145937058 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_42: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_43: ; CBRANCH r1, -641216668, COND 12 add r9, -640168092 test r9, 267386880 jz randomx_isn_30 randomx_isn_44: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_45: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; IADD_RS r5, r2, -1526688067, SHFT 2 lea r13, [r13+r10*4-1526688067] randomx_isn_48: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_49: ; CBRANCH r7, 1633847920, COND 11 add r15, 1634372208 test r15, 133693440 jz randomx_isn_44 randomx_isn_50: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_51: ; CBRANCH r7, -688055168, COND 9 add r15, -687989632 test r15, 33423360 jz randomx_isn_50 randomx_isn_52: ; ISUB_M r6, L1[r1+1630927533] lea eax, [r9d+1630927533] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_RCP r0, 627394678 mov rax, 15785151933155292399 imul r8, rax randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; CBRANCH r2, -952545495, COND 2 add r10, -952546007 test r10, 261120 jz randomx_isn_61 randomx_isn_63: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_64: ; CBRANCH r7, -1831199116, COND 12 add r15, -1831723404 test r15, 267386880 jz randomx_isn_63 randomx_isn_65: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_66: ; FADD_M f0, L2[r7+818938849] lea eax, [r15d+818938849] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_68: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_69: ; FSUB_M f2, L2[r3-1930895220] lea eax, [r11d-1930895220] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_72: ; IMUL_R r1, 1343439859 imul r9, 1343439859 randomx_isn_73: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_74: ; CBRANCH r6, 1736950905, COND 10 add r14, 1736819833 test r14, 66846720 jz randomx_isn_66 randomx_isn_75: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_76: ; CBRANCH r3, -15814427, COND 13 add r11, -13717275 test r11, 534773760 jz randomx_isn_75 randomx_isn_77: ; IMUL_M r2, L2[r6-769413730] lea eax, [r14d-769413730] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r4, -918106889, COND 12 add r12, -917058313 test r12, 267386880 jz randomx_isn_77 randomx_isn_79: ; FSUB_M f2, L1[r0+1315468239] lea eax, [r8d+1315468239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_80: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_81: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_82: ; IADD_M r4, L2[r0-1262196579] lea eax, [r8d-1262196579] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_84: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_85: ; IXOR_M r1, L1[r7-1437674634] lea eax, [r15d-1437674634] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_87: ; CBRANCH r2, 642254956, COND 2 add r10, 642255980 test r10, 261120 jz randomx_isn_85 randomx_isn_88: ; CBRANCH r0, -1004526866, COND 1 add r8, -1004526866 test r8, 130560 jz randomx_isn_88 randomx_isn_89: ; ISUB_M r3, L1[r4-1188958721] lea eax, [r12d-1188958721] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; IMUL_RCP r0, 4148619357 mov rax, 9548738471340109691 imul r8, rax randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; ISUB_M r0, L1[r5+1043172463] lea eax, [r13d+1043172463] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_RCP r3, 667015070 mov rax, 14847521082669154985 imul r11, rax randomx_isn_95: ; IMUL_RCP r3, 3425153504 mov rax, 11565636754927807403 imul r11, rax randomx_isn_96: ; IMUL_M r0, L2[r3-1474908299] lea eax, [r11d-1474908299] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; IMUL_M r1, L2[r2+1713638758] lea eax, [r10d+1713638758] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_RCP r2, 1488009074 mov rax, 13311102045447663982 imul r10, rax randomx_isn_100: ; FSUB_M f1, L1[r0-429472958] lea eax, [r8d-429472958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_102: ; ISTORE L1[r5+1955483779], r0 lea eax, [r13d+1955483779] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_106: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_107: ; CBRANCH r6, -1325665346, COND 14 add r14, -1327762498 test r14, 1069547520 jz randomx_isn_89 randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; IXOR_M r6, L1[r2-1293679359] lea eax, [r10d-1293679359] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_110: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_111: ; CFROUND r7, 38 mov rax, r15 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_112: ; CBRANCH r0, -1721383415, COND 1 add r8, -1721383415 test r8, 130560 jz randomx_isn_108 randomx_isn_113: ; IMUL_R r2, 81150510 imul r10, 81150510 randomx_isn_114: ; CBRANCH r0, 777728565, COND 10 add r8, 777859637 test r8, 66846720 jz randomx_isn_113 randomx_isn_115: ; INEG_R r1 neg r9 randomx_isn_116: ; IXOR_M r5, L1[r7-1837422616] lea eax, [r15d-1837422616] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_RCP r6, 4082357746 mov rax, 9703726062701651526 imul r14, rax randomx_isn_118: ; IMUL_RCP r5, 2709486848 mov rax, 14620510627823563732 imul r13, rax randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; ISUB_R r0, 97894244 sub r8, 97894244 randomx_isn_121: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_122: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_123: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_124: ; IADD_M r7, L1[r1+1658156182] lea eax, [r9d+1658156182] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r6, -1359029125 sub r14, -1359029125 randomx_isn_126: ; FDIV_M e1, L1[r6+449555201] lea eax, [r14d+449555201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; ISUB_M r6, L1[r5-1543466593] lea eax, [r13d-1543466593] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_131: ; FADD_M f0, L1[r5-1461816097] lea eax, [r13d-1461816097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_132: ; ISUB_R r0, 1781778203 sub r8, 1781778203 randomx_isn_133: ; CBRANCH r0, 1057566535, COND 4 add r8, 1057568583 test r8, 1044480 jz randomx_isn_133 randomx_isn_134: ; FADD_M f0, L1[r0-762709570] lea eax, [r8d-762709570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; IMULH_M r1, L1[r5+541866317] lea ecx, [r13d+541866317] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_137: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_138: ; FSUB_M f1, L1[r2-1881375200] lea eax, [r10d-1881375200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_141: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_142: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_143: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_144: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_145: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_146: ; IXOR_M r7, L2[r4-151531207] lea eax, [r12d-151531207] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_147: ; INEG_R r5 neg r13 randomx_isn_148: ; ISUB_R r0, 196226549 sub r8, 196226549 randomx_isn_149: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; CBRANCH r5, -566847971, COND 2 add r13, -566848483 test r13, 261120 jz randomx_isn_150 randomx_isn_152: ; FSUB_M f0, L1[r1-1129164060] lea eax, [r9d-1129164060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; CBRANCH r5, -138955981, COND 4 add r13, -138955981 test r13, 1044480 jz randomx_isn_152 randomx_isn_154: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_155: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_156: ; IMUL_RCP r7, 677798046 mov rax, 14611314347582291789 imul r15, rax randomx_isn_157: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; ISUB_R r7, 307424456 sub r15, 307424456 randomx_isn_163: ; IXOR_R r0, 1218567381 xor r8, 1218567381 randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; CBRANCH r7, -1694978887, COND 1 add r15, -1694978375 test r15, 130560 jz randomx_isn_163 randomx_isn_166: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_167: ; IMUL_M r6, L3[1860888] imul r14, qword ptr [rsi+1860888] randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_172: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_173: ; ISTORE L1[r3+462280270], r6 lea eax, [r11d+462280270] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_175: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_176: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_177: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_178: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_181: ; ISUB_M r1, L1[r4+1132377685] lea eax, [r12d+1132377685] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_182: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; CBRANCH r3, 1241117463, COND 2 add r11, 1241117975 test r11, 261120 jz randomx_isn_177 randomx_isn_185: ; ISUB_M r2, L3[624288] sub r10, qword ptr [rsi+624288] randomx_isn_186: ; ISTORE L2[r6+1263522613], r5 lea eax, [r14d+1263522613] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_188: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_189: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_190: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_191: ; CBRANCH r5, 308026477, COND 9 add r13, 308157549 test r13, 33423360 jz randomx_isn_185 randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_194: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_195: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_196: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_197: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_198: ; IADD_RS r5, r6, -881532271, SHFT 2 lea r13, [r13+r14*4-881532271] randomx_isn_199: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_200: ; ISTORE L1[r5+482772965], r1 lea eax, [r13d+482772965] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; INEG_R r3 neg r11 randomx_isn_202: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_203: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_204: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_205: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_206: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_207: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_208: ; CBRANCH r0, 395021685, COND 14 add r8, 399215989 test r8, 1069547520 jz randomx_isn_192 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; ISTORE L3[r4-545326047], r2 lea eax, [r12d-545326047] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_212: ; INEG_R r5 neg r13 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; IMUL_R r7, 795460292 imul r15, 795460292 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_217: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_218: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_219: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_220: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_221: ; IROL_R r3, 9 rol r11, 9 randomx_isn_222: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_223: ; CBRANCH r4, -1395094373, COND 4 add r12, -1395092325 test r12, 1044480 jz randomx_isn_209 randomx_isn_224: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_225: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_226: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_227: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_231: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_232: ; CBRANCH r0, -138237187, COND 4 add r8, -138235139 test r8, 1044480 jz randomx_isn_232 randomx_isn_233: ; IXOR_M r3, L2[r2+1036932574] lea eax, [r10d+1036932574] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; ISTORE L3[r1+1119954338], r3 lea eax, [r9d+1119954338] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_241: ; CBRANCH r6, 62336398, COND 7 add r14, 62369166 test r14, 8355840 jz randomx_isn_233 randomx_isn_242: ; IMUL_RCP r3, 921117851 mov rax, 10751632164691423615 imul r11, rax randomx_isn_243: ; CBRANCH r0, -53100291, COND 12 add r8, -53100291 test r8, 267386880 jz randomx_isn_242 randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; IADD_M r2, L2[r0-998925877] lea eax, [r8d-998925877] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_247: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_248: ; CBRANCH r4, 459796461, COND 14 add r12, 457699309 test r12, 1069547520 jz randomx_isn_244 randomx_isn_249: ; CBRANCH r6, -446955988, COND 4 add r14, -446958036 test r14, 1044480 jz randomx_isn_249 randomx_isn_250: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_251: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_254: ; FDIV_M e3, L1[r6-377842888] lea eax, [r14d-377842888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_255: ; ISUB_R r4, r5 sub r12, r13 |
Integer registers R: r0: 0x05d468ba179bfc19, r1: 0x5e65eafaa441b301, r2: 0x4c627fcccdd0e8c4, r3: 0x9f5728e82d053ca0 r4: 0xfc226d6d78672c85, r5: 0x1fe1ff907252d5a3, r6: 0xdb6b29039eb4e86b, r7: 0x641c5e2a5fff1662 Floating point registers F {lo, hi}: f0: {0xfe01ac08c3d839db, 0x80654e8729377fd8}, f1: {0x053b87faf1a41a9e, 0x82d6b83d44943ec0} f2: {0x8918abd3c5e94a40, 0x08e9b851fab7716b}, f3: {0x09e1db83687e901e, 0x0836fd405c61cdd6} Floating point registers E {lo, hi}: e0: {0x3fe0523fbe1e044a, 0x41b3c2908300c5a3}, e1: {0x44a19b891013b224, 0x43958dd2fbede6da} e2: {0x48d21fba121a0c92, 0x49028ea612b29d4c}, e3: {0x48268aacda9a9d50, 0x4967cc6358e1650c} Floating point registers A {lo, hi}: a0: {0x41792f67ef61dae3, 0x408e869e8813adae}, a1: {0x41c74ad41cf790c4, 0x414a57da6719e887} a2: {0x409f383f073d9593, 0x40a5ca2af1e9c2cc}, a3: {0x4023c6618b9f923e, 0x418b822a2f4ac967} |
RandomX code | ASM x86 |
FSUB_M f2, L2[r2+758084052] ISUB_R r3, r2 IXOR_R r0, r7 CBRANCH r7, 812490101, COND 8 CBRANCH r0, -1742176164, COND 9 CBRANCH r0, 785280823, COND 2 ISTORE L1[r0+188251457], r0 FADD_R f0, a1 CFROUND r6, 56 FSUB_R f2, a3 FSUB_R f1, a1 CBRANCH r4, 314213215, COND 7 FSUB_M f1, L1[r1+561171936] IMUL_R r0, r6 FADD_R f1, a1 FADD_R f1, a0 FSQRT_R e1 ISUB_R r6, r7 FMUL_R e0, a3 IADD_RS r2, r2, SHFT 3 ISUB_R r0, r5 FMUL_R e0, a2 FMUL_R e3, a0 FMUL_R e3, a1 INEG_R r4 IXOR_M r6, L1[r7-144846795] IADD_RS r3, r0, SHFT 0 IXOR_M r6, L1[r3-1016807611] IROR_R r4, r6 ISMULH_M r2, L1[r1+2089278114] ISWAP_R r0, r5 IADD_M r5, L1[r4-282324784] IXOR_M r3, L2[r4+1588220194] FSUB_M f1, L1[r2+575954225] FMUL_R e1, a0 IMUL_R r5, 1687800029 IROR_R r2, r5 FDIV_M e2, L1[r7-55099619] FMUL_R e2, a0 FADD_M f3, L1[r4-521569190] CBRANCH r2, 987887353, COND 9 IMULH_M r1, L1[r7-986045650] IMUL_RCP r4, 3165531641 FMUL_R e0, a1 ISUB_M r4, L2[r6+513470777] FSUB_R f3, a1 FDIV_M e1, L1[r6+1196765447] FMUL_R e3, a2 FDIV_M e2, L2[r0+886072541] FADD_R f3, a3 IMUL_R r2, r1 FSUB_R f1, a0 IMUL_R r4, r7 FMUL_R e0, a2 IADD_RS r7, r1, SHFT 2 FSUB_R f2, a1 ISUB_M r0, L2[r3-457743298] CBRANCH r7, -2011437427, COND 13 IADD_M r3, L1[r5+910155190] IROR_R r0, r4 IADD_RS r7, r3, SHFT 0 IXOR_R r0, r1 FSUB_R f1, a3 FMUL_R e1, a0 ISMULH_R r7, r1 IADD_RS r7, r0, SHFT 3 IMUL_R r3, r2 ISTORE L3[r6+1932922698], r6 ISUB_R r0, r4 FSUB_R f3, a2 IADD_RS r5, r2, 296758501, SHFT 1 FSUB_R f3, a3 FMUL_R e3, a1 INEG_R r0 ISMULH_M r7, L1[r4-1536841188] IXOR_M r5, L1[r1+339366718] IMUL_R r1, r0 CBRANCH r6, -1160138882, COND 0 IXOR_R r4, r7 CBRANCH r1, 943597899, COND 10 FSUB_R f3, a2 FDIV_M e2, L1[r7-1789149189] ISUB_M r0, L1[r2-2073300914] ISTORE L1[r7-1839439215], r7 ISUB_M r2, L1[r6+674436305] CBRANCH r1, 2017863041, COND 12 FMUL_R e2, a2 IADD_RS r1, r3, SHFT 1 IXOR_R r6, r7 ISUB_M r5, L1[r6+1305713870] IMULH_R r7, r1 FSUB_R f3, a1 ISUB_R r7, r4 IMUL_M r7, L1[r2+596234909] FSUB_R f0, a3 FMUL_R e0, a1 ISMULH_R r7, r2 IMUL_R r0, r2 FSUB_R f2, a0 FMUL_R e3, a2 FMUL_R e2, a2 FSUB_R f3, a1 IXOR_R r1, r2 IMUL_R r7, r3 ISWAP_R r1, r7 CBRANCH r5, 1272996187, COND 7 FMUL_R e3, a2 IADD_RS r6, r4, SHFT 1 FSQRT_R e0 FMUL_R e1, a0 IXOR_M r3, L2[r4+1910494773] ISUB_R r3, r1 ISUB_R r0, r3 ISUB_R r2, r6 FADD_M f1, L1[r4+540994063] IMUL_RCP r2, 3279335632 IADD_RS r2, r2, SHFT 3 FSUB_R f2, a3 FSWAP_R e1 FMUL_R e1, a3 ISUB_R r0, r6 IADD_RS r5, r0, 1783038849, SHFT 1 FADD_M f1, L1[r7+1397885194] FADD_M f0, L1[r7-291233349] FSWAP_R f2 FMUL_R e3, a1 IXOR_M r2, L1[r0+1973312480] FADD_M f2, L1[r1-964764224] ISMULH_M r0, L1[r1+227993513] FMUL_R e2, a2 FSQRT_R e1 ISUB_R r5, 204475695 IXOR_R r3, 1378125506 FMUL_R e1, a0 FADD_R f2, a1 IXOR_M r4, L1[r0-670761322] IMUL_M r0, L3[712136] FMUL_R e0, a0 ISUB_M r0, L1[r5-209822495] CBRANCH r7, -1878429026, COND 1 FSUB_M f3, L1[r6-563601523] FMUL_R e0, a3 FSWAP_R e0 IMUL_R r2, r1 FMUL_R e0, a3 FSWAP_R e2 IMUL_RCP r1, 1974194376 IXOR_R r2, r7 ISTORE L1[r7-1171812519], r2 CBRANCH r0, 1411087241, COND 1 ISUB_R r3, r6 CBRANCH r7, -415039427, COND 9 IROR_R r2, r0 FADD_R f0, a3 FMUL_R e1, a1 FMUL_R e1, a1 FMUL_R e1, a2 CBRANCH r0, 431433157, COND 6 FMUL_R e1, a1 IADD_RS r4, r2, SHFT 3 FSUB_M f3, L1[r1-2013410240] IXOR_R r7, r3 IADD_RS r4, r3, SHFT 3 IROR_R r6, r2 FSUB_R f1, a2 FSWAP_R e2 ISTORE L1[r4-357271172], r2 IROL_R r1, r6 FSUB_R f2, a1 FSCAL_R f0 FADD_R f3, a2 ISWAP_R r2, r0 IXOR_M r4, L2[r3+732222787] ISMULH_R r6, r6 ISUB_M r6, L1[r3+1798418773] IMUL_M r1, L1[r2+1383263267] IADD_M r4, L1[r5+1406668751] CBRANCH r2, -1590907409, COND 11 FMUL_R e1, a2 IADD_RS r4, r7, SHFT 1 FSWAP_R e1 ISTORE L2[r5+269538968], r1 ISTORE L2[r6+770398880], r3 FSCAL_R f3 IXOR_R r3, r1 CBRANCH r0, -1910872153, COND 0 FSUB_R f3, a1 ISUB_R r2, r7 FMUL_R e2, a3 IMUL_R r5, r7 IXOR_R r7, r3 FMUL_R e3, a2 FSUB_R f1, a0 IADD_RS r5, r0, -767117355, SHFT 0 CFROUND r3, 21 FSWAP_R f3 IMUL_R r6, r7 IADD_RS r5, r4, 804918627, SHFT 1 IMUL_M r7, L2[r0-1843371935] FADD_R f3, a1 CBRANCH r6, 786827270, COND 10 FSUB_R f3, a0 ISUB_M r2, L1[r3+1365155596] IMUL_R r1, r5 FMUL_R e1, a0 IXOR_R r5, 180543 FADD_R f0, a3 IMUL_R r1, r6 FSUB_R f2, a0 CBRANCH r2, -929697228, COND 8 FMUL_R e0, a1 FADD_M f0, L1[r4-246831785] IADD_M r6, L1[r1+647866171] FSWAP_R e3 CBRANCH r5, -1722043831, COND 14 IMULH_M r4, L1[r7-864312115] ISTORE L1[r3+1453369295], r2 CBRANCH r0, -2142147246, COND 4 FADD_R f1, a2 ISTORE L2[r5-1770589105], r5 FMUL_R e0, a0 FDIV_M e2, L1[r2+1714858801] FSUB_R f0, a3 ISTORE L2[r6-506676556], r3 ISUB_R r3, r6 CBRANCH r6, 364126908, COND 2 FADD_R f0, a3 ISUB_R r2, r0 ISMULH_R r2, r6 FMUL_R e0, a1 IXOR_R r6, r2 IADD_M r3, L1[r2-619281354] FADD_R f0, a3 CBRANCH r2, 1271124984, COND 11 IMUL_R r2, r4 CBRANCH r0, -2054171605, COND 2 IXOR_R r2, r5 ISTORE L3[r5-353214361], r4 FSUB_R f0, a3 ISUB_M r2, L2[r6+1837961331] IADD_RS r6, r0, SHFT 0 CFROUND r0, 39 IMUL_RCP r6, 2197677765 FSCAL_R f0 ISMULH_R r5, r4 FADD_M f1, L1[r3-1767570677] IMUL_R r3, r2 ISTORE L3[r0-2002974921], r0 FSWAP_R f0 IXOR_R r4, r2 ISUB_M r7, L1[r6+744830674] ISTORE L1[r0-1106832126], r2 ISUB_M r6, L1[r2+286212752] CBRANCH r3, 369795046, COND 2 FMUL_R e0, a2 FSUB_R f1, a2 |
randomx_isn_0: ; FSUB_M f2, L2[r2+758084052] lea eax, [r10d+758084052] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_1: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_2: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_3: ; CBRANCH r7, 812490101, COND 8 add r15, 812457333 test r15, 16711680 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r0, -1742176164, COND 9 add r8, -1742045092 test r8, 33423360 jz randomx_isn_4 randomx_isn_5: ; CBRANCH r0, 785280823, COND 2 add r8, 785280311 test r8, 261120 jz randomx_isn_5 randomx_isn_6: ; ISTORE L1[r0+188251457], r0 lea eax, [r8d+188251457] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_8: ; CFROUND r6, 56 mov rax, r14 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; CBRANCH r4, 314213215, COND 7 add r12, 314213215 test r12, 8355840 jz randomx_isn_6 randomx_isn_12: ; FSUB_M f1, L1[r1+561171936] lea eax, [r9d+561171936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_14: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_15: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_20: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; INEG_R r4 neg r12 randomx_isn_25: ; IXOR_M r6, L1[r7-144846795] lea eax, [r15d-144846795] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_27: ; IXOR_M r6, L1[r3-1016807611] lea eax, [r11d-1016807611] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_28: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_29: ; ISMULH_M r2, L1[r1+2089278114] lea ecx, [r9d+2089278114] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_30: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_31: ; IADD_M r5, L1[r4-282324784] lea eax, [r12d-282324784] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_M r3, L2[r4+1588220194] lea eax, [r12d+1588220194] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_M f1, L1[r2+575954225] lea eax, [r10d+575954225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; IMUL_R r5, 1687800029 imul r13, 1687800029 randomx_isn_36: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_37: ; FDIV_M e2, L1[r7-55099619] lea eax, [r15d-55099619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; FADD_M f3, L1[r4-521569190] lea eax, [r12d-521569190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_40: ; CBRANCH r2, 987887353, COND 9 add r10, 987952889 test r10, 33423360 jz randomx_isn_37 randomx_isn_41: ; IMULH_M r1, L1[r7-986045650] lea ecx, [r15d-986045650] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_42: ; IMUL_RCP r4, 3165531641 mov rax, 12514195323164728650 imul r12, rax randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; ISUB_M r4, L2[r6+513470777] lea eax, [r14d+513470777] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; FDIV_M e1, L1[r6+1196765447] lea eax, [r14d+1196765447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FDIV_M e2, L2[r0+886072541] lea eax, [r8d+886072541] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_50: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_51: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_52: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_55: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_56: ; ISUB_M r0, L2[r3-457743298] lea eax, [r11d-457743298] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r7, -2011437427, COND 13 add r15, -2010388851 test r15, 534773760 jz randomx_isn_55 randomx_isn_58: ; IADD_M r3, L1[r5+910155190] lea eax, [r13d+910155190] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_59: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_60: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_61: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_62: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_65: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_66: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_67: ; ISTORE L3[r6+1932922698], r6 lea eax, [r14d+1932922698] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; IADD_RS r5, r2, 296758501, SHFT 1 lea r13, [r13+r10*2+296758501] randomx_isn_71: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; ISMULH_M r7, L1[r4-1536841188] lea ecx, [r12d-1536841188] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_75: ; IXOR_M r5, L1[r1+339366718] lea eax, [r9d+339366718] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_77: ; CBRANCH r6, -1160138882, COND 0 add r14, -1160138882 test r14, 65280 jz randomx_isn_58 randomx_isn_78: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_79: ; CBRANCH r1, 943597899, COND 10 add r9, 943466827 test r9, 66846720 jz randomx_isn_78 randomx_isn_80: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_81: ; FDIV_M e2, L1[r7-1789149189] lea eax, [r15d-1789149189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; ISUB_M r0, L1[r2-2073300914] lea eax, [r10d-2073300914] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; ISTORE L1[r7-1839439215], r7 lea eax, [r15d-1839439215] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; ISUB_M r2, L1[r6+674436305] lea eax, [r14d+674436305] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r1, 2017863041, COND 12 add r9, 2018911617 test r9, 267386880 jz randomx_isn_80 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_88: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_89: ; ISUB_M r5, L1[r6+1305713870] lea eax, [r14d+1305713870] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_90: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_91: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_92: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_93: ; IMUL_M r7, L1[r2+596234909] lea eax, [r10d+596234909] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_97: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_98: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_102: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_103: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_104: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_105: ; CBRANCH r5, 1272996187, COND 7 add r13, 1273012571 test r13, 8355840 jz randomx_isn_90 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_108: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IXOR_M r3, L2[r4+1910494773] lea eax, [r12d+1910494773] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_111: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_112: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_113: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_114: ; FADD_M f1, L1[r4+540994063] lea eax, [r12d+540994063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_115: ; IMUL_RCP r2, 3279335632 mov rax, 12079910598529479460 imul r10, rax randomx_isn_116: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_117: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_118: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_121: ; IADD_RS r5, r0, 1783038849, SHFT 1 lea r13, [r13+r8*2+1783038849] randomx_isn_122: ; FADD_M f1, L1[r7+1397885194] lea eax, [r15d+1397885194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_123: ; FADD_M f0, L1[r7-291233349] lea eax, [r15d-291233349] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IXOR_M r2, L1[r0+1973312480] lea eax, [r8d+1973312480] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_127: ; FADD_M f2, L1[r1-964764224] lea eax, [r9d-964764224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; ISMULH_M r0, L1[r1+227993513] lea ecx, [r9d+227993513] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; ISUB_R r5, 204475695 sub r13, 204475695 randomx_isn_132: ; IXOR_R r3, 1378125506 xor r11, 1378125506 randomx_isn_133: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_134: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_135: ; IXOR_M r4, L1[r0-670761322] lea eax, [r8d-670761322] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_M r0, L3[712136] imul r8, qword ptr [rsi+712136] randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; ISUB_M r0, L1[r5-209822495] lea eax, [r13d-209822495] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r7, -1878429026, COND 1 add r15, -1878429026 test r15, 130560 jz randomx_isn_106 randomx_isn_140: ; FSUB_M f3, L1[r6-563601523] lea eax, [r14d-563601523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_143: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_146: ; IMUL_RCP r1, 1974194376 mov rax, 10032973890189060288 imul r9, rax randomx_isn_147: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_148: ; ISTORE L1[r7-1171812519], r2 lea eax, [r15d-1171812519] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; CBRANCH r0, 1411087241, COND 1 add r8, 1411086985 test r8, 130560 jz randomx_isn_140 randomx_isn_150: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_151: ; CBRANCH r7, -415039427, COND 9 add r15, -415104963 test r15, 33423360 jz randomx_isn_150 randomx_isn_152: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; CBRANCH r0, 431433157, COND 6 add r8, 431441349 test r8, 4177920 jz randomx_isn_152 randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_160: ; FSUB_M f3, L1[r1-2013410240] lea eax, [r9d-2013410240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_162: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_163: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_164: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_165: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_166: ; ISTORE L1[r4-357271172], r2 lea eax, [r12d-357271172] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_172: ; IXOR_M r4, L2[r3+732222787] lea eax, [r11d+732222787] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_173: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_174: ; ISUB_M r6, L1[r3+1798418773] lea eax, [r11d+1798418773] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_M r1, L1[r2+1383263267] lea eax, [r10d+1383263267] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_176: ; IADD_M r4, L1[r5+1406668751] lea eax, [r13d+1406668751] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_177: ; CBRANCH r2, -1590907409, COND 11 add r10, -1591169553 test r10, 133693440 jz randomx_isn_172 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_180: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_181: ; ISTORE L2[r5+269538968], r1 lea eax, [r13d+269538968] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; ISTORE L2[r6+770398880], r3 lea eax, [r14d+770398880] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_185: ; CBRANCH r0, -1910872153, COND 0 add r8, -1910872281 test r8, 65280 jz randomx_isn_178 randomx_isn_186: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_187: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_190: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_193: ; IADD_RS r5, r0, -767117355, SHFT 0 lea r13, [r13+r8*1-767117355] randomx_isn_194: ; CFROUND r3, 21 mov rax, r11 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_196: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_197: ; IADD_RS r5, r4, 804918627, SHFT 1 lea r13, [r13+r12*2+804918627] randomx_isn_198: ; IMUL_M r7, L2[r0-1843371935] lea eax, [r8d-1843371935] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_199: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_200: ; CBRANCH r6, 786827270, COND 10 add r14, 786696198 test r14, 66846720 jz randomx_isn_197 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; ISUB_M r2, L1[r3+1365155596] lea eax, [r11d+1365155596] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; IXOR_R r5, 180543 xor r13, 180543 randomx_isn_206: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_207: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; CBRANCH r2, -929697228, COND 8 add r10, -929729996 test r10, 16711680 jz randomx_isn_203 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; FADD_M f0, L1[r4-246831785] lea eax, [r12d-246831785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; IADD_M r6, L1[r1+647866171] lea eax, [r9d+647866171] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_213: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_214: ; CBRANCH r5, -1722043831, COND 14 add r13, -1722043831 test r13, 1069547520 jz randomx_isn_210 randomx_isn_215: ; IMULH_M r4, L1[r7-864312115] lea ecx, [r15d-864312115] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_216: ; ISTORE L1[r3+1453369295], r2 lea eax, [r11d+1453369295] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; CBRANCH r0, -2142147246, COND 4 add r8, -2142145198 test r8, 1044480 jz randomx_isn_215 randomx_isn_218: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_219: ; ISTORE L2[r5-1770589105], r5 lea eax, [r13d-1770589105] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; FDIV_M e2, L1[r2+1714858801] lea eax, [r10d+1714858801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; ISTORE L2[r6-506676556], r3 lea eax, [r14d-506676556] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_225: ; CBRANCH r6, 364126908, COND 2 add r14, 364127420 test r14, 261120 jz randomx_isn_218 randomx_isn_226: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_227: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_228: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_231: ; IADD_M r3, L1[r2-619281354] lea eax, [r10d-619281354] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_232: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_233: ; CBRANCH r2, 1271124984, COND 11 add r10, 1271649272 test r10, 133693440 jz randomx_isn_229 randomx_isn_234: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_235: ; CBRANCH r0, -2054171605, COND 2 add r8, -2054171605 test r8, 261120 jz randomx_isn_234 randomx_isn_236: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_237: ; ISTORE L3[r5-353214361], r4 lea eax, [r13d-353214361] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; ISUB_M r2, L2[r6+1837961331] lea eax, [r14d+1837961331] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_241: ; CFROUND r0, 39 mov rax, r8 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; IMUL_RCP r6, 2197677765 mov rax, 18025427516272918562 imul r14, rax randomx_isn_243: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_244: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_245: ; FADD_M f1, L1[r3-1767570677] lea eax, [r11d-1767570677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_246: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_247: ; ISTORE L3[r0-2002974921], r0 lea eax, [r8d-2002974921] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_249: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_250: ; ISUB_M r7, L1[r6+744830674] lea eax, [r14d+744830674] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r0-1106832126], r2 lea eax, [r8d-1106832126] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; ISUB_M r6, L1[r2+286212752] lea eax, [r10d+286212752] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r3, 369795046, COND 2 add r11, 369794534 test r11, 261120 jz randomx_isn_247 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; FSUB_R f1, a2 subpd xmm1, xmm10 |
Integer registers R: r0: 0x597488109e56a2f7, r1: 0x7e172c85ccab6f2c, r2: 0x2ead81c142bc17ca, r3: 0x9b3d563074f71cb4 r4: 0xc53dcceb67497c6f, r5: 0xa0130c59806bbecf, r6: 0x122af3a26dba3024, r7: 0x2cf538ced283bad6 Floating point registers F {lo, hi}: f0: {0x06a72a6ff6733757, 0x0691a8bd6fd63def}, f1: {0x0d63e29f9d77ce63, 0x0a6766960afcc253} f2: {0x1880734a64092630, 0x146618cdef55f5bd}, f3: {0x87508a7b90963132, 0x02ea0ac2e1f9bf7a} Floating point registers E {lo, hi}: e0: {0x4787a4af7aae554d, 0x47b36b5b14b15aff}, e1: {0x4cf68b9c98103183, 0x4b8adb739e056235} e2: {0x59488e060cfd7fff, 0x55bcd0be1cedaba9}, e3: {0x46073377b14f4a5d, 0x43bc387b2238d912} Floating point registers A {lo, hi}: a0: {0x4108406cbb0a2db3, 0x414ed871da47f8f3}, a1: {0x409a5ed4680be408, 0x415855b0badc4c58} a2: {0x41a5ea1046ffc11a, 0x4157e1ee639dfe89}, a3: {0x409f123af910eaa0, 0x40a9c3dfe9fc0894} |
RandomX code | ASM x86 |
ISUB_R r6, r3 IADD_M r6, L2[r7+533979028] FADD_M f0, L2[r5+2000542562] FMUL_R e3, a0 IXOR_R r1, r4 FMUL_R e2, a0 IMUL_RCP r4, 2674931527 ISTORE L2[r0-1305218139], r5 FSQRT_R e2 IMUL_R r2, r3 FADD_R f0, a3 ISUB_M r3, L3[112144] IADD_M r2, L1[r1-1698846263] FADD_R f3, a2 ISUB_R r7, r2 IMUL_RCP r2, 2998034736 IADD_RS r6, r0, SHFT 1 ISMULH_R r2, r0 IROL_R r2, r4 FADD_R f0, a0 IADD_RS r5, r1, 954162505, SHFT 3 FMUL_R e1, a2 IMUL_R r7, r3 IXOR_R r6, r3 IMUL_R r0, r5 IMUL_R r6, r5 ISWAP_R r5, r3 IMUL_RCP r0, 4271211439 ISUB_M r4, L1[r5-1923297674] ISUB_M r6, L3[1231816] IMUL_R r1, r0 IMUL_R r4, r3 FMUL_R e3, a2 FSWAP_R e2 IXOR_R r4, r2 ISWAP_R r4, r7 ISTORE L1[r6-1947476934], r5 IXOR_R r4, r0 FDIV_M e0, L1[r3+2131621779] FMUL_R e2, a3 IMUL_R r0, r1 IMUL_M r7, L1[r4-2115355229] IMULH_R r1, r1 FSCAL_R f2 FMUL_R e3, a3 FMUL_R e0, a0 FDIV_M e0, L2[r6-1854190395] FMUL_R e0, a0 IXOR_R r7, r6 CBRANCH r7, -1418365128, COND 9 INEG_R r2 IMUL_R r0, r6 ISUB_R r3, r2 ISWAP_R r0, r3 IXOR_M r5, L1[r1+1433605364] FMUL_R e0, a2 CFROUND r1, 25 FDIV_M e3, L1[r4+973261707] FMUL_R e3, a2 IADD_RS r7, r4, SHFT 1 ISUB_R r5, r3 IADD_RS r3, r7, SHFT 3 FSUB_R f2, a1 IMUL_R r6, r4 IXOR_M r1, L1[r3+481543080] CBRANCH r7, 1092794871, COND 8 FADD_M f2, L2[r1+1748258388] IADD_RS r6, r2, SHFT 2 IMUL_M r5, L1[r0-2031891595] IXOR_R r0, r6 FSUB_M f0, L1[r2+1484312517] FSQRT_R e1 IMUL_R r0, 221457172 IXOR_R r7, r2 IMULH_M r5, L1[r0+1579168637] IROR_R r1, r5 IMUL_R r2, r3 IMUL_R r5, r2 FSUB_M f0, L1[r5+997458603] CBRANCH r3, 440139785, COND 15 IADD_M r2, L1[r4+1594205704] ISTORE L1[r1+951592449], r2 FDIV_M e3, L1[r4-1540232552] FMUL_R e3, a2 FSUB_R f2, a1 IMUL_R r5, r6 CBRANCH r6, 1449925178, COND 14 IMULH_M r7, L1[r3-209717232] IMUL_R r6, r5 ISWAP_R r3, r4 ISUB_R r7, r2 FDIV_M e1, L2[r6+235732826] ISUB_R r7, r5 IADD_RS r3, r1, SHFT 3 IMUL_R r4, r3 IMUL_R r4, r6 CBRANCH r2, -1991299191, COND 4 FMUL_R e3, a0 IROR_R r2, r0 FMUL_R e3, a3 FMUL_R e2, a3 IADD_RS r5, r6, -1831667997, SHFT 3 FSUB_M f1, L1[r4+1118191497] IMUL_RCP r3, 3270196796 FMUL_R e0, a3 FADD_R f3, a1 CBRANCH r6, 835707150, COND 11 IROL_R r7, r3 IROR_R r0, 56 ISUB_M r3, L1[r1+344721982] ISTORE L3[r3-926996154], r4 FADD_M f2, L1[r0-920715365] IROR_R r2, r4 FMUL_R e0, a2 ISUB_M r7, L1[r5+1357391197] ISWAP_R r0, r7 FADD_R f0, a3 IADD_M r0, L1[r5-247963908] IADD_RS r3, r4, SHFT 3 ISUB_M r0, L1[r1+876281966] FSUB_R f0, a0 CBRANCH r5, -532824108, COND 13 FADD_R f1, a3 IADD_RS r7, r5, SHFT 3 FSUB_R f2, a3 FMUL_R e0, a3 FMUL_R e2, a3 IROR_R r1, r5 FADD_M f1, L1[r1-592969348] IROR_R r1, r0 INEG_R r5 FSUB_R f0, a3 FSCAL_R f1 ISTORE L1[r4+1833324076], r1 FSUB_R f0, a0 IROR_R r3, r4 ISTORE L2[r0+1106728189], r2 IROR_R r1, 31 IADD_M r6, L2[r4+272838737] IADD_RS r0, r6, SHFT 3 FSUB_M f0, L2[r4+166549604] FSUB_R f2, a2 FADD_M f2, L2[r0-1918327096] FMUL_R e2, a2 ISUB_M r4, L1[r0-389895398] FADD_R f3, a1 ISUB_M r5, L1[r4+84876818] FSUB_R f0, a1 INEG_R r4 FADD_M f3, L1[r2+144638948] FADD_R f0, a0 IADD_M r1, L2[r7+1644059151] IXOR_R r7, r0 IROR_R r6, r5 IXOR_R r5, 347164101 IADD_RS r1, r7, SHFT 1 IMUL_RCP r0, 1499891512 IMUL_RCP r4, 2085173481 FSCAL_R f2 ISUB_R r2, -1845475292 FMUL_R e0, a0 ISUB_R r4, r0 CBRANCH r2, 1290093937, COND 6 ISTORE L2[r7-363160620], r7 FSUB_R f2, a2 FSUB_R f2, a3 IADD_M r1, L1[r4+1078183971] IXOR_M r2, L3[1342488] CBRANCH r2, -2133839135, COND 2 IADD_RS r5, r1, 61100010, SHFT 1 FSUB_R f2, a3 IMULH_R r2, r1 ISTORE L2[r0+978017574], r3 FSCAL_R f2 FSUB_R f0, a3 FADD_M f3, L1[r3-634849738] IXOR_M r2, L3[517776] FADD_R f2, a0 FSUB_M f3, L1[r5-1685484786] IMULH_R r4, r4 IXOR_R r3, r5 FADD_M f1, L1[r4+1297931522] FSUB_R f0, a1 FMUL_R e1, a2 ISTORE L1[r7+1905060674], r7 IXOR_M r7, L1[r6-329481571] FSCAL_R f2 FSQRT_R e3 IADD_M r4, L1[r7+2042380714] ISTORE L1[r7+977576543], r1 IADD_RS r5, r1, 1780137807, SHFT 2 IXOR_R r7, r2 FADD_M f3, L1[r4-1361576468] FSUB_R f3, a1 ISWAP_R r7, r5 IADD_RS r0, r4, SHFT 3 FMUL_R e2, a3 FMUL_R e3, a0 IADD_RS r1, r4, SHFT 3 CBRANCH r5, 1706689936, COND 3 IROR_R r7, r4 IADD_M r5, L2[r4-1881761319] ISUB_R r6, -338820542 ISTORE L1[r5+718000759], r3 FMUL_R e0, a1 FMUL_R e0, a3 IXOR_M r6, L1[r4-763965533] IROR_R r7, r2 IXOR_R r3, r0 FSUB_R f3, a3 CBRANCH r3, 738708906, COND 12 FADD_R f3, a0 IROL_R r1, r2 IADD_RS r3, r5, SHFT 2 IADD_RS r7, r5, SHFT 1 CBRANCH r5, 1539882793, COND 5 FSCAL_R f2 FSWAP_R f3 ISUB_R r7, r5 FSWAP_R e2 FSUB_R f0, a3 FADD_M f1, L2[r1+1948870441] IADD_RS r7, r7, SHFT 1 FMUL_R e3, a1 FMUL_R e1, a0 ISUB_R r7, r2 IMUL_R r0, r6 IXOR_M r5, L1[r1+1860758920] FMUL_R e1, a1 IROR_R r7, r6 FMUL_R e1, a0 IADD_RS r4, r4, SHFT 2 IMUL_R r6, r1 FSQRT_R e0 FADD_R f0, a2 IXOR_R r2, r1 IXOR_R r0, r3 IMUL_R r6, r7 IXOR_R r0, r5 FMUL_R e2, a2 FMUL_R e0, a1 CBRANCH r6, -1917493949, COND 0 IXOR_R r3, r7 FMUL_R e1, a0 FSUB_M f3, L1[r1-935138611] IMUL_RCP r4, 2685524248 IXOR_R r2, r4 FSUB_R f0, a2 FSUB_R f2, a0 IADD_M r5, L1[r6-1138470078] ISUB_M r0, L1[r7-1748831843] FSQRT_R e3 IMUL_R r0, r6 FMUL_R e3, a2 CBRANCH r7, -1984076596, COND 5 ISTORE L1[r6-1133899498], r2 |
randomx_isn_0: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_1: ; IADD_M r6, L2[r7+533979028] lea eax, [r15d+533979028] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_2: ; FADD_M f0, L2[r5+2000542562] lea eax, [r13d+2000542562] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IMUL_RCP r4, 2674931527 mov rax, 14809381420525673439 imul r12, rax randomx_isn_7: ; ISTORE L2[r0-1305218139], r5 lea eax, [r8d-1305218139] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; ISUB_M r3, L3[112144] sub r11, qword ptr [rsi+112144] randomx_isn_12: ; IADD_M r2, L1[r1-1698846263] lea eax, [r9d-1698846263] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_15: ; IMUL_RCP r2, 2998034736 mov rax, 13213349659178921800 imul r10, rax randomx_isn_16: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_17: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_18: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_19: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_20: ; IADD_RS r5, r1, 954162505, SHFT 3 lea r13, [r13+r9*8+954162505] randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_23: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_24: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_25: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_26: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_27: ; IMUL_RCP r0, 4271211439 mov rax, 9274671091067980443 imul r8, rax randomx_isn_28: ; ISUB_M r4, L1[r5-1923297674] lea eax, [r13d-1923297674] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_M r6, L3[1231816] sub r14, qword ptr [rsi+1231816] randomx_isn_30: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_31: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_34: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_35: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_36: ; ISTORE L1[r6-1947476934], r5 lea eax, [r14d-1947476934] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_38: ; FDIV_M e0, L1[r3+2131621779] lea eax, [r11d+2131621779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_41: ; IMUL_M r7, L1[r4-2115355229] lea eax, [r12d-2115355229] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_42: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FDIV_M e0, L2[r6-1854190395] lea eax, [r14d-1854190395] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_49: ; CBRANCH r7, -1418365128, COND 9 add r15, -1418299592 test r15, 33423360 jz randomx_isn_49 randomx_isn_50: ; INEG_R r2 neg r10 randomx_isn_51: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_52: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_53: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_54: ; IXOR_M r5, L1[r1+1433605364] lea eax, [r9d+1433605364] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; CFROUND r1, 25 mov rax, r9 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_57: ; FDIV_M e3, L1[r4+973261707] lea eax, [r12d+973261707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_60: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_61: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_62: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_63: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_64: ; IXOR_M r1, L1[r3+481543080] lea eax, [r11d+481543080] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r7, 1092794871, COND 8 add r15, 1092827639 test r15, 16711680 jz randomx_isn_60 randomx_isn_66: ; FADD_M f2, L2[r1+1748258388] lea eax, [r9d+1748258388] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_67: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_68: ; IMUL_M r5, L1[r0-2031891595] lea eax, [r8d-2031891595] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_70: ; FSUB_M f0, L1[r2+1484312517] lea eax, [r10d+1484312517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; IMUL_R r0, 221457172 imul r8, 221457172 randomx_isn_73: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_74: ; IMULH_M r5, L1[r0+1579168637] lea ecx, [r8d+1579168637] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_75: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_76: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_77: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_78: ; FSUB_M f0, L1[r5+997458603] lea eax, [r13d+997458603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; CBRANCH r3, 440139785, COND 15 add r11, 448528393 test r11, 2139095040 jz randomx_isn_66 randomx_isn_80: ; IADD_M r2, L1[r4+1594205704] lea eax, [r12d+1594205704] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r1+951592449], r2 lea eax, [r9d+951592449] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FDIV_M e3, L1[r4-1540232552] lea eax, [r12d-1540232552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_85: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_86: ; CBRANCH r6, 1449925178, COND 14 add r14, 1447828026 test r14, 1069547520 jz randomx_isn_80 randomx_isn_87: ; IMULH_M r7, L1[r3-209717232] lea ecx, [r11d-209717232] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_88: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_89: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_90: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_91: ; FDIV_M e1, L2[r6+235732826] lea eax, [r14d+235732826] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_93: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_94: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_95: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_96: ; CBRANCH r2, -1991299191, COND 4 add r10, -1991297143 test r10, 1044480 jz randomx_isn_87 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; IADD_RS r5, r6, -1831667997, SHFT 3 lea r13, [r13+r14*8-1831667997] randomx_isn_102: ; FSUB_M f1, L1[r4+1118191497] lea eax, [r12d+1118191497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; IMUL_RCP r3, 3270196796 mov rax, 12113668909952711236 imul r11, rax randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; CBRANCH r6, 835707150, COND 11 add r14, 835445006 test r14, 133693440 jz randomx_isn_97 randomx_isn_107: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_108: ; IROR_R r0, 56 ror r8, 56 randomx_isn_109: ; ISUB_M r3, L1[r1+344721982] lea eax, [r9d+344721982] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L3[r3-926996154], r4 lea eax, [r11d-926996154] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; FADD_M f2, L1[r0-920715365] lea eax, [r8d-920715365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_112: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; ISUB_M r7, L1[r5+1357391197] lea eax, [r13d+1357391197] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_115: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; IADD_M r0, L1[r5-247963908] lea eax, [r13d-247963908] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_118: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_119: ; ISUB_M r0, L1[r1+876281966] lea eax, [r9d+876281966] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; CBRANCH r5, -532824108, COND 13 add r13, -533872684 test r13, 534773760 jz randomx_isn_107 randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_124: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_127: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_128: ; FADD_M f1, L1[r1-592969348] lea eax, [r9d-592969348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_130: ; INEG_R r5 neg r13 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_133: ; ISTORE L1[r4+1833324076], r1 lea eax, [r12d+1833324076] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_135: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_136: ; ISTORE L2[r0+1106728189], r2 lea eax, [r8d+1106728189] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; IROR_R r1, 31 ror r9, 31 randomx_isn_138: ; IADD_M r6, L2[r4+272838737] lea eax, [r12d+272838737] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_140: ; FSUB_M f0, L2[r4+166549604] lea eax, [r12d+166549604] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; FADD_M f2, L2[r0-1918327096] lea eax, [r8d-1918327096] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; ISUB_M r4, L1[r0-389895398] lea eax, [r8d-389895398] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_146: ; ISUB_M r5, L1[r4+84876818] lea eax, [r12d+84876818] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_148: ; INEG_R r4 neg r12 randomx_isn_149: ; FADD_M f3, L1[r2+144638948] lea eax, [r10d+144638948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; IADD_M r1, L2[r7+1644059151] lea eax, [r15d+1644059151] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_153: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_154: ; IXOR_R r5, 347164101 xor r13, 347164101 randomx_isn_155: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_156: ; IMUL_RCP r0, 1499891512 mov rax, 13205648855332734490 imul r8, rax randomx_isn_157: ; IMUL_RCP r4, 2085173481 mov rax, 9498989321055001657 imul r12, rax randomx_isn_158: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_159: ; ISUB_R r2, -1845475292 sub r10, -1845475292 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_162: ; CBRANCH r2, 1290093937, COND 6 add r10, 1290093937 test r10, 4177920 jz randomx_isn_160 randomx_isn_163: ; ISTORE L2[r7-363160620], r7 lea eax, [r15d-363160620] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_165: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_166: ; IADD_M r1, L1[r4+1078183971] lea eax, [r12d+1078183971] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_M r2, L3[1342488] xor r10, qword ptr [rsi+1342488] randomx_isn_168: ; CBRANCH r2, -2133839135, COND 2 add r10, -2133838623 test r10, 261120 jz randomx_isn_168 randomx_isn_169: ; IADD_RS r5, r1, 61100010, SHFT 1 lea r13, [r13+r9*2+61100010] randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_172: ; ISTORE L2[r0+978017574], r3 lea eax, [r8d+978017574] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; FADD_M f3, L1[r3-634849738] lea eax, [r11d-634849738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; IXOR_M r2, L3[517776] xor r10, qword ptr [rsi+517776] randomx_isn_177: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_178: ; FSUB_M f3, L1[r5-1685484786] lea eax, [r13d-1685484786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_180: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_181: ; FADD_M f1, L1[r4+1297931522] lea eax, [r12d+1297931522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_182: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; ISTORE L1[r7+1905060674], r7 lea eax, [r15d+1905060674] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; IXOR_M r7, L1[r6-329481571] lea eax, [r14d-329481571] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IADD_M r4, L1[r7+2042380714] lea eax, [r15d+2042380714] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L1[r7+977576543], r1 lea eax, [r15d+977576543] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; IADD_RS r5, r1, 1780137807, SHFT 2 lea r13, [r13+r9*4+1780137807] randomx_isn_191: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_192: ; FADD_M f3, L1[r4-1361576468] lea eax, [r12d-1361576468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_195: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_199: ; CBRANCH r5, 1706689936, COND 3 add r13, 1706690960 test r13, 522240 jz randomx_isn_195 randomx_isn_200: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_201: ; IADD_M r5, L2[r4-1881761319] lea eax, [r12d-1881761319] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_202: ; ISUB_R r6, -338820542 sub r14, -338820542 randomx_isn_203: ; ISTORE L1[r5+718000759], r3 lea eax, [r13d+718000759] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; IXOR_M r6, L1[r4-763965533] lea eax, [r12d-763965533] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_207: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_208: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_209: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_210: ; CBRANCH r3, 738708906, COND 12 add r11, 739757482 test r11, 267386880 jz randomx_isn_209 randomx_isn_211: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_212: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_213: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_214: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_215: ; CBRANCH r5, 1539882793, COND 5 add r13, 1539878697 test r13, 2088960 jz randomx_isn_211 randomx_isn_216: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_217: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_218: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_219: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_220: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_221: ; FADD_M f1, L2[r1+1948870441] lea eax, [r9d+1948870441] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_226: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_227: ; IXOR_M r5, L1[r1+1860758920] lea eax, [r9d+1860758920] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_232: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_235: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_236: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_237: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_238: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_239: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; CBRANCH r6, -1917493949, COND 0 add r14, -1917493949 test r14, 65280 jz randomx_isn_238 randomx_isn_242: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; FSUB_M f3, L1[r1-935138611] lea eax, [r9d-935138611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_245: ; IMUL_RCP r4, 2685524248 mov rax, 14750967631975061875 imul r12, rax randomx_isn_246: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_247: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; IADD_M r5, L1[r6-1138470078] lea eax, [r14d-1138470078] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_M r0, L1[r7-1748831843] lea eax, [r15d-1748831843] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; CBRANCH r7, -1984076596, COND 5 add r15, -1984076596 test r15, 2088960 jz randomx_isn_242 randomx_isn_255: ; ISTORE L1[r6-1133899498], r2 lea eax, [r14d-1133899498] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x202f00e99bfd8491, r1: 0xac6aad2fd24e103e, r2: 0xec1c2df53eb3c733, r3: 0x0da8f62ac058c178 r4: 0xefffcbe3c23b216c, r5: 0xce46abd690b5aaac, r6: 0x26b91f0f3be575ce, r7: 0xeffc5773dabc93fb Floating point registers F {lo, hi}: f0: {0x0a982232f4ef1c15, 0x08db2e1585fbbaae}, f1: {0x0c522472f2f89b40, 0x0b3987bc1548896e} f2: {0x7a114d18067e4986, 0x7d9163ce62a5dc8b}, f3: {0x042013233d5fe8f6, 0x07a0d01a33159886} Floating point registers E {lo, hi}: e0: {0x4b4cad4145390a39, 0x496f68b0d24224ee}, e1: {0x4d9344562439135b, 0x4aeec25f03ef86f4} e2: {0x3bc0e200c8e21ca2, 0x3c52358803a1ca26}, e3: {0x45ca40a56b1ad452, 0x465cb312e98f8d76} Floating point registers A {lo, hi}: a0: {0x41ec7dafc95013ec, 0x40ccd4e9d5ea9a13}, a1: {0x41074eef205bd714, 0x40d938c276827e81} a2: {0x3ff1c4491326745c, 0x413cfc297f0cf8bf}, a3: {0x3ffdf90536d92067, 0x3ff32ada5e236449} |
RandomX code | ASM x86 |
CBRANCH r3, -1940383403, COND 13 CBRANCH r4, 815786551, COND 1 CBRANCH r7, -1221358207, COND 8 IMUL_R r2, r6 FMUL_R e0, a0 FSQRT_R e3 ISTORE L2[r2-862440377], r2 IADD_RS r5, r4, -673651080, SHFT 1 IMUL_RCP r0, 2925496234 IMUL_M r7, L1[r2+1889989311] ISWAP_R r0, r5 ISWAP_R r4, r1 ISWAP_R r1, r2 IXOR_R r6, r7 ISTORE L1[r5-1156258158], r1 FSQRT_R e0 FMUL_R e3, a1 ISUB_R r4, 1438138867 IMULH_M r6, L1[r5+246485771] FSUB_M f2, L2[r0-845089910] IMUL_M r7, L1[r1-185759851] CBRANCH r5, 397465338, COND 13 FMUL_R e0, a1 FSUB_R f1, a0 FSUB_M f0, L1[r5-1053573250] FSUB_M f1, L1[r3-1970373727] IMUL_RCP r5, 2829379346 IXOR_M r0, L2[r5+1463254316] FMUL_R e3, a2 ISMULH_R r7, r7 ISUB_R r1, r7 FMUL_R e2, a2 IROR_R r3, r7 IADD_RS r0, r7, SHFT 3 IXOR_R r7, r1 IMUL_R r5, r7 FMUL_R e1, a2 IROR_R r4, r1 FDIV_M e2, L1[r3-703216895] ISTORE L1[r5-604854895], r2 IMULH_R r7, r2 FSUB_R f1, a3 FSUB_R f1, a1 CBRANCH r3, 1494409176, COND 15 CBRANCH r3, 1826454489, COND 8 ISUB_R r2, r7 ISUB_R r5, r4 IADD_RS r6, r3, SHFT 3 CBRANCH r3, -819266790, COND 15 IXOR_R r0, r7 FMUL_R e2, a2 IROR_R r2, 21 IMUL_RCP r0, 3204126157 FMUL_R e0, a0 FMUL_R e0, a0 IXOR_R r4, -2096232550 FSCAL_R f3 IXOR_M r2, L1[r5+1641493213] IADD_RS r0, r5, SHFT 0 CBRANCH r2, 60523628, COND 12 FADD_M f2, L1[r0-270186733] CBRANCH r4, -1076325357, COND 14 FMUL_R e0, a0 ISUB_M r3, L2[r0-2005174822] FMUL_R e1, a0 FMUL_R e1, a0 IMUL_R r0, r1 IROL_R r6, r7 FSQRT_R e0 ISUB_M r7, L1[r2+860820097] IADD_RS r1, r1, SHFT 2 IXOR_R r4, r7 FADD_M f2, L1[r3-820199756] ISUB_M r2, L2[r3-1672358984] FADD_M f3, L1[r6-128317222] IADD_RS r1, r3, SHFT 0 IMULH_R r7, r4 IMUL_R r5, r1 ISTORE L2[r5-2092178136], r3 ISUB_R r2, r7 IADD_RS r6, r7, SHFT 2 IMUL_R r2, r7 IXOR_R r6, r4 CBRANCH r1, 2013521538, COND 9 FMUL_R e0, a3 FMUL_R e0, a1 FSUB_R f1, a2 IMUL_R r6, r5 ISUB_R r6, r7 IADD_RS r1, r6, SHFT 3 ISUB_R r4, -1505239041 ISUB_M r3, L1[r7-434681133] ISMULH_R r6, r1 ISMULH_R r0, r6 ISTORE L2[r5+1792099908], r0 FMUL_R e1, a2 IXOR_R r3, 1125274903 CBRANCH r2, 388663591, COND 2 IADD_M r6, L1[r7+1609161432] ISTORE L3[r4-2113921524], r3 FSUB_M f2, L2[r0+1569973102] IADD_RS r0, r0, SHFT 0 ISTORE L3[r2+1117131404], r7 FSUB_M f2, L1[r1-870206224] IMUL_M r0, L2[r4+2137993399] IMUL_R r5, r7 IADD_RS r7, r1, SHFT 3 FMUL_R e3, a1 FSCAL_R f0 FMUL_R e2, a0 IADD_RS r6, r7, SHFT 2 FSQRT_R e0 ISTORE L1[r7+1176175371], r7 CBRANCH r5, 289841908, COND 5 IXOR_R r6, r2 CBRANCH r6, 1211502389, COND 0 IXOR_M r4, L1[r3+278379477] ISUB_R r3, r2 CBRANCH r3, 1506278463, COND 11 FMUL_R e3, a1 IXOR_R r2, r4 FMUL_R e2, a1 CBRANCH r5, 530458802, COND 11 IXOR_M r2, L3[411808] ISUB_R r6, r4 FMUL_R e2, a0 FADD_M f0, L2[r7+80378575] IADD_M r5, L1[r6+1840708452] IROR_R r2, r6 IROR_R r1, 13 IXOR_R r2, r6 IXOR_R r7, r0 ISTORE L2[r2+1011344982], r5 FSUB_R f0, a2 IROR_R r3, r1 CBRANCH r6, -712354086, COND 9 IMUL_R r4, r6 IXOR_M r6, L3[1691624] IXOR_R r3, r2 IXOR_R r2, r4 IMULH_R r4, r7 FMUL_R e1, a2 IMULH_R r7, r3 FSWAP_R f0 IMUL_RCP r3, 377462115 ISUB_R r6, r3 FADD_R f2, a0 ISTORE L1[r4+727602950], r0 IADD_M r5, L1[r3+1255570088] FSWAP_R f1 FMUL_R e0, a2 FMUL_R e2, a3 FSQRT_R e0 FSCAL_R f1 IADD_RS r4, r2, SHFT 2 FMUL_R e1, a2 IMUL_M r3, L1[r7+1934636923] IXOR_M r3, L2[r6+1284158393] IROR_R r3, r0 CBRANCH r4, 596341071, COND 12 IMULH_M r5, L2[r3-799650615] IMUL_RCP r5, 3049794701 IADD_RS r3, r5, SHFT 3 IADD_RS r4, r4, SHFT 3 ISUB_R r6, r2 INEG_R r0 ISTORE L1[r1+561955501], r3 FMUL_R e1, a3 CBRANCH r0, 791621244, COND 5 ISTORE L1[r0+468890017], r3 CBRANCH r3, 412589304, COND 2 FSCAL_R f1 ISUB_R r0, r3 IROR_R r3, r5 IADD_RS r6, r1, SHFT 0 FADD_R f3, a1 FSWAP_R f1 IXOR_R r1, r4 FADD_M f1, L1[r5-1994007420] FSCAL_R f3 FMUL_R e2, a2 FMUL_R e1, a2 FMUL_R e0, a1 IMUL_R r6, r0 IXOR_R r7, r4 FMUL_R e3, a1 ISTORE L2[r0-106672549], r5 FADD_M f3, L1[r5-489994222] IMUL_RCP r1, 487535769 IMUL_R r1, -1748965409 ISTORE L1[r1+389936946], r4 IMUL_RCP r7, 3361233033 ISUB_M r1, L3[1455656] IXOR_R r4, r2 FSUB_M f0, L1[r1+2080755711] FADD_R f1, a3 ISMULH_R r7, r7 FSQRT_R e1 ISMULH_R r2, r3 ISWAP_R r6, r0 FADD_R f1, a1 FMUL_R e3, a0 IADD_M r6, L1[r4-360364396] ISUB_R r1, r7 FSUB_R f0, a2 INEG_R r6 IMULH_R r5, r7 FDIV_M e2, L1[r1+847303693] IADD_RS r0, r3, SHFT 3 ISTORE L2[r7+1310917427], r3 IADD_RS r6, r5, SHFT 0 IROR_R r1, r5 IXOR_M r4, L1[r0-230690175] IMULH_R r0, r2 FMUL_R e0, a3 IMUL_R r5, 481438364 FSQRT_R e2 IXOR_R r3, r0 FADD_R f1, a2 FSWAP_R e3 CBRANCH r5, 1684412962, COND 12 ISTORE L1[r3+2005941350], r4 IADD_M r7, L1[r2-168481183] IADD_RS r5, r3, 2089061411, SHFT 3 FSCAL_R f2 FSWAP_R f2 ISUB_R r5, r1 FSUB_R f1, a0 IMUL_R r1, r2 FSUB_R f3, a1 ISTORE L3[r6-371525142], r0 FMUL_R e3, a1 IXOR_R r0, r1 IMUL_RCP r0, 3145014662 CBRANCH r0, 1763343312, COND 13 FADD_M f1, L1[r4+1086160546] ISTORE L3[r0+818430610], r0 FMUL_R e0, a0 ISUB_R r5, r2 ISTORE L1[r0+1040840525], r6 IADD_RS r1, r5, SHFT 0 IXOR_M r7, L1[r6-1051060590] ISWAP_R r6, r4 CBRANCH r5, -1965302165, COND 10 FADD_R f0, a0 FDIV_M e3, L1[r2-889110390] FSUB_R f1, a1 ISUB_M r1, L2[r5+394543504] ISTORE L1[r3-256790165], r3 ISUB_R r7, r1 ISUB_R r4, r3 IMUL_R r1, r0 IMUL_R r3, r1 ISMULH_R r5, r0 FMUL_R e1, a0 FMUL_R e3, a0 |
randomx_isn_0: ; CBRANCH r3, -1940383403, COND 13 add r11, -1939334827 test r11, 534773760 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r4, 815786551, COND 1 add r12, 815786551 test r12, 130560 jz randomx_isn_1 randomx_isn_2: ; CBRANCH r7, -1221358207, COND 8 add r15, -1221390975 test r15, 16711680 jz randomx_isn_2 randomx_isn_3: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; ISTORE L2[r2-862440377], r2 lea eax, [r10d-862440377] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_7: ; IADD_RS r5, r4, -673651080, SHFT 1 lea r13, [r13+r12*2-673651080] randomx_isn_8: ; IMUL_RCP r0, 2925496234 mov rax, 13540978380603913912 imul r8, rax randomx_isn_9: ; IMUL_M r7, L1[r2+1889989311] lea eax, [r10d+1889989311] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_10: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_11: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_12: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_13: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_14: ; ISTORE L1[r5-1156258158], r1 lea eax, [r13d-1156258158] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; ISUB_R r4, 1438138867 sub r12, 1438138867 randomx_isn_18: ; IMULH_M r6, L1[r5+246485771] lea ecx, [r13d+246485771] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_19: ; FSUB_M f2, L2[r0-845089910] lea eax, [r8d-845089910] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_20: ; IMUL_M r7, L1[r1-185759851] lea eax, [r9d-185759851] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_21: ; CBRANCH r5, 397465338, COND 13 add r13, 396416762 test r13, 534773760 jz randomx_isn_11 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_24: ; FSUB_M f0, L1[r5-1053573250] lea eax, [r13d-1053573250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_25: ; FSUB_M f1, L1[r3-1970373727] lea eax, [r11d-1970373727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; IMUL_RCP r5, 2829379346 mov rax, 14000979159311417690 imul r13, rax randomx_isn_27: ; IXOR_M r0, L2[r5+1463254316] lea eax, [r13d+1463254316] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_30: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_33: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_34: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_35: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_38: ; FDIV_M e2, L1[r3-703216895] lea eax, [r11d-703216895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_39: ; ISTORE L1[r5-604854895], r2 lea eax, [r13d-604854895] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_43: ; CBRANCH r3, 1494409176, COND 15 add r11, 1502797784 test r11, 2139095040 jz randomx_isn_33 randomx_isn_44: ; CBRANCH r3, 1826454489, COND 8 add r11, 1826454489 test r11, 16711680 jz randomx_isn_44 randomx_isn_45: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_46: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_47: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_48: ; CBRANCH r3, -819266790, COND 15 add r11, -810878182 test r11, 2139095040 jz randomx_isn_45 randomx_isn_49: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; IROR_R r2, 21 ror r10, 21 randomx_isn_52: ; IMUL_RCP r0, 3204126157 mov rax, 12363458651772483500 imul r8, rax randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; IXOR_R r4, -2096232550 xor r12, -2096232550 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; IXOR_M r2, L1[r5+1641493213] lea eax, [r13d+1641493213] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_59: ; CBRANCH r2, 60523628, COND 12 add r10, 59999340 test r10, 267386880 jz randomx_isn_58 randomx_isn_60: ; FADD_M f2, L1[r0-270186733] lea eax, [r8d-270186733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_61: ; CBRANCH r4, -1076325357, COND 14 add r12, -1076325357 test r12, 1069547520 jz randomx_isn_60 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISUB_M r3, L2[r0-2005174822] lea eax, [r8d-2005174822] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_67: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; ISUB_M r7, L1[r2+860820097] lea eax, [r10d+860820097] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_71: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_72: ; FADD_M f2, L1[r3-820199756] lea eax, [r11d-820199756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_73: ; ISUB_M r2, L2[r3-1672358984] lea eax, [r11d-1672358984] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_74: ; FADD_M f3, L1[r6-128317222] lea eax, [r14d-128317222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_75: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_76: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_77: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_78: ; ISTORE L2[r5-2092178136], r3 lea eax, [r13d-2092178136] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_80: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_81: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_82: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_83: ; CBRANCH r1, 2013521538, COND 9 add r9, 2013456002 test r9, 33423360 jz randomx_isn_76 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_88: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_89: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_90: ; ISUB_R r4, -1505239041 sub r12, -1505239041 randomx_isn_91: ; ISUB_M r3, L1[r7-434681133] lea eax, [r15d-434681133] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_93: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_94: ; ISTORE L2[r5+1792099908], r0 lea eax, [r13d+1792099908] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; IXOR_R r3, 1125274903 xor r11, 1125274903 randomx_isn_97: ; CBRANCH r2, 388663591, COND 2 add r10, 388664615 test r10, 261120 jz randomx_isn_84 randomx_isn_98: ; IADD_M r6, L1[r7+1609161432] lea eax, [r15d+1609161432] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L3[r4-2113921524], r3 lea eax, [r12d-2113921524] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; FSUB_M f2, L2[r0+1569973102] lea eax, [r8d+1569973102] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_102: ; ISTORE L3[r2+1117131404], r7 lea eax, [r10d+1117131404] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; FSUB_M f2, L1[r1-870206224] lea eax, [r9d-870206224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; IMUL_M r0, L2[r4+2137993399] lea eax, [r12d+2137993399] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_106: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; ISTORE L1[r7+1176175371], r7 lea eax, [r15d+1176175371] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; CBRANCH r5, 289841908, COND 5 add r13, 289841908 test r13, 2088960 jz randomx_isn_106 randomx_isn_114: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_115: ; CBRANCH r6, 1211502389, COND 0 add r14, 1211502389 test r14, 65280 jz randomx_isn_115 randomx_isn_116: ; IXOR_M r4, L1[r3+278379477] lea eax, [r11d+278379477] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_118: ; CBRANCH r3, 1506278463, COND 11 add r11, 1506540607 test r11, 133693440 jz randomx_isn_118 randomx_isn_119: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_120: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; CBRANCH r5, 530458802, COND 11 add r13, 530196658 test r13, 133693440 jz randomx_isn_119 randomx_isn_123: ; IXOR_M r2, L3[411808] xor r10, qword ptr [rsi+411808] randomx_isn_124: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; FADD_M f0, L2[r7+80378575] lea eax, [r15d+80378575] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; IADD_M r5, L1[r6+1840708452] lea eax, [r14d+1840708452] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_128: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_129: ; IROR_R r1, 13 ror r9, 13 randomx_isn_130: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_131: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_132: ; ISTORE L2[r2+1011344982], r5 lea eax, [r10d+1011344982] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_134: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_135: ; CBRANCH r6, -712354086, COND 9 add r14, -712354086 test r14, 33423360 jz randomx_isn_125 randomx_isn_136: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_137: ; IXOR_M r6, L3[1691624] xor r14, qword ptr [rsi+1691624] randomx_isn_138: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_139: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_140: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_143: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_144: ; IMUL_RCP r3, 377462115 mov rax, 13118561996987488663 imul r11, rax randomx_isn_145: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; ISTORE L1[r4+727602950], r0 lea eax, [r12d+727602950] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; IADD_M r5, L1[r3+1255570088] lea eax, [r11d+1255570088] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_149: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_153: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_154: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IMUL_M r3, L1[r7+1934636923] lea eax, [r15d+1934636923] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_157: ; IXOR_M r3, L2[r6+1284158393] lea eax, [r14d+1284158393] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_158: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_159: ; CBRANCH r4, 596341071, COND 12 add r12, 596865359 test r12, 267386880 jz randomx_isn_155 randomx_isn_160: ; IMULH_M r5, L2[r3-799650615] lea ecx, [r11d-799650615] and ecx, 262136 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_161: ; IMUL_RCP r5, 3049794701 mov rax, 12989097674064116880 imul r13, rax randomx_isn_162: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_163: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_164: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_165: ; INEG_R r0 neg r8 randomx_isn_166: ; ISTORE L1[r1+561955501], r3 lea eax, [r9d+561955501] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; CBRANCH r0, 791621244, COND 5 add r8, 791621244 test r8, 2088960 jz randomx_isn_166 randomx_isn_169: ; ISTORE L1[r0+468890017], r3 lea eax, [r8d+468890017] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; CBRANCH r3, 412589304, COND 2 add r11, 412589304 test r11, 261120 jz randomx_isn_169 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_173: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_174: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_177: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_178: ; FADD_M f1, L1[r5-1994007420] lea eax, [r13d-1994007420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_184: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; ISTORE L2[r0-106672549], r5 lea eax, [r8d-106672549] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FADD_M f3, L1[r5-489994222] lea eax, [r13d-489994222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; IMUL_RCP r1, 487535769 mov rax, 10156711511235847599 imul r9, rax randomx_isn_189: ; IMUL_R r1, -1748965409 imul r9, -1748965409 randomx_isn_190: ; ISTORE L1[r1+389936946], r4 lea eax, [r9d+389936946] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; IMUL_RCP r7, 3361233033 mov rax, 11785580133304660640 imul r15, rax randomx_isn_192: ; ISUB_M r1, L3[1455656] sub r9, qword ptr [rsi+1455656] randomx_isn_193: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_194: ; FSUB_M f0, L1[r1+2080755711] lea eax, [r9d+2080755711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_195: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_196: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_199: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; IADD_M r6, L1[r4-360364396] lea eax, [r12d-360364396] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_204: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_205: ; INEG_R r6 neg r14 randomx_isn_206: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_207: ; FDIV_M e2, L1[r1+847303693] lea eax, [r9d+847303693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_208: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_209: ; ISTORE L2[r7+1310917427], r3 lea eax, [r15d+1310917427] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_211: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_212: ; IXOR_M r4, L1[r0-230690175] lea eax, [r8d-230690175] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_213: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IMUL_R r5, 481438364 imul r13, 481438364 randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_218: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_219: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_220: ; CBRANCH r5, 1684412962, COND 12 add r13, 1685461538 test r13, 267386880 jz randomx_isn_216 randomx_isn_221: ; ISTORE L1[r3+2005941350], r4 lea eax, [r11d+2005941350] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IADD_M r7, L1[r2-168481183] lea eax, [r10d-168481183] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r5, r3, 2089061411, SHFT 3 lea r13, [r13+r11*8+2089061411] randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_226: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; ISTORE L3[r6-371525142], r0 lea eax, [r14d-371525142] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_233: ; IMUL_RCP r0, 3145014662 mov rax, 12595833569799799170 imul r8, rax randomx_isn_234: ; CBRANCH r0, 1763343312, COND 13 add r8, 1764391888 test r8, 534773760 jz randomx_isn_234 randomx_isn_235: ; FADD_M f1, L1[r4+1086160546] lea eax, [r12d+1086160546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; ISTORE L3[r0+818430610], r0 lea eax, [r8d+818430610] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_239: ; ISTORE L1[r0+1040840525], r6 lea eax, [r8d+1040840525] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_241: ; IXOR_M r7, L1[r6-1051060590] lea eax, [r14d-1051060590] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_242: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_243: ; CBRANCH r5, -1965302165, COND 10 add r13, -1965171093 test r13, 66846720 jz randomx_isn_239 randomx_isn_244: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_245: ; FDIV_M e3, L1[r2-889110390] lea eax, [r10d-889110390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_247: ; ISUB_M r1, L2[r5+394543504] lea eax, [r13d+394543504] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; ISTORE L1[r3-256790165], r3 lea eax, [r11d-256790165] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_250: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_251: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_252: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_253: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; FMUL_R e3, a0 mulpd xmm7, xmm8 |
Integer registers R: r0: 0x4d490432b21aa889, r1: 0x9658c5009e7fb3c0, r2: 0xe1ec0b807ebc823a, r3: 0xd56d33953b623bab r4: 0x8ee159d749115e6e, r5: 0xbf5a009eb1d4537b, r6: 0x6c7d91f8eba9436d, r7: 0x36da55cb0e701604 Floating point registers F {lo, hi}: f0: {0x04ba8ee90325d97e, 0x00f0d172e4ea0145}, f1: {0x80a1282c26d48080, 0x01de9fd71a8b9224} f2: {0x046fe8da1fe675f9, 0x05700d1d3501ac0d}, f3: {0x87c02a1222462eb3, 0x889e41a42b65bc0d} Floating point registers E {lo, hi}: e0: {0x451b1e9a8b6bf55c, 0x4111b24ae45d29b9}, e1: {0x4152fbbe6cb438b4, 0x4017e03cfc538979} e2: {0x457b283ff862f46f, 0x445bd48ba2d1abac}, e3: {0x467218b6ef5882cb, 0x4924bbb3160e4a41} Floating point registers A {lo, hi}: a0: {0x4114f5d6ff85f887, 0x40466df9abfed36c}, a1: {0x411c831e2f006073, 0x400cbf147055c1df} a2: {0x4043b3dc7a76baee, 0x40ae7c0f24eeaa1f}, a3: {0x419381333b1b5bd5, 0x404877c24e54b6ac} |
RandomX code | ASM x86 |
ISUB_R r1, r5 ISUB_R r0, r3 INEG_R r1 ISUB_M r4, L2[r5-1660950113] FSUB_R f2, a1 CBRANCH r3, 1340211008, COND 0 IMULH_R r1, r0 IMUL_RCP r3, 4209598454 FMUL_R e1, a2 IMUL_RCP r3, 3274298087 CBRANCH r2, -100796736, COND 10 ISUB_R r6, 2064341003 IADD_RS r5, r1, -1538611374, SHFT 0 ISTORE L3[r7-1605804026], r5 IXOR_R r4, r7 IXOR_R r5, r7 FADD_R f1, a2 IXOR_M r6, L1[r0+1668986229] CBRANCH r5, -1877760212, COND 4 IMUL_M r2, L1[r0-518139767] IMUL_M r7, L2[r4-2043609527] FSCAL_R f3 FMUL_R e2, a3 ISUB_R r0, r1 FMUL_R e0, a2 IADD_M r4, L1[r5+1125121039] FADD_R f1, a1 ISUB_R r7, r3 IADD_RS r4, r1, SHFT 2 IADD_RS r2, r5, SHFT 1 FMUL_R e1, a0 IADD_M r0, L1[r7-466969381] FSWAP_R e2 IMUL_RCP r1, 3835637009 IADD_RS r3, r6, SHFT 3 CBRANCH r4, 752889415, COND 1 IXOR_R r7, -1003668423 FMUL_R e1, a0 IXOR_R r2, r6 IXOR_R r3, r2 IMUL_R r3, r6 IMUL_R r3, r5 CBRANCH r3, 419424003, COND 3 ISUB_R r7, r6 FDIV_M e3, L2[r3-1182897948] CBRANCH r0, -887401859, COND 7 FSUB_R f2, a3 FSWAP_R e0 FADD_R f0, a0 FSUB_M f1, L1[r3+22887979] CBRANCH r7, 1523077662, COND 9 IROL_R r7, r3 IXOR_M r1, L2[r5-1779327177] ISMULH_R r7, r6 FMUL_R e3, a1 FSQRT_R e0 FSUB_R f2, a1 FSUB_R f2, a3 IMUL_RCP r4, 1881105452 FMUL_R e1, a1 IXOR_R r7, r1 FADD_M f1, L2[r0-749772506] ISWAP_R r7, r6 FMUL_R e1, a3 IROL_R r3, r1 FMUL_R e1, a0 ISMULH_R r5, r7 FMUL_R e3, a1 FSUB_R f2, a3 IMUL_RCP r5, 3300378634 IADD_M r4, L1[r1+1885094873] CBRANCH r6, -353091605, COND 5 IXOR_R r2, r5 FSQRT_R e0 FSQRT_R e0 FSUB_M f3, L2[r5-1166479828] IMUL_M r6, L1[r1+163881277] ISMULH_R r6, r7 FMUL_R e0, a1 IMUL_R r5, r1 IXOR_M r1, L1[r0+331280292] INEG_R r6 FSWAP_R e0 FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r1, r4 ISTORE L1[r2-82257869], r6 FSUB_R f3, a0 FADD_R f3, a0 FMUL_R e2, a3 IMULH_R r1, r3 IADD_M r0, L1[r6-1227454786] FADD_R f3, a2 ISUB_R r2, r7 IADD_M r4, L1[r5+616578178] ISWAP_R r2, r4 IROR_R r6, r1 FSUB_R f2, a0 FADD_R f3, a3 IMUL_R r5, r2 FADD_R f2, a2 FSUB_M f3, L1[r7-1891346454] FADD_R f3, a1 FADD_R f2, a2 ISUB_M r7, L3[1968760] IXOR_R r4, r6 FMUL_R e0, a1 ISUB_M r6, L1[r7-188146999] FSUB_M f0, L1[r2-764407482] FMUL_R e1, a3 CBRANCH r1, -1882478673, COND 0 ISTORE L1[r2-716740300], r5 CBRANCH r3, -380005186, COND 14 FSQRT_R e0 IADD_RS r5, r1, -2033531440, SHFT 0 ISUB_R r2, r7 FMUL_R e2, a3 FMUL_R e1, a2 FSCAL_R f1 IADD_RS r7, r1, SHFT 1 IADD_RS r7, r1, SHFT 3 IMUL_M r7, L1[r2-769658004] FMUL_R e2, a2 IXOR_R r2, 2050556014 ISUB_R r4, r0 FDIV_M e1, L1[r3-1026093239] FMUL_R e0, a2 ISMULH_R r5, r2 FMUL_R e3, a0 FMUL_R e0, a0 IMUL_R r6, r2 IMUL_RCP r2, 1383739452 FMUL_R e1, a1 IMUL_R r2, r6 CBRANCH r1, 2078166439, COND 11 FSUB_R f1, a0 ISUB_R r0, r2 ISTORE L1[r5-1874390754], r2 CBRANCH r3, 2023699423, COND 1 IXOR_R r2, r0 IXOR_R r2, 401731236 IADD_RS r5, r1, -1349115691, SHFT 3 FSUB_R f0, a2 FMUL_R e3, a0 IXOR_R r0, r7 IROR_R r7, r0 IADD_RS r5, r2, -1531837153, SHFT 3 ISTORE L1[r4-1951361003], r4 CBRANCH r3, 1030443195, COND 5 ISUB_R r2, r5 FADD_R f1, a3 FADD_R f3, a0 FADD_R f1, a3 IMUL_RCP r3, 1036472233 CBRANCH r7, -199463526, COND 4 FSCAL_R f1 FADD_M f0, L1[r4-872883355] FADD_M f1, L2[r5+1234976311] CBRANCH r7, 962389106, COND 9 IROR_R r3, r4 IXOR_R r5, r1 FSCAL_R f3 IMUL_R r3, r0 FADD_R f0, a3 ISTORE L3[r5-1634105595], r2 FDIV_M e0, L1[r4-1184699315] FDIV_M e2, L1[r2-157189550] IMUL_R r3, r4 FMUL_R e0, a1 FDIV_M e3, L1[r4+339127334] CBRANCH r0, -1482863611, COND 13 IMUL_R r6, r7 FSQRT_R e0 CBRANCH r5, 1586878264, COND 2 CBRANCH r4, -1100973368, COND 0 FMUL_R e0, a2 IMULH_R r6, r3 IADD_M r0, L2[r3+599451440] CBRANCH r3, -2091222093, COND 9 IADD_RS r6, r0, SHFT 1 FSUB_R f3, a2 FSUB_R f1, a1 FMUL_R e0, a0 CBRANCH r2, 1457594480, COND 12 FADD_R f2, a0 ISUB_M r0, L2[r4+876793118] FSCAL_R f0 IXOR_R r2, r5 IXOR_R r2, r6 IXOR_R r6, r1 CBRANCH r1, -944008365, COND 2 IXOR_R r5, r3 IADD_M r6, L1[r5+421381739] ISUB_R r0, r3 IMUL_M r3, L2[r1-99942711] FADD_M f3, L2[r2+1302483072] ISTORE L1[r5-1953649234], r4 CBRANCH r2, -1142111582, COND 0 IADD_M r1, L1[r6+1241115413] CBRANCH r5, -1310695609, COND 11 ISMULH_M r4, L1[r3-86791467] FADD_R f2, a1 IADD_RS r5, r6, 2011786376, SHFT 0 ISTORE L1[r1+1460106307], r5 IMUL_R r2, r7 FSUB_M f0, L1[r1+1350167193] FSQRT_R e2 FSQRT_R e0 FSUB_R f1, a1 IMUL_R r5, r1 FADD_R f0, a2 FSQRT_R e0 ISMULH_R r5, r0 FADD_R f2, a3 ISUB_R r2, r3 FSUB_M f1, L2[r6-1457829050] CBRANCH r0, 871789377, COND 8 FDIV_M e3, L2[r2+947303536] CBRANCH r2, -1135768719, COND 9 IMUL_R r3, r1 FMUL_R e0, a3 IADD_RS r1, r2, SHFT 1 FSWAP_R f1 IMUL_R r7, r2 FADD_R f1, a0 IXOR_R r5, r4 IMUL_R r4, r2 IMULH_R r4, r7 IROR_R r3, r2 CBRANCH r4, 2030659254, COND 3 IADD_RS r1, r7, SHFT 1 IADD_RS r0, r5, SHFT 3 FMUL_R e3, a0 IXOR_R r4, r6 FSUB_R f0, a1 FMUL_R e1, a2 FSUB_R f2, a3 FMUL_R e3, a0 FMUL_R e2, a2 FADD_R f0, a0 CBRANCH r5, 698359703, COND 15 IMUL_R r3, r7 FSWAP_R f1 FADD_M f0, L1[r1+1741923694] IADD_RS r5, r0, -1158981853, SHFT 1 IXOR_M r3, L1[r4-253482270] FMUL_R e0, a2 IMUL_R r6, r2 FMUL_R e1, a3 ISTORE L1[r4-302354640], r2 IXOR_M r2, L3[2013512] FSWAP_R e3 FSUB_R f0, a1 ISUB_R r7, r2 CBRANCH r6, -289909889, COND 6 IXOR_R r7, r3 |
randomx_isn_0: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_1: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_2: ; INEG_R r1 neg r9 randomx_isn_3: ; ISUB_M r4, L2[r5-1660950113] lea eax, [r13d-1660950113] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_5: ; CBRANCH r3, 1340211008, COND 0 add r11, 1340211008 test r11, 65280 jz randomx_isn_0 randomx_isn_6: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_7: ; IMUL_RCP r3, 4209598454 mov rax, 9410418045809214086 imul r11, rax randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; IMUL_RCP r3, 3274298087 mov rax, 12098495678940354460 imul r11, rax randomx_isn_10: ; CBRANCH r2, -100796736, COND 10 add r10, -100796736 test r10, 66846720 jz randomx_isn_6 randomx_isn_11: ; ISUB_R r6, 2064341003 sub r14, 2064341003 randomx_isn_12: ; IADD_RS r5, r1, -1538611374, SHFT 0 lea r13, [r13+r9*1-1538611374] randomx_isn_13: ; ISTORE L3[r7-1605804026], r5 lea eax, [r15d-1605804026] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_15: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; IXOR_M r6, L1[r0+1668986229] lea eax, [r8d+1668986229] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r5, -1877760212, COND 4 add r13, -1877756116 test r13, 1044480 jz randomx_isn_16 randomx_isn_19: ; IMUL_M r2, L1[r0-518139767] lea eax, [r8d-518139767] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_M r7, L2[r4-2043609527] lea eax, [r12d-2043609527] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_21: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; IADD_M r4, L1[r5+1125121039] lea eax, [r13d+1125121039] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_27: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_28: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_29: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; IADD_M r0, L1[r7-466969381] lea eax, [r15d-466969381] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_32: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_33: ; IMUL_RCP r1, 3835637009 mov rax, 10327901510018037475 imul r9, rax randomx_isn_34: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_35: ; CBRANCH r4, 752889415, COND 1 add r12, 752889415 test r12, 130560 jz randomx_isn_29 randomx_isn_36: ; IXOR_R r7, -1003668423 xor r15, -1003668423 randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_39: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_40: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_41: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_42: ; CBRANCH r3, 419424003, COND 3 add r11, 419425027 test r11, 522240 jz randomx_isn_42 randomx_isn_43: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_44: ; FDIV_M e3, L2[r3-1182897948] lea eax, [r11d-1182897948] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_45: ; CBRANCH r0, -887401859, COND 7 add r8, -887385475 test r8, 8355840 jz randomx_isn_43 randomx_isn_46: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_47: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_48: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_49: ; FSUB_M f1, L1[r3+22887979] lea eax, [r11d+22887979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_50: ; CBRANCH r7, 1523077662, COND 9 add r15, 1523208734 test r15, 33423360 jz randomx_isn_46 randomx_isn_51: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_52: ; IXOR_M r1, L2[r5-1779327177] lea eax, [r13d-1779327177] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_53: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_58: ; IMUL_RCP r4, 1881105452 mov rax, 10529468514116073274 imul r12, rax randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_61: ; FADD_M f1, L2[r0-749772506] lea eax, [r8d-749772506] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_62: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; IMUL_RCP r5, 3300378634 mov rax, 12002889865130598465 imul r13, rax randomx_isn_70: ; IADD_M r4, L1[r1+1885094873] lea eax, [r9d+1885094873] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r6, -353091605, COND 5 add r14, -353095701 test r14, 2088960 jz randomx_isn_63 randomx_isn_72: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_75: ; FSUB_M f3, L2[r5-1166479828] lea eax, [r13d-1166479828] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; IMUL_M r6, L1[r1+163881277] lea eax, [r9d+163881277] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_77: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_80: ; IXOR_M r1, L1[r0+331280292] lea eax, [r8d+331280292] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_81: ; INEG_R r6 neg r14 randomx_isn_82: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_86: ; ISTORE L1[r2-82257869], r6 lea eax, [r10d-82257869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_88: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_91: ; IADD_M r0, L1[r6-1227454786] lea eax, [r14d-1227454786] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_93: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_94: ; IADD_M r4, L1[r5+616578178] lea eax, [r13d+616578178] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_95: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_96: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_97: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_100: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_101: ; FSUB_M f3, L1[r7-1891346454] lea eax, [r15d-1891346454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_102: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_103: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_104: ; ISUB_M r7, L3[1968760] sub r15, qword ptr [rsi+1968760] randomx_isn_105: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; ISUB_M r6, L1[r7-188146999] lea eax, [r15d-188146999] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_M f0, L1[r2-764407482] lea eax, [r10d-764407482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; CBRANCH r1, -1882478673, COND 0 add r9, -1882478801 test r9, 65280 jz randomx_isn_91 randomx_isn_111: ; ISTORE L1[r2-716740300], r5 lea eax, [r10d-716740300] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_112: ; CBRANCH r3, -380005186, COND 14 add r11, -380005186 test r11, 1069547520 jz randomx_isn_111 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IADD_RS r5, r1, -2033531440, SHFT 0 lea r13, [r13+r9*1-2033531440] randomx_isn_115: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_120: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_121: ; IMUL_M r7, L1[r2-769658004] lea eax, [r10d-769658004] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; IXOR_R r2, 2050556014 xor r10, 2050556014 randomx_isn_124: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_125: ; FDIV_M e1, L1[r3-1026093239] lea eax, [r11d-1026093239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_131: ; IMUL_RCP r2, 1383739452 mov rax, 14314140281205254237 imul r10, rax randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_134: ; CBRANCH r1, 2078166439, COND 11 add r9, 2077904295 test r9, 133693440 jz randomx_isn_113 randomx_isn_135: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_136: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_137: ; ISTORE L1[r5-1874390754], r2 lea eax, [r13d-1874390754] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_138: ; CBRANCH r3, 2023699423, COND 1 add r11, 2023699167 test r11, 130560 jz randomx_isn_135 randomx_isn_139: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_140: ; IXOR_R r2, 401731236 xor r10, 401731236 randomx_isn_141: ; IADD_RS r5, r1, -1349115691, SHFT 3 lea r13, [r13+r9*8-1349115691] randomx_isn_142: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_145: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_146: ; IADD_RS r5, r2, -1531837153, SHFT 3 lea r13, [r13+r10*8-1531837153] randomx_isn_147: ; ISTORE L1[r4-1951361003], r4 lea eax, [r12d-1951361003] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; CBRANCH r3, 1030443195, COND 5 add r11, 1030447291 test r11, 2088960 jz randomx_isn_139 randomx_isn_149: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_150: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_151: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; IMUL_RCP r3, 1036472233 mov rax, 9555027138178087785 imul r11, rax randomx_isn_154: ; CBRANCH r7, -199463526, COND 4 add r15, -199461478 test r15, 1044480 jz randomx_isn_149 randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; FADD_M f0, L1[r4-872883355] lea eax, [r12d-872883355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; FADD_M f1, L2[r5+1234976311] lea eax, [r13d+1234976311] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; CBRANCH r7, 962389106, COND 9 add r15, 962520178 test r15, 33423360 jz randomx_isn_155 randomx_isn_159: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_160: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_163: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_164: ; ISTORE L3[r5-1634105595], r2 lea eax, [r13d-1634105595] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FDIV_M e0, L1[r4-1184699315] lea eax, [r12d-1184699315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_166: ; FDIV_M e2, L1[r2-157189550] lea eax, [r10d-157189550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_167: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; FDIV_M e3, L1[r4+339127334] lea eax, [r12d+339127334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; CBRANCH r0, -1482863611, COND 13 add r8, -1481815035 test r8, 534773760 jz randomx_isn_159 randomx_isn_171: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; CBRANCH r5, 1586878264, COND 2 add r13, 1586877752 test r13, 261120 jz randomx_isn_171 randomx_isn_174: ; CBRANCH r4, -1100973368, COND 0 add r12, -1100973240 test r12, 65280 jz randomx_isn_174 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_177: ; IADD_M r0, L2[r3+599451440] lea eax, [r11d+599451440] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r3, -2091222093, COND 9 add r11, -2091222093 test r11, 33423360 jz randomx_isn_175 randomx_isn_179: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_180: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; CBRANCH r2, 1457594480, COND 12 add r10, 1458643056 test r10, 267386880 jz randomx_isn_179 randomx_isn_184: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_185: ; ISUB_M r0, L2[r4+876793118] lea eax, [r12d+876793118] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_188: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_189: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_190: ; CBRANCH r1, -944008365, COND 2 add r9, -944007853 test r9, 261120 jz randomx_isn_184 randomx_isn_191: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_192: ; IADD_M r6, L1[r5+421381739] lea eax, [r13d+421381739] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_194: ; IMUL_M r3, L2[r1-99942711] lea eax, [r9d-99942711] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_195: ; FADD_M f3, L2[r2+1302483072] lea eax, [r10d+1302483072] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; ISTORE L1[r5-1953649234], r4 lea eax, [r13d-1953649234] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; CBRANCH r2, -1142111582, COND 0 add r10, -1142111454 test r10, 65280 jz randomx_isn_191 randomx_isn_198: ; IADD_M r1, L1[r6+1241115413] lea eax, [r14d+1241115413] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r5, -1310695609, COND 11 add r13, -1310171321 test r13, 133693440 jz randomx_isn_198 randomx_isn_200: ; ISMULH_M r4, L1[r3-86791467] lea ecx, [r11d-86791467] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; IADD_RS r5, r6, 2011786376, SHFT 0 lea r13, [r13+r14*1+2011786376] randomx_isn_203: ; ISTORE L1[r1+1460106307], r5 lea eax, [r9d+1460106307] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_204: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_205: ; FSUB_M f0, L1[r1+1350167193] lea eax, [r9d+1350167193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_210: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_213: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_214: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_215: ; FSUB_M f1, L2[r6-1457829050] lea eax, [r14d-1457829050] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; CBRANCH r0, 871789377, COND 8 add r8, 871854913 test r8, 16711680 jz randomx_isn_200 randomx_isn_217: ; FDIV_M e3, L2[r2+947303536] lea eax, [r10d+947303536] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_218: ; CBRANCH r2, -1135768719, COND 9 add r10, -1135703183 test r10, 33423360 jz randomx_isn_217 randomx_isn_219: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_222: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_223: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_224: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_225: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_226: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_227: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_228: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_229: ; CBRANCH r4, 2030659254, COND 3 add r12, 2030660278 test r12, 522240 jz randomx_isn_228 randomx_isn_230: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_231: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; CBRANCH r5, 698359703, COND 15 add r13, 698359703 test r13, 2139095040 jz randomx_isn_230 randomx_isn_241: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_242: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_243: ; FADD_M f0, L1[r1+1741923694] lea eax, [r9d+1741923694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; IADD_RS r5, r0, -1158981853, SHFT 1 lea r13, [r13+r8*2-1158981853] randomx_isn_245: ; IXOR_M r3, L1[r4-253482270] lea eax, [r12d-253482270] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_248: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_249: ; ISTORE L1[r4-302354640], r2 lea eax, [r12d-302354640] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_250: ; IXOR_M r2, L3[2013512] xor r10, qword ptr [rsi+2013512] randomx_isn_251: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_254: ; CBRANCH r6, -289909889, COND 6 add r14, -289909889 test r14, 4177920 jz randomx_isn_248 randomx_isn_255: ; IXOR_R r7, r3 xor r15, r11 |
Integer registers R: r0: 0xdeea9ed8edbd2ce6, r1: 0x4a9482ed850cb2db, r2: 0xdd706f7691a1153c, r3: 0xfd1df4afe9200436 r4: 0xeb5d037478eff33f, r5: 0xfb089bbbd86c8503, r6: 0x09580c5f761489ce, r7: 0xdee9712135b0b05e Floating point registers F {lo, hi}: f0: {0x05ef7544b6e6feef, 0x8399319fafd87240}, f1: {0x0af6c03469183446, 0x0424b2dbc81b8ada} f2: {0x85765318561e26d2, 0x7e2b0f7a3ab282d5}, f3: {0x8ce50f389df26d09, 0x971a94a2b64f2dc2} Floating point registers E {lo, hi}: e0: {0x440d7bca2b357127, 0x423397459ac2959e}, e1: {0x4b277f90e7a3f5dc, 0x4590b1ae41f85ee0} e2: {0x44e9bd45370bdb14, 0x3ff87ddf793ab02e}, e3: {0x4d45196cace9db13, 0x56d5cedf1e653b2a} Floating point registers A {lo, hi}: a0: {0x400d83e28207f30f, 0x405daa10b4b7dd39}, a1: {0x416f650218cfecd8, 0x4066e64a3d94869a} a2: {0x41132bab11a52766, 0x40bcf5b8e04a2a1b}, a3: {0x410ae70abf86f4ac, 0x4026146c6e186c71} |
RandomX code | ASM x86 |
ISUB_R r2, r1 ISUB_R r3, r5 IMUL_R r0, r6 IADD_RS r1, r5, SHFT 3 FSCAL_R f2 IMUL_R r0, r4 FADD_M f1, L2[r5-954490952] IROR_R r1, 63 FSCAL_R f1 FMUL_R e1, a3 CBRANCH r1, -791075031, COND 1 FSQRT_R e1 FSQRT_R e1 IXOR_R r4, r7 IMUL_R r5, r4 ISTORE L1[r0+1189209767], r3 IADD_RS r5, r2, -1306373127, SHFT 0 ISTORE L1[r3-104350350], r1 FMUL_R e0, a2 IMUL_RCP r4, 2433284653 FADD_M f3, L1[r5-1574655734] FMUL_R e2, a3 FMUL_R e2, a1 IADD_M r3, L1[r1+775436491] ISUB_R r3, r5 IMUL_RCP r1, 1100737482 IMUL_R r6, r2 CBRANCH r0, 1116163936, COND 2 FSCAL_R f3 IMUL_R r6, r1 IMUL_M r7, L1[r5-2140943908] IXOR_R r1, r7 FMUL_R e1, a1 CBRANCH r2, -1797673752, COND 2 IADD_M r5, L1[r3-519445181] FSUB_R f0, a0 ISTORE L3[r0-302606509], r0 FSUB_R f0, a1 FMUL_R e3, a3 FMUL_R e1, a2 IMUL_M r3, L1[r4+1379692521] IADD_RS r5, r0, 250487541, SHFT 0 IMUL_R r5, r3 CBRANCH r1, 726505597, COND 13 ISUB_M r7, L2[r6-706460912] CBRANCH r1, 1089576111, COND 2 FMUL_R e1, a1 FADD_R f0, a2 FSUB_M f2, L1[r0-1994285659] IADD_RS r3, r6, SHFT 1 CBRANCH r0, 254486592, COND 3 FMUL_R e2, a3 FMUL_R e0, a2 CBRANCH r7, 211441513, COND 15 FADD_M f3, L2[r6-522459333] IXOR_M r4, L1[r3-1698785933] FMUL_R e1, a2 FADD_M f2, L2[r3-424932414] INEG_R r6 IROR_R r5, r7 FMUL_R e0, a3 IADD_M r0, L2[r3+2143416220] ISTORE L2[r4-1786261455], r0 IMUL_R r7, r5 IMUL_RCP r4, 3834497142 FMUL_R e2, a3 IXOR_R r3, r0 IXOR_R r7, -597987922 FSUB_R f3, a1 IADD_RS r2, r4, SHFT 2 IADD_RS r7, r6, SHFT 0 FSWAP_R e0 IADD_RS r3, r2, SHFT 0 IMUL_R r5, 1719109750 ISUB_R r5, r0 INEG_R r1 ISUB_M r2, L1[r3+2007112759] IADD_M r7, L1[r2-153348457] FSCAL_R f2 CBRANCH r2, -1151756341, COND 2 CBRANCH r5, -2088037560, COND 5 FMUL_R e2, a2 CBRANCH r7, 263349891, COND 6 IXOR_R r6, r7 FMUL_R e3, a2 IXOR_R r5, r2 FMUL_R e3, a3 ISMULH_M r1, L1[r4+1211595686] IROR_R r2, 4 IADD_RS r1, r0, SHFT 2 ISUB_M r2, L3[1351024] IADD_RS r0, r4, SHFT 3 IXOR_M r5, L1[r0+1356412501] FMUL_R e3, a2 ISUB_R r7, r1 ISMULH_R r2, r0 IMULH_R r0, r5 ISWAP_R r7, r4 ISUB_M r3, L3[638352] FSUB_R f1, a1 FMUL_R e2, a3 FMUL_R e3, a2 IMUL_RCP r5, 2343988812 FSQRT_R e1 IADD_M r2, L2[r7+763017509] IXOR_M r0, L1[r3+419763873] ISUB_M r4, L1[r3-1923066597] IMUL_R r5, r6 CBRANCH r1, -722209632, COND 14 IMULH_R r3, r5 CBRANCH r3, 4269845, COND 6 FADD_R f3, a3 ISUB_M r3, L2[r7-1565498822] ISTORE L1[r4-1034757098], r4 IXOR_R r3, r0 FSUB_M f0, L1[r5+844657222] IMUL_R r1, r2 ISUB_M r0, L3[1502016] ISTORE L2[r1+1969780760], r6 IMUL_RCP r5, 3484633961 FADD_R f3, a3 FMUL_R e0, a3 FSQRT_R e2 FMUL_R e0, a3 IROR_R r0, r7 IXOR_R r7, r2 FADD_R f1, a0 IADD_RS r3, r5, SHFT 0 CBRANCH r3, -1766592399, COND 14 FADD_R f3, a3 IMUL_RCP r1, 2403980968 IXOR_R r2, r6 ISUB_R r5, r0 FMUL_R e2, a2 CBRANCH r4, -1780282278, COND 8 FADD_R f1, a0 IROR_R r4, r0 ISUB_R r6, 1548689750 ISMULH_R r1, r7 FSUB_R f1, a3 CBRANCH r5, 1623481913, COND 12 IADD_RS r3, r1, SHFT 3 IMUL_RCP r5, 2147452101 IADD_RS r1, r7, SHFT 3 IADD_RS r0, r7, SHFT 0 INEG_R r2 IXOR_R r7, r5 FMUL_R e3, a1 CBRANCH r2, 142393849, COND 12 IXOR_R r6, r2 FMUL_R e1, a3 ISMULH_R r7, r2 IADD_M r3, L1[r2+1616727248] IADD_RS r2, r5, SHFT 0 IMUL_RCP r3, 1741423079 IROL_R r5, r3 FMUL_R e0, a3 CBRANCH r5, 828142879, COND 13 FSUB_R f3, a3 ISUB_M r5, L1[r6-1557783800] IADD_RS r3, r4, SHFT 1 IADD_RS r5, r2, -191273634, SHFT 1 CBRANCH r6, 20845749, COND 4 CBRANCH r6, 1640342545, COND 0 ISUB_M r7, L3[343448] ISUB_R r7, r3 CBRANCH r1, 1282811949, COND 7 FSCAL_R f2 IMUL_M r7, L1[r6+1182732793] CBRANCH r3, -1427311415, COND 0 IROL_R r7, r4 FSCAL_R f2 FSWAP_R e0 CBRANCH r5, -1831428638, COND 11 FADD_M f0, L1[r5+735251390] FADD_R f3, a2 FSUB_R f1, a1 CBRANCH r3, 7126076, COND 12 ISUB_R r0, r2 FSUB_M f2, L1[r4+1388432332] FMUL_R e0, a0 IMULH_R r3, r3 FMUL_R e1, a3 ISMULH_M r2, L2[r7+351901] IROR_R r3, r0 ISTORE L2[r1+219950310], r1 FMUL_R e0, a3 FSUB_R f0, a3 FSWAP_R f3 ISUB_R r6, r2 FSCAL_R f3 ISUB_R r1, r0 ISUB_R r7, r4 FADD_M f3, L1[r6+963225464] IADD_RS r1, r1, SHFT 3 FSUB_R f3, a2 IXOR_R r7, r2 FADD_R f1, a2 IMUL_RCP r6, 1254715976 FSUB_M f0, L2[r6-818140772] IADD_RS r4, r7, SHFT 0 IADD_RS r3, r5, SHFT 1 IMUL_RCP r7, 3635981335 FADD_R f1, a1 ISUB_R r7, r1 IMUL_R r3, r4 ISUB_R r7, r2 IMUL_R r2, r1 FADD_M f2, L2[r5-391331282] IROL_R r1, r5 IXOR_R r3, r0 FSQRT_R e1 FADD_R f1, a3 FMUL_R e3, a0 FADD_R f0, a2 ISUB_R r5, r7 ISUB_R r7, r6 FSUB_R f2, a2 FDIV_M e0, L1[r1-520761148] IMUL_R r7, r4 CBRANCH r1, 628088535, COND 11 IMUL_RCP r3, 2759107779 IMUL_RCP r1, 2787301376 IXOR_M r3, L1[r7+1433965880] FSCAL_R f0 ISUB_R r7, r3 FADD_R f2, a0 ISUB_R r5, r7 IMUL_RCP r3, 3546234315 FMUL_R e3, a2 FDIV_M e3, L2[r5+1335034596] FSWAP_R e1 ISTORE L1[r4-257527908], r2 FSUB_R f0, a1 ISUB_M r4, L2[r1-976193389] IROR_R r0, r7 FADD_M f3, L1[r6+260032584] FSQRT_R e3 ISUB_R r1, -2045697815 FMUL_R e0, a2 ISTORE L3[r2-582972430], r3 CBRANCH r6, 491250301, COND 15 IXOR_R r2, r5 IADD_M r3, L1[r4-2107921701] IMUL_RCP r0, 535055219 FMUL_R e3, a2 IROR_R r6, 45 CBRANCH r2, -1495859519, COND 10 ISUB_M r3, L3[1000296] FDIV_M e0, L1[r5-1256435402] FSWAP_R f0 FMUL_R e0, a1 CBRANCH r0, -2095441347, COND 11 FMUL_R e0, a2 ISTORE L1[r5+2059227821], r4 IMUL_M r7, L1[r4-768842061] |
randomx_isn_0: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_1: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_2: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_3: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_4: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_5: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_6: ; FADD_M f1, L2[r5-954490952] lea eax, [r13d-954490952] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; IROR_R r1, 63 ror r9, 63 randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; CBRANCH r1, -791075031, COND 1 add r9, -791075287 test r9, 130560 jz randomx_isn_8 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_14: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_15: ; ISTORE L1[r0+1189209767], r3 lea eax, [r8d+1189209767] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; IADD_RS r5, r2, -1306373127, SHFT 0 lea r13, [r13+r10*1-1306373127] randomx_isn_17: ; ISTORE L1[r3-104350350], r1 lea eax, [r11d-104350350] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; IMUL_RCP r4, 2433284653 mov rax, 16280085113877619478 imul r12, rax randomx_isn_20: ; FADD_M f3, L1[r5-1574655734] lea eax, [r13d-1574655734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; IADD_M r3, L1[r1+775436491] lea eax, [r9d+775436491] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_25: ; IMUL_RCP r1, 1100737482 mov rax, 17994336481190239325 imul r9, rax randomx_isn_26: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_27: ; CBRANCH r0, 1116163936, COND 2 add r8, 1116163424 test r8, 261120 jz randomx_isn_11 randomx_isn_28: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_29: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_30: ; IMUL_M r7, L1[r5-2140943908] lea eax, [r13d-2140943908] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; CBRANCH r2, -1797673752, COND 2 add r10, -1797673752 test r10, 261120 jz randomx_isn_28 randomx_isn_34: ; IADD_M r5, L1[r3-519445181] lea eax, [r11d-519445181] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; ISTORE L3[r0-302606509], r0 lea eax, [r8d-302606509] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; IMUL_M r3, L1[r4+1379692521] lea eax, [r12d+1379692521] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r5, r0, 250487541, SHFT 0 lea r13, [r13+r8*1+250487541] randomx_isn_42: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_43: ; CBRANCH r1, 726505597, COND 13 add r9, 728602749 test r9, 534773760 jz randomx_isn_34 randomx_isn_44: ; ISUB_M r7, L2[r6-706460912] lea eax, [r14d-706460912] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r1, 1089576111, COND 2 add r9, 1089576111 test r9, 261120 jz randomx_isn_44 randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_48: ; FSUB_M f2, L1[r0-1994285659] lea eax, [r8d-1994285659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_50: ; CBRANCH r0, 254486592, COND 3 add r8, 254486592 test r8, 522240 jz randomx_isn_46 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; CBRANCH r7, 211441513, COND 15 add r15, 211441513 test r15, 2139095040 jz randomx_isn_51 randomx_isn_54: ; FADD_M f3, L2[r6-522459333] lea eax, [r14d-522459333] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; IXOR_M r4, L1[r3-1698785933] lea eax, [r11d-1698785933] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_57: ; FADD_M f2, L2[r3-424932414] lea eax, [r11d-424932414] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_58: ; INEG_R r6 neg r14 randomx_isn_59: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; IADD_M r0, L2[r3+2143416220] lea eax, [r11d+2143416220] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_62: ; ISTORE L2[r4-1786261455], r0 lea eax, [r12d-1786261455] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_63: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_64: ; IMUL_RCP r4, 3834497142 mov rax, 10330971647685262193 imul r12, rax randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_67: ; IXOR_R r7, -597987922 xor r15, -597987922 randomx_isn_68: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_69: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_70: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_71: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_72: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_73: ; IMUL_R r5, 1719109750 imul r13, 1719109750 randomx_isn_74: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_75: ; INEG_R r1 neg r9 randomx_isn_76: ; ISUB_M r2, L1[r3+2007112759] lea eax, [r11d+2007112759] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_77: ; IADD_M r7, L1[r2-153348457] lea eax, [r10d-153348457] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; CBRANCH r2, -1151756341, COND 2 add r10, -1151756853 test r10, 261120 jz randomx_isn_77 randomx_isn_80: ; CBRANCH r5, -2088037560, COND 5 add r13, -2088033464 test r13, 2088960 jz randomx_isn_80 randomx_isn_81: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_82: ; CBRANCH r7, 263349891, COND 6 add r15, 263341699 test r15, 4177920 jz randomx_isn_81 randomx_isn_83: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; ISMULH_M r1, L1[r4+1211595686] lea ecx, [r12d+1211595686] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_88: ; IROR_R r2, 4 ror r10, 4 randomx_isn_89: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_90: ; ISUB_M r2, L3[1351024] sub r10, qword ptr [rsi+1351024] randomx_isn_91: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_92: ; IXOR_M r5, L1[r0+1356412501] lea eax, [r8d+1356412501] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_95: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_96: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_97: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_98: ; ISUB_M r3, L3[638352] sub r11, qword ptr [rsi+638352] randomx_isn_99: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; IMUL_RCP r5, 2343988812 mov rax, 16900285980175646331 imul r13, rax randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; IADD_M r2, L2[r7+763017509] lea eax, [r15d+763017509] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_105: ; IXOR_M r0, L1[r3+419763873] lea eax, [r11d+419763873] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_M r4, L1[r3-1923066597] lea eax, [r11d-1923066597] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_108: ; CBRANCH r1, -722209632, COND 14 add r9, -724306784 test r9, 1069547520 jz randomx_isn_90 randomx_isn_109: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_110: ; CBRANCH r3, 4269845, COND 6 add r11, 4278037 test r11, 4177920 jz randomx_isn_110 randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; ISUB_M r3, L2[r7-1565498822] lea eax, [r15d-1565498822] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L1[r4-1034757098], r4 lea eax, [r12d-1034757098] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_115: ; FSUB_M f0, L1[r5+844657222] lea eax, [r13d+844657222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_117: ; ISUB_M r0, L3[1502016] sub r8, qword ptr [rsi+1502016] randomx_isn_118: ; ISTORE L2[r1+1969780760], r6 lea eax, [r9d+1969780760] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; IMUL_RCP r5, 3484633961 mov rax, 11368218785815870890 imul r13, rax randomx_isn_120: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_125: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_126: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_127: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_128: ; CBRANCH r3, -1766592399, COND 14 add r11, -1764495247 test r11, 1069547520 jz randomx_isn_128 randomx_isn_129: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_130: ; IMUL_RCP r1, 2403980968 mov rax, 16478533642506012051 imul r9, rax randomx_isn_131: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_132: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; CBRANCH r4, -1780282278, COND 8 add r12, -1780282278 test r12, 16711680 jz randomx_isn_129 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_137: ; ISUB_R r6, 1548689750 sub r14, 1548689750 randomx_isn_138: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_139: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_140: ; CBRANCH r5, 1623481913, COND 12 add r13, 1624530489 test r13, 267386880 jz randomx_isn_135 randomx_isn_141: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_142: ; IMUL_RCP r5, 2147452101 mov rax, 9223507532178518378 imul r13, rax randomx_isn_143: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_144: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_145: ; INEG_R r2 neg r10 randomx_isn_146: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; CBRANCH r2, 142393849, COND 12 add r10, 141869561 test r10, 267386880 jz randomx_isn_146 randomx_isn_149: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_152: ; IADD_M r3, L1[r2+1616727248] lea eax, [r10d+1616727248] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_154: ; IMUL_RCP r3, 1741423079 mov rax, 11374054282053123288 imul r11, rax randomx_isn_155: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; CBRANCH r5, 828142879, COND 13 add r13, 829191455 test r13, 534773760 jz randomx_isn_156 randomx_isn_158: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_159: ; ISUB_M r5, L1[r6-1557783800] lea eax, [r14d-1557783800] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_161: ; IADD_RS r5, r2, -191273634, SHFT 1 lea r13, [r13+r10*2-191273634] randomx_isn_162: ; CBRANCH r6, 20845749, COND 4 add r14, 20845749 test r14, 1044480 jz randomx_isn_158 randomx_isn_163: ; CBRANCH r6, 1640342545, COND 0 add r14, 1640342801 test r14, 65280 jz randomx_isn_163 randomx_isn_164: ; ISUB_M r7, L3[343448] sub r15, qword ptr [rsi+343448] randomx_isn_165: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_166: ; CBRANCH r1, 1282811949, COND 7 add r9, 1282844717 test r9, 8355840 jz randomx_isn_164 randomx_isn_167: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_168: ; IMUL_M r7, L1[r6+1182732793] lea eax, [r14d+1182732793] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r3, -1427311415, COND 0 add r11, -1427311287 test r11, 65280 jz randomx_isn_167 randomx_isn_170: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_171: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_172: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_173: ; CBRANCH r5, -1831428638, COND 11 add r13, -1831166494 test r13, 133693440 jz randomx_isn_170 randomx_isn_174: ; FADD_M f0, L1[r5+735251390] lea eax, [r13d+735251390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r3, 7126076, COND 12 add r11, 7650364 test r11, 267386880 jz randomx_isn_174 randomx_isn_178: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_179: ; FSUB_M f2, L1[r4+1388432332] lea eax, [r12d+1388432332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; ISMULH_M r2, L2[r7+351901] lea ecx, [r15d+351901] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_184: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_185: ; ISTORE L2[r1+219950310], r1 lea eax, [r9d+219950310] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_189: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_192: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_193: ; FADD_M f3, L1[r6+963225464] lea eax, [r14d+963225464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_194: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_195: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_196: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_197: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_198: ; IMUL_RCP r6, 1254715976 mov rax, 15786075101801433026 imul r14, rax randomx_isn_199: ; FSUB_M f0, L2[r6-818140772] lea eax, [r14d-818140772] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_201: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_202: ; IMUL_RCP r7, 3635981335 mov rax, 10895017770252709175 imul r15, rax randomx_isn_203: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_204: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_205: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_206: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_207: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_208: ; FADD_M f2, L2[r5-391331282] lea eax, [r13d-391331282] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_210: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_211: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_215: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_216: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; FDIV_M e0, L1[r1-520761148] lea eax, [r9d-520761148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_219: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_220: ; CBRANCH r1, 628088535, COND 11 add r9, 627826391 test r9, 133693440 jz randomx_isn_210 randomx_isn_221: ; IMUL_RCP r3, 2759107779 mov rax, 14357569341307043155 imul r11, rax randomx_isn_222: ; IMUL_RCP r1, 2787301376 mov rax, 14212342302927262931 imul r9, rax randomx_isn_223: ; IXOR_M r3, L1[r7+1433965880] lea eax, [r15d+1433965880] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_226: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_227: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_228: ; IMUL_RCP r3, 3546234315 mov rax, 11170745567931308226 imul r11, rax randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; FDIV_M e3, L2[r5+1335034596] lea eax, [r13d+1335034596] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_232: ; ISTORE L1[r4-257527908], r2 lea eax, [r12d-257527908] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_234: ; ISUB_M r4, L2[r1-976193389] lea eax, [r9d-976193389] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_235: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_236: ; FADD_M f3, L1[r6+260032584] lea eax, [r14d+260032584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_237: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_238: ; ISUB_R r1, -2045697815 sub r9, -2045697815 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; ISTORE L3[r2-582972430], r3 lea eax, [r10d-582972430] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; CBRANCH r6, 491250301, COND 15 add r14, 495444605 test r14, 2139095040 jz randomx_isn_221 randomx_isn_242: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_243: ; IADD_M r3, L1[r4-2107921701] lea eax, [r12d-2107921701] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_RCP r0, 535055219 mov rax, 9254671258783705275 imul r8, rax randomx_isn_245: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_246: ; IROR_R r6, 45 ror r14, 45 randomx_isn_247: ; CBRANCH r2, -1495859519, COND 10 add r10, -1495990591 test r10, 66846720 jz randomx_isn_243 randomx_isn_248: ; ISUB_M r3, L3[1000296] sub r11, qword ptr [rsi+1000296] randomx_isn_249: ; FDIV_M e0, L1[r5-1256435402] lea eax, [r13d-1256435402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_250: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; CBRANCH r0, -2095441347, COND 11 add r8, -2095441347 test r8, 133693440 jz randomx_isn_248 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; ISTORE L1[r5+2059227821], r4 lea eax, [r13d+2059227821] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IMUL_M r7, L1[r4-768842061] lea eax, [r12d-768842061] and eax, 16376 imul r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0x0f61e7a74a4f6026, r1: 0xc5724f967051241f, r2: 0xfbc041da0736b7e7, r3: 0x17e8aa7bacfb2b3c r4: 0x00d4c45f533787a9, r5: 0xf3b89b75031ad3c5, r6: 0x6a9422ca23b2621c, r7: 0x643a1b01bb81a27a Floating point registers F {lo, hi}: f0: {0x88c28764b1d9ef2a, 0x8fd81862b16fd7c3}, f1: {0x004a485c792132c5, 0x032741b72c05bacf} f2: {0x0542ea73fb3a269f, 0x02cc1c9903dc3c14}, f3: {0x8533bc0b34f2952d, 0x8419f1f83f448294} Floating point registers E {lo, hi}: e0: {0x49f8271a4345c032, 0x4e1c647afba06293}, e1: {0x41a5017290a92e78, 0x42b44d6415633b6e} e2: {0x449ec7f17d602bb7, 0x431fd4eb04466400}, e3: {0x44fd4736b13452b1, 0x45d7d29c33c9363c} Floating point registers A {lo, hi}: a0: {0x41e2335f73446c69, 0x3ff51b1c886ab866}, a1: {0x41c47d36cdbbd1f2, 0x4136334b2084a035} a2: {0x4087829d1aa253eb, 0x419353a5af3945df}, a3: {0x4167d0f235e1d1ce, 0x403f38901e069e6b} |
RandomX code | ASM x86 |
FMUL_R e0, a0 ISUB_M r4, L1[r0+471367544] ISUB_R r5, r2 CBRANCH r4, 1796384219, COND 8 CBRANCH r1, 510974398, COND 6 ISUB_M r3, L1[r6+386586433] IXOR_R r1, r6 ISTORE L1[r6+363300087], r4 IADD_RS r5, r0, -1929396792, SHFT 1 IXOR_R r6, r0 IROR_R r7, r0 FADD_R f3, a0 IROR_R r6, r0 ISTORE L1[r5+609020661], r5 FADD_M f1, L1[r7-251875821] IADD_RS r0, r1, SHFT 3 IMULH_R r5, r5 FMUL_R e3, a0 FADD_R f1, a1 IADD_RS r0, r1, SHFT 0 FMUL_R e3, a1 FSUB_R f1, a3 ISTORE L1[r6+1571209555], r5 IMUL_R r3, r1 ISTORE L1[r3-773228863], r4 ISTORE L1[r6+166970001], r3 ISTORE L1[r0-990678669], r3 IADD_RS r2, r0, SHFT 2 ISTORE L1[r6-2001957062], r5 CBRANCH r0, -1547896558, COND 9 IXOR_R r6, r5 CBRANCH r1, -1915226224, COND 11 IXOR_R r0, r1 FADD_R f2, a0 ISWAP_R r0, r5 IADD_RS r7, r2, SHFT 1 IXOR_R r6, -180045228 CBRANCH r7, 1341410784, COND 1 ISTORE L3[r4-1621833216], r4 FSUB_R f0, a0 ISTORE L1[r4+1661636336], r1 IROR_R r7, r6 IADD_RS r3, r6, SHFT 1 IROR_R r3, r1 FSUB_R f1, a3 FMUL_R e2, a3 IMUL_M r2, L1[r6-1082856477] IADD_RS r3, r5, SHFT 3 IADD_M r7, L1[r1+56475359] FSUB_R f3, a0 FMUL_R e2, a2 IADD_RS r5, r5, 1016516036, SHFT 3 FSUB_M f3, L1[r7+42578992] IMUL_R r3, r0 FSUB_R f2, a2 FSUB_R f3, a2 ISUB_M r0, L1[r1+230306980] IMUL_R r5, r2 IADD_M r1, L1[r0-1692180364] FADD_R f3, a0 IXOR_M r1, L1[r4-361661994] IMUL_R r1, r7 IMUL_RCP r7, 728011181 ISUB_R r2, r1 FMUL_R e3, a2 FSCAL_R f1 FMUL_R e1, a0 FMUL_R e2, a3 FDIV_M e1, L1[r4-1922472221] ISTORE L1[r6-1391673287], r1 IMUL_M r4, L1[r6-1243955198] FMUL_R e0, a3 IXOR_R r3, r5 FADD_R f2, a1 IXOR_R r7, r0 CBRANCH r3, -1725903864, COND 6 FADD_R f1, a2 IADD_RS r0, r5, SHFT 2 ISTORE L2[r6-983583093], r1 FADD_M f3, L2[r4+2136727036] IMULH_R r3, r2 INEG_R r1 IADD_RS r3, r7, SHFT 2 FMUL_R e0, a0 IADD_RS r1, r6, SHFT 0 FMUL_R e3, a2 FSUB_M f3, L1[r6+646706985] IMUL_R r4, r1 ISUB_R r6, r5 ISMULH_R r4, r5 ISMULH_M r3, L2[r7-397800723] FDIV_M e2, L1[r1+1601029759] IMUL_R r5, r7 FSUB_R f0, a3 ISUB_R r2, r6 ISUB_R r2, r6 FMUL_R e1, a0 FADD_R f3, a2 FSQRT_R e3 CBRANCH r1, -118167563, COND 12 ISTORE L1[r0-2093443329], r4 FDIV_M e1, L1[r0+250416896] FSQRT_R e3 ISTORE L1[r2-2064597105], r7 CBRANCH r3, -1172315924, COND 3 FADD_R f0, a2 IMULH_M r7, L1[r2-358214899] IMUL_R r2, 988723939 IXOR_R r6, r0 IXOR_R r6, 1682284234 IXOR_R r7, r6 IADD_RS r3, r1, SHFT 1 ISUB_R r0, r6 FMUL_R e0, a1 FMUL_R e0, a2 ISTORE L1[r3-877386444], r5 FSUB_R f0, a1 FMUL_R e2, a1 IXOR_M r6, L2[r2-2029902712] FSUB_R f1, a0 ISUB_M r1, L1[r2+1984868731] IXOR_R r6, 2079755648 CBRANCH r7, -841531504, COND 0 IMUL_RCP r7, 1020831092 FSUB_M f1, L1[r0+1781041114] IMUL_M r1, L1[r7+797825487] IADD_RS r1, r5, SHFT 3 ISUB_R r3, r0 IADD_RS r7, r2, SHFT 0 CBRANCH r0, 1791837443, COND 12 IADD_RS r1, r1, SHFT 2 FSCAL_R f3 IMULH_R r6, r5 FADD_R f2, a0 ISUB_R r0, r5 FMUL_R e1, a2 FMUL_R e3, a2 FSUB_R f0, a1 IXOR_R r2, r5 FMUL_R e2, a2 ISUB_M r3, L2[r5+258720469] FMUL_R e3, a2 FADD_R f3, a0 CBRANCH r4, 1048878592, COND 10 FADD_R f1, a2 IXOR_R r5, r1 ISTORE L2[r7+36462352], r6 FMUL_R e1, a2 IROR_R r0, r7 IADD_RS r4, r2, SHFT 3 IADD_RS r4, r0, SHFT 2 CBRANCH r1, -1414724178, COND 13 FADD_M f1, L1[r5-142482089] ISUB_R r3, r0 FMUL_R e3, a1 IMUL_RCP r4, 92824673 IROR_R r5, r1 IMUL_R r3, r2 CBRANCH r3, -743969474, COND 11 IMUL_M r5, L1[r2+1991333854] ISUB_R r6, r0 CBRANCH r4, 1117880757, COND 3 FSCAL_R f0 IMUL_M r0, L2[r7-894617706] CBRANCH r5, -1885874522, COND 0 ISTORE L1[r7-1657015243], r1 FADD_R f2, a3 FSUB_R f1, a1 ISUB_R r7, r6 ISUB_M r0, L1[r2+682703992] ISUB_R r2, r4 IMUL_M r2, L1[r3-88111214] FADD_M f3, L1[r1-81939556] IMUL_R r3, r1 IXOR_R r2, 676763475 ISUB_R r2, r5 IMUL_M r6, L2[r1+2130216213] FSUB_M f0, L1[r0+675561606] CBRANCH r5, 921810375, COND 10 CFROUND r6, 49 ISTORE L2[r2+1062498594], r6 FADD_R f1, a3 FADD_R f1, a2 FSUB_R f1, a3 IXOR_R r2, r3 IROR_R r0, r2 IXOR_R r0, r6 ISUB_M r4, L1[r5+1408457629] FSUB_M f3, L2[r1-1314603624] FSUB_R f1, a1 FADD_R f1, a0 INEG_R r2 IMUL_RCP r5, 3099950151 CBRANCH r2, -1914555893, COND 1 ISTORE L1[r7+1023882994], r2 FSQRT_R e1 ISUB_M r1, L2[r2+432402992] IADD_M r4, L2[r5-1454952506] FMUL_R e0, a3 FADD_R f0, a3 INEG_R r6 CBRANCH r0, 622461746, COND 13 ISUB_R r0, r2 FMUL_R e0, a2 CFROUND r4, 31 IXOR_R r1, r0 IROR_R r7, r1 FSWAP_R e0 CBRANCH r2, -1987151158, COND 9 IMULH_R r5, r1 FADD_M f3, L1[r7-1575274213] FDIV_M e1, L1[r0-1918313946] IMUL_RCP r2, 1983545294 IMUL_M r3, L1[r1-1434610611] FSUB_R f0, a2 ISUB_M r6, L1[r1+215522533] IXOR_R r2, r5 FMUL_R e2, a0 CBRANCH r5, 1873920286, COND 0 FADD_R f1, a0 CBRANCH r0, 1089544234, COND 14 ISTORE L2[r3+1036794404], r2 IMUL_M r4, L1[r3+961457707] FSUB_R f2, a2 IMUL_RCP r6, 2512382392 FADD_R f1, a3 FSUB_M f1, L2[r3+1523541484] IADD_RS r5, r6, 110975939, SHFT 3 IADD_RS r2, r3, SHFT 3 CBRANCH r0, -2080029138, COND 1 ISUB_R r2, r7 FADD_M f3, L1[r7+381492075] IROL_R r4, r1 FMUL_R e1, a1 FSUB_M f2, L2[r2-1626020056] ISTORE L2[r4+1410890813], r4 IADD_RS r1, r7, SHFT 1 FMUL_R e0, a2 ISUB_R r2, 1129339594 CBRANCH r4, -351724943, COND 6 IADD_RS r2, r0, SHFT 3 IMUL_R r0, r1 IXOR_R r1, r4 FMUL_R e0, a0 IADD_RS r3, r3, SHFT 3 FMUL_R e2, a2 IXOR_R r5, r4 FADD_R f2, a2 IXOR_R r2, r1 IXOR_R r5, r7 ISWAP_R r4, r7 ISTORE L1[r5+370657047], r2 IXOR_R r6, r0 IMUL_RCP r5, 4283033508 IXOR_R r1, r0 IADD_RS r4, r3, SHFT 3 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; ISUB_M r4, L1[r0+471367544] lea eax, [r8d+471367544] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_3: ; CBRANCH r4, 1796384219, COND 8 add r12, 1796416987 test r12, 16711680 jz randomx_isn_2 randomx_isn_4: ; CBRANCH r1, 510974398, COND 6 add r9, 510974398 test r9, 4177920 jz randomx_isn_4 randomx_isn_5: ; ISUB_M r3, L1[r6+386586433] lea eax, [r14d+386586433] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_7: ; ISTORE L1[r6+363300087], r4 lea eax, [r14d+363300087] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; IADD_RS r5, r0, -1929396792, SHFT 1 lea r13, [r13+r8*2-1929396792] randomx_isn_9: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_10: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_13: ; ISTORE L1[r5+609020661], r5 lea eax, [r13d+609020661] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; FADD_M f1, L1[r7-251875821] lea eax, [r15d-251875821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_16: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_19: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_22: ; ISTORE L1[r6+1571209555], r5 lea eax, [r14d+1571209555] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_24: ; ISTORE L1[r3-773228863], r4 lea eax, [r11d-773228863] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; ISTORE L1[r6+166970001], r3 lea eax, [r14d+166970001] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; ISTORE L1[r0-990678669], r3 lea eax, [r8d-990678669] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_28: ; ISTORE L1[r6-2001957062], r5 lea eax, [r14d-2001957062] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; CBRANCH r0, -1547896558, COND 9 add r8, -1547765486 test r8, 33423360 jz randomx_isn_20 randomx_isn_30: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_31: ; CBRANCH r1, -1915226224, COND 11 add r9, -1914964080 test r9, 133693440 jz randomx_isn_30 randomx_isn_32: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_33: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_34: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_35: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_36: ; IXOR_R r6, -180045228 xor r14, -180045228 randomx_isn_37: ; CBRANCH r7, 1341410784, COND 1 add r15, 1341411040 test r15, 130560 jz randomx_isn_36 randomx_isn_38: ; ISTORE L3[r4-1621833216], r4 lea eax, [r12d-1621833216] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_40: ; ISTORE L1[r4+1661636336], r1 lea eax, [r12d+1661636336] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_42: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_43: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_44: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; IMUL_M r2, L1[r6-1082856477] lea eax, [r14d-1082856477] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_47: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_48: ; IADD_M r7, L1[r1+56475359] lea eax, [r9d+56475359] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; IADD_RS r5, r5, 1016516036, SHFT 3 lea r13, [r13+r13*8+1016516036] randomx_isn_52: ; FSUB_M f3, L1[r7+42578992] lea eax, [r15d+42578992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_56: ; ISUB_M r0, L1[r1+230306980] lea eax, [r9d+230306980] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_58: ; IADD_M r1, L1[r0-1692180364] lea eax, [r8d-1692180364] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_59: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_60: ; IXOR_M r1, L1[r4-361661994] lea eax, [r12d-361661994] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_62: ; IMUL_RCP r7, 728011181 mov rax, 13603527765438319826 imul r15, rax randomx_isn_63: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; FDIV_M e1, L1[r4-1922472221] lea eax, [r12d-1922472221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_69: ; ISTORE L1[r6-1391673287], r1 lea eax, [r14d-1391673287] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMUL_M r4, L1[r6-1243955198] lea eax, [r14d-1243955198] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_72: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_75: ; CBRANCH r3, -1725903864, COND 6 add r11, -1725903864 test r11, 4177920 jz randomx_isn_73 randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_78: ; ISTORE L2[r6-983583093], r1 lea eax, [r14d-983583093] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FADD_M f3, L2[r4+2136727036] lea eax, [r12d+2136727036] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_81: ; INEG_R r1 neg r9 randomx_isn_82: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; FSUB_M f3, L1[r6+646706985] lea eax, [r14d+646706985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_87: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_88: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_89: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_90: ; ISMULH_M r3, L2[r7-397800723] lea ecx, [r15d-397800723] and ecx, 262136 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_91: ; FDIV_M e2, L1[r1+1601029759] lea eax, [r9d+1601029759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_92: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_95: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; CBRANCH r1, -118167563, COND 12 add r9, -118167563 test r9, 267386880 jz randomx_isn_85 randomx_isn_100: ; ISTORE L1[r0-2093443329], r4 lea eax, [r8d-2093443329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; FDIV_M e1, L1[r0+250416896] lea eax, [r8d+250416896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_102: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_103: ; ISTORE L1[r2-2064597105], r7 lea eax, [r10d-2064597105] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; CBRANCH r3, -1172315924, COND 3 add r11, -1172313876 test r11, 522240 jz randomx_isn_100 randomx_isn_105: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_106: ; IMULH_M r7, L1[r2-358214899] lea ecx, [r10d-358214899] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_107: ; IMUL_R r2, 988723939 imul r10, 988723939 randomx_isn_108: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_109: ; IXOR_R r6, 1682284234 xor r14, 1682284234 randomx_isn_110: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_111: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_112: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; ISTORE L1[r3-877386444], r5 lea eax, [r11d-877386444] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IXOR_M r6, L2[r2-2029902712] lea eax, [r10d-2029902712] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; ISUB_M r1, L1[r2+1984868731] lea eax, [r10d+1984868731] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r6, 2079755648 xor r14, 2079755648 randomx_isn_122: ; CBRANCH r7, -841531504, COND 0 add r15, -841531632 test r15, 65280 jz randomx_isn_111 randomx_isn_123: ; IMUL_RCP r7, 1020831092 mov rax, 9701428955186096740 imul r15, rax randomx_isn_124: ; FSUB_M f1, L1[r0+1781041114] lea eax, [r8d+1781041114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; IMUL_M r1, L1[r7+797825487] lea eax, [r15d+797825487] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_127: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_128: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_129: ; CBRANCH r0, 1791837443, COND 12 add r8, 1792361731 test r8, 267386880 jz randomx_isn_123 randomx_isn_130: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_133: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_134: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_137: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_138: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; ISUB_M r3, L2[r5+258720469] lea eax, [r13d+258720469] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_143: ; CBRANCH r4, 1048878592, COND 10 add r12, 1048878592 test r12, 66846720 jz randomx_isn_130 randomx_isn_144: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_145: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_146: ; ISTORE L2[r7+36462352], r6 lea eax, [r15d+36462352] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_149: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_150: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_151: ; CBRANCH r1, -1414724178, COND 13 add r9, -1414724178 test r9, 534773760 jz randomx_isn_144 randomx_isn_152: ; FADD_M f1, L1[r5-142482089] lea eax, [r13d-142482089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_154: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_155: ; IMUL_RCP r4, 92824673 mov rax, 13336325346229663258 imul r12, rax randomx_isn_156: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_157: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_158: ; CBRANCH r3, -743969474, COND 11 add r11, -743707330 test r11, 133693440 jz randomx_isn_158 randomx_isn_159: ; IMUL_M r5, L1[r2+1991333854] lea eax, [r10d+1991333854] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_161: ; CBRANCH r4, 1117880757, COND 3 add r12, 1117882805 test r12, 522240 jz randomx_isn_159 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; IMUL_M r0, L2[r7-894617706] lea eax, [r15d-894617706] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r5, -1885874522, COND 0 add r13, -1885874394 test r13, 65280 jz randomx_isn_162 randomx_isn_165: ; ISTORE L1[r7-1657015243], r1 lea eax, [r15d-1657015243] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_169: ; ISUB_M r0, L1[r2+682703992] lea eax, [r10d+682703992] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_170: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_171: ; IMUL_M r2, L1[r3-88111214] lea eax, [r11d-88111214] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_172: ; FADD_M f3, L1[r1-81939556] lea eax, [r9d-81939556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_173: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_174: ; IXOR_R r2, 676763475 xor r10, 676763475 randomx_isn_175: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_176: ; IMUL_M r6, L2[r1+2130216213] lea eax, [r9d+2130216213] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_M f0, L1[r0+675561606] lea eax, [r8d+675561606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; CBRANCH r5, 921810375, COND 10 add r13, 922072519 test r13, 66846720 jz randomx_isn_165 randomx_isn_179: ; CFROUND r6, 49 mov rax, r14 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_180: ; ISTORE L2[r2+1062498594], r6 lea eax, [r10d+1062498594] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_185: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_186: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_187: ; ISUB_M r4, L1[r5+1408457629] lea eax, [r13d+1408457629] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; FSUB_M f3, L2[r1-1314603624] lea eax, [r9d-1314603624] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_191: ; INEG_R r2 neg r10 randomx_isn_192: ; IMUL_RCP r5, 3099950151 mov rax, 12778941378897085625 imul r13, rax randomx_isn_193: ; CBRANCH r2, -1914555893, COND 1 add r10, -1914555893 test r10, 130560 jz randomx_isn_192 randomx_isn_194: ; ISTORE L1[r7+1023882994], r2 lea eax, [r15d+1023882994] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; ISUB_M r1, L2[r2+432402992] lea eax, [r10d+432402992] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; IADD_M r4, L2[r5-1454952506] lea eax, [r13d-1454952506] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_200: ; INEG_R r6 neg r14 randomx_isn_201: ; CBRANCH r0, 622461746, COND 13 add r8, 623510322 test r8, 534773760 jz randomx_isn_194 randomx_isn_202: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; CFROUND r4, 31 mov rax, r12 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_206: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_207: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_208: ; CBRANCH r2, -1987151158, COND 9 add r10, -1987151158 test r10, 33423360 jz randomx_isn_202 randomx_isn_209: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_210: ; FADD_M f3, L1[r7-1575274213] lea eax, [r15d-1575274213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; FDIV_M e1, L1[r0-1918313946] lea eax, [r8d-1918313946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_212: ; IMUL_RCP r2, 1983545294 mov rax, 9985675995642822159 imul r10, rax randomx_isn_213: ; IMUL_M r3, L1[r1-1434610611] lea eax, [r9d-1434610611] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_215: ; ISUB_M r6, L1[r1+215522533] lea eax, [r9d+215522533] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_216: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_217: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_218: ; CBRANCH r5, 1873920286, COND 0 add r13, 1873920286 test r13, 65280 jz randomx_isn_210 randomx_isn_219: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_220: ; CBRANCH r0, 1089544234, COND 14 add r8, 1087447082 test r8, 1069547520 jz randomx_isn_219 randomx_isn_221: ; ISTORE L2[r3+1036794404], r2 lea eax, [r11d+1036794404] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; IMUL_M r4, L1[r3+961457707] lea eax, [r11d+961457707] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_223: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_224: ; IMUL_RCP r6, 2512382392 mov rax, 15767536575352725524 imul r14, rax randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; FSUB_M f1, L2[r3+1523541484] lea eax, [r11d+1523541484] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; IADD_RS r5, r6, 110975939, SHFT 3 lea r13, [r13+r14*8+110975939] randomx_isn_228: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_229: ; CBRANCH r0, -2080029138, COND 1 add r8, -2080029138 test r8, 130560 jz randomx_isn_221 randomx_isn_230: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_231: ; FADD_M f3, L1[r7+381492075] lea eax, [r15d+381492075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; FSUB_M f2, L2[r2-1626020056] lea eax, [r10d-1626020056] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; ISTORE L2[r4+1410890813], r4 lea eax, [r12d+1410890813] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; ISUB_R r2, 1129339594 sub r10, 1129339594 randomx_isn_239: ; CBRANCH r4, -351724943, COND 6 add r12, -351708559 test r12, 4177920 jz randomx_isn_233 randomx_isn_240: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_241: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_242: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_247: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_248: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_249: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_250: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_251: ; ISTORE L1[r5+370657047], r2 lea eax, [r13d+370657047] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_253: ; IMUL_RCP r5, 4283033508 mov rax, 9249071057496888674 imul r13, rax randomx_isn_254: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_255: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] |
Integer registers R: r0: 0x5a55cff08b559b19, r1: 0x7609b3cf53d60343, r2: 0x48e9fd12bb6d43e5, r3: 0x9e9e1327142c23e9 r4: 0xa6477592d862ed18, r5: 0x7816fdc685f55830, r6: 0x27254ce98a2a9af0, r7: 0x6101e7769e7a4e9e Floating point registers F {lo, hi}: f0: {0x86cca004db7df32e, 0x03f00b1ad36e09ac}, f1: {0x1002a393fd8bbcd5, 0x890e4eb3ddd5bd84} f2: {0x0868296d72af7b8e, 0x87f15f07b0bc2aa3}, f3: {0x8297b7f68e7b9c9d, 0x011e1635461f7c26} Floating point registers E {lo, hi}: e0: {0x477716059536aade, 0x424a401765b627fa}, e1: {0x51f0dd86a18bd44d, 0x48d5dddf3727af4f} e2: {0x499deba99f6bd61e, 0x4689c2f9c2a642df}, e3: {0x434240a8f56bd047, 0x40d01c9e85b1f622} Floating point registers A {lo, hi}: a0: {0x41de0f2464cadc80, 0x417304b29ad49af1}, a1: {0x406c74dda01590be, 0x40e6c60c778cad45} a2: {0x41bee94e0af5db6f, 0x4013d6fbfbd61ff1}, a3: {0x40d8e010b8d30b18, 0x41de07645505722b} |