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: {0x410f78c8253dde25, 0x410f4d5ed7a11a90} a1: {0x41a0e4d556996b9a, 0x416a1edb1cc7a704} a2: {0x40a85c9878c62b5f, 0x405e92d964897bfa} a3: {0x414350699e3163c4, 0x4008c145d335e7b0} |
|
RandomARQ code | ASM x86 |
FSUB_R f2, a2 FMUL_R e1, a0 IMUL_RCP r1, 561004867 FADD_R f0, a0 IROR_R r3, r7 ISTORE L3[r1+277559959], r5 ISTORE L1[r1-401766738], r4 FSUB_M f1, L1[r5+1890720856] FSWAP_R f2 FSUB_M f3, L1[r6-134367324] FMUL_R e3, a0 IMUL_R r6, r4 ISUB_M r3, L1[r4+1779810332] IADD_RS r4, r4, SHFT 2 FADD_R f0, a1 FMUL_R e1, a1 FADD_R f2, a2 CBRANCH r2, 146299841, COND 2 FMUL_R e1, a1 IADD_M r2, L1[r3+238703288] FSUB_R f1, a1 ISWAP_R r5, r2 ISUB_R r5, 1894434739 ISTORE L1[r5-1994325705], r5 FSUB_R f0, a2 IMUL_M r0, L1[r7+1010645343] IADD_M r7, L1[r5-1236591309] IMUL_RCP r6, 2662452222 CBRANCH r5, 216724191, COND 1 IROL_R r0, r6 FADD_M f1, L1[r7+1489503150] CBRANCH r0, -867016117, COND 2 ISTORE L3[r5+757416251], r7 FADD_R f3, a0 FMUL_R e1, a1 IMUL_M r1, L2[r0-2068826008] FMUL_R e0, a0 FADD_R f2, a0 ISTORE L2[r0-133839136], r7 CFROUND r5, 16 CBRANCH r6, -1573445970, COND 15 CBRANCH r3, 1704295964, COND 7 IMULH_R r7, r6 IADD_RS r2, r4, SHFT 1 FSUB_M f1, L2[r0+576223405] ISTORE L1[r1-777898151], r1 ISTORE L1[r5-1789920041], r3 FMUL_R e0, a0 IROR_R r6, r1 IMUL_RCP r2, 3810579515 ISMULH_R r3, r4 FMUL_R e3, a1 FDIV_M e2, L1[r1+1874183905] IMUL_RCP r4, 3800314982 IROR_R r3, r7 FMUL_R e0, a3 IROR_R r2, r4 CBRANCH r4, -477071918, COND 9 ISTORE L3[r2+1699015307], r7 CBRANCH r5, 1972552628, COND 4 FDIV_M e0, L1[r4-13769581] FDIV_M e2, L1[r1+424244063] IADD_RS r7, r2, SHFT 1 ISUB_R r7, r2 IADD_RS r2, r7, SHFT 3 IMUL_R r0, r5 ISMULH_R r2, r7 FSWAP_R e2 IADD_RS r6, r3, SHFT 3 ISTORE L1[r3-1890521578], r2 FMUL_R e2, a2 IMULH_R r5, r7 ISUB_R r7, r6 FADD_R f2, a0 IXOR_R r6, r7 FSCAL_R f2 FSWAP_R f3 FMUL_R e1, a1 CBRANCH r2, 827195940, COND 15 CBRANCH r6, 592635546, COND 7 ISTORE L1[r3-466033815], r6 IADD_RS r0, r1, SHFT 0 IADD_RS r0, r7, SHFT 0 CBRANCH r7, 399529088, COND 3 CBRANCH r6, -1941612041, COND 0 FSWAP_R f1 FSUB_R f2, a2 FADD_R f3, a0 ISTORE L1[r7+653134918], r5 FSQRT_R e1 CBRANCH r6, 1860265784, COND 9 ISMULH_R r2, r6 FSCAL_R f0 ISWAP_R r0, r6 FMUL_R e0, a0 FSUB_M f1, L2[r2-2120806294] IMUL_R r7, r0 IMULH_R r0, r1 FSUB_R f2, a3 FSWAP_R e0 IADD_M r7, L2[r2-1065812077] CBRANCH r2, 1600218065, COND 6 ISTORE L3[r4+117744033], r6 FADD_R f1, a1 FADD_M f1, L1[r2-533618551] ISUB_R r1, r6 FSQRT_R e1 ISTORE L1[r3-1797571149], r3 IADD_RS r7, r7, SHFT 1 FADD_R f2, a0 IMULH_M r5, L3[5352] IMUL_R r2, -1631124178 IMULH_M r5, L1[r6+870913195] IADD_RS r7, r0, SHFT 1 ISUB_R r2, 915472242 FSWAP_R f3 IXOR_R r5, r4 CBRANCH r2, 1976396589, COND 5 ISWAP_R r7, r7 IMULH_R r6, r3 IADD_M r4, L1[r6-1423088982] FADD_R f2, a2 FSUB_R f0, a1 IXOR_R r5, r3 IADD_M r5, L3[257016] FSWAP_R f2 FSQRT_R e2 IMUL_R r0, r2 IMUL_R r0, r1 ISTORE L2[r0+1081743147], r7 IMUL_R r5, 2103423911 ISTORE L1[r6+969134395], r4 IMUL_R r5, r6 FMUL_R e2, a1 CBRANCH r0, 1558739328, COND 1 IXOR_R r5, r4 FSQRT_R e1 FSWAP_R f3 CBRANCH r5, -277110640, COND 5 CBRANCH r0, -397413005, COND 13 IADD_RS r5, r7, 698180469, SHFT 2 ISUB_R r4, r5 FSWAP_R e2 IXOR_R r2, r6 FSUB_R f3, a0 IADD_M r1, L1[r3+1175465880] ISUB_R r4, r6 CBRANCH r2, 1993333012, COND 7 FMUL_R e0, a2 CBRANCH r0, 159346813, COND 9 FSUB_R f1, a0 CBRANCH r1, -534294714, COND 1 IMUL_R r4, r7 ISTORE L1[r0+1797796494], r0 CFROUND r2, 7 FSUB_R f0, a2 FMUL_R e1, a3 FMUL_R e1, a2 IADD_RS r3, r3, SHFT 0 IROL_R r0, 42 ISUB_R r6, r5 ISUB_M r4, L2[r0+324672896] CBRANCH r5, -927559021, COND 10 ISTORE L2[r6+438340011], r7 ISUB_R r0, r5 ISWAP_R r0, r0 IADD_RS r4, r5, SHFT 3 FSUB_R f3, a3 ISUB_M r7, L1[r5+980391721] IADD_RS r6, r0, SHFT 1 IMUL_R r4, r3 FADD_R f1, a1 FMUL_R e0, a0 FMUL_R e1, a3 FSWAP_R e2 IMUL_RCP r0, 1377753644 FSWAP_R f0 IMUL_RCP r0, 1952267771 FSUB_M f1, L1[r6-1570864575] FSUB_R f1, a0 IXOR_R r1, r3 FADD_M f2, L1[r6-388872766] FADD_R f1, a2 FADD_R f1, a2 IMUL_R r4, r6 ISTORE L1[r6+357178131], r6 FSWAP_R e3 ISUB_M r6, L3[225176] FMUL_R e2, a0 IXOR_R r1, r6 IADD_RS r4, r1, SHFT 3 IXOR_R r7, r5 FMUL_R e2, a3 FADD_R f3, a0 CBRANCH r4, -1417333078, COND 11 ISTORE L2[r6+426957383], r5 FMUL_R e3, a0 CBRANCH r6, -1537641590, COND 9 ISUB_R r7, r4 ISUB_R r1, r7 FSUB_R f1, a3 ISUB_R r5, r0 ISUB_R r5, r7 FSUB_R f0, a3 IXOR_R r3, r7 ISUB_M r5, L3[113288] FSUB_R f1, a3 CBRANCH r2, 341870160, COND 14 IROL_R r0, r3 CBRANCH r2, 421070102, COND 14 FADD_R f2, a0 FADD_R f2, a2 FADD_R f1, a1 IXOR_R r7, r0 IADD_RS r4, r6, SHFT 2 ISUB_R r2, 98076996 CBRANCH r3, -1838201075, COND 6 FSUB_M f1, L1[r1+720031715] CBRANCH r1, -253816135, COND 9 FSUB_R f3, a2 ISTORE L1[r4+103529538], r4 IXOR_M r0, L3[181448] IADD_RS r0, r7, SHFT 1 ISUB_M r0, L1[r1-1519853699] FMUL_R e3, a0 IMUL_RCP r3, 4078679954 CBRANCH r6, -1692413697, COND 9 FMUL_R e3, a0 ISTORE L3[r7+996721487], r2 IROR_R r2, r3 IMUL_R r0, r4 FADD_R f2, a2 IXOR_R r7, r0 ISTORE L1[r4+399938037], r4 IMULH_R r6, r2 FADD_R f2, a2 FSUB_R f3, a3 FSCAL_R f1 ISMULH_M r2, L2[r7-356773505] CFROUND r3, 57 IXOR_R r2, r5 FSUB_M f0, L1[r0+37138503] IMUL_RCP r1, 1735372897 FSQRT_R e2 CBRANCH r0, 73020731, COND 9 CBRANCH r1, -1649879099, COND 14 IXOR_R r1, r6 ISMULH_R r3, r2 FADD_M f3, L1[r6-1457796744] IMUL_R r7, r3 ISTORE L1[r7+296198835], r7 CBRANCH r6, 849572814, COND 12 FADD_R f2, a2 IADD_RS r5, r3, 1934578190, SHFT 2 ISTORE L1[r1-1113617726], r0 IXOR_M r4, L1[r6-1935972567] |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IMUL_RCP r1, 561004867 mov rax, 17653180741982835951 imul r9, rax randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_5: ; ISTORE L3[r1+277559959], r5 lea eax, [r9d+277559959] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_6: ; ISTORE L1[r1-401766738], r4 lea eax, [r9d-401766738] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; FSUB_M f1, L1[r5+1890720856] lea eax, [r13d+1890720856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_8: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_9: ; FSUB_M f3, L1[r6-134367324] lea eax, [r14d-134367324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_12: ; ISUB_M r3, L1[r4+1779810332] lea eax, [r12d+1779810332] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_13: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; CBRANCH r2, 146299841, COND 2 add r10, 146300353 test r10, 261120 jz randomx_isn_0 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IADD_M r2, L1[r3+238703288] lea eax, [r11d+238703288] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_20: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_21: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_22: ; ISUB_R r5, 1894434739 sub r13, 1894434739 randomx_isn_23: ; ISTORE L1[r5-1994325705], r5 lea eax, [r13d-1994325705] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_25: ; IMUL_M r0, L1[r7+1010645343] lea eax, [r15d+1010645343] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_26: ; IADD_M r7, L1[r5-1236591309] lea eax, [r13d-1236591309] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r6, 2662452222 mov rax, 14878795168528725168 imul r14, rax randomx_isn_28: ; CBRANCH r5, 216724191, COND 1 add r13, 216724191 test r13, 130560 jz randomx_isn_23 randomx_isn_29: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_30: ; FADD_M f1, L1[r7+1489503150] lea eax, [r15d+1489503150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; CBRANCH r0, -867016117, COND 2 add r8, -867015605 test r8, 261120 jz randomx_isn_30 randomx_isn_32: ; ISTORE L3[r5+757416251], r7 lea eax, [r13d+757416251] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; IMUL_M r1, L2[r0-2068826008] lea eax, [r8d-2068826008] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_38: ; ISTORE L2[r0-133839136], r7 lea eax, [r8d-133839136] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; CFROUND r5, 16 mov rax, r13 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; CBRANCH r6, -1573445970, COND 15 add r14, -1565057362 test r14, 2139095040 jz randomx_isn_32 randomx_isn_41: ; CBRANCH r3, 1704295964, COND 7 add r11, 1704312348 test r11, 8355840 jz randomx_isn_41 randomx_isn_42: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_43: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_44: ; FSUB_M f1, L2[r0+576223405] lea eax, [r8d+576223405] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; ISTORE L1[r1-777898151], r1 lea eax, [r9d-777898151] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; ISTORE L1[r5-1789920041], r3 lea eax, [r13d-1789920041] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_49: ; IMUL_RCP r2, 3810579515 mov rax, 10395815413690998335 imul r10, rax randomx_isn_50: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; FDIV_M e2, L1[r1+1874183905] lea eax, [r9d+1874183905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; IMUL_RCP r4, 3800314982 mov rax, 10423894188971773181 imul r12, rax randomx_isn_54: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_57: ; CBRANCH r4, -477071918, COND 9 add r12, -476940846 test r12, 33423360 jz randomx_isn_54 randomx_isn_58: ; ISTORE L3[r2+1699015307], r7 lea eax, [r10d+1699015307] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; CBRANCH r5, 1972552628, COND 4 add r13, 1972556724 test r13, 1044480 jz randomx_isn_58 randomx_isn_60: ; FDIV_M e0, L1[r4-13769581] lea eax, [r12d-13769581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_61: ; FDIV_M e2, L1[r1+424244063] lea eax, [r9d+424244063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_62: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_63: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_64: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_65: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_66: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_67: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_68: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_69: ; ISTORE L1[r3-1890521578], r2 lea eax, [r11d-1890521578] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_71: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_72: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_73: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_74: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_75: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_76: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; CBRANCH r2, 827195940, COND 15 add r10, 831390244 test r10, 2139095040 jz randomx_isn_67 randomx_isn_79: ; CBRANCH r6, 592635546, COND 7 add r14, 592619162 test r14, 8355840 jz randomx_isn_79 randomx_isn_80: ; ISTORE L1[r3-466033815], r6 lea eax, [r11d-466033815] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_82: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_83: ; CBRANCH r7, 399529088, COND 3 add r15, 399530112 test r15, 522240 jz randomx_isn_80 randomx_isn_84: ; CBRANCH r6, -1941612041, COND 0 add r14, -1941612169 test r14, 65280 jz randomx_isn_84 randomx_isn_85: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_88: ; ISTORE L1[r7+653134918], r5 lea eax, [r15d+653134918] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; CBRANCH r6, 1860265784, COND 9 add r14, 1860331320 test r14, 33423360 jz randomx_isn_85 randomx_isn_91: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_92: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_93: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; FSUB_M f1, L2[r2-2120806294] lea eax, [r10d-2120806294] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_96: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_97: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_98: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_99: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_100: ; IADD_M r7, L2[r2-1065812077] lea eax, [r10d-1065812077] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r2, 1600218065, COND 6 add r10, 1600209873 test r10, 4177920 jz randomx_isn_92 randomx_isn_102: ; ISTORE L3[r4+117744033], r6 lea eax, [r12d+117744033] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_104: ; FADD_M f1, L1[r2-533618551] lea eax, [r10d-533618551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_105: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; ISTORE L1[r3-1797571149], r3 lea eax, [r11d-1797571149] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_109: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_110: ; IMULH_M r5, L3[5352] mov rax, r13 mul qword ptr [rsi+5352] mov r13, rdx randomx_isn_111: ; IMUL_R r2, -1631124178 imul r10, -1631124178 randomx_isn_112: ; IMULH_M r5, L1[r6+870913195] lea ecx, [r14d+870913195] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_113: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_114: ; ISUB_R r2, 915472242 sub r10, 915472242 randomx_isn_115: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_116: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_117: ; CBRANCH r2, 1976396589, COND 5 add r10, 1976396589 test r10, 2088960 jz randomx_isn_115 randomx_isn_118: ; ISWAP_R r7, r7 randomx_isn_119: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_120: ; IADD_M r4, L1[r6-1423088982] lea eax, [r14d-1423088982] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_123: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_124: ; IADD_M r5, L3[257016] add r13, qword ptr [rsi+257016] randomx_isn_125: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_126: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_127: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_128: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_129: ; ISTORE L2[r0+1081743147], r7 lea eax, [r8d+1081743147] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; IMUL_R r5, 2103423911 imul r13, 2103423911 randomx_isn_131: ; ISTORE L1[r6+969134395], r4 lea eax, [r14d+969134395] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; CBRANCH r0, 1558739328, COND 1 add r8, 1558739584 test r8, 130560 jz randomx_isn_129 randomx_isn_135: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_138: ; CBRANCH r5, -277110640, COND 5 add r13, -277110640 test r13, 2088960 jz randomx_isn_136 randomx_isn_139: ; CBRANCH r0, -397413005, COND 13 add r8, -395315853 test r8, 534773760 jz randomx_isn_139 randomx_isn_140: ; IADD_RS r5, r7, 698180469, SHFT 2 lea r13, [r13+r15*4+698180469] randomx_isn_141: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_142: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_143: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; IADD_M r1, L1[r3+1175465880] lea eax, [r11d+1175465880] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_147: ; CBRANCH r2, 1993333012, COND 7 add r10, 1993316628 test r10, 8355840 jz randomx_isn_144 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; CBRANCH r0, 159346813, COND 9 add r8, 159281277 test r8, 33423360 jz randomx_isn_148 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; CBRANCH r1, -534294714, COND 1 add r9, -534294970 test r9, 130560 jz randomx_isn_150 randomx_isn_152: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_153: ; ISTORE L1[r0+1797796494], r0 lea eax, [r8d+1797796494] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; CFROUND r2, 7 mov rax, r10 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_159: ; IROL_R r0, 42 rol r8, 42 randomx_isn_160: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_161: ; ISUB_M r4, L2[r0+324672896] lea eax, [r8d+324672896] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r5, -927559021, COND 10 add r13, -927690093 test r13, 66846720 jz randomx_isn_152 randomx_isn_163: ; ISTORE L2[r6+438340011], r7 lea eax, [r14d+438340011] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_165: ; ISWAP_R r0, r0 randomx_isn_166: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_167: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_168: ; ISUB_M r7, L1[r5+980391721] lea eax, [r13d+980391721] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_169: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_170: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_175: ; IMUL_RCP r0, 1377753644 mov rax, 14376329697855681663 imul r8, rax randomx_isn_176: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_177: ; IMUL_RCP r0, 1952267771 mov rax, 10145657743671313415 imul r8, rax randomx_isn_178: ; FSUB_M f1, L1[r6-1570864575] lea eax, [r14d-1570864575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_180: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_181: ; FADD_M f2, L1[r6-388872766] lea eax, [r14d-388872766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_183: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_184: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_185: ; ISTORE L1[r6+357178131], r6 lea eax, [r14d+357178131] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_187: ; ISUB_M r6, L3[225176] sub r14, qword ptr [rsi+225176] randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_190: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_191: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_194: ; CBRANCH r4, -1417333078, COND 11 add r12, -1417070934 test r12, 133693440 jz randomx_isn_191 randomx_isn_195: ; ISTORE L2[r6+426957383], r5 lea eax, [r14d+426957383] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_197: ; CBRANCH r6, -1537641590, COND 9 add r14, -1537576054 test r14, 33423360 jz randomx_isn_195 randomx_isn_198: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_199: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_200: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_201: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_202: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_205: ; ISUB_M r5, L3[113288] sub r13, qword ptr [rsi+113288] randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; CBRANCH r2, 341870160, COND 14 add r10, 339773008 test r10, 1069547520 jz randomx_isn_198 randomx_isn_208: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_209: ; CBRANCH r2, 421070102, COND 14 add r10, 425264406 test r10, 1069547520 jz randomx_isn_208 randomx_isn_210: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_211: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_212: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_213: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_214: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_215: ; ISUB_R r2, 98076996 sub r10, 98076996 randomx_isn_216: ; CBRANCH r3, -1838201075, COND 6 add r11, -1838201075 test r11, 4177920 jz randomx_isn_210 randomx_isn_217: ; FSUB_M f1, L1[r1+720031715] lea eax, [r9d+720031715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; CBRANCH r1, -253816135, COND 9 add r9, -253881671 test r9, 33423360 jz randomx_isn_217 randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; ISTORE L1[r4+103529538], r4 lea eax, [r12d+103529538] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; IXOR_M r0, L3[181448] xor r8, qword ptr [rsi+181448] randomx_isn_222: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_223: ; ISUB_M r0, L1[r1-1519853699] lea eax, [r9d-1519853699] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IMUL_RCP r3, 4078679954 mov rax, 9712476022611743465 imul r11, rax randomx_isn_226: ; CBRANCH r6, -1692413697, COND 9 add r14, -1692479233 test r14, 33423360 jz randomx_isn_219 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; ISTORE L3[r7+996721487], r2 lea eax, [r15d+996721487] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_229: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_230: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_233: ; ISTORE L1[r4+399938037], r4 lea eax, [r12d+399938037] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; ISMULH_M r2, L2[r7-356773505] lea ecx, [r15d-356773505] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_239: ; CFROUND r3, 57 mov rax, r11 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_241: ; FSUB_M f0, L1[r0+37138503] lea eax, [r8d+37138503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; IMUL_RCP r1, 1735372897 mov rax, 11413708640262395660 imul r9, rax randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; CBRANCH r0, 73020731, COND 9 add r8, 73020731 test r8, 33423360 jz randomx_isn_231 randomx_isn_245: ; CBRANCH r1, -1649879099, COND 14 add r9, -1647781947 test r9, 1069547520 jz randomx_isn_245 randomx_isn_246: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_247: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_248: ; FADD_M f3, L1[r6-1457796744] lea eax, [r14d-1457796744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_249: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_250: ; ISTORE L1[r7+296198835], r7 lea eax, [r15d+296198835] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; CBRANCH r6, 849572814, COND 12 add r14, 850621390 test r14, 267386880 jz randomx_isn_246 randomx_isn_252: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_253: ; IADD_RS r5, r3, 1934578190, SHFT 2 lea r13, [r13+r11*4+1934578190] randomx_isn_254: ; ISTORE L1[r1-1113617726], r0 lea eax, [r9d-1113617726] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; IXOR_M r4, L1[r6-1935972567] lea eax, [r14d-1935972567] and eax, 16376 xor r12, qword ptr [rsi+rax] |
Integer registers R: r0: 0x57e1a1614847cbc2, r1: 0x6270d013a880cb84 r2: 0x95ef670b3cc1c831, r3: 0xebdafbc9765f5915 r4: 0x2e018c2908923b79, r5: 0x8d8bb2aba1f17195 r6: 0x4339e4d4904d262e, r7: 0x5fa7562bac0e45fd Floating point registers F {lo, hi}: f0: {0x84849a27ba3952a8, 0x87e26a5937bdc9e1} f1: {0x028d31316b130d78, 0x8059c65666c87583} f2: {0x83fc8e3d20845f42, 0x832efa93e1caa2c8} f3: {0x845d0b1079cfaca5, 0xfe37269a363fe1aa} Floating point registers E {lo, hi}: e0: {0x45556a5281b322b5, 0x463b03f71c93c702} e1: {0x4389efada44d96f8, 0x4170ef71f7cdd152} e2: {0x424e417437711c98, 0x42f26a6b771aafa3} e3: {0x45a917ca3701fac4, 0x3ffef52fe371ec3a} Floating point registers A {lo, hi}: a0: {0x410f78c8253dde25, 0x410f4d5ed7a11a90} a1: {0x41a0e4d556996b9a, 0x416a1edb1cc7a704} a2: {0x40a85c9878c62b5f, 0x405e92d964897bfa} a3: {0x414350699e3163c4, 0x4008c145d335e7b0} |
RandomARQ code | ASM x86 |
IMULH_R r3, r5 CFROUND r3, 27 IMUL_R r1, -1828949992 FADD_R f2, a0 ISUB_R r7, r6 IADD_RS r4, r3, SHFT 0 ISTORE L1[r3-1789577038], r6 IADD_RS r6, r4, SHFT 3 ISTORE L2[r6-1809174837], r4 FADD_R f0, a1 CBRANCH r5, 674851694, COND 14 FADD_R f3, a3 FADD_R f1, a3 FMUL_R e1, a1 IADD_RS r1, r1, SHFT 0 FSUB_M f2, L1[r1+1540684115] CBRANCH r6, -540073695, COND 2 IADD_M r2, L3[88752] ISUB_R r1, r2 FMUL_R e1, a0 FADD_M f0, L1[r7-1618393750] FMUL_R e3, a1 FMUL_R e2, a3 CBRANCH r6, -780478573, COND 12 ISUB_R r3, 464021091 FMUL_R e1, a1 IXOR_M r0, L3[141256] FSCAL_R f1 FADD_M f0, L1[r0+881212961] FMUL_R e0, a2 FSWAP_R f1 FADD_R f0, a0 FADD_R f1, a1 CBRANCH r6, 217072331, COND 9 FADD_M f1, L2[r0+233013319] FSQRT_R e0 IMUL_R r7, r1 CBRANCH r6, 1975068226, COND 13 FMUL_R e1, a2 IMUL_RCP r4, 379312192 IADD_RS r4, r6, SHFT 2 FSCAL_R f1 FMUL_R e2, a1 CBRANCH r1, 893089675, COND 15 FMUL_R e3, a1 FMUL_R e3, a0 CBRANCH r3, 1581797892, COND 1 FSWAP_R f0 IADD_RS r5, r5, -1971589292, SHFT 2 IXOR_R r7, r4 FSUB_R f0, a3 FMUL_R e1, a1 IMUL_R r5, r1 IMULH_R r5, r3 IADD_M r5, L1[r1+1026670122] IADD_RS r1, r2, SHFT 2 ISUB_R r2, 141373560 IXOR_R r0, r6 IADD_M r0, L3[126680] FSUB_M f3, L1[r3+218420065] ISTORE L3[r6+1183769689], r4 FADD_R f3, a1 FSUB_R f2, a2 FMUL_R e1, a1 IADD_RS r4, r4, SHFT 1 IMULH_M r2, L2[r3+2007255119] CBRANCH r3, 1015937042, COND 0 ISTORE L2[r6-2007327393], r6 ISUB_R r1, r0 ISMULH_R r0, r2 FMUL_R e0, a3 FMUL_R e1, a2 ISUB_R r4, -1550998419 IADD_RS r5, r7, 599821337, SHFT 0 ISMULH_R r7, r4 ISUB_M r6, L1[r2+1142761778] IXOR_R r6, r0 FMUL_R e0, a2 FMUL_R e2, a3 CBRANCH r5, 1842714357, COND 3 IROR_R r2, r6 FADD_R f1, a2 FMUL_R e3, a0 FSUB_M f2, L2[r6-1951775124] FMUL_R e0, a1 FMUL_R e2, a0 FSCAL_R f1 FSUB_R f0, a0 IROL_R r5, r0 IXOR_R r5, r6 ISTORE L1[r7+1317398288], r3 FMUL_R e1, a2 FADD_R f3, a3 FDIV_M e3, L1[r3+297123646] FADD_R f2, a0 FADD_R f0, a3 FSQRT_R e1 FSWAP_R e2 IMUL_R r1, r0 CBRANCH r5, -1790140987, COND 0 IXOR_M r3, L1[r4+1967690620] IXOR_R r1, r0 ISUB_R r1, r2 FMUL_R e0, a0 FADD_R f0, a2 FSCAL_R f0 FMUL_R e0, a2 IMUL_RCP r3, 3539643818 ISTORE L1[r1-539124107], r3 ISMULH_M r7, L2[r2-945723932] FMUL_R e3, a1 IXOR_R r2, r5 IADD_M r0, L2[r7+1014998096] IMUL_RCP r5, 903351823 FSCAL_R f3 FSUB_R f2, a1 FSWAP_R f3 IADD_M r1, L2[r2-875527580] IXOR_R r4, 973758680 ISUB_R r0, r7 IXOR_R r6, 996811243 FSWAP_R f0 IMUL_R r6, r1 IMUL_R r0, r2 ISUB_R r4, r7 ISTORE L3[r0-2103065778], r3 FADD_R f0, a0 FMUL_R e2, a1 IADD_RS r5, r1, 254376996, SHFT 3 ISTORE L3[r1+1743549103], r2 FMUL_R e2, a3 ISTORE L1[r0-430103479], r7 FMUL_R e1, a0 ISUB_R r2, r7 CBRANCH r3, -2085269456, COND 2 FMUL_R e3, a0 FSQRT_R e1 ISUB_R r1, r0 IMUL_R r6, r1 FMUL_R e1, a3 ISUB_M r6, L2[r3-905700885] ISUB_M r4, L1[r5+513375845] ISUB_M r3, L1[r4+1955404067] FADD_R f2, a3 FDIV_M e2, L2[r5-136366540] FADD_R f0, a3 FDIV_M e2, L1[r0+439213842] IXOR_M r1, L2[r7+1760487715] ISUB_R r6, r2 CBRANCH r2, -283573828, COND 14 ISMULH_R r0, r0 FSQRT_R e2 FSUB_R f2, a2 FSUB_M f1, L1[r4-1044748697] ISUB_M r1, L1[r6-1870714630] FSQRT_R e2 ISUB_R r6, r7 ISMULH_R r2, r4 IMULH_R r5, r7 IMUL_R r1, r2 IMUL_RCP r1, 2098372571 CBRANCH r0, 2128408810, COND 14 IXOR_R r2, r0 IMUL_R r0, r3 FSCAL_R f0 ISUB_R r5, r6 FSQRT_R e2 CFROUND r1, 22 ISMULH_R r2, r3 FSUB_R f0, a3 FADD_R f1, a2 IMUL_R r5, r7 FSUB_R f2, a2 IMUL_RCP r1, 2843290582 ISWAP_R r4, r1 FMUL_R e0, a3 ISUB_M r7, L3[130336] FSUB_R f0, a0 CFROUND r6, 57 IMUL_R r6, r4 IMUL_R r6, r2 IADD_M r4, L1[r5+907321049] FMUL_R e3, a0 FADD_M f2, L1[r1+966355648] IADD_RS r5, r7, 1011805527, SHFT 1 CBRANCH r1, 1840070308, COND 6 CBRANCH r7, -2003131835, COND 14 IXOR_R r3, r1 ISWAP_R r2, r1 IXOR_R r6, r5 FMUL_R e3, a0 IROR_R r6, r2 FADD_R f1, a2 IXOR_R r3, r4 FSUB_R f1, a1 ISWAP_R r6, r7 FMUL_R e1, a2 IMUL_R r7, r4 FSQRT_R e1 FSUB_R f3, a1 CBRANCH r4, 1899484468, COND 8 IADD_M r5, L1[r1-841679280] FADD_M f2, L1[r5-1363334728] IMUL_M r6, L2[r4-617273869] FSCAL_R f0 CBRANCH r3, 2012233333, COND 6 CBRANCH r5, -270888490, COND 11 ISUB_R r1, r5 FSUB_M f2, L1[r5+1920118043] ISUB_M r2, L2[r4-1183944281] IMUL_M r3, L1[r5-2031638897] CBRANCH r6, -1167155838, COND 7 FMUL_R e0, a0 IMUL_R r2, -412723136 FMUL_R e2, a0 IXOR_R r4, r6 IXOR_R r3, r1 FSUB_R f2, a2 ISUB_R r5, -1836651686 IMUL_R r7, -439449687 CBRANCH r5, 533752450, COND 5 CBRANCH r2, 1263396531, COND 11 ISUB_R r4, r3 IXOR_M r0, L2[r7-2131747927] IMUL_R r2, r5 FSUB_R f2, a3 ISUB_M r2, L2[r5-1147138395] IROR_R r3, r7 IADD_RS r1, r3, SHFT 3 FMUL_R e3, a3 ISMULH_R r3, r5 CBRANCH r1, -518446977, COND 8 CBRANCH r0, -1521102172, COND 14 ISMULH_R r1, r4 FSQRT_R e2 IADD_RS r7, r1, SHFT 1 FSUB_R f1, a2 IXOR_R r0, r2 IMUL_R r3, r5 FSCAL_R f1 IMUL_R r1, r6 ISUB_R r6, r3 ISUB_R r3, 736649064 ISTORE L1[r2+28030592], r3 FADD_R f0, a3 FSUB_R f2, a0 ISTORE L2[r5-1213108063], r4 FADD_R f2, a2 IXOR_R r4, 491160116 FADD_R f1, a3 IADD_RS r6, r7, SHFT 1 FMUL_R e2, a1 IMUL_RCP r6, 550877352 IADD_RS r4, r5, SHFT 2 CBRANCH r4, 708253271, COND 13 ISMULH_M r7, L2[r0-2050548283] |
randomx_isn_0: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_1: ; CFROUND r3, 27 mov rax, r11 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_2: ; IMUL_R r1, -1828949992 imul r9, -1828949992 randomx_isn_3: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_4: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_5: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_6: ; ISTORE L1[r3-1789577038], r6 lea eax, [r11d-1789577038] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_8: ; ISTORE L2[r6-1809174837], r4 lea eax, [r14d-1809174837] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_10: ; CBRANCH r5, 674851694, COND 14 add r13, 676948846 test r13, 1069547520 jz randomx_isn_0 randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_15: ; FSUB_M f2, L1[r1+1540684115] lea eax, [r9d+1540684115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_16: ; CBRANCH r6, -540073695, COND 2 add r14, -540072671 test r14, 261120 jz randomx_isn_11 randomx_isn_17: ; IADD_M r2, L3[88752] add r10, qword ptr [rsi+88752] randomx_isn_18: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FADD_M f0, L1[r7-1618393750] lea eax, [r15d-1618393750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; CBRANCH r6, -780478573, COND 12 add r14, -781002861 test r14, 267386880 jz randomx_isn_17 randomx_isn_24: ; ISUB_R r3, 464021091 sub r11, 464021091 randomx_isn_25: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_26: ; IXOR_M r0, L3[141256] xor r8, qword ptr [rsi+141256] randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; FADD_M f0, L1[r0+881212961] lea eax, [r8d+881212961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_30: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_31: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; CBRANCH r6, 217072331, COND 9 add r14, 217203403 test r14, 33423360 jz randomx_isn_24 randomx_isn_34: ; FADD_M f1, L2[r0+233013319] lea eax, [r8d+233013319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_37: ; CBRANCH r6, 1975068226, COND 13 add r14, 1974019650 test r14, 534773760 jz randomx_isn_34 randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IMUL_RCP r4, 379312192 mov rax, 13054576840866536395 imul r12, rax randomx_isn_40: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; CBRANCH r1, 893089675, COND 15 add r9, 901478283 test r9, 2139095040 jz randomx_isn_38 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; CBRANCH r3, 1581797892, COND 1 add r11, 1581797892 test r11, 130560 jz randomx_isn_44 randomx_isn_47: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_48: ; IADD_RS r5, r5, -1971589292, SHFT 2 lea r13, [r13+r13*4-1971589292] randomx_isn_49: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_52: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_53: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_54: ; IADD_M r5, L1[r1+1026670122] lea eax, [r9d+1026670122] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_56: ; ISUB_R r2, 141373560 sub r10, 141373560 randomx_isn_57: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_58: ; IADD_M r0, L3[126680] add r8, qword ptr [rsi+126680] randomx_isn_59: ; FSUB_M f3, L1[r3+218420065] lea eax, [r11d+218420065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_60: ; ISTORE L3[r6+1183769689], r4 lea eax, [r14d+1183769689] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_62: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_65: ; IMULH_M r2, L2[r3+2007255119] lea ecx, [r11d+2007255119] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_66: ; CBRANCH r3, 1015937042, COND 0 add r11, 1015937298 test r11, 65280 jz randomx_isn_47 randomx_isn_67: ; ISTORE L2[r6-2007327393], r6 lea eax, [r14d-2007327393] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_69: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; ISUB_R r4, -1550998419 sub r12, -1550998419 randomx_isn_73: ; IADD_RS r5, r7, 599821337, SHFT 0 lea r13, [r13+r15*1+599821337] randomx_isn_74: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_75: ; ISUB_M r6, L1[r2+1142761778] lea eax, [r10d+1142761778] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; CBRANCH r5, 1842714357, COND 3 add r13, 1842715381 test r13, 522240 jz randomx_isn_74 randomx_isn_80: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; FSUB_M f2, L2[r6-1951775124] lea eax, [r14d-1951775124] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_88: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_89: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_90: ; ISTORE L1[r7+1317398288], r3 lea eax, [r15d+1317398288] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_93: ; FDIV_M e3, L1[r3+297123646] lea eax, [r11d+297123646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_98: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_99: ; CBRANCH r5, -1790140987, COND 0 add r13, -1790141115 test r13, 65280 jz randomx_isn_90 randomx_isn_100: ; IXOR_M r3, L1[r4+1967690620] lea eax, [r12d+1967690620] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_101: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_102: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; IMUL_RCP r3, 3539643818 mov rax, 11191544486957802938 imul r11, rax randomx_isn_108: ; ISTORE L1[r1-539124107], r3 lea eax, [r9d-539124107] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; ISMULH_M r7, L2[r2-945723932] lea ecx, [r10d-945723932] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_112: ; IADD_M r0, L2[r7+1014998096] lea eax, [r15d+1014998096] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_RCP r5, 903351823 mov rax, 10963082225697841093 imul r13, rax randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_116: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_117: ; IADD_M r1, L2[r2-875527580] lea eax, [r10d-875527580] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_R r4, 973758680 xor r12, 973758680 randomx_isn_119: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_120: ; IXOR_R r6, 996811243 xor r14, 996811243 randomx_isn_121: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_122: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_123: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_124: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_125: ; ISTORE L3[r0-2103065778], r3 lea eax, [r8d-2103065778] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; IADD_RS r5, r1, 254376996, SHFT 3 lea r13, [r13+r9*8+254376996] randomx_isn_129: ; ISTORE L3[r1+1743549103], r2 lea eax, [r9d+1743549103] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; ISTORE L1[r0-430103479], r7 lea eax, [r8d-430103479] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_134: ; CBRANCH r3, -2085269456, COND 2 add r11, -2085268432 test r11, 261120 jz randomx_isn_108 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_138: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; ISUB_M r6, L2[r3-905700885] lea eax, [r11d-905700885] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_M r4, L1[r5+513375845] lea eax, [r13d+513375845] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_M r3, L1[r4+1955404067] lea eax, [r12d+1955404067] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; FDIV_M e2, L2[r5-136366540] lea eax, [r13d-136366540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_145: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_146: ; FDIV_M e2, L1[r0+439213842] lea eax, [r8d+439213842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_147: ; IXOR_M r1, L2[r7+1760487715] lea eax, [r15d+1760487715] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_148: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_149: ; CBRANCH r2, -283573828, COND 14 add r10, -279379524 test r10, 1069547520 jz randomx_isn_135 randomx_isn_150: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; FSUB_M f1, L1[r4-1044748697] lea eax, [r12d-1044748697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_154: ; ISUB_M r1, L1[r6-1870714630] lea eax, [r14d-1870714630] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_157: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_158: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_159: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_160: ; IMUL_RCP r1, 2098372571 mov rax, 9439239200084875870 imul r9, rax randomx_isn_161: ; CBRANCH r0, 2128408810, COND 14 add r8, 2128408810 test r8, 1069547520 jz randomx_isn_151 randomx_isn_162: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_163: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; CFROUND r1, 22 mov rax, r9 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_168: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_169: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; IMUL_RCP r1, 2843290582 mov rax, 13932477217740866415 imul r9, rax randomx_isn_174: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; ISUB_M r7, L3[130336] sub r15, qword ptr [rsi+130336] randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; CFROUND r6, 57 mov rax, r14 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_180: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_181: ; IADD_M r4, L1[r5+907321049] lea eax, [r13d+907321049] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; FADD_M f2, L1[r1+966355648] lea eax, [r9d+966355648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_184: ; IADD_RS r5, r7, 1011805527, SHFT 1 lea r13, [r13+r15*2+1011805527] randomx_isn_185: ; CBRANCH r1, 1840070308, COND 6 add r9, 1840078500 test r9, 4177920 jz randomx_isn_175 randomx_isn_186: ; CBRANCH r7, -2003131835, COND 14 add r15, -1998937531 test r15, 1069547520 jz randomx_isn_186 randomx_isn_187: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_188: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_189: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_192: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_193: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_194: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_195: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_200: ; CBRANCH r4, 1899484468, COND 8 add r12, 1899451700 test r12, 16711680 jz randomx_isn_187 randomx_isn_201: ; IADD_M r5, L1[r1-841679280] lea eax, [r9d-841679280] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_202: ; FADD_M f2, L1[r5-1363334728] lea eax, [r13d-1363334728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; IMUL_M r6, L2[r4-617273869] lea eax, [r12d-617273869] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; CBRANCH r3, 2012233333, COND 6 add r11, 2012241525 test r11, 4177920 jz randomx_isn_201 randomx_isn_206: ; CBRANCH r5, -270888490, COND 11 add r13, -270888490 test r13, 133693440 jz randomx_isn_206 randomx_isn_207: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_208: ; FSUB_M f2, L1[r5+1920118043] lea eax, [r13d+1920118043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_209: ; ISUB_M r2, L2[r4-1183944281] lea eax, [r12d-1183944281] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_M r3, L1[r5-2031638897] lea eax, [r13d-2031638897] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r6, -1167155838, COND 7 add r14, -1167155838 test r14, 8355840 jz randomx_isn_207 randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; IMUL_R r2, -412723136 imul r10, -412723136 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_216: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; ISUB_R r5, -1836651686 sub r13, -1836651686 randomx_isn_219: ; IMUL_R r7, -439449687 imul r15, -439449687 randomx_isn_220: ; CBRANCH r5, 533752450, COND 5 add r13, 533752450 test r13, 2088960 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r2, 1263396531, COND 11 add r10, 1263134387 test r10, 133693440 jz randomx_isn_221 randomx_isn_222: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_223: ; IXOR_M r0, L2[r7-2131747927] lea eax, [r15d-2131747927] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_225: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_226: ; ISUB_M r2, L2[r5-1147138395] lea eax, [r13d-1147138395] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_228: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_231: ; CBRANCH r1, -518446977, COND 8 add r9, -518446977 test r9, 16711680 jz randomx_isn_229 randomx_isn_232: ; CBRANCH r0, -1521102172, COND 14 add r8, -1521102172 test r8, 1069547520 jz randomx_isn_232 randomx_isn_233: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_236: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_237: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_238: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_241: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_242: ; ISUB_R r3, 736649064 sub r11, 736649064 randomx_isn_243: ; ISTORE L1[r2+28030592], r3 lea eax, [r10d+28030592] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; ISTORE L2[r5-1213108063], r4 lea eax, [r13d-1213108063] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_248: ; IXOR_R r4, 491160116 xor r12, 491160116 randomx_isn_249: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_250: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; IMUL_RCP r6, 550877352 mov rax, 17977722769555866945 imul r14, rax randomx_isn_253: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_254: ; CBRANCH r4, 708253271, COND 13 add r12, 707204695 test r12, 534773760 jz randomx_isn_254 randomx_isn_255: ; ISMULH_M r7, L2[r0-2050548283] lea ecx, [r8d-2050548283] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx |
Integer registers R: r0: 0x22bd119fdfc6922a, r1: 0xb970b9772d2da416 r2: 0x1bbf8462f1f10098, r3: 0x5272e5d3af577558 r4: 0x428157efe1312981, r5: 0x95a9016816ea02e0 r6: 0x0357ec31676434d7, r7: 0x3ca50b893cb589b3 Floating point registers F {lo, hi}: f0: {0x04ff79c874b31212, 0x07680c315ba9418f} f1: {0x00c97f148a405ee4, 0x0027f5345195a174} f2: {0x03ae5e2ed080e6e7, 0x004e54328cfecf6c} f3: {0x8bd24f6f22e7d2c3, 0x08e24520ad6fc4f1} Floating point registers E {lo, hi}: e0: {0x45800e2550831813, 0x468757a42705b291} e1: {0x4189845fdfb94c77, 0x41c8970a8948d188} e2: {0x4246fe5272ef6013, 0x41bcae99694206fb} e3: {0x4ad590d08271aa8a, 0x49f1191b48e78745} Floating point registers A {lo, hi}: a0: {0x418216215ef99a8a, 0x415d855468bfd48c} a1: {0x407c65515a3a7e0e, 0x40426c89b217984a} a2: {0x4107e15acfbac3f4, 0x40f94495470ce2f5} a3: {0x414385b87f11b1e6, 0x41ef5a9a29ebc9d2} |
RandomARQ code | ASM x86 |
FADD_R f2, a1 ISTORE L2[r3-1002931962], r3 IXOR_R r6, r2 IMULH_R r5, r4 IADD_RS r3, r4, SHFT 0 IMUL_RCP r3, 3865285137 ISUB_R r6, r0 ISUB_R r2, 300562734 CBRANCH r4, -381494166, COND 7 FADD_R f0, a3 FMUL_R e3, a0 FSUB_R f0, a2 FSQRT_R e0 ISMULH_R r2, r2 FMUL_R e1, a1 CBRANCH r6, -1779040213, COND 8 FMUL_R e1, a3 ISUB_R r1, r6 FMUL_R e2, a2 CBRANCH r3, 533177195, COND 1 IADD_M r5, L3[250760] CBRANCH r1, -821803565, COND 2 FSWAP_R e1 IROR_R r6, r0 CBRANCH r1, -636620423, COND 4 ISTORE L2[r4-743032298], r0 FADD_R f1, a3 ISTORE L1[r1+11392536], r0 ISWAP_R r7, r6 FADD_R f3, a2 FMUL_R e2, a1 IMUL_R r1, r0 IXOR_R r5, r6 ISWAP_R r4, r6 FSUB_R f2, a1 ISUB_M r2, L3[18000] ISTORE L1[r6+825743716], r5 IXOR_R r0, r3 IADD_RS r6, r7, SHFT 2 IADD_RS r5, r2, -1957961780, SHFT 0 FADD_R f1, a1 FSQRT_R e0 FMUL_R e0, a0 FMUL_R e3, a0 FSUB_R f3, a1 CBRANCH r4, 900604076, COND 9 FMUL_R e2, a0 IMUL_R r1, r6 IADD_RS r3, r0, SHFT 0 FADD_R f0, a1 ISUB_R r4, r5 CBRANCH r5, 501732262, COND 9 ISUB_R r5, r3 FADD_R f0, a2 IADD_RS r2, r1, SHFT 0 FMUL_R e3, a0 ISTORE L1[r6-1770449033], r3 IADD_RS r6, r3, SHFT 2 CBRANCH r0, 2113450539, COND 10 FMUL_R e3, a1 FADD_R f1, a1 IMUL_RCP r5, 3756723535 FMUL_R e0, a3 FMUL_R e3, a1 ISUB_R r7, 2136153685 IMUL_RCP r6, 2009189582 IMUL_R r5, -1203849437 FADD_R f0, a2 FADD_R f0, a2 IMUL_R r0, r3 FSUB_R f0, a2 FSWAP_R f2 IADD_RS r6, r7, SHFT 2 FSUB_R f1, a2 ISTORE L1[r3+843735833], r1 IADD_RS r1, r4, SHFT 2 ISUB_R r3, r2 FSCAL_R f3 ISTORE L1[r7+1484069840], r3 FADD_R f3, a3 FSUB_R f0, a3 FDIV_M e0, L1[r2-825994848] FSCAL_R f2 FSUB_M f3, L1[r7-436246783] FADD_R f3, a1 FSUB_R f0, a1 IADD_RS r6, r6, SHFT 0 IADD_RS r4, r0, SHFT 2 FSUB_M f1, L2[r6-531725247] CBRANCH r0, -1859244442, COND 3 IADD_RS r4, r5, SHFT 0 ISUB_M r1, L1[r3+1250160509] FADD_R f2, a2 ISMULH_R r7, r3 IMUL_RCP r7, 2724901413 FMUL_R e1, a0 ISUB_R r1, r6 INEG_R r0 IXOR_R r4, r7 ISWAP_R r2, r7 FMUL_R e3, a1 FSUB_R f3, a3 ISTORE L1[r1-252168301], r3 IXOR_M r7, L2[r3+553470188] CBRANCH r3, 1730662489, COND 11 IMUL_RCP r2, 2413382145 FMUL_R e0, a2 FMUL_R e0, a2 FMUL_R e3, a3 IMUL_RCP r2, 2498281301 IMUL_R r7, r5 ISMULH_R r3, r4 FSQRT_R e2 FMUL_R e3, a2 IXOR_R r5, r7 FSUB_R f2, a2 CBRANCH r4, -1470700302, COND 6 FSCAL_R f0 FMUL_R e0, a0 ISTORE L1[r6-983399828], r7 FSCAL_R f2 ISWAP_R r5, r0 FADD_R f2, a1 FSCAL_R f0 ISTORE L1[r4+2022333003], r0 IROR_R r0, 62 FMUL_R e0, a2 CBRANCH r7, 562060414, COND 8 FADD_R f3, a0 ISTORE L1[r2+1070229746], r1 IMUL_R r1, r3 IXOR_R r3, 1045833195 FSCAL_R f3 FSUB_R f2, a2 IMUL_R r3, r7 IXOR_M r6, L1[r7+264993635] ISMULH_M r4, L2[r5-1218706678] IXOR_R r2, r5 IMULH_M r5, L1[r7+1394255384] FMUL_R e1, a0 IMUL_R r5, r7 FSUB_R f1, a2 IXOR_R r1, r4 IROR_R r5, r7 CBRANCH r6, 850838644, COND 2 CBRANCH r0, -376391465, COND 9 FMUL_R e2, a1 IMUL_R r7, r5 FADD_R f1, a1 IADD_M r7, L1[r0+324916992] FSQRT_R e3 IXOR_R r7, r0 FMUL_R e0, a2 FMUL_R e2, a1 ISUB_R r7, r5 IROR_R r7, 50 IXOR_R r1, r7 IMULH_R r5, r6 FMUL_R e3, a3 CFROUND r1, 54 IXOR_R r0, r3 IADD_RS r0, r0, SHFT 3 FSUB_R f0, a1 ISUB_R r0, r5 FADD_R f2, a3 IMUL_RCP r3, 1907066121 FSUB_R f1, a1 ISUB_M r7, L1[r4-382826856] IADD_RS r5, r0, 1641276786, SHFT 3 IMUL_R r4, r2 IADD_RS r4, r1, SHFT 1 FMUL_R e1, a3 CBRANCH r4, -1473691649, COND 12 FSUB_R f0, a1 ISTORE L3[r3-1979355309], r3 FADD_R f1, a1 ISUB_M r5, L2[r3+1752732926] FMUL_R e3, a1 IXOR_R r0, -147955144 ISTORE L1[r6+204536757], r2 FMUL_R e0, a0 IXOR_R r3, r7 FMUL_R e2, a0 IMUL_RCP r5, 3370553832 FADD_M f2, L1[r7+1494106756] ISUB_M r1, L1[r0-1961636458] IROR_R r7, r1 FADD_M f1, L1[r0+69341198] FSUB_M f3, L2[r1-1526736548] ISUB_R r5, r1 IADD_RS r0, r5, SHFT 3 IADD_RS r4, r4, SHFT 1 IADD_RS r0, r3, SHFT 0 IADD_RS r7, r0, SHFT 3 FDIV_M e0, L1[r5+1523702683] FADD_R f3, a0 IMUL_R r2, r4 ISUB_R r4, r5 ISWAP_R r7, r0 IMUL_R r3, r7 FDIV_M e0, L1[r2+1962020101] FSWAP_R e2 IMUL_R r5, r4 IMUL_R r0, r4 IADD_RS r6, r5, SHFT 0 FSQRT_R e3 FADD_R f1, a0 IMUL_M r6, L1[r2-1385405220] IMUL_RCP r4, 3124620607 IADD_M r4, L1[r5-1465737656] INEG_R r7 IMUL_M r3, L1[r0+604153859] CBRANCH r7, 1933341272, COND 10 ISUB_R r5, r1 ISUB_M r7, L2[r0+1926579535] IXOR_R r0, r5 FADD_R f0, a0 FMUL_R e3, a1 FMUL_R e2, a0 CBRANCH r1, 903678586, COND 9 FSWAP_R e0 IADD_RS r1, r2, SHFT 1 ISMULH_R r4, r5 ISUB_R r7, r4 FADD_R f1, a2 ISWAP_R r5, r4 FSQRT_R e3 FADD_R f0, a3 FMUL_R e2, a0 IXOR_R r3, r7 FADD_R f0, a0 FSUB_R f0, a0 FMUL_R e0, a1 IMUL_RCP r5, 3615581478 FSQRT_R e2 FADD_R f1, a1 ISMULH_R r1, r1 IADD_RS r7, r5, SHFT 3 ISUB_M r7, L1[r2-25295070] FSQRT_R e3 IXOR_M r2, L2[r0-1579803839] IXOR_M r1, L1[r6+1029461163] IXOR_M r0, L2[r1+328128855] IMUL_RCP r0, 3176242369 FDIV_M e0, L1[r0-1988052018] CBRANCH r2, -1912516946, COND 0 IMUL_R r0, r4 IADD_RS r6, r5, SHFT 0 IADD_RS r1, r3, SHFT 2 FMUL_R e3, a0 FMUL_R e3, a1 IXOR_R r1, r3 ISTORE L1[r1-1393438551], r5 CBRANCH r0, -692824256, COND 2 FMUL_R e2, a0 FADD_R f2, a0 |
randomx_isn_0: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_1: ; ISTORE L2[r3-1002931962], r3 lea eax, [r11d-1002931962] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_3: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_4: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_5: ; IMUL_RCP r3, 3865285137 mov rax, 10248682788736827100 imul r11, rax randomx_isn_6: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_7: ; ISUB_R r2, 300562734 sub r10, 300562734 randomx_isn_8: ; CBRANCH r4, -381494166, COND 7 add r12, -381510550 test r12, 8355840 jz randomx_isn_0 randomx_isn_9: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; CBRANCH r6, -1779040213, COND 8 add r14, -1778974677 test r14, 16711680 jz randomx_isn_9 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; CBRANCH r3, 533177195, COND 1 add r11, 533176939 test r11, 130560 jz randomx_isn_16 randomx_isn_20: ; IADD_M r5, L3[250760] add r13, qword ptr [rsi+250760] randomx_isn_21: ; CBRANCH r1, -821803565, COND 2 add r9, -821803565 test r9, 261120 jz randomx_isn_20 randomx_isn_22: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_23: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_24: ; CBRANCH r1, -636620423, COND 4 add r9, -636620423 test r9, 1044480 jz randomx_isn_22 randomx_isn_25: ; ISTORE L2[r4-743032298], r0 lea eax, [r12d-743032298] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_27: ; ISTORE L1[r1+11392536], r0 lea eax, [r9d+11392536] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_29: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_32: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_33: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; ISUB_M r2, L3[18000] sub r10, qword ptr [rsi+18000] randomx_isn_36: ; ISTORE L1[r6+825743716], r5 lea eax, [r14d+825743716] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_38: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_39: ; IADD_RS r5, r2, -1957961780, SHFT 0 lea r13, [r13+r10*1-1957961780] randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; CBRANCH r4, 900604076, COND 9 add r12, 900604076 test r12, 33423360 jz randomx_isn_34 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_48: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_51: ; CBRANCH r5, 501732262, COND 9 add r13, 501666726 test r13, 33423360 jz randomx_isn_46 randomx_isn_52: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; ISTORE L1[r6-1770449033], r3 lea eax, [r14d-1770449033] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_58: ; CBRANCH r0, 2113450539, COND 10 add r8, 2113712683 test r8, 66846720 jz randomx_isn_52 randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_61: ; IMUL_RCP r5, 3756723535 mov rax, 10544848692767105311 imul r13, rax randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; ISUB_R r7, 2136153685 sub r15, 2136153685 randomx_isn_65: ; IMUL_RCP r6, 2009189582 mov rax, 9858223836124830353 imul r14, rax randomx_isn_66: ; IMUL_R r5, -1203849437 imul r13, -1203849437 randomx_isn_67: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_68: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_69: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_70: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_71: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_72: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_73: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_74: ; ISTORE L1[r3+843735833], r1 lea eax, [r11d+843735833] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_76: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; ISTORE L1[r7+1484069840], r3 lea eax, [r15d+1484069840] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_80: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_81: ; FDIV_M e0, L1[r2-825994848] lea eax, [r10d-825994848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; FSUB_M f3, L1[r7-436246783] lea eax, [r15d-436246783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_87: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_88: ; FSUB_M f1, L2[r6-531725247] lea eax, [r14d-531725247] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_89: ; CBRANCH r0, -1859244442, COND 3 add r8, -1859245466 test r8, 522240 jz randomx_isn_70 randomx_isn_90: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_91: ; ISUB_M r1, L1[r3+1250160509] lea eax, [r11d+1250160509] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_93: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_94: ; IMUL_RCP r7, 2724901413 mov rax, 14537803484610754538 imul r15, rax randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_97: ; INEG_R r0 neg r8 randomx_isn_98: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_99: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_100: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_101: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_102: ; ISTORE L1[r1-252168301], r3 lea eax, [r9d-252168301] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; IXOR_M r7, L2[r3+553470188] lea eax, [r11d+553470188] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_104: ; CBRANCH r3, 1730662489, COND 11 add r11, 1730924633 test r11, 133693440 jz randomx_isn_90 randomx_isn_105: ; IMUL_RCP r2, 2413382145 mov rax, 16414342560378960952 imul r10, rax randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; IMUL_RCP r2, 2498281301 mov rax, 15856533546192590582 imul r10, rax randomx_isn_110: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_111: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_112: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_113: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_114: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; CBRANCH r4, -1470700302, COND 6 add r12, -1470708494 test r12, 4177920 jz randomx_isn_105 randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; ISTORE L1[r6-983399828], r7 lea eax, [r14d-983399828] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; ISTORE L1[r4+2022333003], r0 lea eax, [r12d+2022333003] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; IROR_R r0, 62 ror r8, 62 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; CBRANCH r7, 562060414, COND 8 add r15, 562125950 test r15, 16711680 jz randomx_isn_117 randomx_isn_128: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_129: ; ISTORE L1[r2+1070229746], r1 lea eax, [r10d+1070229746] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_131: ; IXOR_R r3, 1045833195 xor r11, 1045833195 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_134: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_135: ; IXOR_M r6, L1[r7+264993635] lea eax, [r15d+264993635] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_136: ; ISMULH_M r4, L2[r5-1218706678] lea ecx, [r13d-1218706678] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_137: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_138: ; IMULH_M r5, L1[r7+1394255384] lea ecx, [r15d+1394255384] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_143: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_144: ; CBRANCH r6, 850838644, COND 2 add r14, 850838644 test r14, 261120 jz randomx_isn_136 randomx_isn_145: ; CBRANCH r0, -376391465, COND 9 add r8, -376260393 test r8, 33423360 jz randomx_isn_145 randomx_isn_146: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_147: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; IADD_M r7, L1[r0+324916992] lea eax, [r8d+324916992] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_150: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_151: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_155: ; IROR_R r7, 50 ror r15, 50 randomx_isn_156: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_157: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; CFROUND r1, 54 mov rax, r9 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_160: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_161: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_162: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_163: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_164: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_165: ; IMUL_RCP r3, 1907066121 mov rax, 10386132085540879050 imul r11, rax randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; ISUB_M r7, L1[r4-382826856] lea eax, [r12d-382826856] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r5, r0, 1641276786, SHFT 3 lea r13, [r13+r8*8+1641276786] randomx_isn_169: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_170: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; CBRANCH r4, -1473691649, COND 12 add r12, -1473167361 test r12, 267386880 jz randomx_isn_171 randomx_isn_173: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_174: ; ISTORE L3[r3-1979355309], r3 lea eax, [r11d-1979355309] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_176: ; ISUB_M r5, L2[r3+1752732926] lea eax, [r11d+1752732926] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; IXOR_R r0, -147955144 xor r8, -147955144 randomx_isn_179: ; ISTORE L1[r6+204536757], r2 lea eax, [r14d+204536757] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; IMUL_RCP r5, 3370553832 mov rax, 11752988746548572791 imul r13, rax randomx_isn_184: ; FADD_M f2, L1[r7+1494106756] lea eax, [r15d+1494106756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; ISUB_M r1, L1[r0-1961636458] lea eax, [r8d-1961636458] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_186: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_187: ; FADD_M f1, L1[r0+69341198] lea eax, [r8d+69341198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_188: ; FSUB_M f3, L2[r1-1526736548] lea eax, [r9d-1526736548] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_190: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_191: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_192: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_193: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_194: ; FDIV_M e0, L1[r5+1523702683] lea eax, [r13d+1523702683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_196: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_197: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_198: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_199: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_200: ; FDIV_M e0, L1[r2+1962020101] lea eax, [r10d+1962020101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_202: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_203: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_204: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; IMUL_M r6, L1[r2-1385405220] lea eax, [r10d-1385405220] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_RCP r4, 3124620607 mov rax, 12678045189993899568 imul r12, rax randomx_isn_209: ; IADD_M r4, L1[r5-1465737656] lea eax, [r13d-1465737656] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; INEG_R r7 neg r15 randomx_isn_211: ; IMUL_M r3, L1[r0+604153859] lea eax, [r8d+604153859] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r7, 1933341272, COND 10 add r15, 1933341272 test r15, 66846720 jz randomx_isn_211 randomx_isn_213: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_214: ; ISUB_M r7, L2[r0+1926579535] lea eax, [r8d+1926579535] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; CBRANCH r1, 903678586, COND 9 add r9, 903744122 test r9, 33423360 jz randomx_isn_213 randomx_isn_220: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_221: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_222: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_223: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_226: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_230: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; IMUL_RCP r5, 3615581478 mov rax, 10956489709380065807 imul r13, rax randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_236: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_237: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_238: ; ISUB_M r7, L1[r2-25295070] lea eax, [r10d-25295070] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IXOR_M r2, L2[r0-1579803839] lea eax, [r8d-1579803839] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_M r1, L1[r6+1029461163] lea eax, [r14d+1029461163] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_M r0, L2[r1+328128855] lea eax, [r9d+328128855] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_RCP r0, 3176242369 mov rax, 12471995727959565165 imul r8, rax randomx_isn_244: ; FDIV_M e0, L1[r0-1988052018] lea eax, [r8d-1988052018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; CBRANCH r2, -1912516946, COND 0 add r10, -1912516818 test r10, 65280 jz randomx_isn_241 randomx_isn_246: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_247: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_248: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_252: ; ISTORE L1[r1-1393438551], r5 lea eax, [r9d-1393438551] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; CBRANCH r0, -692824256, COND 2 add r8, -692824768 test r8, 261120 jz randomx_isn_247 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; FADD_R f2, a0 addpd xmm2, xmm8 |
Integer registers R: r0: 0x28d1e665e3465aad, r1: 0xe371a417e8ee4597 r2: 0x1e4ef8a753647a38, r3: 0xeb9d1ac03fc1c115 r4: 0x26f56a685b1213ea, r5: 0x4f9e41faf5291187 r6: 0x02f7db5299bb6cf8, r7: 0x2c5781594e8eb98f Floating point registers F {lo, hi}: f0: {0xb3a408bf7af50307, 0xa81fcfe6a8fc23b0} f1: {0x78db15eb7b101a42, 0x79a9ea2e61541493} f2: {0x032d397bf2011a20, 0x7e08a8910a1af7c9} f3: {0x807ecbf7869a15fc, 0x037448f1ea530299} Floating point registers E {lo, hi}: e0: {0x727058499302abae, 0x69f895ea61ba256b} e1: {0x39083db102a89316, 0x3ba9cc178146b45e} e2: {0x429081f8c8aca803, 0x3ffecdeab81025e8} e3: {0x41a7205112c3da25, 0x42b61f724354a0fb} Floating point registers A {lo, hi}: a0: {0x41a8a049c8de8844, 0x4030e20921654d86} a1: {0x3ff117bbace2e9a1, 0x41da3db3d43894a5} a2: {0x4002a07984e5bdf4, 0x40569933dabcb5c0} a3: {0x407b08101770a6de, 0x41b31c72554d95e1} |
RandomARQ code | ASM x86 |
ISTORE L1[r4-620860060], r1 ISWAP_R r5, r6 CBRANCH r6, 1319455766, COND 9 ISUB_M r3, L1[r6-736226150] ISUB_R r0, r1 IROR_R r7, r6 ISUB_M r7, L1[r4+1947408046] FADD_M f1, L1[r0-1424618267] FADD_R f1, a1 FMUL_R e2, a3 CBRANCH r1, -675177771, COND 15 IROL_R r0, r1 FADD_R f0, a3 IMUL_RCP r7, 2019608028 CBRANCH r3, -2001299174, COND 0 FSUB_M f3, L2[r1-912361951] IADD_M r7, L1[r4+287679533] CBRANCH r6, -2099890592, COND 6 FSCAL_R f0 FSQRT_R e1 FADD_R f3, a3 CBRANCH r0, -268576443, COND 0 IXOR_R r7, r6 IXOR_R r4, -248290588 IMUL_R r5, r6 IMUL_M r1, L1[r3-1634174229] FMUL_R e2, a2 ISTORE L1[r5-1695719428], r3 FSCAL_R f2 FSQRT_R e0 FMUL_R e3, a0 IMUL_RCP r2, 1723217482 FSUB_R f0, a1 FMUL_R e2, a0 FSCAL_R f1 ISUB_R r4, -1285280445 IROR_R r2, r7 FSUB_R f1, a0 IADD_RS r2, r7, SHFT 1 FSUB_R f0, a3 ISMULH_R r7, r2 CBRANCH r0, 630335584, COND 11 ISUB_M r5, L2[r0+2043937925] ISMULH_R r0, r2 FSQRT_R e2 FADD_R f2, a3 IADD_RS r4, r3, SHFT 2 IROL_R r6, r0 FMUL_R e1, a1 ISMULH_M r7, L1[r3+857689302] IMUL_R r2, r4 FMUL_R e0, a2 FMUL_R e3, a1 IROL_R r4, r2 ISTORE L1[r4-342291421], r7 ISMULH_R r7, r1 IMUL_R r2, r6 CBRANCH r6, -1943939861, COND 0 ISUB_R r0, -113578467 IXOR_R r2, r3 FADD_M f0, L2[r4-864866035] CFROUND r0, 57 IADD_M r3, L1[r1+920838704] CBRANCH r2, -2026045628, COND 10 FMUL_R e2, a0 FMUL_R e1, a0 FADD_R f3, a0 IXOR_M r0, L1[r7-1828135430] FSQRT_R e0 IXOR_R r2, r6 FMUL_R e1, a1 FSWAP_R e2 IMUL_RCP r2, 1976964347 FSUB_R f3, a0 ISUB_R r3, r1 IXOR_R r6, r3 IMUL_R r3, r1 CBRANCH r3, 45197550, COND 3 ISUB_R r2, r1 FSWAP_R f3 ISTORE L1[r1+576193638], r4 FMUL_R e1, a3 FMUL_R e1, a1 FADD_R f2, a3 FSQRT_R e3 IMUL_M r6, L1[r0+1584718575] IMUL_R r4, r6 FSUB_R f3, a3 FSUB_R f3, a2 IXOR_R r5, r6 ISTORE L1[r1-1065046739], r7 IADD_RS r0, r4, SHFT 1 IMUL_RCP r0, 4264950037 FSUB_M f1, L1[r3+450806032] IMUL_R r4, 1872042476 IMUL_R r5, r6 ISUB_R r2, r1 CBRANCH r3, 1514056858, COND 2 FMUL_R e3, a1 FMUL_R e0, a2 IMULH_R r5, r5 IMUL_R r5, r0 IMUL_R r6, r1 FMUL_R e0, a3 IMUL_RCP r4, 1795092766 FMUL_R e2, a1 ISUB_R r3, r2 FSUB_R f3, a2 IMULH_R r5, r6 CBRANCH r4, 806982806, COND 7 FMUL_R e3, a0 ISMULH_R r3, r3 FDIV_M e2, L1[r7-830529220] CBRANCH r1, -1232792319, COND 6 FMUL_R e2, a2 IMUL_R r6, r2 FADD_M f3, L1[r7+1545648234] FMUL_R e0, a3 FMUL_R e1, a1 FADD_R f0, a3 IXOR_R r3, r1 FSUB_R f2, a2 ISTORE L3[r4-1893109565], r1 FSQRT_R e1 ISMULH_R r7, r3 IXOR_R r4, r1 FADD_R f2, a1 IXOR_R r4, r3 IMUL_M r4, L3[248096] FMUL_R e1, a0 CBRANCH r2, -1977622268, COND 12 FDIV_M e1, L1[r5+162356415] IADD_M r0, L1[r6-1210927754] FADD_R f1, a1 FMUL_R e0, a3 FMUL_R e1, a1 FSUB_R f3, a0 ISUB_M r3, L3[59488] FMUL_R e3, a3 FSUB_R f2, a0 FSCAL_R f3 ISTORE L2[r6-1185425383], r5 ISWAP_R r1, r3 IADD_RS r5, r0, 1153570659, SHFT 2 FMUL_R e3, a1 ISUB_R r1, r5 ISUB_R r2, r5 FADD_R f2, a3 IXOR_M r1, L3[63744] ISMULH_R r0, r3 IXOR_R r3, r7 ISUB_M r4, L1[r1+989675280] IMUL_R r3, r7 FSQRT_R e0 FSQRT_R e0 FMUL_R e2, a2 ISUB_R r5, r1 CBRANCH r4, 871401683, COND 11 FSWAP_R e1 FMUL_R e2, a0 IMUL_R r4, r0 IMUL_RCP r6, 2504677459 ISUB_R r2, r3 CBRANCH r2, -1265156349, COND 6 IADD_M r3, L2[r2+1312187606] IXOR_R r0, r1 FSUB_R f2, a3 IADD_RS r0, r7, SHFT 3 ISMULH_R r1, r0 IADD_RS r6, r2, SHFT 0 FSUB_R f0, a1 FDIV_M e3, L1[r5+640855635] IROR_R r2, r3 FADD_M f0, L1[r5+286030044] IMUL_R r4, r6 IADD_RS r3, r5, SHFT 1 FSUB_R f3, a2 FADD_R f2, a1 FMUL_R e1, a3 FMUL_R e0, a1 IXOR_R r3, r5 FSUB_M f3, L1[r2-1105377847] IMUL_RCP r2, 4190131659 FSUB_R f1, a2 IMUL_R r7, r4 CBRANCH r2, 2039244196, COND 10 FMUL_R e1, a0 IMUL_R r5, r3 ISUB_R r6, r7 FSQRT_R e2 FMUL_R e0, a1 IADD_RS r7, r7, SHFT 0 FMUL_R e1, a1 INEG_R r0 FADD_R f2, a3 CBRANCH r0, 1061692356, COND 8 ISUB_M r6, L1[r7-613520092] IADD_RS r6, r6, SHFT 2 FMUL_R e3, a3 IMUL_R r4, r6 IADD_RS r1, r0, SHFT 0 IROL_R r4, r3 ISWAP_R r1, r7 IMUL_M r7, L1[r6-489161726] IADD_RS r0, r1, SHFT 1 FMUL_R e0, a3 ISUB_M r3, L2[r4-1564578505] IROR_R r2, r5 IMUL_RCP r1, 3782437909 IROR_R r1, r3 IADD_M r5, L1[r7+1362763873] IMUL_R r5, r3 FSWAP_R e2 FMUL_R e2, a3 FSUB_R f2, a3 FADD_M f1, L1[r0-559240708] FADD_R f2, a0 ISUB_M r5, L1[r0+1513634618] FSWAP_R e2 CBRANCH r3, 890778439, COND 0 IADD_RS r1, r0, SHFT 0 FMUL_R e1, a3 FMUL_R e0, a1 FMUL_R e0, a1 IADD_RS r2, r1, SHFT 3 ISUB_M r1, L1[r4-1464268133] ISUB_R r6, -753811774 IMUL_RCP r3, 2361781348 FMUL_R e3, a3 ISUB_R r3, r7 ISTORE L2[r0+1488733620], r7 IXOR_R r7, r2 IROR_R r3, r4 FMUL_R e0, a0 FMUL_R e3, a1 IXOR_M r4, L1[r3+1759640546] IMUL_R r5, -627284000 FSQRT_R e2 ISUB_R r4, r5 IADD_RS r3, r1, SHFT 0 FADD_R f2, a2 FSUB_R f3, a1 FSWAP_R f3 FMUL_R e1, a0 ISMULH_M r6, L2[r2+1701610756] IXOR_R r6, r2 FMUL_R e1, a0 FSWAP_R e1 IXOR_R r1, r0 ISWAP_R r1, r1 IMUL_M r1, L1[r2-14851079] FADD_R f2, a2 FADD_R f1, a0 FSUB_M f0, L1[r0+1808811086] ISMULH_R r1, r2 IXOR_R r5, r7 |
randomx_isn_0: ; ISTORE L1[r4-620860060], r1 lea eax, [r12d-620860060] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_1: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_2: ; CBRANCH r6, 1319455766, COND 9 add r14, 1319521302 test r14, 33423360 jz randomx_isn_2 randomx_isn_3: ; ISUB_M r3, L1[r6-736226150] lea eax, [r14d-736226150] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_5: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_6: ; ISUB_M r7, L1[r4+1947408046] lea eax, [r12d+1947408046] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_7: ; FADD_M f1, L1[r0-1424618267] lea eax, [r8d-1424618267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; CBRANCH r1, -675177771, COND 15 add r9, -679372075 test r9, 2139095040 jz randomx_isn_3 randomx_isn_11: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; IMUL_RCP r7, 2019608028 mov rax, 9807368733912600786 imul r15, rax randomx_isn_14: ; CBRANCH r3, -2001299174, COND 0 add r11, -2001299174 test r11, 65280 jz randomx_isn_11 randomx_isn_15: ; FSUB_M f3, L2[r1-912361951] lea eax, [r9d-912361951] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; IADD_M r7, L1[r4+287679533] lea eax, [r12d+287679533] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r6, -2099890592, COND 6 add r14, -2099882400 test r14, 4177920 jz randomx_isn_15 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; CBRANCH r0, -268576443, COND 0 add r8, -268576443 test r8, 65280 jz randomx_isn_18 randomx_isn_22: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_23: ; IXOR_R r4, -248290588 xor r12, -248290588 randomx_isn_24: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_25: ; IMUL_M r1, L1[r3-1634174229] lea eax, [r11d-1634174229] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; ISTORE L1[r5-1695719428], r3 lea eax, [r13d-1695719428] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; IMUL_RCP r2, 1723217482 mov rax, 11494219873847637995 imul r10, rax randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; ISUB_R r4, -1285280445 sub r12, -1285280445 randomx_isn_36: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_37: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_38: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_39: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_40: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_41: ; CBRANCH r0, 630335584, COND 11 add r8, 630859872 test r8, 133693440 jz randomx_isn_22 randomx_isn_42: ; ISUB_M r5, L2[r0+2043937925] lea eax, [r8d+2043937925] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_43: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_46: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_47: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; ISMULH_M r7, L1[r3+857689302] lea ecx, [r11d+857689302] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_50: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_54: ; ISTORE L1[r4-342291421], r7 lea eax, [r12d-342291421] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_56: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_57: ; CBRANCH r6, -1943939861, COND 0 add r14, -1943939733 test r14, 65280 jz randomx_isn_48 randomx_isn_58: ; ISUB_R r0, -113578467 sub r8, -113578467 randomx_isn_59: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_60: ; FADD_M f0, L2[r4-864866035] lea eax, [r12d-864866035] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_61: ; CFROUND r0, 57 mov rax, r8 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_62: ; IADD_M r3, L1[r1+920838704] lea eax, [r9d+920838704] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r2, -2026045628, COND 10 add r10, -2026045628 test r10, 66846720 jz randomx_isn_60 randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; IXOR_M r0, L1[r7-1828135430] lea eax, [r15d-1828135430] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_72: ; IMUL_RCP r2, 1976964347 mov rax, 10018916455738230062 imul r10, rax randomx_isn_73: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_74: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_75: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_76: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_77: ; CBRANCH r3, 45197550, COND 3 add r11, 45197550 test r11, 522240 jz randomx_isn_77 randomx_isn_78: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_79: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_80: ; ISTORE L1[r1+576193638], r4 lea eax, [r9d+576193638] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; IMUL_M r6, L1[r0+1584718575] lea eax, [r8d+1584718575] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_87: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_88: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_89: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_90: ; ISTORE L1[r1-1065046739], r7 lea eax, [r9d-1065046739] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_92: ; IMUL_RCP r0, 4264950037 mov rax, 9288287298436215841 imul r8, rax randomx_isn_93: ; FSUB_M f1, L1[r3+450806032] lea eax, [r11d+450806032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; IMUL_R r4, 1872042476 imul r12, 1872042476 randomx_isn_95: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_96: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_97: ; CBRANCH r3, 1514056858, COND 2 add r11, 1514056858 test r11, 261120 jz randomx_isn_78 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_101: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_102: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; IMUL_RCP r4, 1795092766 mov rax, 11033992785064838481 imul r12, rax randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_107: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_108: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_109: ; CBRANCH r4, 806982806, COND 7 add r12, 806982806 test r12, 8355840 jz randomx_isn_105 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_112: ; FDIV_M e2, L1[r7-830529220] lea eax, [r15d-830529220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; CBRANCH r1, -1232792319, COND 6 add r9, -1232775935 test r9, 4177920 jz randomx_isn_110 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_116: ; FADD_M f3, L1[r7+1545648234] lea eax, [r15d+1545648234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_120: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_121: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_122: ; ISTORE L3[r4-1893109565], r1 lea eax, [r12d-1893109565] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_125: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_128: ; IMUL_M r4, L3[248096] imul r12, qword ptr [rsi+248096] randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; CBRANCH r2, -1977622268, COND 12 add r10, -1978146556 test r10, 267386880 jz randomx_isn_114 randomx_isn_131: ; FDIV_M e1, L1[r5+162356415] lea eax, [r13d+162356415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_132: ; IADD_M r0, L1[r6-1210927754] lea eax, [r14d-1210927754] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_133: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; ISUB_M r3, L3[59488] sub r11, qword ptr [rsi+59488] randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; ISTORE L2[r6-1185425383], r5 lea eax, [r14d-1185425383] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_143: ; IADD_RS r5, r0, 1153570659, SHFT 2 lea r13, [r13+r8*4+1153570659] randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_146: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_147: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_148: ; IXOR_M r1, L3[63744] xor r9, qword ptr [rsi+63744] randomx_isn_149: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_150: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_151: ; ISUB_M r4, L1[r1+989675280] lea eax, [r9d+989675280] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_157: ; CBRANCH r4, 871401683, COND 11 add r12, 871925971 test r12, 133693440 jz randomx_isn_152 randomx_isn_158: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_161: ; IMUL_RCP r6, 2504677459 mov rax, 15816040949619201566 imul r14, rax randomx_isn_162: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_163: ; CBRANCH r2, -1265156349, COND 6 add r10, -1265148157 test r10, 4177920 jz randomx_isn_163 randomx_isn_164: ; IADD_M r3, L2[r2+1312187606] lea eax, [r10d+1312187606] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_165: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_168: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_169: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_170: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_171: ; FDIV_M e3, L1[r5+640855635] lea eax, [r13d+640855635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_172: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_173: ; FADD_M f0, L1[r5+286030044] lea eax, [r13d+286030044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_174: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_175: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_181: ; FSUB_M f3, L1[r2-1105377847] lea eax, [r10d-1105377847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_182: ; IMUL_RCP r2, 4190131659 mov rax, 9454137597811498456 imul r10, rax randomx_isn_183: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_184: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_185: ; CBRANCH r2, 2039244196, COND 10 add r10, 2039244196 test r10, 66846720 jz randomx_isn_183 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_188: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; INEG_R r0 neg r8 randomx_isn_194: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_195: ; CBRANCH r0, 1061692356, COND 8 add r8, 1061757892 test r8, 16711680 jz randomx_isn_194 randomx_isn_196: ; ISUB_M r6, L1[r7-613520092] lea eax, [r15d-613520092] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_200: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_201: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_202: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_203: ; IMUL_M r7, L1[r6-489161726] lea eax, [r14d-489161726] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; ISUB_M r3, L2[r4-1564578505] lea eax, [r12d-1564578505] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_208: ; IMUL_RCP r1, 3782437909 mov rax, 10473161016833539988 imul r9, rax randomx_isn_209: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_210: ; IADD_M r5, L1[r7+1362763873] lea eax, [r15d+1362763873] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_212: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; FADD_M f1, L1[r0-559240708] lea eax, [r8d-559240708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; ISUB_M r5, L1[r0+1513634618] lea eax, [r8d+1513634618] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_218: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_219: ; CBRANCH r3, 890778439, COND 0 add r11, 890778439 test r11, 65280 jz randomx_isn_207 randomx_isn_220: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_225: ; ISUB_M r1, L1[r4-1464268133] lea eax, [r12d-1464268133] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r6, -753811774 sub r14, -753811774 randomx_isn_227: ; IMUL_RCP r3, 2361781348 mov rax, 16772967273485372955 imul r11, rax randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_230: ; ISTORE L2[r0+1488733620], r7 lea eax, [r8d+1488733620] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_232: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; IXOR_M r4, L1[r3+1759640546] lea eax, [r11d+1759640546] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r5, -627284000 imul r13, -627284000 randomx_isn_237: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_238: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_239: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_240: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_241: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_242: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; ISMULH_M r6, L2[r2+1701610756] lea ecx, [r10d+1701610756] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_245: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_248: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_249: ; ISWAP_R r1, r1 randomx_isn_250: ; IMUL_M r1, L1[r2-14851079] lea eax, [r10d-14851079] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; FSUB_M f0, L1[r0+1808811086] lea eax, [r8d+1808811086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_254: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_255: ; IXOR_R r5, r7 xor r13, r15 |
Integer registers R: r0: 0xebe5f2f3bed57bad, r1: 0x7dffee8f3e5aa8f5 r2: 0x5e699a2a02431b01, r3: 0xc32f20c94127e196 r4: 0xdc970b48089d3ee6, r5: 0xb7e683dcc610e7ae r6: 0x01cf53c440e480b2, r7: 0x510aef527fe0d20b Floating point registers F {lo, hi}: f0: {0x04d6219517919042, 0x0646b555b449cb9f} f1: {0x8b762507ae70a0d2, 0x95d89a9e6265b282} f2: {0x00f6c303fbdc47fd, 0x04c17f60d840a050} f3: {0x863162d0534a0f76, 0x8c07e23de140706c} Floating point registers E {lo, hi}: e0: {0x453687e40ec09430, 0x47b0bb77c386d65a} e1: {0x4ad80ce11c5369e8, 0x5419122b4a0d5da4} e2: {0x413106e56d6dd127, 0x4556632aa5afd137} e3: {0x47aaf95d23253f76, 0x4dca8529c2ee9270} Floating point registers A {lo, hi}: a0: {0x40934aced22c392c, 0x41530576ab0dd10d} a1: {0x405195ac10a5994f, 0x4165a23c86f818c3} a2: {0x41c71759bcf2f4c4, 0x41917979386a6067} a3: {0x4162e47a07be3a8e, 0x40480878acea6ff8} |