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: {0x40bf08fffb86c3fe, 0x40f0bdfaf2f329d3} a1: {0x3ffa58f5efb9546c, 0x402792691be7f401} a2: {0x3ff2da8431620af3, 0x40d4bd1d25c12981} a3: {0x41d0f6ebe9eaff24, 0x415ef5e516bb7c7c} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a3 FSUB_R f3, a1 IADD_RS r2, r3, SHFT 3 ISTORE L1[r2+179297477], r3 IMULH_R r0, r6 FSUB_R f2, a3 CBRANCH r1, -809274999, COND 8 IADD_M r7, L3[19768] IADD_M r6, L1[r1+457830237] CBRANCH r1, 2111941408, COND 13 FSWAP_R e2 IADD_RS r5, r1, -1752722728, SHFT 0 IMUL_R r2, r6 IXOR_M r2, L1[r5-575105078] FADD_R f2, a3 FDIV_M e0, L1[r0-1736368759] FSUB_R f0, a0 IADD_M r3, L1[r1-606754867] FSQRT_R e0 IMUL_R r6, -27036339 FSUB_R f0, a0 ISUB_R r6, r0 IMUL_R r4, r1 FMUL_R e0, a1 FSCAL_R f3 IADD_RS r2, r7, SHFT 0 IMUL_R r2, r0 IMUL_M r7, L1[r2+1367552758] CBRANCH r6, -1573052949, COND 3 INEG_R r1 IADD_RS r7, r5, SHFT 2 IADD_RS r2, r6, SHFT 3 FMUL_R e2, a0 FSCAL_R f3 ISTORE L1[r2+2003384163], r1 ISTORE L1[r4-600012258], r3 INEG_R r4 IXOR_R r5, r0 FMUL_R e3, a3 FMUL_R e1, a0 FADD_R f2, a3 IMUL_M r5, L1[r7-292105900] IXOR_M r7, L1[r4+241895328] ISUB_R r3, r1 IMUL_R r0, r3 ISUB_R r2, r7 FSUB_R f0, a2 IMULH_M r7, L1[r5-1238068619] FMUL_R e0, a3 IMUL_R r4, r7 IMULH_R r2, r4 FDIV_M e2, L1[r5+1961991423] FMUL_R e2, a1 CBRANCH r1, -1042686509, COND 5 IMUL_R r2, r1 IADD_M r1, L2[r0-1916168128] ISUB_R r6, r2 IXOR_M r2, L1[r4-1298182915] FADD_R f1, a2 FDIV_M e0, L1[r7+511235651] ISTORE L1[r5+365470869], r6 CBRANCH r6, -1563509318, COND 4 FADD_M f3, L1[r7-651587104] IADD_RS r2, r7, SHFT 1 ISUB_R r4, r5 IMULH_R r7, r7 ISUB_R r1, r5 IXOR_M r3, L1[r4+1230717267] IMUL_RCP r7, 1767987239 IMUL_M r4, L1[r7-1552174645] ISUB_R r2, r7 IROR_R r4, 21 IMUL_R r4, r6 FADD_R f3, a2 CBRANCH r1, 1936020559, COND 8 FSQRT_R e1 FMUL_R e1, a0 IMUL_RCP r7, 131649738 FADD_R f2, a0 IMUL_R r1, r3 INEG_R r6 IMULH_R r5, r4 ISUB_M r2, L3[215856] IMULH_R r7, r7 FMUL_R e0, a1 IADD_RS r1, r7, SHFT 1 CBRANCH r5, 422077747, COND 9 ISMULH_R r4, r0 FSCAL_R f2 IADD_M r2, L1[r6-1325497913] CBRANCH r6, 1658715683, COND 14 IMUL_RCP r7, 4088914151 IADD_RS r7, r1, SHFT 0 FMUL_R e1, a3 IMUL_R r1, 1905508256 FMUL_R e0, a3 FADD_R f1, a3 ISUB_M r7, L1[r0+1552087898] FSCAL_R f2 FMUL_R e0, a0 IROR_R r2, r3 IADD_M r6, L1[r2+904333776] FMUL_R e0, a2 IXOR_R r5, r2 FMUL_R e1, a2 ISTORE L2[r3-1953620203], r0 CBRANCH r1, -1076479630, COND 3 FSUB_R f0, a0 FMUL_R e1, a2 FMUL_R e1, a2 IADD_RS r7, r3, SHFT 0 FMUL_R e2, a3 IMUL_R r1, r5 ISUB_R r7, r2 ISTORE L1[r5-1845006965], r4 IMUL_R r4, r2 FADD_R f1, a1 FSCAL_R f3 IADD_M r5, L1[r7+1726620003] CBRANCH r2, -1244962485, COND 8 FMUL_R e1, a2 IXOR_M r7, L2[r5+1899614666] IMUL_RCP r7, 1644093076 FSCAL_R f1 IADD_RS r2, r5, SHFT 1 FSCAL_R f0 FMUL_R e3, a0 FSUB_R f1, a3 ISUB_M r1, L3[91144] IMUL_RCP r1, 574696253 CBRANCH r6, -2055119208, COND 1 ISUB_R r7, r5 IADD_M r0, L3[8392] FSUB_M f2, L1[r7-479051903] FSUB_R f1, a2 FADD_R f3, a3 IXOR_R r2, r0 IXOR_M r3, L1[r7-1591229311] IMUL_RCP r3, 124551120 IADD_RS r3, r2, SHFT 1 FSUB_R f2, a1 ISUB_M r5, L1[r4+1263669083] FSUB_R f2, a2 FMUL_R e0, a2 IMUL_RCP r4, 2438486739 FSCAL_R f1 IROR_R r4, 52 ISTORE L1[r2-2122585492], r1 FMUL_R e1, a2 CBRANCH r6, -2124258319, COND 2 IMUL_R r4, r3 FSUB_R f3, a3 IADD_M r6, L1[r4+1596985667] FSUB_R f0, a1 IMUL_R r1, r4 IMUL_M r6, L1[r4+483923998] IADD_M r4, L2[r2-1966368934] IROR_R r5, r6 IXOR_R r0, r1 IADD_RS r2, r0, SHFT 1 IADD_RS r2, r0, SHFT 1 IMUL_RCP r1, 891392905 FSCAL_R f2 FSCAL_R f1 ISWAP_R r1, r5 FSQRT_R e0 FMUL_R e1, a1 IADD_RS r3, r6, SHFT 1 ISTORE L1[r5-403617847], r1 IMUL_R r5, r4 IMUL_RCP r3, 320832480 CFROUND r0, 33 IMUL_R r7, r6 FADD_R f3, a1 FMUL_R e0, a2 FMUL_R e0, a0 FSQRT_R e0 FSUB_R f1, a2 IADD_RS r6, r1, SHFT 1 IXOR_R r7, r4 FMUL_R e3, a0 IMULH_M r3, L1[r6+546136433] FADD_R f0, a2 FADD_R f2, a0 FSUB_R f2, a1 FMUL_R e0, a1 IADD_RS r2, r2, SHFT 1 IXOR_M r7, L3[157504] IADD_M r1, L1[r7+306106760] IXOR_M r2, L1[r7-555419526] IADD_RS r4, r0, SHFT 1 IADD_RS r5, r3, -423193147, SHFT 3 ISWAP_R r2, r5 IADD_RS r7, r2, SHFT 3 IXOR_R r4, r7 CBRANCH r4, 1241316995, COND 7 FSCAL_R f0 ISUB_R r6, r3 FSUB_R f0, a2 IMUL_M r6, L1[r2+1967491409] FSUB_R f0, a3 FMUL_R e0, a1 CBRANCH r3, -587670206, COND 10 ISTORE L1[r7-1611373052], r2 ISUB_R r7, -798413142 FSUB_R f2, a2 IMUL_R r5, r6 ISWAP_R r2, r0 ISMULH_R r0, r7 FSWAP_R f1 FSUB_R f1, a1 ISTORE L1[r4-1620412081], r5 FMUL_R e1, a0 FSUB_M f1, L1[r5-1630433469] FMUL_R e2, a0 FSUB_M f1, L1[r5+311234801] FMUL_R e1, a3 IXOR_R r5, r1 FSWAP_R f0 IXOR_R r7, r1 FMUL_R e2, a0 FMUL_R e2, a1 CBRANCH r3, 674713821, COND 11 ISUB_M r1, L1[r3+1805646591] CBRANCH r2, 442746753, COND 2 IXOR_R r0, r2 IROR_R r6, r7 ISUB_R r3, r4 ISUB_R r3, r4 IMUL_M r7, L1[r0-26585766] FSUB_R f1, a1 IMUL_R r0, r4 ISUB_R r6, r5 FADD_R f1, a2 FADD_R f0, a0 FSWAP_R f3 IMUL_RCP r6, 2424830845 CBRANCH r4, -1260325698, COND 13 ISTORE L1[r4-1562334366], r5 FMUL_R e3, a0 FADD_R f2, a3 FMUL_R e2, a1 CBRANCH r6, -1170186072, COND 10 ISUB_R r1, r4 FMUL_R e2, a2 ISUB_R r7, r4 ISTORE L2[r7+176227728], r3 IMUL_R r2, r4 IROL_R r5, r2 CBRANCH r5, 372634022, COND 10 IROR_R r5, r7 FMUL_R e0, a3 IMUL_M r3, L1[r0+1294196257] FMUL_R e1, a3 FMUL_R e0, a1 FSWAP_R e0 |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_2: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_3: ; ISTORE L1[r2+179297477], r3 lea eax, [r10d+179297477] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; CBRANCH r1, -809274999, COND 8 add r9, -809274999 test r9, 16711680 jz randomx_isn_0 randomx_isn_7: ; IADD_M r7, L3[19768] add r15, qword ptr [rsi+19768] randomx_isn_8: ; IADD_M r6, L1[r1+457830237] lea eax, [r9d+457830237] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r1, 2111941408, COND 13 add r9, 2111941408 test r9, 534773760 jz randomx_isn_7 randomx_isn_10: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_11: ; IADD_RS r5, r1, -1752722728, SHFT 0 lea r13, [r13+r9*1-1752722728] randomx_isn_12: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_13: ; IXOR_M r2, L1[r5-575105078] lea eax, [r13d-575105078] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_15: ; FDIV_M e0, L1[r0-1736368759] lea eax, [r8d-1736368759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; IADD_M r3, L1[r1-606754867] lea eax, [r9d-606754867] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; IMUL_R r6, -27036339 imul r14, -27036339 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_22: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_25: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_26: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_27: ; IMUL_M r7, L1[r2+1367552758] lea eax, [r10d+1367552758] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r6, -1573052949, COND 3 add r14, -1573053973 test r14, 522240 jz randomx_isn_22 randomx_isn_29: ; INEG_R r1 neg r9 randomx_isn_30: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_31: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; ISTORE L1[r2+2003384163], r1 lea eax, [r10d+2003384163] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; ISTORE L1[r4-600012258], r3 lea eax, [r12d-600012258] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; INEG_R r4 neg r12 randomx_isn_37: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_41: ; IMUL_M r5, L1[r7-292105900] lea eax, [r15d-292105900] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_M r7, L1[r4+241895328] lea eax, [r12d+241895328] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_44: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_45: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_46: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_47: ; IMULH_M r7, L1[r5-1238068619] lea ecx, [r13d-1238068619] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_50: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_51: ; FDIV_M e2, L1[r5+1961991423] lea eax, [r13d+1961991423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; CBRANCH r1, -1042686509, COND 5 add r9, -1042682413 test r9, 2088960 jz randomx_isn_30 randomx_isn_54: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_55: ; IADD_M r1, L2[r0-1916168128] lea eax, [r8d-1916168128] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_57: ; IXOR_M r2, L1[r4-1298182915] lea eax, [r12d-1298182915] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_58: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_59: ; FDIV_M e0, L1[r7+511235651] lea eax, [r15d+511235651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; ISTORE L1[r5+365470869], r6 lea eax, [r13d+365470869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_61: ; CBRANCH r6, -1563509318, COND 4 add r14, -1563511366 test r14, 1044480 jz randomx_isn_57 randomx_isn_62: ; FADD_M f3, L1[r7-651587104] lea eax, [r15d-651587104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_64: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_65: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_66: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_67: ; IXOR_M r3, L1[r4+1230717267] lea eax, [r12d+1230717267] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_RCP r7, 1767987239 mov rax, 11203158140309452990 imul r15, rax randomx_isn_69: ; IMUL_M r4, L1[r7-1552174645] lea eax, [r15d-1552174645] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_71: ; IROR_R r4, 21 ror r12, 21 randomx_isn_72: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; CBRANCH r1, 1936020559, COND 8 add r9, 1936020559 test r9, 16711680 jz randomx_isn_67 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; IMUL_RCP r7, 131649738 mov rax, 9403285248356364179 imul r15, rax randomx_isn_78: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_79: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_80: ; INEG_R r6 neg r14 randomx_isn_81: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_82: ; ISUB_M r2, L3[215856] sub r10, qword ptr [rsi+215856] randomx_isn_83: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_86: ; CBRANCH r5, 422077747, COND 9 add r13, 422208819 test r13, 33423360 jz randomx_isn_82 randomx_isn_87: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; IADD_M r2, L1[r6-1325497913] lea eax, [r14d-1325497913] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r6, 1658715683, COND 14 add r14, 1658715683 test r14, 1069547520 jz randomx_isn_87 randomx_isn_91: ; IMUL_RCP r7, 4088914151 mov rax, 9688166538650365710 imul r15, rax randomx_isn_92: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; IMUL_R r1, 1905508256 imul r9, 1905508256 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; ISUB_M r7, L1[r0+1552087898] lea eax, [r8d+1552087898] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_101: ; IADD_M r6, L1[r2+904333776] lea eax, [r10d+904333776] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; ISTORE L2[r3-1953620203], r0 lea eax, [r11d-1953620203] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; CBRANCH r1, -1076479630, COND 3 add r9, -1076479630 test r9, 522240 jz randomx_isn_95 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_113: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_114: ; ISTORE L1[r5-1845006965], r4 lea eax, [r13d-1845006965] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_116: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; IADD_M r5, L1[r7+1726620003] lea eax, [r15d+1726620003] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r2, -1244962485, COND 8 add r10, -1244962485 test r10, 16711680 jz randomx_isn_107 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; IXOR_M r7, L2[r5+1899614666] lea eax, [r13d+1899614666] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_RCP r7, 1644093076 mov rax, 12047396170997611085 imul r15, rax randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_128: ; ISUB_M r1, L3[91144] sub r9, qword ptr [rsi+91144] randomx_isn_129: ; IMUL_RCP r1, 574696253 mov rax, 17232616817292946921 imul r9, rax randomx_isn_130: ; CBRANCH r6, -2055119208, COND 1 add r14, -2055119208 test r14, 130560 jz randomx_isn_120 randomx_isn_131: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_132: ; IADD_M r0, L3[8392] add r8, qword ptr [rsi+8392] randomx_isn_133: ; FSUB_M f2, L1[r7-479051903] lea eax, [r15d-479051903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_137: ; IXOR_M r3, L1[r7-1591229311] lea eax, [r15d-1591229311] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r3, 124551120 mov rax, 9939212423664919873 imul r11, rax randomx_isn_139: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_140: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_141: ; ISUB_M r5, L1[r4+1263669083] lea eax, [r12d+1263669083] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; IMUL_RCP r4, 2438486739 mov rax, 16245354392772922435 imul r12, rax randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; IROR_R r4, 52 ror r12, 52 randomx_isn_147: ; ISTORE L1[r2-2122585492], r1 lea eax, [r10d-2122585492] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; CBRANCH r6, -2124258319, COND 2 add r14, -2124257807 test r14, 261120 jz randomx_isn_131 randomx_isn_150: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_151: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_152: ; IADD_M r6, L1[r4+1596985667] lea eax, [r12d+1596985667] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_155: ; IMUL_M r6, L1[r4+483923998] lea eax, [r12d+483923998] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_156: ; IADD_M r4, L2[r2-1966368934] lea eax, [r10d-1966368934] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_157: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_158: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_159: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_160: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_161: ; IMUL_RCP r1, 891392905 mov rax, 11110162823522857408 imul r9, rax randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_168: ; ISTORE L1[r5-403617847], r1 lea eax, [r13d-403617847] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_170: ; IMUL_RCP r3, 320832480 mov rax, 15434098683342537824 imul r11, rax randomx_isn_171: ; CFROUND r0, 33 mov rax, r8 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_172: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_176: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_177: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_178: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_179: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; IMULH_M r3, L1[r6+546136433] lea ecx, [r14d+546136433] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_182: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_183: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_184: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_187: ; IXOR_M r7, L3[157504] xor r15, qword ptr [rsi+157504] randomx_isn_188: ; IADD_M r1, L1[r7+306106760] lea eax, [r15d+306106760] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_189: ; IXOR_M r2, L1[r7-555419526] lea eax, [r15d-555419526] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_190: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_191: ; IADD_RS r5, r3, -423193147, SHFT 3 lea r13, [r13+r11*8-423193147] randomx_isn_192: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_193: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_194: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_195: ; CBRANCH r4, 1241316995, COND 7 add r12, 1241300611 test r12, 8355840 jz randomx_isn_195 randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; IMUL_M r6, L1[r2+1967491409] lea eax, [r10d+1967491409] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; CBRANCH r3, -587670206, COND 10 add r11, -587408062 test r11, 66846720 jz randomx_isn_196 randomx_isn_203: ; ISTORE L1[r7-1611373052], r2 lea eax, [r15d-1611373052] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISUB_R r7, -798413142 sub r15, -798413142 randomx_isn_205: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_206: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_207: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_208: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_209: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_210: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_211: ; ISTORE L1[r4-1620412081], r5 lea eax, [r12d-1620412081] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; FSUB_M f1, L1[r5-1630433469] lea eax, [r13d-1630433469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; FSUB_M f1, L1[r5+311234801] lea eax, [r13d+311234801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_217: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_218: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_219: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; CBRANCH r3, 674713821, COND 11 add r11, 674975965 test r11, 133693440 jz randomx_isn_203 randomx_isn_223: ; ISUB_M r1, L1[r3+1805646591] lea eax, [r11d+1805646591] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r2, 442746753, COND 2 add r10, 442746241 test r10, 261120 jz randomx_isn_223 randomx_isn_225: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_226: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_227: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_228: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_229: ; IMUL_M r7, L1[r0-26585766] lea eax, [r8d-26585766] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_231: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_232: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_235: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_236: ; IMUL_RCP r6, 2424830845 mov rax, 16336843181789931741 imul r14, rax randomx_isn_237: ; CBRANCH r4, -1260325698, COND 13 add r12, -1260325698 test r12, 534773760 jz randomx_isn_225 randomx_isn_238: ; ISTORE L1[r4-1562334366], r5 lea eax, [r12d-1562334366] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; CBRANCH r6, -1170186072, COND 10 add r14, -1169923928 test r14, 66846720 jz randomx_isn_238 randomx_isn_243: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_244: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_245: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_246: ; ISTORE L2[r7+176227728], r3 lea eax, [r15d+176227728] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_248: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_249: ; CBRANCH r5, 372634022, COND 10 add r13, 372634022 test r13, 66846720 jz randomx_isn_249 randomx_isn_250: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; IMUL_M r3, L1[r0+1294196257] lea eax, [r8d+1294196257] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 |
Integer registers R: r0: 0x65edafad3ef25454, r1: 0x8bc0092b2db756e8 r2: 0x7d3f15235cd105a0, r3: 0x487263adfec03351 r4: 0x8f96f6d673052425, r5: 0x00fcb97bfc6f2b4a r6: 0x39cd8e808482977f, r7: 0x6ef7c27027d4464c Floating point registers F {lo, hi}: f0: {0x869367092b9a0f37, 0x074ea0de63d72358} f1: {0x03fa75f14f9586aa, 0x0757d2d653a5d7dd} f2: {0x07563a95e19746f8, 0x05422920dedb2448} f3: {0x760e7989b21b2f77, 0x782d7da2f88040f0} Floating point registers E {lo, hi}: e0: {0x4749bc5e964357dc, 0x46d867be20541992} e1: {0x421e04a9fd56bde7, 0x469eb8897adb6db4} e2: {0x4686c9a5d59dffaf, 0x441b026e56a1fe03} e3: {0x372d6a0d9ca56c30, 0x3935d633ebcc2b1e} Floating point registers A {lo, hi}: a0: {0x40bf08fffb86c3fe, 0x40f0bdfaf2f329d3} a1: {0x3ffa58f5efb9546c, 0x402792691be7f401} a2: {0x3ff2da8431620af3, 0x40d4bd1d25c12981} a3: {0x41d0f6ebe9eaff24, 0x415ef5e516bb7c7c} |
RandomARQ code | ASM x86 |
ISMULH_M r7, L1[r2+1204759969] IXOR_M r3, L1[r4+2010700519] CBRANCH r1, 2000775244, COND 9 FMUL_R e3, a2 IADD_M r7, L2[r4-2046365413] CBRANCH r0, -1788089532, COND 1 FMUL_R e1, a3 FSUB_M f2, L2[r1+2006727837] FMUL_R e1, a0 FMUL_R e3, a1 ISUB_R r3, r2 IROR_R r0, r1 IMULH_M r2, L1[r4-521606465] ISUB_R r6, r0 FDIV_M e0, L2[r2-481119647] IMUL_M r4, L3[161960] ISUB_R r5, r7 CBRANCH r1, -724769116, COND 2 FMUL_R e3, a0 CBRANCH r6, 797735969, COND 3 CBRANCH r1, 348174535, COND 12 FSUB_R f3, a0 FMUL_R e1, a0 FMUL_R e1, a3 FMUL_R e2, a1 IMUL_M r5, L1[r0-661696150] IMUL_R r5, r4 FSQRT_R e1 FSCAL_R f3 FDIV_M e1, L1[r6-295873729] IADD_M r4, L1[r5+1969215101] ISUB_R r2, r7 IROR_R r0, 16 FMUL_R e2, a1 CBRANCH r2, 1200871141, COND 6 FMUL_R e2, a2 INEG_R r3 ISUB_R r3, r2 IMUL_R r0, r6 ISUB_R r6, r1 CBRANCH r1, 1581634136, COND 2 FADD_R f2, a2 FMUL_R e1, a1 IMUL_RCP r7, 2259153874 FMUL_R e2, a3 IXOR_R r0, r1 IADD_RS r4, r0, SHFT 0 IMULH_R r5, r1 IMUL_R r4, r5 IXOR_R r5, r0 IROL_R r6, r3 CBRANCH r2, -728656911, COND 5 FMUL_R e0, a3 IROL_R r7, 9 IMUL_R r7, r2 IADD_RS r3, r1, SHFT 0 CBRANCH r7, 1939619947, COND 1 IMUL_RCP r1, 128397284 FMUL_R e3, a3 FADD_R f2, a2 FMUL_R e3, a0 IXOR_R r4, 862310828 FADD_M f2, L1[r1+1591593352] IMUL_R r4, r7 IMUL_RCP r5, 1536688986 FDIV_M e1, L1[r1+611355542] FSUB_R f3, a1 FSWAP_R f2 IMUL_R r3, r5 ISUB_R r3, r4 IADD_RS r3, r6, SHFT 2 IADD_M r4, L2[r6-454972721] IADD_RS r5, r5, -571965508, SHFT 3 FSQRT_R e3 IADD_RS r3, r2, SHFT 2 IADD_RS r6, r7, SHFT 1 FMUL_R e1, a2 CBRANCH r6, 391030156, COND 0 IXOR_R r7, -1143092942 FSUB_R f2, a1 FSUB_R f3, a2 FSQRT_R e2 FMUL_R e0, a0 ISTORE L1[r2-170563267], r2 IMUL_R r3, r1 ISTORE L1[r1-510816250], r0 CBRANCH r1, 901288197, COND 12 ISUB_R r2, r1 IMUL_RCP r4, 2331657468 FSUB_R f1, a2 ISMULH_R r0, r5 IMUL_M r0, L1[r1-473610046] FSWAP_R e1 IMUL_R r2, r6 ISTORE L1[r3-710209504], r3 IXOR_R r6, r2 ISUB_M r4, L1[r1-565594687] FMUL_R e1, a0 IADD_RS r4, r7, SHFT 2 IROR_R r6, 58 IXOR_R r4, 1072627471 IMUL_R r4, r0 FADD_M f2, L1[r2+1480633238] FADD_R f1, a0 CBRANCH r3, 449103692, COND 12 ISTORE L1[r7-811726215], r4 IADD_M r6, L1[r4+685761468] FADD_R f2, a2 ISUB_R r7, -1733766065 IMUL_R r3, r4 CBRANCH r6, -1778931897, COND 10 FADD_R f0, a3 FMUL_R e2, a2 IXOR_R r1, r2 FADD_R f0, a0 IXOR_R r3, r6 FADD_M f3, L2[r6-831672786] IADD_M r4, L2[r5-1866974493] ISUB_R r0, r1 IMUL_RCP r6, 2367749752 ISTORE L1[r6+239439151], r5 FMUL_R e0, a1 ISUB_M r7, L1[r2+420711304] FSWAP_R e0 ISTORE L2[r2+1072320072], r6 IXOR_R r0, r3 FMUL_R e1, a1 FSUB_R f1, a0 IMUL_M r7, L1[r2+1627593684] FSUB_M f2, L2[r0+1105906084] IROR_R r0, r2 FSUB_R f2, a0 IMUL_RCP r0, 1484138197 IADD_RS r1, r2, SHFT 1 ISTORE L2[r1-1453255184], r0 IXOR_R r2, r1 ISUB_M r5, L3[252920] ISTORE L1[r7+1413678715], r4 ISUB_R r6, r0 IROR_R r1, r0 FDIV_M e3, L1[r6+735329632] IADD_RS r2, r7, SHFT 1 CBRANCH r0, 1577980657, COND 0 IADD_RS r0, r1, SHFT 2 ISUB_R r1, r5 ISMULH_R r5, r6 ISUB_M r5, L1[r3-1969516923] FSUB_R f3, a1 CBRANCH r4, -1018064203, COND 15 IXOR_M r7, L3[115920] FMUL_R e1, a0 IMUL_R r4, r1 CBRANCH r6, 152734526, COND 14 FSUB_R f3, a3 FMUL_R e2, a3 FMUL_R e0, a2 CBRANCH r7, -1681354770, COND 5 IXOR_M r6, L1[r1+1817523742] FMUL_R e0, a3 FADD_M f3, L1[r2-2036799069] FADD_R f0, a2 FMUL_R e0, a0 IMUL_RCP r5, 4208471369 IXOR_R r5, 1290334896 IXOR_R r4, r6 IADD_RS r1, r5, SHFT 1 ISUB_R r6, r4 CBRANCH r1, -878090026, COND 1 IADD_M r5, L1[r3+1179156548] ISUB_R r1, r4 IMUL_RCP r1, 2831915730 FSCAL_R f0 FADD_R f1, a3 ISUB_M r5, L1[r7-1134037934] FSUB_R f0, a1 CBRANCH r0, -1198297200, COND 10 IMUL_M r3, L3[40088] ISWAP_R r0, r5 FMUL_R e1, a2 ISUB_M r6, L1[r0+1959085924] CBRANCH r0, 1012587811, COND 15 CBRANCH r1, -488325987, COND 15 CBRANCH r0, -1628835837, COND 13 FMUL_R e2, a2 IMUL_M r2, L1[r0-455434439] ISUB_M r5, L1[r1+105914536] IADD_M r3, L1[r0+608796288] CBRANCH r0, -609513191, COND 7 IXOR_M r3, L3[159080] ISUB_M r2, L1[r6+1733136322] FMUL_R e2, a0 IROR_R r7, 43 ISTORE L1[r3-1375404113], r0 FADD_R f3, a3 IADD_M r0, L1[r6-1055723451] FSUB_M f0, L1[r2+1701219659] FSUB_R f1, a3 FSCAL_R f3 FSUB_R f1, a2 FSUB_R f3, a1 FDIV_M e1, L2[r3-2066573476] FADD_M f0, L1[r5+166186851] FMUL_R e2, a1 IMULH_R r4, r6 ISTORE L3[r2+1650596230], r7 ISUB_R r3, r5 CBRANCH r4, -716959728, COND 2 CBRANCH r2, -1817915600, COND 9 FSUB_R f3, a2 IROR_R r0, r6 IMUL_R r1, r3 FMUL_R e2, a1 IADD_RS r0, r5, SHFT 1 IMUL_R r2, -912549550 IROL_R r0, r3 FMUL_R e0, a0 ISUB_R r5, r4 ISUB_M r3, L1[r2+666303386] IMUL_M r1, L1[r6-1052253021] IMUL_R r1, r7 ISTORE L3[r6+1537547231], r4 FSCAL_R f2 CBRANCH r5, -1763750069, COND 10 IXOR_M r7, L1[r5-2000922713] ISMULH_R r2, r1 FSCAL_R f3 IXOR_R r6, r0 FADD_R f3, a3 FSUB_R f0, a1 FSUB_R f0, a2 CBRANCH r0, 1650075837, COND 11 FADD_R f2, a2 IROL_R r5, r1 IXOR_R r3, r2 FMUL_R e2, a3 IMUL_M r6, L1[r3-160284143] IMULH_M r1, L1[r5-319756294] IMUL_RCP r7, 1365573387 IMUL_M r2, L2[r7-1112561558] IMUL_R r0, r5 ISTORE L2[r6+1333523281], r4 FSCAL_R f2 IMULH_R r6, r6 FSUB_R f2, a1 FMUL_R e3, a3 FMUL_R e0, a1 IXOR_R r6, r0 FADD_R f3, a2 FADD_R f0, a1 IADD_RS r6, r2, SHFT 3 IMUL_R r3, r4 FMUL_R e0, a3 ISUB_R r5, r6 IXOR_M r0, L2[r4+387612311] FADD_R f3, a1 IROR_R r4, r6 |
randomx_isn_0: ; ISMULH_M r7, L1[r2+1204759969] lea ecx, [r10d+1204759969] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_1: ; IXOR_M r3, L1[r4+2010700519] lea eax, [r12d+2010700519] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r1, 2000775244, COND 9 add r9, 2000840780 test r9, 33423360 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; IADD_M r7, L2[r4-2046365413] lea eax, [r12d-2046365413] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r0, -1788089532, COND 1 add r8, -1788089788 test r8, 130560 jz randomx_isn_3 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; FSUB_M f2, L2[r1+2006727837] lea eax, [r9d+2006727837] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_11: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_12: ; IMULH_M r2, L1[r4-521606465] lea ecx, [r12d-521606465] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_13: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_14: ; FDIV_M e0, L2[r2-481119647] lea eax, [r10d-481119647] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; IMUL_M r4, L3[161960] imul r12, qword ptr [rsi+161960] randomx_isn_16: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_17: ; CBRANCH r1, -724769116, COND 2 add r9, -724769628 test r9, 261120 jz randomx_isn_6 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; CBRANCH r6, 797735969, COND 3 add r14, 797734945 test r14, 522240 jz randomx_isn_18 randomx_isn_20: ; CBRANCH r1, 348174535, COND 12 add r9, 349223111 test r9, 267386880 jz randomx_isn_20 randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; IMUL_M r5, L1[r0-661696150] lea eax, [r8d-661696150] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_29: ; FDIV_M e1, L1[r6-295873729] lea eax, [r14d-295873729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_30: ; IADD_M r4, L1[r5+1969215101] lea eax, [r13d+1969215101] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_31: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_32: ; IROR_R r0, 16 ror r8, 16 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; CBRANCH r2, 1200871141, COND 6 add r10, 1200871141 test r10, 4177920 jz randomx_isn_32 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; INEG_R r3 neg r11 randomx_isn_37: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_38: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_39: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_40: ; CBRANCH r1, 1581634136, COND 2 add r9, 1581634648 test r9, 261120 jz randomx_isn_35 randomx_isn_41: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; IMUL_RCP r7, 2259153874 mov rax, 17534919472746002425 imul r15, rax randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_46: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_47: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_48: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_49: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_50: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_51: ; CBRANCH r2, -728656911, COND 5 add r10, -728652815 test r10, 2088960 jz randomx_isn_41 randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; IROL_R r7, 9 rol r15, 9 randomx_isn_54: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_55: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_56: ; CBRANCH r7, 1939619947, COND 1 add r15, 1939620459 test r15, 130560 jz randomx_isn_55 randomx_isn_57: ; IMUL_RCP r1, 128397284 mov rax, 9641481507392167850 imul r9, rax randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; IXOR_R r4, 862310828 xor r12, 862310828 randomx_isn_62: ; FADD_M f2, L1[r1+1591593352] lea eax, [r9d+1591593352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_63: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_64: ; IMUL_RCP r5, 1536688986 mov rax, 12889427079271123505 imul r13, rax randomx_isn_65: ; FDIV_M e1, L1[r1+611355542] lea eax, [r9d+611355542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_66: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_67: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_68: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_69: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_70: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_71: ; IADD_M r4, L2[r6-454972721] lea eax, [r14d-454972721] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_72: ; IADD_RS r5, r5, -571965508, SHFT 3 lea r13, [r13+r13*8-571965508] randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_75: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; CBRANCH r6, 391030156, COND 0 add r14, 391030028 test r14, 65280 jz randomx_isn_76 randomx_isn_78: ; IXOR_R r7, -1143092942 xor r15, -1143092942 randomx_isn_79: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_80: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_81: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; ISTORE L1[r2-170563267], r2 lea eax, [r10d-170563267] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_85: ; ISTORE L1[r1-510816250], r0 lea eax, [r9d-510816250] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; CBRANCH r1, 901288197, COND 12 add r9, 900763909 test r9, 267386880 jz randomx_isn_78 randomx_isn_87: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_88: ; IMUL_RCP r4, 2331657468 mov rax, 16989665849637640170 imul r12, rax randomx_isn_89: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_90: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_91: ; IMUL_M r0, L1[r1-473610046] lea eax, [r9d-473610046] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_94: ; ISTORE L1[r3-710209504], r3 lea eax, [r11d-710209504] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_95: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_96: ; ISUB_M r4, L1[r1-565594687] lea eax, [r9d-565594687] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_99: ; IROR_R r6, 58 ror r14, 58 randomx_isn_100: ; IXOR_R r4, 1072627471 xor r12, 1072627471 randomx_isn_101: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_102: ; FADD_M f2, L1[r2+1480633238] lea eax, [r10d+1480633238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; CBRANCH r3, 449103692, COND 12 add r11, 450152268 test r11, 267386880 jz randomx_isn_87 randomx_isn_105: ; ISTORE L1[r7-811726215], r4 lea eax, [r15d-811726215] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; IADD_M r6, L1[r4+685761468] lea eax, [r12d+685761468] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; ISUB_R r7, -1733766065 sub r15, -1733766065 randomx_isn_109: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_110: ; CBRANCH r6, -1778931897, COND 10 add r14, -1779062969 test r14, 66846720 jz randomx_isn_107 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_116: ; FADD_M f3, L2[r6-831672786] lea eax, [r14d-831672786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; IADD_M r4, L2[r5-1866974493] lea eax, [r13d-1866974493] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_118: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_119: ; IMUL_RCP r6, 2367749752 mov rax, 16730687533034601199 imul r14, rax randomx_isn_120: ; ISTORE L1[r6+239439151], r5 lea eax, [r14d+239439151] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; ISUB_M r7, L1[r2+420711304] lea eax, [r10d+420711304] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_123: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_124: ; ISTORE L2[r2+1072320072], r6 lea eax, [r10d+1072320072] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_128: ; IMUL_M r7, L1[r2+1627593684] lea eax, [r10d+1627593684] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_M f2, L2[r0+1105906084] lea eax, [r8d+1105906084] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_130: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; IMUL_RCP r0, 1484138197 mov rax, 13345819593218167403 imul r8, rax randomx_isn_133: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_134: ; ISTORE L2[r1-1453255184], r0 lea eax, [r9d-1453255184] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_136: ; ISUB_M r5, L3[252920] sub r13, qword ptr [rsi+252920] randomx_isn_137: ; ISTORE L1[r7+1413678715], r4 lea eax, [r15d+1413678715] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_138: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_139: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_140: ; FDIV_M e3, L1[r6+735329632] lea eax, [r14d+735329632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_141: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_142: ; CBRANCH r0, 1577980657, COND 0 add r8, 1577980785 test r8, 65280 jz randomx_isn_133 randomx_isn_143: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_144: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_145: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_146: ; ISUB_M r5, L1[r3-1969516923] lea eax, [r11d-1969516923] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_148: ; CBRANCH r4, -1018064203, COND 15 add r12, -1013869899 test r12, 2139095040 jz randomx_isn_143 randomx_isn_149: ; IXOR_M r7, L3[115920] xor r15, qword ptr [rsi+115920] randomx_isn_150: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_151: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_152: ; CBRANCH r6, 152734526, COND 14 add r14, 156928830 test r14, 1069547520 jz randomx_isn_149 randomx_isn_153: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; CBRANCH r7, -1681354770, COND 5 add r15, -1681346578 test r15, 2088960 jz randomx_isn_153 randomx_isn_157: ; IXOR_M r6, L1[r1+1817523742] lea eax, [r9d+1817523742] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; FADD_M f3, L1[r2-2036799069] lea eax, [r10d-2036799069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IMUL_RCP r5, 4208471369 mov rax, 9412938281803045051 imul r13, rax randomx_isn_163: ; IXOR_R r5, 1290334896 xor r13, 1290334896 randomx_isn_164: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_165: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_166: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_167: ; CBRANCH r1, -878090026, COND 1 add r9, -878089514 test r9, 130560 jz randomx_isn_166 randomx_isn_168: ; IADD_M r5, L1[r3+1179156548] lea eax, [r11d+1179156548] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_170: ; IMUL_RCP r1, 2831915730 mov rax, 13988439287751040811 imul r9, rax randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_173: ; ISUB_M r5, L1[r7-1134037934] lea eax, [r15d-1134037934] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; CBRANCH r0, -1198297200, COND 10 add r8, -1198166128 test r8, 66846720 jz randomx_isn_168 randomx_isn_176: ; IMUL_M r3, L3[40088] imul r11, qword ptr [rsi+40088] randomx_isn_177: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; ISUB_M r6, L1[r0+1959085924] lea eax, [r8d+1959085924] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r0, 1012587811, COND 15 add r8, 1016782115 test r8, 2139095040 jz randomx_isn_178 randomx_isn_181: ; CBRANCH r1, -488325987, COND 15 add r9, -492520291 test r9, 2139095040 jz randomx_isn_181 randomx_isn_182: ; CBRANCH r0, -1628835837, COND 13 add r8, -1628835837 test r8, 534773760 jz randomx_isn_182 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; IMUL_M r2, L1[r0-455434439] lea eax, [r8d-455434439] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_185: ; ISUB_M r5, L1[r1+105914536] lea eax, [r9d+105914536] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_186: ; IADD_M r3, L1[r0+608796288] lea eax, [r8d+608796288] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_187: ; CBRANCH r0, -609513191, COND 7 add r8, -609513191 test r8, 8355840 jz randomx_isn_183 randomx_isn_188: ; IXOR_M r3, L3[159080] xor r11, qword ptr [rsi+159080] randomx_isn_189: ; ISUB_M r2, L1[r6+1733136322] lea eax, [r14d+1733136322] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IROR_R r7, 43 ror r15, 43 randomx_isn_192: ; ISTORE L1[r3-1375404113], r0 lea eax, [r11d-1375404113] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_194: ; IADD_M r0, L1[r6-1055723451] lea eax, [r14d-1055723451] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_M f0, L1[r2+1701219659] lea eax, [r10d+1701219659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_199: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_200: ; FDIV_M e1, L2[r3-2066573476] lea eax, [r11d-2066573476] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_201: ; FADD_M f0, L1[r5+166186851] lea eax, [r13d+166186851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_204: ; ISTORE L3[r2+1650596230], r7 lea eax, [r10d+1650596230] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_206: ; CBRANCH r4, -716959728, COND 2 add r12, -716958704 test r12, 261120 jz randomx_isn_204 randomx_isn_207: ; CBRANCH r2, -1817915600, COND 9 add r10, -1817784528 test r10, 33423360 jz randomx_isn_207 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_210: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_213: ; IMUL_R r2, -912549550 imul r10, -912549550 randomx_isn_214: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_217: ; ISUB_M r3, L1[r2+666303386] lea eax, [r10d+666303386] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_M r1, L1[r6-1052253021] lea eax, [r14d-1052253021] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_219: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_220: ; ISTORE L3[r6+1537547231], r4 lea eax, [r14d+1537547231] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; CBRANCH r5, -1763750069, COND 10 add r13, -1763881141 test r13, 66846720 jz randomx_isn_217 randomx_isn_223: ; IXOR_M r7, L1[r5-2000922713] lea eax, [r13d-2000922713] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_224: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; CBRANCH r0, 1650075837, COND 11 add r8, 1650075837 test r8, 133693440 jz randomx_isn_223 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_233: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; IMUL_M r6, L1[r3-160284143] lea eax, [r11d-160284143] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_236: ; IMULH_M r1, L1[r5-319756294] lea ecx, [r13d-319756294] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_237: ; IMUL_RCP r7, 1365573387 mov rax, 14504559635626587089 imul r15, rax randomx_isn_238: ; IMUL_M r2, L2[r7-1112561558] lea eax, [r15d-1112561558] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_240: ; ISTORE L2[r6+1333523281], r4 lea eax, [r14d+1333523281] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_243: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_249: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_250: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_253: ; IXOR_M r0, L2[r4+387612311] lea eax, [r12d+387612311] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl |
Integer registers R: r0: 0xe603dbed04cabb71, r1: 0x1afccb8b67acc8c6 r2: 0x04b766399aed4386, r3: 0xedf32b0b8b9c4611 r4: 0xb57453592597022a, r5: 0xb30503326b147340 r6: 0x0d6ef08ce3c1a5d0, r7: 0x79d93969c5cc5428 Floating point registers F {lo, hi}: f0: {0x0888a4ae5cab4554, 0x884edfd9bbbce156} f1: {0x9e019f23196b5ed6, 0xa503f0f172d86348} f2: {0x7ee49dff6bfea171, 0x0206d654f42ba447} f3: {0x8a86112d4b8d3959, 0x8697c2b771047220} Floating point registers E {lo, hi}: e0: {0x496994f31a21596e, 0x499241ed51cb1a56} e1: {0x5fc04a1d02100613, 0x64d913ac14448e3a} e2: {0x3f0c95bdada3c416, 0x43f53f16ed45214e} e3: {0x4b531493d0460c66, 0x47700559158c61de} Floating point registers A {lo, hi}: a0: {0x40cc99bbbd44cc82, 0x41600a3a4b1da063} a1: {0x4048bd0331f35a1e, 0x40c06dc04177f712} a2: {0x3fffb58c2df020c3, 0x3ffb9dadc91b0884} a3: {0x41c365ea16e285fb, 0x415e281797a1fe7a} |
RandomARQ code | ASM x86 |
FSCAL_R f2 FADD_R f2, a0 FSQRT_R e3 IMUL_R r1, r4 ISUB_R r5, r1 ISUB_M r3, L2[r1+1804293829] FMUL_R e0, a1 CBRANCH r3, -214711576, COND 15 CBRANCH r0, -1223113637, COND 3 IADD_RS r7, r0, SHFT 1 FMUL_R e1, a0 ISTORE L1[r5-796386053], r1 CBRANCH r6, 146824637, COND 8 FADD_M f3, L1[r0+532895577] FSWAP_R e1 ISTORE L1[r5-1459172639], r4 CBRANCH r2, 205492566, COND 1 FSWAP_R e1 FMUL_R e1, a1 IXOR_M r4, L1[r5-44893089] CBRANCH r7, 1504673407, COND 10 IADD_RS r3, r3, SHFT 0 FADD_R f0, a1 IMUL_M r7, L1[r4-1615060032] CBRANCH r5, -430543108, COND 5 FADD_R f3, a0 IADD_RS r4, r4, SHFT 1 ISTORE L3[r6-1961910048], r2 IXOR_R r0, r4 IMUL_R r5, r3 ISTORE L2[r1+1389442873], r6 ISUB_M r2, L1[r6-49649926] ISTORE L1[r2+1088273305], r7 ISTORE L2[r7+1284835020], r6 FSWAP_R f3 IADD_M r3, L1[r6+1568192246] CBRANCH r0, 1496446406, COND 4 FSUB_M f3, L1[r0-2021022688] CBRANCH r7, 1474128780, COND 0 IADD_RS r3, r6, SHFT 2 IXOR_R r3, 1663222719 IMUL_R r5, r0 ISUB_R r1, r0 FADD_M f1, L1[r3+1660914745] FSUB_R f0, a3 CBRANCH r0, 513268159, COND 6 FSUB_R f1, a1 ISMULH_R r7, r3 ISTORE L1[r0-1341468457], r4 IMULH_M r4, L1[r7-546298604] IMUL_RCP r0, 2481757179 IMULH_R r6, r6 FSQRT_R e0 FADD_R f1, a3 FSQRT_R e1 ISUB_R r4, r6 IXOR_R r4, r6 IADD_RS r3, r5, SHFT 3 FSUB_R f3, a1 FSQRT_R e0 IMUL_R r7, r6 FADD_R f2, a2 IXOR_R r2, r6 ISUB_M r7, L1[r5-1040545580] IADD_RS r6, r6, SHFT 0 FADD_R f1, a3 FSUB_R f3, a2 ISTORE L1[r7+153725023], r7 FDIV_M e0, L1[r1-2121086831] IROR_R r0, r3 FMUL_R e2, a2 IADD_RS r4, r1, SHFT 2 FADD_R f3, a0 ISUB_R r7, r2 FMUL_R e2, a3 ISUB_R r7, 370014690 INEG_R r4 ISTORE L1[r4-1565075834], r2 INEG_R r2 FSUB_R f2, a0 ISUB_M r5, L2[r2+18222848] ISUB_R r0, r1 ISUB_M r6, L1[r1+1037343812] FSUB_M f3, L2[r0+1627390561] IADD_RS r2, r3, SHFT 0 FSUB_R f0, a1 FMUL_R e3, a0 IMUL_RCP r1, 3761641892 IMUL_R r7, r4 ISUB_R r0, r6 FADD_R f3, a2 CBRANCH r5, -1509652909, COND 2 IMUL_R r2, r5 FMUL_R e3, a0 FMUL_R e0, a0 IMUL_R r7, r4 FMUL_R e1, a0 FSUB_R f0, a2 IMUL_M r6, L2[r7-578762097] IXOR_M r5, L1[r7-683812503] FMUL_R e3, a0 CBRANCH r7, -2113984763, COND 11 FSQRT_R e1 FSUB_R f3, a3 CBRANCH r2, 1630154229, COND 12 IROL_R r4, r3 IMUL_RCP r1, 2794626475 IMUL_RCP r2, 4057416412 IMUL_R r6, r7 FSWAP_R f2 IADD_RS r3, r7, SHFT 2 FSCAL_R f2 IADD_RS r7, r3, SHFT 2 IMUL_R r3, r0 IXOR_R r6, r5 ISUB_M r2, L1[r7+1420390963] FMUL_R e3, a0 FMUL_R e1, a1 IADD_M r5, L2[r6+1001122636] FMUL_R e1, a1 IROR_R r1, r2 ISUB_M r0, L1[r4+1185728290] ISUB_M r6, L2[r4-661194492] ISUB_M r7, L3[52848] FMUL_R e1, a2 FSUB_M f1, L2[r5+982689033] IMUL_R r2, -895216002 ISWAP_R r6, r0 ISTORE L1[r6+1378340266], r6 IROR_R r2, 59 FSQRT_R e1 FMUL_R e2, a3 FADD_R f3, a1 CBRANCH r3, 784053974, COND 11 CBRANCH r6, -894763714, COND 4 ISTORE L1[r1+909087339], r5 IXOR_R r4, r2 FMUL_R e1, a2 IMUL_R r7, r1 FSUB_M f1, L2[r4-523387712] ISMULH_R r7, r6 CBRANCH r7, -553962306, COND 7 IMUL_RCP r5, 3564679216 ISUB_M r5, L1[r7-1365976624] CBRANCH r3, -409729192, COND 7 IMUL_R r1, r6 CBRANCH r5, -35788240, COND 12 FMUL_R e2, a3 FSCAL_R f0 IADD_RS r0, r2, SHFT 0 FDIV_M e0, L1[r0-1928702715] IMULH_R r0, r4 IMULH_R r7, r5 FADD_R f2, a2 IMUL_R r2, r0 FSUB_R f3, a3 ISUB_M r2, L3[127432] IROR_R r7, r2 ISUB_R r1, r0 IMUL_RCP r4, 1166487213 FADD_M f0, L1[r4+1272111540] FSUB_R f0, a3 ISTORE L1[r5-1178000776], r3 ISTORE L2[r2+580288358], r2 IMUL_R r4, r7 FSCAL_R f2 IXOR_R r5, 1522005714 FSQRT_R e1 IADD_M r7, L1[r6-2124684616] ISTORE L3[r3-190315313], r4 FADD_R f0, a2 CBRANCH r6, -217415876, COND 3 ISTORE L1[r5-668950218], r5 FADD_R f0, a2 IROR_R r5, r0 IADD_M r3, L1[r4-1585420286] CBRANCH r0, 504204490, COND 5 ISTORE L2[r0-1980471921], r0 ISUB_M r6, L1[r1+1433355479] CBRANCH r2, 1663909511, COND 7 FMUL_R e3, a2 ISWAP_R r0, r1 FADD_M f2, L2[r2-977899127] IADD_RS r0, r2, SHFT 3 IMUL_RCP r4, 38655065 ISMULH_R r0, r1 FSUB_R f0, a2 IMULH_R r4, r6 IXOR_R r6, r0 FADD_M f2, L1[r7+514526810] FSCAL_R f0 CBRANCH r6, -1472387507, COND 13 ISWAP_R r3, r1 IMUL_RCP r7, 2591065620 IMUL_R r5, r1 CBRANCH r7, -1150916407, COND 8 IMUL_RCP r1, 2204663826 ISTORE L1[r4+1614225842], r2 FADD_R f0, a1 IXOR_R r2, r7 CBRANCH r0, -1875732692, COND 0 IADD_M r1, L1[r4-1274625845] ISTORE L1[r5-1494842497], r2 FMUL_R e0, a0 FDIV_M e2, L1[r3+363709480] FADD_R f0, a2 FMUL_R e2, a3 INEG_R r1 ISMULH_R r2, r2 IADD_M r4, L1[r3-255136391] FMUL_R e1, a0 IMUL_R r4, r5 ISUB_M r6, L1[r7+1182935726] IADD_RS r5, r0, 1765795045, SHFT 2 FSUB_R f1, a2 CBRANCH r1, 200891819, COND 12 IXOR_R r3, r1 IMUL_M r5, L1[r0+1020978444] FADD_M f2, L1[r4+1394952666] FADD_R f0, a2 IADD_M r1, L2[r4+556517829] FADD_R f1, a2 FMUL_R e3, a1 IMUL_R r1, r3 IXOR_R r2, r4 IADD_RS r5, r4, -1926904940, SHFT 2 ISTORE L1[r7-702703357], r0 FADD_M f2, L1[r3-1536681677] ISMULH_R r5, r1 ISTORE L3[r1-310200243], r0 IMUL_R r3, r4 FMUL_R e3, a2 IADD_RS r6, r5, SHFT 1 ISUB_R r5, r2 ISWAP_R r6, r7 CBRANCH r5, -1808882338, COND 5 CBRANCH r7, 2077097101, COND 12 IMUL_M r0, L1[r3+708284806] IMULH_R r6, r2 FMUL_R e3, a1 IXOR_R r7, -210270351 ISTORE L1[r7-855267109], r3 FADD_R f3, a2 FADD_R f3, a2 ISTORE L1[r7+2051351812], r2 FADD_R f3, a0 FSQRT_R e1 IMULH_M r6, L1[r2+744743701] FSQRT_R e3 ISUB_R r0, r4 INEG_R r7 FMUL_R e0, a1 FMUL_R e2, a3 FDIV_M e1, L1[r2+343370056] IXOR_R r3, r5 IADD_M r6, L2[r7-902301470] |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_4: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_5: ; ISUB_M r3, L2[r1+1804293829] lea eax, [r9d+1804293829] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; CBRANCH r3, -214711576, COND 15 add r11, -206322968 test r11, 2139095040 jz randomx_isn_6 randomx_isn_8: ; CBRANCH r0, -1223113637, COND 3 add r8, -1223112613 test r8, 522240 jz randomx_isn_8 randomx_isn_9: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; ISTORE L1[r5-796386053], r1 lea eax, [r13d-796386053] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; CBRANCH r6, 146824637, COND 8 add r14, 146890173 test r14, 16711680 jz randomx_isn_9 randomx_isn_13: ; FADD_M f3, L1[r0+532895577] lea eax, [r8d+532895577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_14: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_15: ; ISTORE L1[r5-1459172639], r4 lea eax, [r13d-1459172639] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; CBRANCH r2, 205492566, COND 1 add r10, 205492822 test r10, 130560 jz randomx_isn_13 randomx_isn_17: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IXOR_M r4, L1[r5-44893089] lea eax, [r13d-44893089] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_20: ; CBRANCH r7, 1504673407, COND 10 add r15, 1504542335 test r15, 66846720 jz randomx_isn_17 randomx_isn_21: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IMUL_M r7, L1[r4-1615060032] lea eax, [r12d-1615060032] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r5, -430543108, COND 5 add r13, -430543108 test r13, 2088960 jz randomx_isn_21 randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_27: ; ISTORE L3[r6-1961910048], r2 lea eax, [r14d-1961910048] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_29: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_30: ; ISTORE L2[r1+1389442873], r6 lea eax, [r9d+1389442873] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; ISUB_M r2, L1[r6-49649926] lea eax, [r14d-49649926] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r2+1088273305], r7 lea eax, [r10d+1088273305] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; ISTORE L2[r7+1284835020], r6 lea eax, [r15d+1284835020] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_35: ; IADD_M r3, L1[r6+1568192246] lea eax, [r14d+1568192246] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r0, 1496446406, COND 4 add r8, 1496446406 test r8, 1044480 jz randomx_isn_29 randomx_isn_37: ; FSUB_M f3, L1[r0-2021022688] lea eax, [r8d-2021022688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; CBRANCH r7, 1474128780, COND 0 add r15, 1474128652 test r15, 65280 jz randomx_isn_37 randomx_isn_39: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_40: ; IXOR_R r3, 1663222719 xor r11, 1663222719 randomx_isn_41: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_42: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_43: ; FADD_M f1, L1[r3+1660914745] lea eax, [r11d+1660914745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_45: ; CBRANCH r0, 513268159, COND 6 add r8, 513268159 test r8, 4177920 jz randomx_isn_39 randomx_isn_46: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_47: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_48: ; ISTORE L1[r0-1341468457], r4 lea eax, [r8d-1341468457] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IMULH_M r4, L1[r7-546298604] lea ecx, [r15d-546298604] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_50: ; IMUL_RCP r0, 2481757179 mov rax, 15962110069565419315 imul r8, rax randomx_isn_51: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_56: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_57: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_58: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_63: ; ISUB_M r7, L1[r5-1040545580] lea eax, [r13d-1040545580] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_65: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_66: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_67: ; ISTORE L1[r7+153725023], r7 lea eax, [r15d+153725023] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; FDIV_M e0, L1[r1-2121086831] lea eax, [r9d-2121086831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_69: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_70: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_71: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; ISUB_R r7, 370014690 sub r15, 370014690 randomx_isn_76: ; INEG_R r4 neg r12 randomx_isn_77: ; ISTORE L1[r4-1565075834], r2 lea eax, [r12d-1565075834] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_78: ; INEG_R r2 neg r10 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; ISUB_M r5, L2[r2+18222848] lea eax, [r10d+18222848] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_82: ; ISUB_M r6, L1[r1+1037343812] lea eax, [r9d+1037343812] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_M f3, L2[r0+1627390561] lea eax, [r8d+1627390561] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; IMUL_RCP r1, 3761641892 mov rax, 10531061274434618295 imul r9, rax randomx_isn_88: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_89: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_90: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_91: ; CBRANCH r5, -1509652909, COND 2 add r13, -1509653421 test r13, 261120 jz randomx_isn_81 randomx_isn_92: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_98: ; IMUL_M r6, L2[r7-578762097] lea eax, [r15d-578762097] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_M r5, L1[r7-683812503] lea eax, [r15d-683812503] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; CBRANCH r7, -2113984763, COND 11 add r15, -2114246907 test r15, 133693440 jz randomx_isn_96 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; CBRANCH r2, 1630154229, COND 12 add r10, 1630678517 test r10, 267386880 jz randomx_isn_102 randomx_isn_105: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_106: ; IMUL_RCP r1, 2794626475 mov rax, 14175089805921977031 imul r9, rax randomx_isn_107: ; IMUL_RCP r2, 4057416412 mov rax, 9763375812246349437 imul r10, rax randomx_isn_108: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_109: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_110: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_115: ; ISUB_M r2, L1[r7+1420390963] lea eax, [r15d+1420390963] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; IADD_M r5, L2[r6+1001122636] lea eax, [r14d+1001122636] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_121: ; ISUB_M r0, L1[r4+1185728290] lea eax, [r12d+1185728290] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_M r6, L2[r4-661194492] lea eax, [r12d-661194492] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r7, L3[52848] sub r15, qword ptr [rsi+52848] randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; FSUB_M f1, L2[r5+982689033] lea eax, [r13d+982689033] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_126: ; IMUL_R r2, -895216002 imul r10, -895216002 randomx_isn_127: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_128: ; ISTORE L1[r6+1378340266], r6 lea eax, [r14d+1378340266] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; IROR_R r2, 59 ror r10, 59 randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; CBRANCH r3, 784053974, COND 11 add r11, 784053974 test r11, 133693440 jz randomx_isn_114 randomx_isn_134: ; CBRANCH r6, -894763714, COND 4 add r14, -894765762 test r14, 1044480 jz randomx_isn_134 randomx_isn_135: ; ISTORE L1[r1+909087339], r5 lea eax, [r9d+909087339] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_136: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_139: ; FSUB_M f1, L2[r4-523387712] lea eax, [r12d-523387712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_140: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_141: ; CBRANCH r7, -553962306, COND 7 add r15, -553929538 test r15, 8355840 jz randomx_isn_141 randomx_isn_142: ; IMUL_RCP r5, 3564679216 mov rax, 11112944210891420866 imul r13, rax randomx_isn_143: ; ISUB_M r5, L1[r7-1365976624] lea eax, [r15d-1365976624] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r3, -409729192, COND 7 add r11, -409696424 test r11, 8355840 jz randomx_isn_142 randomx_isn_145: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_146: ; CBRANCH r5, -35788240, COND 12 add r13, -36312528 test r13, 267386880 jz randomx_isn_145 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_149: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_150: ; FDIV_M e0, L1[r0-1928702715] lea eax, [r8d-1928702715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_151: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_152: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_153: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_154: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_155: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_156: ; ISUB_M r2, L3[127432] sub r10, qword ptr [rsi+127432] randomx_isn_157: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_158: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_159: ; IMUL_RCP r4, 1166487213 mov rax, 16980075227422218127 imul r12, rax randomx_isn_160: ; FADD_M f0, L1[r4+1272111540] lea eax, [r12d+1272111540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_161: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_162: ; ISTORE L1[r5-1178000776], r3 lea eax, [r13d-1178000776] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_163: ; ISTORE L2[r2+580288358], r2 lea eax, [r10d+580288358] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; IXOR_R r5, 1522005714 xor r13, 1522005714 randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; IADD_M r7, L1[r6-2124684616] lea eax, [r14d-2124684616] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_169: ; ISTORE L3[r3-190315313], r4 lea eax, [r11d-190315313] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_171: ; CBRANCH r6, -217415876, COND 3 add r14, -217416900 test r14, 522240 jz randomx_isn_147 randomx_isn_172: ; ISTORE L1[r5-668950218], r5 lea eax, [r13d-668950218] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_174: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_175: ; IADD_M r3, L1[r4-1585420286] lea eax, [r12d-1585420286] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r0, 504204490, COND 5 add r8, 504212682 test r8, 2088960 jz randomx_isn_172 randomx_isn_177: ; ISTORE L2[r0-1980471921], r0 lea eax, [r8d-1980471921] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; ISUB_M r6, L1[r1+1433355479] lea eax, [r9d+1433355479] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r2, 1663909511, COND 7 add r10, 1663942279 test r10, 8355840 jz randomx_isn_177 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_182: ; FADD_M f2, L2[r2-977899127] lea eax, [r10d-977899127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_183: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_184: ; IMUL_RCP r4, 38655065 mov rax, 16012649820733457244 imul r12, rax randomx_isn_185: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_186: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_187: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_188: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_189: ; FADD_M f2, L1[r7+514526810] lea eax, [r15d+514526810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; CBRANCH r6, -1472387507, COND 13 add r14, -1473436083 test r14, 534773760 jz randomx_isn_189 randomx_isn_192: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_193: ; IMUL_RCP r7, 2591065620 mov rax, 15288721733389434111 imul r15, rax randomx_isn_194: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_195: ; CBRANCH r7, -1150916407, COND 8 add r15, -1150850871 test r15, 16711680 jz randomx_isn_194 randomx_isn_196: ; IMUL_RCP r1, 2204663826 mov rax, 17968309177098172606 imul r9, rax randomx_isn_197: ; ISTORE L1[r4+1614225842], r2 lea eax, [r12d+1614225842] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_199: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_200: ; CBRANCH r0, -1875732692, COND 0 add r8, -1875732692 test r8, 65280 jz randomx_isn_196 randomx_isn_201: ; IADD_M r1, L1[r4-1274625845] lea eax, [r12d-1274625845] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r5-1494842497], r2 lea eax, [r13d-1494842497] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; FDIV_M e2, L1[r3+363709480] lea eax, [r11d+363709480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_205: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; INEG_R r1 neg r9 randomx_isn_208: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_209: ; IADD_M r4, L1[r3-255136391] lea eax, [r11d-255136391] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_212: ; ISUB_M r6, L1[r7+1182935726] lea eax, [r15d+1182935726] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r5, r0, 1765795045, SHFT 2 lea r13, [r13+r8*4+1765795045] randomx_isn_214: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_215: ; CBRANCH r1, 200891819, COND 12 add r9, 200367531 test r9, 267386880 jz randomx_isn_208 randomx_isn_216: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_217: ; IMUL_M r5, L1[r0+1020978444] lea eax, [r8d+1020978444] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_218: ; FADD_M f2, L1[r4+1394952666] lea eax, [r12d+1394952666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; IADD_M r1, L2[r4+556517829] lea eax, [r12d+556517829] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_224: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_225: ; IADD_RS r5, r4, -1926904940, SHFT 2 lea r13, [r13+r12*4-1926904940] randomx_isn_226: ; ISTORE L1[r7-702703357], r0 lea eax, [r15d-702703357] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_227: ; FADD_M f2, L1[r3-1536681677] lea eax, [r11d-1536681677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_228: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_229: ; ISTORE L3[r1-310200243], r0 lea eax, [r9d-310200243] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_233: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_234: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_235: ; CBRANCH r5, -1808882338, COND 5 add r13, -1808882338 test r13, 2088960 jz randomx_isn_234 randomx_isn_236: ; CBRANCH r7, 2077097101, COND 12 add r15, 2077621389 test r15, 267386880 jz randomx_isn_236 randomx_isn_237: ; IMUL_M r0, L1[r3+708284806] lea eax, [r11d+708284806] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_238: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; IXOR_R r7, -210270351 xor r15, -210270351 randomx_isn_241: ; ISTORE L1[r7-855267109], r3 lea eax, [r15d-855267109] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; ISTORE L1[r7+2051351812], r2 lea eax, [r15d+2051351812] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IMULH_M r6, L1[r2+744743701] lea ecx, [r10d+744743701] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_248: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_249: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_250: ; INEG_R r7 neg r15 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; FDIV_M e1, L1[r2+343370056] lea eax, [r10d+343370056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_255: ; IADD_M r6, L2[r7-902301470] lea eax, [r15d-902301470] and eax, 131064 add r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0x058db45450b42372, r1: 0xf9de5b7829a62daa r2: 0x086892ab60233660, r3: 0x28cc4196b64f4cb7 r4: 0xb27fb00c2420818a, r5: 0xd5854f61fb02df92 r6: 0x8716d2c3d8367101, r7: 0xd05c26cab044c07d Floating point registers F {lo, hi}: f0: {0x13dfc65fffb7cdba, 0x0e8e35de197eb1fe} f1: {0x085a6a08bce0bbf8, 0x0647b4e644ba4d2b} f2: {0x07b9fe57e3f539c7, 0x896990ffcc8f899f} f3: {0x0211fb9296c83047, 0x059752ee59bf8b64} Floating point registers E {lo, hi}: e0: {0x52bac7ac5c462e30, 0x4f2930f4eb8ddde9} e1: {0x499c93396cf5ca67, 0x47b560be43b01d3d} e2: {0x467677868b8c9e67, 0x48fe431155c03ccf} e3: {0x437af2330f67c54c, 0x44669a9fb3755ecb} Floating point registers A {lo, hi}: a0: {0x4168044fde0d587c, 0x41c46b6e77bd2022} a1: {0x412fe4853a73d575, 0x4097290dbcf8aa8d} a2: {0x414d53280ea1c732, 0x419752526961c114} a3: {0x40facb4640e9cb05, 0x41674713fe870b0c} |
RandomARQ code | ASM x86 |
IMUL_R r1, r2 ISUB_R r0, r2 FMUL_R e2, a3 FSQRT_R e0 FSCAL_R f1 FSWAP_R f3 FSUB_R f2, a0 FMUL_R e0, a2 CBRANCH r5, 1842825572, COND 0 ISMULH_R r1, r5 IXOR_R r1, r5 FSUB_M f2, L2[r2-596337932] ISUB_R r5, r2 IMULH_R r4, r1 IMUL_RCP r0, 3983827424 IADD_M r7, L3[115880] IXOR_M r6, L2[r3+1351752675] IADD_M r1, L1[r4+810455991] IADD_M r3, L3[154248] FMUL_R e1, a0 CBRANCH r6, 1288947048, COND 7 ISMULH_R r0, r0 IXOR_M r2, L1[r5-1910717117] ISUB_M r5, L1[r4+2090238241] FSUB_M f0, L1[r0-1946555122] IXOR_R r1, r5 FMUL_R e0, a1 ISTORE L1[r2-1345315960], r7 IXOR_M r1, L1[r0+672278293] FADD_R f0, a0 FSWAP_R f1 ISTORE L3[r0-813236929], r1 ISTORE L1[r2+1236370938], r6 FADD_R f3, a1 FSUB_R f0, a1 IROR_R r6, r1 FMUL_R e1, a0 ISMULH_R r3, r0 FMUL_R e3, a1 FADD_R f2, a1 FMUL_R e0, a0 FMUL_R e0, a1 CBRANCH r6, 1829317485, COND 9 ISTORE L1[r3-1205146352], r6 ISTORE L2[r0-882409306], r5 FSCAL_R f2 FSCAL_R f3 FSUB_R f2, a3 CBRANCH r1, 1592653045, COND 12 FMUL_R e1, a0 IXOR_R r1, r0 ISTORE L2[r5-1924027547], r2 CBRANCH r6, -1028521135, COND 6 ISUB_R r2, r1 FMUL_R e2, a0 FADD_M f0, L1[r5+1582075532] FMUL_R e1, a3 FADD_M f3, L1[r0-99987347] ISTORE L2[r5-683791745], r1 ISUB_R r1, r3 IADD_RS r6, r6, SHFT 3 ISUB_R r7, r5 IMUL_R r4, 1165950001 FMUL_R e0, a1 IMUL_M r2, L1[r4+1236150460] IMUL_RCP r0, 1853909449 IMUL_R r0, r6 ISUB_M r3, L1[r6+1710585912] ISWAP_R r1, r4 ISTORE L1[r1+705532843], r0 FSUB_M f0, L2[r3+2012137922] FADD_M f3, L1[r1-726436366] IADD_M r0, L2[r1-1427630878] IADD_RS r5, r3, -228684903, SHFT 1 IXOR_R r1, r3 FMUL_R e3, a2 FADD_R f0, a0 ISTORE L1[r4+691706862], r5 ISTORE L2[r6-252006467], r7 FSUB_M f0, L1[r6-561294062] ISUB_R r1, r5 IADD_RS r1, r0, SHFT 2 FSUB_R f2, a0 FMUL_R e1, a2 ISTORE L1[r0+680252541], r5 IADD_RS r1, r3, SHFT 0 FMUL_R e2, a1 FADD_M f1, L1[r2+2094292415] IXOR_M r3, L1[r7-95762328] ISTORE L1[r4-724831873], r7 IADD_RS r1, r0, SHFT 2 IADD_RS r1, r2, SHFT 2 FSUB_R f1, a1 FMUL_R e1, a2 ISTORE L1[r3+953901498], r6 IROR_R r0, r1 IMUL_R r1, r6 ISUB_R r2, r7 IADD_RS r2, r0, SHFT 2 IXOR_R r2, r0 CBRANCH r2, -1955960484, COND 4 IADD_RS r5, r7, -1269163962, SHFT 1 ISMULH_R r4, r2 FMUL_R e2, a0 IADD_RS r0, r6, SHFT 2 FADD_R f0, a2 FSWAP_R f1 FADD_R f3, a1 FMUL_R e0, a0 IROR_R r6, r5 FADD_R f0, a1 FMUL_R e2, a2 ISTORE L1[r6-1810063752], r5 IADD_RS r4, r2, SHFT 2 FMUL_R e0, a1 IXOR_R r5, r0 FMUL_R e2, a1 FMUL_R e0, a1 IADD_RS r6, r4, SHFT 3 FMUL_R e1, a1 IMUL_R r6, 1885318748 ISTORE L3[r3+2084462145], r0 ISUB_M r7, L1[r2+954584315] ISUB_M r3, L1[r2+962311008] FSCAL_R f1 FSCAL_R f3 FSUB_M f2, L1[r4-2092515712] CBRANCH r6, 1061210087, COND 2 ISUB_R r7, r5 CBRANCH r2, -1587613929, COND 1 ISMULH_M r4, L2[r3+906082095] ISUB_M r3, L1[r7-920106187] ISTORE L1[r6+84857502], r1 FSUB_R f0, a1 IADD_RS r1, r7, SHFT 0 IADD_RS r7, r4, SHFT 1 IMUL_R r3, r6 IADD_M r6, L1[r7+515560031] ISTORE L1[r3-164908435], r4 ISUB_R r5, r1 ISWAP_R r0, r4 IADD_RS r0, r6, SHFT 1 FSUB_R f3, a0 ISWAP_R r1, r4 FADD_R f2, a3 FSQRT_R e0 IMUL_R r0, r1 CBRANCH r4, 267050557, COND 6 FSUB_R f3, a2 IMUL_M r3, L1[r6+1990102746] IROR_R r1, 15 FADD_M f3, L1[r3-1061550865] IMUL_RCP r1, 3912899212 FMUL_R e1, a0 IXOR_R r2, -1835025604 IADD_RS r0, r4, SHFT 1 IMUL_RCP r5, 471692268 FMUL_R e3, a2 ISUB_R r5, r3 IXOR_R r2, r4 FSQRT_R e3 CBRANCH r2, -1006462212, COND 7 IMUL_R r0, r3 ISTORE L1[r2-1425038178], r7 FMUL_R e1, a1 CBRANCH r0, 2038194599, COND 6 CBRANCH r4, -1292212995, COND 3 FSQRT_R e3 FSCAL_R f1 ISUB_M r7, L1[r3+1640240860] IADD_RS r5, r0, -1621545575, SHFT 0 ISMULH_M r3, L1[r5-1289590061] FMUL_R e1, a3 IROR_R r4, r7 IMUL_M r0, L1[r3+1189812027] ISTORE L1[r0+778917152], r2 IXOR_M r3, L1[r5+380575604] ISWAP_R r6, r3 FMUL_R e3, a2 FSUB_R f2, a3 FSQRT_R e2 IXOR_M r2, L1[r0-1036046688] ISUB_R r4, r6 CBRANCH r4, 1990991699, COND 14 IROR_R r3, 54 FSUB_R f1, a0 FADD_M f0, L2[r0+1711317537] CBRANCH r1, -1282902099, COND 4 CBRANCH r3, -1214471089, COND 7 FMUL_R e1, a0 FMUL_R e1, a0 IXOR_R r1, r7 IADD_RS r4, r5, SHFT 1 ISMULH_R r7, r4 IADD_M r2, L1[r6+142294410] IADD_RS r5, r4, -1631422511, SHFT 1 IMULH_R r6, r5 CBRANCH r0, -1289257356, COND 4 FDIV_M e3, L1[r6-708306972] INEG_R r0 IXOR_R r7, r1 FADD_R f1, a2 FSCAL_R f1 FMUL_R e2, a0 IROR_R r3, r2 ISTORE L1[r6+1340039236], r7 ISUB_R r4, r0 IXOR_M r6, L1[r1+411986957] ISUB_R r4, r0 FMUL_R e0, a0 IXOR_R r7, r6 CBRANCH r0, 939350780, COND 8 CBRANCH r5, 912648025, COND 12 IMUL_R r0, r2 FADD_R f2, a3 ISTORE L2[r7+1859284805], r2 ISMULH_R r2, r1 FSUB_R f3, a0 CBRANCH r5, 722676098, COND 9 IMUL_M r4, L1[r0-1330078507] IROR_R r7, 6 FADD_R f2, a0 FSUB_R f0, a3 IMUL_RCP r5, 3275113131 IXOR_R r0, r3 FSWAP_R e2 IADD_RS r6, r5, SHFT 3 ISWAP_R r5, r3 FADD_R f2, a3 FSUB_R f1, a2 IADD_RS r1, r0, SHFT 0 IMULH_R r0, r6 FMUL_R e0, a3 FSUB_R f3, a2 ISTORE L1[r0-1955510666], r5 IMULH_R r2, r6 ISTORE L1[r2+306678167], r2 FMUL_R e3, a1 FMUL_R e0, a3 CBRANCH r0, 1757580509, COND 7 FSWAP_R f3 IMUL_R r5, r7 ISTORE L1[r0-317943096], r4 IMULH_M r4, L1[r5-1918904294] ISUB_R r3, r6 ISUB_R r5, r4 FDIV_M e1, L1[r4-942066965] ISUB_M r4, L1[r0-753716537] INEG_R r3 ISMULH_R r2, r2 IMUL_R r3, 1458233757 FSWAP_R f1 FADD_R f1, a1 IMULH_R r4, r6 IADD_M r6, L1[r5-381560988] FMUL_R e2, a0 |
randomx_isn_0: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_1: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_6: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; CBRANCH r5, 1842825572, COND 0 add r13, 1842825572 test r13, 65280 jz randomx_isn_0 randomx_isn_9: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_10: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_11: ; FSUB_M f2, L2[r2-596337932] lea eax, [r10d-596337932] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_12: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_13: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_14: ; IMUL_RCP r0, 3983827424 mov rax, 9943724223213783669 imul r8, rax randomx_isn_15: ; IADD_M r7, L3[115880] add r15, qword ptr [rsi+115880] randomx_isn_16: ; IXOR_M r6, L2[r3+1351752675] lea eax, [r11d+1351752675] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_17: ; IADD_M r1, L1[r4+810455991] lea eax, [r12d+810455991] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_18: ; IADD_M r3, L3[154248] add r11, qword ptr [rsi+154248] randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; CBRANCH r6, 1288947048, COND 7 add r14, 1288930664 test r14, 8355840 jz randomx_isn_17 randomx_isn_21: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_22: ; IXOR_M r2, L1[r5-1910717117] lea eax, [r13d-1910717117] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_M r5, L1[r4+2090238241] lea eax, [r12d+2090238241] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_M f0, L1[r0-1946555122] lea eax, [r8d-1946555122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_25: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; ISTORE L1[r2-1345315960], r7 lea eax, [r10d-1345315960] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IXOR_M r1, L1[r0+672278293] lea eax, [r8d+672278293] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_30: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_31: ; ISTORE L3[r0-813236929], r1 lea eax, [r8d-813236929] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; ISTORE L1[r2+1236370938], r6 lea eax, [r10d+1236370938] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_35: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; CBRANCH r6, 1829317485, COND 9 add r14, 1829383021 test r14, 33423360 jz randomx_isn_36 randomx_isn_43: ; ISTORE L1[r3-1205146352], r6 lea eax, [r11d-1205146352] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; ISTORE L2[r0-882409306], r5 lea eax, [r8d-882409306] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_48: ; CBRANCH r1, 1592653045, COND 12 add r9, 1593177333 test r9, 267386880 jz randomx_isn_43 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_51: ; ISTORE L2[r5-1924027547], r2 lea eax, [r13d-1924027547] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; CBRANCH r6, -1028521135, COND 6 add r14, -1028504751 test r14, 4177920 jz randomx_isn_49 randomx_isn_53: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; FADD_M f0, L1[r5+1582075532] lea eax, [r13d+1582075532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FADD_M f3, L1[r0-99987347] lea eax, [r8d-99987347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; ISTORE L2[r5-683791745], r1 lea eax, [r13d-683791745] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_60: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_61: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_62: ; IMUL_R r4, 1165950001 imul r12, 1165950001 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; IMUL_M r2, L1[r4+1236150460] lea eax, [r12d+1236150460] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_RCP r0, 1853909449 mov rax, 10683930997411990858 imul r8, rax randomx_isn_66: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_67: ; ISUB_M r3, L1[r6+1710585912] lea eax, [r14d+1710585912] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_68: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_69: ; ISTORE L1[r1+705532843], r0 lea eax, [r9d+705532843] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_70: ; FSUB_M f0, L2[r3+2012137922] lea eax, [r11d+2012137922] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; FADD_M f3, L1[r1-726436366] lea eax, [r9d-726436366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; IADD_M r0, L2[r1-1427630878] lea eax, [r9d-1427630878] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_73: ; IADD_RS r5, r3, -228684903, SHFT 1 lea r13, [r13+r11*2-228684903] randomx_isn_74: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; ISTORE L1[r4+691706862], r5 lea eax, [r12d+691706862] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; ISTORE L2[r6-252006467], r7 lea eax, [r14d-252006467] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; FSUB_M f0, L1[r6-561294062] lea eax, [r14d-561294062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_80: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_81: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_82: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; ISTORE L1[r0+680252541], r5 lea eax, [r8d+680252541] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; FADD_M f1, L1[r2+2094292415] lea eax, [r10d+2094292415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_88: ; IXOR_M r3, L1[r7-95762328] lea eax, [r15d-95762328] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r4-724831873], r7 lea eax, [r12d-724831873] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_91: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; ISTORE L1[r3+953901498], r6 lea eax, [r11d+953901498] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_96: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_97: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_98: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_99: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_100: ; CBRANCH r2, -1955960484, COND 4 add r10, -1955958436 test r10, 1044480 jz randomx_isn_100 randomx_isn_101: ; IADD_RS r5, r7, -1269163962, SHFT 1 lea r13, [r13+r15*2-1269163962] randomx_isn_102: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_105: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_106: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_107: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_110: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; ISTORE L1[r6-1810063752], r5 lea eax, [r14d-1810063752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; IMUL_R r6, 1885318748 imul r14, 1885318748 randomx_isn_121: ; ISTORE L3[r3+2084462145], r0 lea eax, [r11d+2084462145] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; ISUB_M r7, L1[r2+954584315] lea eax, [r10d+954584315] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r3, L1[r2+962311008] lea eax, [r10d+962311008] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_125: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_126: ; FSUB_M f2, L1[r4-2092515712] lea eax, [r12d-2092515712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; CBRANCH r6, 1061210087, COND 2 add r14, 1061209575 test r14, 261120 jz randomx_isn_121 randomx_isn_128: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_129: ; CBRANCH r2, -1587613929, COND 1 add r10, -1587614185 test r10, 130560 jz randomx_isn_128 randomx_isn_130: ; ISMULH_M r4, L2[r3+906082095] lea ecx, [r11d+906082095] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_131: ; ISUB_M r3, L1[r7-920106187] lea eax, [r15d-920106187] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L1[r6+84857502], r1 lea eax, [r14d+84857502] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_134: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_135: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_136: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_137: ; IADD_M r6, L1[r7+515560031] lea eax, [r15d+515560031] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_138: ; ISTORE L1[r3-164908435], r4 lea eax, [r11d-164908435] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_140: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_141: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_142: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_143: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_144: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_147: ; CBRANCH r4, 267050557, COND 6 add r12, 267050557 test r12, 4177920 jz randomx_isn_144 randomx_isn_148: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_149: ; IMUL_M r3, L1[r6+1990102746] lea eax, [r14d+1990102746] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_150: ; IROR_R r1, 15 ror r9, 15 randomx_isn_151: ; FADD_M f3, L1[r3-1061550865] lea eax, [r11d-1061550865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; IMUL_RCP r1, 3912899212 mov rax, 10123971794531407111 imul r9, rax randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; IXOR_R r2, -1835025604 xor r10, -1835025604 randomx_isn_155: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_156: ; IMUL_RCP r5, 471692268 mov rax, 10497861620961573827 imul r13, rax randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_159: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; CBRANCH r2, -1006462212, COND 7 add r10, -1006462212 test r10, 8355840 jz randomx_isn_160 randomx_isn_162: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_163: ; ISTORE L1[r2-1425038178], r7 lea eax, [r10d-1425038178] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; CBRANCH r0, 2038194599, COND 6 add r8, 2038186407 test r8, 4177920 jz randomx_isn_163 randomx_isn_166: ; CBRANCH r4, -1292212995, COND 3 add r12, -1292211971 test r12, 522240 jz randomx_isn_166 randomx_isn_167: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_168: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_169: ; ISUB_M r7, L1[r3+1640240860] lea eax, [r11d+1640240860] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r5, r0, -1621545575, SHFT 0 lea r13, [r13+r8*1-1621545575] randomx_isn_171: ; ISMULH_M r3, L1[r5-1289590061] lea ecx, [r13d-1289590061] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_174: ; IMUL_M r0, L1[r3+1189812027] lea eax, [r11d+1189812027] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r0+778917152], r2 lea eax, [r8d+778917152] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_176: ; IXOR_M r3, L1[r5+380575604] lea eax, [r13d+380575604] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_177: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; IXOR_M r2, L1[r0-1036046688] lea eax, [r8d-1036046688] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_183: ; CBRANCH r4, 1990991699, COND 14 add r12, 1993088851 test r12, 1069547520 jz randomx_isn_183 randomx_isn_184: ; IROR_R r3, 54 ror r11, 54 randomx_isn_185: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_186: ; FADD_M f0, L2[r0+1711317537] lea eax, [r8d+1711317537] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; CBRANCH r1, -1282902099, COND 4 add r9, -1282902099 test r9, 1044480 jz randomx_isn_184 randomx_isn_188: ; CBRANCH r3, -1214471089, COND 7 add r11, -1214471089 test r11, 8355840 jz randomx_isn_188 randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_192: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_193: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_194: ; IADD_M r2, L1[r6+142294410] lea eax, [r14d+142294410] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_195: ; IADD_RS r5, r4, -1631422511, SHFT 1 lea r13, [r13+r12*2-1631422511] randomx_isn_196: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_197: ; CBRANCH r0, -1289257356, COND 4 add r8, -1289259404 test r8, 1044480 jz randomx_isn_189 randomx_isn_198: ; FDIV_M e3, L1[r6-708306972] lea eax, [r14d-708306972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; INEG_R r0 neg r8 randomx_isn_200: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_205: ; ISTORE L1[r6+1340039236], r7 lea eax, [r14d+1340039236] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_207: ; IXOR_M r6, L1[r1+411986957] lea eax, [r9d+411986957] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_211: ; CBRANCH r0, 939350780, COND 8 add r8, 939350780 test r8, 16711680 jz randomx_isn_200 randomx_isn_212: ; CBRANCH r5, 912648025, COND 12 add r13, 913696601 test r13, 267386880 jz randomx_isn_212 randomx_isn_213: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_214: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_215: ; ISTORE L2[r7+1859284805], r2 lea eax, [r15d+1859284805] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_217: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_218: ; CBRANCH r5, 722676098, COND 9 add r13, 722610562 test r13, 33423360 jz randomx_isn_213 randomx_isn_219: ; IMUL_M r4, L1[r0-1330078507] lea eax, [r8d-1330078507] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_220: ; IROR_R r7, 6 ror r15, 6 randomx_isn_221: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; IMUL_RCP r5, 3275113131 mov rax, 12095484849720804590 imul r13, rax randomx_isn_224: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_225: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_226: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_227: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_231: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_234: ; ISTORE L1[r0-1955510666], r5 lea eax, [r8d-1955510666] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_236: ; ISTORE L1[r2+306678167], r2 lea eax, [r10d+306678167] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; CBRANCH r0, 1757580509, COND 7 add r8, 1757580509 test r8, 8355840 jz randomx_isn_232 randomx_isn_240: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_241: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_242: ; ISTORE L1[r0-317943096], r4 lea eax, [r8d-317943096] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; IMULH_M r4, L1[r5-1918904294] lea ecx, [r13d-1918904294] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_244: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_245: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_246: ; FDIV_M e1, L1[r4-942066965] lea eax, [r12d-942066965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_247: ; ISUB_M r4, L1[r0-753716537] lea eax, [r8d-753716537] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_248: ; INEG_R r3 neg r11 randomx_isn_249: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_250: ; IMUL_R r3, 1458233757 imul r11, 1458233757 randomx_isn_251: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_254: ; IADD_M r6, L1[r5-381560988] lea eax, [r13d-381560988] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x7844a2e32ab52af0, r1: 0xb93036c0be4d2ed4 r2: 0x31f9cc2b9718cb3e, r3: 0x5b78ecc1f661d7bd r4: 0xd676eac02db2dde1, r5: 0x549b1ade42e87b6a r6: 0x2b528b549fc46f0b, r7: 0x9a0670931fe88f2b Floating point registers F {lo, hi}: f0: {0x8650100c757a97df, 0x809f6e1ad183dad9} f1: {0x8e21bb90b5a01a3c, 0x080c5d854c42ffde} f2: {0xff2c8e4b7ad043f2, 0x842aa662be32dbd1} f3: {0x00eb3f0ff6f11f44, 0x8ba97321b4c02237} Floating point registers E {lo, hi}: e0: {0x47b54c944e35d0f8, 0x417805ae54298472} e1: {0x4f00bf832b830a58, 0x4977f19856f8eb21} e2: {0x3ef6f43f7063ca31, 0x45e38fd705202d6f} e3: {0x4132059e85095a28, 0x4a486b0a8fd63225} Floating point registers A {lo, hi}: a0: {0x41a2cf75b1598999, 0x4129e52c72031832} a1: {0x4034e1fdff484fa6, 0x40ade00fd0191135} a2: {0x40645f37c36fb974, 0x402f0ea17aa8aac0} a3: {0x41ad56fe8fd705a5, 0x400223080f4f8043} |