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: {0x40d8cd968f212e94, 0x40f75c19d87c0739}, a1: {0x403a1bf8b9b7d722, 0x4008665b054df56d} a2: {0x40f5da6c71e6c185, 0x4097f73e6be7a8a2}, a3: {0x404d44c89fd5bbab, 0x41bee04ad679622e} |
|
RandomX code | ASM x86 |
ISUB_R r2, r4 FSUB_R f1, a0 FSUB_R f1, a0 IADD_M r4, L3[801136] FSUB_R f1, a2 ISUB_R r7, r1 ISTORE L1[r5-751364196], r6 ISMULH_R r5, r5 IMUL_R r5, r6 FSUB_M f2, L1[r2+966303029] IROR_R r7, r3 ISUB_M r0, L1[r6+894511521] FADD_R f0, a2 IMUL_R r7, r2 ISWAP_R r7, r1 FADD_R f3, a1 IADD_M r6, L3[1489008] CBRANCH r4, -1609892945, COND 14 FADD_M f3, L1[r4-1516261674] IMUL_RCP r1, 3996904170 ISTORE L1[r4+1059191167], r0 ISUB_R r7, r0 FMUL_R e3, a2 IXOR_R r2, r7 ISUB_R r4, 1524364530 FADD_M f0, L1[r3-1267576790] FMUL_R e3, a0 CBRANCH r5, 1372116169, COND 15 CBRANCH r3, -469221067, COND 7 ISTORE L1[r6-1427813263], r0 CBRANCH r7, 13760440, COND 13 FADD_R f3, a2 FSUB_R f0, a3 IMUL_R r4, r5 IXOR_R r1, r3 ISTORE L1[r6+1072571626], r1 IMUL_M r7, L1[r3-876854753] FMUL_R e3, a2 IXOR_R r4, r1 ISTORE L1[r7-104919878], r4 FDIV_M e1, L1[r0+379913367] FMUL_R e2, a0 IADD_M r5, L2[r1+1086792264] IADD_RS r5, r0, -1653934520, SHFT 3 FMUL_R e2, a2 FDIV_M e2, L1[r6+1283518756] FSUB_M f0, L1[r5+1784445098] FSQRT_R e1 ISTORE L1[r4+2032785014], r1 ISUB_R r0, r4 IXOR_R r4, r2 ISUB_M r7, L1[r4-750560777] IADD_RS r2, r5, SHFT 1 IADD_M r0, L1[r3-1748232836] CBRANCH r0, -1366421860, COND 4 CBRANCH r3, -1401918729, COND 6 IADD_RS r7, r6, SHFT 0 FMUL_R e2, a1 FMUL_R e2, a3 ISMULH_R r3, r4 ISWAP_R r7, r5 IADD_RS r3, r5, SHFT 1 FMUL_R e3, a1 IROR_R r4, 42 IADD_RS r2, r5, SHFT 2 IMULH_R r7, r0 IMUL_R r1, r2 CBRANCH r2, 1093233946, COND 1 IXOR_M r4, L1[r6+862700488] CBRANCH r4, 471716882, COND 11 FADD_R f1, a3 FSUB_R f2, a3 IXOR_R r0, r6 IMUL_R r7, r1 FSUB_R f1, a2 FSCAL_R f3 FDIV_M e3, L1[r7-272619763] ISUB_R r0, r4 FADD_R f2, a1 IADD_RS r1, r3, SHFT 2 IADD_M r1, L1[r0-1463415107] FADD_M f1, L1[r3-1181048752] FSUB_R f3, a0 FADD_R f2, a0 FMUL_R e3, a2 FADD_R f2, a1 FMUL_R e1, a2 IXOR_M r1, L1[r6-1624182087] IMULH_R r4, r3 FADD_R f0, a2 FDIV_M e1, L1[r3-381955017] CBRANCH r3, 2145969623, COND 5 IMUL_RCP r2, 3531782967 ISWAP_R r4, r4 FMUL_R e2, a1 IMUL_R r5, r0 FSQRT_R e3 IXOR_R r5, r2 FADD_R f1, a0 ISUB_R r5, r2 FMUL_R e2, a2 FMUL_R e1, a0 IROR_R r2, r5 ISTORE L1[r0+553551307], r0 FADD_R f2, a1 FMUL_R e3, a2 FMUL_R e1, a2 CBRANCH r5, -137625229, COND 5 ISUB_R r7, r0 IMUL_RCP r5, 1875193943 IMUL_R r4, r5 FSUB_R f2, a3 IXOR_R r2, 1339187283 FMUL_R e2, a0 IMUL_R r2, r0 CBRANCH r2, -154441714, COND 5 FADD_R f2, a2 ISUB_R r0, r5 IMUL_R r1, r5 FSUB_M f2, L1[r1+1234497505] IROL_R r0, r6 FSQRT_R e3 CBRANCH r5, -2043000623, COND 15 ISUB_M r5, L2[r1-5439521] IXOR_R r7, r1 FSUB_R f3, a2 ISTORE L2[r7+317362884], r3 CBRANCH r4, -1348562092, COND 0 ISTORE L2[r0-660546220], r7 FDIV_M e1, L1[r5-1392151471] IADD_M r1, L1[r0-291503523] IMUL_R r6, r2 IXOR_R r2, r3 ISTORE L1[r6+2123868518], r2 IMUL_R r6, r2 FMUL_R e2, a3 FSQRT_R e0 FSUB_R f2, a3 FADD_R f0, a3 FSUB_R f3, a0 CBRANCH r6, 1698617477, COND 15 ISUB_R r5, r0 FSCAL_R f3 FSUB_M f3, L1[r2+1356862802] FSWAP_R f2 CBRANCH r0, 1452404040, COND 2 ISTORE L1[r1+694449632], r1 FMUL_R e3, a2 IROR_R r0, r6 ISUB_R r4, r2 FMUL_R e3, a2 IROR_R r1, r5 INEG_R r3 FSWAP_R f1 IADD_RS r6, r2, SHFT 2 FMUL_R e2, a1 FMUL_R e3, a3 IADD_RS r1, r4, SHFT 2 FMUL_R e0, a3 IMUL_R r3, r5 FSUB_M f2, L1[r5+31404250] FSUB_R f0, a0 IMULH_R r7, r0 FADD_M f3, L1[r2+372524112] IADD_RS r4, r4, SHFT 3 IMUL_M r1, L1[r5+1980714876] ISTORE L1[r7-37485807], r0 ISUB_R r1, 1261946289 FMUL_R e2, a0 CBRANCH r3, 1775782883, COND 3 FMUL_R e2, a1 FMUL_R e3, a0 IADD_RS r2, r5, SHFT 1 FMUL_R e2, a1 CBRANCH r5, 1397826740, COND 0 IADD_RS r5, r6, 1168122269, SHFT 0 ISTORE L3[r5-1914203745], r0 FSCAL_R f0 CBRANCH r1, -1612302888, COND 9 IXOR_R r7, r3 ISTORE L1[r0-1853287118], r4 FADD_R f2, a3 CBRANCH r6, -819128051, COND 7 FSUB_R f0, a2 FSUB_M f2, L1[r6+76171169] FMUL_R e2, a2 IROR_R r3, 54 IADD_M r4, L3[781032] FMUL_R e2, a3 IXOR_R r5, r1 IMUL_R r1, r6 CBRANCH r4, -781132143, COND 9 FMUL_R e0, a3 FMUL_R e3, a2 FSWAP_R f3 FDIV_M e0, L2[r3-1343465222] FSUB_R f3, a3 IMUL_R r1, r0 ISUB_R r0, r3 FDIV_M e3, L1[r0-1953259791] IMULH_R r4, r6 FMUL_R e2, a2 FADD_R f0, a2 FMUL_R e1, a2 IXOR_M r5, L1[r0-1824679458] ISTORE L1[r7-1393160459], r2 FADD_R f2, a0 IMUL_R r0, r4 IMUL_RCP r1, 80328832 IMUL_M r2, L2[r6-779212941] IMULH_R r3, r6 FSUB_R f1, a0 FSUB_R f0, a3 CFROUND r1, 29 IMUL_RCP r0, 2408074125 CBRANCH r6, 116706105, COND 4 FMUL_R e0, a3 FSUB_R f3, a3 FSUB_R f2, a3 IADD_RS r4, r1, SHFT 1 IADD_RS r2, r5, SHFT 2 CBRANCH r1, -590506786, COND 8 IADD_RS r4, r3, SHFT 0 IADD_M r1, L1[r3+531240248] IMUL_R r0, r6 ISUB_R r4, r1 FADD_R f0, a3 FADD_R f0, a0 FADD_R f2, a2 FADD_R f3, a2 FADD_M f1, L1[r6+2032743294] CBRANCH r7, 69395647, COND 12 FSQRT_R e0 ISUB_R r0, r7 INEG_R r3 ISUB_M r3, L1[r0-1365331117] FMUL_R e0, a2 IMUL_R r1, r4 FSCAL_R f0 CBRANCH r6, -1969457128, COND 9 IROR_R r1, r7 CBRANCH r2, -409570114, COND 15 IADD_M r0, L1[r7-1426133273] ISTORE L1[r7+684051287], r0 FMUL_R e1, a3 FADD_R f1, a0 FMUL_R e1, a2 FMUL_R e3, a3 IXOR_R r5, r7 IMUL_RCP r0, 2698295343 IADD_M r5, L1[r0+1284574726] FMUL_R e0, a3 CBRANCH r7, 1369345674, COND 15 FDIV_M e1, L2[r1+799782138] FADD_R f2, a0 IROR_R r4, r3 |
randomx_isn_0: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_1: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_2: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_3: ; IADD_M r4, L3[801136] add r12, qword ptr [rsi+801136] randomx_isn_4: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_5: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_6: ; ISTORE L1[r5-751364196], r6 lea eax, [r13d-751364196] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_8: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_9: ; FSUB_M f2, L1[r2+966303029] lea eax, [r10d+966303029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_11: ; ISUB_M r0, L1[r6+894511521] lea eax, [r14d+894511521] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_12: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_13: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_14: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_15: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_16: ; IADD_M r6, L3[1489008] add r14, qword ptr [rsi+1489008] randomx_isn_17: ; CBRANCH r4, -1609892945, COND 14 add r12, -1605698641 test r12, 1069547520 jz randomx_isn_4 randomx_isn_18: ; FADD_M f3, L1[r4-1516261674] lea eax, [r12d-1516261674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_19: ; IMUL_RCP r1, 3996904170 mov rax, 9911191155011396932 imul r9, rax randomx_isn_20: ; ISTORE L1[r4+1059191167], r0 lea eax, [r12d+1059191167] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_24: ; ISUB_R r4, 1524364530 sub r12, 1524364530 randomx_isn_25: ; FADD_M f0, L1[r3-1267576790] lea eax, [r11d-1267576790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; CBRANCH r5, 1372116169, COND 15 add r13, 1367921865 test r13, 2139095040 jz randomx_isn_18 randomx_isn_28: ; CBRANCH r3, -469221067, COND 7 add r11, -469204683 test r11, 8355840 jz randomx_isn_28 randomx_isn_29: ; ISTORE L1[r6-1427813263], r0 lea eax, [r14d-1427813263] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; CBRANCH r7, 13760440, COND 13 add r15, 14809016 test r15, 534773760 jz randomx_isn_29 randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_33: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; ISTORE L1[r6+1072571626], r1 lea eax, [r14d+1072571626] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; IMUL_M r7, L1[r3-876854753] lea eax, [r11d-876854753] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_39: ; ISTORE L1[r7-104919878], r4 lea eax, [r15d-104919878] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; FDIV_M e1, L1[r0+379913367] lea eax, [r8d+379913367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; IADD_M r5, L2[r1+1086792264] lea eax, [r9d+1086792264] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_43: ; IADD_RS r5, r0, -1653934520, SHFT 3 lea r13, [r13+r8*8-1653934520] randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; FDIV_M e2, L1[r6+1283518756] lea eax, [r14d+1283518756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_46: ; FSUB_M f0, L1[r5+1784445098] lea eax, [r13d+1784445098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; ISTORE L1[r4+2032785014], r1 lea eax, [r12d+2032785014] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_50: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_51: ; ISUB_M r7, L1[r4-750560777] lea eax, [r12d-750560777] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_53: ; IADD_M r0, L1[r3-1748232836] lea eax, [r11d-1748232836] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r0, -1366421860, COND 4 add r8, -1366419812 test r8, 1044480 jz randomx_isn_54 randomx_isn_55: ; CBRANCH r3, -1401918729, COND 6 add r11, -1401926921 test r11, 4177920 jz randomx_isn_55 randomx_isn_56: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_59: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_60: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_61: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IROR_R r4, 42 ror r12, 42 randomx_isn_64: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_65: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_66: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_67: ; CBRANCH r2, 1093233946, COND 1 add r10, 1093234202 test r10, 130560 jz randomx_isn_65 randomx_isn_68: ; IXOR_M r4, L1[r6+862700488] lea eax, [r14d+862700488] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r4, 471716882, COND 11 add r12, 471454738 test r12, 133693440 jz randomx_isn_69 randomx_isn_70: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_71: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_72: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_73: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_74: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; FDIV_M e3, L1[r7-272619763] lea eax, [r15d-272619763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_77: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_80: ; IADD_M r1, L1[r0-1463415107] lea eax, [r8d-1463415107] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_81: ; FADD_M f1, L1[r3-1181048752] lea eax, [r11d-1181048752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_83: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; IXOR_M r1, L1[r6-1624182087] lea eax, [r14d-1624182087] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_88: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_89: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_90: ; FDIV_M e1, L1[r3-381955017] lea eax, [r11d-381955017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; CBRANCH r3, 2145969623, COND 5 add r11, 2145969623 test r11, 2088960 jz randomx_isn_70 randomx_isn_92: ; IMUL_RCP r2, 3531782967 mov rax, 11216454019761449513 imul r10, rax randomx_isn_93: ; ISWAP_R r4, r4 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_96: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_97: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_98: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_99: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_103: ; ISTORE L1[r0+553551307], r0 lea eax, [r8d+553551307] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; CBRANCH r5, -137625229, COND 5 add r13, -137617037 test r13, 2088960 jz randomx_isn_100 randomx_isn_108: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_109: ; IMUL_RCP r5, 1875193943 mov rax, 10562662439533106148 imul r13, rax randomx_isn_110: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_111: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_112: ; IXOR_R r2, 1339187283 xor r10, 1339187283 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_115: ; CBRANCH r2, -154441714, COND 5 add r10, -154441714 test r10, 2088960 jz randomx_isn_115 randomx_isn_116: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_117: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_118: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_119: ; FSUB_M f2, L1[r1+1234497505] lea eax, [r9d+1234497505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_120: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_121: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_122: ; CBRANCH r5, -2043000623, COND 15 add r13, -2034612015 test r13, 2139095040 jz randomx_isn_116 randomx_isn_123: ; ISUB_M r5, L2[r1-5439521] lea eax, [r9d-5439521] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_125: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_126: ; ISTORE L2[r7+317362884], r3 lea eax, [r15d+317362884] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; CBRANCH r4, -1348562092, COND 0 add r12, -1348562092 test r12, 65280 jz randomx_isn_123 randomx_isn_128: ; ISTORE L2[r0-660546220], r7 lea eax, [r8d-660546220] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FDIV_M e1, L1[r5-1392151471] lea eax, [r13d-1392151471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_130: ; IADD_M r1, L1[r0-291503523] lea eax, [r8d-291503523] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_132: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_133: ; ISTORE L1[r6+2123868518], r2 lea eax, [r14d+2123868518] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_140: ; CBRANCH r6, 1698617477, COND 15 add r14, 1707006085 test r14, 2139095040 jz randomx_isn_135 randomx_isn_141: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; FSUB_M f3, L1[r2+1356862802] lea eax, [r10d+1356862802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_144: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_145: ; CBRANCH r0, 1452404040, COND 2 add r8, 1452404040 test r8, 261120 jz randomx_isn_141 randomx_isn_146: ; ISTORE L1[r1+694449632], r1 lea eax, [r9d+694449632] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_149: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_152: ; INEG_R r3 neg r11 randomx_isn_153: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_154: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_160: ; FSUB_M f2, L1[r5+31404250] lea eax, [r13d+31404250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_163: ; FADD_M f3, L1[r2+372524112] lea eax, [r10d+372524112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_164: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_165: ; IMUL_M r1, L1[r5+1980714876] lea eax, [r13d+1980714876] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L1[r7-37485807], r0 lea eax, [r15d-37485807] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; ISUB_R r1, 1261946289 sub r9, 1261946289 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; CBRANCH r3, 1775782883, COND 3 add r11, 1775782883 test r11, 522240 jz randomx_isn_160 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; CBRANCH r5, 1397826740, COND 0 add r13, 1397826868 test r13, 65280 jz randomx_isn_170 randomx_isn_175: ; IADD_RS r5, r6, 1168122269, SHFT 0 lea r13, [r13+r14*1+1168122269] randomx_isn_176: ; ISTORE L3[r5-1914203745], r0 lea eax, [r13d-1914203745] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; CBRANCH r1, -1612302888, COND 9 add r9, -1612302888 test r9, 33423360 jz randomx_isn_175 randomx_isn_179: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_180: ; ISTORE L1[r0-1853287118], r4 lea eax, [r8d-1853287118] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; CBRANCH r6, -819128051, COND 7 add r14, -819095283 test r14, 8355840 jz randomx_isn_179 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; FSUB_M f2, L1[r6+76171169] lea eax, [r14d+76171169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; IROR_R r3, 54 ror r11, 54 randomx_isn_187: ; IADD_M r4, L3[781032] add r12, qword ptr [rsi+781032] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_190: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_191: ; CBRANCH r4, -781132143, COND 9 add r12, -781001071 test r12, 33423360 jz randomx_isn_188 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_195: ; FDIV_M e0, L2[r3-1343465222] lea eax, [r11d-1343465222] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_197: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_198: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_199: ; FDIV_M e3, L1[r0-1953259791] lea eax, [r8d-1953259791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_200: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; IXOR_M r5, L1[r0-1824679458] lea eax, [r8d-1824679458] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L1[r7-1393160459], r2 lea eax, [r15d-1393160459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_207: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_208: ; IMUL_RCP r1, 80328832 mov rax, 15410905505079175991 imul r9, rax randomx_isn_209: ; IMUL_M r2, L2[r6-779212941] lea eax, [r14d-779212941] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_210: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_211: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; CFROUND r1, 29 mov rax, r9 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; IMUL_RCP r0, 2408074125 mov rax, 16450524029085761135 imul r8, rax randomx_isn_215: ; CBRANCH r6, 116706105, COND 4 add r14, 116708153 test r14, 1044480 jz randomx_isn_192 randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_218: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_219: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_220: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_221: ; CBRANCH r1, -590506786, COND 8 add r9, -590539554 test r9, 16711680 jz randomx_isn_216 randomx_isn_222: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_223: ; IADD_M r1, L1[r3+531240248] lea eax, [r11d+531240248] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_225: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_226: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_227: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_230: ; FADD_M f1, L1[r6+2032743294] lea eax, [r14d+2032743294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; CBRANCH r7, 69395647, COND 12 add r15, 70444223 test r15, 267386880 jz randomx_isn_222 randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_234: ; INEG_R r3 neg r11 randomx_isn_235: ; ISUB_M r3, L1[r0-1365331117] lea eax, [r8d-1365331117] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; CBRANCH r6, -1969457128, COND 9 add r14, -1969326056 test r14, 33423360 jz randomx_isn_232 randomx_isn_240: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_241: ; CBRANCH r2, -409570114, COND 15 add r10, -409570114 test r10, 2139095040 jz randomx_isn_240 randomx_isn_242: ; IADD_M r0, L1[r7-1426133273] lea eax, [r15d-1426133273] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L1[r7+684051287], r0 lea eax, [r15d+684051287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_249: ; IMUL_RCP r0, 2698295343 mov rax, 14681150956992245306 imul r8, rax randomx_isn_250: ; IADD_M r5, L1[r0+1284574726] lea eax, [r8d+1284574726] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; CBRANCH r7, 1369345674, COND 15 add r15, 1369345674 test r15, 2139095040 jz randomx_isn_242 randomx_isn_253: ; FDIV_M e1, L2[r1+799782138] lea eax, [r9d+799782138] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl |
Integer registers R: r0: 0xe055e2ccc60b8af7, r1: 0x10f0bd88599b3702, r2: 0xd9f6a03a6640feff, r3: 0x37e81704af3eaf25 r4: 0x25eb2b05e550dc22, r5: 0xc2c67d8aff873517, r6: 0xc28ee9dcdbd4b2b9, r7: 0x2be421810bb95dc4 Floating point registers F {lo, hi}: f0: {0x846ff092f202622d, 0x89b5a99015066242}, f1: {0x33732f0be98b6fa9, 0xb2fc6858aac587a7} f2: {0x88a3e8339745626b, 0x0a6c7cce3298ced6}, f3: {0x14a474253da0697e, 0x97002f65abbbff30} Floating point registers E {lo, hi}: e0: {0x459bd64a0a7287e1, 0x48df434873463a90}, e1: {0x7295b54d304cfb26, 0x7311540acc6e5aa4} e2: {0x4951eee85210b2f4, 0x4ba361a5f9695324}, e3: {0x5547e02348dcda88, 0x56dac1a546bfb6fa} Floating point registers A {lo, hi}: a0: {0x40d8cd968f212e94, 0x40f75c19d87c0739}, a1: {0x403a1bf8b9b7d722, 0x4008665b054df56d} a2: {0x40f5da6c71e6c185, 0x4097f73e6be7a8a2}, a3: {0x404d44c89fd5bbab, 0x41bee04ad679622e} |
RandomX code | ASM x86 |
IMUL_RCP r7, 34348761 IADD_RS r7, r2, SHFT 2 FMUL_R e1, a0 CBRANCH r4, -658101812, COND 11 ISUB_R r0, -1940600318 IMUL_R r1, r0 FADD_M f2, L1[r3-1584674117] FSQRT_R e2 IROR_R r7, r0 ISUB_M r7, L1[r5-561885062] FMUL_R e3, a1 FMUL_R e0, a0 ISTORE L1[r7+436286614], r2 IXOR_M r4, L1[r7+1111646923] IROR_R r0, r1 ISTORE L1[r7-1984884235], r1 FMUL_R e1, a0 ISUB_R r2, r7 FMUL_R e2, a3 FMUL_R e1, a0 IMULH_R r1, r6 IXOR_R r1, -1655031878 FSWAP_R e3 FADD_R f0, a1 FSQRT_R e0 IXOR_M r6, L1[r0+1749154561] FSUB_R f1, a0 ISTORE L1[r1+2002866489], r6 CBRANCH r7, 291517997, COND 5 IXOR_M r1, L1[r2+22259066] FADD_R f3, a0 IADD_M r7, L1[r0-510769729] CBRANCH r4, -1313675692, COND 11 CBRANCH r1, 1397457487, COND 13 ISMULH_M r2, L3[757112] IADD_M r5, L2[r2+536534569] IMUL_R r5, r6 CBRANCH r7, -963338278, COND 1 FSUB_R f1, a0 ISTORE L2[r3-953978910], r5 FMUL_R e3, a3 FSUB_R f0, a2 FADD_R f2, a1 FMUL_R e3, a3 CBRANCH r4, 2013904086, COND 12 IROR_R r7, r0 INEG_R r5 CBRANCH r6, 1625026836, COND 2 ISTORE L1[r0-1598534128], r4 IXOR_R r2, r4 CFROUND r2, 53 FMUL_R e1, a1 IADD_RS r2, r7, SHFT 1 FSUB_M f1, L1[r7-2140403962] FSUB_M f0, L1[r4+391561361] ISUB_R r5, r0 FSUB_R f2, a3 CBRANCH r0, 664848578, COND 13 FSUB_R f1, a2 IADD_RS r3, r4, SHFT 0 IMUL_RCP r1, 1806508270 FADD_R f2, a1 IROR_R r5, r7 CBRANCH r6, 1535103784, COND 15 IADD_M r6, L2[r0-1009083815] IADD_RS r7, r1, SHFT 0 ISUB_R r0, r2 FSUB_R f1, a2 FMUL_R e0, a3 IMUL_R r4, r6 FADD_R f0, a0 IXOR_M r3, L2[r4-1699716210] IADD_M r6, L1[r7-1683770030] ISWAP_R r0, r3 IROR_R r5, r4 IADD_RS r4, r3, SHFT 1 FADD_R f0, a2 FMUL_R e3, a2 CBRANCH r2, -420086527, COND 14 CBRANCH r6, 1715690490, COND 7 FADD_R f3, a3 ISTORE L1[r7-1017371183], r1 FMUL_R e1, a2 IROR_R r3, r1 FADD_M f2, L2[r6-103909705] IADD_M r4, L2[r6-2145033548] CBRANCH r0, -1331310735, COND 5 CBRANCH r2, 248535054, COND 7 IMUL_R r3, r0 IMUL_RCP r3, 2150355891 IXOR_R r1, r6 IADD_RS r5, r0, -1634323465, SHFT 1 ISUB_M r2, L2[r0-1079757610] CBRANCH r1, -525186295, COND 6 ISUB_R r0, r4 IADD_RS r4, r0, SHFT 2 IXOR_R r6, r0 ISUB_R r3, -2130251514 ISTORE L1[r5-1112136754], r2 ISWAP_R r2, r2 ISTORE L1[r7+1107822036], r1 FSUB_M f2, L2[r6-1384980448] IXOR_R r2, r4 FMUL_R e2, a2 ISUB_R r3, r4 IMUL_M r1, L2[r6-1665156574] ISTORE L1[r6-396868214], r1 IROR_R r4, r5 IADD_RS r5, r3, 2076124222, SHFT 1 IXOR_R r3, r7 IADD_RS r1, r2, SHFT 0 FMUL_R e0, a3 FSUB_M f0, L1[r1+488177463] FADD_M f3, L2[r2-67913460] IMULH_R r1, r4 CBRANCH r0, -563984918, COND 15 IADD_M r4, L2[r0+1080054825] FMUL_R e1, a3 FMUL_R e0, a1 FSUB_R f0, a1 CBRANCH r6, -1385615726, COND 15 IMUL_RCP r0, 4284065300 IMUL_RCP r7, 340336170 IMUL_RCP r6, 3159396006 IMUL_R r3, r4 FMUL_R e2, a2 ISUB_R r2, r7 FSUB_M f1, L1[r5-1465891604] FMUL_R e0, a1 IADD_RS r7, r7, SHFT 1 FMUL_R e2, a3 FSUB_R f3, a3 IMUL_R r5, -32406798 ISTORE L2[r6-1477280355], r1 CBRANCH r3, -1106013802, COND 4 IMUL_R r4, r7 CBRANCH r5, 318615517, COND 8 FSWAP_R e0 IXOR_M r1, L1[r6-401173713] ISWAP_R r4, r0 CBRANCH r1, 724527016, COND 10 IADD_RS r5, r5, 1765688904, SHFT 0 ISUB_M r0, L2[r7-1763846940] IADD_RS r7, r2, SHFT 3 FSQRT_R e2 IXOR_R r4, r0 FSCAL_R f2 ISUB_R r2, r3 INEG_R r6 FMUL_R e3, a0 CBRANCH r2, 378617450, COND 14 FMUL_R e3, a2 FMUL_R e2, a3 IMUL_RCP r6, 1414728710 FSUB_R f1, a0 FSUB_R f0, a2 FSUB_R f0, a2 FADD_R f3, a0 IMUL_RCP r0, 60780675 CBRANCH r2, 1457707669, COND 0 IADD_RS r7, r7, SHFT 2 FSUB_R f3, a1 FSUB_R f2, a1 IMUL_R r5, r6 IMUL_RCP r7, 1387510784 FADD_R f3, a1 FMUL_R e0, a1 IADD_RS r0, r6, SHFT 0 FMUL_R e0, a3 IROR_R r4, r7 IMULH_R r5, r5 IADD_RS r2, r5, SHFT 2 CBRANCH r6, -1509278441, COND 15 ISUB_M r0, L1[r7+692408534] FSUB_R f0, a3 ISTORE L3[r2-793510364], r1 FMUL_R e0, a3 CBRANCH r2, 1098318998, COND 8 FSQRT_R e2 CBRANCH r0, 1700425062, COND 7 FMUL_R e3, a0 ISUB_R r2, r5 IROR_R r1, r5 IMUL_R r4, r1 FSUB_M f2, L2[r4+1831521680] FSUB_M f0, L1[r0-1645394779] FSCAL_R f3 IMUL_R r0, r6 ISMULH_R r1, r3 ISUB_R r1, r7 IADD_RS r3, r7, SHFT 2 ISUB_R r3, r2 IXOR_M r3, L1[r5-1676049536] CBRANCH r5, 187739195, COND 15 FMUL_R e1, a3 IXOR_R r1, r6 CBRANCH r3, 1550109041, COND 4 CBRANCH r1, -1525075867, COND 11 FMUL_R e2, a3 CBRANCH r1, -176612887, COND 7 IADD_M r2, L1[r1+219953303] FDIV_M e1, L1[r0+1134906769] FSUB_R f3, a1 FADD_R f1, a2 CBRANCH r7, 2026488228, COND 14 ISUB_M r2, L1[r4+1667549258] FMUL_R e0, a3 IMUL_M r2, L1[r4+378777031] CBRANCH r3, 516401893, COND 9 IMUL_R r0, r5 ISWAP_R r5, r5 IADD_M r1, L1[r7+1527873915] IADD_RS r5, r0, -1273972550, SHFT 3 FADD_M f0, L2[r4+73796759] ISTORE L1[r5+210460182], r0 CBRANCH r1, 1190649980, COND 10 FADD_R f0, a0 FADD_R f2, a2 IMUL_R r4, r5 FMUL_R e3, a1 FADD_R f2, a2 CBRANCH r0, 712508606, COND 12 IMUL_RCP r1, 3409642029 FSCAL_R f0 FMUL_R e2, a2 IROR_R r0, 47 ISWAP_R r5, r2 INEG_R r7 ISUB_R r2, r3 FSQRT_R e0 IADD_M r0, L2[r7+401967522] ISTORE L1[r3-1595797350], r3 ISTORE L2[r1+443115844], r6 FADD_M f0, L1[r6+1981849109] FMUL_R e0, a1 ISTORE L1[r2+1308316955], r7 FMUL_R e0, a1 CBRANCH r6, -539898129, COND 2 ISUB_R r2, -1743636645 ISUB_R r7, r3 FMUL_R e1, a2 IMUL_M r4, L1[r0-1349860890] IMUL_M r4, L2[r7-1631074981] IXOR_M r2, L1[r3+328368073] ISUB_R r7, 1307741424 FSQRT_R e1 IMUL_RCP r2, 654531673 FSQRT_R e2 IMUL_R r1, r0 FSUB_R f2, a2 IMUL_RCP r7, 3194506452 FADD_R f1, a1 IADD_RS r3, r7, SHFT 0 ISTORE L1[r4+1209936822], r5 IMUL_RCP r5, 2884746101 ISTORE L2[r7+119089883], r7 |
randomx_isn_0: ; IMUL_RCP r7, 34348761 mov rax, 18020155651107477718 imul r15, rax randomx_isn_1: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; CBRANCH r4, -658101812, COND 11 add r12, -657839668 test r12, 133693440 jz randomx_isn_0 randomx_isn_4: ; ISUB_R r0, -1940600318 sub r8, -1940600318 randomx_isn_5: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_6: ; FADD_M f2, L1[r3-1584674117] lea eax, [r11d-1584674117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_9: ; ISUB_M r7, L1[r5-561885062] lea eax, [r13d-561885062] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; ISTORE L1[r7+436286614], r2 lea eax, [r15d+436286614] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; IXOR_M r4, L1[r7+1111646923] lea eax, [r15d+1111646923] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_14: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_15: ; ISTORE L1[r7-1984884235], r1 lea eax, [r15d-1984884235] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_21: ; IXOR_R r1, -1655031878 xor r9, -1655031878 randomx_isn_22: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_23: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_24: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_25: ; IXOR_M r6, L1[r0+1749154561] lea eax, [r8d+1749154561] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; ISTORE L1[r1+2002866489], r6 lea eax, [r9d+2002866489] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; CBRANCH r7, 291517997, COND 5 add r15, 291513901 test r15, 2088960 jz randomx_isn_10 randomx_isn_29: ; IXOR_M r1, L1[r2+22259066] lea eax, [r10d+22259066] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_31: ; IADD_M r7, L1[r0-510769729] lea eax, [r8d-510769729] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r4, -1313675692, COND 11 add r12, -1313151404 test r12, 133693440 jz randomx_isn_29 randomx_isn_33: ; CBRANCH r1, 1397457487, COND 13 add r9, 1399554639 test r9, 534773760 jz randomx_isn_33 randomx_isn_34: ; ISMULH_M r2, L3[757112] mov rax, r10 imul qword ptr [rsi+757112] mov r10, rdx randomx_isn_35: ; IADD_M r5, L2[r2+536534569] lea eax, [r10d+536534569] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_37: ; CBRANCH r7, -963338278, COND 1 add r15, -963338534 test r15, 130560 jz randomx_isn_34 randomx_isn_38: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_39: ; ISTORE L2[r3-953978910], r5 lea eax, [r11d-953978910] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_42: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; CBRANCH r4, 2013904086, COND 12 add r12, 2014428374 test r12, 267386880 jz randomx_isn_38 randomx_isn_45: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_46: ; INEG_R r5 neg r13 randomx_isn_47: ; CBRANCH r6, 1625026836, COND 2 add r14, 1625027860 test r14, 261120 jz randomx_isn_45 randomx_isn_48: ; ISTORE L1[r0-1598534128], r4 lea eax, [r8d-1598534128] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_50: ; CFROUND r2, 53 mov rax, r10 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_51: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_52: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_53: ; FSUB_M f1, L1[r7-2140403962] lea eax, [r15d-2140403962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; FSUB_M f0, L1[r4+391561361] lea eax, [r12d+391561361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_55: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_56: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_57: ; CBRANCH r0, 664848578, COND 13 add r8, 664848578 test r8, 534773760 jz randomx_isn_48 randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_60: ; IMUL_RCP r1, 1806508270 mov rax, 10964267895970431620 imul r9, rax randomx_isn_61: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_62: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_63: ; CBRANCH r6, 1535103784, COND 15 add r14, 1539298088 test r14, 2139095040 jz randomx_isn_58 randomx_isn_64: ; IADD_M r6, L2[r0-1009083815] lea eax, [r8d-1009083815] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_65: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_66: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_70: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_71: ; IXOR_M r3, L2[r4-1699716210] lea eax, [r12d-1699716210] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_72: ; IADD_M r6, L1[r7-1683770030] lea eax, [r15d-1683770030] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_73: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_74: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_75: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_76: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; CBRANCH r2, -420086527, COND 14 add r10, -422183679 test r10, 1069547520 jz randomx_isn_64 randomx_isn_79: ; CBRANCH r6, 1715690490, COND 7 add r14, 1715706874 test r14, 8355840 jz randomx_isn_79 randomx_isn_80: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_81: ; ISTORE L1[r7-1017371183], r1 lea eax, [r15d-1017371183] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_84: ; FADD_M f2, L2[r6-103909705] lea eax, [r14d-103909705] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; IADD_M r4, L2[r6-2145033548] lea eax, [r14d-2145033548] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r0, -1331310735, COND 5 add r8, -1331302543 test r8, 2088960 jz randomx_isn_80 randomx_isn_87: ; CBRANCH r2, 248535054, COND 7 add r10, 248551438 test r10, 8355840 jz randomx_isn_87 randomx_isn_88: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_89: ; IMUL_RCP r3, 2150355891 mov rax, 18422104649249508251 imul r11, rax randomx_isn_90: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_91: ; IADD_RS r5, r0, -1634323465, SHFT 1 lea r13, [r13+r8*2-1634323465] randomx_isn_92: ; ISUB_M r2, L2[r0-1079757610] lea eax, [r8d-1079757610] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r1, -525186295, COND 6 add r9, -525186295 test r9, 4177920 jz randomx_isn_91 randomx_isn_94: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_95: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_96: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_97: ; ISUB_R r3, -2130251514 sub r11, -2130251514 randomx_isn_98: ; ISTORE L1[r5-1112136754], r2 lea eax, [r13d-1112136754] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_99: ; ISWAP_R r2, r2 randomx_isn_100: ; ISTORE L1[r7+1107822036], r1 lea eax, [r15d+1107822036] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; FSUB_M f2, L2[r6-1384980448] lea eax, [r14d-1384980448] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_105: ; IMUL_M r1, L2[r6-1665156574] lea eax, [r14d-1665156574] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_106: ; ISTORE L1[r6-396868214], r1 lea eax, [r14d-396868214] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_108: ; IADD_RS r5, r3, 2076124222, SHFT 1 lea r13, [r13+r11*2+2076124222] randomx_isn_109: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_110: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; FSUB_M f0, L1[r1+488177463] lea eax, [r9d+488177463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; FADD_M f3, L2[r2-67913460] lea eax, [r10d-67913460] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_114: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_115: ; CBRANCH r0, -563984918, COND 15 add r8, -559790614 test r8, 2139095040 jz randomx_isn_95 randomx_isn_116: ; IADD_M r4, L2[r0+1080054825] lea eax, [r8d+1080054825] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_120: ; CBRANCH r6, -1385615726, COND 15 add r14, -1381421422 test r14, 2139095040 jz randomx_isn_116 randomx_isn_121: ; IMUL_RCP r0, 4284065300 mov rax, 9246843472981648715 imul r8, rax randomx_isn_122: ; IMUL_RCP r7, 340336170 mov rax, 14549614744567176329 imul r15, rax randomx_isn_123: ; IMUL_RCP r6, 3159396006 mov rax, 12538498238872613424 imul r14, rax randomx_isn_124: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_127: ; FSUB_M f1, L1[r5-1465891604] lea eax, [r13d-1465891604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_132: ; IMUL_R r5, -32406798 imul r13, -32406798 randomx_isn_133: ; ISTORE L2[r6-1477280355], r1 lea eax, [r14d-1477280355] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; CBRANCH r3, -1106013802, COND 4 add r11, -1106013802 test r11, 1044480 jz randomx_isn_125 randomx_isn_135: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_136: ; CBRANCH r5, 318615517, COND 8 add r13, 318582749 test r13, 16711680 jz randomx_isn_135 randomx_isn_137: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_138: ; IXOR_M r1, L1[r6-401173713] lea eax, [r14d-401173713] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_139: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_140: ; CBRANCH r1, 724527016, COND 10 add r9, 724395944 test r9, 66846720 jz randomx_isn_139 randomx_isn_141: ; IADD_RS r5, r5, 1765688904, SHFT 0 lea r13, [r13+r13*1+1765688904] randomx_isn_142: ; ISUB_M r0, L2[r7-1763846940] lea eax, [r15d-1763846940] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_148: ; INEG_R r6 neg r14 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; CBRANCH r2, 378617450, COND 14 add r10, 382811754 test r10, 1069547520 jz randomx_isn_148 randomx_isn_151: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; IMUL_RCP r6, 1414728710 mov rax, 14000592826426830906 imul r14, rax randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_157: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_158: ; IMUL_RCP r0, 60780675 mov rax, 10183664785603156553 imul r8, rax randomx_isn_159: ; CBRANCH r2, 1457707669, COND 0 add r10, 1457707797 test r10, 65280 jz randomx_isn_151 randomx_isn_160: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_163: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_164: ; IMUL_RCP r7, 1387510784 mov rax, 14275233646447885480 imul r15, rax randomx_isn_165: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_170: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_171: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_172: ; CBRANCH r6, -1509278441, COND 15 add r14, -1500889833 test r14, 2139095040 jz randomx_isn_160 randomx_isn_173: ; ISUB_M r0, L1[r7+692408534] lea eax, [r15d+692408534] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; ISTORE L3[r2-793510364], r1 lea eax, [r10d-793510364] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; CBRANCH r2, 1098318998, COND 8 add r10, 1098318998 test r10, 16711680 jz randomx_isn_173 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; CBRANCH r0, 1700425062, COND 7 add r8, 1700441446 test r8, 8355840 jz randomx_isn_178 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_182: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_183: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_184: ; FSUB_M f2, L2[r4+1831521680] lea eax, [r12d+1831521680] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FSUB_M f0, L1[r0-1645394779] lea eax, [r8d-1645394779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_188: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_189: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_190: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_191: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_192: ; IXOR_M r3, L1[r5-1676049536] lea eax, [r13d-1676049536] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r5, 187739195, COND 15 add r13, 196127803 test r13, 2139095040 jz randomx_isn_180 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_196: ; CBRANCH r3, 1550109041, COND 4 add r11, 1550111089 test r11, 1044480 jz randomx_isn_194 randomx_isn_197: ; CBRANCH r1, -1525075867, COND 11 add r9, -1525075867 test r9, 133693440 jz randomx_isn_197 randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; CBRANCH r1, -176612887, COND 7 add r9, -176580119 test r9, 8355840 jz randomx_isn_198 randomx_isn_200: ; IADD_M r2, L1[r1+219953303] lea eax, [r9d+219953303] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_201: ; FDIV_M e1, L1[r0+1134906769] lea eax, [r8d+1134906769] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_202: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_203: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_204: ; CBRANCH r7, 2026488228, COND 14 add r15, 2026488228 test r15, 1069547520 jz randomx_isn_200 randomx_isn_205: ; ISUB_M r2, L1[r4+1667549258] lea eax, [r12d+1667549258] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; IMUL_M r2, L1[r4+378777031] lea eax, [r12d+378777031] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r3, 516401893, COND 9 add r11, 516336357 test r11, 33423360 jz randomx_isn_205 randomx_isn_209: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_210: ; ISWAP_R r5, r5 randomx_isn_211: ; IADD_M r1, L1[r7+1527873915] lea eax, [r15d+1527873915] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r5, r0, -1273972550, SHFT 3 lea r13, [r13+r8*8-1273972550] randomx_isn_213: ; FADD_M f0, L2[r4+73796759] lea eax, [r12d+73796759] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; ISTORE L1[r5+210460182], r0 lea eax, [r13d+210460182] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; CBRANCH r1, 1190649980, COND 10 add r9, 1190518908 test r9, 66846720 jz randomx_isn_212 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_218: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_221: ; CBRANCH r0, 712508606, COND 12 add r8, 711984318 test r8, 267386880 jz randomx_isn_216 randomx_isn_222: ; IMUL_RCP r1, 3409642029 mov rax, 11618252274051895433 imul r9, rax randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; IROR_R r0, 47 ror r8, 47 randomx_isn_226: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_227: ; INEG_R r7 neg r15 randomx_isn_228: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IADD_M r0, L2[r7+401967522] lea eax, [r15d+401967522] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_231: ; ISTORE L1[r3-1595797350], r3 lea eax, [r11d-1595797350] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; ISTORE L2[r1+443115844], r6 lea eax, [r9d+443115844] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; FADD_M f0, L1[r6+1981849109] lea eax, [r14d+1981849109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; ISTORE L1[r2+1308316955], r7 lea eax, [r10d+1308316955] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; CBRANCH r6, -539898129, COND 2 add r14, -539898641 test r14, 261120 jz randomx_isn_222 randomx_isn_238: ; ISUB_R r2, -1743636645 sub r10, -1743636645 randomx_isn_239: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IMUL_M r4, L1[r0-1349860890] lea eax, [r8d-1349860890] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_M r4, L2[r7-1631074981] lea eax, [r15d-1631074981] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_243: ; IXOR_M r2, L1[r3+328368073] lea eax, [r11d+328368073] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r7, 1307741424 sub r15, 1307741424 randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IMUL_RCP r2, 654531673 mov rax, 15130696836855811252 imul r10, rax randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_249: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_250: ; IMUL_RCP r7, 3194506452 mov rax, 12400689074310928578 imul r15, rax randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_253: ; ISTORE L1[r4+1209936822], r5 lea eax, [r12d+1209936822] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; IMUL_RCP r5, 2884746101 mov rax, 13732259224962609212 imul r13, rax randomx_isn_255: ; ISTORE L2[r7+119089883], r7 lea eax, [r15d+119089883] and eax, 262136 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0xd854e5035206d581, r1: 0x1aef7b954943fd08, r2: 0x6957c91336608db8, r3: 0x086de45da0e2a237 r4: 0xb8c3fa858e86f9c8, r5: 0x89375cbe7b121e7e, r6: 0xdf277fe3da4a9d6b, r7: 0x9a0395affaa2523e Floating point registers F {lo, hi}: f0: {0x058fc932976f0507, 0x845193436b60c784}, f1: {0x83aebd7dc6a525bf, 0x03733163208b053b} f2: {0x0060f58c8b259baf, 0x80df587434c36f39}, f3: {0xfd911c9fc001b5c1, 0x83b6c47065d4d7bd} Floating point registers E {lo, hi}: e0: {0x445dbb5316a9e7f1, 0x45c694ba8a8cf893}, e1: {0x4260058c9df96325, 0x42dd6d1ed6284832} e2: {0x41b122809d00e373, 0x410da301f17704ec}, e3: {0x3cb3641f21c1cf9a, 0x42fbbd48a7aa8eeb} Floating point registers A {lo, hi}: a0: {0x3ffbb82e57ca45d4, 0x404817c1531fdc4e}, a1: {0x40aaa6f522b8eacd, 0x40f5cac503ea81e1} a2: {0x401002576c416153, 0x40e8b1ce0205eb4f}, a3: {0x41cb5337296a4e4c, 0x40e439f0c603cd57} |
RandomX code | ASM x86 |
FADD_R f1, a3 ISUB_M r7, L1[r6+1345850119] IMUL_R r5, r2 FADD_R f3, a2 CBRANCH r3, 1439962891, COND 3 FMUL_R e1, a1 IADD_RS r5, r6, 1045922132, SHFT 0 ISTORE L1[r3+666683784], r1 FDIV_M e2, L1[r1-204357767] FSUB_R f3, a2 FSCAL_R f2 FMUL_R e1, a1 CBRANCH r2, 736489525, COND 2 FSUB_R f0, a0 FADD_R f2, a2 IADD_M r5, L1[r4-300077897] ISWAP_R r0, r5 FSQRT_R e0 IXOR_M r7, L1[r4-1188810854] IMUL_R r3, r0 IADD_RS r0, r5, SHFT 3 IXOR_M r0, L1[r6-525830915] FSUB_R f0, a2 FMUL_R e2, a2 FADD_R f1, a1 CBRANCH r0, -2104371625, COND 12 ISUB_R r6, 798659150 FADD_M f3, L1[r3+2024172329] CBRANCH r5, 711727574, COND 7 FADD_R f2, a2 ISUB_R r6, r1 FSWAP_R f1 FDIV_M e1, L1[r3+768738546] IXOR_R r3, 1146436216 FSQRT_R e0 ISUB_M r5, L1[r7+1212758924] FMUL_R e0, a2 IXOR_M r3, L2[r4-2093732867] FMUL_R e1, a1 ISTORE L1[r2-1574343470], r4 ISUB_R r2, r7 IADD_M r7, L1[r2+1202770407] IADD_RS r0, r5, SHFT 1 ISUB_M r7, L1[r3+1545140082] ISUB_R r1, r5 IADD_RS r6, r1, SHFT 0 IADD_RS r7, r6, SHFT 1 FSQRT_R e3 IMULH_R r6, r3 ISMULH_R r7, r2 FADD_R f3, a3 IXOR_M r6, L1[r0-2143806220] ISTORE L1[r3-1553370621], r1 FMUL_R e1, a2 ISUB_M r5, L1[r6+575879625] IXOR_M r6, L1[r2-1248145246] CFROUND r4, 63 ISUB_M r2, L1[r1-1480393672] FSUB_M f1, L2[r2+1662709297] IMUL_R r3, -409094451 IMUL_R r5, r2 IMUL_M r3, L3[1488120] FMUL_R e2, a2 FADD_R f2, a3 ISWAP_R r1, r3 FSQRT_R e1 IADD_RS r5, r4, 1126572388, SHFT 2 ISMULH_R r0, r5 ISUB_M r6, L2[r4-720246792] FMUL_R e3, a3 IROR_R r6, r2 FMUL_R e1, a0 FMUL_R e3, a1 IADD_RS r4, r6, SHFT 3 IXOR_M r3, L1[r7-1664188049] FMUL_R e2, a0 CBRANCH r3, 1995920414, COND 2 IXOR_R r7, r6 CBRANCH r4, 1385064381, COND 8 CBRANCH r3, 1381939153, COND 5 FMUL_R e0, a2 IMUL_RCP r7, 2348108596 IADD_RS r6, r5, SHFT 2 ISTORE L1[r0+542113221], r7 ISTORE L1[r2-1238434936], r6 FMUL_R e0, a2 FSUB_M f3, L1[r0+1689831178] ISTORE L2[r5+81831956], r6 IXOR_M r1, L2[r4+1255247773] IADD_M r5, L1[r1-1535990024] FADD_R f3, a0 FADD_R f3, a3 IADD_RS r0, r2, SHFT 3 FSUB_R f1, a0 IROR_R r1, 15 FMUL_R e2, a1 IMUL_R r7, r2 IMUL_R r2, r1 FSUB_R f0, a1 IADD_RS r1, r7, SHFT 0 IXOR_R r2, r3 CBRANCH r3, -111427962, COND 13 IADD_RS r7, r7, SHFT 0 FSUB_R f2, a3 FMUL_R e2, a1 FMUL_R e3, a3 FSUB_R f2, a2 IXOR_R r3, r7 ISUB_R r0, r1 FMUL_R e1, a0 IMUL_R r6, r1 ISTORE L1[r6-1552477943], r1 ISTORE L1[r0+1095809780], r1 IXOR_R r3, r4 FSUB_R f1, a1 FSUB_R f0, a2 ISTORE L1[r1-221721591], r3 CBRANCH r7, 774143334, COND 10 FSCAL_R f2 ISUB_R r5, r7 ISMULH_R r3, r1 FMUL_R e1, a2 FSWAP_R f3 FMUL_R e0, a0 IROR_R r0, r1 ISMULH_R r2, r5 FADD_M f3, L1[r4-171681496] ISTORE L3[r0-877714099], r0 IXOR_R r5, 488393304 IMUL_R r4, r3 IMUL_R r5, r7 FSUB_R f2, a0 ISUB_R r1, r4 IADD_RS r0, r7, SHFT 0 FADD_M f3, L1[r0-1452429469] FDIV_M e1, L1[r5-1372237296] IADD_RS r6, r1, SHFT 3 ISMULH_R r7, r0 FMUL_R e0, a1 CBRANCH r3, -1192380165, COND 11 CBRANCH r3, 920494460, COND 0 CBRANCH r1, 869744636, COND 2 FMUL_R e0, a3 IXOR_R r0, r2 CBRANCH r6, -113967596, COND 2 FMUL_R e3, a2 FADD_M f1, L1[r2+1794820790] FMUL_R e1, a0 IADD_RS r4, r5, SHFT 0 ISUB_R r2, r5 ISTORE L3[r7+393286604], r3 ISWAP_R r2, r2 FMUL_R e2, a2 FMUL_R e1, a1 FADD_R f3, a3 CBRANCH r4, -662030560, COND 9 ISTORE L2[r1+359751948], r1 FMUL_R e0, a3 FMUL_R e3, a0 IXOR_R r6, r1 IMUL_R r3, r0 FSWAP_R f2 FSUB_R f1, a1 IMUL_R r1, r6 ISTORE L1[r5-1171526300], r0 CBRANCH r6, -1745355960, COND 14 FDIV_M e3, L1[r0-1042555630] FMUL_R e2, a0 FSUB_R f3, a2 FADD_R f3, a0 FMUL_R e1, a3 FSCAL_R f2 CBRANCH r4, -1532597694, COND 6 ISTORE L1[r0-1740475], r5 FMUL_R e3, a1 FMUL_R e1, a2 ISTORE L1[r0-233864977], r5 IADD_RS r7, r3, SHFT 1 IMULH_M r0, L1[r7-1337351774] IXOR_R r2, r1 IXOR_R r0, r6 FSCAL_R f0 ISUB_R r5, r3 IADD_M r4, L2[r7+1221085181] FMUL_R e1, a3 IMUL_RCP r1, 1443073436 IXOR_R r0, r3 IXOR_R r7, 1303622583 ISUB_M r3, L2[r2+1429647713] FSQRT_R e3 FMUL_R e3, a1 IXOR_R r6, -5215722 ISTORE L2[r7-1139497573], r4 FADD_M f2, L1[r0-1833393497] ISWAP_R r4, r7 IADD_RS r5, r3, -716296181, SHFT 2 CBRANCH r3, 2067713002, COND 12 FMUL_R e0, a3 ISTORE L1[r7-800877366], r7 FSUB_R f1, a2 FDIV_M e3, L2[r0-472938711] FADD_R f3, a1 FMUL_R e0, a2 IMULH_R r7, r5 ISUB_R r6, r4 ISUB_R r5, r3 IMUL_R r4, r2 FSUB_R f2, a3 CBRANCH r2, 287718491, COND 13 ISUB_M r2, L1[r7+194137691] IMUL_RCP r1, 2572362314 ISUB_R r0, r6 FSQRT_R e3 FMUL_R e2, a0 IXOR_R r4, r1 ISUB_R r2, r6 FSWAP_R e2 FMUL_R e2, a3 FADD_R f3, a3 FADD_R f2, a1 IROR_R r4, r7 FSCAL_R f0 FMUL_R e1, a3 FSQRT_R e0 IADD_M r2, L2[r7-1161011293] FMUL_R e0, a2 FMUL_R e3, a0 FADD_R f3, a2 ISMULH_R r7, r3 IMUL_R r5, 2048738316 ISTORE L1[r5-721330487], r2 IADD_M r2, L1[r7+1499102486] CBRANCH r7, -499838393, COND 13 IROR_R r5, r7 ISTORE L3[r0-1872556126], r1 FSUB_R f1, a2 IMUL_RCP r1, 1659944572 FSUB_M f0, L2[r0-155055474] FMUL_R e1, a0 FMUL_R e0, a3 IMUL_RCP r1, 309076512 FMUL_R e0, a3 FDIV_M e0, L2[r5+1589514710] IADD_RS r0, r5, SHFT 1 FADD_R f1, a0 ISWAP_R r7, r4 ISTORE L1[r6+711602773], r0 IROL_R r5, r2 ISUB_M r5, L1[r4+1409301086] FSQRT_R e1 FMUL_R e3, a0 FADD_R f2, a0 FMUL_R e3, a3 ISUB_R r0, r5 FSUB_M f1, L1[r0-649399425] FSUB_M f0, L2[r4-1003109234] |
randomx_isn_0: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_1: ; ISUB_M r7, L1[r6+1345850119] lea eax, [r14d+1345850119] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_3: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_4: ; CBRANCH r3, 1439962891, COND 3 add r11, 1439963915 test r11, 522240 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; IADD_RS r5, r6, 1045922132, SHFT 0 lea r13, [r13+r14*1+1045922132] randomx_isn_7: ; ISTORE L1[r3+666683784], r1 lea eax, [r11d+666683784] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; FDIV_M e2, L1[r1-204357767] lea eax, [r9d-204357767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; CBRANCH r2, 736489525, COND 2 add r10, 736490549 test r10, 261120 jz randomx_isn_5 randomx_isn_13: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; IADD_M r5, L1[r4-300077897] lea eax, [r12d-300077897] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_16: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; IXOR_M r7, L1[r4-1188810854] lea eax, [r12d-1188810854] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_19: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_20: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_21: ; IXOR_M r0, L1[r6-525830915] lea eax, [r14d-525830915] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; CBRANCH r0, -2104371625, COND 12 add r8, -2104371625 test r8, 267386880 jz randomx_isn_22 randomx_isn_26: ; ISUB_R r6, 798659150 sub r14, 798659150 randomx_isn_27: ; FADD_M f3, L1[r3+2024172329] lea eax, [r11d+2024172329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; CBRANCH r5, 711727574, COND 7 add r13, 711760342 test r13, 8355840 jz randomx_isn_26 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_31: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_32: ; FDIV_M e1, L1[r3+768738546] lea eax, [r11d+768738546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; IXOR_R r3, 1146436216 xor r11, 1146436216 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; ISUB_M r5, L1[r7+1212758924] lea eax, [r15d+1212758924] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; IXOR_M r3, L2[r4-2093732867] lea eax, [r12d-2093732867] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; ISTORE L1[r2-1574343470], r4 lea eax, [r10d-1574343470] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_41: ; IADD_M r7, L1[r2+1202770407] lea eax, [r10d+1202770407] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_42: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_43: ; ISUB_M r7, L1[r3+1545140082] lea eax, [r11d+1545140082] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_45: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_46: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_49: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_50: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_51: ; IXOR_M r6, L1[r0-2143806220] lea eax, [r8d-2143806220] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L1[r3-1553370621], r1 lea eax, [r11d-1553370621] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; ISUB_M r5, L1[r6+575879625] lea eax, [r14d+575879625] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_M r6, L1[r2-1248145246] lea eax, [r10d-1248145246] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_56: ; CFROUND r4, 63 mov rax, r12 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_57: ; ISUB_M r2, L1[r1-1480393672] lea eax, [r9d-1480393672] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_M f1, L2[r2+1662709297] lea eax, [r10d+1662709297] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; IMUL_R r3, -409094451 imul r11, -409094451 randomx_isn_60: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_61: ; IMUL_M r3, L3[1488120] imul r11, qword ptr [rsi+1488120] randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_64: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; IADD_RS r5, r4, 1126572388, SHFT 2 lea r13, [r13+r12*4+1126572388] randomx_isn_67: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_68: ; ISUB_M r6, L2[r4-720246792] lea eax, [r12d-720246792] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_74: ; IXOR_M r3, L1[r7-1664188049] lea eax, [r15d-1664188049] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; CBRANCH r3, 1995920414, COND 2 add r11, 1995920414 test r11, 261120 jz randomx_isn_75 randomx_isn_77: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_78: ; CBRANCH r4, 1385064381, COND 8 add r12, 1385129917 test r12, 16711680 jz randomx_isn_77 randomx_isn_79: ; CBRANCH r3, 1381939153, COND 5 add r11, 1381935057 test r11, 2088960 jz randomx_isn_79 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; IMUL_RCP r7, 2348108596 mov rax, 16870634230722848900 imul r15, rax randomx_isn_82: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_83: ; ISTORE L1[r0+542113221], r7 lea eax, [r8d+542113221] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; ISTORE L1[r2-1238434936], r6 lea eax, [r10d-1238434936] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FSUB_M f3, L1[r0+1689831178] lea eax, [r8d+1689831178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_87: ; ISTORE L2[r5+81831956], r6 lea eax, [r13d+81831956] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; IXOR_M r1, L2[r4+1255247773] lea eax, [r12d+1255247773] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_89: ; IADD_M r5, L1[r1-1535990024] lea eax, [r9d-1535990024] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_93: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_94: ; IROR_R r1, 15 ror r9, 15 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_97: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_98: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_99: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_100: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_101: ; CBRANCH r3, -111427962, COND 13 add r11, -110379386 test r11, 534773760 jz randomx_isn_80 randomx_isn_102: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_108: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_111: ; ISTORE L1[r6-1552477943], r1 lea eax, [r14d-1552477943] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; ISTORE L1[r0+1095809780], r1 lea eax, [r8d+1095809780] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_114: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_115: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_116: ; ISTORE L1[r1-221721591], r3 lea eax, [r9d-221721591] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; CBRANCH r7, 774143334, COND 10 add r15, 774143334 test r15, 66846720 jz randomx_isn_103 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_120: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_125: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_126: ; FADD_M f3, L1[r4-171681496] lea eax, [r12d-171681496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; ISTORE L3[r0-877714099], r0 lea eax, [r8d-877714099] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; IXOR_R r5, 488393304 xor r13, 488393304 randomx_isn_129: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_130: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_133: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_134: ; FADD_M f3, L1[r0-1452429469] lea eax, [r8d-1452429469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_135: ; FDIV_M e1, L1[r5-1372237296] lea eax, [r13d-1372237296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_136: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_137: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; CBRANCH r3, -1192380165, COND 11 add r11, -1192642309 test r11, 133693440 jz randomx_isn_121 randomx_isn_140: ; CBRANCH r3, 920494460, COND 0 add r11, 920494460 test r11, 65280 jz randomx_isn_140 randomx_isn_141: ; CBRANCH r1, 869744636, COND 2 add r9, 869744124 test r9, 261120 jz randomx_isn_141 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_144: ; CBRANCH r6, -113967596, COND 2 add r14, -113968108 test r14, 261120 jz randomx_isn_142 randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; FADD_M f1, L1[r2+1794820790] lea eax, [r10d+1794820790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_149: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_150: ; ISTORE L3[r7+393286604], r3 lea eax, [r15d+393286604] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; ISWAP_R r2, r2 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_155: ; CBRANCH r4, -662030560, COND 9 add r12, -662030560 test r12, 33423360 jz randomx_isn_149 randomx_isn_156: ; ISTORE L2[r1+359751948], r1 lea eax, [r9d+359751948] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_160: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_161: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_162: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_163: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_164: ; ISTORE L1[r5-1171526300], r0 lea eax, [r13d-1171526300] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; CBRANCH r6, -1745355960, COND 14 add r14, -1747453112 test r14, 1069547520 jz randomx_isn_160 randomx_isn_166: ; FDIV_M e3, L1[r0-1042555630] lea eax, [r8d-1042555630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_172: ; CBRANCH r4, -1532597694, COND 6 add r12, -1532605886 test r12, 4177920 jz randomx_isn_166 randomx_isn_173: ; ISTORE L1[r0-1740475], r5 lea eax, [r8d-1740475] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; ISTORE L1[r0-233864977], r5 lea eax, [r8d-233864977] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_178: ; IMULH_M r0, L1[r7-1337351774] lea ecx, [r15d-1337351774] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_179: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_180: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_183: ; IADD_M r4, L2[r7+1221085181] lea eax, [r15d+1221085181] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; IMUL_RCP r1, 1443073436 mov rax, 13725594369936198034 imul r9, rax randomx_isn_186: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_187: ; IXOR_R r7, 1303622583 xor r15, 1303622583 randomx_isn_188: ; ISUB_M r3, L2[r2+1429647713] lea eax, [r10d+1429647713] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; IXOR_R r6, -5215722 xor r14, -5215722 randomx_isn_192: ; ISTORE L2[r7-1139497573], r4 lea eax, [r15d-1139497573] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; FADD_M f2, L1[r0-1833393497] lea eax, [r8d-1833393497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_195: ; IADD_RS r5, r3, -716296181, SHFT 2 lea r13, [r13+r11*4-716296181] randomx_isn_196: ; CBRANCH r3, 2067713002, COND 12 add r11, 2067188714 test r11, 267386880 jz randomx_isn_189 randomx_isn_197: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_198: ; ISTORE L1[r7-800877366], r7 lea eax, [r15d-800877366] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_199: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_200: ; FDIV_M e3, L2[r0-472938711] lea eax, [r8d-472938711] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_201: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_204: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_205: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_206: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_207: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_208: ; CBRANCH r2, 287718491, COND 13 add r10, 287718491 test r10, 534773760 jz randomx_isn_197 randomx_isn_209: ; ISUB_M r2, L1[r7+194137691] lea eax, [r15d+194137691] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_RCP r1, 2572362314 mov rax, 15399884006049145064 imul r9, rax randomx_isn_211: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_215: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_216: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_221: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_224: ; IADD_M r2, L2[r7-1161011293] lea eax, [r15d-1161011293] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_228: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_229: ; IMUL_R r5, 2048738316 imul r13, 2048738316 randomx_isn_230: ; ISTORE L1[r5-721330487], r2 lea eax, [r13d-721330487] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; IADD_M r2, L1[r7+1499102486] lea eax, [r15d+1499102486] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r7, -499838393, COND 13 add r15, -500886969 test r15, 534773760 jz randomx_isn_229 randomx_isn_233: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_234: ; ISTORE L3[r0-1872556126], r1 lea eax, [r8d-1872556126] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_235: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_236: ; IMUL_RCP r1, 1659944572 mov rax, 11932350611382995262 imul r9, rax randomx_isn_237: ; FSUB_M f0, L2[r0-155055474] lea eax, [r8d-155055474] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; IMUL_RCP r1, 309076512 mov rax, 16021146754566458610 imul r9, rax randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; FDIV_M e0, L2[r5+1589514710] lea eax, [r13d+1589514710] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_243: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_246: ; ISTORE L1[r6+711602773], r0 lea eax, [r14d+711602773] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_248: ; ISUB_M r5, L1[r4+1409301086] lea eax, [r12d+1409301086] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_254: ; FSUB_M f1, L1[r0-649399425] lea eax, [r8d-649399425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_255: ; FSUB_M f0, L2[r4-1003109234] lea eax, [r12d-1003109234] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0x3bcb8de2579a61e7, r1: 0xb571d315e5d0f179, r2: 0x36cbddded08531f8, r3: 0xa37046067ab055f9 r4: 0x9dd3ff88773289c4, r5: 0x7e6801bd31b78fcb, r6: 0x77621e6591320fc8, r7: 0x5850944175c25c88 Floating point registers F {lo, hi}: f0: {0x91e08d31e57d98b0, 0x91bdf2a92cfcbc60}, f1: {0x0b834088156eed10, 0x8b7c8f46ad649789} f2: {0x060b5192016f9661, 0x04fa65aed9c16991}, f3: {0x0dcd687d03d5b680, 0x0b643525610edae6} Floating point registers E {lo, hi}: e0: {0x5021fb75ec3e588f, 0x506843b27ab4f588}, e1: {0x4a74d90a5fcae732, 0x4a95ec6c910209e9} e2: {0x47d64b625c146036, 0x45390e18b2b3c2c5}, e3: {0x4c616a2a612875de, 0x4a8e83ee9c1d617c} Floating point registers A {lo, hi}: a0: {0x407cdcdede760e4f, 0x40576361f51b4a48}, a1: {0x40c53738d499ebef, 0x41b9dd561490a446} a2: {0x3ffa3f4b27cc1d26, 0x40ad7a02fb8f9f54}, a3: {0x40cf62bed3e4840a, 0x41abbb5633b6732c} |
RandomX code | ASM x86 |
FMUL_R e3, a2 FSCAL_R f1 FMUL_R e3, a2 IMUL_R r7, 1522014473 IMUL_M r6, L3[752632] IXOR_R r0, r3 FSUB_R f3, a2 FSCAL_R f2 FSUB_M f3, L1[r3+1679900591] FADD_R f3, a0 FMUL_R e1, a0 FSCAL_R f3 IMUL_R r5, r2 CBRANCH r3, -1503836208, COND 11 IADD_RS r0, r1, SHFT 2 IXOR_R r1, r3 ISWAP_R r1, r4 FMUL_R e1, a0 CBRANCH r2, 837227917, COND 2 IMUL_M r4, L1[r6-1300820607] FADD_R f0, a0 FSUB_M f3, L1[r6+104014136] IMUL_R r0, r4 IMUL_R r0, 413004808 FSCAL_R f1 FSUB_R f2, a3 IMULH_R r0, r0 CBRANCH r4, 112852172, COND 2 FMUL_R e2, a1 FMUL_R e3, a0 FSUB_R f2, a1 FADD_R f3, a2 IADD_RS r6, r0, SHFT 3 CBRANCH r1, 1235577571, COND 15 CBRANCH r3, 1215286277, COND 15 IROR_R r7, r0 ISTORE L2[r4+568344197], r1 IADD_RS r0, r7, SHFT 1 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a1 FADD_R f2, a3 FMUL_R e3, a3 IROR_R r7, r2 IMUL_R r4, r7 FMUL_R e0, a0 IMULH_R r5, r5 INEG_R r2 IADD_RS r7, r5, SHFT 1 IXOR_R r6, r0 FSWAP_R e2 FADD_M f0, L1[r6-590979654] CBRANCH r3, -1257870587, COND 9 IXOR_R r5, r7 FADD_R f2, a1 ISUB_R r3, r1 FSUB_R f0, a3 IADD_RS r3, r5, SHFT 1 IADD_RS r0, r0, SHFT 0 FADD_R f0, a3 IROR_R r2, r7 IMUL_R r0, r5 IADD_RS r7, r0, SHFT 0 ISUB_R r3, r7 IADD_RS r4, r0, SHFT 3 IADD_RS r7, r2, SHFT 3 FSCAL_R f1 FSUB_R f1, a3 CBRANCH r2, -949900191, COND 14 ISTORE L1[r5+653244475], r4 FMUL_R e3, a0 FSCAL_R f2 ISUB_R r6, 433001327 FADD_R f2, a3 FSUB_M f0, L1[r7+1914632954] FMUL_R e1, a0 FADD_R f3, a0 IADD_M r2, L1[r4-2003530737] ISTORE L2[r0-1014757863], r1 FSCAL_R f1 CBRANCH r4, -1570981221, COND 6 IXOR_R r2, r1 FSWAP_R f0 ISUB_M r3, L2[r7+1536389396] IADD_RS r1, r2, SHFT 0 IADD_RS r6, r3, SHFT 1 FADD_R f3, a3 IXOR_R r4, r1 FSUB_M f1, L2[r7-26799559] IROL_R r2, r5 IROR_R r7, 33 IMUL_R r7, r3 ISWAP_R r4, r4 FSUB_R f1, a1 FDIV_M e3, L2[r5-1020427575] FADD_R f3, a1 IXOR_R r7, r0 IMUL_RCP r0, 1630864686 IADD_RS r4, r7, SHFT 0 ISTORE L2[r3-1769501358], r5 ISUB_R r1, r0 IROL_R r5, r1 CBRANCH r0, 530371360, COND 8 IXOR_M r5, L1[r1-1523381773] ISUB_R r6, r3 FSQRT_R e2 IADD_RS r5, r1, 2033472102, SHFT 0 IMUL_R r6, r4 FADD_M f3, L1[r3-581175738] IADD_RS r1, r6, SHFT 0 ISUB_R r2, -1634964216 IROR_R r2, r3 IADD_RS r5, r6, -656408740, SHFT 0 ISUB_R r7, r0 FSUB_M f1, L2[r6+215170575] FMUL_R e3, a0 ISTORE L1[r6+842495272], r3 ISUB_R r5, r6 FMUL_R e2, a3 FADD_R f2, a0 IMULH_M r3, L1[r2+782857877] ISUB_R r2, r3 ISUB_M r0, L1[r3-1244745582] FSUB_R f3, a1 CBRANCH r2, 202032503, COND 8 CBRANCH r1, -296815327, COND 11 IADD_M r2, L3[528344] FADD_R f2, a3 FMUL_R e3, a2 IMUL_R r7, r6 IMULH_R r0, r0 FADD_R f3, a0 IXOR_R r3, r0 FSWAP_R e1 FADD_M f0, L1[r2+1449021319] INEG_R r0 FMUL_R e3, a1 FADD_R f1, a3 CBRANCH r7, 1046322826, COND 5 IROR_R r0, r6 ISTORE L1[r4-1272051975], r1 IROR_R r4, r7 CBRANCH r0, 1980781851, COND 6 FADD_R f3, a3 FADD_R f0, a1 ISUB_M r1, L2[r0+506679349] FADD_R f2, a0 FADD_R f0, a1 IXOR_R r3, r5 IMUL_M r6, L1[r4+1017463538] FADD_R f1, a3 IROR_R r7, r2 IMUL_RCP r6, 2363733057 FDIV_M e0, L1[r4+1201931301] IXOR_M r3, L1[r4-1108267796] FMUL_R e1, a2 FMUL_R e3, a1 FMUL_R e0, a3 CBRANCH r0, 2077107243, COND 13 FMUL_R e1, a0 IROR_R r2, r3 IXOR_R r1, r2 IXOR_R r6, r7 ISMULH_R r6, r2 IXOR_M r4, L1[r1-996495127] FMUL_R e1, a1 FMUL_R e1, a3 CBRANCH r6, 2061069366, COND 0 IADD_RS r7, r7, SHFT 2 ISTORE L1[r2+768508139], r6 IMUL_RCP r5, 3527252137 IXOR_M r7, L2[r1-2100671400] FADD_M f1, L1[r4+382233620] IMUL_R r0, r4 IMULH_M r0, L1[r5-411219122] FSWAP_R f3 FSWAP_R e1 IMUL_R r6, r1 ISUB_R r4, r6 ISUB_R r3, 2086644924 FDIV_M e3, L1[r0+928262852] IMUL_M r2, L1[r6+1336047076] FSQRT_R e1 IADD_RS r1, r3, SHFT 1 IMUL_R r4, r7 FSCAL_R f1 IXOR_R r6, r7 ISUB_M r1, L3[176720] ISMULH_R r6, r3 INEG_R r4 IMUL_R r5, -1857808311 FSUB_R f3, a1 FSUB_R f3, a2 ISUB_R r4, r1 IADD_RS r7, r6, SHFT 2 ISUB_R r1, r7 FMUL_R e3, a0 FSCAL_R f1 IMUL_RCP r3, 1618806965 IMULH_R r0, r5 FSUB_R f2, a2 IXOR_R r4, r0 ISUB_R r4, r2 ISWAP_R r5, r6 IMUL_RCP r5, 803421869 FSUB_R f1, a0 IMUL_R r0, r3 ISUB_R r0, r1 INEG_R r6 FSCAL_R f3 FMUL_R e1, a0 ISTORE L1[r1+2122099292], r0 IMUL_R r6, r5 IXOR_M r3, L3[477288] FADD_R f1, a0 FSUB_R f1, a3 ISUB_R r5, r7 FMUL_R e3, a2 FMUL_R e1, a2 FMUL_R e0, a0 FSUB_R f2, a2 ISUB_M r5, L1[r2+1434089926] IMUL_R r4, r3 FSWAP_R e0 FADD_R f2, a1 FSQRT_R e0 FMUL_R e2, a2 CBRANCH r2, -1418734093, COND 1 IROL_R r5, r6 FADD_R f3, a2 IADD_M r5, L2[r4+483854429] IMUL_M r7, L2[r0+2102940779] ISUB_M r6, L1[r5+474356614] IMUL_R r4, r5 CBRANCH r2, 1942315778, COND 9 CBRANCH r7, -186142922, COND 13 INEG_R r2 IMUL_R r3, r4 FSUB_M f2, L2[r7-2083878744] IMULH_R r2, r2 CBRANCH r5, -283013817, COND 5 IROR_R r7, r3 FDIV_M e2, L1[r2+774301809] ISUB_R r7, r5 FMUL_R e2, a3 FADD_R f2, a2 CBRANCH r2, -1504249333, COND 8 FMUL_R e0, a2 IXOR_R r4, r2 ISUB_M r0, L1[r3-1610467757] FMUL_R e2, a1 IADD_RS r5, r6, -110528233, SHFT 0 FADD_R f3, a1 IROR_R r4, r3 FMUL_R e2, a2 ISUB_R r7, r6 FSQRT_R e3 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; IMUL_R r7, 1522014473 imul r15, 1522014473 randomx_isn_4: ; IMUL_M r6, L3[752632] imul r14, qword ptr [rsi+752632] randomx_isn_5: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_6: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; FSUB_M f3, L1[r3+1679900591] lea eax, [r11d+1679900591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_13: ; CBRANCH r3, -1503836208, COND 11 add r11, -1504098352 test r11, 133693440 jz randomx_isn_0 randomx_isn_14: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_15: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_16: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; CBRANCH r2, 837227917, COND 2 add r10, 837227917 test r10, 261120 jz randomx_isn_14 randomx_isn_19: ; IMUL_M r4, L1[r6-1300820607] lea eax, [r14d-1300820607] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; FSUB_M f3, L1[r6+104014136] lea eax, [r14d+104014136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_23: ; IMUL_R r0, 413004808 imul r8, 413004808 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_27: ; CBRANCH r4, 112852172, COND 2 add r12, 112852172 test r12, 261120 jz randomx_isn_20 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_33: ; CBRANCH r1, 1235577571, COND 15 add r9, 1235577571 test r9, 2139095040 jz randomx_isn_28 randomx_isn_34: ; CBRANCH r3, 1215286277, COND 15 add r11, 1219480581 test r11, 2139095040 jz randomx_isn_34 randomx_isn_35: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_36: ; ISTORE L2[r4+568344197], r1 lea eax, [r12d+568344197] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_38: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_43: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_46: ; INEG_R r2 neg r10 randomx_isn_47: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_48: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_49: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_50: ; FADD_M f0, L1[r6-590979654] lea eax, [r14d-590979654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; CBRANCH r3, -1257870587, COND 9 add r11, -1257870587 test r11, 33423360 jz randomx_isn_39 randomx_isn_52: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_53: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_54: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_55: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_56: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_57: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_60: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_61: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_62: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_63: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_64: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; CBRANCH r2, -949900191, COND 14 add r10, -951997343 test r10, 1069547520 jz randomx_isn_60 randomx_isn_68: ; ISTORE L1[r5+653244475], r4 lea eax, [r13d+653244475] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; ISUB_R r6, 433001327 sub r14, 433001327 randomx_isn_72: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_73: ; FSUB_M f0, L1[r7+1914632954] lea eax, [r15d+1914632954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_76: ; IADD_M r2, L1[r4-2003530737] lea eax, [r12d-2003530737] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_77: ; ISTORE L2[r0-1014757863], r1 lea eax, [r8d-1014757863] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_79: ; CBRANCH r4, -1570981221, COND 6 add r12, -1570973029 test r12, 4177920 jz randomx_isn_68 randomx_isn_80: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_81: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_82: ; ISUB_M r3, L2[r7+1536389396] lea eax, [r15d+1536389396] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_84: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_87: ; FSUB_M f1, L2[r7-26799559] lea eax, [r15d-26799559] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_89: ; IROR_R r7, 33 ror r15, 33 randomx_isn_90: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_91: ; ISWAP_R r4, r4 randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; FDIV_M e3, L2[r5-1020427575] lea eax, [r13d-1020427575] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_94: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_95: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_96: ; IMUL_RCP r0, 1630864686 mov rax, 12145115899925792125 imul r8, rax randomx_isn_97: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_98: ; ISTORE L2[r3-1769501358], r5 lea eax, [r11d-1769501358] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_100: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_101: ; CBRANCH r0, 530371360, COND 8 add r8, 530404128 test r8, 16711680 jz randomx_isn_97 randomx_isn_102: ; IXOR_M r5, L1[r1-1523381773] lea eax, [r9d-1523381773] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; IADD_RS r5, r1, 2033472102, SHFT 0 lea r13, [r13+r9*1+2033472102] randomx_isn_106: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_107: ; FADD_M f3, L1[r3-581175738] lea eax, [r11d-581175738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_108: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_109: ; ISUB_R r2, -1634964216 sub r10, -1634964216 randomx_isn_110: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_111: ; IADD_RS r5, r6, -656408740, SHFT 0 lea r13, [r13+r14*1-656408740] randomx_isn_112: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_113: ; FSUB_M f1, L2[r6+215170575] lea eax, [r14d+215170575] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; ISTORE L1[r6+842495272], r3 lea eax, [r14d+842495272] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_117: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; IMULH_M r3, L1[r2+782857877] lea ecx, [r10d+782857877] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_120: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_121: ; ISUB_M r0, L1[r3-1244745582] lea eax, [r11d-1244745582] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_123: ; CBRANCH r2, 202032503, COND 8 add r10, 202065271 test r10, 16711680 jz randomx_isn_121 randomx_isn_124: ; CBRANCH r1, -296815327, COND 11 add r9, -297077471 test r9, 133693440 jz randomx_isn_124 randomx_isn_125: ; IADD_M r2, L3[528344] add r10, qword ptr [rsi+528344] randomx_isn_126: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_129: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_132: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_133: ; FADD_M f0, L1[r2+1449021319] lea eax, [r10d+1449021319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; INEG_R r0 neg r8 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; CBRANCH r7, 1046322826, COND 5 add r15, 1046326922 test r15, 2088960 jz randomx_isn_129 randomx_isn_138: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_139: ; ISTORE L1[r4-1272051975], r1 lea eax, [r12d-1272051975] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_141: ; CBRANCH r0, 1980781851, COND 6 add r8, 1980781851 test r8, 4177920 jz randomx_isn_139 randomx_isn_142: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_143: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_144: ; ISUB_M r1, L2[r0+506679349] lea eax, [r8d+506679349] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_148: ; IMUL_M r6, L1[r4+1017463538] lea eax, [r12d+1017463538] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_151: ; IMUL_RCP r6, 2363733057 mov rax, 16759118014539900220 imul r14, rax randomx_isn_152: ; FDIV_M e0, L1[r4+1201931301] lea eax, [r12d+1201931301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_153: ; IXOR_M r3, L1[r4-1108267796] lea eax, [r12d-1108267796] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; CBRANCH r0, 2077107243, COND 13 add r8, 2079204395 test r8, 534773760 jz randomx_isn_142 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_160: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_161: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_162: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_163: ; IXOR_M r4, L1[r1-996495127] lea eax, [r9d-996495127] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; CBRANCH r6, 2061069366, COND 0 add r14, 2061069622 test r14, 65280 jz randomx_isn_163 randomx_isn_167: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_168: ; ISTORE L1[r2+768508139], r6 lea eax, [r10d+768508139] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_169: ; IMUL_RCP r5, 3527252137 mov rax, 11230861792268911678 imul r13, rax randomx_isn_170: ; IXOR_M r7, L2[r1-2100671400] lea eax, [r9d-2100671400] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; FADD_M f1, L1[r4+382233620] lea eax, [r12d+382233620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_173: ; IMULH_M r0, L1[r5-411219122] lea ecx, [r13d-411219122] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_174: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_175: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_176: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_177: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_178: ; ISUB_R r3, 2086644924 sub r11, 2086644924 randomx_isn_179: ; FDIV_M e3, L1[r0+928262852] lea eax, [r8d+928262852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_180: ; IMUL_M r2, L1[r6+1336047076] lea eax, [r14d+1336047076] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_183: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_186: ; ISUB_M r1, L3[176720] sub r9, qword ptr [rsi+176720] randomx_isn_187: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_188: ; INEG_R r4 neg r12 randomx_isn_189: ; IMUL_R r5, -1857808311 imul r13, -1857808311 randomx_isn_190: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_193: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_194: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; IMUL_RCP r3, 1618806965 mov rax, 12235579075709057378 imul r11, rax randomx_isn_198: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_199: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_200: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_201: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_202: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_203: ; IMUL_RCP r5, 803421869 mov rax, 12326675058782899770 imul r13, rax randomx_isn_204: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_205: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_206: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_207: ; INEG_R r6 neg r14 randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; ISTORE L1[r1+2122099292], r0 lea eax, [r9d+2122099292] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_212: ; IXOR_M r3, L3[477288] xor r11, qword ptr [rsi+477288] randomx_isn_213: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; ISUB_M r5, L1[r2+1434089926] lea eax, [r10d+1434089926] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_222: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_223: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; CBRANCH r2, -1418734093, COND 1 add r10, -1418733837 test r10, 130560 jz randomx_isn_181 randomx_isn_227: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_228: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_229: ; IADD_M r5, L2[r4+483854429] lea eax, [r12d+483854429] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_M r7, L2[r0+2102940779] lea eax, [r8d+2102940779] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r6, L1[r5+474356614] lea eax, [r13d+474356614] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_233: ; CBRANCH r2, 1942315778, COND 9 add r10, 1942381314 test r10, 33423360 jz randomx_isn_227 randomx_isn_234: ; CBRANCH r7, -186142922, COND 13 add r15, -186142922 test r15, 534773760 jz randomx_isn_234 randomx_isn_235: ; INEG_R r2 neg r10 randomx_isn_236: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_237: ; FSUB_M f2, L2[r7-2083878744] lea eax, [r15d-2083878744] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_239: ; CBRANCH r5, -283013817, COND 5 add r13, -283005625 test r13, 2088960 jz randomx_isn_235 randomx_isn_240: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_241: ; FDIV_M e2, L1[r2+774301809] lea eax, [r10d+774301809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_245: ; CBRANCH r2, -1504249333, COND 8 add r10, -1504216565 test r10, 16711680 jz randomx_isn_240 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_248: ; ISUB_M r0, L1[r3-1610467757] lea eax, [r11d-1610467757] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; IADD_RS r5, r6, -110528233, SHFT 0 lea r13, [r13+r14*1-110528233] randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_255: ; FSQRT_R e3 sqrtpd xmm7, xmm7 |
Integer registers R: r0: 0x10ff71469fb3673f, r1: 0x6f2fbff85196a890, r2: 0x083d0c4b4113b380, r3: 0x2a39208f89226422 r4: 0x07fe087dde8fbc7f, r5: 0xa72802476a629c4b, r6: 0x8e1ed03b7d4fdc83, r7: 0x38b6ccdc9a1f0035 Floating point registers F {lo, hi}: f0: {0x82837bd5a876a5fc, 0x8147b8b3e1d53513}, f1: {0x0586fa8a784b3c5f, 0xfe2a77aa6b6e442c} f2: {0x83a576c65cd5b3dc, 0x110a1aa85425f944}, f3: {0x0744722e27603b3d, 0x0a5343c008a0d251} Floating point registers E {lo, hi}: e0: {0x4363f3583515f6a3, 0x409f41f6cc71eedf}, e1: {0x445b2befe19905af, 0x3fcea61dc45e5d8c} e2: {0x42618ad66a52fd41, 0x50d9672921230baf}, e3: {0x468716928ca41621, 0x4b85376fd17fc9ed} Floating point registers A {lo, hi}: a0: {0x401881a807737dc6, 0x41347e4a7afe98df}, a1: {0x41725f66235332e9, 0x41d6739cda0984d8} a2: {0x41c2db55775ebe31, 0x400927b9d227af91}, a3: {0x40d524871b0d753d, 0x40aff224ba48ee26} |
RandomX code | ASM x86 |
ISUB_M r1, L1[r7+1108233588] FMUL_R e1, a0 ISWAP_R r7, r6 FMUL_R e2, a0 IMUL_R r6, r0 FADD_R f2, a0 ISUB_R r3, r7 IADD_RS r6, r7, SHFT 3 CBRANCH r1, 1241011313, COND 6 FMUL_R e1, a0 IMUL_R r4, r1 IADD_RS r3, r5, SHFT 1 ISMULH_R r4, r2 FADD_R f1, a1 IADD_RS r3, r5, SHFT 3 CBRANCH r7, -86404537, COND 11 IMUL_RCP r2, 2285019472 FADD_R f1, a3 FSQRT_R e1 IROR_R r6, r2 FADD_M f3, L1[r6+946723435] IXOR_R r4, r5 FADD_R f3, a1 FSQRT_R e1 FMUL_R e1, a2 FSQRT_R e3 FSUB_R f2, a2 ISUB_M r4, L1[r2-2014715215] IMUL_M r4, L1[r6+1936477227] FMUL_R e3, a3 ISTORE L1[r4+1337670888], r6 ISUB_R r4, r0 IMUL_RCP r3, 1573937116 ISMULH_R r3, r7 CBRANCH r3, 123850107, COND 5 FSWAP_R e0 FMUL_R e3, a0 FMUL_R e3, a2 ISUB_M r0, L3[1794368] FSUB_M f2, L1[r7+1707389910] CBRANCH r0, -1486407769, COND 2 IADD_RS r5, r6, -2030431403, SHFT 3 CBRANCH r7, 1600464819, COND 12 FSUB_R f1, a3 FSUB_R f0, a0 IXOR_R r7, r1 IMUL_R r3, r0 IADD_M r4, L1[r7+848234351] IADD_M r5, L1[r7+695628005] IMUL_R r7, r4 CBRANCH r1, 789994866, COND 1 CBRANCH r0, -108945303, COND 3 FSUB_M f0, L1[r1+806709466] CFROUND r7, 58 FMUL_R e0, a2 CBRANCH r2, 1401941401, COND 3 ISTORE L1[r0-199469199], r2 IXOR_R r2, r6 IXOR_R r5, r3 CBRANCH r7, -705039021, COND 15 IADD_RS r5, r6, 1341815097, SHFT 3 FADD_R f2, a3 FSUB_R f0, a2 IMUL_RCP r7, 482622655 IXOR_R r0, r2 FSUB_R f0, a0 FDIV_M e2, L1[r2-1287556814] ISTORE L1[r7-410283638], r5 FADD_M f0, L2[r1-976723511] ISTORE L1[r7+77099805], r0 ISTORE L1[r1-1975431140], r4 FMUL_R e2, a3 ISWAP_R r2, r0 FADD_R f0, a3 FSWAP_R e1 FSUB_M f2, L1[r0-1873797254] FMUL_R e3, a2 IMUL_RCP r7, 723638479 FSWAP_R f3 IMUL_RCP r3, 3212264201 ISMULH_R r2, r5 IXOR_R r2, r3 IMUL_R r5, r7 IROL_R r3, r4 FADD_R f1, a3 INEG_R r5 FMUL_R e3, a3 IADD_RS r0, r2, SHFT 0 IMUL_R r0, r7 FADD_R f2, a0 FADD_M f3, L1[r0+207140533] IXOR_R r0, -1100191954 ISUB_R r5, r4 IXOR_M r1, L1[r4+1040107465] FSUB_M f1, L1[r1-45895479] FDIV_M e2, L1[r2-873388658] IROR_R r1, r7 IMUL_R r5, r2 ISTORE L1[r1-1264196306], r4 FMUL_R e1, a2 IADD_M r3, L1[r4-1259531038] CBRANCH r2, 523843625, COND 10 IMUL_R r7, r6 CBRANCH r0, -788290476, COND 2 IADD_RS r5, r2, -1761287119, SHFT 3 FDIV_M e3, L2[r5-63611939] FMUL_R e2, a3 FSWAP_R e0 IROR_R r3, r1 IMULH_R r7, r2 IMUL_R r2, r3 FSUB_R f0, a3 FMUL_R e0, a0 ISTORE L1[r5+2069691786], r5 CBRANCH r2, 685569540, COND 14 CBRANCH r3, 1720073458, COND 7 ISUB_R r1, 1086436853 IXOR_R r7, r3 FMUL_R e2, a3 ISUB_R r6, r3 ISWAP_R r7, r7 IMULH_R r0, r6 ISTORE L1[r4-1371895777], r5 IXOR_R r2, r3 ISTORE L1[r5-902790956], r2 CBRANCH r1, -606450248, COND 15 IXOR_M r4, L1[r0+723943044] FADD_R f2, a2 IADD_M r2, L1[r3+247567026] ISUB_R r0, r3 CBRANCH r2, 804991676, COND 0 IMULH_M r6, L1[r1+1570687893] FSUB_R f3, a2 FADD_M f1, L1[r6+703906341] FADD_R f0, a2 CBRANCH r3, -170637009, COND 5 FDIV_M e3, L1[r3-479062238] IROL_R r7, r0 CBRANCH r6, 1539699543, COND 6 FMUL_R e1, a1 ISTORE L1[r4-1840697873], r7 IXOR_R r6, r2 IMUL_R r7, -2140644723 FSUB_M f2, L1[r5+864076617] ISMULH_R r7, r4 IADD_RS r0, r4, SHFT 1 IMUL_RCP r0, 787801690 ISUB_R r4, r2 IXOR_R r0, r7 ISUB_M r4, L1[r5+2012093275] IXOR_M r6, L1[r0-1801090234] FADD_R f3, a0 IXOR_R r0, r3 ISUB_R r4, r3 FADD_R f0, a1 CBRANCH r3, -1572181335, COND 1 ISMULH_R r3, r6 FSUB_R f3, a0 ISUB_R r2, r7 CBRANCH r5, 86894595, COND 4 ISTORE L1[r4+14921881], r0 IADD_M r4, L1[r1+2077857527] IADD_RS r4, r2, SHFT 2 IXOR_R r7, r5 FSUB_M f1, L2[r6+1454509504] CBRANCH r7, -1317972245, COND 3 IMUL_R r1, r0 IMULH_R r5, r3 FDIV_M e2, L2[r7+1004214790] IXOR_R r6, r7 IMULH_R r5, r1 FADD_M f1, L1[r6-910866781] FSUB_R f1, a1 CBRANCH r4, 1452342724, COND 7 FADD_R f1, a3 IROR_R r3, r6 ISTORE L1[r5+379399932], r1 FDIV_M e0, L1[r7-1263658834] ISUB_R r3, r6 ISTORE L1[r7+1799080829], r6 IADD_M r2, L1[r0+380913376] ISWAP_R r1, r3 IXOR_R r4, r0 IXOR_R r4, r6 IADD_RS r0, r4, SHFT 2 IMULH_R r1, r5 FSUB_R f0, a2 IMUL_R r2, -1742184920 CBRANCH r3, -351257920, COND 14 FMUL_R e3, a2 IADD_M r0, L1[r2-1944923596] FADD_M f0, L1[r7+366194120] ISUB_M r1, L1[r7+467860811] CBRANCH r4, 1933798475, COND 5 IMUL_R r0, r4 FSUB_R f3, a2 IADD_M r6, L1[r0+1103256385] FADD_R f1, a3 FDIV_M e3, L2[r0+1015584376] IXOR_R r7, r1 FSCAL_R f0 FMUL_R e3, a2 FSUB_R f1, a2 FMUL_R e2, a2 FADD_R f3, a2 ISMULH_M r2, L1[r4-596457101] IMULH_R r5, r5 FSUB_R f2, a2 FSQRT_R e2 FSQRT_R e3 FSCAL_R f1 IXOR_R r3, 761415799 FMUL_R e3, a2 IXOR_R r6, 730811223 FMUL_R e2, a3 IMUL_M r5, L1[r0+1395014173] FADD_R f2, a2 IMUL_R r0, -1230549542 IROR_R r0, r6 CBRANCH r1, -1886816944, COND 12 FSUB_R f0, a3 IMUL_R r4, r6 FMUL_R e3, a1 FSQRT_R e1 IMUL_R r0, r5 FSUB_R f1, a0 FMUL_R e1, a0 IMUL_RCP r0, 1317316950 ISUB_R r2, r7 FMUL_R e1, a3 FADD_R f0, a3 FMUL_R e2, a0 IADD_RS r1, r0, SHFT 0 IADD_RS r6, r5, SHFT 1 ISUB_M r3, L1[r4-1658766267] FSUB_R f1, a0 CBRANCH r2, 1986959377, COND 0 IMUL_M r1, L2[r5-1155282142] ISTORE L2[r1+883813276], r1 IADD_RS r3, r2, SHFT 2 IADD_RS r1, r2, SHFT 1 FADD_M f0, L1[r0+820567327] ISUB_R r3, r1 ISTORE L1[r3+484318776], r5 CBRANCH r7, -79874839, COND 11 IXOR_R r2, r0 ISUB_R r3, r5 IADD_M r6, L1[r4-1549067037] FMUL_R e3, a0 IADD_M r0, L1[r3+412094476] IMUL_R r2, r0 FSUB_M f2, L1[r6-473897362] CBRANCH r2, 553862545, COND 13 IXOR_R r7, r2 FADD_R f2, a2 ISUB_M r0, L1[r6+704104156] |
randomx_isn_0: ; ISUB_M r1, L1[r7+1108233588] lea eax, [r15d+1108233588] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_5: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_6: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_7: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_8: ; CBRANCH r1, 1241011313, COND 6 add r9, 1241011313 test r9, 4177920 jz randomx_isn_1 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_11: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_12: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_13: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_14: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_15: ; CBRANCH r7, -86404537, COND 11 add r15, -86404537 test r15, 133693440 jz randomx_isn_9 randomx_isn_16: ; IMUL_RCP r2, 2285019472 mov rax, 17336430495473768460 imul r10, rax randomx_isn_17: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_20: ; FADD_M f3, L1[r6+946723435] lea eax, [r14d+946723435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_21: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_22: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_26: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_27: ; ISUB_M r4, L1[r2-2014715215] lea eax, [r10d-2014715215] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_M r4, L1[r6+1936477227] lea eax, [r14d+1936477227] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; ISTORE L1[r4+1337670888], r6 lea eax, [r12d+1337670888] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_32: ; IMUL_RCP r3, 1573937116 mov rax, 12584391350337839290 imul r11, rax randomx_isn_33: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_34: ; CBRANCH r3, 123850107, COND 5 add r11, 123858299 test r11, 2088960 jz randomx_isn_34 randomx_isn_35: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; ISUB_M r0, L3[1794368] sub r8, qword ptr [rsi+1794368] randomx_isn_39: ; FSUB_M f2, L1[r7+1707389910] lea eax, [r15d+1707389910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; CBRANCH r0, -1486407769, COND 2 add r8, -1486408281 test r8, 261120 jz randomx_isn_39 randomx_isn_41: ; IADD_RS r5, r6, -2030431403, SHFT 3 lea r13, [r13+r14*8-2030431403] randomx_isn_42: ; CBRANCH r7, 1600464819, COND 12 add r15, 1601513395 test r15, 267386880 jz randomx_isn_41 randomx_isn_43: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_46: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_47: ; IADD_M r4, L1[r7+848234351] lea eax, [r15d+848234351] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_48: ; IADD_M r5, L1[r7+695628005] lea eax, [r15d+695628005] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_50: ; CBRANCH r1, 789994866, COND 1 add r9, 789995122 test r9, 130560 jz randomx_isn_43 randomx_isn_51: ; CBRANCH r0, -108945303, COND 3 add r8, -108943255 test r8, 522240 jz randomx_isn_51 randomx_isn_52: ; FSUB_M f0, L1[r1+806709466] lea eax, [r9d+806709466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; CFROUND r7, 58 mov rax, r15 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; CBRANCH r2, 1401941401, COND 3 add r10, 1401940377 test r10, 522240 jz randomx_isn_52 randomx_isn_56: ; ISTORE L1[r0-199469199], r2 lea eax, [r8d-199469199] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_58: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_59: ; CBRANCH r7, -705039021, COND 15 add r15, -709233325 test r15, 2139095040 jz randomx_isn_56 randomx_isn_60: ; IADD_RS r5, r6, 1341815097, SHFT 3 lea r13, [r13+r14*8+1341815097] randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_63: ; IMUL_RCP r7, 482622655 mov rax, 10260107157923452846 imul r15, rax randomx_isn_64: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; FDIV_M e2, L1[r2-1287556814] lea eax, [r10d-1287556814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; ISTORE L1[r7-410283638], r5 lea eax, [r15d-410283638] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; FADD_M f0, L2[r1-976723511] lea eax, [r9d-976723511] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; ISTORE L1[r7+77099805], r0 lea eax, [r15d+77099805] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_70: ; ISTORE L1[r1-1975431140], r4 lea eax, [r9d-1975431140] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_73: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_74: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_75: ; FSUB_M f2, L1[r0-1873797254] lea eax, [r8d-1873797254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; IMUL_RCP r7, 723638479 mov rax, 13685729271844100207 imul r15, rax randomx_isn_78: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_79: ; IMUL_RCP r3, 3212264201 mov rax, 12332136704322151363 imul r11, rax randomx_isn_80: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_81: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_82: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_83: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_84: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_85: ; INEG_R r5 neg r13 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_88: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_89: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_90: ; FADD_M f3, L1[r0+207140533] lea eax, [r8d+207140533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_91: ; IXOR_R r0, -1100191954 xor r8, -1100191954 randomx_isn_92: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_93: ; IXOR_M r1, L1[r4+1040107465] lea eax, [r12d+1040107465] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_M f1, L1[r1-45895479] lea eax, [r9d-45895479] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; FDIV_M e2, L1[r2-873388658] lea eax, [r10d-873388658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_97: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_98: ; ISTORE L1[r1-1264196306], r4 lea eax, [r9d-1264196306] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; IADD_M r3, L1[r4-1259531038] lea eax, [r12d-1259531038] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r2, 523843625, COND 10 add r10, 524105769 test r10, 66846720 jz randomx_isn_82 randomx_isn_102: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_103: ; CBRANCH r0, -788290476, COND 2 add r8, -788290476 test r8, 261120 jz randomx_isn_102 randomx_isn_104: ; IADD_RS r5, r2, -1761287119, SHFT 3 lea r13, [r13+r10*8-1761287119] randomx_isn_105: ; FDIV_M e3, L2[r5-63611939] lea eax, [r13d-63611939] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_109: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_110: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_111: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; ISTORE L1[r5+2069691786], r5 lea eax, [r13d+2069691786] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; CBRANCH r2, 685569540, COND 14 add r10, 685569540 test r10, 1069547520 jz randomx_isn_111 randomx_isn_115: ; CBRANCH r3, 1720073458, COND 7 add r11, 1720106226 test r11, 8355840 jz randomx_isn_115 randomx_isn_116: ; ISUB_R r1, 1086436853 sub r9, 1086436853 randomx_isn_117: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_120: ; ISWAP_R r7, r7 randomx_isn_121: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_122: ; ISTORE L1[r4-1371895777], r5 lea eax, [r12d-1371895777] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_124: ; ISTORE L1[r5-902790956], r2 lea eax, [r13d-902790956] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; CBRANCH r1, -606450248, COND 15 add r9, -610644552 test r9, 2139095040 jz randomx_isn_117 randomx_isn_126: ; IXOR_M r4, L1[r0+723943044] lea eax, [r8d+723943044] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; IADD_M r2, L1[r3+247567026] lea eax, [r11d+247567026] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_130: ; CBRANCH r2, 804991676, COND 0 add r10, 804991804 test r10, 65280 jz randomx_isn_129 randomx_isn_131: ; IMULH_M r6, L1[r1+1570687893] lea ecx, [r9d+1570687893] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; FADD_M f1, L1[r6+703906341] lea eax, [r14d+703906341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_135: ; CBRANCH r3, -170637009, COND 5 add r11, -170628817 test r11, 2088960 jz randomx_isn_131 randomx_isn_136: ; FDIV_M e3, L1[r3-479062238] lea eax, [r11d-479062238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_137: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_138: ; CBRANCH r6, 1539699543, COND 6 add r14, 1539691351 test r14, 4177920 jz randomx_isn_136 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; ISTORE L1[r4-1840697873], r7 lea eax, [r12d-1840697873] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_142: ; IMUL_R r7, -2140644723 imul r15, -2140644723 randomx_isn_143: ; FSUB_M f2, L1[r5+864076617] lea eax, [r13d+864076617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_145: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_146: ; IMUL_RCP r0, 787801690 mov rax, 12571082849902292287 imul r8, rax randomx_isn_147: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_148: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_149: ; ISUB_M r4, L1[r5+2012093275] lea eax, [r13d+2012093275] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_M r6, L1[r0-1801090234] lea eax, [r8d-1801090234] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_152: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_153: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; CBRANCH r3, -1572181335, COND 1 add r11, -1572181335 test r11, 130560 jz randomx_isn_139 randomx_isn_156: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_157: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_158: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_159: ; CBRANCH r5, 86894595, COND 4 add r13, 86896643 test r13, 1044480 jz randomx_isn_156 randomx_isn_160: ; ISTORE L1[r4+14921881], r0 lea eax, [r12d+14921881] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; IADD_M r4, L1[r1+2077857527] lea eax, [r9d+2077857527] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_163: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_164: ; FSUB_M f1, L2[r6+1454509504] lea eax, [r14d+1454509504] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_165: ; CBRANCH r7, -1317972245, COND 3 add r15, -1317971221 test r15, 522240 jz randomx_isn_164 randomx_isn_166: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_167: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_168: ; FDIV_M e2, L2[r7+1004214790] lea eax, [r15d+1004214790] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_170: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_171: ; FADD_M f1, L1[r6-910866781] lea eax, [r14d-910866781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_173: ; CBRANCH r4, 1452342724, COND 7 add r12, 1452326340 test r12, 8355840 jz randomx_isn_166 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_176: ; ISTORE L1[r5+379399932], r1 lea eax, [r13d+379399932] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; FDIV_M e0, L1[r7-1263658834] lea eax, [r15d-1263658834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_178: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_179: ; ISTORE L1[r7+1799080829], r6 lea eax, [r15d+1799080829] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; IADD_M r2, L1[r0+380913376] lea eax, [r8d+380913376] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_181: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_182: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_183: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_184: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_185: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_186: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_187: ; IMUL_R r2, -1742184920 imul r10, -1742184920 randomx_isn_188: ; CBRANCH r3, -351257920, COND 14 add r11, -347063616 test r11, 1069547520 jz randomx_isn_182 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; IADD_M r0, L1[r2-1944923596] lea eax, [r10d-1944923596] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_191: ; FADD_M f0, L1[r7+366194120] lea eax, [r15d+366194120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; ISUB_M r1, L1[r7+467860811] lea eax, [r15d+467860811] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r4, 1933798475, COND 5 add r12, 1933798475 test r12, 2088960 jz randomx_isn_189 randomx_isn_194: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_195: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_196: ; IADD_M r6, L1[r0+1103256385] lea eax, [r8d+1103256385] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; FDIV_M e3, L2[r0+1015584376] lea eax, [r8d+1015584376] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_200: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_205: ; ISMULH_M r2, L1[r4-596457101] lea ecx, [r12d-596457101] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_206: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; IXOR_R r3, 761415799 xor r11, 761415799 randomx_isn_212: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_213: ; IXOR_R r6, 730811223 xor r14, 730811223 randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; IMUL_M r5, L1[r0+1395014173] lea eax, [r8d+1395014173] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; IMUL_R r0, -1230549542 imul r8, -1230549542 randomx_isn_218: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_219: ; CBRANCH r1, -1886816944, COND 12 add r9, -1886292656 test r9, 267386880 jz randomx_isn_194 randomx_isn_220: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_221: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_225: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; IMUL_RCP r0, 1317316950 mov rax, 15035895976716980980 imul r8, rax randomx_isn_228: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_233: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_234: ; ISUB_M r3, L1[r4-1658766267] lea eax, [r12d-1658766267] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_236: ; CBRANCH r2, 1986959377, COND 0 add r10, 1986959633 test r10, 65280 jz randomx_isn_229 randomx_isn_237: ; IMUL_M r1, L2[r5-1155282142] lea eax, [r13d-1155282142] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_238: ; ISTORE L2[r1+883813276], r1 lea eax, [r9d+883813276] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_240: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_241: ; FADD_M f0, L1[r0+820567327] lea eax, [r8d+820567327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_243: ; ISTORE L1[r3+484318776], r5 lea eax, [r11d+484318776] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; CBRANCH r7, -79874839, COND 11 add r15, -80136983 test r15, 133693440 jz randomx_isn_237 randomx_isn_245: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_246: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_247: ; IADD_M r6, L1[r4-1549067037] lea eax, [r12d-1549067037] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; IADD_M r0, L1[r3+412094476] lea eax, [r11d+412094476] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_251: ; FSUB_M f2, L1[r6-473897362] lea eax, [r14d-473897362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; CBRANCH r2, 553862545, COND 13 add r10, 555959697 test r10, 534773760 jz randomx_isn_251 randomx_isn_253: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_254: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_255: ; ISUB_M r0, L1[r6+704104156] lea eax, [r14d+704104156] and eax, 16376 sub r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x6d7361ce1ae11ab0, r1: 0x3540749b2182fa1c, r2: 0x7d8c41eac5e266ca, r3: 0xf1f8b5722323a493 r4: 0x1c4ac6e6f4346389, r5: 0x618d47034f35cf6f, r6: 0x900c94df1b1520a0, r7: 0x7a1d049662de9e4a Floating point registers F {lo, hi}: f0: {0x008f39532d0943eb, 0x00702bfc3029d387}, f1: {0x83c97de092466f75, 0x83aea08422138ed1} f2: {0x876ea325ae90780d, 0x0530e1f64242cb80}, f3: {0x8a31d8cad4192301, 0x86e48e0d2afcf7a3} Floating point registers E {lo, hi}: e0: {0x414d6eed192923d6, 0x41b1274ec52681a4}, e1: {0x4296480c69e5ce64, 0x428957ea3983a7f6} e2: {0x46aceb1cc869db21, 0x44e750cbba44d3ea}, e3: {0x4bc7c44c07717ea3, 0x470c33c7a6cf79d5} Floating point registers A {lo, hi}: a0: {0x4022efef9447cf28, 0x402e7a6168dba9a5}, a1: {0x410f18be65a775c1, 0x407bd5ac5bcaa0ce} a2: {0x417f8674de0a0067, 0x4115c25da4a2cfc6}, a3: {0x408a79e1503e0bba, 0x411f24d8d35e0169} |
RandomX code | ASM x86 |
INEG_R r0 ISTORE L1[r3+755961452], r3 CBRANCH r4, -1502437918, COND 5 FSUB_R f1, a1 IADD_RS r5, r3, -413873412, SHFT 2 ISUB_R r0, r5 ISTORE L2[r1+1304392759], r1 FSQRT_R e2 FADD_R f2, a1 CBRANCH r3, -1552505370, COND 9 IMUL_RCP r5, 4119012586 ISUB_R r0, r4 ISUB_M r0, L1[r5+809434256] CBRANCH r1, 1422634736, COND 0 FMUL_R e2, a3 IADD_RS r3, r1, SHFT 0 FADD_M f2, L2[r2+906737946] IMUL_RCP r5, 473916370 IADD_M r3, L1[r1+341393270] IMUL_M r4, L2[r1+1590674160] FMUL_R e3, a3 CBRANCH r3, -1883031008, COND 15 FSWAP_R e0 ISUB_M r3, L1[r4+67824303] FMUL_R e2, a3 IMUL_R r0, r4 IMUL_RCP r5, 2386342890 ISUB_R r3, r7 CBRANCH r7, -814199976, COND 0 FSUB_R f2, a1 ISUB_R r2, r3 CBRANCH r2, -1963801903, COND 2 IXOR_R r6, r1 FADD_R f1, a0 IROR_R r1, r6 FADD_R f3, a3 IADD_M r4, L1[r6-1993988744] FSUB_R f3, a3 FADD_R f1, a2 CBRANCH r3, -1061175338, COND 11 FSUB_R f1, a2 IMUL_RCP r3, 2046348679 ISUB_R r2, r3 FADD_R f3, a2 IXOR_R r6, 1200001769 IXOR_R r5, r1 ISTORE L1[r5-52138797], r1 IMUL_R r0, r7 FSUB_M f0, L2[r7-1706018032] FSUB_R f3, a0 FSUB_R f1, a3 FSQRT_R e3 IMUL_R r2, -1056097083 FSQRT_R e2 IXOR_R r1, r0 FMUL_R e2, a0 INEG_R r0 IADD_RS r3, r0, SHFT 2 IMUL_R r2, r1 IADD_RS r6, r4, SHFT 2 FSUB_R f3, a3 IADD_RS r2, r4, SHFT 0 ISTORE L1[r0-1925505905], r4 IXOR_R r5, r7 IXOR_M r4, L2[r7-514604122] IMUL_M r6, L1[r0-1102642134] FSUB_M f1, L2[r7-377550671] IROR_R r5, 57 IADD_RS r5, r0, 1066827837, SHFT 3 FMUL_R e1, a1 FMUL_R e2, a3 FSUB_R f1, a0 ISUB_M r2, L1[r1+1307115720] FMUL_R e2, a3 ISUB_R r5, r3 IMUL_R r0, r5 CBRANCH r6, 129785424, COND 10 IXOR_M r6, L1[r2-878604199] IMUL_R r2, r1 FADD_M f0, L1[r5+689032005] FMUL_R e2, a2 FSQRT_R e1 IMUL_M r5, L1[r2-444205062] FMUL_R e0, a2 CBRANCH r7, 2070541611, COND 15 CBRANCH r1, -1324836281, COND 15 FSUB_R f1, a2 CBRANCH r7, 1122383913, COND 10 FSQRT_R e2 ISTORE L1[r3-1687772480], r5 FDIV_M e2, L1[r1-584045869] FSCAL_R f1 INEG_R r3 IADD_RS r0, r3, SHFT 3 ISTORE L3[r4+971362481], r0 CBRANCH r3, 1708308853, COND 8 IMUL_R r2, r5 FSCAL_R f3 FSUB_M f1, L2[r6-1595192375] FSUB_M f0, L1[r6+1603708120] FSUB_R f0, a0 FSQRT_R e0 IXOR_R r2, 801636744 FMUL_R e2, a1 IMUL_RCP r3, 3237768321 FSUB_M f0, L1[r5+1163770436] IMUL_RCP r7, 2712508995 FMUL_R e2, a3 IADD_RS r7, r5, SHFT 1 IROL_R r3, r7 FSWAP_R e1 CBRANCH r0, 1508536338, COND 6 IXOR_M r5, L1[r4+1988213772] IADD_RS r2, r4, SHFT 0 IXOR_R r1, 566238431 ISUB_R r7, r1 IMUL_RCP r2, 3063304478 CBRANCH r7, 2100454641, COND 6 ISUB_R r5, r6 FADD_R f0, a1 IMUL_RCP r4, 3113980080 FMUL_R e2, a2 FSCAL_R f1 IMUL_R r7, r5 FMUL_R e0, a3 FMUL_R e0, a1 FSWAP_R f2 FMUL_R e0, a1 CBRANCH r1, 1249056613, COND 13 FMUL_R e3, a3 FADD_R f3, a0 IADD_M r6, L3[1492408] ISWAP_R r1, r7 IMULH_R r7, r1 IMUL_R r1, r4 ISTORE L3[r5-1381386172], r0 FADD_R f2, a2 CBRANCH r1, -1660231356, COND 13 FSQRT_R e2 IADD_M r0, L1[r3+624350143] FSUB_R f0, a3 IADD_RS r6, r2, SHFT 0 IXOR_M r1, L1[r2+1812524518] CBRANCH r2, -289690615, COND 3 ISUB_R r2, r6 ISTORE L1[r1-1291434219], r6 FMUL_R e0, a1 ISUB_R r3, r4 IMUL_R r3, r6 IMUL_R r4, r5 IROR_R r6, r0 IADD_M r1, L1[r0-1951797789] FDIV_M e2, L1[r6+212212190] IXOR_R r5, r1 IMUL_RCP r1, 3928998207 IMUL_R r7, r2 FSUB_R f1, a3 IMUL_R r0, r2 FADD_R f1, a0 IADD_RS r7, r7, SHFT 3 IADD_RS r2, r5, SHFT 3 FADD_R f3, a2 FADD_R f2, a2 ISMULH_R r1, r6 IMUL_R r0, r4 IADD_RS r5, r0, 883928706, SHFT 3 IMULH_M r6, L2[r2+457461425] IMULH_R r0, r3 FMUL_R e0, a1 FMUL_R e0, a2 ISTORE L1[r6+808766948], r3 IXOR_R r2, r5 IMUL_R r1, r6 FSUB_M f1, L1[r3+964040475] IMUL_R r0, r4 FSWAP_R e2 IMUL_R r7, r3 ISTORE L3[r4-1191658624], r4 IMUL_R r3, r6 ISUB_R r5, r6 ISUB_M r5, L1[r4+303819094] FMUL_R e0, a0 CBRANCH r4, -806223560, COND 1 CBRANCH r3, 617228178, COND 2 FSCAL_R f3 IMUL_M r1, L2[r2-318202742] FSUB_R f3, a3 IMUL_R r1, r0 ISMULH_R r0, r6 FSUB_M f2, L2[r6-1709975369] FMUL_R e0, a0 ISUB_M r3, L2[r0+791985808] IMUL_RCP r0, 3921943204 IMUL_R r0, r4 IADD_RS r2, r4, SHFT 3 IXOR_M r5, L2[r7-563742556] FADD_R f0, a1 FSUB_R f2, a3 FADD_R f3, a0 FMUL_R e2, a2 CBRANCH r6, -3450731, COND 6 IMUL_R r3, r5 FSQRT_R e2 ISMULH_M r4, L2[r7+581203128] FADD_M f2, L2[r5-486006213] IMULH_R r0, r2 IADD_RS r1, r3, SHFT 0 ISMULH_R r5, r7 FMUL_R e3, a3 ISUB_R r4, r1 IMULH_R r2, r1 IMUL_RCP r1, 3635683583 ISTORE L1[r3+1447261830], r2 ISWAP_R r7, r0 IADD_RS r0, r3, SHFT 3 ISTORE L1[r2-1705211029], r1 ISUB_R r0, r3 FSUB_R f1, a2 ISUB_R r2, r4 IMUL_R r0, r5 FDIV_M e2, L1[r4-708999136] IADD_RS r7, r0, SHFT 1 IXOR_M r1, L3[1981728] FSUB_R f1, a1 FADD_R f1, a3 IXOR_R r7, r1 ISUB_R r0, r3 IADD_RS r0, r4, SHFT 3 ISTORE L2[r6+1441583885], r0 ISUB_R r1, r2 FADD_R f3, a3 FMUL_R e1, a3 IADD_M r1, L1[r4+1698886128] IADD_M r3, L2[r1-2065827253] ISUB_M r1, L1[r6-1947721751] CBRANCH r0, -2070763172, COND 8 CBRANCH r5, -640109944, COND 0 IMUL_R r0, r4 FDIV_M e2, L1[r4-1375316493] IMUL_R r3, r6 ISTORE L2[r5-1259608920], r1 FSUB_M f3, L2[r7-1943446361] ISUB_R r6, r7 ISUB_R r7, r6 IXOR_M r4, L2[r3+619937448] IMUL_R r3, r0 CBRANCH r3, -901329791, COND 9 IADD_RS r6, r4, SHFT 2 ISMULH_R r6, r0 FSUB_R f1, a1 FDIV_M e0, L2[r1-398547363] IADD_RS r5, r1, 911657125, SHFT 2 FMUL_R e0, a1 FMUL_R e0, a0 FADD_R f3, a1 FADD_M f0, L1[r2+775489757] |
randomx_isn_0: ; INEG_R r0 neg r8 randomx_isn_1: ; ISTORE L1[r3+755961452], r3 lea eax, [r11d+755961452] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; CBRANCH r4, -1502437918, COND 5 add r12, -1502433822 test r12, 2088960 jz randomx_isn_0 randomx_isn_3: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_4: ; IADD_RS r5, r3, -413873412, SHFT 2 lea r13, [r13+r11*4-413873412] randomx_isn_5: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_6: ; ISTORE L2[r1+1304392759], r1 lea eax, [r9d+1304392759] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_9: ; CBRANCH r3, -1552505370, COND 9 add r11, -1552505370 test r11, 33423360 jz randomx_isn_3 randomx_isn_10: ; IMUL_RCP r5, 4119012586 mov rax, 9617373200503293824 imul r13, rax randomx_isn_11: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_12: ; ISUB_M r0, L1[r5+809434256] lea eax, [r13d+809434256] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r1, 1422634736, COND 0 add r9, 1422634864 test r9, 65280 jz randomx_isn_10 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_16: ; FADD_M f2, L2[r2+906737946] lea eax, [r10d+906737946] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_17: ; IMUL_RCP r5, 473916370 mov rax, 10448594880023918776 imul r13, rax randomx_isn_18: ; IADD_M r3, L1[r1+341393270] lea eax, [r9d+341393270] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_19: ; IMUL_M r4, L2[r1+1590674160] lea eax, [r9d+1590674160] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; CBRANCH r3, -1883031008, COND 15 add r11, -1887225312 test r11, 2139095040 jz randomx_isn_19 randomx_isn_22: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_23: ; ISUB_M r3, L1[r4+67824303] lea eax, [r12d+67824303] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_26: ; IMUL_RCP r5, 2386342890 mov rax, 16600330750092736587 imul r13, rax randomx_isn_27: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_28: ; CBRANCH r7, -814199976, COND 0 add r15, -814199976 test r15, 65280 jz randomx_isn_22 randomx_isn_29: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_30: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_31: ; CBRANCH r2, -1963801903, COND 2 add r10, -1963801391 test r10, 261120 jz randomx_isn_31 randomx_isn_32: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; IADD_M r4, L1[r6-1993988744] lea eax, [r14d-1993988744] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; CBRANCH r3, -1061175338, COND 11 add r11, -1061437482 test r11, 133693440 jz randomx_isn_32 randomx_isn_40: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_41: ; IMUL_RCP r3, 2046348679 mov rax, 9679210992647301627 imul r11, rax randomx_isn_42: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; IXOR_R r6, 1200001769 xor r14, 1200001769 randomx_isn_45: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_46: ; ISTORE L1[r5-52138797], r1 lea eax, [r13d-52138797] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_48: ; FSUB_M f0, L2[r7-1706018032] lea eax, [r15d-1706018032] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_50: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_51: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_52: ; IMUL_R r2, -1056097083 imul r10, -1056097083 randomx_isn_53: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_54: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_55: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_56: ; INEG_R r0 neg r8 randomx_isn_57: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_58: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_59: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_60: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_61: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_62: ; ISTORE L1[r0-1925505905], r4 lea eax, [r8d-1925505905] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_64: ; IXOR_M r4, L2[r7-514604122] lea eax, [r15d-514604122] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_M r6, L1[r0-1102642134] lea eax, [r8d-1102642134] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_M f1, L2[r7-377550671] lea eax, [r15d-377550671] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_67: ; IROR_R r5, 57 ror r13, 57 randomx_isn_68: ; IADD_RS r5, r0, 1066827837, SHFT 3 lea r13, [r13+r8*8+1066827837] randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; ISUB_M r2, L1[r1+1307115720] lea eax, [r9d+1307115720] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_75: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_76: ; CBRANCH r6, 129785424, COND 10 add r14, 129785424 test r14, 66846720 jz randomx_isn_66 randomx_isn_77: ; IXOR_M r6, L1[r2-878604199] lea eax, [r10d-878604199] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_79: ; FADD_M f0, L1[r5+689032005] lea eax, [r13d+689032005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; IMUL_M r5, L1[r2-444205062] lea eax, [r10d-444205062] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; CBRANCH r7, 2070541611, COND 15 add r15, 2074735915 test r15, 2139095040 jz randomx_isn_77 randomx_isn_85: ; CBRANCH r1, -1324836281, COND 15 add r9, -1316447673 test r9, 2139095040 jz randomx_isn_85 randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; CBRANCH r7, 1122383913, COND 10 add r15, 1122252841 test r15, 66846720 jz randomx_isn_86 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; ISTORE L1[r3-1687772480], r5 lea eax, [r11d-1687772480] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; FDIV_M e2, L1[r1-584045869] lea eax, [r9d-584045869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; INEG_R r3 neg r11 randomx_isn_93: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_94: ; ISTORE L3[r4+971362481], r0 lea eax, [r12d+971362481] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; CBRANCH r3, 1708308853, COND 8 add r11, 1708341621 test r11, 16711680 jz randomx_isn_93 randomx_isn_96: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_97: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_98: ; FSUB_M f1, L2[r6-1595192375] lea eax, [r14d-1595192375] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; FSUB_M f0, L1[r6+1603708120] lea eax, [r14d+1603708120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_100: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; IXOR_R r2, 801636744 xor r10, 801636744 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; IMUL_RCP r3, 3237768321 mov rax, 12234995629612304430 imul r11, rax randomx_isn_105: ; FSUB_M f0, L1[r5+1163770436] lea eax, [r13d+1163770436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; IMUL_RCP r7, 2712508995 mov rax, 14604221158401050314 imul r15, rax randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_109: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_110: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_111: ; CBRANCH r0, 1508536338, COND 6 add r8, 1508528146 test r8, 4177920 jz randomx_isn_96 randomx_isn_112: ; IXOR_M r5, L1[r4+1988213772] lea eax, [r12d+1988213772] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_114: ; IXOR_R r1, 566238431 xor r9, 566238431 randomx_isn_115: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_116: ; IMUL_RCP r2, 3063304478 mov rax, 12931813191157476836 imul r10, rax randomx_isn_117: ; CBRANCH r7, 2100454641, COND 6 add r15, 2100446449 test r15, 4177920 jz randomx_isn_116 randomx_isn_118: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; IMUL_RCP r4, 3113980080 mov rax, 12721366302745317753 imul r12, rax randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; CBRANCH r1, 1249056613, COND 13 add r9, 1248008037 test r9, 534773760 jz randomx_isn_118 randomx_isn_129: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; IADD_M r6, L3[1492408] add r14, qword ptr [rsi+1492408] randomx_isn_132: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_133: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_134: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_135: ; ISTORE L3[r5-1381386172], r0 lea eax, [r13d-1381386172] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_137: ; CBRANCH r1, -1660231356, COND 13 add r9, -1658134204 test r9, 534773760 jz randomx_isn_135 randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; IADD_M r0, L1[r3+624350143] lea eax, [r11d+624350143] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_141: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_142: ; IXOR_M r1, L1[r2+1812524518] lea eax, [r10d+1812524518] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r2, -289690615, COND 3 add r10, -289691639 test r10, 522240 jz randomx_isn_138 randomx_isn_144: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_145: ; ISTORE L1[r1-1291434219], r6 lea eax, [r9d-1291434219] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_148: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_149: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_150: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_151: ; IADD_M r1, L1[r0-1951797789] lea eax, [r8d-1951797789] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_152: ; FDIV_M e2, L1[r6+212212190] lea eax, [r14d+212212190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_153: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_154: ; IMUL_RCP r1, 3928998207 mov rax, 10082489013752855804 imul r9, rax randomx_isn_155: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_156: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_157: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_158: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_159: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_160: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_164: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_165: ; IADD_RS r5, r0, 883928706, SHFT 3 lea r13, [r13+r8*8+883928706] randomx_isn_166: ; IMULH_M r6, L2[r2+457461425] lea ecx, [r10d+457461425] and ecx, 262136 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_167: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; ISTORE L1[r6+808766948], r3 lea eax, [r14d+808766948] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_172: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_173: ; FSUB_M f1, L1[r3+964040475] lea eax, [r11d+964040475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_175: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_176: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_177: ; ISTORE L3[r4-1191658624], r4 lea eax, [r12d-1191658624] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_179: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_180: ; ISUB_M r5, L1[r4+303819094] lea eax, [r12d+303819094] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; CBRANCH r4, -806223560, COND 1 add r12, -806223304 test r12, 130560 jz randomx_isn_150 randomx_isn_183: ; CBRANCH r3, 617228178, COND 2 add r11, 617227666 test r11, 261120 jz randomx_isn_183 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; IMUL_M r1, L2[r2-318202742] lea eax, [r10d-318202742] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_188: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_189: ; FSUB_M f2, L2[r6-1709975369] lea eax, [r14d-1709975369] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; ISUB_M r3, L2[r0+791985808] lea eax, [r8d+791985808] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_RCP r0, 3921943204 mov rax, 10100625938878886629 imul r8, rax randomx_isn_193: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_194: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_195: ; IXOR_M r5, L2[r7-563742556] lea eax, [r15d-563742556] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; CBRANCH r6, -3450731, COND 6 add r14, -3450731 test r14, 4177920 jz randomx_isn_184 randomx_isn_201: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; ISMULH_M r4, L2[r7+581203128] lea ecx, [r15d+581203128] and ecx, 262136 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_204: ; FADD_M f2, L2[r5-486006213] lea eax, [r13d-486006213] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_205: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_206: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_207: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_210: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_211: ; IMUL_RCP r1, 3635683583 mov rax, 10895910040786453334 imul r9, rax randomx_isn_212: ; ISTORE L1[r3+1447261830], r2 lea eax, [r11d+1447261830] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_214: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_215: ; ISTORE L1[r2-1705211029], r1 lea eax, [r10d-1705211029] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_219: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_220: ; FDIV_M e2, L1[r4-708999136] lea eax, [r12d-708999136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_221: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_222: ; IXOR_M r1, L3[1981728] xor r9, qword ptr [rsi+1981728] randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_225: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_226: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_227: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_228: ; ISTORE L2[r6+1441583885], r0 lea eax, [r14d+1441583885] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_230: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; IADD_M r1, L1[r4+1698886128] lea eax, [r12d+1698886128] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r3, L2[r1-2065827253] lea eax, [r9d-2065827253] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_M r1, L1[r6-1947721751] lea eax, [r14d-1947721751] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r0, -2070763172, COND 8 add r8, -2070730404 test r8, 16711680 jz randomx_isn_228 randomx_isn_236: ; CBRANCH r5, -640109944, COND 0 add r13, -640109816 test r13, 65280 jz randomx_isn_236 randomx_isn_237: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_238: ; FDIV_M e2, L1[r4-1375316493] lea eax, [r12d-1375316493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_239: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_240: ; ISTORE L2[r5-1259608920], r1 lea eax, [r13d-1259608920] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; FSUB_M f3, L2[r7-1943446361] lea eax, [r15d-1943446361] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_243: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_244: ; IXOR_M r4, L2[r3+619937448] lea eax, [r11d+619937448] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_246: ; CBRANCH r3, -901329791, COND 9 add r11, -901329791 test r11, 33423360 jz randomx_isn_246 randomx_isn_247: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_248: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_249: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_250: ; FDIV_M e0, L2[r1-398547363] lea eax, [r9d-398547363] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_251: ; IADD_RS r5, r1, 911657125, SHFT 2 lea r13, [r13+r9*4+911657125] randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; FADD_M f0, L1[r2+775489757] lea eax, [r10d+775489757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 |
Integer registers R: r0: 0xe6f4899d58348cbe, r1: 0xc42046cddbce1745, r2: 0xcb8d490062d73946, r3: 0x954f978bd3a11e49 r4: 0x0b68d371df7ecc41, r5: 0x71c789cd069f9ee8, r6: 0xbe8d126d9ee0adc4, r7: 0xa2c5c6e843c6326b Floating point registers F {lo, hi}: f0: {0x8045a371b29bc8a5, 0x0a5b53d79f4614dd}, f1: {0x00a9d0af84731382, 0x012358e56a6ef354} f2: {0x80d67f0d1630b5e2, 0x811dc9b06402886e}, f3: {0x0057a2c90f4ba045, 0x0133d2b9a7e04455} Floating point registers E {lo, hi}: e0: {0x4195fff1a13e45d4, 0x4bb7fbc814594fdb}, e1: {0x4164a01ac90a806c, 0x405fdc208194ab44} e2: {0x412ad47d2d1b39cd, 0x40f48def8e734080}, e3: {0x41910ef2a341ff1b, 0x40d7d72d279a442e} Floating point registers A {lo, hi}: a0: {0x4017a535461d228e, 0x408869b6637b12f9}, a1: {0x4008f5e1a3e77909, 0x41bfa6154cf6e9d7} a2: {0x3ff18cee432ef95b, 0x40474b79e2f8c68c}, a3: {0x409e2fa9837d06f6, 0x405e6f0bc10edcc6} |
RandomX code | ASM x86 |
FMUL_R e0, a2 FMUL_R e2, a3 ISUB_R r5, r4 ISUB_R r1, -945648142 FMUL_R e2, a2 FSCAL_R f2 FSUB_R f0, a0 IMUL_RCP r5, 2446382746 ISUB_R r5, r3 IADD_RS r5, r7, 613935778, SHFT 0 CBRANCH r6, -1627026572, COND 13 CBRANCH r3, 850933485, COND 13 INEG_R r1 FMUL_R e1, a0 IMUL_M r2, L1[r3-2016264241] IROR_R r4, r0 ISTORE L1[r0-314823238], r5 IADD_RS r2, r4, SHFT 2 ISMULH_R r6, r5 ISUB_R r7, r4 IMUL_M r2, L2[r5+990161387] FSCAL_R f1 IXOR_R r1, r0 IMULH_M r2, L2[r7+1625627709] ISUB_M r2, L1[r1+1275480193] IADD_RS r1, r6, SHFT 2 IMUL_RCP r7, 1319795076 FMUL_R e1, a2 IXOR_R r2, r3 FMUL_R e2, a0 FSUB_R f1, a2 CBRANCH r0, 666420584, COND 14 IROR_R r7, 1 IADD_M r3, L1[r7-733610449] IMUL_M r3, L2[r1+1057440213] IROR_R r2, r5 IADD_M r1, L1[r7+75385523] ISUB_M r0, L2[r3-713316721] FDIV_M e0, L1[r4-1829386960] IMUL_R r6, -1507052396 FSUB_R f0, a1 FSUB_M f0, L2[r3+728368221] FDIV_M e0, L1[r0+391835174] FMUL_R e1, a3 ISUB_M r1, L2[r0+975962595] IROR_R r7, r1 IMUL_R r7, r1 ISUB_R r6, r4 FMUL_R e0, a2 ISUB_R r1, r0 IMUL_R r7, r6 IMUL_RCP r2, 3244133592 IMUL_R r2, r5 IADD_RS r3, r5, SHFT 3 FMUL_R e2, a1 FADD_M f3, L1[r7+559386281] CBRANCH r0, 11946071, COND 14 IROR_R r0, r3 FSUB_M f2, L2[r5-153616305] FADD_M f1, L1[r0+368204810] IMUL_R r3, r2 FSCAL_R f2 IMUL_R r5, r7 FADD_R f0, a0 IMUL_RCP r3, 3758541445 IMULH_R r2, r2 FSCAL_R f1 CBRANCH r4, 1030311664, COND 9 FSCAL_R f2 ISWAP_R r3, r2 IMUL_R r5, r3 IMUL_RCP r2, 3732614966 FSCAL_R f1 IADD_RS r5, r7, 808750999, SHFT 0 CBRANCH r6, -713774597, COND 0 IADD_RS r1, r0, SHFT 1 FADD_R f3, a2 ISTORE L1[r5-1324455630], r5 IXOR_R r0, r4 ISTORE L1[r0+1467102690], r2 IMUL_R r0, r2 IADD_RS r4, r5, SHFT 3 IADD_RS r6, r1, SHFT 2 FSCAL_R f1 FMUL_R e3, a3 FADD_R f0, a2 FSCAL_R f2 FMUL_R e0, a3 CBRANCH r3, 1102550178, COND 15 FSUB_R f0, a3 FMUL_R e3, a3 CBRANCH r1, 376714517, COND 14 IXOR_R r4, r5 IXOR_R r1, r7 FMUL_R e3, a1 IADD_RS r2, r5, SHFT 3 ISUB_R r0, r3 ISUB_R r1, r7 FMUL_R e0, a1 IXOR_R r5, r3 ISMULH_R r3, r2 ISTORE L1[r1+1362365717], r7 FMUL_R e1, a1 IMUL_R r3, r0 FSQRT_R e1 CBRANCH r7, -1182708083, COND 3 IXOR_R r4, r7 ISUB_M r6, L1[r3+1836400465] ISUB_M r0, L1[r5+1026393484] FSUB_R f0, a0 FADD_M f0, L2[r5-2023236852] CBRANCH r1, -865585161, COND 11 FMUL_R e0, a3 FSCAL_R f0 CBRANCH r7, 775815550, COND 5 FMUL_R e0, a1 ISTORE L1[r3+362357975], r0 FSUB_R f2, a1 FSUB_M f3, L1[r6+599483695] CFROUND r2, 27 FSUB_R f3, a2 FSCAL_R f0 CBRANCH r2, -1431422245, COND 2 FMUL_R e3, a0 ISMULH_M r5, L2[r1-1047772122] FMUL_R e0, a2 FSUB_R f3, a0 ISUB_R r2, r1 INEG_R r6 IADD_M r2, L1[r7-1366889023] IADD_RS r7, r6, SHFT 3 CBRANCH r2, -471501130, COND 8 FMUL_R e1, a2 FSUB_R f2, a2 ISMULH_M r3, L1[r2-417183092] FSUB_M f3, L1[r6-1664305288] CBRANCH r1, 983836016, COND 3 INEG_R r7 FSCAL_R f3 CBRANCH r6, -710402392, COND 1 CFROUND r6, 57 FSUB_R f3, a1 ISWAP_R r6, r2 IXOR_R r6, r5 FDIV_M e0, L1[r7+596693768] IADD_M r1, L1[r0-999560869] CBRANCH r2, 86289625, COND 2 ISTORE L1[r5-1050832868], r3 CBRANCH r4, 247674271, COND 5 FADD_R f1, a3 FMUL_R e3, a2 FDIV_M e1, L2[r2-640461536] IXOR_R r5, r1 CBRANCH r3, 983963725, COND 8 ISUB_R r0, r6 FSUB_M f0, L1[r2+2010854822] ISWAP_R r7, r1 ISWAP_R r1, r3 FSUB_R f1, a3 FSUB_M f2, L1[r3-1269609886] ISUB_R r2, r5 IMUL_R r1, r0 FDIV_M e2, L1[r4-1163119418] IMUL_R r4, r7 IMUL_R r1, r2 ISUB_R r6, r1 FMUL_R e3, a3 ISUB_M r3, L1[r0+1112833930] ISUB_R r1, r3 IXOR_R r0, r5 FADD_M f1, L1[r1-752174674] INEG_R r1 IADD_RS r2, r2, SHFT 0 CBRANCH r0, -1437046542, COND 8 IXOR_R r4, r1 ISTORE L1[r6+1707943795], r5 FMUL_R e1, a0 CBRANCH r7, 1510019430, COND 8 FMUL_R e0, a3 FADD_R f1, a1 FSQRT_R e1 FSWAP_R f0 IMUL_RCP r7, 4274937572 IADD_RS r3, r5, SHFT 3 IMUL_M r5, L1[r6-1215578175] ISTORE L2[r6+1188042574], r5 FMUL_R e1, a3 FADD_M f3, L1[r2+1175768731] IROR_R r7, r1 FSCAL_R f0 FMUL_R e0, a1 IADD_M r4, L1[r7-1544732529] FMUL_R e3, a3 IXOR_R r6, 1695749442 IMUL_RCP r5, 926061771 IMUL_RCP r7, 281964040 IMULH_R r4, r3 IMUL_R r6, r2 ISUB_R r5, r0 ISTORE L1[r7+796767623], r4 IADD_RS r7, r3, SHFT 1 ISTORE L1[r6+993125262], r1 FMUL_R e2, a1 IMUL_R r1, r5 IXOR_R r0, -989051077 ISTORE L2[r4+1215185924], r7 ISUB_R r5, r7 FMUL_R e0, a2 IXOR_R r6, 1990888570 IADD_RS r3, r5, SHFT 2 IROR_R r3, r0 IMUL_R r2, r5 IADD_RS r4, r7, SHFT 1 ISUB_R r7, r6 FSWAP_R e3 IMUL_M r6, L1[r3-2093501655] ISTORE L3[r3-2049316580], r7 IMUL_RCP r0, 3181034220 FSWAP_R e1 IADD_RS r0, r7, SHFT 0 ISUB_R r6, r3 IADD_RS r5, r2, 1434623277, SHFT 0 ISUB_M r3, L3[1135992] ISWAP_R r4, r5 FADD_R f0, a0 FADD_R f1, a3 INEG_R r3 IMUL_R r0, r5 ISWAP_R r1, r7 FADD_R f3, a2 CBRANCH r7, -1121482428, COND 13 IADD_RS r6, r6, SHFT 0 IADD_M r3, L1[r7-1499191801] IADD_M r5, L1[r4+2107426705] FSUB_R f3, a0 FADD_M f3, L2[r2+513315875] CBRANCH r0, -890470461, COND 5 FSUB_R f1, a3 CBRANCH r2, -1731992193, COND 2 CBRANCH r3, -1916524490, COND 2 IXOR_R r4, r6 FMUL_R e1, a0 IROR_R r6, r5 FMUL_R e3, a2 CBRANCH r7, 190460448, COND 9 CBRANCH r3, -1368627393, COND 3 CBRANCH r2, 1449602257, COND 13 CBRANCH r7, 1121602384, COND 14 FSCAL_R f1 CBRANCH r2, -938807591, COND 1 IADD_RS r1, r3, SHFT 1 ISTORE L1[r6-1206474869], r6 FSUB_R f1, a2 IXOR_R r4, r3 IMUL_R r4, r3 CBRANCH r5, -761662347, COND 10 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_3: ; ISUB_R r1, -945648142 sub r9, -945648142 randomx_isn_4: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_5: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; IMUL_RCP r5, 2446382746 mov rax, 16192920474894556338 imul r13, rax randomx_isn_8: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_9: ; IADD_RS r5, r7, 613935778, SHFT 0 lea r13, [r13+r15*1+613935778] randomx_isn_10: ; CBRANCH r6, -1627026572, COND 13 add r14, -1624929420 test r14, 534773760 jz randomx_isn_0 randomx_isn_11: ; CBRANCH r3, 850933485, COND 13 add r11, 849884909 test r11, 534773760 jz randomx_isn_11 randomx_isn_12: ; INEG_R r1 neg r9 randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; IMUL_M r2, L1[r3-2016264241] lea eax, [r11d-2016264241] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_15: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_16: ; ISTORE L1[r0-314823238], r5 lea eax, [r8d-314823238] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_18: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_19: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_20: ; IMUL_M r2, L2[r5+990161387] lea eax, [r13d+990161387] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_23: ; IMULH_M r2, L2[r7+1625627709] lea ecx, [r15d+1625627709] and ecx, 262136 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_24: ; ISUB_M r2, L1[r1+1275480193] lea eax, [r9d+1275480193] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_26: ; IMUL_RCP r7, 1319795076 mov rax, 15007663681089596971 imul r15, rax randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_31: ; CBRANCH r0, 666420584, COND 14 add r8, 668517736 test r8, 1069547520 jz randomx_isn_12 randomx_isn_32: ; IROR_R r7, 1 ror r15, 1 randomx_isn_33: ; IADD_M r3, L1[r7-733610449] lea eax, [r15d-733610449] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_M r3, L2[r1+1057440213] lea eax, [r9d+1057440213] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_35: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_36: ; IADD_M r1, L1[r7+75385523] lea eax, [r15d+75385523] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_M r0, L2[r3-713316721] lea eax, [r11d-713316721] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_38: ; FDIV_M e0, L1[r4-1829386960] lea eax, [r12d-1829386960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; IMUL_R r6, -1507052396 imul r14, -1507052396 randomx_isn_40: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_41: ; FSUB_M f0, L2[r3+728368221] lea eax, [r11d+728368221] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; FDIV_M e0, L1[r0+391835174] lea eax, [r8d+391835174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; ISUB_M r1, L2[r0+975962595] lea eax, [r8d+975962595] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_46: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_47: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_48: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_49: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_50: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_51: ; IMUL_RCP r2, 3244133592 mov rax, 12210989508822967360 imul r10, rax randomx_isn_52: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_53: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; FADD_M f3, L1[r7+559386281] lea eax, [r15d+559386281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; CBRANCH r0, 11946071, COND 14 add r8, 14043223 test r8, 1069547520 jz randomx_isn_38 randomx_isn_57: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_58: ; FSUB_M f2, L2[r5-153616305] lea eax, [r13d-153616305] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; FADD_M f1, L1[r0+368204810] lea eax, [r8d+368204810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_61: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_62: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_63: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_64: ; IMUL_RCP r3, 3758541445 mov rax, 10539748420183289690 imul r11, rax randomx_isn_65: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; CBRANCH r4, 1030311664, COND 9 add r12, 1030377200 test r12, 33423360 jz randomx_isn_57 randomx_isn_68: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_69: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_70: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_71: ; IMUL_RCP r2, 3732614966 mov rax, 10612956765691800207 imul r10, rax randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; IADD_RS r5, r7, 808750999, SHFT 0 lea r13, [r13+r15*1+808750999] randomx_isn_74: ; CBRANCH r6, -713774597, COND 0 add r14, -713774725 test r14, 65280 jz randomx_isn_68 randomx_isn_75: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; ISTORE L1[r5-1324455630], r5 lea eax, [r13d-1324455630] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_79: ; ISTORE L1[r0+1467102690], r2 lea eax, [r8d+1467102690] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_81: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_82: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_88: ; CBRANCH r3, 1102550178, COND 15 add r11, 1102550178 test r11, 2139095040 jz randomx_isn_75 randomx_isn_89: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; CBRANCH r1, 376714517, COND 14 add r9, 374617365 test r9, 1069547520 jz randomx_isn_89 randomx_isn_92: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_93: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_96: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_97: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_100: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_101: ; ISTORE L1[r1+1362365717], r7 lea eax, [r9d+1362365717] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_103: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; CBRANCH r7, -1182708083, COND 3 add r15, -1182709107 test r15, 522240 jz randomx_isn_92 randomx_isn_106: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_107: ; ISUB_M r6, L1[r3+1836400465] lea eax, [r11d+1836400465] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_M r0, L1[r5+1026393484] lea eax, [r13d+1026393484] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_110: ; FADD_M f0, L2[r5-2023236852] lea eax, [r13d-2023236852] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; CBRANCH r1, -865585161, COND 11 add r9, -865585161 test r9, 133693440 jz randomx_isn_106 randomx_isn_112: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; CBRANCH r7, 775815550, COND 5 add r15, 775823742 test r15, 2088960 jz randomx_isn_112 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; ISTORE L1[r3+362357975], r0 lea eax, [r11d+362357975] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_118: ; FSUB_M f3, L1[r6+599483695] lea eax, [r14d+599483695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_119: ; CFROUND r2, 27 mov rax, r10 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_121: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_122: ; CBRANCH r2, -1431422245, COND 2 add r10, -1431421733 test r10, 261120 jz randomx_isn_115 randomx_isn_123: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_124: ; ISMULH_M r5, L2[r1-1047772122] lea ecx, [r9d-1047772122] and ecx, 262136 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_127: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_128: ; INEG_R r6 neg r14 randomx_isn_129: ; IADD_M r2, L1[r7-1366889023] lea eax, [r15d-1366889023] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_131: ; CBRANCH r2, -471501130, COND 8 add r10, -471501130 test r10, 16711680 jz randomx_isn_130 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_134: ; ISMULH_M r3, L1[r2-417183092] lea ecx, [r10d-417183092] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_135: ; FSUB_M f3, L1[r6-1664305288] lea eax, [r14d-1664305288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_136: ; CBRANCH r1, 983836016, COND 3 add r9, 983837040 test r9, 522240 jz randomx_isn_132 randomx_isn_137: ; INEG_R r7 neg r15 randomx_isn_138: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_139: ; CBRANCH r6, -710402392, COND 1 add r14, -710402392 test r14, 130560 jz randomx_isn_137 randomx_isn_140: ; CFROUND r6, 57 mov rax, r14 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_142: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_143: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_144: ; FDIV_M e0, L1[r7+596693768] lea eax, [r15d+596693768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_145: ; IADD_M r1, L1[r0-999560869] lea eax, [r8d-999560869] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r2, 86289625, COND 2 add r10, 86289625 test r10, 261120 jz randomx_isn_143 randomx_isn_147: ; ISTORE L1[r5-1050832868], r3 lea eax, [r13d-1050832868] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_148: ; CBRANCH r4, 247674271, COND 5 add r12, 247670175 test r12, 2088960 jz randomx_isn_147 randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; FDIV_M e1, L2[r2-640461536] lea eax, [r10d-640461536] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_152: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_153: ; CBRANCH r3, 983963725, COND 8 add r11, 984029261 test r11, 16711680 jz randomx_isn_149 randomx_isn_154: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_155: ; FSUB_M f0, L1[r2+2010854822] lea eax, [r10d+2010854822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_157: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_158: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_159: ; FSUB_M f2, L1[r3-1269609886] lea eax, [r11d-1269609886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_160: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_161: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_162: ; FDIV_M e2, L1[r4-1163119418] lea eax, [r12d-1163119418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_163: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_164: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_165: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; ISUB_M r3, L1[r0+1112833930] lea eax, [r8d+1112833930] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_169: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_170: ; FADD_M f1, L1[r1-752174674] lea eax, [r9d-752174674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; INEG_R r1 neg r9 randomx_isn_172: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_173: ; CBRANCH r0, -1437046542, COND 8 add r8, -1436981006 test r8, 16711680 jz randomx_isn_170 randomx_isn_174: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_175: ; ISTORE L1[r6+1707943795], r5 lea eax, [r14d+1707943795] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; CBRANCH r7, 1510019430, COND 8 add r15, 1510019430 test r15, 16711680 jz randomx_isn_174 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_180: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_181: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_182: ; IMUL_RCP r7, 4274937572 mov rax, 9266587076404719202 imul r15, rax randomx_isn_183: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_184: ; IMUL_M r5, L1[r6-1215578175] lea eax, [r14d-1215578175] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_185: ; ISTORE L2[r6+1188042574], r5 lea eax, [r14d+1188042574] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; FADD_M f3, L1[r2+1175768731] lea eax, [r10d+1175768731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; IADD_M r4, L1[r7-1544732529] lea eax, [r15d-1544732529] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; IXOR_R r6, 1695749442 xor r14, 1695749442 randomx_isn_194: ; IMUL_RCP r5, 926061771 mov rax, 10694232959847602001 imul r13, rax randomx_isn_195: ; IMUL_RCP r7, 281964040 mov rax, 17561672605987348952 imul r15, rax randomx_isn_196: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_197: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_198: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_199: ; ISTORE L1[r7+796767623], r4 lea eax, [r15d+796767623] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_201: ; ISTORE L1[r6+993125262], r1 lea eax, [r14d+993125262] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_204: ; IXOR_R r0, -989051077 xor r8, -989051077 randomx_isn_205: ; ISTORE L2[r4+1215185924], r7 lea eax, [r12d+1215185924] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IXOR_R r6, 1990888570 xor r14, 1990888570 randomx_isn_209: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_210: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_211: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_212: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_213: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_214: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_215: ; IMUL_M r6, L1[r3-2093501655] lea eax, [r11d-2093501655] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L3[r3-2049316580], r7 lea eax, [r11d-2049316580] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IMUL_RCP r0, 3181034220 mov rax, 12453208144718471087 imul r8, rax randomx_isn_218: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_219: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_220: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_221: ; IADD_RS r5, r2, 1434623277, SHFT 0 lea r13, [r13+r10*1+1434623277] randomx_isn_222: ; ISUB_M r3, L3[1135992] sub r11, qword ptr [rsi+1135992] randomx_isn_223: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; INEG_R r3 neg r11 randomx_isn_227: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_228: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_229: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_230: ; CBRANCH r7, -1121482428, COND 13 add r15, -1121482428 test r15, 534773760 jz randomx_isn_229 randomx_isn_231: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_232: ; IADD_M r3, L1[r7-1499191801] lea eax, [r15d-1499191801] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r5, L1[r4+2107426705] lea eax, [r12d+2107426705] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_234: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_235: ; FADD_M f3, L2[r2+513315875] lea eax, [r10d+513315875] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_236: ; CBRANCH r0, -890470461, COND 5 add r8, -890474557 test r8, 2088960 jz randomx_isn_231 randomx_isn_237: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_238: ; CBRANCH r2, -1731992193, COND 2 add r10, -1731992193 test r10, 261120 jz randomx_isn_237 randomx_isn_239: ; CBRANCH r3, -1916524490, COND 2 add r11, -1916523466 test r11, 261120 jz randomx_isn_239 randomx_isn_240: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; CBRANCH r7, 190460448, COND 9 add r15, 190460448 test r15, 33423360 jz randomx_isn_240 randomx_isn_245: ; CBRANCH r3, -1368627393, COND 3 add r11, -1368626369 test r11, 522240 jz randomx_isn_245 randomx_isn_246: ; CBRANCH r2, 1449602257, COND 13 add r10, 1449602257 test r10, 534773760 jz randomx_isn_246 randomx_isn_247: ; CBRANCH r7, 1121602384, COND 14 add r15, 1121602384 test r15, 1069547520 jz randomx_isn_247 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; CBRANCH r2, -938807591, COND 1 add r10, -938807591 test r10, 130560 jz randomx_isn_248 randomx_isn_250: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_251: ; ISTORE L1[r6-1206474869], r6 lea eax, [r14d-1206474869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_253: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_254: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_255: ; CBRANCH r5, -761662347, COND 10 add r13, -761400203 test r13, 66846720 jz randomx_isn_250 |
Integer registers R: r0: 0xea39f330e2b0a2a9, r1: 0x34379a8a12cd2524, r2: 0xe0bc67cbe9a36dcb, r3: 0x1100bef1b92daa51 r4: 0xdf80860c94e5ea1e, r5: 0xe1f9cdd856a8c0cf, r6: 0xa6b25a5116368c97, r7: 0x2f45c94e3219c647 Floating point registers F {lo, hi}: f0: {0x2202a09ba7ae24c4, 0x29d5bdc48b003917}, f1: {0x898158149358fc69, 0x877ca1f555ae545e} f2: {0x87c5744dc47e8bde, 0x84bc6377ba8dc0ea}, f3: {0x7d65758e71b7dcf7, 0xfdc40344e29fa08e} Floating point registers E {lo, hi}: e0: {0x63bae8b75d2c2c9f, 0x68f04390e26f1f79}, e1: {0x48e0dc3be0113074, 0x46c9791cf3d3fc1a} e2: {0x462560f64700288d, 0x451d42bbaab6b94a}, e3: {0x3cb216a2bafb560b, 0x3c08a01bed28b593} Floating point registers A {lo, hi}: a0: {0x41b82096dbf4783c, 0x40081bc10eb10047}, a1: {0x410c97539868afa9, 0x4130c17ffa1acc14} a2: {0x415fd637b8836157, 0x40c75b265422228f}, a3: {0x40b82b76134f3c8c, 0x41c98cb2b78b927c} |
RandomX code | ASM x86 |
ISTORE L1[r4+136712251], r6 IMULH_R r6, r4 IADD_RS r2, r6, SHFT 0 ISUB_M r7, L1[r3+1021100092] IADD_RS r0, r4, SHFT 3 CBRANCH r6, 1291224132, COND 7 IXOR_R r7, r2 FADD_M f0, L1[r0+1039223025] CBRANCH r5, 1351533509, COND 8 IADD_M r6, L1[r4-542802971] CBRANCH r4, -152229095, COND 1 ISUB_R r1, r6 IMUL_M r0, L1[r3+1235597188] FSWAP_R e1 IROR_R r1, r6 ISTORE L1[r6-136516956], r0 CBRANCH r5, 144754764, COND 5 IXOR_R r1, r6 ISUB_M r4, L1[r6+1750211379] FMUL_R e1, a2 FMUL_R e0, a1 ISUB_R r2, -1346209023 IMUL_RCP r3, 880424984 ISTORE L1[r1-138200844], r1 FSWAP_R e3 ISTORE L2[r2+707259636], r7 IMUL_R r7, r5 FSUB_R f3, a1 IADD_RS r4, r2, SHFT 0 FADD_R f1, a2 CBRANCH r1, -1503833029, COND 6 FSCAL_R f3 FADD_R f1, a0 ISUB_R r0, r1 ISUB_R r1, r6 IROL_R r1, r5 ISUB_R r6, r1 FSWAP_R f2 CBRANCH r3, 1247444952, COND 13 FMUL_R e0, a1 ISTORE L2[r3-146131248], r4 CBRANCH r5, -344617850, COND 4 FMUL_R e3, a1 ISTORE L1[r0+161548051], r4 IADD_M r7, L1[r1-421292127] IXOR_R r1, -980869442 FMUL_R e0, a0 FADD_R f0, a0 INEG_R r5 FSUB_M f2, L1[r3-1965043171] IROR_R r6, r5 FSCAL_R f3 CBRANCH r6, -2120950714, COND 9 FADD_R f2, a1 IMUL_RCP r3, 1596614068 ISMULH_R r3, r0 IROR_R r7, r3 IROL_R r5, r7 ISUB_M r3, L1[r6+2044174699] IMUL_RCP r3, 1420192962 FSUB_R f0, a3 IMULH_R r6, r7 FDIV_M e0, L2[r3-1857389446] IMUL_R r4, r3 FMUL_R e2, a3 FADD_M f3, L1[r4+301792744] IMUL_M r4, L1[r5-528512467] FMUL_R e2, a0 FSUB_R f1, a0 FADD_R f1, a2 IADD_RS r3, r6, SHFT 3 CBRANCH r5, -656873534, COND 12 IMUL_R r2, 1610911127 ISTORE L1[r5+1470899863], r7 FDIV_M e0, L2[r4+750592191] IADD_M r4, L1[r2+1010852502] FMUL_R e1, a0 IXOR_R r6, r7 FSQRT_R e0 ISTORE L1[r1-783068169], r1 FMUL_R e2, a3 FDIV_M e1, L1[r6+675218281] FMUL_R e2, a1 IXOR_R r3, r2 ISTORE L1[r2+93849993], r4 IADD_RS r1, r0, SHFT 0 IXOR_R r2, r5 IADD_M r2, L1[r4+1439304604] INEG_R r5 FMUL_R e0, a0 FADD_R f2, a3 ISMULH_R r2, r1 ISUB_R r2, r1 IROR_R r1, r5 FADD_R f3, a1 FSUB_R f0, a2 IADD_RS r2, r2, SHFT 2 FADD_R f2, a0 IMUL_R r5, r2 IMUL_R r0, r1 FSUB_R f0, a0 IXOR_R r7, r3 FMUL_R e3, a1 FMUL_R e2, a2 FADD_M f0, L2[r6-1118172479] FSUB_M f2, L1[r2+1410104720] FMUL_R e2, a2 FSUB_R f2, a3 IXOR_R r4, r6 CBRANCH r6, 1370454513, COND 11 FSWAP_R f2 FMUL_R e3, a2 FSWAP_R e3 ISMULH_R r7, r0 IMUL_R r5, r4 IXOR_R r2, r7 IADD_RS r2, r5, SHFT 0 ISUB_R r2, r7 IXOR_R r7, r3 FSWAP_R e2 IXOR_R r6, 142380030 FADD_M f3, L1[r2-952274443] FDIV_M e3, L1[r7-1229937699] INEG_R r6 IMUL_RCP r4, 3689657853 IMULH_R r4, r2 CBRANCH r1, -1521016292, COND 14 ISTORE L1[r6+1932754944], r7 IMUL_R r6, r3 IADD_M r7, L1[r1+882976658] IMUL_R r7, r6 IROR_R r0, r3 INEG_R r7 ISMULH_M r1, L2[r0-1360106566] IMUL_R r2, r7 ISTORE L2[r4-1001625291], r7 IROL_R r5, r0 FSCAL_R f0 IMUL_R r7, r6 CBRANCH r6, -2054189317, COND 15 FMUL_R e0, a3 FSCAL_R f3 CBRANCH r2, 998633841, COND 3 FSCAL_R f0 IADD_RS r7, r7, SHFT 1 IADD_RS r5, r6, -528490254, SHFT 1 IXOR_R r3, r4 IMUL_R r2, r5 ISWAP_R r2, r1 IADD_M r7, L1[r0+190655863] FMUL_R e3, a3 ISUB_R r3, 240971045 FSUB_R f2, a0 CBRANCH r5, 480082689, COND 3 IMUL_M r4, L1[r5-500165689] FSUB_R f0, a1 ISWAP_R r4, r0 FADD_R f2, a1 CBRANCH r0, -563344661, COND 12 FSQRT_R e2 FADD_R f2, a0 FMUL_R e1, a1 IADD_RS r5, r5, -1978555996, SHFT 1 IADD_M r4, L1[r5-1730851694] ISUB_M r4, L2[r1+166077804] CBRANCH r6, 1636750435, COND 3 CBRANCH r0, -1229610019, COND 10 CBRANCH r7, -1361766702, COND 9 ISMULH_R r5, r3 IMUL_R r5, r3 IADD_RS r5, r1, 1311881909, SHFT 1 IADD_RS r4, r3, SHFT 0 FADD_R f3, a1 IROR_R r3, r0 FADD_M f0, L1[r4-787087122] FDIV_M e3, L2[r5+2086174525] CBRANCH r6, 270955923, COND 13 FMUL_R e2, a3 IMUL_RCP r0, 1059946883 IMUL_R r4, r7 IMUL_R r7, r3 FADD_R f2, a1 FSQRT_R e1 FSUB_M f3, L1[r3-1583053064] CBRANCH r2, 2050025603, COND 12 FSQRT_R e2 IMUL_R r0, r4 FMUL_R e1, a2 IADD_RS r1, r4, SHFT 0 FMUL_R e2, a1 CBRANCH r3, 747318510, COND 0 ISTORE L1[r2+1393800825], r6 ISUB_R r4, r6 ISTORE L3[r5-363032791], r2 FDIV_M e0, L1[r0+595294912] IMUL_R r6, r5 FMUL_R e3, a3 FMUL_R e1, a3 FMUL_R e3, a1 IMUL_RCP r3, 2357387981 CBRANCH r5, 1651725250, COND 9 IADD_RS r4, r7, SHFT 3 ISTORE L3[r4-1399303166], r5 ISTORE L2[r2+606675519], r6 IXOR_M r0, L3[455824] FADD_R f0, a0 FADD_M f1, L1[r5-1675451381] IMUL_R r0, r4 FSUB_R f3, a0 FADD_M f3, L2[r0-143461137] ISTORE L1[r6-1684392772], r5 FADD_R f1, a0 CBRANCH r6, -1141293862, COND 12 IADD_RS r4, r0, SHFT 1 IXOR_R r2, r6 IMUL_RCP r4, 2132588436 FADD_M f0, L1[r5+278407418] IADD_RS r7, r2, SHFT 3 ISTORE L1[r2-1973717434], r6 FSUB_R f2, a3 FMUL_R e3, a2 FSCAL_R f3 ISTORE L3[r3-1701446501], r2 FMUL_R e0, a3 CBRANCH r1, -1146004396, COND 12 ISUB_M r4, L1[r6-1966470415] FMUL_R e3, a1 IMUL_RCP r6, 2936698929 ISUB_M r5, L1[r2+1450833705] IADD_RS r4, r4, SHFT 1 IMULH_M r1, L1[r3-763768514] FSUB_R f2, a2 FSQRT_R e2 IMUL_R r0, r7 IXOR_R r1, r7 IMULH_R r5, r6 FADD_R f3, a3 CBRANCH r7, -1508861041, COND 4 IMUL_M r3, L2[r1-563829950] ISTORE L1[r0-893093558], r4 CBRANCH r2, -843786008, COND 11 FSUB_R f3, a0 IXOR_R r1, r4 IMUL_M r5, L1[r6-2044965187] FDIV_M e2, L1[r3-1856099790] CBRANCH r3, 819141585, COND 8 IMUL_R r7, 434465116 IXOR_M r5, L1[r6+364536377] IADD_RS r0, r7, SHFT 3 FADD_R f3, a3 ISUB_M r5, L2[r4-1962650124] IMUL_R r2, -318166581 CBRANCH r1, -1337659974, COND 0 FMUL_R e1, a2 FMUL_R e2, a2 FSUB_R f0, a3 |
randomx_isn_0: ; ISTORE L1[r4+136712251], r6 lea eax, [r12d+136712251] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_2: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_3: ; ISUB_M r7, L1[r3+1021100092] lea eax, [r11d+1021100092] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_5: ; CBRANCH r6, 1291224132, COND 7 add r14, 1291224132 test r14, 8355840 jz randomx_isn_2 randomx_isn_6: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_7: ; FADD_M f0, L1[r0+1039223025] lea eax, [r8d+1039223025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; CBRANCH r5, 1351533509, COND 8 add r13, 1351566277 test r13, 16711680 jz randomx_isn_6 randomx_isn_9: ; IADD_M r6, L1[r4-542802971] lea eax, [r12d-542802971] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r4, -152229095, COND 1 add r12, -152229351 test r12, 130560 jz randomx_isn_9 randomx_isn_11: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_12: ; IMUL_M r0, L1[r3+1235597188] lea eax, [r11d+1235597188] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_13: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_14: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_15: ; ISTORE L1[r6-136516956], r0 lea eax, [r14d-136516956] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; CBRANCH r5, 144754764, COND 5 add r13, 144762956 test r13, 2088960 jz randomx_isn_11 randomx_isn_17: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_18: ; ISUB_M r4, L1[r6+1750211379] lea eax, [r14d+1750211379] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISUB_R r2, -1346209023 sub r10, -1346209023 randomx_isn_22: ; IMUL_RCP r3, 880424984 mov rax, 11248568014606730196 imul r11, rax randomx_isn_23: ; ISTORE L1[r1-138200844], r1 lea eax, [r9d-138200844] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_25: ; ISTORE L2[r2+707259636], r7 lea eax, [r10d+707259636] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_29: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_30: ; CBRANCH r1, -1503833029, COND 6 add r9, -1503833029 test r9, 4177920 jz randomx_isn_18 randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_33: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_34: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_35: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_36: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_37: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_38: ; CBRANCH r3, 1247444952, COND 13 add r11, 1248493528 test r11, 534773760 jz randomx_isn_31 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; ISTORE L2[r3-146131248], r4 lea eax, [r11d-146131248] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; CBRANCH r5, -344617850, COND 4 add r13, -344615802 test r13, 1044480 jz randomx_isn_39 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; ISTORE L1[r0+161548051], r4 lea eax, [r8d+161548051] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; IADD_M r7, L1[r1-421292127] lea eax, [r9d-421292127] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_45: ; IXOR_R r1, -980869442 xor r9, -980869442 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_48: ; INEG_R r5 neg r13 randomx_isn_49: ; FSUB_M f2, L1[r3-1965043171] lea eax, [r11d-1965043171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_50: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_51: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_52: ; CBRANCH r6, -2120950714, COND 9 add r14, -2120819642 test r14, 33423360 jz randomx_isn_51 randomx_isn_53: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_54: ; IMUL_RCP r3, 1596614068 mov rax, 12405653329472031432 imul r11, rax randomx_isn_55: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_56: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_57: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_58: ; ISUB_M r3, L1[r6+2044174699] lea eax, [r14d+2044174699] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_RCP r3, 1420192962 mov rax, 13946724958186410445 imul r11, rax randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_62: ; FDIV_M e0, L2[r3-1857389446] lea eax, [r11d-1857389446] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_63: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_64: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_65: ; FADD_M f3, L1[r4+301792744] lea eax, [r12d+301792744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; IMUL_M r4, L1[r5-528512467] lea eax, [r13d-528512467] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_71: ; CBRANCH r5, -656873534, COND 12 add r13, -657397822 test r13, 267386880 jz randomx_isn_58 randomx_isn_72: ; IMUL_R r2, 1610911127 imul r10, 1610911127 randomx_isn_73: ; ISTORE L1[r5+1470899863], r7 lea eax, [r13d+1470899863] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FDIV_M e0, L2[r4+750592191] lea eax, [r12d+750592191] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_75: ; IADD_M r4, L1[r2+1010852502] lea eax, [r10d+1010852502] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; ISTORE L1[r1-783068169], r1 lea eax, [r9d-783068169] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; FDIV_M e1, L1[r6+675218281] lea eax, [r14d+675218281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_84: ; ISTORE L1[r2+93849993], r4 lea eax, [r10d+93849993] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_86: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_87: ; IADD_M r2, L1[r4+1439304604] lea eax, [r12d+1439304604] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_88: ; INEG_R r5 neg r13 randomx_isn_89: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_90: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_91: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_92: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_93: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_94: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_95: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_96: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_97: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_98: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_99: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_100: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_101: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; FADD_M f0, L2[r6-1118172479] lea eax, [r14d-1118172479] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; FSUB_M f2, L1[r2+1410104720] lea eax, [r10d+1410104720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_109: ; CBRANCH r6, 1370454513, COND 11 add r14, 1370192369 test r14, 133693440 jz randomx_isn_78 randomx_isn_110: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_113: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_114: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_115: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_116: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_117: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_118: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_119: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_120: ; IXOR_R r6, 142380030 xor r14, 142380030 randomx_isn_121: ; FADD_M f3, L1[r2-952274443] lea eax, [r10d-952274443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_122: ; FDIV_M e3, L1[r7-1229937699] lea eax, [r15d-1229937699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_123: ; INEG_R r6 neg r14 randomx_isn_124: ; IMUL_RCP r4, 3689657853 mov rax, 10736518895626761736 imul r12, rax randomx_isn_125: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_126: ; CBRANCH r1, -1521016292, COND 14 add r9, -1521016292 test r9, 1069547520 jz randomx_isn_110 randomx_isn_127: ; ISTORE L1[r6+1932754944], r7 lea eax, [r14d+1932754944] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_129: ; IADD_M r7, L1[r1+882976658] lea eax, [r9d+882976658] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_131: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_132: ; INEG_R r7 neg r15 randomx_isn_133: ; ISMULH_M r1, L2[r0-1360106566] lea ecx, [r8d-1360106566] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_134: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_135: ; ISTORE L2[r4-1001625291], r7 lea eax, [r12d-1001625291] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_139: ; CBRANCH r6, -2054189317, COND 15 add r14, -2054189317 test r14, 2139095040 jz randomx_isn_129 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; CBRANCH r2, 998633841, COND 3 add r10, 998635889 test r10, 522240 jz randomx_isn_140 randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_145: ; IADD_RS r5, r6, -528490254, SHFT 1 lea r13, [r13+r14*2-528490254] randomx_isn_146: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_147: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_148: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_149: ; IADD_M r7, L1[r0+190655863] lea eax, [r8d+190655863] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; ISUB_R r3, 240971045 sub r11, 240971045 randomx_isn_152: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_153: ; CBRANCH r5, 480082689, COND 3 add r13, 480082689 test r13, 522240 jz randomx_isn_146 randomx_isn_154: ; IMUL_M r4, L1[r5-500165689] lea eax, [r13d-500165689] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; CBRANCH r0, -563344661, COND 12 add r8, -562820373 test r8, 267386880 jz randomx_isn_157 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; IADD_RS r5, r5, -1978555996, SHFT 1 lea r13, [r13+r13*2-1978555996] randomx_isn_163: ; IADD_M r4, L1[r5-1730851694] lea eax, [r13d-1730851694] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_M r4, L2[r1+166077804] lea eax, [r9d+166077804] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r6, 1636750435, COND 3 add r14, 1636751459 test r14, 522240 jz randomx_isn_159 randomx_isn_166: ; CBRANCH r0, -1229610019, COND 10 add r8, -1229610019 test r8, 66846720 jz randomx_isn_166 randomx_isn_167: ; CBRANCH r7, -1361766702, COND 9 add r15, -1361701166 test r15, 33423360 jz randomx_isn_167 randomx_isn_168: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_169: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_170: ; IADD_RS r5, r1, 1311881909, SHFT 1 lea r13, [r13+r9*2+1311881909] randomx_isn_171: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_172: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_173: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_174: ; FADD_M f0, L1[r4-787087122] lea eax, [r12d-787087122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_175: ; FDIV_M e3, L2[r5+2086174525] lea eax, [r13d+2086174525] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_176: ; CBRANCH r6, 270955923, COND 13 add r14, 270955923 test r14, 534773760 jz randomx_isn_168 randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; IMUL_RCP r0, 1059946883 mov rax, 9343411894615706133 imul r8, rax randomx_isn_179: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_180: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_181: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; FSUB_M f3, L1[r3-1583053064] lea eax, [r11d-1583053064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; CBRANCH r2, 2050025603, COND 12 add r10, 2050025603 test r10, 267386880 jz randomx_isn_177 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; CBRANCH r3, 747318510, COND 0 add r11, 747318638 test r11, 65280 jz randomx_isn_185 randomx_isn_191: ; ISTORE L1[r2+1393800825], r6 lea eax, [r10d+1393800825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_193: ; ISTORE L3[r5-363032791], r2 lea eax, [r13d-363032791] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; FDIV_M e0, L1[r0+595294912] lea eax, [r8d+595294912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; IMUL_RCP r3, 2357387981 mov rax, 16804226362572673520 imul r11, rax randomx_isn_200: ; CBRANCH r5, 1651725250, COND 9 add r13, 1651659714 test r13, 33423360 jz randomx_isn_191 randomx_isn_201: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_202: ; ISTORE L3[r4-1399303166], r5 lea eax, [r12d-1399303166] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; ISTORE L2[r2+606675519], r6 lea eax, [r10d+606675519] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; IXOR_M r0, L3[455824] xor r8, qword ptr [rsi+455824] randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; FADD_M f1, L1[r5-1675451381] lea eax, [r13d-1675451381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_207: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_208: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_209: ; FADD_M f3, L2[r0-143461137] lea eax, [r8d-143461137] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; ISTORE L1[r6-1684392772], r5 lea eax, [r14d-1684392772] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_212: ; CBRANCH r6, -1141293862, COND 12 add r14, -1141818150 test r14, 267386880 jz randomx_isn_201 randomx_isn_213: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_214: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_215: ; IMUL_RCP r4, 2132588436 mov rax, 9287793319238501393 imul r12, rax randomx_isn_216: ; FADD_M f0, L1[r5+278407418] lea eax, [r13d+278407418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_217: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_218: ; ISTORE L1[r2-1973717434], r6 lea eax, [r10d-1973717434] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_222: ; ISTORE L3[r3-1701446501], r2 lea eax, [r11d-1701446501] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; CBRANCH r1, -1146004396, COND 12 add r9, -1146004396 test r9, 267386880 jz randomx_isn_213 randomx_isn_225: ; ISUB_M r4, L1[r6-1966470415] lea eax, [r14d-1966470415] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; IMUL_RCP r6, 2936698929 mov rax, 13489323289473698989 imul r14, rax randomx_isn_228: ; ISUB_M r5, L1[r2+1450833705] lea eax, [r10d+1450833705] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_229: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_230: ; IMULH_M r1, L1[r3-763768514] lea ecx, [r11d-763768514] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_231: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_232: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_233: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_234: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_235: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_236: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_237: ; CBRANCH r7, -1508861041, COND 4 add r15, -1508863089 test r15, 1044480 jz randomx_isn_225 randomx_isn_238: ; IMUL_M r3, L2[r1-563829950] lea eax, [r9d-563829950] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L1[r0-893093558], r4 lea eax, [r8d-893093558] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; CBRANCH r2, -843786008, COND 11 add r10, -843523864 test r10, 133693440 jz randomx_isn_238 randomx_isn_241: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_242: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_243: ; IMUL_M r5, L1[r6-2044965187] lea eax, [r14d-2044965187] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_244: ; FDIV_M e2, L1[r3-1856099790] lea eax, [r11d-1856099790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_245: ; CBRANCH r3, 819141585, COND 8 add r11, 819141585 test r11, 16711680 jz randomx_isn_241 randomx_isn_246: ; IMUL_R r7, 434465116 imul r15, 434465116 randomx_isn_247: ; IXOR_M r5, L1[r6+364536377] lea eax, [r14d+364536377] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; ISUB_M r5, L2[r4-1962650124] lea eax, [r12d-1962650124] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_R r2, -318166581 imul r10, -318166581 randomx_isn_252: ; CBRANCH r1, -1337659974, COND 0 add r9, -1337660102 test r9, 65280 jz randomx_isn_246 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x084be409f63b8c9d, r1: 0x847215f545605d8d, r2: 0x977c2aef93fd4ad6, r3: 0xb6e4198bab7adc44 r4: 0xa9408af068abf42a, r5: 0xbc31cef964c6708d, r6: 0x3817750517a3ba1c, r7: 0x872a72a3879f7468 Floating point registers F {lo, hi}: f0: {0x10d93ee2a4c4d4f7, 0x898484078f494360}, f1: {0x0486e2fe3e2bea42, 0x7eb011785cf35f0d} f2: {0x0bb64a38699d9daf, 0x029f8e605755626a}, f3: {0x8f72c0e82d5e8665, 0x088ce43ff3634024} Floating point registers E {lo, hi}: e0: {0x513c51a76fe2c928, 0x484657c220d393e1}, e1: {0x4563dcb2589d52cb, 0x3fc14be336b59fac} e2: {0x4a5f440b74c11e4e, 0x43444ea8754e5680}, e3: {0x4e5921e91c04bc9f, 0x487c4cab5aa8c4f6} Floating point registers A {lo, hi}: a0: {0x403fc47dcfa103eb, 0x412714e7d57a6ca1}, a1: {0x413b343190b761a4, 0x4028ab611d322095} a2: {0x40487c51a3e0acbd, 0x40600b9aed46d2e8}, a3: {0x40c295428d085575, 0x40b2d636eb2684a1} |