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: {0x407310cb845fe02f, 0x40e3e6b00f5bfbd8} a1: {0x41308761e142f0c2, 0x4162c9f181e61b19} a2: {0x419e66cd65d4c33f, 0x419cde844c7f1fe0} a3: {0x414d6fb7f3c75fd0, 0x4155a83bf8a3fd7b} |
|
RandomARQ code | ASM x86 |
ISUB_R r6, r5 FMUL_R e3, a2 IADD_RS r7, r4, SHFT 0 FADD_R f3, a3 FMUL_R e0, a3 FSUB_M f2, L1[r2+675144204] FSUB_R f3, a0 FSUB_M f1, L2[r7-861154729] FADD_R f0, a2 CBRANCH r7, 169247780, COND 0 FADD_R f0, a2 FSWAP_R f3 CBRANCH r7, -582865414, COND 12 FSQRT_R e1 FSUB_M f1, L1[r7+152412156] IROR_R r5, r2 FSQRT_R e3 FADD_R f1, a2 INEG_R r5 IADD_M r3, L1[r7-1004148000] FDIV_M e0, L1[r6+1129471697] FSQRT_R e2 CBRANCH r7, -1845260035, COND 4 ISUB_R r2, r1 IROR_R r3, r4 CBRANCH r6, 1834987579, COND 3 IADD_RS r5, r2, -1208306583, SHFT 0 ISWAP_R r0, r1 FMUL_R e0, a0 IROR_R r3, r0 IMUL_R r1, -222195678 FSWAP_R f0 ISTORE L1[r3-863244628], r4 IROR_R r6, r2 IADD_RS r6, r1, SHFT 0 IADD_RS r3, r2, SHFT 0 FMUL_R e1, a2 FMUL_R e3, a1 IXOR_R r5, r1 IXOR_R r0, r7 IMUL_R r4, r0 IADD_RS r6, r7, SHFT 3 FMUL_R e0, a2 FSUB_R f3, a1 IADD_RS r2, r0, SHFT 3 FSUB_M f3, L1[r0+1816999652] CBRANCH r6, 1555401145, COND 2 FMUL_R e3, a0 IADD_M r6, L1[r2-452997978] ISUB_R r7, r6 CBRANCH r7, 1486483652, COND 15 FMUL_R e1, a2 FMUL_R e0, a2 IMUL_RCP r4, 3694245406 FADD_R f0, a0 IXOR_R r2, r0 IMUL_R r0, -687521292 FADD_M f3, L2[r3+951616173] CBRANCH r0, 1015250796, COND 15 ISWAP_R r1, r7 IADD_RS r1, r0, SHFT 0 CBRANCH r1, 615101601, COND 0 FADD_M f1, L1[r1-1828020068] IXOR_R r1, r0 FMUL_R e0, a0 FMUL_R e1, a2 CBRANCH r5, -896965127, COND 1 FSUB_R f2, a1 IADD_M r1, L1[r2+1940752919] IXOR_R r3, r5 IROR_R r4, r6 FSUB_R f0, a2 IMUL_R r6, r4 FSQRT_R e0 IXOR_R r2, r7 FMUL_R e2, a0 ISUB_R r4, r2 FSCAL_R f1 IMUL_R r2, r4 FSQRT_R e3 CFROUND r7, 47 CBRANCH r4, 1027528966, COND 6 ISTORE L1[r1+1622727004], r1 FMUL_R e1, a1 ISMULH_R r3, r2 FSUB_R f1, a3 ISUB_R r6, r3 FADD_R f3, a3 IROL_R r1, r3 ISTORE L1[r2+741251231], r7 CBRANCH r4, -76311640, COND 0 FDIV_M e2, L1[r4-1490400535] IMUL_M r1, L1[r5+1562245289] FMUL_R e3, a3 FSUB_R f1, a2 CBRANCH r3, -1295080396, COND 13 IXOR_R r6, r2 FDIV_M e3, L1[r5+112814626] ISUB_M r2, L1[r4+14617830] CBRANCH r0, 1351012704, COND 6 IMUL_RCP r5, 2614917741 FMUL_R e3, a1 ISUB_R r1, -2068985306 IMUL_M r1, L1[r2-1796076490] FSUB_R f1, a1 ISWAP_R r3, r5 FADD_R f1, a2 FADD_M f2, L1[r2+1939954912] IXOR_R r4, r2 FSUB_R f2, a0 FSUB_R f3, a1 FMUL_R e2, a2 FADD_R f1, a2 IXOR_R r5, r7 IMULH_R r1, r4 IMUL_R r5, 1915314028 IXOR_R r2, r4 CBRANCH r0, 1476936429, COND 14 FADD_R f1, a0 CBRANCH r4, 1609077131, COND 8 IXOR_R r5, r3 ISUB_R r3, r2 IMULH_M r5, L2[r1-550213096] FDIV_M e1, L1[r7+48859219] CBRANCH r5, 1393241772, COND 11 ISUB_R r4, r6 IROL_R r5, r1 IXOR_R r0, r3 ISTORE L2[r0+1010379828], r3 ISWAP_R r1, r4 IMUL_R r1, r5 ISMULH_R r3, r3 IADD_RS r7, r6, SHFT 3 FMUL_R e0, a2 IADD_RS r7, r0, SHFT 2 ISUB_R r4, r1 ISTORE L1[r3+99449644], r2 FSCAL_R f2 IADD_RS r3, r5, SHFT 0 INEG_R r1 CBRANCH r2, -1039982938, COND 13 CBRANCH r6, -266114101, COND 6 IROR_R r7, r2 IROR_R r6, r4 FADD_R f2, a2 FMUL_R e0, a1 CBRANCH r3, -1152086860, COND 13 FADD_R f2, a1 IMUL_R r1, r3 FSQRT_R e1 ISUB_R r1, r5 ISWAP_R r3, r1 FMUL_R e3, a2 FDIV_M e0, L2[r1+2074380953] FADD_R f0, a1 ISUB_R r4, r1 ISUB_M r7, L1[r4-1348195594] IXOR_R r4, r0 FSQRT_R e1 FADD_R f2, a1 FSWAP_R e1 IMUL_R r4, r3 FMUL_R e3, a2 CBRANCH r4, 2003816909, COND 5 ISUB_R r3, r2 IADD_RS r5, r1, -436797813, SHFT 0 ISUB_R r4, r1 FSCAL_R f0 FMUL_R e2, a2 FMUL_R e2, a3 ISUB_R r5, r6 FADD_M f2, L1[r4-1994986087] CBRANCH r5, -1878735898, COND 12 FSQRT_R e2 ISTORE L2[r7+1874745120], r0 ISWAP_R r5, r7 IMULH_M r0, L1[r7+1945994271] ISTORE L1[r2-439046073], r3 FADD_R f3, a3 ISTORE L3[r2-1093554239], r5 ISUB_R r0, r7 ISMULH_R r6, r0 IMUL_R r2, r7 FSUB_R f1, a0 FSUB_R f1, a2 ISUB_R r2, -889928199 FMUL_R e2, a2 CBRANCH r7, -1557888078, COND 8 IMUL_R r7, r5 ISTORE L1[r4+2075816954], r6 FDIV_M e0, L2[r4-1018290145] IXOR_R r1, r6 CBRANCH r3, 1298065624, COND 5 CBRANCH r1, -512594674, COND 9 ISMULH_R r7, r6 FSQRT_R e1 FMUL_R e3, a3 FMUL_R e2, a2 ISTORE L2[r5-1641012536], r0 FSWAP_R f1 IMUL_RCP r7, 3287662543 FADD_R f2, a0 ISUB_R r4, r7 FSUB_R f1, a1 CBRANCH r7, -15419217, COND 1 FSQRT_R e3 IMUL_R r1, r2 CBRANCH r2, -1375462348, COND 6 FSCAL_R f3 IMUL_RCP r5, 2063497012 FSUB_R f0, a1 IMUL_R r0, r7 IXOR_R r4, r3 IXOR_R r3, r6 FSUB_M f0, L2[r2-1766422299] IMUL_R r7, r3 IMUL_M r7, L2[r3+192814534] FADD_R f1, a0 FADD_R f0, a1 ISTORE L1[r4-612398740], r3 ISUB_R r7, r3 FSUB_R f0, a2 IADD_RS r4, r3, SHFT 0 FADD_R f3, a3 ISUB_R r0, r5 CBRANCH r3, -1716884206, COND 15 INEG_R r5 FADD_R f1, a0 ISUB_M r1, L3[166496] IXOR_R r4, r0 IADD_RS r0, r5, SHFT 1 FSUB_M f1, L1[r2-276034225] IROR_R r6, r0 FSUB_R f2, a2 ISTORE L1[r6+1788140112], r7 CBRANCH r4, 134360578, COND 9 IXOR_M r1, L2[r0+1493219058] ISWAP_R r5, r4 FSUB_M f1, L1[r2-627735269] FADD_R f2, a1 CBRANCH r7, -1595006807, COND 9 IMUL_RCP r1, 3433577049 CBRANCH r3, -344231390, COND 5 ISWAP_R r2, r6 ISTORE L1[r3+166600915], r1 FSWAP_R e0 FSCAL_R f1 ISUB_M r3, L1[r5+1265893821] FSQRT_R e0 FMUL_R e3, a0 ISTORE L1[r7+2125989123], r4 IMULH_R r1, r6 FSUB_R f2, a0 IADD_RS r5, r7, -1453816831, SHFT 2 ISUB_R r6, r4 FMUL_R e1, a1 |
randomx_isn_0: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_3: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; FSUB_M f2, L1[r2+675144204] lea eax, [r10d+675144204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; FSUB_M f1, L2[r7-861154729] lea eax, [r15d-861154729] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; CBRANCH r7, 169247780, COND 0 add r15, 169248036 test r15, 65280 jz randomx_isn_3 randomx_isn_10: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_11: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_12: ; CBRANCH r7, -582865414, COND 12 add r15, -581816838 test r15, 267386880 jz randomx_isn_10 randomx_isn_13: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_14: ; FSUB_M f1, L1[r7+152412156] lea eax, [r15d+152412156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_18: ; INEG_R r5 neg r13 randomx_isn_19: ; IADD_M r3, L1[r7-1004148000] lea eax, [r15d-1004148000] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_20: ; FDIV_M e0, L1[r6+1129471697] lea eax, [r14d+1129471697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; CBRANCH r7, -1845260035, COND 4 add r15, -1845260035 test r15, 1044480 jz randomx_isn_13 randomx_isn_23: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_24: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_25: ; CBRANCH r6, 1834987579, COND 3 add r14, 1834989627 test r14, 522240 jz randomx_isn_23 randomx_isn_26: ; IADD_RS r5, r2, -1208306583, SHFT 0 lea r13, [r13+r10*1-1208306583] randomx_isn_27: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_30: ; IMUL_R r1, -222195678 imul r9, -222195678 randomx_isn_31: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_32: ; ISTORE L1[r3-863244628], r4 lea eax, [r11d-863244628] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_34: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_35: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_39: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_40: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_41: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_44: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_45: ; FSUB_M f3, L1[r0+1816999652] lea eax, [r8d+1816999652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; CBRANCH r6, 1555401145, COND 2 add r14, 1555402169 test r14, 261120 jz randomx_isn_42 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IADD_M r6, L1[r2-452997978] lea eax, [r10d-452997978] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_50: ; CBRANCH r7, 1486483652, COND 15 add r15, 1486483652 test r15, 2139095040 jz randomx_isn_50 randomx_isn_51: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; IMUL_RCP r4, 3694245406 mov rax, 10723186172957825638 imul r12, rax randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_56: ; IMUL_R r0, -687521292 imul r8, -687521292 randomx_isn_57: ; FADD_M f3, L2[r3+951616173] lea eax, [r11d+951616173] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; CBRANCH r0, 1015250796, COND 15 add r8, 1015250796 test r8, 2139095040 jz randomx_isn_57 randomx_isn_59: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_60: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_61: ; CBRANCH r1, 615101601, COND 0 add r9, 615101729 test r9, 65280 jz randomx_isn_61 randomx_isn_62: ; FADD_M f1, L1[r1-1828020068] lea eax, [r9d-1828020068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; CBRANCH r5, -896965127, COND 1 add r13, -896964871 test r13, 130560 jz randomx_isn_62 randomx_isn_67: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_68: ; IADD_M r1, L1[r2+1940752919] lea eax, [r10d+1940752919] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_70: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_71: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_72: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; CFROUND r7, 47 mov rax, r15 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; CBRANCH r4, 1027528966, COND 6 add r12, 1027528966 test r12, 4177920 jz randomx_isn_77 randomx_isn_82: ; ISTORE L1[r1+1622727004], r1 lea eax, [r9d+1622727004] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_87: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_88: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_89: ; ISTORE L1[r2+741251231], r7 lea eax, [r10d+741251231] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; CBRANCH r4, -76311640, COND 0 add r12, -76311768 test r12, 65280 jz randomx_isn_82 randomx_isn_91: ; FDIV_M e2, L1[r4-1490400535] lea eax, [r12d-1490400535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_92: ; IMUL_M r1, L1[r5+1562245289] lea eax, [r13d+1562245289] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; CBRANCH r3, -1295080396, COND 13 add r11, -1292983244 test r11, 534773760 jz randomx_isn_91 randomx_isn_96: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_97: ; FDIV_M e3, L1[r5+112814626] lea eax, [r13d+112814626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; ISUB_M r2, L1[r4+14617830] lea eax, [r12d+14617830] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_99: ; CBRANCH r0, 1351012704, COND 6 add r8, 1351012704 test r8, 4177920 jz randomx_isn_96 randomx_isn_100: ; IMUL_RCP r5, 2614917741 mov rax, 15149264787955778681 imul r13, rax randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; ISUB_R r1, -2068985306 sub r9, -2068985306 randomx_isn_103: ; IMUL_M r1, L1[r2-1796076490] lea eax, [r10d-1796076490] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_106: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_107: ; FADD_M f2, L1[r2+1939954912] lea eax, [r10d+1939954912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_109: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_113: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_114: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_115: ; IMUL_R r5, 1915314028 imul r13, 1915314028 randomx_isn_116: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_117: ; CBRANCH r0, 1476936429, COND 14 add r8, 1481130733 test r8, 1069547520 jz randomx_isn_100 randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; CBRANCH r4, 1609077131, COND 8 add r12, 1609109899 test r12, 16711680 jz randomx_isn_118 randomx_isn_120: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_121: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_122: ; IMULH_M r5, L2[r1-550213096] lea ecx, [r9d-550213096] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_123: ; FDIV_M e1, L1[r7+48859219] lea eax, [r15d+48859219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; CBRANCH r5, 1393241772, COND 11 add r13, 1393241772 test r13, 133693440 jz randomx_isn_123 randomx_isn_125: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_126: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_127: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_128: ; ISTORE L2[r0+1010379828], r3 lea eax, [r8d+1010379828] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_130: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_131: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_132: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_135: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_136: ; ISTORE L1[r3+99449644], r2 lea eax, [r11d+99449644] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_138: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_139: ; INEG_R r1 neg r9 randomx_isn_140: ; CBRANCH r2, -1039982938, COND 13 add r10, -1037885786 test r10, 534773760 jz randomx_isn_125 randomx_isn_141: ; CBRANCH r6, -266114101, COND 6 add r14, -266122293 test r14, 4177920 jz randomx_isn_141 randomx_isn_142: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_143: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; CBRANCH r3, -1152086860, COND 13 add r11, -1151038284 test r11, 534773760 jz randomx_isn_142 randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_151: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; FDIV_M e0, L2[r1+2074380953] lea eax, [r9d+2074380953] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_156: ; ISUB_M r7, L1[r4-1348195594] lea eax, [r12d-1348195594] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_157: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_160: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_161: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; CBRANCH r4, 2003816909, COND 5 add r12, 2003821005 test r12, 2088960 jz randomx_isn_162 randomx_isn_164: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_165: ; IADD_RS r5, r1, -436797813, SHFT 0 lea r13, [r13+r9*1-436797813] randomx_isn_166: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_167: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_171: ; FADD_M f2, L1[r4-1994986087] lea eax, [r12d-1994986087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; CBRANCH r5, -1878735898, COND 12 add r13, -1877687322 test r13, 267386880 jz randomx_isn_171 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; ISTORE L2[r7+1874745120], r0 lea eax, [r15d+1874745120] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_176: ; IMULH_M r0, L1[r7+1945994271] lea ecx, [r15d+1945994271] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_177: ; ISTORE L1[r2-439046073], r3 lea eax, [r10d-439046073] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_179: ; ISTORE L3[r2-1093554239], r5 lea eax, [r10d-1093554239] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_181: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_182: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_183: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; ISUB_R r2, -889928199 sub r10, -889928199 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; CBRANCH r7, -1557888078, COND 8 add r15, -1557855310 test r15, 16711680 jz randomx_isn_176 randomx_isn_188: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_189: ; ISTORE L1[r4+2075816954], r6 lea eax, [r12d+2075816954] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; FDIV_M e0, L2[r4-1018290145] lea eax, [r12d-1018290145] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_191: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_192: ; CBRANCH r3, 1298065624, COND 5 add r11, 1298065624 test r11, 2088960 jz randomx_isn_188 randomx_isn_193: ; CBRANCH r1, -512594674, COND 9 add r9, -512594674 test r9, 33423360 jz randomx_isn_193 randomx_isn_194: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; ISTORE L2[r5-1641012536], r0 lea eax, [r13d-1641012536] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_200: ; IMUL_RCP r7, 3287662543 mov rax, 12049314897442066576 imul r15, rax randomx_isn_201: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_202: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; CBRANCH r7, -15419217, COND 1 add r15, -15418705 test r15, 130560 jz randomx_isn_201 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_207: ; CBRANCH r2, -1375462348, COND 6 add r10, -1375445964 test r10, 4177920 jz randomx_isn_205 randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; IMUL_RCP r5, 2063497012 mov rax, 9598773593264638271 imul r13, rax randomx_isn_210: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_211: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_212: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_213: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_214: ; FSUB_M f0, L2[r2-1766422299] lea eax, [r10d-1766422299] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_215: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_216: ; IMUL_M r7, L2[r3+192814534] lea eax, [r11d+192814534] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_217: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_218: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_219: ; ISTORE L1[r4-612398740], r3 lea eax, [r12d-612398740] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_220: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_223: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_224: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_225: ; CBRANCH r3, -1716884206, COND 15 add r11, -1716884206 test r11, 2139095040 jz randomx_isn_214 randomx_isn_226: ; INEG_R r5 neg r13 randomx_isn_227: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_228: ; ISUB_M r1, L3[166496] sub r9, qword ptr [rsi+166496] randomx_isn_229: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_230: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_231: ; FSUB_M f1, L1[r2-276034225] lea eax, [r10d-276034225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_232: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_233: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_234: ; ISTORE L1[r6+1788140112], r7 lea eax, [r14d+1788140112] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; CBRANCH r4, 134360578, COND 9 add r12, 134360578 test r12, 33423360 jz randomx_isn_230 randomx_isn_236: ; IXOR_M r1, L2[r0+1493219058] lea eax, [r8d+1493219058] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_237: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_238: ; FSUB_M f1, L1[r2-627735269] lea eax, [r10d-627735269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; CBRANCH r7, -1595006807, COND 9 add r15, -1595006807 test r15, 33423360 jz randomx_isn_236 randomx_isn_241: ; IMUL_RCP r1, 3433577049 mov rax, 11537262945262705475 imul r9, rax randomx_isn_242: ; CBRANCH r3, -344231390, COND 5 add r11, -344235486 test r11, 2088960 jz randomx_isn_241 randomx_isn_243: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_244: ; ISTORE L1[r3+166600915], r1 lea eax, [r11d+166600915] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_246: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_247: ; ISUB_M r3, L1[r5+1265893821] lea eax, [r13d+1265893821] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; ISTORE L1[r7+2125989123], r4 lea eax, [r15d+2125989123] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_252: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_253: ; IADD_RS r5, r7, -1453816831, SHFT 2 lea r13, [r13+r15*4-1453816831] randomx_isn_254: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0x31fa2c4a60c7ec06, r1: 0x828731d58aed6982 r2: 0x8f34168d4d8a96bc, r3: 0x7c08b00b725167b6 r4: 0x910ef211a671e128, r5: 0x5193a67758855802 r6: 0x6712702222b39320, r7: 0xb3f44b4d61de4bf8 Floating point registers F {lo, hi}: f0: {0x914ff650cf0a0913, 0x0330de7170381703} f1: {0x03f53900e5d8031a, 0x835f83fcc84bd171} f2: {0x0429ba0790f6d62e, 0x08a7839d6000d664} f3: {0x05813181d344699f, 0x0bd79576c19f6685} Floating point registers E {lo, hi}: e0: {0x5085b24d04b18f6c, 0x42fd0fdb817a1163} e1: {0x42cff2fb6078a88c, 0x423327b25627cf41} e2: {0x45f5a25edd3a1805, 0x4969e691d5177b54} e3: {0x44d294b96931b3cf, 0x4a81ad04f1cf5a34} Floating point registers A {lo, hi}: a0: {0x407310cb845fe02f, 0x40e3e6b00f5bfbd8} a1: {0x41308761e142f0c2, 0x4162c9f181e61b19} a2: {0x419e66cd65d4c33f, 0x419cde844c7f1fe0} a3: {0x414d6fb7f3c75fd0, 0x4155a83bf8a3fd7b} |
RandomARQ code | ASM x86 |
IMULH_R r4, r1 INEG_R r3 IADD_RS r1, r6, SHFT 1 ISUB_R r4, r2 CBRANCH r5, 487600179, COND 13 FSCAL_R f3 IADD_RS r3, r3, SHFT 2 FSUB_R f1, a0 FSQRT_R e0 FMUL_R e1, a0 IADD_M r5, L3[7464] ISUB_M r2, L1[r3+251960508] ISUB_R r5, r7 IMUL_RCP r4, 4666019 CBRANCH r3, -340541261, COND 2 ISTORE L1[r0-1280976525], r7 CBRANCH r2, 1632339592, COND 11 IMUL_RCP r7, 1965855579 FSUB_R f1, a0 FSUB_R f0, a0 IMUL_R r2, r3 ISTORE L1[r4+160377014], r2 FMUL_R e2, a1 FADD_R f1, a0 ISUB_R r3, r2 IMUL_RCP r5, 2379485727 FSUB_R f0, a2 FMUL_R e2, a0 FMUL_R e0, a1 ISMULH_R r7, r1 ISUB_R r0, r2 ISTORE L1[r5-192082079], r2 IADD_M r7, L2[r4-1822466558] IMUL_R r5, r1 FSUB_R f2, a0 FMUL_R e0, a1 FADD_R f3, a2 IADD_RS r7, r7, SHFT 1 CBRANCH r0, -496808269, COND 5 IMUL_RCP r1, 2203823511 IMULH_R r6, r0 CBRANCH r2, -1269347457, COND 13 IADD_RS r4, r5, SHFT 0 ISUB_R r6, r0 FMUL_R e0, a0 ISUB_R r0, r4 ISTORE L2[r4-1133501820], r4 ISTORE L2[r2-1372911408], r0 IMUL_RCP r6, 3225670056 CBRANCH r0, -852913438, COND 14 CBRANCH r1, -1941396970, COND 2 FDIV_M e1, L1[r0-1002832544] FSUB_M f3, L2[r4-1874501652] IXOR_R r7, r2 FSUB_M f0, L1[r0-1707467308] ISTORE L1[r4+486142222], r0 FSQRT_R e0 ISUB_M r7, L1[r2-1480689857] FMUL_R e3, a1 IMUL_M r7, L1[r4+622095092] IMULH_R r5, r0 IXOR_R r3, r6 FSUB_M f2, L2[r3-1429492217] FADD_M f2, L1[r0+2135648063] IADD_M r5, L2[r2+2044803778] FSUB_R f1, a0 IMULH_M r1, L3[149896] ISMULH_M r2, L2[r7+1065545846] IMUL_RCP r0, 1667134262 IMUL_R r6, -1084708874 FMUL_R e3, a1 FSWAP_R e3 CBRANCH r5, -587003625, COND 6 IROR_R r0, r5 IXOR_R r5, r4 FSUB_R f3, a3 CBRANCH r0, -1093935155, COND 9 FSUB_R f2, a0 IROR_R r6, r1 IMULH_R r2, r0 FSUB_R f0, a3 CBRANCH r2, 818652395, COND 10 FMUL_R e3, a1 ISTORE L1[r6+2139677788], r7 ISUB_R r4, r5 FSUB_R f3, a1 CBRANCH r3, 1172223790, COND 8 FSCAL_R f1 ISUB_R r7, r3 IROR_R r2, r6 IMUL_RCP r3, 3601362518 IXOR_M r3, L1[r6+6152223] FMUL_R e3, a0 FADD_M f0, L1[r0-1066439346] FMUL_R e3, a0 CBRANCH r2, 259985302, COND 12 CBRANCH r0, -426433074, COND 4 FMUL_R e0, a0 FMUL_R e1, a3 IXOR_R r0, r5 FSUB_R f3, a3 CBRANCH r6, 1070127892, COND 1 IXOR_R r3, r6 CFROUND r3, 4 FSCAL_R f2 IXOR_M r4, L2[r2-359738564] FSUB_R f3, a1 IADD_RS r3, r6, SHFT 0 ISUB_R r3, r5 CBRANCH r4, 674226894, COND 2 FSUB_M f2, L2[r1+1254003497] FSWAP_R e3 CBRANCH r7, -1281935088, COND 7 IADD_RS r0, r4, SHFT 2 FADD_M f3, L2[r6-333775441] FADD_R f2, a3 IMULH_R r7, r2 ISTORE L1[r3+860962662], r0 IMUL_R r5, r1 IMULH_R r4, r5 ISUB_R r2, r1 FDIV_M e1, L2[r0-115767495] FSUB_R f2, a0 FMUL_R e1, a0 FADD_R f1, a2 IMUL_RCP r6, 1889922508 FMUL_R e3, a2 FSWAP_R e2 FMUL_R e3, a1 FSCAL_R f2 IXOR_R r1, r6 IXOR_R r7, -2027512066 IMUL_R r7, r5 IMUL_R r5, r6 IXOR_R r7, r0 FADD_R f2, a0 IMUL_RCP r6, 3044160451 IXOR_R r4, r2 FDIV_M e3, L2[r7-1603954308] ISTORE L3[r4+666618416], r3 IMUL_R r7, r4 IMUL_R r0, -46789584 FSUB_R f2, a0 IMUL_R r1, r0 ISTORE L1[r6+491154586], r6 IXOR_M r3, L1[r4-1641857193] FMUL_R e1, a1 FMUL_R e3, a2 FMUL_R e0, a3 ISUB_R r5, r3 FSUB_R f1, a1 IMUL_M r4, L1[r3+276687883] FMUL_R e3, a1 FSCAL_R f3 FDIV_M e3, L1[r5-841304303] ISUB_R r4, r3 ISTORE L1[r1+1394655729], r3 IADD_RS r7, r6, SHFT 0 ISUB_R r0, r1 IXOR_R r3, -306258770 CBRANCH r3, -2060236235, COND 8 IADD_RS r1, r7, SHFT 0 FSUB_R f0, a0 IMUL_RCP r3, 3135833730 ISTORE L1[r1-370365928], r1 ISUB_R r5, r4 IMULH_R r3, r3 FMUL_R e1, a1 CBRANCH r6, -942279684, COND 1 FADD_R f0, a3 FADD_R f0, a1 FMUL_R e1, a0 FSUB_M f3, L1[r7-2137908700] FSUB_R f0, a3 IXOR_R r2, r0 FMUL_R e3, a2 ISUB_R r5, r1 ISUB_R r5, r6 FADD_M f1, L1[r5+1627393280] FMUL_R e2, a2 IROR_R r2, r3 FSQRT_R e0 IXOR_M r5, L1[r2-1215947090] FMUL_R e2, a1 CBRANCH r4, -570003642, COND 7 FMUL_R e1, a3 FSUB_M f1, L1[r3+2008269591] FSUB_R f0, a2 FMUL_R e2, a0 FSUB_R f0, a0 ISWAP_R r4, r0 FADD_R f1, a1 FSUB_M f2, L2[r4-293538147] ISTORE L1[r1+568191199], r1 CBRANCH r4, 38580204, COND 11 IADD_RS r0, r3, SHFT 1 IROL_R r7, r6 FMUL_R e3, a1 FADD_R f2, a2 IROR_R r5, r3 FDIV_M e0, L1[r4+1815229026] IADD_M r4, L3[37568] FSUB_R f1, a1 FSUB_R f1, a0 FSUB_R f3, a3 FMUL_R e2, a2 FSUB_M f0, L2[r0+1526351712] IMUL_R r0, r2 FSUB_M f3, L1[r4-280169152] ISMULH_R r0, r1 FMUL_R e2, a1 CBRANCH r3, -425843871, COND 7 IMUL_R r0, r4 FMUL_R e1, a3 IXOR_R r5, r3 FMUL_R e3, a3 FADD_R f2, a3 FMUL_R e0, a0 ISUB_M r4, L2[r2-1953812821] FMUL_R e2, a3 ISUB_R r1, r3 FMUL_R e0, a3 IXOR_R r6, r3 FSUB_M f0, L2[r5-1354347599] FSUB_R f0, a2 IROR_R r5, r0 FSUB_R f3, a1 FMUL_R e3, a0 ISUB_R r5, r2 IADD_RS r7, r3, SHFT 3 IMULH_R r5, r0 IMUL_M r4, L1[r0+265981734] CBRANCH r5, -554583447, COND 0 FSUB_R f0, a2 ISTORE L2[r5+2047370512], r3 ISTORE L2[r0+726050835], r1 IMUL_R r5, r7 FSUB_M f3, L1[r7-763134766] FSUB_R f2, a3 IMUL_M r2, L1[r0-943361916] IROR_R r2, r3 FMUL_R e3, a3 FADD_R f3, a0 FADD_R f2, a2 IADD_RS r7, r3, SHFT 0 INEG_R r4 ISMULH_M r7, L1[r4+1445762138] ISUB_M r1, L1[r4+168004200] IMUL_R r5, r4 IMULH_R r0, r7 IMUL_R r7, r6 ISMULH_R r6, r2 IADD_RS r5, r4, 97149794, SHFT 1 ISTORE L2[r5+1989866560], r1 ISUB_R r6, r1 IXOR_R r3, r1 |
randomx_isn_0: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_1: ; INEG_R r3 neg r11 randomx_isn_2: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_3: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_4: ; CBRANCH r5, 487600179, COND 13 add r13, 488648755 test r13, 534773760 jz randomx_isn_0 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_7: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; IADD_M r5, L3[7464] add r13, qword ptr [rsi+7464] randomx_isn_11: ; ISUB_M r2, L1[r3+251960508] lea eax, [r11d+251960508] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_13: ; IMUL_RCP r4, 4666019 mov rax, 16581855422221012640 imul r12, rax randomx_isn_14: ; CBRANCH r3, -340541261, COND 2 add r11, -340540237 test r11, 261120 jz randomx_isn_7 randomx_isn_15: ; ISTORE L1[r0-1280976525], r7 lea eax, [r8d-1280976525] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; CBRANCH r2, 1632339592, COND 11 add r10, 1632339592 test r10, 133693440 jz randomx_isn_15 randomx_isn_17: ; IMUL_RCP r7, 1965855579 mov rax, 10075531916053373724 imul r15, rax randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_20: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_21: ; ISTORE L1[r4+160377014], r2 lea eax, [r12d+160377014] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_24: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_25: ; IMUL_RCP r5, 2379485727 mov rax, 16648169311390103075 imul r13, rax randomx_isn_26: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_30: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_31: ; ISTORE L1[r5-192082079], r2 lea eax, [r13d-192082079] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; IADD_M r7, L2[r4-1822466558] lea eax, [r12d-1822466558] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_34: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_37: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_38: ; CBRANCH r0, -496808269, COND 5 add r8, -496800077 test r8, 2088960 jz randomx_isn_31 randomx_isn_39: ; IMUL_RCP r1, 2203823511 mov rax, 17975160469704313267 imul r9, rax randomx_isn_40: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_41: ; CBRANCH r2, -1269347457, COND 13 add r10, -1268298881 test r10, 534773760 jz randomx_isn_39 randomx_isn_42: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_43: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_46: ; ISTORE L2[r4-1133501820], r4 lea eax, [r12d-1133501820] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; ISTORE L2[r2-1372911408], r0 lea eax, [r10d-1372911408] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; IMUL_RCP r6, 3225670056 mov rax, 12280884457927388465 imul r14, rax randomx_isn_49: ; CBRANCH r0, -852913438, COND 14 add r8, -850816286 test r8, 1069547520 jz randomx_isn_46 randomx_isn_50: ; CBRANCH r1, -1941396970, COND 2 add r9, -1941396458 test r9, 261120 jz randomx_isn_50 randomx_isn_51: ; FDIV_M e1, L1[r0-1002832544] lea eax, [r8d-1002832544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; FSUB_M f3, L2[r4-1874501652] lea eax, [r12d-1874501652] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_54: ; FSUB_M f0, L1[r0-1707467308] lea eax, [r8d-1707467308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_55: ; ISTORE L1[r4+486142222], r0 lea eax, [r12d+486142222] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; ISUB_M r7, L1[r2-1480689857] lea eax, [r10d-1480689857] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IMUL_M r7, L1[r4+622095092] lea eax, [r12d+622095092] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_60: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_61: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_62: ; FSUB_M f2, L2[r3-1429492217] lea eax, [r11d-1429492217] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_63: ; FADD_M f2, L1[r0+2135648063] lea eax, [r8d+2135648063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; IADD_M r5, L2[r2+2044803778] lea eax, [r10d+2044803778] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_65: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_66: ; IMULH_M r1, L3[149896] mov rax, r9 mul qword ptr [rsi+149896] mov r9, rdx randomx_isn_67: ; ISMULH_M r2, L2[r7+1065545846] lea ecx, [r15d+1065545846] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_68: ; IMUL_RCP r0, 1667134262 mov rax, 11880891107596998326 imul r8, rax randomx_isn_69: ; IMUL_R r6, -1084708874 imul r14, -1084708874 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_72: ; CBRANCH r5, -587003625, COND 6 add r13, -586987241 test r13, 4177920 jz randomx_isn_65 randomx_isn_73: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_74: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; CBRANCH r0, -1093935155, COND 9 add r8, -1094000691 test r8, 33423360 jz randomx_isn_74 randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_79: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_80: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_81: ; CBRANCH r2, 818652395, COND 10 add r10, 818783467 test r10, 66846720 jz randomx_isn_80 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; ISTORE L1[r6+2139677788], r7 lea eax, [r14d+2139677788] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; CBRANCH r3, 1172223790, COND 8 add r11, 1172256558 test r11, 16711680 jz randomx_isn_82 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_89: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_90: ; IMUL_RCP r3, 3601362518 mov rax, 10999748306130443488 imul r11, rax randomx_isn_91: ; IXOR_M r3, L1[r6+6152223] lea eax, [r14d+6152223] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; FADD_M f0, L1[r0-1066439346] lea eax, [r8d-1066439346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; CBRANCH r2, 259985302, COND 12 add r10, 259461014 test r10, 267386880 jz randomx_isn_90 randomx_isn_96: ; CBRANCH r0, -426433074, COND 4 add r8, -426428978 test r8, 1044480 jz randomx_isn_96 randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; CBRANCH r6, 1070127892, COND 1 add r14, 1070127636 test r14, 130560 jz randomx_isn_97 randomx_isn_102: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_103: ; CFROUND r3, 4 mov rax, r11 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; IXOR_M r4, L2[r2-359738564] lea eax, [r10d-359738564] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_107: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_108: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_109: ; CBRANCH r4, 674226894, COND 2 add r12, 674227406 test r12, 261120 jz randomx_isn_106 randomx_isn_110: ; FSUB_M f2, L2[r1+1254003497] lea eax, [r9d+1254003497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_111: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_112: ; CBRANCH r7, -1281935088, COND 7 add r15, -1281902320 test r15, 8355840 jz randomx_isn_110 randomx_isn_113: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_114: ; FADD_M f3, L2[r6-333775441] lea eax, [r14d-333775441] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_115: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_116: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_117: ; ISTORE L1[r3+860962662], r0 lea eax, [r11d+860962662] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_119: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_120: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_121: ; FDIV_M e1, L2[r0-115767495] lea eax, [r8d-115767495] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_122: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; IMUL_RCP r6, 1889922508 mov rax, 10480345381740955697 imul r14, rax randomx_isn_126: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_127: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_128: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_129: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_130: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_131: ; IXOR_R r7, -2027512066 xor r15, -2027512066 randomx_isn_132: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_133: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_134: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; IMUL_RCP r6, 3044160451 mov rax, 13013138398838021300 imul r14, rax randomx_isn_137: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_138: ; FDIV_M e3, L2[r7-1603954308] lea eax, [r15d-1603954308] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_139: ; ISTORE L3[r4+666618416], r3 lea eax, [r12d+666618416] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_141: ; IMUL_R r0, -46789584 imul r8, -46789584 randomx_isn_142: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_143: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_144: ; ISTORE L1[r6+491154586], r6 lea eax, [r14d+491154586] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IXOR_M r3, L1[r4-1641857193] lea eax, [r12d-1641857193] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_150: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_151: ; IMUL_M r4, L1[r3+276687883] lea eax, [r11d+276687883] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; FDIV_M e3, L1[r5-841304303] lea eax, [r13d-841304303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_155: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_156: ; ISTORE L1[r1+1394655729], r3 lea eax, [r9d+1394655729] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_158: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_159: ; IXOR_R r3, -306258770 xor r11, -306258770 randomx_isn_160: ; CBRANCH r3, -2060236235, COND 8 add r11, -2060236235 test r11, 16711680 jz randomx_isn_160 randomx_isn_161: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_162: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_163: ; IMUL_RCP r3, 3135833730 mov rax, 12632711000634644234 imul r11, rax randomx_isn_164: ; ISTORE L1[r1-370365928], r1 lea eax, [r9d-370365928] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_166: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; CBRANCH r6, -942279684, COND 1 add r14, -942279940 test r14, 130560 jz randomx_isn_161 randomx_isn_169: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_170: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_171: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_172: ; FSUB_M f3, L1[r7-2137908700] lea eax, [r15d-2137908700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_174: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_177: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_178: ; FADD_M f1, L1[r5+1627393280] lea eax, [r13d+1627393280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_181: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_182: ; IXOR_M r5, L1[r2-1215947090] lea eax, [r10d-1215947090] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; CBRANCH r4, -570003642, COND 7 add r12, -569987258 test r12, 8355840 jz randomx_isn_169 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; FSUB_M f1, L1[r3+2008269591] lea eax, [r11d+2008269591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_187: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_190: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_191: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_192: ; FSUB_M f2, L2[r4-293538147] lea eax, [r12d-293538147] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_193: ; ISTORE L1[r1+568191199], r1 lea eax, [r9d+568191199] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; CBRANCH r4, 38580204, COND 11 add r12, 38318060 test r12, 133693440 jz randomx_isn_191 randomx_isn_195: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_196: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_200: ; FDIV_M e0, L1[r4+1815229026] lea eax, [r12d+1815229026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; IADD_M r4, L3[37568] add r12, qword ptr [rsi+37568] randomx_isn_202: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_205: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_206: ; FSUB_M f0, L2[r0+1526351712] lea eax, [r8d+1526351712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_208: ; FSUB_M f3, L1[r4-280169152] lea eax, [r12d-280169152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; CBRANCH r3, -425843871, COND 7 add r11, -425811103 test r11, 8355840 jz randomx_isn_195 randomx_isn_212: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; ISUB_M r4, L2[r2-1953812821] lea eax, [r10d-1953812821] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_223: ; FSUB_M f0, L2[r5-1354347599] lea eax, [r13d-1354347599] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_229: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_230: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_231: ; IMUL_M r4, L1[r0+265981734] lea eax, [r8d+265981734] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r5, -554583447, COND 0 add r13, -554583191 test r13, 65280 jz randomx_isn_231 randomx_isn_233: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_234: ; ISTORE L2[r5+2047370512], r3 lea eax, [r13d+2047370512] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; ISTORE L2[r0+726050835], r1 lea eax, [r8d+726050835] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_237: ; FSUB_M f3, L1[r7-763134766] lea eax, [r15d-763134766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_239: ; IMUL_M r2, L1[r0-943361916] lea eax, [r8d-943361916] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_240: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_245: ; INEG_R r4 neg r12 randomx_isn_246: ; ISMULH_M r7, L1[r4+1445762138] lea ecx, [r12d+1445762138] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_247: ; ISUB_M r1, L1[r4+168004200] lea eax, [r12d+168004200] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_249: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_250: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_251: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_252: ; IADD_RS r5, r4, 97149794, SHFT 1 lea r13, [r13+r12*2+97149794] randomx_isn_253: ; ISTORE L2[r5+1989866560], r1 lea eax, [r13d+1989866560] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_255: ; IXOR_R r3, r1 xor r11, r9 |
Integer registers R: r0: 0xde74068dfff67e82, r1: 0x234e08288d6f69c8 r2: 0xf3d463a05e19f985, r3: 0x0677b994779c059b r4: 0xc9116d4beb8cad65, r5: 0xc9bfd2c590c9b7be r6: 0xa512d0ddefe9d906, r7: 0xc7984603900eeefc Floating point registers F {lo, hi}: f0: {0x85bdb1727e6dd956, 0x86e5b433a5483459} f1: {0x061792e3f369f522, 0x0a3c1854a9ec6a5a} f2: {0x879286fa2fc744a9, 0x872d35718ecd637a} f3: {0x8e7e0f973b11e8e8, 0x0a5cf2f4a3f341fe} Floating point registers E {lo, hi}: e0: {0x446702dc63c04d9e, 0x44e2136f17c75784} e1: {0x47fa9ceeb94213e8, 0x48cea6b9e985d17e} e2: {0x4630fb940d8e1a93, 0x4528d44f3bc2dd55} e3: {0x4fb6194235374022, 0x4bad53df8b6482ac} Floating point registers A {lo, hi}: a0: {0x40568cdb52e34cc0, 0x41edef616111f50a} a1: {0x40de68d1875985f5, 0x40542b0216b9c1f7} a2: {0x40c90f3cf9ae3734, 0x4173bede840c8850} a3: {0x40e56eaf4b67ec59, 0x402bccd28585fce7} |
RandomARQ code | ASM x86 |
CBRANCH r0, -897468546, COND 5 FMUL_R e1, a2 IMUL_M r6, L1[r1+644187838] IMUL_M r6, L1[r7-1976043759] FSUB_R f0, a2 IMUL_M r3, L1[r5+543797815] ISTORE L3[r1+1651159071], r1 FMUL_R e2, a3 FSQRT_R e2 CBRANCH r6, -1004796595, COND 4 FADD_R f3, a1 CBRANCH r5, 812424527, COND 4 FDIV_M e3, L2[r7-1634242673] FSUB_R f2, a1 IXOR_M r2, L1[r0-1557877259] IADD_RS r5, r3, -1894543367, SHFT 0 IMUL_RCP r4, 4190815855 ISTORE L1[r5-1652708588], r2 FADD_R f3, a0 FMUL_R e2, a3 IADD_M r7, L2[r3-528047528] FADD_R f2, a0 FMUL_R e1, a3 IMUL_R r2, r7 ISUB_R r0, r5 CBRANCH r2, 2127158678, COND 8 IADD_RS r1, r4, SHFT 0 ISTORE L1[r6-1160392583], r2 FSUB_M f0, L1[r5+778965061] FSCAL_R f3 FSCAL_R f2 FMUL_R e2, a2 FSUB_R f0, a2 FSUB_M f2, L1[r3+619869303] IMUL_R r5, r4 FSUB_R f2, a2 FMUL_R e0, a3 IMUL_R r0, -846136563 IADD_RS r2, r4, SHFT 3 IROR_R r7, r0 CBRANCH r4, -1160565067, COND 10 ISUB_R r4, r5 IMUL_RCP r2, 2780730493 IXOR_R r2, r3 FSUB_R f2, a2 IMUL_R r1, -911663067 CBRANCH r4, 1739461106, COND 5 FSUB_R f2, a2 FSUB_R f1, a0 IMUL_M r3, L1[r0+1373839904] IROR_R r6, 43 FSUB_R f1, a3 IMUL_R r4, r7 FSQRT_R e0 IXOR_R r5, 1299464192 CBRANCH r6, -1306103799, COND 4 ISTORE L1[r6+308311607], r3 CBRANCH r7, -560612236, COND 6 IXOR_R r7, r5 IMUL_R r3, r7 FSQRT_R e1 FSCAL_R f0 FADD_R f2, a0 ISUB_R r1, r2 CBRANCH r4, -895000869, COND 14 FMUL_R e3, a3 FMUL_R e1, a3 ISUB_R r7, r4 INEG_R r5 IXOR_M r5, L1[r2+571465266] IMUL_R r3, r0 IXOR_R r7, -1089761430 FSQRT_R e0 IADD_RS r4, r0, SHFT 2 IXOR_R r3, r0 FSUB_M f0, L1[r3-215752385] FSCAL_R f3 FSUB_R f2, a3 ISWAP_R r0, r4 FADD_R f2, a0 FADD_R f3, a2 IMUL_R r1, r7 IADD_RS r3, r0, SHFT 3 FSUB_R f2, a1 IADD_RS r6, r4, SHFT 1 IROR_R r6, r4 FADD_M f0, L1[r3+1770854771] FSWAP_R e1 FMUL_R e0, a0 FADD_M f2, L1[r7-1461378660] ISUB_R r6, r7 ISTORE L1[r4+2128177608], r7 IXOR_R r0, r7 IXOR_M r6, L2[r0-349834821] IADD_RS r6, r6, SHFT 1 ISUB_M r1, L3[376] IMUL_RCP r5, 2968275267 IMUL_M r5, L2[r0+1444063739] IXOR_M r7, L2[r3+1881516020] FADD_R f2, a1 CBRANCH r1, -1443897215, COND 6 IMUL_R r6, r3 FMUL_R e1, a2 IMUL_RCP r7, 3780105917 IADD_RS r2, r7, SHFT 1 FADD_M f1, L1[r6+1143248473] FSUB_M f3, L1[r1-1171706524] IMUL_M r4, L1[r2-213156002] IXOR_R r7, -378096990 FMUL_R e1, a3 IADD_RS r5, r4, 1531154201, SHFT 3 FMUL_R e0, a1 FSWAP_R e0 FSCAL_R f0 IMUL_RCP r7, 2181981283 FDIV_M e1, L1[r7+989224353] FMUL_R e2, a1 FADD_M f2, L1[r5-123528801] IADD_M r1, L1[r0-765140068] FSUB_R f1, a2 IADD_RS r7, r5, SHFT 3 IADD_M r1, L1[r6-1184346823] IADD_RS r1, r2, SHFT 2 FSQRT_R e1 FSUB_M f2, L2[r7-1401995740] FSCAL_R f0 FADD_R f3, a0 CFROUND r6, 1 IADD_M r5, L1[r3+1002211928] IXOR_R r0, r1 CBRANCH r2, 27430898, COND 8 ISUB_R r1, r2 FADD_M f1, L1[r4-314000578] ISTORE L3[r5+605249083], r0 IMUL_RCP r2, 1656364402 IMUL_M r4, L1[r0-1415509034] IROR_R r1, r3 FADD_R f0, a0 IMUL_RCP r0, 222736096 FSCAL_R f1 CBRANCH r5, 1264843596, COND 4 ISUB_R r1, 506986729 IADD_RS r4, r4, SHFT 1 ISUB_R r5, r4 ISUB_R r6, -846837157 FMUL_R e2, a1 IMUL_RCP r0, 3446567584 ISUB_R r3, -1770674682 ISUB_M r2, L3[22048] FADD_R f2, a0 CBRANCH r5, 657614782, COND 10 FMUL_R e3, a1 CBRANCH r6, -1593096003, COND 5 FSUB_M f0, L1[r1+456983897] FSUB_R f2, a2 IMUL_R r6, -849943482 IROL_R r5, r0 CBRANCH r1, -247230622, COND 12 ISTORE L3[r3-1179885184], r5 FMUL_R e0, a0 IADD_M r6, L1[r2+801393578] IROR_R r3, r2 IADD_M r3, L1[r5+127219744] IMUL_M r7, L2[r3-1438263463] FADD_R f1, a2 FADD_R f3, a0 ISUB_M r3, L3[52072] ISWAP_R r6, r5 ISUB_M r1, L3[61160] FSWAP_R e3 FMUL_R e1, a1 IMUL_R r4, r0 FSUB_R f2, a0 IROR_R r7, r6 FSUB_R f2, a1 FADD_R f2, a3 IADD_RS r2, r6, SHFT 0 ISTORE L2[r1+35661330], r1 IXOR_R r3, r0 IXOR_R r7, 1980644147 FADD_R f2, a3 FSCAL_R f2 FSUB_R f0, a2 CBRANCH r7, -1020330755, COND 1 IXOR_R r6, 1137928959 ISUB_R r5, r4 IXOR_M r0, L1[r2+783623051] ISUB_M r3, L2[r2-1251905239] FSUB_R f2, a2 FSCAL_R f2 FSCAL_R f1 ISUB_R r3, r2 FSUB_R f2, a0 FADD_R f2, a1 IMUL_RCP r7, 581803297 FMUL_R e0, a2 IXOR_M r5, L1[r0+948064870] ISUB_R r2, r1 IXOR_M r7, L1[r1+1775128350] FADD_R f0, a3 IXOR_R r4, r5 FSQRT_R e2 ISUB_M r4, L2[r1-1933139503] IXOR_R r1, r4 CBRANCH r5, 711104362, COND 3 ISTORE L2[r2-1435005070], r2 IMUL_R r0, r7 FMUL_R e1, a2 FMUL_R e0, a0 IMUL_RCP r7, 514460486 CFROUND r5, 47 IXOR_M r6, L1[r2-1569141111] CFROUND r7, 54 FMUL_R e2, a1 FMUL_R e0, a1 ISTORE L1[r6-2084822328], r4 CBRANCH r4, -2060761860, COND 4 CBRANCH r6, -1304085535, COND 6 CBRANCH r6, 1972848132, COND 12 FDIV_M e2, L1[r4-94207401] IMUL_R r3, r7 IXOR_R r2, r0 IXOR_R r5, -612639484 FSUB_R f0, a0 FMUL_R e1, a2 FSCAL_R f3 CBRANCH r6, -669460043, COND 1 IMUL_R r6, r5 FSWAP_R e0 FADD_R f1, a3 FADD_R f3, a0 IMUL_R r7, r2 CBRANCH r4, -1632572772, COND 12 IMUL_R r7, r5 FADD_M f3, L2[r5+805805480] IROL_R r1, r0 IADD_RS r6, r6, SHFT 2 ISUB_R r4, r7 IMUL_M r7, L2[r0+135685745] FSQRT_R e1 ISTORE L1[r4+39596667], r2 IROL_R r0, r6 FADD_R f0, a1 IXOR_R r0, -1950910055 ISUB_M r0, L3[39552] IMUL_R r3, 967386707 IADD_M r4, L1[r2-448704450] FSUB_R f0, a0 IROR_R r5, r3 CBRANCH r4, -2016914615, COND 1 INEG_R r7 ISUB_M r1, L1[r2+598236891] IXOR_M r2, L3[242952] ISTORE L1[r1+1327286226], r7 IXOR_R r1, r7 IXOR_R r0, r7 |
randomx_isn_0: ; CBRANCH r0, -897468546, COND 5 add r8, -897472642 test r8, 2088960 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; IMUL_M r6, L1[r1+644187838] lea eax, [r9d+644187838] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_3: ; IMUL_M r6, L1[r7-1976043759] lea eax, [r15d-1976043759] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_5: ; IMUL_M r3, L1[r5+543797815] lea eax, [r13d+543797815] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_6: ; ISTORE L3[r1+1651159071], r1 lea eax, [r9d+1651159071] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; CBRANCH r6, -1004796595, COND 4 add r14, -1004792499 test r14, 1044480 jz randomx_isn_4 randomx_isn_10: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_11: ; CBRANCH r5, 812424527, COND 4 add r13, 812422479 test r13, 1044480 jz randomx_isn_10 randomx_isn_12: ; FDIV_M e3, L2[r7-1634242673] lea eax, [r15d-1634242673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_14: ; IXOR_M r2, L1[r0-1557877259] lea eax, [r8d-1557877259] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r5, r3, -1894543367, SHFT 0 lea r13, [r13+r11*1-1894543367] randomx_isn_16: ; IMUL_RCP r4, 4190815855 mov rax, 9452594107629233639 imul r12, rax randomx_isn_17: ; ISTORE L1[r5-1652708588], r2 lea eax, [r13d-1652708588] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; IADD_M r7, L2[r3-528047528] lea eax, [r11d-528047528] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_24: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_25: ; CBRANCH r2, 2127158678, COND 8 add r10, 2127125910 test r10, 16711680 jz randomx_isn_24 randomx_isn_26: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_27: ; ISTORE L1[r6-1160392583], r2 lea eax, [r14d-1160392583] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FSUB_M f0, L1[r5+778965061] lea eax, [r13d+778965061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; FSUB_M f2, L1[r3+619869303] lea eax, [r11d+619869303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_35: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_36: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_37: ; IMUL_R r0, -846136563 imul r8, -846136563 randomx_isn_38: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_39: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_40: ; CBRANCH r4, -1160565067, COND 10 add r12, -1160433995 test r12, 66846720 jz randomx_isn_26 randomx_isn_41: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_42: ; IMUL_RCP r2, 2780730493 mov rax, 14245926153884258785 imul r10, rax randomx_isn_43: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; IMUL_R r1, -911663067 imul r9, -911663067 randomx_isn_46: ; CBRANCH r4, 1739461106, COND 5 add r12, 1739465202 test r12, 2088960 jz randomx_isn_42 randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_49: ; IMUL_M r3, L1[r0+1373839904] lea eax, [r8d+1373839904] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_50: ; IROR_R r6, 43 ror r14, 43 randomx_isn_51: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_52: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; IXOR_R r5, 1299464192 xor r13, 1299464192 randomx_isn_55: ; CBRANCH r6, -1306103799, COND 4 add r14, -1306103799 test r14, 1044480 jz randomx_isn_51 randomx_isn_56: ; ISTORE L1[r6+308311607], r3 lea eax, [r14d+308311607] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; CBRANCH r7, -560612236, COND 6 add r15, -560604044 test r15, 4177920 jz randomx_isn_56 randomx_isn_58: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_59: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_64: ; CBRANCH r4, -895000869, COND 14 add r12, -892903717 test r12, 1069547520 jz randomx_isn_58 randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_68: ; INEG_R r5 neg r13 randomx_isn_69: ; IXOR_M r5, L1[r2+571465266] lea eax, [r10d+571465266] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_71: ; IXOR_R r7, -1089761430 xor r15, -1089761430 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_74: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_75: ; FSUB_M f0, L1[r3-215752385] lea eax, [r11d-215752385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_78: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_79: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_80: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_81: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_82: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_83: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_84: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_85: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_86: ; FADD_M f0, L1[r3+1770854771] lea eax, [r11d+1770854771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FADD_M f2, L1[r7-1461378660] lea eax, [r15d-1461378660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_91: ; ISTORE L1[r4+2128177608], r7 lea eax, [r12d+2128177608] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_93: ; IXOR_M r6, L2[r0-349834821] lea eax, [r8d-349834821] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_94: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_95: ; ISUB_M r1, L3[376] sub r9, qword ptr [rsi+376] randomx_isn_96: ; IMUL_RCP r5, 2968275267 mov rax, 13345824660382540187 imul r13, rax randomx_isn_97: ; IMUL_M r5, L2[r0+1444063739] lea eax, [r8d+1444063739] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_M r7, L2[r3+1881516020] lea eax, [r11d+1881516020] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_100: ; CBRANCH r1, -1443897215, COND 6 add r9, -1443905407 test r9, 4177920 jz randomx_isn_96 randomx_isn_101: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; IMUL_RCP r7, 3780105917 mov rax, 10479622033599268799 imul r15, rax randomx_isn_104: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_105: ; FADD_M f1, L1[r6+1143248473] lea eax, [r14d+1143248473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_106: ; FSUB_M f3, L1[r1-1171706524] lea eax, [r9d-1171706524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; IMUL_M r4, L1[r2-213156002] lea eax, [r10d-213156002] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r7, -378096990 xor r15, -378096990 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; IADD_RS r5, r4, 1531154201, SHFT 3 lea r13, [r13+r12*8+1531154201] randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; IMUL_RCP r7, 2181981283 mov rax, 18155096730558054377 imul r15, rax randomx_isn_115: ; FDIV_M e1, L1[r7+989224353] lea eax, [r15d+989224353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FADD_M f2, L1[r5-123528801] lea eax, [r13d-123528801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; IADD_M r1, L1[r0-765140068] lea eax, [r8d-765140068] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_119: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_120: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_121: ; IADD_M r1, L1[r6-1184346823] lea eax, [r14d-1184346823] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; FSUB_M f2, L2[r7-1401995740] lea eax, [r15d-1401995740] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_127: ; CFROUND r6, 1 mov rax, r14 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_128: ; IADD_M r5, L1[r3+1002211928] lea eax, [r11d+1002211928] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_130: ; CBRANCH r2, 27430898, COND 8 add r10, 27463666 test r10, 16711680 jz randomx_isn_105 randomx_isn_131: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_132: ; FADD_M f1, L1[r4-314000578] lea eax, [r12d-314000578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; ISTORE L3[r5+605249083], r0 lea eax, [r13d+605249083] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; IMUL_RCP r2, 1656364402 mov rax, 11958141943071102296 imul r10, rax randomx_isn_135: ; IMUL_M r4, L1[r0-1415509034] lea eax, [r8d-1415509034] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_136: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_137: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_138: ; IMUL_RCP r0, 222736096 mov rax, 11115755923865885436 imul r8, rax randomx_isn_139: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_140: ; CBRANCH r5, 1264843596, COND 4 add r13, 1264841548 test r13, 1044480 jz randomx_isn_131 randomx_isn_141: ; ISUB_R r1, 506986729 sub r9, 506986729 randomx_isn_142: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_143: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_144: ; ISUB_R r6, -846837157 sub r14, -846837157 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; IMUL_RCP r0, 3446567584 mov rax, 11493777589342106687 imul r8, rax randomx_isn_147: ; ISUB_R r3, -1770674682 sub r11, -1770674682 randomx_isn_148: ; ISUB_M r2, L3[22048] sub r10, qword ptr [rsi+22048] randomx_isn_149: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_150: ; CBRANCH r5, 657614782, COND 10 add r13, 657745854 test r13, 66846720 jz randomx_isn_144 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; CBRANCH r6, -1593096003, COND 5 add r14, -1593087811 test r14, 2088960 jz randomx_isn_151 randomx_isn_153: ; FSUB_M f0, L1[r1+456983897] lea eax, [r9d+456983897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_155: ; IMUL_R r6, -849943482 imul r14, -849943482 randomx_isn_156: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_157: ; CBRANCH r1, -247230622, COND 12 add r9, -246182046 test r9, 267386880 jz randomx_isn_153 randomx_isn_158: ; ISTORE L3[r3-1179885184], r5 lea eax, [r11d-1179885184] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; IADD_M r6, L1[r2+801393578] lea eax, [r10d+801393578] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_161: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_162: ; IADD_M r3, L1[r5+127219744] lea eax, [r13d+127219744] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_M r7, L2[r3-1438263463] lea eax, [r11d-1438263463] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; ISUB_M r3, L3[52072] sub r11, qword ptr [rsi+52072] randomx_isn_167: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_168: ; ISUB_M r1, L3[61160] sub r9, qword ptr [rsi+61160] randomx_isn_169: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_172: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_173: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_174: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_175: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_176: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_177: ; ISTORE L2[r1+35661330], r1 lea eax, [r9d+35661330] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_178: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_179: ; IXOR_R r7, 1980644147 xor r15, 1980644147 randomx_isn_180: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_183: ; CBRANCH r7, -1020330755, COND 1 add r15, -1020330243 test r15, 130560 jz randomx_isn_180 randomx_isn_184: ; IXOR_R r6, 1137928959 xor r14, 1137928959 randomx_isn_185: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_186: ; IXOR_M r0, L1[r2+783623051] lea eax, [r10d+783623051] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_187: ; ISUB_M r3, L2[r2-1251905239] lea eax, [r10d-1251905239] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_191: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_192: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; IMUL_RCP r7, 581803297 mov rax, 17022111021627713806 imul r15, rax randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; IXOR_M r5, L1[r0+948064870] lea eax, [r8d+948064870] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_198: ; IXOR_M r7, L1[r1+1775128350] lea eax, [r9d+1775128350] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_199: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_200: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; ISUB_M r4, L2[r1-1933139503] lea eax, [r9d-1933139503] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_204: ; CBRANCH r5, 711104362, COND 3 add r13, 711105386 test r13, 522240 jz randomx_isn_197 randomx_isn_205: ; ISTORE L2[r2-1435005070], r2 lea eax, [r10d-1435005070] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IMUL_RCP r7, 514460486 mov rax, 9625151575084274012 imul r15, rax randomx_isn_210: ; CFROUND r5, 47 mov rax, r13 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; IXOR_M r6, L1[r2-1569141111] lea eax, [r10d-1569141111] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_212: ; CFROUND r7, 54 mov rax, r15 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; ISTORE L1[r6-2084822328], r4 lea eax, [r14d-2084822328] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; CBRANCH r4, -2060761860, COND 4 add r12, -2060757764 test r12, 1044480 jz randomx_isn_205 randomx_isn_217: ; CBRANCH r6, -1304085535, COND 6 add r14, -1304077343 test r14, 4177920 jz randomx_isn_217 randomx_isn_218: ; CBRANCH r6, 1972848132, COND 12 add r14, 1972848132 test r14, 267386880 jz randomx_isn_218 randomx_isn_219: ; FDIV_M e2, L1[r4-94207401] lea eax, [r12d-94207401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_220: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_221: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_222: ; IXOR_R r5, -612639484 xor r13, -612639484 randomx_isn_223: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; CBRANCH r6, -669460043, COND 1 add r14, -669459787 test r14, 130560 jz randomx_isn_219 randomx_isn_227: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_228: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_229: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_232: ; CBRANCH r4, -1632572772, COND 12 add r12, -1632572772 test r12, 267386880 jz randomx_isn_227 randomx_isn_233: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_234: ; FADD_M f3, L2[r5+805805480] lea eax, [r13d+805805480] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_236: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_237: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_238: ; IMUL_M r7, L2[r0+135685745] lea eax, [r8d+135685745] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; ISTORE L1[r4+39596667], r2 lea eax, [r12d+39596667] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_241: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_242: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_243: ; IXOR_R r0, -1950910055 xor r8, -1950910055 randomx_isn_244: ; ISUB_M r0, L3[39552] sub r8, qword ptr [rsi+39552] randomx_isn_245: ; IMUL_R r3, 967386707 imul r11, 967386707 randomx_isn_246: ; IADD_M r4, L1[r2-448704450] lea eax, [r10d-448704450] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_248: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_249: ; CBRANCH r4, -2016914615, COND 1 add r12, -2016914871 test r12, 130560 jz randomx_isn_247 randomx_isn_250: ; INEG_R r7 neg r15 randomx_isn_251: ; ISUB_M r1, L1[r2+598236891] lea eax, [r10d+598236891] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_252: ; IXOR_M r2, L3[242952] xor r10, qword ptr [rsi+242952] randomx_isn_253: ; ISTORE L1[r1+1327286226], r7 lea eax, [r9d+1327286226] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_255: ; IXOR_R r0, r7 xor r8, r15 |
Integer registers R: r0: 0x21f3dc8eadd7bf2d, r1: 0x09ff337baaa13a2e r2: 0x282db6a99b495e78, r3: 0x00325e29dc79b834 r4: 0x74f35d9dc2b309c2, r5: 0x9c623583ca6aae64 r6: 0xa7f7520f90e8f4c3, r7: 0x1948c2a09b29b8ea Floating point registers F {lo, hi}: f0: {0x85316ab37537243d, 0x8795e1cdc01b5502} f1: {0x8388d6bd423111d3, 0x82fd9e05a2a09f20} f2: {0x851e6a1d6f38dfee, 0x8bca3fb31dbb7fe1} f3: {0x8010cf422f3abd69, 0x0154101c0f427a77} Floating point registers E {lo, hi}: e0: {0x44dc0b464279d703, 0x4656d9dc06d5f997} e1: {0x4253a7bdf7155901, 0x431c01e33e30e22e} e2: {0x44c7c8099afc0c81, 0x4a1160b39d8361a3} e3: {0x42e234a2f5563a2e, 0x40f81925ea6f9f63} Floating point registers A {lo, hi}: a0: {0x41e9a48d9c0feb43, 0x4095805d51525a14} a1: {0x40e09f2b040b4a28, 0x4147b1976376d044} a2: {0x412218aaf3f6371a, 0x401bd88ece0a36d3} a3: {0x4008409a0e801a89, 0x418470b9a75ac579} |
RandomARQ code | ASM x86 |
IROR_R r3, r6 IADD_RS r1, r7, SHFT 0 IADD_RS r3, r0, SHFT 2 FMUL_R e1, a3 FSUB_M f0, L1[r1+1417590324] IMULH_R r5, r6 IROR_R r1, r0 ISWAP_R r3, r4 IADD_RS r7, r2, SHFT 2 ISMULH_R r0, r7 IADD_M r6, L1[r5+1248460629] IROL_R r0, r1 FDIV_M e1, L1[r2+1195548919] ISTORE L1[r3+1337352973], r1 IADD_RS r5, r3, -1783417489, SHFT 3 FSWAP_R e1 IADD_RS r2, r2, SHFT 1 IADD_RS r7, r0, SHFT 1 ISUB_M r2, L2[r3+210724027] FMUL_R e1, a3 IADD_M r6, L3[100640] FMUL_R e2, a1 FSWAP_R f2 FADD_R f3, a3 ISUB_R r1, -237236074 IMUL_RCP r7, 4161317276 IXOR_R r1, r6 IXOR_R r2, r0 ISUB_R r7, r1 IMUL_R r0, -772441054 IADD_RS r3, r4, SHFT 1 FADD_M f2, L1[r0-83035477] ISTORE L1[r4-1914283151], r4 ISWAP_R r4, r7 ISTORE L2[r3-1954107217], r7 IADD_M r1, L1[r5-519663155] ISTORE L1[r0+161755613], r0 IADD_M r4, L2[r7+1351489103] ISUB_M r6, L2[r2+2030154755] IMUL_R r3, r6 FMUL_R e3, a0 IADD_RS r4, r4, SHFT 0 ISTORE L1[r1+75573973], r6 CBRANCH r2, 1255610106, COND 15 FMUL_R e3, a3 FMUL_R e3, a0 FMUL_R e0, a3 FMUL_R e3, a1 IMUL_R r6, r3 ISUB_M r5, L1[r3-871812908] FMUL_R e1, a2 ISUB_M r2, L1[r4+254667519] IXOR_R r2, r4 IMUL_R r6, r4 ISWAP_R r2, r5 ISMULH_R r4, r1 IADD_M r5, L3[257536] FSCAL_R f2 FADD_R f3, a3 FADD_R f0, a0 FADD_R f2, a1 FSUB_R f1, a1 CBRANCH r3, -2104791586, COND 12 FSQRT_R e0 IMUL_RCP r5, 796108720 IMUL_R r0, r2 FADD_R f1, a2 ISUB_R r0, r5 FADD_M f0, L1[r2+1702926421] IADD_RS r2, r5, SHFT 2 FMUL_R e0, a1 IMUL_R r7, r5 FSQRT_R e0 IXOR_R r6, r1 CBRANCH r5, -894531175, COND 1 IMUL_RCP r2, 1446482566 IMUL_R r4, r3 ISTORE L1[r7+1871837659], r2 IADD_M r6, L1[r1-1821304190] FSQRT_R e1 FADD_R f2, a3 CBRANCH r6, 1611056247, COND 6 CBRANCH r7, -1269381312, COND 13 FSUB_M f2, L1[r0-1673823692] ISTORE L1[r7+39000354], r1 IADD_RS r7, r6, SHFT 3 FDIV_M e2, L1[r1-1271263704] FMUL_R e3, a2 ISUB_R r6, r7 IROL_R r4, r6 FDIV_M e1, L1[r2-1786218884] FSUB_R f1, a3 FMUL_R e3, a0 IADD_RS r6, r2, SHFT 2 FMUL_R e2, a0 FMUL_R e0, a3 IADD_RS r5, r5, -1448268068, SHFT 0 IXOR_R r3, r0 ISWAP_R r6, r2 IADD_RS r7, r0, SHFT 3 FSUB_R f0, a0 IXOR_R r6, r0 FMUL_R e2, a2 FSUB_M f0, L1[r4+1636008505] FMUL_R e1, a1 IROR_R r2, r7 FADD_M f3, L2[r7+742873025] FADD_R f0, a2 ISTORE L1[r0+552786910], r7 IADD_RS r4, r3, SHFT 0 IROR_R r2, r7 IROR_R r1, r7 IXOR_R r7, r2 IMULH_R r1, r6 IADD_RS r1, r0, SHFT 1 FSUB_R f2, a2 IXOR_R r6, r1 IXOR_R r7, r6 FSCAL_R f1 IMUL_R r2, r5 CBRANCH r4, -775682012, COND 11 IADD_M r7, L1[r3+122155256] CBRANCH r1, -2113400581, COND 9 ISUB_M r4, L2[r5+763305190] IMULH_R r0, r0 ISTORE L1[r4+323277192], r2 IADD_RS r3, r2, SHFT 2 IMUL_R r4, r5 FADD_M f1, L1[r1+674918167] IADD_RS r4, r1, SHFT 0 IMUL_R r4, r5 FSCAL_R f0 FMUL_R e0, a3 FSWAP_R f2 IMUL_R r3, r2 ISTORE L1[r0-652679901], r6 IXOR_R r4, r1 FMUL_R e0, a2 CBRANCH r0, 1692670194, COND 10 FMUL_R e1, a3 IXOR_R r0, r2 FSUB_R f2, a3 FSUB_M f2, L1[r3-1709135692] IROR_R r6, r7 FSUB_R f0, a3 FSUB_R f2, a1 FMUL_R e1, a2 ISUB_M r0, L2[r2+174782488] FMUL_R e1, a3 IXOR_R r1, -2008583685 IXOR_R r6, r7 FADD_R f1, a3 IROR_R r2, 49 FADD_R f3, a0 IXOR_R r6, r1 ISUB_M r0, L3[207176] FSUB_R f2, a3 FDIV_M e3, L1[r3-2058764397] CBRANCH r6, 769052247, COND 9 CBRANCH r4, -901874844, COND 4 FADD_R f1, a3 FSUB_R f1, a2 IMUL_R r4, r1 ISTORE L1[r4+86995585], r1 IADD_M r2, L2[r7-264649892] IXOR_R r5, r0 FSCAL_R f0 CBRANCH r5, 1270676496, COND 2 FMUL_R e3, a3 CBRANCH r1, -345708146, COND 8 FADD_R f3, a2 FSWAP_R e2 FADD_R f1, a1 IMUL_RCP r7, 3494696585 ISTORE L1[r5+118325783], r5 ISUB_R r1, r0 FSUB_R f2, a3 FSUB_M f3, L2[r3+2114240502] IMULH_R r7, r0 ISUB_M r6, L2[r2+479778031] FMUL_R e3, a2 ISTORE L1[r2+72767764], r0 FSWAP_R f1 IADD_RS r6, r3, SHFT 1 FMUL_R e1, a0 ISUB_R r5, r4 FMUL_R e1, a1 FADD_M f3, L2[r4-96819995] ISMULH_R r5, r7 FMUL_R e0, a2 ISUB_M r0, L1[r6+1090783294] CBRANCH r6, 1068862235, COND 7 FSUB_R f1, a1 IMUL_R r6, r4 ISTORE L1[r0+1562836531], r4 FMUL_R e2, a0 CBRANCH r7, 553215472, COND 9 FSUB_R f3, a0 IADD_RS r7, r2, SHFT 2 ISWAP_R r4, r3 FSQRT_R e0 IROR_R r6, r2 IROL_R r5, r2 IMULH_M r6, L1[r5+1536983110] ISTORE L3[r3+1773863153], r1 ISWAP_R r2, r0 IADD_RS r6, r4, SHFT 0 CBRANCH r4, 992796444, COND 9 CBRANCH r1, -1761919920, COND 0 IMULH_R r2, r6 IXOR_R r3, r0 IROR_R r4, 7 IMUL_R r5, r0 FMUL_R e3, a2 ISTORE L3[r4+1522465787], r4 ISUB_M r6, L1[r0-1495913514] FSUB_R f1, a0 FADD_R f1, a2 IXOR_M r5, L1[r6-812472043] FSUB_M f1, L2[r4+591850644] IROR_R r5, r6 FMUL_R e3, a2 IXOR_R r6, -1254607610 IMUL_R r7, r2 FADD_R f0, a2 IXOR_R r2, r1 CBRANCH r4, -1594405179, COND 10 ISWAP_R r7, r6 IXOR_R r6, r1 FSUB_R f1, a1 ISUB_R r3, r6 CBRANCH r7, 2049197426, COND 14 IXOR_R r7, r1 FADD_M f1, L1[r0-953975476] FSCAL_R f1 ISUB_M r6, L3[71448] FSUB_M f3, L1[r1+1821049734] IROR_R r5, r7 IROR_R r0, r2 ISWAP_R r3, r6 IROR_R r6, r2 FADD_R f3, a3 FSUB_M f3, L1[r7+1055302266] IADD_RS r1, r5, SHFT 0 ISWAP_R r3, r1 FMUL_R e3, a0 FSWAP_R f3 FADD_R f1, a2 FADD_R f1, a2 IMUL_R r2, r4 IROR_R r0, r4 FDIV_M e3, L2[r2+671741343] ISWAP_R r7, r1 ISUB_M r2, L1[r4-1836956728] FADD_M f3, L2[r4+1543359] FMUL_R e2, a0 |
randomx_isn_0: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_1: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_2: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FSUB_M f0, L1[r1+1417590324] lea eax, [r9d+1417590324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_6: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_7: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_8: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_9: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_10: ; IADD_M r6, L1[r5+1248460629] lea eax, [r13d+1248460629] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_11: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_12: ; FDIV_M e1, L1[r2+1195548919] lea eax, [r10d+1195548919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; ISTORE L1[r3+1337352973], r1 lea eax, [r11d+1337352973] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IADD_RS r5, r3, -1783417489, SHFT 3 lea r13, [r13+r11*8-1783417489] randomx_isn_15: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_16: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_17: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_18: ; ISUB_M r2, L2[r3+210724027] lea eax, [r11d+210724027] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IADD_M r6, L3[100640] add r14, qword ptr [rsi+100640] randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; ISUB_R r1, -237236074 sub r9, -237236074 randomx_isn_25: ; IMUL_RCP r7, 4161317276 mov rax, 9519601277605675361 imul r15, rax randomx_isn_26: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_27: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_28: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_29: ; IMUL_R r0, -772441054 imul r8, -772441054 randomx_isn_30: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_31: ; FADD_M f2, L1[r0-83035477] lea eax, [r8d-83035477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; ISTORE L1[r4-1914283151], r4 lea eax, [r12d-1914283151] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_34: ; ISTORE L2[r3-1954107217], r7 lea eax, [r11d-1954107217] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; IADD_M r1, L1[r5-519663155] lea eax, [r13d-519663155] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L1[r0+161755613], r0 lea eax, [r8d+161755613] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; IADD_M r4, L2[r7+1351489103] lea eax, [r15d+1351489103] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_M r6, L2[r2+2030154755] lea eax, [r10d+2030154755] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_42: ; ISTORE L1[r1+75573973], r6 lea eax, [r9d+75573973] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; CBRANCH r2, 1255610106, COND 15 add r10, 1251415802 test r10, 2139095040 jz randomx_isn_28 randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_49: ; ISUB_M r5, L1[r3-871812908] lea eax, [r11d-871812908] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; ISUB_M r2, L1[r4+254667519] lea eax, [r12d+254667519] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_52: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_53: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_54: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_55: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_56: ; IADD_M r5, L3[257536] add r13, qword ptr [rsi+257536] randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; CBRANCH r3, -2104791586, COND 12 add r11, -2104267298 test r11, 267386880 jz randomx_isn_44 randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; IMUL_RCP r5, 796108720 mov rax, 12439909355952089306 imul r13, rax randomx_isn_65: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_66: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_67: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_68: ; FADD_M f0, L1[r2+1702926421] lea eax, [r10d+1702926421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_74: ; CBRANCH r5, -894531175, COND 1 add r13, -894530919 test r13, 130560 jz randomx_isn_65 randomx_isn_75: ; IMUL_RCP r2, 1446482566 mov rax, 13693245320846877319 imul r10, rax randomx_isn_76: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_77: ; ISTORE L1[r7+1871837659], r2 lea eax, [r15d+1871837659] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_78: ; IADD_M r6, L1[r1-1821304190] lea eax, [r9d-1821304190] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; CBRANCH r6, 1611056247, COND 6 add r14, 1611056247 test r14, 4177920 jz randomx_isn_79 randomx_isn_82: ; CBRANCH r7, -1269381312, COND 13 add r15, -1268332736 test r15, 534773760 jz randomx_isn_82 randomx_isn_83: ; FSUB_M f2, L1[r0-1673823692] lea eax, [r8d-1673823692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; ISTORE L1[r7+39000354], r1 lea eax, [r15d+39000354] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_86: ; FDIV_M e2, L1[r1-1271263704] lea eax, [r9d-1271263704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_89: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_90: ; FDIV_M e1, L1[r2-1786218884] lea eax, [r10d-1786218884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; IADD_RS r5, r5, -1448268068, SHFT 0 lea r13, [r13+r13*1-1448268068] randomx_isn_97: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_98: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_99: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_100: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_101: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; FSUB_M f0, L1[r4+1636008505] lea eax, [r12d+1636008505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_106: ; FADD_M f3, L2[r7+742873025] lea eax, [r15d+742873025] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_107: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_108: ; ISTORE L1[r0+552786910], r7 lea eax, [r8d+552786910] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_110: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_111: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_112: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_113: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_114: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_117: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_120: ; CBRANCH r4, -775682012, COND 11 add r12, -775419868 test r12, 133693440 jz randomx_isn_110 randomx_isn_121: ; IADD_M r7, L1[r3+122155256] lea eax, [r11d+122155256] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_122: ; CBRANCH r1, -2113400581, COND 9 add r9, -2113269509 test r9, 33423360 jz randomx_isn_121 randomx_isn_123: ; ISUB_M r4, L2[r5+763305190] lea eax, [r13d+763305190] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_124: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_125: ; ISTORE L1[r4+323277192], r2 lea eax, [r12d+323277192] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_127: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_128: ; FADD_M f1, L1[r1+674918167] lea eax, [r9d+674918167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_130: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_131: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_134: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_135: ; ISTORE L1[r0-652679901], r6 lea eax, [r8d-652679901] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; CBRANCH r0, 1692670194, COND 10 add r8, 1692670194 test r8, 66846720 jz randomx_isn_125 randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_141: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_142: ; FSUB_M f2, L1[r3-1709135692] lea eax, [r11d-1709135692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_144: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_145: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; ISUB_M r0, L2[r2+174782488] lea eax, [r10d+174782488] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IXOR_R r1, -2008583685 xor r9, -2008583685 randomx_isn_150: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; IROR_R r2, 49 ror r10, 49 randomx_isn_153: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_154: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_155: ; ISUB_M r0, L3[207176] sub r8, qword ptr [rsi+207176] randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; FDIV_M e3, L1[r3-2058764397] lea eax, [r11d-2058764397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_158: ; CBRANCH r6, 769052247, COND 9 add r14, 769052247 test r14, 33423360 jz randomx_isn_155 randomx_isn_159: ; CBRANCH r4, -901874844, COND 4 add r12, -901876892 test r12, 1044480 jz randomx_isn_159 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_162: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_163: ; ISTORE L1[r4+86995585], r1 lea eax, [r12d+86995585] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; IADD_M r2, L2[r7-264649892] lea eax, [r15d-264649892] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_165: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; CBRANCH r5, 1270676496, COND 2 add r13, 1270676496 test r13, 261120 jz randomx_isn_166 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; CBRANCH r1, -345708146, COND 8 add r9, -345675378 test r9, 16711680 jz randomx_isn_168 randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_172: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_173: ; IMUL_RCP r7, 3494696585 mov rax, 11335485154037247784 imul r15, rax randomx_isn_174: ; ISTORE L1[r5+118325783], r5 lea eax, [r13d+118325783] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_176: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_177: ; FSUB_M f3, L2[r3+2114240502] lea eax, [r11d+2114240502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_179: ; ISUB_M r6, L2[r2+479778031] lea eax, [r10d+479778031] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; ISTORE L1[r2+72767764], r0 lea eax, [r10d+72767764] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_183: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; FADD_M f3, L2[r4-96819995] lea eax, [r12d-96819995] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; ISUB_M r0, L1[r6+1090783294] lea eax, [r14d+1090783294] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r6, 1068862235, COND 7 add r14, 1068862235 test r14, 8355840 jz randomx_isn_184 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_194: ; ISTORE L1[r0+1562836531], r4 lea eax, [r8d+1562836531] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; CBRANCH r7, 553215472, COND 9 add r15, 553281008 test r15, 33423360 jz randomx_isn_192 randomx_isn_197: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_198: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_199: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_202: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_203: ; IMULH_M r6, L1[r5+1536983110] lea ecx, [r13d+1536983110] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_204: ; ISTORE L3[r3+1773863153], r1 lea eax, [r11d+1773863153] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_206: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_207: ; CBRANCH r4, 992796444, COND 9 add r12, 992927516 test r12, 33423360 jz randomx_isn_200 randomx_isn_208: ; CBRANCH r1, -1761919920, COND 0 add r9, -1761919664 test r9, 65280 jz randomx_isn_208 randomx_isn_209: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_210: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_211: ; IROR_R r4, 7 ror r12, 7 randomx_isn_212: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; ISTORE L3[r4+1522465787], r4 lea eax, [r12d+1522465787] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; ISUB_M r6, L1[r0-1495913514] lea eax, [r8d-1495913514] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; IXOR_M r5, L1[r6-812472043] lea eax, [r14d-812472043] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_M f1, L2[r4+591850644] lea eax, [r12d+591850644] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IXOR_R r6, -1254607610 xor r14, -1254607610 randomx_isn_223: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_226: ; CBRANCH r4, -1594405179, COND 10 add r12, -1594536251 test r12, 66846720 jz randomx_isn_212 randomx_isn_227: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_228: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_231: ; CBRANCH r7, 2049197426, COND 14 add r15, 2051294578 test r15, 1069547520 jz randomx_isn_228 randomx_isn_232: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_233: ; FADD_M f1, L1[r0-953975476] lea eax, [r8d-953975476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; ISUB_M r6, L3[71448] sub r14, qword ptr [rsi+71448] randomx_isn_236: ; FSUB_M f3, L1[r1+1821049734] lea eax, [r9d+1821049734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_238: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_239: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_240: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_241: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_242: ; FSUB_M f3, L1[r7+1055302266] lea eax, [r15d+1055302266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_244: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_250: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_251: ; FDIV_M e3, L2[r2+671741343] lea eax, [r10d+671741343] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_252: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_253: ; ISUB_M r2, L1[r4-1836956728] lea eax, [r12d-1836956728] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_254: ; FADD_M f3, L2[r4+1543359] lea eax, [r12d+1543359] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x924895c7fe6c6487, r1: 0x05e41a8a8123ab35 r2: 0xe13fff1e2328a83d, r3: 0x57c815f1a81da90e r4: 0xdaf433e8deaba584, r5: 0xc78e3c298fcd32e9 r6: 0x63e01ff75730f734, r7: 0x364003b87374f883 Floating point registers F {lo, hi}: f0: {0x0068bab42d052f6c, 0x0096cb3313996855} f1: {0x04a2b1743d3067f8, 0x0dadf55c08605be4} f2: {0x05d32323169e771e, 0x8367ab1a43319ced} f3: {0x88e836522becf292, 0x8e1e5fc9c9b19f8b} Floating point registers E {lo, hi}: e0: {0x418a76afcf4a872e, 0x4176c77f6dcab598} e1: {0x45f47b38c7026d67, 0x4c26be5831399166} e2: {0x440a3f5ed9c1bc0c, 0x42ca7b60030028a5} e3: {0x491f842ef13a03da, 0x4ff170d233f219d2} Floating point registers A {lo, hi}: a0: {0x4010bf4084fed3e8, 0x4088cd59ae9e91dc} a1: {0x401c6b199238e719, 0x418d87dd5753e086} a2: {0x414dfe9b4a56b75d, 0x417bb986c4d4a0b6} a3: {0x40583142a7ce8d37, 0x4026d7c11697be10} |