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: {0x40491c0c5fcf4eab, 0x415e83fafdf08590}, a1: {0x40dfff28e35041ec, 0x4039be65df871594} a2: {0x412c4c62b919c5e0, 0x412e35986f4e45d8}, a3: {0x40ee955051de7b67, 0x401499a577724acf} |
|
RandomX code | ASM x86 |
CBRANCH r2, 750897124, COND 8 FADD_M f3, L2[r2-1733639011] IXOR_R r7, r4 CBRANCH r5, 1501900525, COND 10 IMUL_RCP r4, 1275862295 FSUB_R f1, a0 FMUL_R e1, a1 IMUL_R r7, r3 FADD_R f1, a2 IXOR_R r4, r5 IMUL_R r4, r1 IXOR_R r1, r4 IMUL_R r5, r7 FSCAL_R f3 IMUL_R r3, r7 IXOR_R r2, 1434108597 IXOR_R r3, r0 FSUB_R f1, a1 ISUB_R r7, r5 FMUL_R e3, a2 CBRANCH r4, -1731974007, COND 11 ISUB_R r6, r0 IXOR_M r1, L3[1117992] IXOR_R r3, 359741131 CBRANCH r6, 890757336, COND 7 IADD_M r2, L1[r0+1950738089] CBRANCH r0, 237084539, COND 9 IMUL_R r7, r6 FADD_M f3, L1[r7+513564979] FMUL_R e2, a0 ISUB_R r0, r6 CBRANCH r6, -1525507057, COND 13 FMUL_R e0, a0 IMUL_R r7, r2 IXOR_M r1, L1[r0+1892952641] FMUL_R e2, a3 ISUB_R r4, r2 IMUL_R r0, r2 FSQRT_R e1 IROR_R r3, r1 FMUL_R e2, a0 ISTORE L1[r0+1136956063], r5 ISUB_R r3, r2 CBRANCH r1, 659256239, COND 0 ISTORE L1[r7-469815012], r6 INEG_R r4 CBRANCH r4, 1625428152, COND 5 FSCAL_R f0 FADD_M f2, L1[r1+402678896] ISTORE L1[r3-943781140], r1 FADD_M f0, L1[r3-1289070002] FADD_R f2, a1 CBRANCH r0, -1003240407, COND 14 FMUL_R e3, a3 ISTORE L1[r3-1024684300], r5 FADD_R f3, a2 FDIV_M e3, L2[r4+1942140280] ISTORE L1[r1-821735149], r4 ISUB_M r6, L1[r4+303627323] IMUL_RCP r3, 1116772151 ISUB_R r5, r2 FSWAP_R f1 IADD_RS r3, r6, SHFT 1 FSUB_R f1, a3 IADD_RS r0, r3, SHFT 1 IMUL_R r4, r3 IADD_RS r6, r7, SHFT 2 FADD_R f0, a0 FADD_R f0, a0 FSWAP_R f3 FSUB_R f0, a1 ISTORE L3[r0+1117680117], r4 IADD_M r7, L2[r1+371227628] FADD_M f1, L1[r0+671662031] FSCAL_R f1 FSCAL_R f3 IROL_R r7, r6 FMUL_R e3, a2 IXOR_M r2, L1[r0+346045629] FMUL_R e0, a0 FMUL_R e0, a2 IROL_R r7, r3 FMUL_R e2, a2 FDIV_M e3, L1[r1+1202903013] IXOR_M r3, L1[r1-1153941035] FMUL_R e2, a2 IADD_M r1, L2[r3+199977455] FSUB_M f1, L2[r3+1369435667] IXOR_M r2, L3[51192] FSCAL_R f3 ISUB_M r7, L2[r1+1848154262] IADD_M r5, L2[r2+4627453] IMULH_M r1, L1[r5-2039566499] IMUL_R r2, r6 IADD_RS r7, r7, SHFT 2 IMUL_RCP r6, 1267252144 FMUL_R e3, a0 IMUL_R r5, r1 CBRANCH r1, 310690246, COND 2 FMUL_R e0, a3 IROR_R r6, r3 FADD_R f1, a2 FSUB_R f1, a0 FADD_R f3, a0 FADD_R f0, a1 ISUB_M r1, L2[r5-1026883853] IXOR_M r7, L1[r1-1870668470] ISTORE L3[r2+54400034], r2 FSUB_R f3, a1 FSUB_R f0, a3 ISUB_M r3, L1[r6-1725722548] IROL_R r7, r0 FADD_R f1, a1 FMUL_R e3, a0 FMUL_R e3, a2 FADD_R f1, a1 FSUB_R f1, a3 IMUL_M r6, L3[643176] FSUB_R f0, a1 FSCAL_R f1 CBRANCH r5, -1816784246, COND 14 IADD_RS r7, r1, SHFT 1 FSWAP_R e0 FADD_R f0, a1 IXOR_R r3, r4 FMUL_R e1, a1 IMUL_R r0, r6 FSCAL_R f1 ISMULH_R r0, r4 FSUB_M f0, L2[r1+1949201916] ISMULH_R r0, r6 FSUB_M f1, L1[r2+941339103] IMULH_R r3, r7 FADD_R f1, a2 IXOR_M r1, L3[1417120] ISUB_R r2, r0 FMUL_R e2, a3 FMUL_R e0, a2 FADD_R f3, a0 FADD_R f1, a3 CBRANCH r2, 1705395513, COND 13 FSUB_R f3, a1 ISUB_M r3, L2[r7-2046056785] IXOR_R r7, r5 FSQRT_R e2 FSUB_R f3, a1 IXOR_R r4, r6 ISUB_R r2, r0 IXOR_R r7, r1 IADD_M r5, L1[r6+1168017610] CBRANCH r5, -1101097872, COND 9 FMUL_R e3, a2 IADD_M r5, L1[r6-1660114127] FSCAL_R f3 IROR_R r4, r1 FADD_M f3, L2[r5+980971636] FSUB_R f0, a1 IMUL_M r3, L1[r5+2082502641] ISUB_M r7, L3[1823632] CBRANCH r6, -1454955182, COND 3 IXOR_R r2, r4 CBRANCH r5, -1032398278, COND 15 FMUL_R e1, a2 FMUL_R e1, a0 ISMULH_R r0, r6 CBRANCH r3, -1597465387, COND 3 IROR_R r4, r7 ISTORE L1[r0+1094576032], r3 IMUL_R r1, r3 IMUL_RCP r4, 4015590293 FADD_R f2, a2 FMUL_R e1, a1 FDIV_M e2, L1[r3+805587154] IROR_R r1, 11 FDIV_M e2, L1[r5+1108668728] FMUL_R e1, a2 FADD_R f3, a2 IMUL_M r4, L2[r5-1069707016] FMUL_R e2, a0 IMUL_RCP r6, 2277673415 FSQRT_R e1 IADD_RS r1, r2, SHFT 3 IMULH_R r3, r7 IADD_M r6, L3[1372768] ISUB_R r2, r4 IROR_R r5, r3 IMUL_RCP r2, 2161592576 IROR_R r0, r4 CBRANCH r0, -1038889361, COND 0 ISUB_R r4, r0 IXOR_R r2, r4 FMUL_R e3, a3 IROR_R r0, r3 IXOR_R r7, r6 IXOR_R r3, r5 INEG_R r3 ISTORE L1[r0-1738869495], r7 IROR_R r6, r7 IROR_R r0, r2 ISTORE L1[r4+1946891728], r2 ISUB_R r6, r1 IXOR_M r6, L1[r2+1762251576] FMUL_R e3, a3 FSUB_R f0, a1 IMUL_R r3, r0 ISWAP_R r2, r0 ISMULH_M r7, L1[r4-1918347362] IMUL_R r2, 1518484319 ISUB_M r1, L1[r6+1751364435] FSCAL_R f0 IMUL_R r1, r2 IADD_RS r6, r5, SHFT 3 FDIV_M e0, L1[r4+1604600968] IADD_M r5, L2[r6+7307942] FSUB_R f1, a3 FMUL_R e1, a0 FSUB_R f2, a2 CBRANCH r7, 1123913670, COND 8 IXOR_R r5, 1686351604 IROR_R r2, r5 FMUL_R e0, a1 IXOR_R r0, r7 IMUL_M r7, L1[r2-804391208] IADD_RS r1, r1, SHFT 1 FSQRT_R e0 IADD_RS r2, r3, SHFT 0 IADD_M r3, L2[r1+1237545962] IMUL_M r2, L1[r7+666488410] FDIV_M e1, L1[r2+214676992] IADD_RS r5, r5, 352918576, SHFT 1 IMUL_RCP r3, 1701459905 IROR_R r4, r7 IXOR_M r0, L1[r6-759018949] FADD_R f3, a1 FMUL_R e0, a1 IXOR_R r7, r4 IADD_M r5, L1[r6-49206263] IMUL_M r2, L1[r6-2035626715] CBRANCH r7, 1948945468, COND 14 IXOR_M r6, L2[r3-954870878] ISUB_R r5, r0 FADD_R f3, a0 FADD_M f2, L1[r2-1699988187] FSUB_R f3, a3 ISTORE L1[r4-1840125615], r6 ISTORE L2[r0-184692981], r1 FMUL_R e3, a1 ISUB_R r2, r7 ISWAP_R r3, r5 IXOR_M r7, L2[r3+1025525485] FSUB_R f0, a0 CBRANCH r6, 742620960, COND 13 CBRANCH r2, -1530579615, COND 3 IMUL_R r7, r6 CBRANCH r2, -1727456602, COND 9 ISUB_R r6, r7 |
randomx_isn_0: ; CBRANCH r2, 750897124, COND 8 add r10, 750864356 test r10, 16711680 jz randomx_isn_0 randomx_isn_1: ; FADD_M f3, L2[r2-1733639011] lea eax, [r10d-1733639011] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_2: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_3: ; CBRANCH r5, 1501900525, COND 10 add r13, 1501900525 test r13, 66846720 jz randomx_isn_1 randomx_isn_4: ; IMUL_RCP r4, 1275862295 mov rax, 15524434499074278543 imul r12, rax randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_8: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_9: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_10: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_11: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_12: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_15: ; IXOR_R r2, 1434108597 xor r10, 1434108597 randomx_isn_16: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_19: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_20: ; CBRANCH r4, -1731974007, COND 11 add r12, -1731711863 test r12, 133693440 jz randomx_isn_11 randomx_isn_21: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_22: ; IXOR_M r1, L3[1117992] xor r9, qword ptr [rsi+1117992] randomx_isn_23: ; IXOR_R r3, 359741131 xor r11, 359741131 randomx_isn_24: ; CBRANCH r6, 890757336, COND 7 add r14, 890740952 test r14, 8355840 jz randomx_isn_22 randomx_isn_25: ; IADD_M r2, L1[r0+1950738089] lea eax, [r8d+1950738089] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_26: ; CBRANCH r0, 237084539, COND 9 add r8, 237150075 test r8, 33423360 jz randomx_isn_25 randomx_isn_27: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_28: ; FADD_M f3, L1[r7+513564979] lea eax, [r15d+513564979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_31: ; CBRANCH r6, -1525507057, COND 13 add r14, -1524458481 test r14, 534773760 jz randomx_isn_27 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_34: ; IXOR_M r1, L1[r0+1892952641] lea eax, [r8d+1892952641] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_37: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; ISTORE L1[r0+1136956063], r5 lea eax, [r8d+1136956063] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_43: ; CBRANCH r1, 659256239, COND 0 add r9, 659256111 test r9, 65280 jz randomx_isn_35 randomx_isn_44: ; ISTORE L1[r7-469815012], r6 lea eax, [r15d-469815012] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; INEG_R r4 neg r12 randomx_isn_46: ; CBRANCH r4, 1625428152, COND 5 add r12, 1625432248 test r12, 2088960 jz randomx_isn_46 randomx_isn_47: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_48: ; FADD_M f2, L1[r1+402678896] lea eax, [r9d+402678896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; ISTORE L1[r3-943781140], r1 lea eax, [r11d-943781140] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; FADD_M f0, L1[r3-1289070002] lea eax, [r11d-1289070002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_52: ; CBRANCH r0, -1003240407, COND 14 add r8, -1001143255 test r8, 1069547520 jz randomx_isn_47 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; ISTORE L1[r3-1024684300], r5 lea eax, [r11d-1024684300] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; FDIV_M e3, L2[r4+1942140280] lea eax, [r12d+1942140280] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_57: ; ISTORE L1[r1-821735149], r4 lea eax, [r9d-821735149] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISUB_M r6, L1[r4+303627323] lea eax, [r12d+303627323] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_RCP r3, 1116772151 mov rax, 17735972920555111871 imul r11, rax randomx_isn_60: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_61: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_62: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_65: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_66: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_69: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; ISTORE L3[r0+1117680117], r4 lea eax, [r8d+1117680117] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; IADD_M r7, L2[r1+371227628] lea eax, [r9d+371227628] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_73: ; FADD_M f1, L1[r0+671662031] lea eax, [r8d+671662031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; IXOR_M r2, L1[r0+346045629] lea eax, [r8d+346045629] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FDIV_M e3, L1[r1+1202903013] lea eax, [r9d+1202903013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_84: ; IXOR_M r3, L1[r1-1153941035] lea eax, [r9d-1153941035] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; IADD_M r1, L2[r3+199977455] lea eax, [r11d+199977455] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_M f1, L2[r3+1369435667] lea eax, [r11d+1369435667] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; IXOR_M r2, L3[51192] xor r10, qword ptr [rsi+51192] randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; ISUB_M r7, L2[r1+1848154262] lea eax, [r9d+1848154262] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; IADD_M r5, L2[r2+4627453] lea eax, [r10d+4627453] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_92: ; IMULH_M r1, L1[r5-2039566499] lea ecx, [r13d-2039566499] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_93: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_94: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_95: ; IMUL_RCP r6, 1267252144 mov rax, 15629912896455185952 imul r14, rax randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_98: ; CBRANCH r1, 310690246, COND 2 add r9, 310691270 test r9, 261120 jz randomx_isn_93 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_101: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_104: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_105: ; ISUB_M r1, L2[r5-1026883853] lea eax, [r13d-1026883853] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_M r7, L1[r1-1870668470] lea eax, [r9d-1870668470] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; ISTORE L3[r2+54400034], r2 lea eax, [r10d+54400034] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_110: ; ISUB_M r3, L1[r6-1725722548] lea eax, [r14d-1725722548] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_111: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; IMUL_M r6, L3[643176] imul r14, qword ptr [rsi+643176] randomx_isn_118: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; CBRANCH r5, -1816784246, COND 14 add r13, -1814687094 test r13, 1069547520 jz randomx_isn_99 randomx_isn_121: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_122: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_123: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_124: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_129: ; FSUB_M f0, L2[r1+1949201916] lea eax, [r9d+1949201916] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_131: ; FSUB_M f1, L1[r2+941339103] lea eax, [r10d+941339103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; IXOR_M r1, L3[1417120] xor r9, qword ptr [rsi+1417120] randomx_isn_135: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; CBRANCH r2, 1705395513, COND 13 add r10, 1705395513 test r10, 534773760 jz randomx_isn_136 randomx_isn_141: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_142: ; ISUB_M r3, L2[r7-2046056785] lea eax, [r15d-2046056785] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_146: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_147: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_148: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_149: ; IADD_M r5, L1[r6+1168017610] lea eax, [r14d+1168017610] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r5, -1101097872, COND 9 add r13, -1101097872 test r13, 33423360 jz randomx_isn_150 randomx_isn_151: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_152: ; IADD_M r5, L1[r6-1660114127] lea eax, [r14d-1660114127] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_155: ; FADD_M f3, L2[r5+980971636] lea eax, [r13d+980971636] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; IMUL_M r3, L1[r5+2082502641] lea eax, [r13d+2082502641] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_158: ; ISUB_M r7, L3[1823632] sub r15, qword ptr [rsi+1823632] randomx_isn_159: ; CBRANCH r6, -1454955182, COND 3 add r14, -1454954158 test r14, 522240 jz randomx_isn_151 randomx_isn_160: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_161: ; CBRANCH r5, -1032398278, COND 15 add r13, -1028203974 test r13, 2139095040 jz randomx_isn_160 randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_165: ; CBRANCH r3, -1597465387, COND 3 add r11, -1597466411 test r11, 522240 jz randomx_isn_162 randomx_isn_166: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_167: ; ISTORE L1[r0+1094576032], r3 lea eax, [r8d+1094576032] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_169: ; IMUL_RCP r4, 4015590293 mov rax, 9865070479472884012 imul r12, rax randomx_isn_170: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; FDIV_M e2, L1[r3+805587154] lea eax, [r11d+805587154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_173: ; IROR_R r1, 11 ror r9, 11 randomx_isn_174: ; FDIV_M e2, L1[r5+1108668728] lea eax, [r13d+1108668728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_177: ; IMUL_M r4, L2[r5-1069707016] lea eax, [r13d-1069707016] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; IMUL_RCP r6, 2277673415 mov rax, 17392344748042892179 imul r14, rax randomx_isn_180: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_181: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_182: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_183: ; IADD_M r6, L3[1372768] add r14, qword ptr [rsi+1372768] randomx_isn_184: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_185: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_186: ; IMUL_RCP r2, 2161592576 mov rax, 18326340355238233755 imul r10, rax randomx_isn_187: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_188: ; CBRANCH r0, -1038889361, COND 0 add r8, -1038889105 test r8, 65280 jz randomx_isn_188 randomx_isn_189: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_190: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_193: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_194: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_195: ; INEG_R r3 neg r11 randomx_isn_196: ; ISTORE L1[r0-1738869495], r7 lea eax, [r8d-1738869495] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_198: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_199: ; ISTORE L1[r4+1946891728], r2 lea eax, [r12d+1946891728] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_201: ; IXOR_M r6, L1[r2+1762251576] lea eax, [r10d+1762251576] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_204: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_205: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_206: ; ISMULH_M r7, L1[r4-1918347362] lea ecx, [r12d-1918347362] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_207: ; IMUL_R r2, 1518484319 imul r10, 1518484319 randomx_isn_208: ; ISUB_M r1, L1[r6+1751364435] lea eax, [r14d+1751364435] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_211: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_212: ; FDIV_M e0, L1[r4+1604600968] lea eax, [r12d+1604600968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; IADD_M r5, L2[r6+7307942] lea eax, [r14d+7307942] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_217: ; CBRANCH r7, 1123913670, COND 8 add r15, 1123880902 test r15, 16711680 jz randomx_isn_207 randomx_isn_218: ; IXOR_R r5, 1686351604 xor r13, 1686351604 randomx_isn_219: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_222: ; IMUL_M r7, L1[r2-804391208] lea eax, [r10d-804391208] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_226: ; IADD_M r3, L2[r1+1237545962] lea eax, [r9d+1237545962] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_M r2, L1[r7+666488410] lea eax, [r15d+666488410] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_228: ; FDIV_M e1, L1[r2+214676992] lea eax, [r10d+214676992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_229: ; IADD_RS r5, r5, 352918576, SHFT 1 lea r13, [r13+r13*2+352918576] randomx_isn_230: ; IMUL_RCP r3, 1701459905 mov rax, 11641203280994202680 imul r11, rax randomx_isn_231: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_232: ; IXOR_M r0, L1[r6-759018949] lea eax, [r14d-759018949] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_236: ; IADD_M r5, L1[r6-49206263] lea eax, [r14d-49206263] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_M r2, L1[r6-2035626715] lea eax, [r14d-2035626715] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r7, 1948945468, COND 14 add r15, 1951042620 test r15, 1069547520 jz randomx_isn_236 randomx_isn_239: ; IXOR_M r6, L2[r3-954870878] lea eax, [r11d-954870878] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_241: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_242: ; FADD_M f2, L1[r2-1699988187] lea eax, [r10d-1699988187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_243: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_244: ; ISTORE L1[r4-1840125615], r6 lea eax, [r12d-1840125615] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; ISTORE L2[r0-184692981], r1 lea eax, [r8d-184692981] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_248: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_249: ; IXOR_M r7, L2[r3+1025525485] lea eax, [r11d+1025525485] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_251: ; CBRANCH r6, 742620960, COND 13 add r14, 744718112 test r14, 534773760 jz randomx_isn_240 randomx_isn_252: ; CBRANCH r2, -1530579615, COND 3 add r10, -1530578591 test r10, 522240 jz randomx_isn_252 randomx_isn_253: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_254: ; CBRANCH r2, -1727456602, COND 9 add r10, -1727391066 test r10, 33423360 jz randomx_isn_253 randomx_isn_255: ; ISUB_R r6, r7 sub r14, r15 |
Integer registers R: r0: 0x8410e801ad461a6b, r1: 0x115fc4a0b84b768e, r2: 0xac0689acfa9dd57e, r3: 0x9c842298cd6c3498 r4: 0x42f56d028d8a2f8e, r5: 0xf584b353cfe4facb, r6: 0xb5b98ac86c738649, r7: 0xd24d77d3a40782f2 Floating point registers F {lo, hi}: f0: {0x877f044561b4b953, 0x812ee4b31970143a}, f1: {0x064d6f4b88b24916, 0x049d97a783c81067} f2: {0x8a2428c06775ad43, 0x864a2850f76e7338}, f3: {0x0e04079c65054c2b, 0x8b7d32bdfabb82f4} Floating point registers E {lo, hi}: e0: {0x4611ba7b01da014f, 0x4072dc3781173c32}, e1: {0x478e0c06eaf98e4c, 0x454097d7f4eea032} e2: {0x4bf5336e5b62b1f3, 0x4791699e20fe15b0}, e3: {0x4fa7464e20d2978c, 0x4aa33cdcd9e575e4} Floating point registers A {lo, hi}: a0: {0x40491c0c5fcf4eab, 0x415e83fafdf08590}, a1: {0x40dfff28e35041ec, 0x4039be65df871594} a2: {0x412c4c62b919c5e0, 0x412e35986f4e45d8}, a3: {0x40ee955051de7b67, 0x401499a577724acf} |
RandomX code | ASM x86 |
FSUB_R f1, a0 FSUB_R f0, a2 IXOR_R r6, r5 ISUB_R r4, -1359777040 FMUL_R e3, a1 IMUL_M r7, L1[r2-819411374] FSQRT_R e0 IADD_RS r5, r0, -1335066465, SHFT 1 IXOR_R r4, r7 CBRANCH r3, 1407755201, COND 12 FMUL_R e3, a2 ISTORE L1[r1-117726095], r3 ISMULH_R r4, r4 FMUL_R e2, a3 CBRANCH r5, -1643935841, COND 0 IADD_M r1, L1[r4+1398506935] CBRANCH r6, -1299828941, COND 10 ISUB_R r3, r7 IMUL_R r6, r7 IMUL_M r0, L1[r6-2146606496] IADD_RS r6, r6, SHFT 3 IADD_RS r0, r2, SHFT 3 ISTORE L2[r6+1437541472], r3 FSCAL_R f2 FMUL_R e3, a0 IMUL_R r6, r3 FMUL_R e1, a3 CBRANCH r6, -932887255, COND 14 CBRANCH r3, 938493983, COND 12 FADD_R f1, a0 IMUL_RCP r1, 930956286 ISMULH_R r4, r4 IXOR_R r4, r0 ISUB_R r3, r1 FSQRT_R e1 CFROUND r4, 58 IADD_RS r5, r2, 74152698, SHFT 0 IADD_M r7, L1[r0+63453943] FADD_R f1, a2 FADD_R f2, a0 FSUB_R f1, a1 FMUL_R e1, a1 FADD_R f0, a0 FMUL_R e2, a2 FSUB_R f0, a2 IXOR_R r4, r5 CBRANCH r6, -506446539, COND 14 FSCAL_R f0 ISUB_R r4, r5 IMULH_R r4, r7 ISUB_R r5, r6 IADD_RS r3, r1, SHFT 0 ISUB_M r7, L2[r4-1161492988] FADD_R f3, a3 FMUL_R e1, a1 ISUB_M r5, L1[r2+1570387884] FADD_R f3, a3 CBRANCH r1, -621624663, COND 8 FMUL_R e1, a3 ISUB_M r4, L1[r7+501898321] ISMULH_R r0, r7 FSQRT_R e2 FSUB_R f3, a2 CBRANCH r0, 809490853, COND 13 FSUB_R f2, a1 IROR_R r6, r0 IROR_R r4, r1 IMUL_R r5, r7 FSUB_R f3, a1 FMUL_R e1, a0 ISTORE L1[r1+2015142776], r1 INEG_R r7 IXOR_R r7, r6 IXOR_M r7, L1[r6-168492450] FSCAL_R f1 IMUL_RCP r3, 3760845123 ISUB_R r7, r3 ISUB_R r1, r7 IADD_RS r3, r1, SHFT 3 FMUL_R e1, a0 IMUL_R r6, r3 ISTORE L3[r3-1517137430], r0 FSCAL_R f3 CBRANCH r5, -128363467, COND 10 ISTORE L2[r4-1248215416], r2 ISUB_R r1, r6 IROL_R r1, r6 FSUB_M f1, L1[r1-1251842238] FSUB_M f0, L2[r5+1077802920] CFROUND r1, 13 FMUL_R e1, a2 IMULH_R r1, r0 FADD_R f3, a1 FSWAP_R e2 CBRANCH r7, -245957456, COND 2 ISUB_R r0, -1905504171 IMUL_M r6, L1[r1-1171005652] FMUL_R e2, a1 ISTORE L1[r6-116751037], r3 FMUL_R e3, a2 FDIV_M e0, L2[r6+2099077725] ISTORE L1[r3+1232457507], r4 FMUL_R e0, a0 IXOR_R r1, r2 CBRANCH r0, -1513334235, COND 0 IMUL_R r5, r7 ISUB_R r5, -848049462 FADD_R f2, a3 CBRANCH r0, 638131046, COND 11 IMUL_R r3, r1 ISUB_R r7, r3 CBRANCH r7, 894296113, COND 12 IXOR_R r4, r5 IMULH_R r4, r3 IROR_R r6, r0 FDIV_M e0, L1[r5-415620794] IXOR_R r1, r4 IADD_RS r4, r0, SHFT 2 IROL_R r1, 39 FMUL_R e0, a2 FSQRT_R e2 FADD_R f3, a0 FMUL_R e0, a3 ISUB_R r2, r7 FSUB_R f2, a1 ISUB_R r6, r5 CBRANCH r1, 252657254, COND 9 IXOR_M r7, L2[r3-1315852089] IADD_RS r3, r2, SHFT 3 FMUL_R e0, a2 FSUB_M f2, L1[r2+1353811523] ISMULH_R r2, r3 IADD_RS r7, r1, SHFT 3 IMUL_R r4, r6 FSUB_R f1, a0 FMUL_R e3, a3 ISUB_R r2, r0 IADD_M r6, L2[r3+1352667156] CBRANCH r2, -1755393794, COND 3 FADD_R f3, a3 FADD_R f0, a2 ISWAP_R r0, r7 IMUL_R r2, r3 CFROUND r6, 12 FSUB_M f2, L2[r7+2129895570] FMUL_R e2, a3 ISTORE L2[r0+1239068505], r7 FSUB_R f2, a3 ISUB_R r1, r3 IADD_RS r7, r0, SHFT 1 FMUL_R e2, a1 IMUL_R r4, r2 ISUB_R r3, -1602010426 FDIV_M e0, L1[r7-1671065958] IMUL_RCP r2, 858419335 FMUL_R e2, a2 FSCAL_R f1 FSQRT_R e1 FMUL_R e0, a0 ISWAP_R r2, r1 ISUB_R r2, r3 FSUB_R f2, a3 ISUB_M r5, L1[r4+1483556828] IADD_RS r7, r6, SHFT 2 FMUL_R e3, a3 IMULH_M r5, L2[r0-780179017] IMUL_R r5, r3 FSCAL_R f2 CBRANCH r7, -1581179240, COND 2 FMUL_R e3, a2 FMUL_R e3, a2 FMUL_R e0, a1 ISTORE L2[r5-214755014], r4 FSUB_M f1, L1[r3-346595989] FSUB_R f2, a2 IROR_R r2, r5 FMUL_R e3, a2 FMUL_R e0, a3 FADD_R f1, a1 FSUB_R f1, a3 FMUL_R e3, a2 IADD_RS r6, r1, SHFT 0 FMUL_R e3, a0 ISUB_R r5, r7 ISTORE L3[r6-143606271], r5 IADD_M r7, L1[r6-1452492589] CBRANCH r5, 2045422618, COND 7 ISUB_M r4, L1[r0+1553800000] FMUL_R e0, a3 IXOR_R r2, r1 FSQRT_R e0 FMUL_R e1, a1 CBRANCH r2, 1876426393, COND 3 IMUL_R r0, r3 FMUL_R e2, a3 ISTORE L2[r5+1331223793], r6 FMUL_R e2, a3 FADD_R f1, a2 FMUL_R e1, a2 INEG_R r7 FMUL_R e0, a3 ISMULH_R r4, r0 IADD_RS r5, r0, -2026912253, SHFT 1 IMUL_R r2, 318593576 ISTORE L2[r1-1922902434], r1 IMUL_R r7, r4 CBRANCH r7, -623596606, COND 4 ISUB_M r5, L1[r7+1832766048] FSUB_R f2, a3 CBRANCH r4, -192296204, COND 6 FSCAL_R f3 CBRANCH r2, -1587991574, COND 13 FSQRT_R e2 FSUB_R f2, a1 CBRANCH r4, 2130527478, COND 2 ISWAP_R r3, r7 FMUL_R e3, a2 FMUL_R e3, a2 FMUL_R e2, a3 FSUB_M f1, L1[r0-206303948] FSQRT_R e0 FSWAP_R f3 FSCAL_R f2 CBRANCH r6, 1908525814, COND 12 CBRANCH r7, -1088878965, COND 15 IXOR_M r6, L2[r1-1666299025] ISMULH_R r6, r2 IMUL_R r7, r2 ISUB_M r0, L1[r1+279705895] FSUB_R f3, a2 FSUB_R f0, a0 ISUB_R r7, 806855615 IMUL_RCP r1, 3422704108 FMUL_R e2, a1 ISUB_R r1, r0 FMUL_R e2, a2 FADD_R f3, a0 IADD_RS r5, r7, 689568717, SHFT 0 FSUB_R f3, a2 ISTORE L1[r5+507380097], r5 IROR_R r3, r5 IADD_RS r1, r0, SHFT 1 IMUL_R r6, -1714623548 INEG_R r3 ISTORE L1[r0-829549766], r1 ISTORE L1[r3+1349775545], r1 ISUB_R r0, r5 FSUB_R f3, a0 FADD_R f1, a0 IMUL_RCP r2, 848360832 ISTORE L1[r7+662881426], r2 CBRANCH r3, 1477077944, COND 3 FSUB_R f0, a0 ISUB_R r3, r4 IXOR_R r1, r6 CBRANCH r3, -1318626942, COND 5 |
randomx_isn_0: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_3: ; ISUB_R r4, -1359777040 sub r12, -1359777040 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; IMUL_M r7, L1[r2-819411374] lea eax, [r10d-819411374] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; IADD_RS r5, r0, -1335066465, SHFT 1 lea r13, [r13+r8*2-1335066465] randomx_isn_8: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_9: ; CBRANCH r3, 1407755201, COND 12 add r11, 1408279489 test r11, 267386880 jz randomx_isn_0 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; ISTORE L1[r1-117726095], r3 lea eax, [r9d-117726095] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_12: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; CBRANCH r5, -1643935841, COND 0 add r13, -1643935969 test r13, 65280 jz randomx_isn_10 randomx_isn_15: ; IADD_M r1, L1[r4+1398506935] lea eax, [r12d+1398506935] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r6, -1299828941, COND 10 add r14, -1299960013 test r14, 66846720 jz randomx_isn_15 randomx_isn_17: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_18: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_19: ; IMUL_M r0, L1[r6-2146606496] lea eax, [r14d-2146606496] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_20: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_21: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_22: ; ISTORE L2[r6+1437541472], r3 lea eax, [r14d+1437541472] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; CBRANCH r6, -932887255, COND 14 add r14, -934984407 test r14, 1069547520 jz randomx_isn_26 randomx_isn_28: ; CBRANCH r3, 938493983, COND 12 add r11, 938493983 test r11, 267386880 jz randomx_isn_28 randomx_isn_29: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_30: ; IMUL_RCP r1, 930956286 mov rax, 10638007888463886691 imul r9, rax randomx_isn_31: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_32: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_33: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; CFROUND r4, 58 mov rax, r12 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_36: ; IADD_RS r5, r2, 74152698, SHFT 0 lea r13, [r13+r10*1+74152698] randomx_isn_37: ; IADD_M r7, L1[r0+63453943] lea eax, [r8d+63453943] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_45: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_46: ; CBRANCH r6, -506446539, COND 14 add r14, -506446539 test r14, 1069547520 jz randomx_isn_29 randomx_isn_47: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_48: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_49: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_50: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_51: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_52: ; ISUB_M r7, L2[r4-1161492988] lea eax, [r12d-1161492988] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_53: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; ISUB_M r5, L1[r2+1570387884] lea eax, [r10d+1570387884] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; CBRANCH r1, -621624663, COND 8 add r9, -621591895 test r9, 16711680 jz randomx_isn_47 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; ISUB_M r4, L1[r7+501898321] lea eax, [r15d+501898321] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_60: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_63: ; CBRANCH r0, 809490853, COND 13 add r8, 808442277 test r8, 534773760 jz randomx_isn_61 randomx_isn_64: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_65: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_66: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_67: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_68: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; ISTORE L1[r1+2015142776], r1 lea eax, [r9d+2015142776] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; INEG_R r7 neg r15 randomx_isn_72: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_73: ; IXOR_M r7, L1[r6-168492450] lea eax, [r14d-168492450] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; IMUL_RCP r3, 3760845123 mov rax, 10533292374861821396 imul r11, rax randomx_isn_76: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_77: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_78: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_81: ; ISTORE L3[r3-1517137430], r0 lea eax, [r11d-1517137430] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; CBRANCH r5, -128363467, COND 10 add r13, -128101323 test r13, 66846720 jz randomx_isn_68 randomx_isn_84: ; ISTORE L2[r4-1248215416], r2 lea eax, [r12d-1248215416] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_86: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_87: ; FSUB_M f1, L1[r1-1251842238] lea eax, [r9d-1251842238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FSUB_M f0, L2[r5+1077802920] lea eax, [r13d+1077802920] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; CFROUND r1, 13 mov rax, r9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_92: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_93: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_94: ; CBRANCH r7, -245957456, COND 2 add r15, -245957456 test r15, 261120 jz randomx_isn_84 randomx_isn_95: ; ISUB_R r0, -1905504171 sub r8, -1905504171 randomx_isn_96: ; IMUL_M r6, L1[r1-1171005652] lea eax, [r9d-1171005652] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; ISTORE L1[r6-116751037], r3 lea eax, [r14d-116751037] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; FDIV_M e0, L2[r6+2099077725] lea eax, [r14d+2099077725] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_101: ; ISTORE L1[r3+1232457507], r4 lea eax, [r11d+1232457507] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_104: ; CBRANCH r0, -1513334235, COND 0 add r8, -1513333979 test r8, 65280 jz randomx_isn_96 randomx_isn_105: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_106: ; ISUB_R r5, -848049462 sub r13, -848049462 randomx_isn_107: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_108: ; CBRANCH r0, 638131046, COND 11 add r8, 638131046 test r8, 133693440 jz randomx_isn_105 randomx_isn_109: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_110: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_111: ; CBRANCH r7, 894296113, COND 12 add r15, 894820401 test r15, 267386880 jz randomx_isn_111 randomx_isn_112: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_113: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_114: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_115: ; FDIV_M e0, L1[r5-415620794] lea eax, [r13d-415620794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_116: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_117: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_118: ; IROL_R r1, 39 rol r9, 39 randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_122: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_123: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_124: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_125: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_126: ; CBRANCH r1, 252657254, COND 9 add r9, 252591718 test r9, 33423360 jz randomx_isn_119 randomx_isn_127: ; IXOR_M r7, L2[r3-1315852089] lea eax, [r11d-1315852089] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_128: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; FSUB_M f2, L1[r2+1353811523] lea eax, [r10d+1353811523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_131: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_132: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_133: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_134: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_137: ; IADD_M r6, L2[r3+1352667156] lea eax, [r11d+1352667156] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_138: ; CBRANCH r2, -1755393794, COND 3 add r10, -1755391746 test r10, 522240 jz randomx_isn_137 randomx_isn_139: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_142: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_143: ; CFROUND r6, 12 mov rax, r14 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; FSUB_M f2, L2[r7+2129895570] lea eax, [r15d+2129895570] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_145: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_146: ; ISTORE L2[r0+1239068505], r7 lea eax, [r8d+1239068505] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_149: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_152: ; ISUB_R r3, -1602010426 sub r11, -1602010426 randomx_isn_153: ; FDIV_M e0, L1[r7-1671065958] lea eax, [r15d-1671065958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; IMUL_RCP r2, 858419335 mov rax, 11536925964375024473 imul r10, rax randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_160: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_161: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_162: ; ISUB_M r5, L1[r4+1483556828] lea eax, [r12d+1483556828] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_163: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_164: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_165: ; IMULH_M r5, L2[r0-780179017] lea ecx, [r8d-780179017] and ecx, 262136 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_166: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_167: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_168: ; CBRANCH r7, -1581179240, COND 2 add r15, -1581179752 test r15, 261120 jz randomx_isn_164 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISTORE L2[r5-214755014], r4 lea eax, [r13d-214755014] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; FSUB_M f1, L1[r3-346595989] lea eax, [r11d-346595989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_184: ; ISTORE L3[r6-143606271], r5 lea eax, [r14d-143606271] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; IADD_M r7, L1[r6-1452492589] lea eax, [r14d-1452492589] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r5, 2045422618, COND 7 add r13, 2045422618 test r13, 8355840 jz randomx_isn_184 randomx_isn_187: ; ISUB_M r4, L1[r0+1553800000] lea eax, [r8d+1553800000] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; CBRANCH r2, 1876426393, COND 3 add r10, 1876425369 test r10, 522240 jz randomx_isn_190 randomx_isn_193: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; ISTORE L2[r5+1331223793], r6 lea eax, [r13d+1331223793] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; INEG_R r7 neg r15 randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_202: ; IADD_RS r5, r0, -2026912253, SHFT 1 lea r13, [r13+r8*2-2026912253] randomx_isn_203: ; IMUL_R r2, 318593576 imul r10, 318593576 randomx_isn_204: ; ISTORE L2[r1-1922902434], r1 lea eax, [r9d-1922902434] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_206: ; CBRANCH r7, -623596606, COND 4 add r15, -623594558 test r15, 1044480 jz randomx_isn_206 randomx_isn_207: ; ISUB_M r5, L1[r7+1832766048] lea eax, [r15d+1832766048] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; CBRANCH r4, -192296204, COND 6 add r12, -192296204 test r12, 4177920 jz randomx_isn_207 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; CBRANCH r2, -1587991574, COND 13 add r10, -1586942998 test r10, 534773760 jz randomx_isn_210 randomx_isn_212: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_213: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_214: ; CBRANCH r4, 2130527478, COND 2 add r12, 2130527478 test r12, 261120 jz randomx_isn_212 randomx_isn_215: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FSUB_M f1, L1[r0-206303948] lea eax, [r8d-206303948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; CBRANCH r6, 1908525814, COND 12 add r14, 1909574390 test r14, 267386880 jz randomx_isn_215 randomx_isn_224: ; CBRANCH r7, -1088878965, COND 15 add r15, -1080490357 test r15, 2139095040 jz randomx_isn_224 randomx_isn_225: ; IXOR_M r6, L2[r1-1666299025] lea eax, [r9d-1666299025] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_226: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_227: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_228: ; ISUB_M r0, L1[r1+279705895] lea eax, [r9d+279705895] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_231: ; ISUB_R r7, 806855615 sub r15, 806855615 randomx_isn_232: ; IMUL_RCP r1, 3422704108 mov rax, 11573913492709130437 imul r9, rax randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_237: ; IADD_RS r5, r7, 689568717, SHFT 0 lea r13, [r13+r15*1+689568717] randomx_isn_238: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_239: ; ISTORE L1[r5+507380097], r5 lea eax, [r13d+507380097] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_241: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_242: ; IMUL_R r6, -1714623548 imul r14, -1714623548 randomx_isn_243: ; INEG_R r3 neg r11 randomx_isn_244: ; ISTORE L1[r0-829549766], r1 lea eax, [r8d-829549766] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; ISTORE L1[r3+1349775545], r1 lea eax, [r11d+1349775545] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_249: ; IMUL_RCP r2, 848360832 mov rax, 11673712341169284674 imul r10, rax randomx_isn_250: ; ISTORE L1[r7+662881426], r2 lea eax, [r15d+662881426] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; CBRANCH r3, 1477077944, COND 3 add r11, 1477077944 test r11, 522240 jz randomx_isn_244 randomx_isn_252: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_253: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_254: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_255: ; CBRANCH r3, -1318626942, COND 5 add r11, -1318622846 test r11, 2088960 jz randomx_isn_254 |
Integer registers R: r0: 0x636122f96ff85fb0, r1: 0xf446c9540b8f154c, r2: 0x71eccd082f28ba53, r3: 0x5798d5a485d30a4c r4: 0x1aba169eef380edc, r5: 0x6e785675b32de75d, r6: 0x0f8e7d49f8500737, r7: 0xbaa80f5cee2860fe Floating point registers F {lo, hi}: f0: {0x0aa061476ac222d8, 0x821eef236d09e03c}, f1: {0x0380f1f00e0242da, 0x82c7e658dbdf3f8d} f2: {0x076e80d58d7939b1, 0x82d82e8285a7377c}, f3: {0x02e7991f489cc948, 0x89ad0ac60064fd19} Floating point registers E {lo, hi}: e0: {0x4b70e2a2341affa7, 0x43829bd12f5fb2a3}, e1: {0x42677c5b21164cf5, 0x432585d47750fb2a} e2: {0x46e2f1c1c8932f60, 0x4308c49fbe1afe3d}, e3: {0x437697fe1c330cb2, 0x48255cde07817b23} Floating point registers A {lo, hi}: a0: {0x4106fe6b77a257fe, 0x403f852de5513f9f}, a1: {0x40acf0f65b589f15, 0x40b99db1a2df8986} a2: {0x414554d318f2143a, 0x4110deb18afc62bc}, a3: {0x4178dcf17711df8f, 0x4074170e502c2ede} |
RandomX code | ASM x86 |
ISWAP_R r1, r5 ISUB_R r0, r3 FMUL_R e1, a1 IADD_RS r0, r5, SHFT 1 IMUL_RCP r5, 2395624690 FMUL_R e3, a0 IADD_RS r2, r0, SHFT 0 IMULH_R r7, r3 CBRANCH r4, 1574577999, COND 0 CBRANCH r2, -689997236, COND 10 CBRANCH r7, -675385593, COND 13 CBRANCH r5, 869595046, COND 15 FMUL_R e2, a3 CBRANCH r5, 1401861117, COND 7 ISUB_R r1, r0 ISTORE L1[r0+1790551755], r1 IADD_M r2, L1[r3-932707908] CBRANCH r7, 1375454878, COND 4 IADD_RS r0, r0, SHFT 2 IXOR_R r7, r6 IMUL_M r0, L1[r3+611352683] IADD_RS r2, r1, SHFT 3 FADD_R f3, a3 ISWAP_R r3, r5 IXOR_M r6, L1[r3-444797674] ISUB_R r6, r5 ISUB_M r0, L1[r1+1858413100] IADD_RS r0, r4, SHFT 2 CBRANCH r7, -2109364995, COND 15 IADD_M r7, L2[r2-99857145] FMUL_R e1, a3 CBRANCH r1, -1735578608, COND 0 IADD_M r2, L1[r0+1018259151] ISUB_R r6, r2 FSUB_R f3, a1 ISUB_R r3, r5 IMUL_R r1, -669752365 IADD_RS r5, r2, 512357217, SHFT 1 ISTORE L1[r5-1080563054], r3 FSUB_R f2, a1 ISUB_R r6, r3 CBRANCH r2, -1949698683, COND 9 FSUB_R f1, a2 IMUL_RCP r5, 2030759863 IMULH_R r4, r4 IMULH_R r0, r6 FMUL_R e3, a0 IADD_RS r0, r3, SHFT 3 IMUL_RCP r0, 3369631668 ISTORE L3[r1+1287001372], r4 IROR_R r3, r2 FADD_M f0, L2[r5-2141032518] FSWAP_R f3 FDIV_M e0, L1[r3-595885171] FADD_R f1, a2 ISUB_R r6, r3 FSQRT_R e0 FMUL_R e1, a3 FADD_M f2, L2[r7-68074828] ISTORE L1[r4-771594905], r2 CBRANCH r5, -1679448405, COND 1 FDIV_M e3, L1[r5-1332242123] IMUL_R r5, r1 ISTORE L3[r7+129187816], r0 FMUL_R e3, a3 IMUL_R r3, r6 ISUB_R r6, 760044636 ISUB_R r1, r6 FSUB_R f0, a1 FMUL_R e2, a3 IROR_R r6, r0 IMUL_R r1, -235335232 IXOR_R r0, r6 FADD_R f2, a1 IADD_M r0, L1[r5+806257578] ISTORE L1[r5+597343467], r1 FSCAL_R f1 IMUL_R r7, r3 FMUL_R e2, a2 IXOR_R r6, r0 IXOR_R r1, r0 IMULH_R r7, r7 FMUL_R e3, a1 FADD_R f1, a3 IROR_R r0, r2 ISUB_R r2, r5 IXOR_R r3, r1 FSUB_R f2, a1 CBRANCH r2, 47797701, COND 14 CBRANCH r1, -2130010083, COND 4 IADD_RS r5, r2, 29897718, SHFT 3 ISUB_R r2, -201859069 IXOR_R r6, r0 ISTORE L1[r4+441969293], r6 IMUL_R r4, 1639319004 FSQRT_R e0 IMUL_R r3, r5 IXOR_R r5, r3 FSUB_M f3, L1[r1+1994421658] FMUL_R e1, a1 IMUL_RCP r6, 1459814276 ISTORE L2[r3-960253928], r6 IXOR_R r5, r4 CBRANCH r7, 1379383868, COND 9 IXOR_M r1, L1[r2-1824199353] IADD_RS r1, r1, SHFT 3 FADD_R f3, a0 FMUL_R e0, a1 FSUB_R f1, a0 IMUL_R r0, r5 FADD_M f1, L1[r2+1823453376] IXOR_R r4, r2 FSUB_R f2, a2 FSWAP_R f2 FSWAP_R f3 IADD_RS r5, r2, 254834964, SHFT 1 IMUL_R r0, r4 IMUL_M r6, L1[r5+675065944] IMUL_RCP r7, 2122245060 CBRANCH r4, -1049205109, COND 10 IMUL_RCP r4, 2229069068 ISUB_R r1, r5 IMUL_RCP r5, 809470007 CBRANCH r5, 885568090, COND 0 FADD_R f2, a3 FMUL_R e0, a0 IMUL_R r0, r6 FMUL_R e3, a0 IROR_R r6, r5 FSUB_R f0, a2 IROR_R r0, r3 ISUB_R r4, r5 IROR_R r7, r6 ISUB_R r3, r6 IROR_R r6, r5 ISUB_R r4, r3 IMUL_RCP r6, 567078031 FADD_M f3, L1[r4+1824255488] IADD_RS r3, r0, SHFT 2 FMUL_R e2, a1 FADD_R f3, a1 IADD_RS r7, r2, SHFT 1 ISMULH_R r7, r4 IADD_RS r6, r3, SHFT 2 FSUB_R f1, a0 FMUL_R e0, a2 INEG_R r5 FSUB_R f0, a2 FADD_R f0, a0 FSUB_R f1, a2 IXOR_R r0, r6 ISMULH_R r6, r5 IADD_M r3, L1[r7-1453026465] FMUL_R e1, a3 FSUB_R f1, a1 ISTORE L1[r1-871402621], r4 FSUB_R f1, a0 FMUL_R e2, a2 FSQRT_R e0 FMUL_R e3, a0 IROL_R r6, r5 ISTORE L1[r3-1152785793], r3 FDIV_M e0, L2[r4+307727627] FMUL_R e0, a2 FSUB_M f2, L1[r2+14439425] FADD_R f1, a3 IMUL_RCP r7, 3699294565 IMUL_R r5, r4 IXOR_R r5, r6 ISTORE L2[r2+322978206], r5 ISUB_R r1, 64621048 FDIV_M e1, L1[r0+239992232] ISUB_R r6, r2 FMUL_R e0, a1 ISTORE L1[r6+543929123], r0 IMUL_R r1, -1321032682 ISUB_R r6, 1469017644 ISUB_R r1, r6 CFROUND r6, 56 IMULH_R r7, r4 ISMULH_R r0, r7 FADD_R f1, a1 ISWAP_R r6, r1 IROR_R r3, r6 IMUL_RCP r7, 174452218 IROR_R r5, r1 FMUL_R e1, a1 ISTORE L1[r5-746331342], r1 IMUL_R r1, r3 FMUL_R e1, a2 FMUL_R e1, a1 IROR_R r0, r4 ISWAP_R r5, r3 FSUB_M f2, L2[r1+1032272600] FSUB_M f0, L2[r0-1245484914] IMUL_RCP r6, 768520315 FMUL_R e0, a3 CBRANCH r4, 525366013, COND 14 ISTORE L1[r7-87837738], r2 FMUL_R e3, a3 IADD_RS r5, r4, 1858010485, SHFT 0 ISTORE L2[r4+1030493720], r5 ISUB_R r3, r7 FMUL_R e1, a1 FSWAP_R f0 IMUL_R r6, r3 ISTORE L1[r2-193290925], r5 FMUL_R e1, a2 FMUL_R e3, a3 FMUL_R e2, a2 IXOR_M r3, L2[r7-1453961869] IROR_R r4, r0 FSQRT_R e2 FSCAL_R f2 FADD_R f2, a1 ISTORE L1[r3-2079832824], r0 IMUL_RCP r5, 98303754 IXOR_R r6, r2 ISTORE L1[r3-1023334329], r4 IXOR_R r2, r0 CBRANCH r5, -538268224, COND 15 ISWAP_R r3, r2 FADD_R f1, a1 IXOR_R r5, r2 FMUL_R e1, a3 FSUB_M f1, L1[r6-2119743910] FSUB_R f3, a0 FSUB_R f2, a1 FSUB_R f3, a3 FSUB_M f1, L1[r4-910650160] FSUB_R f3, a0 IADD_RS r1, r0, SHFT 3 IMUL_RCP r6, 3318094228 FSQRT_R e2 IROR_R r7, r2 FSCAL_R f1 FSCAL_R f3 IADD_M r5, L2[r4+734467857] IROR_R r7, 48 FMUL_R e1, a0 ISTORE L1[r7+695424643], r4 IROL_R r4, r5 FMUL_R e2, a1 FADD_R f3, a3 ISMULH_R r4, r3 IMUL_R r7, r6 IMUL_R r3, r1 INEG_R r5 FMUL_R e3, a2 CBRANCH r2, 410360368, COND 2 FSUB_R f0, a3 FMUL_R e2, a0 IXOR_R r4, 1382026823 FSUB_R f0, a3 FMUL_R e2, a2 ISTORE L2[r2-413038650], r2 |
randomx_isn_0: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_1: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_2: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_3: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_4: ; IMUL_RCP r5, 2395624690 mov rax, 16536013100254100652 imul r13, rax randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_7: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_8: ; CBRANCH r4, 1574577999, COND 0 add r12, 1574577999 test r12, 65280 jz randomx_isn_0 randomx_isn_9: ; CBRANCH r2, -689997236, COND 10 add r10, -690128308 test r10, 66846720 jz randomx_isn_9 randomx_isn_10: ; CBRANCH r7, -675385593, COND 13 add r15, -676434169 test r15, 534773760 jz randomx_isn_10 randomx_isn_11: ; CBRANCH r5, 869595046, COND 15 add r13, 865400742 test r13, 2139095040 jz randomx_isn_11 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; CBRANCH r5, 1401861117, COND 7 add r13, 1401861117 test r13, 8355840 jz randomx_isn_12 randomx_isn_14: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_15: ; ISTORE L1[r0+1790551755], r1 lea eax, [r8d+1790551755] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; IADD_M r2, L1[r3-932707908] lea eax, [r11d-932707908] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r7, 1375454878, COND 4 add r15, 1375458974 test r15, 1044480 jz randomx_isn_14 randomx_isn_18: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_19: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_20: ; IMUL_M r0, L1[r3+611352683] lea eax, [r11d+611352683] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_22: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_23: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_24: ; IXOR_M r6, L1[r3-444797674] lea eax, [r11d-444797674] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_26: ; ISUB_M r0, L1[r1+1858413100] lea eax, [r9d+1858413100] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_27: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_28: ; CBRANCH r7, -2109364995, COND 15 add r15, -2105170691 test r15, 2139095040 jz randomx_isn_20 randomx_isn_29: ; IADD_M r7, L2[r2-99857145] lea eax, [r10d-99857145] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; CBRANCH r1, -1735578608, COND 0 add r9, -1735578352 test r9, 65280 jz randomx_isn_29 randomx_isn_32: ; IADD_M r2, L1[r0+1018259151] lea eax, [r8d+1018259151] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_34: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_35: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_36: ; IMUL_R r1, -669752365 imul r9, -669752365 randomx_isn_37: ; IADD_RS r5, r2, 512357217, SHFT 1 lea r13, [r13+r10*2+512357217] randomx_isn_38: ; ISTORE L1[r5-1080563054], r3 lea eax, [r13d-1080563054] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_41: ; CBRANCH r2, -1949698683, COND 9 add r10, -1949633147 test r10, 33423360 jz randomx_isn_33 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; IMUL_RCP r5, 2030759863 mov rax, 9753511968325761812 imul r13, rax randomx_isn_44: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_45: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_48: ; IMUL_RCP r0, 3369631668 mov rax, 11756205176171251722 imul r8, rax randomx_isn_49: ; ISTORE L3[r1+1287001372], r4 lea eax, [r9d+1287001372] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_51: ; FADD_M f0, L2[r5-2141032518] lea eax, [r13d-2141032518] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_52: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_53: ; FDIV_M e0, L1[r3-595885171] lea eax, [r11d-595885171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; FADD_M f2, L2[r7-68074828] lea eax, [r15d-68074828] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_59: ; ISTORE L1[r4-771594905], r2 lea eax, [r12d-771594905] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; CBRANCH r5, -1679448405, COND 1 add r13, -1679448405 test r13, 130560 jz randomx_isn_44 randomx_isn_61: ; FDIV_M e3, L1[r5-1332242123] lea eax, [r13d-1332242123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_62: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_63: ; ISTORE L3[r7+129187816], r0 lea eax, [r15d+129187816] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_66: ; ISUB_R r6, 760044636 sub r14, 760044636 randomx_isn_67: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_71: ; IMUL_R r1, -235335232 imul r9, -235335232 randomx_isn_72: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; IADD_M r0, L1[r5+806257578] lea eax, [r13d+806257578] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L1[r5+597343467], r1 lea eax, [r13d+597343467] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_78: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_79: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_80: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_81: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_85: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_86: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_87: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_88: ; CBRANCH r2, 47797701, COND 14 add r10, 47797701 test r10, 1069547520 jz randomx_isn_86 randomx_isn_89: ; CBRANCH r1, -2130010083, COND 4 add r9, -2130005987 test r9, 1044480 jz randomx_isn_89 randomx_isn_90: ; IADD_RS r5, r2, 29897718, SHFT 3 lea r13, [r13+r10*8+29897718] randomx_isn_91: ; ISUB_R r2, -201859069 sub r10, -201859069 randomx_isn_92: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_93: ; ISTORE L1[r4+441969293], r6 lea eax, [r12d+441969293] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; IMUL_R r4, 1639319004 imul r12, 1639319004 randomx_isn_95: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_96: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_97: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_98: ; FSUB_M f3, L1[r1+1994421658] lea eax, [r9d+1994421658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; IMUL_RCP r6, 1459814276 mov rax, 13568192169512722588 imul r14, rax randomx_isn_101: ; ISTORE L2[r3-960253928], r6 lea eax, [r11d-960253928] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_103: ; CBRANCH r7, 1379383868, COND 9 add r15, 1379318332 test r15, 33423360 jz randomx_isn_90 randomx_isn_104: ; IXOR_M r1, L1[r2-1824199353] lea eax, [r10d-1824199353] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_105: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_106: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_109: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_110: ; FADD_M f1, L1[r2+1823453376] lea eax, [r10d+1823453376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_112: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_113: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_114: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_115: ; IADD_RS r5, r2, 254834964, SHFT 1 lea r13, [r13+r10*2+254834964] randomx_isn_116: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_117: ; IMUL_M r6, L1[r5+675065944] lea eax, [r13d+675065944] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r7, 2122245060 mov rax, 9333060070153295302 imul r15, rax randomx_isn_119: ; CBRANCH r4, -1049205109, COND 10 add r12, -1049336181 test r12, 66846720 jz randomx_isn_112 randomx_isn_120: ; IMUL_RCP r4, 2229069068 mov rax, 17771580892589986268 imul r12, rax randomx_isn_121: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_122: ; IMUL_RCP r5, 809470007 mov rax, 12234573521737714241 imul r13, rax randomx_isn_123: ; CBRANCH r5, 885568090, COND 0 add r13, 885568346 test r13, 65280 jz randomx_isn_123 randomx_isn_124: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_129: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_130: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_131: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_132: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_133: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_134: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_135: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_136: ; IMUL_RCP r6, 567078031 mov rax, 17464122700748818462 imul r14, rax randomx_isn_137: ; FADD_M f3, L1[r4+1824255488] lea eax, [r12d+1824255488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_138: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_142: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_143: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; INEG_R r5 neg r13 randomx_isn_147: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_148: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_149: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_150: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_151: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_152: ; IADD_M r3, L1[r7-1453026465] lea eax, [r15d-1453026465] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; ISTORE L1[r1-871402621], r4 lea eax, [r9d-871402621] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_161: ; ISTORE L1[r3-1152785793], r3 lea eax, [r11d-1152785793] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; FDIV_M e0, L2[r4+307727627] lea eax, [r12d+307727627] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; FSUB_M f2, L1[r2+14439425] lea eax, [r10d+14439425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; IMUL_RCP r7, 3699294565 mov rax, 10708550119779977239 imul r15, rax randomx_isn_167: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_168: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_169: ; ISTORE L2[r2+322978206], r5 lea eax, [r10d+322978206] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_170: ; ISUB_R r1, 64621048 sub r9, 64621048 randomx_isn_171: ; FDIV_M e1, L1[r0+239992232] lea eax, [r8d+239992232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_172: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_173: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_174: ; ISTORE L1[r6+543929123], r0 lea eax, [r14d+543929123] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; IMUL_R r1, -1321032682 imul r9, -1321032682 randomx_isn_176: ; ISUB_R r6, 1469017644 sub r14, 1469017644 randomx_isn_177: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_178: ; CFROUND r6, 56 mov rax, r14 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_180: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_181: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_182: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_183: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_184: ; IMUL_RCP r7, 174452218 mov rax, 14192310690889356017 imul r15, rax randomx_isn_185: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; ISTORE L1[r5-746331342], r1 lea eax, [r13d-746331342] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_192: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_193: ; FSUB_M f2, L2[r1+1032272600] lea eax, [r9d+1032272600] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; FSUB_M f0, L2[r0-1245484914] lea eax, [r8d-1245484914] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_195: ; IMUL_RCP r6, 768520315 mov rax, 12886478237446517206 imul r14, rax randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; CBRANCH r4, 525366013, COND 14 add r12, 525366013 test r12, 1069547520 jz randomx_isn_136 randomx_isn_198: ; ISTORE L1[r7-87837738], r2 lea eax, [r15d-87837738] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; IADD_RS r5, r4, 1858010485, SHFT 0 lea r13, [r13+r12*1+1858010485] randomx_isn_201: ; ISTORE L2[r4+1030493720], r5 lea eax, [r12d+1030493720] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_205: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_206: ; ISTORE L1[r2-193290925], r5 lea eax, [r10d-193290925] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_210: ; IXOR_M r3, L2[r7-1453961869] lea eax, [r15d-1453961869] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_212: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_215: ; ISTORE L1[r3-2079832824], r0 lea eax, [r11d-2079832824] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; IMUL_RCP r5, 98303754 mov rax, 12593008800919039926 imul r13, rax randomx_isn_217: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_218: ; ISTORE L1[r3-1023334329], r4 lea eax, [r11d-1023334329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_220: ; CBRANCH r5, -538268224, COND 15 add r13, -542462528 test r13, 2139095040 jz randomx_isn_217 randomx_isn_221: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; FSUB_M f1, L1[r6-2119743910] lea eax, [r14d-2119743910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_227: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; FSUB_M f1, L1[r4-910650160] lea eax, [r12d-910650160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_232: ; IMUL_RCP r6, 3318094228 mov rax, 11938805391011990512 imul r14, rax randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_235: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; IADD_M r5, L2[r4+734467857] lea eax, [r12d+734467857] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_238: ; IROR_R r7, 48 ror r15, 48 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; ISTORE L1[r7+695424643], r4 lea eax, [r15d+695424643] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_244: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_245: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_246: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_247: ; INEG_R r5 neg r13 randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; CBRANCH r2, 410360368, COND 2 add r10, 410360880 test r10, 261120 jz randomx_isn_222 randomx_isn_250: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; IXOR_R r4, 1382026823 xor r12, 1382026823 randomx_isn_253: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; ISTORE L2[r2-413038650], r2 lea eax, [r10d-413038650] and eax, 262136 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0xf0e4c179be537ace, r1: 0x71ffd79a2da38a21, r2: 0x390ed095024b9e13, r3: 0xcf4fd45cd488cb40 r4: 0x4ae70c4fae0a3b0f, r5: 0x2d5b081b95514690, r6: 0xdf9edaa0fd3a8e63, r7: 0xf80d8060deb86f1f Floating point registers F {lo, hi}: f0: {0x8a2fb3ae421e739e, 0x84b00c07042f2ae1}, f1: {0x91745e32a5aee93e, 0x080f1d2efe7edb32} f2: {0x853e887c18804479, 0x85bcf561e6aa8a7d}, f3: {0x8de1ab89b86950a7, 0x08e08d45cbe92e3f} Floating point registers E {lo, hi}: e0: {0x4bc508cb7e3ff857, 0x4565b552f71165df}, e1: {0x50448068d297a80c, 0x495224bf66af0096} e2: {0x4423703839bf2079, 0x44a8d76df58c2565}, e3: {0x4cd68e91ccbde6b3, 0x49ca80347801aaa3} Floating point registers A {lo, hi}: a0: {0x41af0232112e48e9, 0x4157e51794508c83}, a1: {0x41a1c9f41b03f031, 0x4054bbcbc5674efe} a2: {0x40ac58cfc3b9e1be, 0x417dcd4e2a67bf4d}, a3: {0x41144cbe42f31a24, 0x40b20d1f52d651d2} |
RandomX code | ASM x86 |
FSUB_R f0, a2 FMUL_R e3, a3 FMUL_R e3, a2 IADD_RS r3, r2, SHFT 3 IXOR_M r3, L1[r1-2040294178] IMUL_R r5, -223218808 FSUB_R f3, a0 IROR_R r0, r2 IADD_M r0, L1[r4-1288363845] IADD_M r1, L1[r0-1603592397] CBRANCH r1, 1890455007, COND 6 FMUL_R e2, a3 CBRANCH r7, 924958862, COND 13 FSUB_R f1, a0 FADD_R f2, a2 ISUB_R r6, r7 IXOR_R r1, r4 FADD_R f3, a3 IXOR_M r2, L1[r5+1774283116] ISTORE L1[r3-828986588], r0 FMUL_R e1, a0 FSCAL_R f1 IROR_R r1, r3 FSQRT_R e1 ISWAP_R r2, r7 FADD_R f1, a0 ISTORE L1[r1-1411556657], r6 FSQRT_R e1 ISUB_R r6, r4 IXOR_R r4, r2 CBRANCH r2, 771706050, COND 3 FMUL_R e0, a0 FDIV_M e1, L1[r0+634504304] FSUB_R f2, a2 IMUL_M r3, L1[r1-23009617] FMUL_R e1, a1 IADD_RS r1, r3, SHFT 2 IADD_M r0, L1[r7+2099905385] FADD_R f0, a3 IMUL_R r4, r1 FMUL_R e1, a1 CBRANCH r1, 304556005, COND 11 FSUB_R f0, a3 FSUB_R f3, a3 IADD_RS r7, r2, SHFT 2 ISWAP_R r7, r6 ISUB_M r2, L1[r0-1071733847] FADD_R f2, a0 FMUL_R e2, a0 FSUB_R f1, a1 IMULH_R r7, r2 ISMULH_R r4, r0 IXOR_R r4, r1 ISTORE L1[r7-1494574582], r7 ISUB_R r7, r2 IMULH_R r4, r7 FSUB_M f2, L2[r0-342051809] ISTORE L2[r0+1414334613], r4 ISTORE L2[r3+1048932281], r2 FMUL_R e1, a3 FDIV_M e3, L1[r7-1652586920] FADD_R f3, a1 FSCAL_R f0 IADD_M r4, L1[r3+1001265920] FMUL_R e3, a2 IADD_RS r2, r4, SHFT 2 FSUB_M f3, L1[r2+251036971] IADD_RS r2, r6, SHFT 0 FSUB_R f0, a1 FADD_R f2, a1 IADD_RS r4, r7, SHFT 2 FMUL_R e1, a2 FSCAL_R f2 IXOR_R r5, r1 ISUB_R r1, r5 FMUL_R e3, a0 IADD_RS r4, r3, SHFT 2 ISUB_R r7, r3 FSQRT_R e1 IXOR_R r4, r0 IMUL_R r4, r1 FMUL_R e0, a3 IROR_R r7, r5 IMUL_RCP r4, 3861208787 CBRANCH r0, 1864901240, COND 11 CBRANCH r1, -416933356, COND 5 CBRANCH r0, -74828995, COND 2 FMUL_R e1, a1 CBRANCH r2, -1971273520, COND 8 FMUL_R e2, a1 IMUL_R r1, r0 CBRANCH r6, -366067054, COND 3 CBRANCH r6, -2131853616, COND 3 ISUB_R r0, -2010493879 IADD_RS r5, r5, -1995177458, SHFT 0 IMUL_M r6, L1[r2-1399776048] CBRANCH r5, 2126111194, COND 7 IADD_RS r1, r1, SHFT 2 ISWAP_R r4, r7 ISTORE L1[r7+133179977], r4 FMUL_R e2, a2 FMUL_R e1, a1 CBRANCH r6, 1236671255, COND 9 IMUL_R r0, r3 IMUL_R r2, r4 FSQRT_R e0 IADD_M r2, L1[r1-1263891013] ISUB_R r1, r3 CBRANCH r0, 944395092, COND 2 ISUB_R r6, r2 ISTORE L2[r6-1573292869], r7 IXOR_M r3, L1[r2-842654720] FMUL_R e2, a3 IMULH_R r5, r6 ISUB_R r2, r3 FSCAL_R f3 ISUB_R r6, r4 IROR_R r0, r3 IMUL_R r3, r1 CBRANCH r2, -1505899747, COND 11 FMUL_R e3, a2 IMUL_R r6, r1 FADD_R f0, a3 ISUB_R r0, r2 FDIV_M e0, L1[r6-2007565547] ISUB_M r3, L1[r0-856684301] IROR_R r2, r7 ISTORE L2[r5-1599507116], r7 IXOR_R r5, 626604448 IROR_R r4, r6 ISTORE L1[r5+926826595], r1 FSQRT_R e0 CBRANCH r7, 482094351, COND 12 FSWAP_R f2 IMUL_RCP r7, 3007248005 IMUL_R r4, r6 FADD_R f0, a2 ISUB_R r0, r7 CBRANCH r7, 1437198378, COND 4 CBRANCH r0, 1729047234, COND 10 IADD_RS r3, r2, SHFT 1 FADD_R f0, a1 FSUB_M f0, L1[r2+1614323504] IXOR_R r4, r7 FADD_M f3, L1[r5+1892440527] FMUL_R e0, a1 IXOR_R r5, r6 IMUL_R r6, r3 IMULH_R r1, r5 IADD_RS r0, r4, SHFT 2 FADD_R f3, a3 FSQRT_R e3 ISTORE L2[r2-1602781015], r5 FSUB_R f0, a1 FSUB_R f3, a1 CBRANCH r0, -1461229894, COND 15 IADD_M r3, L1[r6-1727111032] FSUB_M f0, L1[r2+355478946] IMUL_R r4, r2 ISUB_R r1, r6 FSUB_R f2, a0 ISTORE L1[r5-1325362904], r4 FMUL_R e2, a1 ISTORE L1[r7-515045536], r1 FADD_R f0, a1 IMUL_R r1, 1301965388 FADD_R f2, a1 IXOR_R r6, r0 ISWAP_R r3, r5 CBRANCH r0, -1306116815, COND 5 ISUB_R r3, 2021944333 ISMULH_R r4, r1 FSQRT_R e0 IROR_R r1, r3 FMUL_R e0, a3 IMUL_RCP r5, 957052496 INEG_R r7 FADD_R f2, a1 IADD_M r4, L1[r2+681822861] FMUL_R e0, a0 IMUL_R r5, r1 IXOR_R r4, r6 IMUL_M r0, L1[r3-917805760] ISMULH_R r0, r7 CBRANCH r5, 1113158835, COND 13 IADD_RS r7, r4, SHFT 2 CBRANCH r0, 1508247583, COND 14 CBRANCH r6, -2124009540, COND 11 FADD_M f2, L2[r1-1909847536] FSQRT_R e1 FMUL_R e0, a2 ISTORE L1[r3-190194057], r2 ISUB_R r7, r4 FDIV_M e1, L1[r4+451235511] FMUL_R e1, a1 FSWAP_R e2 FSUB_R f1, a3 CBRANCH r2, 1394542393, COND 1 FSUB_R f2, a3 ISUB_R r0, r4 FMUL_R e0, a3 IXOR_R r1, r3 CBRANCH r7, -688810101, COND 6 FADD_M f0, L1[r3+999903796] IXOR_R r0, r7 FSUB_R f1, a3 IADD_M r3, L2[r5+2132500470] FDIV_M e3, L2[r5-1100427970] IXOR_M r4, L2[r3+181850426] FSUB_M f1, L1[r6-1596472237] IMUL_R r4, r6 FSUB_R f0, a1 FADD_R f2, a0 ISTORE L1[r6-1940779064], r3 ISMULH_R r0, r1 IMUL_R r6, r4 FADD_R f1, a0 IMULH_M r7, L2[r2-869254796] ISMULH_R r6, r4 IMUL_RCP r4, 2500543460 FSUB_R f2, a1 ISUB_M r7, L1[r5-1697736068] FSUB_R f1, a3 CBRANCH r4, -297179676, COND 2 ISTORE L1[r7+471684800], r7 CBRANCH r2, 1821698041, COND 8 FADD_M f1, L1[r3+1632521363] IMUL_M r6, L1[r3+1356847716] CBRANCH r0, -1145019942, COND 12 FSUB_R f2, a3 IXOR_M r6, L1[r0+1994145918] FMUL_R e0, a1 FMUL_R e2, a0 INEG_R r6 ISTORE L1[r0-1902128892], r4 IMUL_RCP r7, 2761308310 IMUL_R r5, r1 CBRANCH r5, -2001710333, COND 6 ISTORE L1[r6-1597416735], r7 FMUL_R e0, a0 IMUL_R r7, r1 IADD_RS r6, r5, SHFT 1 FADD_R f0, a0 IMUL_M r0, L1[r3+2126159481] ISUB_M r4, L3[191272] FSUB_R f3, a0 IXOR_R r6, r2 CBRANCH r3, 255100259, COND 15 FMUL_R e2, a2 IMULH_R r2, r3 FSUB_R f1, a1 ISUB_R r2, r5 FMUL_R e2, a0 FSCAL_R f1 ISWAP_R r0, r2 CBRANCH r5, 261517291, COND 6 |
randomx_isn_0: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_4: ; IXOR_M r3, L1[r1-2040294178] lea eax, [r9d-2040294178] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; IMUL_R r5, -223218808 imul r13, -223218808 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_8: ; IADD_M r0, L1[r4-1288363845] lea eax, [r12d-1288363845] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_9: ; IADD_M r1, L1[r0-1603592397] lea eax, [r8d-1603592397] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r1, 1890455007, COND 6 add r9, 1890471391 test r9, 4177920 jz randomx_isn_10 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; CBRANCH r7, 924958862, COND 13 add r15, 924958862 test r15, 534773760 jz randomx_isn_11 randomx_isn_13: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_16: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; IXOR_M r2, L1[r5+1774283116] lea eax, [r13d+1774283116] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L1[r3-828986588], r0 lea eax, [r11d-828986588] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_25: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_26: ; ISTORE L1[r1-1411556657], r6 lea eax, [r9d-1411556657] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_29: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_30: ; CBRANCH r2, 771706050, COND 3 add r10, 771705026 test r10, 522240 jz randomx_isn_25 randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; FDIV_M e1, L1[r0+634504304] lea eax, [r8d+634504304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_34: ; IMUL_M r3, L1[r1-23009617] lea eax, [r9d-23009617] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_37: ; IADD_M r0, L1[r7+2099905385] lea eax, [r15d+2099905385] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; CBRANCH r1, 304556005, COND 11 add r9, 304818149 test r9, 133693440 jz randomx_isn_37 randomx_isn_42: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_45: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_46: ; ISUB_M r2, L1[r0-1071733847] lea eax, [r8d-1071733847] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_51: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_52: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_53: ; ISTORE L1[r7-1494574582], r7 lea eax, [r15d-1494574582] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_55: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_56: ; FSUB_M f2, L2[r0-342051809] lea eax, [r8d-342051809] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; ISTORE L2[r0+1414334613], r4 lea eax, [r8d+1414334613] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISTORE L2[r3+1048932281], r2 lea eax, [r11d+1048932281] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; FDIV_M e3, L1[r7-1652586920] lea eax, [r15d-1652586920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; IADD_M r4, L1[r3+1001265920] lea eax, [r11d+1001265920] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_66: ; FSUB_M f3, L1[r2+251036971] lea eax, [r10d+251036971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_70: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_73: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_74: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_77: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_80: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_83: ; IMUL_RCP r4, 3861208787 mov rax, 10259502513955137955 imul r12, rax randomx_isn_84: ; CBRANCH r0, 1864901240, COND 11 add r8, 1864901240 test r8, 133693440 jz randomx_isn_42 randomx_isn_85: ; CBRANCH r1, -416933356, COND 5 add r9, -416929260 test r9, 2088960 jz randomx_isn_85 randomx_isn_86: ; CBRANCH r0, -74828995, COND 2 add r8, -74828483 test r8, 261120 jz randomx_isn_86 randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; CBRANCH r2, -1971273520, COND 8 add r10, -1971240752 test r10, 16711680 jz randomx_isn_87 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_91: ; CBRANCH r6, -366067054, COND 3 add r14, -366065006 test r14, 522240 jz randomx_isn_89 randomx_isn_92: ; CBRANCH r6, -2131853616, COND 3 add r14, -2131854640 test r14, 522240 jz randomx_isn_92 randomx_isn_93: ; ISUB_R r0, -2010493879 sub r8, -2010493879 randomx_isn_94: ; IADD_RS r5, r5, -1995177458, SHFT 0 lea r13, [r13+r13*1-1995177458] randomx_isn_95: ; IMUL_M r6, L1[r2-1399776048] lea eax, [r10d-1399776048] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_96: ; CBRANCH r5, 2126111194, COND 7 add r13, 2126094810 test r13, 8355840 jz randomx_isn_95 randomx_isn_97: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_98: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_99: ; ISTORE L1[r7+133179977], r4 lea eax, [r15d+133179977] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; CBRANCH r6, 1236671255, COND 9 add r14, 1236671255 test r14, 33423360 jz randomx_isn_97 randomx_isn_103: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_104: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; IADD_M r2, L1[r1-1263891013] lea eax, [r9d-1263891013] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_108: ; CBRANCH r0, 944395092, COND 2 add r8, 944395604 test r8, 261120 jz randomx_isn_104 randomx_isn_109: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_110: ; ISTORE L2[r6-1573292869], r7 lea eax, [r14d-1573292869] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; IXOR_M r3, L1[r2-842654720] lea eax, [r10d-842654720] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_114: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_117: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_118: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_119: ; CBRANCH r2, -1505899747, COND 11 add r10, -1506161891 test r10, 133693440 jz randomx_isn_115 randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_122: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_123: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_124: ; FDIV_M e0, L1[r6-2007565547] lea eax, [r14d-2007565547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; ISUB_M r3, L1[r0-856684301] lea eax, [r8d-856684301] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_126: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_127: ; ISTORE L2[r5-1599507116], r7 lea eax, [r13d-1599507116] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; IXOR_R r5, 626604448 xor r13, 626604448 randomx_isn_129: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_130: ; ISTORE L1[r5+926826595], r1 lea eax, [r13d+926826595] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; CBRANCH r7, 482094351, COND 12 add r15, 481570063 test r15, 267386880 jz randomx_isn_120 randomx_isn_133: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_134: ; IMUL_RCP r7, 3007248005 mov rax, 13172868081138578657 imul r15, rax randomx_isn_135: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_138: ; CBRANCH r7, 1437198378, COND 4 add r15, 1437200426 test r15, 1044480 jz randomx_isn_135 randomx_isn_139: ; CBRANCH r0, 1729047234, COND 10 add r8, 1728916162 test r8, 66846720 jz randomx_isn_139 randomx_isn_140: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_141: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_142: ; FSUB_M f0, L1[r2+1614323504] lea eax, [r10d+1614323504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_143: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_144: ; FADD_M f3, L1[r5+1892440527] lea eax, [r13d+1892440527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_147: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_148: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_149: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; ISTORE L2[r2-1602781015], r5 lea eax, [r10d-1602781015] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_155: ; CBRANCH r0, -1461229894, COND 15 add r8, -1465424198 test r8, 2139095040 jz randomx_isn_150 randomx_isn_156: ; IADD_M r3, L1[r6-1727111032] lea eax, [r14d-1727111032] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_M f0, L1[r2+355478946] lea eax, [r10d+355478946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_159: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_160: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_161: ; ISTORE L1[r5-1325362904], r4 lea eax, [r13d-1325362904] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; ISTORE L1[r7-515045536], r1 lea eax, [r15d-515045536] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; IMUL_R r1, 1301965388 imul r9, 1301965388 randomx_isn_166: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_167: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_168: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_169: ; CBRANCH r0, -1306116815, COND 5 add r8, -1306120911 test r8, 2088960 jz randomx_isn_156 randomx_isn_170: ; ISUB_R r3, 2021944333 sub r11, 2021944333 randomx_isn_171: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; IMUL_RCP r5, 957052496 mov rax, 10347938441908668507 imul r13, rax randomx_isn_176: ; INEG_R r7 neg r15 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; IADD_M r4, L1[r2+681822861] lea eax, [r10d+681822861] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_181: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_182: ; IMUL_M r0, L1[r3-917805760] lea eax, [r11d-917805760] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_183: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_184: ; CBRANCH r5, 1113158835, COND 13 add r13, 1114207411 test r13, 534773760 jz randomx_isn_181 randomx_isn_185: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_186: ; CBRANCH r0, 1508247583, COND 14 add r8, 1506150431 test r8, 1069547520 jz randomx_isn_185 randomx_isn_187: ; CBRANCH r6, -2124009540, COND 11 add r14, -2123747396 test r14, 133693440 jz randomx_isn_187 randomx_isn_188: ; FADD_M f2, L2[r1-1909847536] lea eax, [r9d-1909847536] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; ISTORE L1[r3-190194057], r2 lea eax, [r11d-190194057] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_193: ; FDIV_M e1, L1[r4+451235511] lea eax, [r12d+451235511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; CBRANCH r2, 1394542393, COND 1 add r10, 1394542137 test r10, 130560 jz randomx_isn_188 randomx_isn_198: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_199: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_202: ; CBRANCH r7, -688810101, COND 6 add r15, -688793717 test r15, 4177920 jz randomx_isn_198 randomx_isn_203: ; FADD_M f0, L1[r3+999903796] lea eax, [r11d+999903796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_204: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_205: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_206: ; IADD_M r3, L2[r5+2132500470] lea eax, [r13d+2132500470] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_207: ; FDIV_M e3, L2[r5-1100427970] lea eax, [r13d-1100427970] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_208: ; IXOR_M r4, L2[r3+181850426] lea eax, [r11d+181850426] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_209: ; FSUB_M f1, L1[r6-1596472237] lea eax, [r14d-1596472237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_210: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_211: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_212: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_213: ; ISTORE L1[r6-1940779064], r3 lea eax, [r14d-1940779064] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_214: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_215: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; IMULH_M r7, L2[r2-869254796] lea ecx, [r10d-869254796] and ecx, 262136 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_218: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_219: ; IMUL_RCP r4, 2500543460 mov rax, 15842188664512221194 imul r12, rax randomx_isn_220: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_221: ; ISUB_M r7, L1[r5-1697736068] lea eax, [r13d-1697736068] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; CBRANCH r4, -297179676, COND 2 add r12, -297179676 test r12, 261120 jz randomx_isn_220 randomx_isn_224: ; ISTORE L1[r7+471684800], r7 lea eax, [r15d+471684800] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; CBRANCH r2, 1821698041, COND 8 add r10, 1821730809 test r10, 16711680 jz randomx_isn_224 randomx_isn_226: ; FADD_M f1, L1[r3+1632521363] lea eax, [r11d+1632521363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; IMUL_M r6, L1[r3+1356847716] lea eax, [r11d+1356847716] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r0, -1145019942, COND 12 add r8, -1143971366 test r8, 267386880 jz randomx_isn_226 randomx_isn_229: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_230: ; IXOR_M r6, L1[r0+1994145918] lea eax, [r8d+1994145918] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; INEG_R r6 neg r14 randomx_isn_234: ; ISTORE L1[r0-1902128892], r4 lea eax, [r8d-1902128892] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IMUL_RCP r7, 2761308310 mov rax, 14346127563398441659 imul r15, rax randomx_isn_236: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_237: ; CBRANCH r5, -2001710333, COND 6 add r13, -2001710333 test r13, 4177920 jz randomx_isn_237 randomx_isn_238: ; ISTORE L1[r6-1597416735], r7 lea eax, [r14d-1597416735] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_241: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_242: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_243: ; IMUL_M r0, L1[r3+2126159481] lea eax, [r11d+2126159481] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_M r4, L3[191272] sub r12, qword ptr [rsi+191272] randomx_isn_245: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_246: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_247: ; CBRANCH r3, 255100259, COND 15 add r11, 263488867 test r11, 2139095040 jz randomx_isn_238 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_250: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_251: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_255: ; CBRANCH r5, 261517291, COND 6 add r13, 261509099 test r13, 4177920 jz randomx_isn_248 |
Integer registers R: r0: 0x4d3c5d3fcad6691b, r1: 0x16c92fdd4d641713, r2: 0xf7c28a15ec5df8dc, r3: 0x03de2b76f0f65e9f r4: 0x50079e94b6178eaf, r5: 0x3bc880efa8e5be47, r6: 0xe26d173ad3953471, r7: 0xa7a94b72170737ef Floating point registers F {lo, hi}: f0: {0x068802afa8b94e4e, 0x070c5fb246f21d8c}, f1: {0x93647099382bca0d, 0x0e849088d5574d57} f2: {0x7e869b3354e5e9a3, 0x7a2afa478bd94697}, f3: {0x8f71df56df2f370f, 0x8ad403f0b0603ed0} Floating point registers E {lo, hi}: e0: {0x475bb547f0ca33a2, 0x46e9d07412069cb7}, e1: {0x524da9c4b537e20c, 0x4fb3bb30f885bf5b} e2: {0x3f5e4774819fc902, 0x3bc80f115b3b4435}, e3: {0x4ea9f39a58e3adac, 0x4b0e23fc67b8dcc0} Floating point registers A {lo, hi}: a0: {0x4073e95ffa345736, 0x4089bea76ac16770}, a1: {0x414ff1c0aff6d9d6, 0x41c37176f724a456} a2: {0x416bc8c0d53bcb75, 0x40e1c1d916529b9b}, a3: {0x408668ce9188be6a, 0x4055e5a712504c80} |
RandomX code | ASM x86 |
CBRANCH r7, -856275611, COND 7 IMULH_R r4, r2 CBRANCH r3, 368429469, COND 10 CBRANCH r0, -1749220339, COND 14 ISUB_R r1, r5 FMUL_R e2, a2 INEG_R r0 IROL_R r3, r6 ISTORE L2[r3+1865561812], r6 FSQRT_R e2 FMUL_R e0, a3 FDIV_M e2, L1[r2-177389806] FADD_M f3, L1[r4+1034897963] FMUL_R e2, a0 CBRANCH r4, 1845671646, COND 7 IADD_M r6, L1[r7-2104689954] IMUL_R r2, r0 FMUL_R e1, a3 FADD_M f1, L2[r5-266255066] IMUL_R r5, r6 IROR_R r0, r1 ISWAP_R r2, r2 IMUL_R r4, r0 IMUL_R r3, r2 ISTORE L2[r1-1725261029], r0 FDIV_M e2, L1[r1-98521779] CFROUND r2, 7 FSWAP_R e0 ISTORE L1[r0-1823810437], r1 FSUB_R f2, a3 ISUB_M r2, L1[r3-1821056719] FADD_R f3, a1 ISTORE L1[r7-1318230490], r1 FSUB_M f2, L2[r4+1309594229] FADD_M f3, L1[r3+210531290] IROL_R r1, r6 IMUL_RCP r1, 1200160562 CBRANCH r0, -816926191, COND 14 IMUL_M r1, L2[r0-503696263] ISUB_M r3, L2[r5-221801490] FMUL_R e1, a1 IROR_R r5, r0 ISUB_M r0, L2[r6+1698795473] FSUB_R f0, a3 IMULH_R r2, r0 FMUL_R e3, a0 FMUL_R e1, a0 FSUB_R f2, a1 IADD_RS r7, r0, SHFT 2 ISUB_R r7, r5 IXOR_M r6, L1[r4-944447055] FSUB_R f1, a1 ISWAP_R r4, r4 FMUL_R e3, a0 FMUL_R e0, a1 FMUL_R e2, a3 FMUL_R e3, a2 FADD_R f3, a3 FSUB_M f1, L2[r6+1106878454] FSUB_R f2, a1 FMUL_R e3, a1 ISTORE L1[r0+1829440897], r7 ISUB_R r0, r6 IADD_RS r4, r2, SHFT 0 FSUB_M f1, L1[r6-806905694] FMUL_R e1, a1 IMUL_R r2, r4 CBRANCH r0, -731348722, COND 7 FSWAP_R e2 FMUL_R e2, a2 IADD_M r4, L2[r0-746462153] IMUL_R r1, r0 ISTORE L2[r0-1239872490], r6 IADD_RS r4, r6, SHFT 0 IMUL_R r5, r6 ISUB_R r1, 1644142149 ISMULH_R r1, r6 ISMULH_R r0, r1 CBRANCH r5, 969729880, COND 6 IMUL_R r5, r4 ISMULH_R r6, r7 FMUL_R e3, a0 CBRANCH r0, -1875300471, COND 13 ISUB_R r7, 940543918 IXOR_M r4, L2[r5+648057671] ISMULH_M r7, L1[r5+145488644] FMUL_R e1, a0 IXOR_R r4, r7 CBRANCH r4, 706330891, COND 5 FMUL_R e2, a0 IMUL_RCP r2, 509788349 FSUB_R f0, a1 IMUL_R r2, r5 ISUB_M r4, L1[r6-1678831862] CBRANCH r0, -1363517526, COND 4 FADD_M f3, L1[r6-664464766] IMULH_R r3, r7 ISUB_R r7, -1988385921 IADD_RS r1, r1, SHFT 1 IADD_RS r3, r7, SHFT 1 ISWAP_R r2, r1 ISTORE L1[r0-103038352], r3 FMUL_R e3, a0 FDIV_M e3, L1[r2-2065748642] ISUB_R r6, r5 IADD_M r3, L1[r2+2069081343] FMUL_R e1, a0 FDIV_M e0, L2[r5+530328598] FADD_R f2, a0 FSUB_M f2, L2[r3-44317538] FADD_R f2, a3 IXOR_R r1, r2 FSQRT_R e3 FADD_R f1, a0 CBRANCH r4, -616257661, COND 11 FSUB_R f1, a3 ISUB_R r3, r7 FMUL_R e0, a1 FMUL_R e0, a2 FSCAL_R f0 ISTORE L1[r3-209895451], r0 FSQRT_R e1 IMUL_R r2, -924914434 FSCAL_R f2 ISUB_R r3, r0 FMUL_R e1, a2 FSUB_R f1, a1 FSWAP_R e2 ISWAP_R r3, r5 ISUB_R r3, r0 IMUL_RCP r2, 42008386 IADD_M r6, L1[r5-584897949] IXOR_R r4, r1 ISMULH_M r3, L1[r7+55285733] FMUL_R e1, a1 IROR_R r5, r7 ISUB_R r3, r4 IMULH_R r1, r3 IXOR_R r0, r2 IXOR_M r4, L1[r5-1753748794] FADD_M f3, L1[r7-1075000883] FADD_R f0, a0 ISMULH_R r4, r3 IXOR_R r1, r7 ISUB_M r5, L3[1175096] FADD_R f1, a2 FMUL_R e2, a0 FSCAL_R f1 IMUL_RCP r4, 3983935683 ISUB_R r6, 27769222 ISUB_R r6, r0 IXOR_R r0, r2 FMUL_R e1, a1 FMUL_R e0, a3 FMUL_R e3, a2 FSUB_R f1, a0 FSQRT_R e2 IMUL_M r3, L1[r7-1018096900] IMULH_R r0, r3 FSQRT_R e2 CBRANCH r2, -1794615437, COND 9 IADD_RS r4, r6, SHFT 1 IADD_RS r5, r6, -2117169919, SHFT 2 FMUL_R e1, a1 ISTORE L1[r4-1434462950], r6 FSWAP_R f0 FADD_R f0, a1 FMUL_R e3, a3 FSQRT_R e3 ISTORE L1[r1-1564808985], r0 ISUB_M r2, L1[r0-1839654994] ISTORE L1[r5-1968123218], r3 IXOR_R r1, r6 CBRANCH r4, -84436830, COND 9 FMUL_R e1, a2 IADD_RS r4, r3, SHFT 0 ISUB_R r4, r5 ISTORE L1[r1-1174588397], r0 CBRANCH r3, -246699152, COND 5 IMULH_R r0, r6 IMUL_R r6, r7 ISUB_R r7, r4 FMUL_R e0, a3 FSUB_R f1, a3 ISUB_R r5, r4 FSUB_R f3, a3 FSWAP_R f2 IMUL_RCP r4, 904749290 FMUL_R e2, a3 IMUL_R r2, r1 IXOR_M r7, L1[r2+1604654510] IMUL_RCP r3, 3213936983 CBRANCH r7, 53480527, COND 11 FMUL_R e0, a3 FSWAP_R f0 IMUL_R r2, r0 IROR_R r7, r2 IADD_RS r5, r4, 1935164099, SHFT 2 FSQRT_R e0 ISTORE L1[r2+147797554], r0 IADD_RS r2, r3, SHFT 0 CBRANCH r7, -1123131903, COND 5 IXOR_R r6, 1963766948 ISUB_R r6, r1 FADD_R f0, a2 ISUB_M r2, L3[943504] ISTORE L3[r1-518377365], r3 IADD_M r1, L1[r0-607156062] FSUB_R f2, a0 FMUL_R e2, a3 IROR_R r1, r0 FADD_R f3, a3 IADD_RS r6, r3, SHFT 2 IADD_M r2, L2[r3-1946538549] IADD_RS r7, r4, SHFT 0 CBRANCH r6, 1336552333, COND 14 FDIV_M e0, L1[r2+1466913619] IMUL_R r1, r4 FADD_R f2, a1 ISTORE L1[r7+1957808180], r5 IADD_RS r7, r4, SHFT 1 IADD_RS r5, r5, 2132788341, SHFT 1 ISUB_R r5, r2 FADD_M f1, L1[r7-1626357910] IXOR_R r4, r6 FSUB_R f1, a1 IADD_RS r1, r3, SHFT 0 ISTORE L1[r2-860567583], r0 FSUB_M f2, L2[r0+1832072617] FADD_R f3, a3 IMULH_R r6, r1 FMUL_R e0, a0 IMUL_R r7, r5 CBRANCH r5, -2031483346, COND 8 ISUB_R r5, 1312288371 ISUB_R r6, r7 FADD_R f1, a1 ISUB_M r0, L1[r1-1735071941] FADD_R f0, a0 IXOR_M r5, L1[r7-1221885176] IMUL_R r0, r5 IROL_R r3, r5 CBRANCH r7, -417240900, COND 5 ISUB_R r7, r4 IMUL_R r2, r1 IMUL_RCP r0, 475538736 FSUB_R f2, a3 FSQRT_R e2 FSCAL_R f1 ISTORE L1[r6+259962548], r0 FSUB_R f1, a1 CBRANCH r2, -292073376, COND 1 IROR_R r1, r0 IMULH_R r3, r6 FSQRT_R e2 IADD_M r3, L2[r1-614037587] |
randomx_isn_0: ; CBRANCH r7, -856275611, COND 7 add r15, -856259227 test r15, 8355840 jz randomx_isn_0 randomx_isn_1: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_2: ; CBRANCH r3, 368429469, COND 10 add r11, 368429469 test r11, 66846720 jz randomx_isn_1 randomx_isn_3: ; CBRANCH r0, -1749220339, COND 14 add r8, -1747123187 test r8, 1069547520 jz randomx_isn_3 randomx_isn_4: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; INEG_R r0 neg r8 randomx_isn_7: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_8: ; ISTORE L2[r3+1865561812], r6 lea eax, [r11d+1865561812] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; FDIV_M e2, L1[r2-177389806] lea eax, [r10d-177389806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; FADD_M f3, L1[r4+1034897963] lea eax, [r12d+1034897963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; CBRANCH r4, 1845671646, COND 7 add r12, 1845671646 test r12, 8355840 jz randomx_isn_4 randomx_isn_15: ; IADD_M r6, L1[r7-2104689954] lea eax, [r15d-2104689954] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; FADD_M f1, L2[r5-266255066] lea eax, [r13d-266255066] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_19: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_20: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_21: ; ISWAP_R r2, r2 randomx_isn_22: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_23: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_24: ; ISTORE L2[r1-1725261029], r0 lea eax, [r9d-1725261029] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; FDIV_M e2, L1[r1-98521779] lea eax, [r9d-98521779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_26: ; 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_27: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_28: ; ISTORE L1[r0-1823810437], r1 lea eax, [r8d-1823810437] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; ISUB_M r2, L1[r3-1821056719] lea eax, [r11d-1821056719] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; ISTORE L1[r7-1318230490], r1 lea eax, [r15d-1318230490] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; FSUB_M f2, L2[r4+1309594229] lea eax, [r12d+1309594229] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; FADD_M f3, L1[r3+210531290] lea eax, [r11d+210531290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_36: ; IMUL_RCP r1, 1200160562 mov rax, 16503658973394998458 imul r9, rax randomx_isn_37: ; CBRANCH r0, -816926191, COND 14 add r8, -816926191 test r8, 1069547520 jz randomx_isn_21 randomx_isn_38: ; IMUL_M r1, L2[r0-503696263] lea eax, [r8d-503696263] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_M r3, L2[r5-221801490] lea eax, [r13d-221801490] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_42: ; ISUB_M r0, L2[r6+1698795473] lea eax, [r14d+1698795473] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_44: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_48: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_49: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_50: ; IXOR_M r6, L1[r4-944447055] lea eax, [r12d-944447055] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; ISWAP_R r4, r4 randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_57: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_58: ; FSUB_M f1, L2[r6+1106878454] lea eax, [r14d+1106878454] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; ISTORE L1[r0+1829440897], r7 lea eax, [r8d+1829440897] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_63: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_64: ; FSUB_M f1, L1[r6-806905694] lea eax, [r14d-806905694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_67: ; CBRANCH r0, -731348722, COND 7 add r8, -731348722 test r8, 8355840 jz randomx_isn_63 randomx_isn_68: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; IADD_M r4, L2[r0-746462153] lea eax, [r8d-746462153] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_71: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_72: ; ISTORE L2[r0-1239872490], r6 lea eax, [r8d-1239872490] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_74: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_75: ; ISUB_R r1, 1644142149 sub r9, 1644142149 randomx_isn_76: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_77: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_78: ; CBRANCH r5, 969729880, COND 6 add r13, 969721688 test r13, 4177920 jz randomx_isn_75 randomx_isn_79: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_80: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; CBRANCH r0, -1875300471, COND 13 add r8, -1876349047 test r8, 534773760 jz randomx_isn_79 randomx_isn_83: ; ISUB_R r7, 940543918 sub r15, 940543918 randomx_isn_84: ; IXOR_M r4, L2[r5+648057671] lea eax, [r13d+648057671] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_85: ; ISMULH_M r7, L1[r5+145488644] lea ecx, [r13d+145488644] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_88: ; CBRANCH r4, 706330891, COND 5 add r12, 706339083 test r12, 2088960 jz randomx_isn_88 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; IMUL_RCP r2, 509788349 mov rax, 9713364706853120135 imul r10, rax randomx_isn_91: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_92: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_93: ; ISUB_M r4, L1[r6-1678831862] lea eax, [r14d-1678831862] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r0, -1363517526, COND 4 add r8, -1363519574 test r8, 1044480 jz randomx_isn_89 randomx_isn_95: ; FADD_M f3, L1[r6-664464766] lea eax, [r14d-664464766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_96: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_97: ; ISUB_R r7, -1988385921 sub r15, -1988385921 randomx_isn_98: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_99: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_100: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_101: ; ISTORE L1[r0-103038352], r3 lea eax, [r8d-103038352] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; FDIV_M e3, L1[r2-2065748642] lea eax, [r10d-2065748642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_105: ; IADD_M r3, L1[r2+2069081343] lea eax, [r10d+2069081343] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; FDIV_M e0, L2[r5+530328598] lea eax, [r13d+530328598] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; FSUB_M f2, L2[r3-44317538] lea eax, [r11d-44317538] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_112: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; CBRANCH r4, -616257661, COND 11 add r12, -615995517 test r12, 133693440 jz randomx_isn_95 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; ISTORE L1[r3-209895451], r0 lea eax, [r11d-209895451] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; IMUL_R r2, -924914434 imul r10, -924914434 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_127: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_128: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_129: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_130: ; IMUL_RCP r2, 42008386 mov rax, 14734439443655134416 imul r10, rax randomx_isn_131: ; IADD_M r6, L1[r5-584897949] lea eax, [r13d-584897949] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_133: ; ISMULH_M r3, L1[r7+55285733] lea ecx, [r15d+55285733] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_136: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_137: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_138: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_139: ; IXOR_M r4, L1[r5-1753748794] lea eax, [r13d-1753748794] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_140: ; FADD_M f3, L1[r7-1075000883] lea eax, [r15d-1075000883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_142: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_143: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_144: ; ISUB_M r5, L3[1175096] sub r13, qword ptr [rsi+1175096] randomx_isn_145: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; IMUL_RCP r4, 3983935683 mov rax, 9943454013620472596 imul r12, rax randomx_isn_149: ; ISUB_R r6, 27769222 sub r14, 27769222 randomx_isn_150: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_151: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_157: ; IMUL_M r3, L1[r7-1018096900] lea eax, [r15d-1018096900] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_158: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; CBRANCH r2, -1794615437, COND 9 add r10, -1794484365 test r10, 33423360 jz randomx_isn_131 randomx_isn_161: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_162: ; IADD_RS r5, r6, -2117169919, SHFT 2 lea r13, [r13+r14*4-2117169919] randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; ISTORE L1[r4-1434462950], r6 lea eax, [r12d-1434462950] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_169: ; ISTORE L1[r1-1564808985], r0 lea eax, [r9d-1564808985] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; ISUB_M r2, L1[r0-1839654994] lea eax, [r8d-1839654994] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L1[r5-1968123218], r3 lea eax, [r13d-1968123218] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_173: ; CBRANCH r4, -84436830, COND 9 add r12, -84502366 test r12, 33423360 jz randomx_isn_162 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_176: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_177: ; ISTORE L1[r1-1174588397], r0 lea eax, [r9d-1174588397] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; CBRANCH r3, -246699152, COND 5 add r11, -246699152 test r11, 2088960 jz randomx_isn_174 randomx_isn_179: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_180: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_181: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_185: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_186: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_187: ; IMUL_RCP r4, 904749290 mov rax, 10946148754958450643 imul r12, rax randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_190: ; IXOR_M r7, L1[r2+1604654510] lea eax, [r10d+1604654510] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_RCP r3, 3213936983 mov rax, 12325718104203466517 imul r11, rax randomx_isn_192: ; CBRANCH r7, 53480527, COND 11 add r15, 54004815 test r15, 133693440 jz randomx_isn_191 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_195: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_196: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_197: ; IADD_RS r5, r4, 1935164099, SHFT 2 lea r13, [r13+r12*4+1935164099] randomx_isn_198: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_199: ; ISTORE L1[r2+147797554], r0 lea eax, [r10d+147797554] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_201: ; CBRANCH r7, -1123131903, COND 5 add r15, -1123127807 test r15, 2088960 jz randomx_isn_197 randomx_isn_202: ; IXOR_R r6, 1963766948 xor r14, 1963766948 randomx_isn_203: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; ISUB_M r2, L3[943504] sub r10, qword ptr [rsi+943504] randomx_isn_206: ; ISTORE L3[r1-518377365], r3 lea eax, [r9d-518377365] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_207: ; IADD_M r1, L1[r0-607156062] lea eax, [r8d-607156062] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_211: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_212: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_213: ; IADD_M r2, L2[r3-1946538549] lea eax, [r11d-1946538549] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_215: ; CBRANCH r6, 1336552333, COND 14 add r14, 1338649485 test r14, 1069547520 jz randomx_isn_213 randomx_isn_216: ; FDIV_M e0, L1[r2+1466913619] lea eax, [r10d+1466913619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_217: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; ISTORE L1[r7+1957808180], r5 lea eax, [r15d+1957808180] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_221: ; IADD_RS r5, r5, 2132788341, SHFT 1 lea r13, [r13+r13*2+2132788341] randomx_isn_222: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_223: ; FADD_M f1, L1[r7-1626357910] lea eax, [r15d-1626357910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_224: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_225: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_226: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_227: ; ISTORE L1[r2-860567583], r0 lea eax, [r10d-860567583] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; FSUB_M f2, L2[r0+1832072617] lea eax, [r8d+1832072617] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_230: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_233: ; CBRANCH r5, -2031483346, COND 8 add r13, -2031417810 test r13, 16711680 jz randomx_isn_223 randomx_isn_234: ; ISUB_R r5, 1312288371 sub r13, 1312288371 randomx_isn_235: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; ISUB_M r0, L1[r1-1735071941] lea eax, [r9d-1735071941] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_238: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_239: ; IXOR_M r5, L1[r7-1221885176] lea eax, [r15d-1221885176] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_241: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_242: ; CBRANCH r7, -417240900, COND 5 add r15, -417240900 test r15, 2088960 jz randomx_isn_234 randomx_isn_243: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_244: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_245: ; IMUL_RCP r0, 475538736 mov rax, 10412948057172615060 imul r8, rax randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; ISTORE L1[r6+259962548], r0 lea eax, [r14d+259962548] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_251: ; CBRANCH r2, -292073376, COND 1 add r10, -292072864 test r10, 130560 jz randomx_isn_245 randomx_isn_252: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_253: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; IADD_M r3, L2[r1-614037587] lea eax, [r9d-614037587] and eax, 262136 add r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x86b5afcf900247fc, r1: 0x04207e800b351c53, r2: 0x7ded08c4ef291a35, r3: 0x72d5e40ccd925a21 r4: 0x0b5d78ddae6d2e49, r5: 0x1f68196b84aa037b, r6: 0xf1c527ec3a029f4d, r7: 0x2588e45265b7db36 Floating point registers F {lo, hi}: f0: {0x0b69561ee3a82113, 0x0842ada50ee71577}, f1: {0x0343e5ca9d59e270, 0x89ae0e6d37ea9b2a} f2: {0x000ebc9fb40a3d54, 0x009d3ecc640fc7dc}, f3: {0x005903acba6c437c, 0x03277563d9d0ce03} Floating point registers E {lo, hi}: e0: {0x4ae23aaabbd11e6f, 0x49948133e2c4cb19}, e1: {0x426a8c7241226cc9, 0x48cd31f68ca73a9c} e2: {0x41c58639e8a8ecd8, 0x4126029c0dda99ef}, e3: {0x41a840c779b4740b, 0x42d1d33d5c19b231} Floating point registers A {lo, hi}: a0: {0x40054c20cba2a9a7, 0x40dfd5d67d9d4718}, a1: {0x40b574840150fcbc, 0x417bd1de27e45896} a2: {0x4177f00445e56bbb, 0x41d62f3ff28f5881}, a3: {0x408ac9edd3f81e94, 0x40299b3831bfe7c3} |
RandomX code | ASM x86 |
ISTORE L2[r3-346217897], r6 FADD_R f1, a0 FSUB_R f2, a2 FMUL_R e2, a2 ISTORE L1[r6+1477548887], r5 FADD_R f1, a0 FMUL_R e3, a2 IXOR_R r1, r5 CBRANCH r1, 1183342150, COND 11 FSQRT_R e2 IMUL_RCP r4, 3016437990 IXOR_R r1, r5 ISUB_R r4, -695410657 IMUL_R r1, r4 FSWAP_R f2 CBRANCH r6, 1236529561, COND 9 IMUL_R r3, r6 IXOR_R r6, r4 FMUL_R e3, a3 IXOR_R r5, r7 IADD_M r6, L2[r0+712450507] ISTORE L1[r6+323321241], r1 FADD_R f3, a0 CBRANCH r2, 621538340, COND 5 FMUL_R e1, a3 FSUB_R f0, a0 IADD_M r5, L1[r2-1465803329] IXOR_R r7, r6 FADD_R f2, a1 ISUB_R r4, r7 IMUL_RCP r1, 985442155 FADD_R f1, a1 IMUL_R r6, r1 FMUL_R e3, a0 FMUL_R e2, a2 CBRANCH r3, 1673236810, COND 12 CBRANCH r4, -529204633, COND 5 IADD_RS r1, r0, SHFT 1 IMUL_R r1, 1626250501 IADD_RS r0, r5, SHFT 2 ISUB_M r5, L3[1201608] FMUL_R e2, a3 IMUL_RCP r5, 517362737 IXOR_R r7, r3 FMUL_R e1, a3 FADD_R f2, a1 IADD_RS r1, r1, SHFT 0 ISUB_M r0, L1[r2+665103033] FADD_M f2, L1[r5+1869029880] IMUL_R r5, r7 FDIV_M e1, L1[r7+1001157478] ISUB_R r7, r1 FSUB_R f3, a0 IXOR_R r3, r7 IXOR_R r6, r0 FMUL_R e0, a2 IXOR_R r7, 1311199940 FADD_M f0, L1[r1+1189353006] IADD_RS r7, r4, SHFT 0 FSQRT_R e1 FMUL_R e1, a2 IROR_R r0, r7 FSCAL_R f0 ISUB_R r5, -633129320 FMUL_R e2, a0 FMUL_R e0, a0 FADD_M f1, L2[r4-1121947181] CFROUND r5, 0 FMUL_R e2, a3 FSUB_R f0, a3 FSQRT_R e2 ISUB_M r1, L3[1347528] FMUL_R e3, a1 ISTORE L1[r3-1853521244], r4 FMUL_R e3, a3 IMUL_RCP r5, 2534633286 FADD_R f1, a0 IROR_R r5, r1 ISTORE L1[r0-1064796786], r6 CBRANCH r3, 930162996, COND 13 IROR_R r0, r7 ISTORE L3[r7+368532052], r2 FADD_R f2, a0 FSUB_R f0, a2 ISUB_M r6, L1[r1+351232749] ISTORE L1[r5-1229906035], r5 CBRANCH r7, -1188537313, COND 0 IADD_RS r0, r5, SHFT 1 FSCAL_R f3 FSUB_R f0, a0 FADD_M f0, L1[r7+706730333] FSQRT_R e2 CBRANCH r2, -1270186671, COND 9 ISTORE L1[r2-1970550257], r1 ISUB_R r0, r7 FMUL_R e1, a2 ISTORE L1[r3+2038619151], r2 IADD_M r0, L1[r1+8547240] IXOR_M r2, L1[r0+2081982707] FSUB_R f3, a2 IMUL_R r6, r7 CBRANCH r7, -544579791, COND 9 IXOR_R r6, r2 FMUL_R e1, a2 ISUB_R r3, r1 CBRANCH r6, -1848553470, COND 2 IMUL_R r3, r6 FMUL_R e2, a1 FADD_R f2, a0 CBRANCH r5, -380376480, COND 7 FSCAL_R f2 CBRANCH r0, 1079387440, COND 9 FADD_R f1, a2 ISUB_R r0, r1 FADD_R f1, a0 FSUB_R f1, a3 FADD_M f3, L1[r1-1310626810] IXOR_R r7, r3 IXOR_M r1, L1[r5-1574935456] FADD_R f0, a3 IMUL_R r7, r3 CBRANCH r3, 1667495962, COND 1 CBRANCH r4, 2053130699, COND 9 IMUL_R r5, r0 IROL_R r6, r1 ISMULH_R r0, r3 IADD_M r1, L1[r2+1739211919] ISTORE L1[r1-73110125], r7 ISUB_M r3, L2[r5+847818013] IADD_RS r5, r4, -864989021, SHFT 1 FADD_R f0, a2 FSQRT_R e0 IADD_RS r5, r7, -2050283227, SHFT 2 FSUB_R f2, a1 CBRANCH r0, -1550643094, COND 8 FSUB_M f0, L1[r3+492667752] FADD_R f2, a0 FMUL_R e2, a0 IADD_M r7, L2[r1-1436395688] FSUB_R f1, a1 FADD_R f3, a3 IADD_RS r7, r7, SHFT 1 ISUB_R r7, r2 IROL_R r5, r2 FMUL_R e3, a1 FADD_R f0, a2 ISUB_M r3, L1[r0-41337484] CBRANCH r5, 483370612, COND 4 ISUB_R r5, 1861199275 FSQRT_R e1 ISUB_M r2, L2[r3+397513513] IADD_RS r5, r4, 1635161407, SHFT 1 FADD_R f1, a2 IADD_M r4, L1[r1+1781081778] FMUL_R e0, a0 IXOR_M r1, L3[40744] CBRANCH r4, -157578926, COND 12 IADD_M r6, L2[r4+1599918368] IMUL_M r0, L3[1920544] FADD_M f2, L2[r0+1765326476] IROR_R r1, r4 FMUL_R e0, a3 CBRANCH r4, 564563173, COND 15 IADD_RS r4, r1, SHFT 3 FMUL_R e1, a2 FMUL_R e2, a0 ISTORE L1[r2-1508257720], r1 FSUB_R f3, a2 FMUL_R e0, a1 FMUL_R e2, a0 CBRANCH r7, -1143139591, COND 7 FMUL_R e3, a3 IROR_R r0, 20 FMUL_R e2, a0 CBRANCH r7, -985381718, COND 11 FSQRT_R e3 FSUB_R f3, a1 ISUB_M r2, L2[r1+1569229423] FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e0, a2 IADD_RS r7, r1, SHFT 0 IROR_R r6, r2 IROR_R r4, r7 ISMULH_M r3, L3[632048] FMUL_R e1, a3 ISUB_R r3, 643966293 IADD_M r3, L1[r7-1174644216] IADD_RS r5, r4, 1643644229, SHFT 3 IXOR_M r3, L2[r0+726809314] IXOR_R r3, r1 IMUL_R r1, r3 IROR_R r5, r1 ISUB_R r5, r7 IMUL_RCP r6, 1840949600 IMULH_R r0, r3 FSUB_M f2, L1[r0-1531528135] CBRANCH r6, -112412642, COND 13 ISUB_R r6, -951355929 FADD_M f0, L2[r0+797330404] FMUL_R e1, a1 IXOR_R r0, r6 FMUL_R e2, a2 CFROUND r5, 48 IXOR_R r2, r4 IADD_M r4, L1[r2+1126501581] IROR_R r0, r7 ISUB_R r2, r1 FMUL_R e2, a3 FMUL_R e2, a0 ISTORE L3[r4-417785106], r0 ISMULH_R r0, r7 IMULH_R r0, r2 FMUL_R e1, a3 IADD_RS r5, r1, 1963361928, SHFT 0 FSUB_R f2, a2 CBRANCH r1, -1300830398, COND 13 ISTORE L1[r1+984333455], r0 CBRANCH r3, 232460294, COND 13 IMULH_R r0, r5 IROR_R r0, r6 ISWAP_R r7, r5 FSUB_R f1, a3 ISTORE L1[r6+1039875896], r6 FMUL_R e0, a1 CBRANCH r2, 362208780, COND 1 ISUB_M r4, L1[r1+1121999111] FSQRT_R e3 FSUB_M f1, L1[r3+734670468] IADD_RS r4, r1, SHFT 3 IMUL_R r5, r3 FSUB_R f2, a0 IXOR_M r0, L2[r2-813422198] FMUL_R e1, a3 ISTORE L1[r4-2071641637], r1 ISUB_R r4, r3 FSUB_R f1, a1 IMUL_M r3, L2[r7+535147113] FADD_M f0, L1[r2-908176146] ISTORE L1[r0+1035193531], r0 FDIV_M e2, L1[r3+1560423825] ISUB_R r4, r3 IXOR_R r1, r4 ISTORE L1[r7-281997881], r7 ISUB_M r3, L1[r5-1069814733] IXOR_R r4, r7 CBRANCH r6, 970999993, COND 15 FSUB_R f3, a2 CBRANCH r5, -1848294389, COND 9 CBRANCH r4, -1658038404, COND 6 FSUB_R f3, a2 FDIV_M e2, L1[r2-192134779] FADD_R f3, a0 FMUL_R e2, a1 IMUL_R r2, r3 FSUB_R f1, a1 |
randomx_isn_0: ; ISTORE L2[r3-346217897], r6 lea eax, [r11d-346217897] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; ISTORE L1[r6+1477548887], r5 lea eax, [r14d+1477548887] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_8: ; CBRANCH r1, 1183342150, COND 11 add r9, 1183342150 test r9, 133693440 jz randomx_isn_8 randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; IMUL_RCP r4, 3016437990 mov rax, 13132735162618797542 imul r12, rax randomx_isn_11: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_12: ; ISUB_R r4, -695410657 sub r12, -695410657 randomx_isn_13: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_14: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_15: ; CBRANCH r6, 1236529561, COND 9 add r14, 1236464025 test r14, 33423360 jz randomx_isn_9 randomx_isn_16: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_17: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_20: ; IADD_M r6, L2[r0+712450507] lea eax, [r8d+712450507] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_21: ; ISTORE L1[r6+323321241], r1 lea eax, [r14d+323321241] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_23: ; CBRANCH r2, 621538340, COND 5 add r10, 621538340 test r10, 2088960 jz randomx_isn_16 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_26: ; IADD_M r5, L1[r2-1465803329] lea eax, [r10d-1465803329] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_27: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_30: ; IMUL_RCP r1, 985442155 mov rax, 10049824095746180250 imul r9, rax randomx_isn_31: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_32: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; CBRANCH r3, 1673236810, COND 12 add r11, 1672712522 test r11, 267386880 jz randomx_isn_24 randomx_isn_36: ; CBRANCH r4, -529204633, COND 5 add r12, -529208729 test r12, 2088960 jz randomx_isn_36 randomx_isn_37: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_38: ; IMUL_R r1, 1626250501 imul r9, 1626250501 randomx_isn_39: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_40: ; ISUB_M r5, L3[1201608] sub r13, qword ptr [rsi+1201608] randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; IMUL_RCP r5, 517362737 mov rax, 9571157338959108490 imul r13, rax randomx_isn_43: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_46: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_47: ; ISUB_M r0, L1[r2+665103033] lea eax, [r10d+665103033] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_48: ; FADD_M f2, L1[r5+1869029880] lea eax, [r13d+1869029880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_50: ; FDIV_M e1, L1[r7+1001157478] lea eax, [r15d+1001157478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_51: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_52: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_53: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_54: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; IXOR_R r7, 1311199940 xor r15, 1311199940 randomx_isn_57: ; FADD_M f0, L1[r1+1189353006] lea eax, [r9d+1189353006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; ISUB_R r5, -633129320 sub r13, -633129320 randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; FADD_M f1, L2[r4-1121947181] lea eax, [r12d-1121947181] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; CFROUND r5, 0 mov rax, r13 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; ISUB_M r1, L3[1347528] sub r9, qword ptr [rsi+1347528] randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; ISTORE L1[r3-1853521244], r4 lea eax, [r11d-1853521244] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IMUL_RCP r5, 2534633286 mov rax, 15629117425364770813 imul r13, rax randomx_isn_76: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_77: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_78: ; ISTORE L1[r0-1064796786], r6 lea eax, [r8d-1064796786] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_79: ; CBRANCH r3, 930162996, COND 13 add r11, 929114420 test r11, 534773760 jz randomx_isn_54 randomx_isn_80: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_81: ; ISTORE L3[r7+368532052], r2 lea eax, [r15d+368532052] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; ISUB_M r6, L1[r1+351232749] lea eax, [r9d+351232749] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_85: ; ISTORE L1[r5-1229906035], r5 lea eax, [r13d-1229906035] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; CBRANCH r7, -1188537313, COND 0 add r15, -1188537057 test r15, 65280 jz randomx_isn_80 randomx_isn_87: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_88: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; FADD_M f0, L1[r7+706730333] lea eax, [r15d+706730333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; CBRANCH r2, -1270186671, COND 9 add r10, -1270186671 test r10, 33423360 jz randomx_isn_87 randomx_isn_93: ; ISTORE L1[r2-1970550257], r1 lea eax, [r10d-1970550257] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; ISTORE L1[r3+2038619151], r2 lea eax, [r11d+2038619151] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IADD_M r0, L1[r1+8547240] lea eax, [r9d+8547240] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_M r2, L1[r0+2081982707] lea eax, [r8d+2081982707] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_101: ; CBRANCH r7, -544579791, COND 9 add r15, -544579791 test r15, 33423360 jz randomx_isn_93 randomx_isn_102: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_105: ; CBRANCH r6, -1848553470, COND 2 add r14, -1848552446 test r14, 261120 jz randomx_isn_103 randomx_isn_106: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; CBRANCH r5, -380376480, COND 7 add r13, -380392864 test r13, 8355840 jz randomx_isn_106 randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; CBRANCH r0, 1079387440, COND 9 add r8, 1079387440 test r8, 33423360 jz randomx_isn_110 randomx_isn_112: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_113: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; FADD_M f3, L1[r1-1310626810] lea eax, [r9d-1310626810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_118: ; IXOR_M r1, L1[r5-1574935456] lea eax, [r13d-1574935456] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_119: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_120: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_121: ; CBRANCH r3, 1667495962, COND 1 add r11, 1667496474 test r11, 130560 jz randomx_isn_112 randomx_isn_122: ; CBRANCH r4, 2053130699, COND 9 add r12, 2053261771 test r12, 33423360 jz randomx_isn_122 randomx_isn_123: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_124: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_125: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_126: ; IADD_M r1, L1[r2+1739211919] lea eax, [r10d+1739211919] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_127: ; ISTORE L1[r1-73110125], r7 lea eax, [r9d-73110125] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; ISUB_M r3, L2[r5+847818013] lea eax, [r13d+847818013] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_129: ; IADD_RS r5, r4, -864989021, SHFT 1 lea r13, [r13+r12*2-864989021] randomx_isn_130: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; IADD_RS r5, r7, -2050283227, SHFT 2 lea r13, [r13+r15*4-2050283227] randomx_isn_133: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_134: ; CBRANCH r0, -1550643094, COND 8 add r8, -1550643094 test r8, 16711680 jz randomx_isn_126 randomx_isn_135: ; FSUB_M f0, L1[r3+492667752] lea eax, [r11d+492667752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; IADD_M r7, L2[r1-1436395688] lea eax, [r9d-1436395688] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_142: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_143: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_146: ; ISUB_M r3, L1[r0-41337484] lea eax, [r8d-41337484] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r5, 483370612, COND 4 add r13, 483374708 test r13, 1044480 jz randomx_isn_144 randomx_isn_148: ; ISUB_R r5, 1861199275 sub r13, 1861199275 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; ISUB_M r2, L2[r3+397513513] lea eax, [r11d+397513513] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r5, r4, 1635161407, SHFT 1 lea r13, [r13+r12*2+1635161407] randomx_isn_152: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_153: ; IADD_M r4, L1[r1+1781081778] lea eax, [r9d+1781081778] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; IXOR_M r1, L3[40744] xor r9, qword ptr [rsi+40744] randomx_isn_156: ; CBRANCH r4, -157578926, COND 12 add r12, -158103214 test r12, 267386880 jz randomx_isn_154 randomx_isn_157: ; IADD_M r6, L2[r4+1599918368] lea eax, [r12d+1599918368] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_M r0, L3[1920544] imul r8, qword ptr [rsi+1920544] randomx_isn_159: ; FADD_M f2, L2[r0+1765326476] lea eax, [r8d+1765326476] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; CBRANCH r4, 564563173, COND 15 add r12, 564563173 test r12, 2139095040 jz randomx_isn_157 randomx_isn_163: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; ISTORE L1[r2-1508257720], r1 lea eax, [r10d-1508257720] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; CBRANCH r7, -1143139591, COND 7 add r15, -1143106823 test r15, 8355840 jz randomx_isn_163 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IROR_R r0, 20 ror r8, 20 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; CBRANCH r7, -985381718, COND 11 add r15, -985119574 test r15, 133693440 jz randomx_isn_171 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_177: ; ISUB_M r2, L2[r1+1569229423] lea eax, [r9d+1569229423] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_182: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_183: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_184: ; ISMULH_M r3, L3[632048] mov rax, r11 imul qword ptr [rsi+632048] mov r11, rdx randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; ISUB_R r3, 643966293 sub r11, 643966293 randomx_isn_187: ; IADD_M r3, L1[r7-1174644216] lea eax, [r15d-1174644216] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r5, r4, 1643644229, SHFT 3 lea r13, [r13+r12*8+1643644229] randomx_isn_189: ; IXOR_M r3, L2[r0+726809314] lea eax, [r8d+726809314] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_191: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_192: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_193: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_194: ; IMUL_RCP r6, 1840949600 mov rax, 10759143340244667425 imul r14, rax randomx_isn_195: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_196: ; FSUB_M f2, L1[r0-1531528135] lea eax, [r8d-1531528135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; CBRANCH r6, -112412642, COND 13 add r14, -110315490 test r14, 534773760 jz randomx_isn_195 randomx_isn_198: ; ISUB_R r6, -951355929 sub r14, -951355929 randomx_isn_199: ; FADD_M f0, L2[r0+797330404] lea eax, [r8d+797330404] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_200: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_201: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; CFROUND r5, 48 mov rax, r13 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_204: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_205: ; IADD_M r4, L1[r2+1126501581] lea eax, [r10d+1126501581] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_206: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_207: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; ISTORE L3[r4-417785106], r0 lea eax, [r12d-417785106] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_212: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IADD_RS r5, r1, 1963361928, SHFT 0 lea r13, [r13+r9*1+1963361928] randomx_isn_215: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_216: ; CBRANCH r1, -1300830398, COND 13 add r9, -1301878974 test r9, 534773760 jz randomx_isn_198 randomx_isn_217: ; ISTORE L1[r1+984333455], r0 lea eax, [r9d+984333455] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; CBRANCH r3, 232460294, COND 13 add r11, 233508870 test r11, 534773760 jz randomx_isn_217 randomx_isn_219: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_220: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_221: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; ISTORE L1[r6+1039875896], r6 lea eax, [r14d+1039875896] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; CBRANCH r2, 362208780, COND 1 add r10, 362208780 test r10, 130560 jz randomx_isn_219 randomx_isn_226: ; ISUB_M r4, L1[r1+1121999111] lea eax, [r9d+1121999111] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; FSUB_M f1, L1[r3+734670468] lea eax, [r11d+734670468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_230: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_231: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_232: ; IXOR_M r0, L2[r2-813422198] lea eax, [r10d-813422198] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; ISTORE L1[r4-2071641637], r1 lea eax, [r12d-2071641637] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_235: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; IMUL_M r3, L2[r7+535147113] lea eax, [r15d+535147113] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_238: ; FADD_M f0, L1[r2-908176146] lea eax, [r10d-908176146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; ISTORE L1[r0+1035193531], r0 lea eax, [r8d+1035193531] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; FDIV_M e2, L1[r3+1560423825] lea eax, [r11d+1560423825] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_241: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_242: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_243: ; ISTORE L1[r7-281997881], r7 lea eax, [r15d-281997881] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; ISUB_M r3, L1[r5-1069814733] lea eax, [r13d-1069814733] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_245: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_246: ; CBRANCH r6, 970999993, COND 15 add r14, 966805689 test r14, 2139095040 jz randomx_isn_226 randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; CBRANCH r5, -1848294389, COND 9 add r13, -1848228853 test r13, 33423360 jz randomx_isn_247 randomx_isn_249: ; CBRANCH r4, -1658038404, COND 6 add r12, -1658038404 test r12, 4177920 jz randomx_isn_249 randomx_isn_250: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_251: ; FDIV_M e2, L1[r2-192134779] lea eax, [r10d-192134779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_255: ; FSUB_R f1, a1 subpd xmm1, xmm9 |
Integer registers R: r0: 0xf35bb25778f21dce, r1: 0x1e5a039838dbce9b, r2: 0x0b982b8a51204648, r3: 0x01fc07dacbd437e5 r4: 0x71bd07f719c709a1, r5: 0xafb8bf065fe07174, r6: 0xd6bd7455ba42cb87, r7: 0x10c71c47b3d716ee Floating point registers F {lo, hi}: f0: {0x84b096f1cd81f7bb, 0x07198b7abe984148}, f1: {0x0ba5bd790e27dc3e, 0x089e8805c2080b78} f2: {0x903d66744f9411b6, 0x0bcc1bb5436ab20a}, f3: {0x83fcef01ee185221, 0x02a465c5bd342567} Floating point registers E {lo, hi}: e0: {0x4568329b970c0f8e, 0x46c35a4592c34a70}, e1: {0x4a62fd9b69dbc964, 0x49227b42ee111124} e2: {0x51dc3b134b306f37, 0x4a74cc71d66a3e88}, e3: {0x425595b96e7820dd, 0x4364e4815cca9d1b} Floating point registers A {lo, hi}: a0: {0x41b08b48aa1d56c1, 0x409aa7e755ac4b3b}, a1: {0x40148ced5ca809ba, 0x41c0169473f179ce} a2: {0x41375339313b3ec6, 0x40290c67429ea163}, a3: {0x419a33aac9326044, 0x41d2718f18a2976a} |
RandomX code | ASM x86 |
FSUB_R f3, a3 IXOR_R r0, r4 ISMULH_R r6, r7 IMUL_RCP r2, 2498407651 CBRANCH r2, -1661614369, COND 11 FSUB_R f3, a0 ISTORE L1[r4+605784943], r5 IXOR_R r7, r1 FMUL_R e3, a2 FADD_M f1, L1[r0+349657680] IXOR_R r1, r6 ISTORE L3[r4-1206596749], r4 ISUB_M r4, L1[r5+302504362] FSWAP_R f3 CBRANCH r1, 510023084, COND 12 IMUL_R r0, r2 FSCAL_R f2 CBRANCH r2, 328439289, COND 12 CBRANCH r2, -847906825, COND 5 INEG_R r3 ISMULH_R r3, r7 FADD_R f2, a2 FMUL_R e1, a3 CBRANCH r0, -194139356, COND 15 FSUB_M f2, L2[r6-245759840] IMUL_R r4, r1 IMUL_RCP r3, 1276413590 IXOR_R r1, r2 FADD_R f3, a1 FDIV_M e0, L1[r6-1721414736] IXOR_M r0, L1[r3+1685579620] FSQRT_R e3 FADD_R f0, a1 FSUB_M f3, L1[r7+928649307] FSUB_R f3, a3 IMUL_RCP r7, 286894985 CBRANCH r3, -769459451, COND 5 IROR_R r2, r6 IADD_RS r4, r0, SHFT 3 FSQRT_R e0 FMUL_R e0, a0 CBRANCH r0, 1156039633, COND 6 FMUL_R e3, a2 FSUB_R f1, a0 FSUB_M f2, L1[r4+28703947] ISWAP_R r6, r5 IROR_R r7, r2 IMUL_R r4, -1786594411 CBRANCH r0, -1295592227, COND 7 IXOR_R r1, r6 FMUL_R e2, a2 FADD_R f3, a1 IADD_RS r4, r6, SHFT 3 IMUL_R r7, r2 FMUL_R e3, a3 ISUB_M r6, L3[1855136] FMUL_R e3, a3 IXOR_R r0, r7 FMUL_R e3, a0 ISUB_R r2, r1 ISUB_R r5, r1 FMUL_R e0, a3 FADD_R f1, a3 FDIV_M e0, L1[r1-1622172288] ISTORE L1[r1-1710254240], r5 FSWAP_R f1 FMUL_R e3, a1 FMUL_R e2, a3 IMUL_R r0, r6 FADD_M f2, L1[r7+769470262] IXOR_R r2, r3 FADD_R f0, a0 IMUL_R r1, r6 FMUL_R e0, a3 IMULH_R r2, r1 FSCAL_R f1 FADD_R f0, a0 FMUL_R e2, a2 CBRANCH r0, -1507698271, COND 0 IROR_R r1, 48 IXOR_M r7, L3[580800] ISUB_R r3, r5 ISTORE L2[r6-2060670565], r5 FMUL_R e3, a3 FSUB_M f2, L1[r1+1256595584] ISTORE L2[r1-2034231886], r7 ISUB_R r5, r3 ISUB_M r6, L1[r2-593057855] ISMULH_R r3, r0 IADD_RS r4, r4, SHFT 0 IXOR_R r7, r1 FADD_R f1, a0 FDIV_M e0, L1[r7+1904748570] CBRANCH r3, 862258348, COND 9 IXOR_M r2, L1[r1+1314173872] ISMULH_R r7, r2 FMUL_R e2, a3 FMUL_R e0, a3 FADD_R f1, a3 IXOR_R r2, r1 FMUL_R e1, a3 FDIV_M e1, L2[r7-1394913316] FSUB_R f3, a1 FSQRT_R e3 FSQRT_R e0 CBRANCH r6, 468325305, COND 2 FSCAL_R f3 IXOR_R r4, r0 CBRANCH r2, -1476783352, COND 10 ISTORE L3[r4-797948626], r2 FSUB_M f0, L1[r4+1999937135] FSUB_R f1, a1 FDIV_M e3, L1[r4-1118886777] IXOR_R r4, -37875492 ISTORE L1[r4+662503437], r4 IROL_R r1, r2 ISUB_R r6, r7 INEG_R r4 FMUL_R e2, a1 IMUL_R r6, r2 IMUL_RCP r0, 98233046 ISTORE L3[r6-1880864928], r7 IADD_RS r5, r0, -1384997882, SHFT 0 CBRANCH r6, -1009721215, COND 10 IMUL_R r5, r1 ISTORE L1[r7+436920651], r7 IMUL_R r4, r0 IMUL_R r3, r1 ISTORE L1[r3+1378660359], r4 IXOR_R r7, r0 ISMULH_R r3, r5 IXOR_M r6, L1[r4-1469585661] CBRANCH r3, 873660018, COND 0 FADD_R f3, a2 IROR_R r5, r3 FSUB_M f1, L1[r2-178810371] IMUL_R r7, r3 FADD_R f0, a3 IMUL_R r6, r3 CFROUND r4, 18 IMULH_R r1, r3 FSCAL_R f1 IADD_RS r0, r4, SHFT 3 IXOR_R r6, r2 FSQRT_R e3 FSUB_R f1, a3 ISTORE L3[r2-1563451435], r7 FADD_R f2, a0 IXOR_R r1, r4 FSUB_R f0, a2 ISUB_M r1, L1[r6-329849741] FMUL_R e3, a2 ISMULH_R r5, r6 IADD_RS r4, r4, SHFT 3 CBRANCH r3, -1047529188, COND 3 ISUB_R r2, r4 IMUL_M r0, L1[r6-2132748819] ISUB_M r7, L1[r0-622064355] IMUL_RCP r7, 473829005 CBRANCH r5, -1592192683, COND 8 ISUB_M r5, L2[r6+1190321349] IMUL_RCP r3, 548172326 FADD_R f2, a0 IMUL_M r7, L2[r5-1988556771] ISTORE L1[r5-985715043], r0 IXOR_M r1, L1[r3-255638993] IMULH_R r6, r1 ISMULH_R r5, r3 ISMULH_M r4, L1[r3+1803367010] ISMULH_R r7, r6 FMUL_R e3, a1 IADD_M r0, L1[r5-1735005509] ISTORE L1[r0+1920721246], r6 ISTORE L1[r2-1614530731], r0 ISMULH_R r0, r7 FADD_M f1, L1[r5-367427138] IMULH_R r2, r7 ISUB_R r0, r1 IMUL_R r5, r0 FSCAL_R f3 ISUB_R r6, r1 ISUB_M r7, L1[r2-294089715] IMUL_RCP r4, 431236081 ISUB_R r4, r6 FSQRT_R e0 ISUB_R r0, r4 CBRANCH r0, 1442130612, COND 1 IXOR_M r1, L3[512904] FSUB_R f2, a0 IADD_RS r4, r6, SHFT 0 FADD_R f0, a3 IMUL_R r6, r2 FADD_R f3, a1 FMUL_R e1, a3 FMUL_R e3, a3 FSCAL_R f3 ISTORE L1[r7+19595502], r5 ISMULH_M r0, L2[r3+2015752660] FSUB_R f2, a0 FADD_R f0, a2 FSUB_R f1, a2 FADD_R f1, a3 ISUB_R r2, r0 FMUL_R e3, a0 FSCAL_R f0 IMULH_R r4, r7 ISUB_M r0, L1[r4+983240533] FSCAL_R f2 FADD_R f0, a3 IMUL_R r2, r5 FSQRT_R e2 FSCAL_R f3 IADD_M r1, L2[r2-2084580338] IMUL_M r1, L1[r4-577420212] FADD_M f1, L1[r3-923975781] FMUL_R e1, a3 FSQRT_R e2 IADD_RS r0, r2, SHFT 1 ISUB_M r2, L1[r4-454346405] CBRANCH r5, 1407006938, COND 0 IXOR_R r0, r4 IXOR_R r5, r0 IMULH_M r4, L2[r3+1204808157] CBRANCH r3, -1978612664, COND 5 IMULH_M r5, L1[r1-1207753032] IXOR_R r2, r0 IMULH_R r0, r4 ISTORE L1[r4+1898366728], r0 ISUB_R r0, r6 IXOR_R r1, r7 IADD_RS r0, r7, SHFT 3 IMUL_RCP r5, 2007387835 IADD_RS r2, r7, SHFT 2 FADD_R f2, a2 IMULH_R r2, r3 CBRANCH r6, 1945036328, COND 12 ISUB_R r3, r5 ISTORE L3[r3+1928348306], r2 ISTORE L1[r0-1995520004], r1 IADD_RS r0, r3, SHFT 0 IXOR_R r1, r4 FADD_R f2, a1 IMUL_R r4, r7 ISWAP_R r3, r3 FMUL_R e3, a1 FADD_R f2, a3 CBRANCH r5, 2128672891, COND 13 CBRANCH r1, -348416826, COND 1 CBRANCH r4, 1320087242, COND 11 IROR_R r7, 22 FMUL_R e2, a0 FADD_R f3, a1 IADD_M r1, L2[r0-1865905090] FSUB_R f3, a3 ISUB_R r7, r2 IMUL_R r1, r2 |
randomx_isn_0: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_1: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_2: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_3: ; IMUL_RCP r2, 2498407651 mov rax, 15855731646225321616 imul r10, rax randomx_isn_4: ; CBRANCH r2, -1661614369, COND 11 add r10, -1661352225 test r10, 133693440 jz randomx_isn_4 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; ISTORE L1[r4+605784943], r5 lea eax, [r12d+605784943] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; FADD_M f1, L1[r0+349657680] lea eax, [r8d+349657680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_10: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_11: ; ISTORE L3[r4-1206596749], r4 lea eax, [r12d-1206596749] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; ISUB_M r4, L1[r5+302504362] lea eax, [r13d+302504362] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_13: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_14: ; CBRANCH r1, 510023084, COND 12 add r9, 511071660 test r9, 267386880 jz randomx_isn_11 randomx_isn_15: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; CBRANCH r2, 328439289, COND 12 add r10, 328439289 test r10, 267386880 jz randomx_isn_15 randomx_isn_18: ; CBRANCH r2, -847906825, COND 5 add r10, -847910921 test r10, 2088960 jz randomx_isn_18 randomx_isn_19: ; INEG_R r3 neg r11 randomx_isn_20: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; CBRANCH r0, -194139356, COND 15 add r8, -189945052 test r8, 2139095040 jz randomx_isn_19 randomx_isn_24: ; FSUB_M f2, L2[r6-245759840] lea eax, [r14d-245759840] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_26: ; IMUL_RCP r3, 1276413590 mov rax, 15517729350222669125 imul r11, rax randomx_isn_27: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_28: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_29: ; FDIV_M e0, L1[r6-1721414736] lea eax, [r14d-1721414736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_30: ; IXOR_M r0, L1[r3+1685579620] lea eax, [r11d+1685579620] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; FSUB_M f3, L1[r7+928649307] lea eax, [r15d+928649307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; IMUL_RCP r7, 286894985 mov rax, 17259835187225461956 imul r15, rax randomx_isn_36: ; CBRANCH r3, -769459451, COND 5 add r11, -769463547 test r11, 2088960 jz randomx_isn_27 randomx_isn_37: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_38: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; CBRANCH r0, 1156039633, COND 6 add r8, 1156039633 test r8, 4177920 jz randomx_isn_37 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; FSUB_M f2, L1[r4+28703947] lea eax, [r12d+28703947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_46: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_47: ; IMUL_R r4, -1786594411 imul r12, -1786594411 randomx_isn_48: ; CBRANCH r0, -1295592227, COND 7 add r8, -1295608611 test r8, 8355840 jz randomx_isn_42 randomx_isn_49: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_52: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_53: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; ISUB_M r6, L3[1855136] sub r14, qword ptr [rsi+1855136] randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_60: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; FDIV_M e0, L1[r1-1622172288] lea eax, [r9d-1622172288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_64: ; ISTORE L1[r1-1710254240], r5 lea eax, [r9d-1710254240] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_69: ; FADD_M f2, L1[r7+769470262] lea eax, [r15d+769470262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_71: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_72: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_75: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; CBRANCH r0, -1507698271, COND 0 add r8, -1507698399 test r8, 65280 jz randomx_isn_69 randomx_isn_79: ; IROR_R r1, 48 ror r9, 48 randomx_isn_80: ; IXOR_M r7, L3[580800] xor r15, qword ptr [rsi+580800] randomx_isn_81: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_82: ; ISTORE L2[r6-2060670565], r5 lea eax, [r14d-2060670565] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; FSUB_M f2, L1[r1+1256595584] lea eax, [r9d+1256595584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; ISTORE L2[r1-2034231886], r7 lea eax, [r9d-2034231886] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_87: ; ISUB_M r6, L1[r2-593057855] lea eax, [r10d-593057855] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_88: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_89: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_90: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; FDIV_M e0, L1[r7+1904748570] lea eax, [r15d+1904748570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_93: ; CBRANCH r3, 862258348, COND 9 add r11, 862323884 test r11, 33423360 jz randomx_isn_89 randomx_isn_94: ; IXOR_M r2, L1[r1+1314173872] lea eax, [r9d+1314173872] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_95: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_99: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; FDIV_M e1, L2[r7-1394913316] lea eax, [r15d-1394913316] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_102: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_105: ; CBRANCH r6, 468325305, COND 2 add r14, 468325817 test r14, 261120 jz randomx_isn_94 randomx_isn_106: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_107: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_108: ; CBRANCH r2, -1476783352, COND 10 add r10, -1476652280 test r10, 66846720 jz randomx_isn_106 randomx_isn_109: ; ISTORE L3[r4-797948626], r2 lea eax, [r12d-797948626] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; FSUB_M f0, L1[r4+1999937135] lea eax, [r12d+1999937135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_112: ; FDIV_M e3, L1[r4-1118886777] lea eax, [r12d-1118886777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IXOR_R r4, -37875492 xor r12, -37875492 randomx_isn_114: ; ISTORE L1[r4+662503437], r4 lea eax, [r12d+662503437] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_116: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_117: ; INEG_R r4 neg r12 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_120: ; IMUL_RCP r0, 98233046 mov rax, 12602073229871954442 imul r8, rax randomx_isn_121: ; ISTORE L3[r6-1880864928], r7 lea eax, [r14d-1880864928] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; IADD_RS r5, r0, -1384997882, SHFT 0 lea r13, [r13+r8*1-1384997882] randomx_isn_123: ; CBRANCH r6, -1009721215, COND 10 add r14, -1009459071 test r14, 66846720 jz randomx_isn_120 randomx_isn_124: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_125: ; ISTORE L1[r7+436920651], r7 lea eax, [r15d+436920651] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_127: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_128: ; ISTORE L1[r3+1378660359], r4 lea eax, [r11d+1378660359] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_130: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_131: ; IXOR_M r6, L1[r4-1469585661] lea eax, [r12d-1469585661] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r3, 873660018, COND 0 add r11, 873660274 test r11, 65280 jz randomx_isn_131 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_135: ; FSUB_M f1, L1[r2-178810371] lea eax, [r10d-178810371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_136: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_137: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_138: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_139: ; CFROUND r4, 18 mov rax, r12 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_140: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_141: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_142: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_143: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; ISTORE L3[r2-1563451435], r7 lea eax, [r10d-1563451435] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; ISUB_M r1, L1[r6-329849741] lea eax, [r14d-329849741] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_152: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_153: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_154: ; CBRANCH r3, -1047529188, COND 3 add r11, -1047529188 test r11, 522240 jz randomx_isn_133 randomx_isn_155: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_156: ; IMUL_M r0, L1[r6-2132748819] lea eax, [r14d-2132748819] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_M r7, L1[r0-622064355] lea eax, [r8d-622064355] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_RCP r7, 473829005 mov rax, 10450521400946151659 imul r15, rax randomx_isn_159: ; CBRANCH r5, -1592192683, COND 8 add r13, -1592192683 test r13, 16711680 jz randomx_isn_155 randomx_isn_160: ; ISUB_M r5, L2[r6+1190321349] lea eax, [r14d+1190321349] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_RCP r3, 548172326 mov rax, 18066436127027401597 imul r11, rax randomx_isn_162: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_163: ; IMUL_M r7, L2[r5-1988556771] lea eax, [r13d-1988556771] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L1[r5-985715043], r0 lea eax, [r13d-985715043] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IXOR_M r1, L1[r3-255638993] lea eax, [r11d-255638993] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_166: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_167: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_168: ; ISMULH_M r4, L1[r3+1803367010] lea ecx, [r11d+1803367010] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_169: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; IADD_M r0, L1[r5-1735005509] lea eax, [r13d-1735005509] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L1[r0+1920721246], r6 lea eax, [r8d+1920721246] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; ISTORE L1[r2-1614530731], r0 lea eax, [r10d-1614530731] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_175: ; FADD_M f1, L1[r5-367427138] lea eax, [r13d-367427138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_177: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_178: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_181: ; ISUB_M r7, L1[r2-294089715] lea eax, [r10d-294089715] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_RCP r4, 431236081 mov rax, 11482713008751049056 imul r12, rax randomx_isn_183: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_186: ; CBRANCH r0, 1442130612, COND 1 add r8, 1442130612 test r8, 130560 jz randomx_isn_186 randomx_isn_187: ; IXOR_M r1, L3[512904] xor r9, qword ptr [rsi+512904] randomx_isn_188: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_189: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; ISTORE L1[r7+19595502], r5 lea eax, [r15d+19595502] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; ISMULH_M r0, L2[r3+2015752660] lea ecx, [r11d+2015752660] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_200: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_206: ; ISUB_M r0, L1[r4+983240533] lea eax, [r12d+983240533] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_208: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_209: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IADD_M r1, L2[r2-2084580338] lea eax, [r10d-2084580338] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_M r1, L1[r4-577420212] lea eax, [r12d-577420212] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_214: ; FADD_M f1, L1[r3-923975781] lea eax, [r11d-923975781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_218: ; ISUB_M r2, L1[r4-454346405] lea eax, [r12d-454346405] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r5, 1407006938, COND 0 add r13, 1407007066 test r13, 65280 jz randomx_isn_187 randomx_isn_220: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_221: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_222: ; IMULH_M r4, L2[r3+1204808157] lea ecx, [r11d+1204808157] and ecx, 262136 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_223: ; CBRANCH r3, -1978612664, COND 5 add r11, -1978604472 test r11, 2088960 jz randomx_isn_220 randomx_isn_224: ; IMULH_M r5, L1[r1-1207753032] lea ecx, [r9d-1207753032] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_225: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_226: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_227: ; ISTORE L1[r4+1898366728], r0 lea eax, [r12d+1898366728] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_229: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_230: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_231: ; IMUL_RCP r5, 2007387835 mov rax, 9867072163743626750 imul r13, rax randomx_isn_232: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_233: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_234: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_235: ; CBRANCH r6, 1945036328, COND 12 add r14, 1945560616 test r14, 267386880 jz randomx_isn_224 randomx_isn_236: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_237: ; ISTORE L3[r3+1928348306], r2 lea eax, [r11d+1928348306] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; ISTORE L1[r0-1995520004], r1 lea eax, [r8d-1995520004] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_240: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_241: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_242: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_243: ; ISWAP_R r3, r3 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; CBRANCH r5, 2128672891, COND 13 add r13, 2128672891 test r13, 534773760 jz randomx_isn_236 randomx_isn_247: ; CBRANCH r1, -348416826, COND 1 add r9, -348416314 test r9, 130560 jz randomx_isn_247 randomx_isn_248: ; CBRANCH r4, 1320087242, COND 11 add r12, 1319825098 test r12, 133693440 jz randomx_isn_248 randomx_isn_249: ; IROR_R r7, 22 ror r15, 22 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; IADD_M r1, L2[r0-1865905090] lea eax, [r8d-1865905090] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_254: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_255: ; IMUL_R r1, r2 imul r9, r10 |
Integer registers R: r0: 0xac9732b5b7e7b41e, r1: 0xd199be87ff89a394, r2: 0x80e0bf3aa0fd3506, r3: 0x42b3a9ccd1d64ed5 r4: 0x3c838d775dd763ce, r5: 0x128eed1745008043, r6: 0xbe141eb2c8ea1af3, r7: 0x2dd7b8d71e720f6b Floating point registers F {lo, hi}: f0: {0x8680e1f53a6a3270, 0x02f737ae70ff9f98}, f1: {0x840d6cfcc3f60994, 0x05958d889076741d} f2: {0x7e3db7120adc0d23, 0x8168b8d98b81644b}, f3: {0x8ca16280086a9f5a, 0x89fe5cdc3d68bce4} Floating point registers E {lo, hi}: e0: {0x47e7152dbbb9cda6, 0x43e139f802f4e1bc}, e1: {0x4592821663cb8e04, 0x442fbfe3c56f9105} e2: {0x3f9b564e19248b4b, 0x402824717cff17ce}, e3: {0x4dfb0d0a2adf9243, 0x484a5a4245f9a4ab} Floating point registers A {lo, hi}: a0: {0x40fc2e6cf26bb03c, 0x4069c518003eb029}, a1: {0x41433ee2bf7943d7, 0x40d6348842e815ef} a2: {0x41a599d1ee33af4a, 0x41237844de834774}, a3: {0x415809eb51017ce5, 0x40f3e795e44582b9} |
RandomX code | ASM x86 |
FSCAL_R f0 IADD_RS r2, r3, SHFT 2 INEG_R r6 IXOR_R r0, r1 FSUB_R f0, a0 ISUB_R r6, r7 FADD_R f1, a2 IXOR_R r4, r2 ISMULH_R r5, r6 IADD_RS r4, r1, SHFT 1 IADD_RS r6, r7, SHFT 3 IMUL_R r1, r4 FMUL_R e3, a2 IXOR_R r3, r0 IROR_R r7, r4 IADD_RS r0, r1, SHFT 2 IMUL_R r3, r6 IMUL_RCP r2, 4107977102 FSUB_M f1, L2[r0+1366607777] FMUL_R e2, a2 ISMULH_R r1, r2 IMULH_R r1, r4 FSUB_R f3, a1 FADD_R f0, a0 CBRANCH r6, -1133408999, COND 10 ISTORE L1[r4+2138435558], r4 FMUL_R e1, a3 FSWAP_R f1 IMUL_M r7, L1[r3-2051371512] FADD_R f3, a1 ISWAP_R r2, r7 FSQRT_R e3 IROR_R r6, r4 FADD_R f3, a2 FSCAL_R f2 ISTORE L2[r2+582058060], r0 CBRANCH r4, -2105462738, COND 0 IROR_R r6, r2 ISUB_M r6, L1[r1-1765455194] IMUL_RCP r0, 1183328568 IROR_R r5, r6 FSQRT_R e3 FADD_R f0, a0 IMUL_R r1, r2 FSQRT_R e2 IADD_RS r2, r5, SHFT 0 CBRANCH r5, -99676527, COND 13 FSWAP_R f2 ISTORE L1[r2+1103967406], r3 FDIV_M e2, L1[r1+1150110746] FMUL_R e3, a3 IROR_R r5, 6 ISUB_R r6, r3 FMUL_R e3, a1 FSUB_R f1, a2 ISTORE L2[r4-139949768], r1 IMUL_R r0, r6 IADD_RS r2, r1, SHFT 3 IMUL_R r5, -1680168530 IADD_RS r5, r6, 582912820, SHFT 3 IMUL_R r0, 859809876 IMULH_R r7, r6 FDIV_M e0, L1[r2-1120727011] IADD_RS r1, r3, SHFT 0 IXOR_R r0, r1 ISUB_R r7, r0 ISUB_R r4, r5 FMUL_R e2, a3 ISTORE L1[r2+1479205792], r4 FADD_R f1, a1 ISMULH_R r1, r1 IMUL_R r4, r1 FSUB_M f1, L2[r5-527262458] ISUB_R r5, r1 IMUL_R r7, r0 CBRANCH r0, -949363790, COND 4 FSQRT_R e3 FADD_R f1, a1 FADD_M f1, L1[r6-1130944453] CBRANCH r3, -1481030233, COND 8 IMUL_R r1, r0 ISUB_R r6, r2 FSUB_R f3, a1 CBRANCH r5, 1935572636, COND 5 ISUB_R r0, r5 FADD_R f3, a1 IADD_M r4, L1[r5-1777261075] FADD_R f3, a2 CBRANCH r2, 1528905825, COND 10 IADD_RS r4, r3, SHFT 0 IXOR_M r7, L1[r6+1551908764] ISUB_M r6, L1[r7-1957090933] FMUL_R e2, a1 ISMULH_R r7, r2 ISWAP_R r6, r2 ISUB_R r2, r6 IMUL_R r3, r6 IXOR_R r3, r1 IXOR_R r2, 429246629 ISTORE L1[r6-358449645], r4 IADD_RS r6, r1, SHFT 2 ISUB_R r7, r6 CBRANCH r2, 292440199, COND 0 FMUL_R e1, a3 IADD_M r4, L1[r5+482578453] ISTORE L1[r5-1379784084], r1 IXOR_R r1, r4 IXOR_R r3, r6 FADD_R f0, a2 FMUL_R e2, a1 FMUL_R e2, a3 FSUB_R f0, a1 FADD_M f1, L1[r1-1349562872] IADD_RS r6, r0, SHFT 2 ISMULH_R r5, r0 CBRANCH r3, 706015388, COND 4 IADD_RS r0, r3, SHFT 0 IMUL_M r7, L1[r1+1485982790] ISUB_R r0, r2 CBRANCH r2, -1467767272, COND 10 IADD_RS r5, r1, 403356370, SHFT 3 FADD_R f0, a1 CBRANCH r7, -363638814, COND 11 ISTORE L1[r4-1738010693], r0 ISUB_R r4, r1 FMUL_R e0, a3 IROR_R r3, r7 CBRANCH r4, 1268131666, COND 2 ISUB_R r5, r2 IMUL_R r4, r5 ISUB_R r6, r3 FMUL_R e0, a1 CBRANCH r3, 1893910604, COND 4 FMUL_R e2, a3 FADD_R f2, a2 IXOR_R r4, r7 ISTORE L1[r1-787062026], r7 IMULH_R r2, r0 IMUL_RCP r1, 909401590 CBRANCH r4, -1587993083, COND 10 IADD_RS r5, r3, -1662692702, SHFT 3 FMUL_R e0, a1 ISTORE L2[r1-1551118668], r0 ISTORE L1[r1+241236647], r0 CBRANCH r5, -1113719403, COND 7 IADD_RS r0, r5, SHFT 2 FMUL_R e1, a3 FMUL_R e3, a0 ISUB_R r1, r7 IMUL_R r2, -697711610 IADD_RS r3, r7, SHFT 3 ISUB_M r0, L1[r7-2134928679] FMUL_R e0, a3 IADD_RS r6, r3, SHFT 2 CBRANCH r5, 1544730734, COND 14 IADD_RS r0, r0, SHFT 0 IMULH_R r4, r4 ISWAP_R r4, r5 CBRANCH r0, 1212643732, COND 15 IADD_M r7, L1[r4-2014971563] FMUL_R e2, a1 IXOR_M r6, L1[r1+230391269] CBRANCH r2, 715805324, COND 1 FADD_R f1, a0 FSUB_R f0, a3 IMUL_M r3, L1[r6-1063645945] FMUL_R e0, a2 FMUL_R e3, a1 ISTORE L1[r7-1712051829], r0 FADD_R f3, a0 FMUL_R e0, a1 IMUL_R r3, r2 IROR_R r7, r6 ISUB_R r7, r4 FSUB_R f2, a0 FADD_R f1, a3 FMUL_R e3, a1 FADD_R f3, a1 ISTORE L1[r0+931086672], r7 FSQRT_R e0 ISTORE L1[r3+1527781109], r6 FMUL_R e0, a0 FSUB_R f1, a2 IXOR_R r2, 187284839 IADD_RS r3, r5, SHFT 1 FSUB_R f3, a2 FADD_R f0, a2 FSUB_R f0, a1 CBRANCH r3, -941228944, COND 1 ISUB_R r7, r1 FSQRT_R e1 IXOR_R r3, r7 CBRANCH r3, -1380165421, COND 11 FSUB_R f3, a0 IADD_M r6, L2[r0-784760233] FADD_R f3, a3 IMUL_RCP r6, 2977752379 IMUL_R r5, r6 CBRANCH r1, -176317955, COND 5 FSUB_R f2, a3 FDIV_M e3, L1[r5-439977996] FADD_R f2, a2 ISUB_M r3, L1[r5+1538722815] FADD_R f1, a3 FSUB_R f3, a3 IXOR_R r3, 1866523099 IMUL_RCP r3, 2152110407 CBRANCH r7, 1288776997, COND 3 IADD_RS r3, r3, SHFT 2 IADD_RS r3, r6, SHFT 2 FMUL_R e0, a2 IROR_R r4, r2 FADD_R f3, a1 FSUB_R f1, a2 ISTORE L1[r3+1848209708], r4 FMUL_R e1, a2 CBRANCH r5, -2077060405, COND 9 FDIV_M e2, L1[r7+1513999147] IMUL_RCP r1, 2445722126 ISUB_R r5, r3 FMUL_R e1, a3 FADD_R f1, a1 IXOR_R r2, r1 CBRANCH r3, 287065320, COND 0 IADD_RS r7, r1, SHFT 1 ISWAP_R r6, r7 ISWAP_R r4, r1 ISTORE L1[r5+428992173], r2 FADD_R f2, a2 ISUB_M r3, L3[952400] ISWAP_R r3, r6 CBRANCH r2, 368100870, COND 3 IMUL_RCP r1, 1161207324 ISUB_M r3, L1[r5+2091197129] IXOR_R r3, r4 FSUB_R f3, a3 CBRANCH r7, 2132826724, COND 13 INEG_R r7 CBRANCH r0, -759321502, COND 6 CBRANCH r0, -1402554546, COND 13 IMUL_R r5, r3 ISUB_R r4, r0 IMUL_R r3, r6 IMUL_R r4, r7 ISUB_R r1, r5 IMUL_R r4, -545353084 ISTORE L1[r3+1636912152], r6 FMUL_R e0, a2 ISUB_R r5, r2 ISUB_M r4, L1[r1+845726980] ISUB_R r6, -1629924703 FADD_R f3, a3 ISMULH_R r5, r3 CBRANCH r2, -1477694309, COND 2 IXOR_R r2, r6 ISTORE L1[r4+1126713540], r3 |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_2: ; INEG_R r6 neg r14 randomx_isn_3: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_4: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_5: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_6: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_7: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_8: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_9: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_10: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_11: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_14: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_15: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_16: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_17: ; IMUL_RCP r2, 4107977102 mov rax, 9643208877149230223 imul r10, rax randomx_isn_18: ; FSUB_M f1, L2[r0+1366607777] lea eax, [r8d+1366607777] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_21: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_22: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; CBRANCH r6, -1133408999, COND 10 add r14, -1133146855 test r14, 66846720 jz randomx_isn_11 randomx_isn_25: ; ISTORE L1[r4+2138435558], r4 lea eax, [r12d+2138435558] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_28: ; IMUL_M r7, L1[r3-2051371512] lea eax, [r11d-2051371512] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; ISTORE L2[r2+582058060], r0 lea eax, [r10d+582058060] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; CBRANCH r4, -2105462738, COND 0 add r12, -2105462482 test r12, 65280 jz randomx_isn_25 randomx_isn_37: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_38: ; ISUB_M r6, L1[r1-1765455194] lea eax, [r9d-1765455194] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_RCP r0, 1183328568 mov rax, 16738411599445205313 imul r8, rax randomx_isn_40: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_41: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_42: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_43: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_46: ; CBRANCH r5, -99676527, COND 13 add r13, -97579375 test r13, 534773760 jz randomx_isn_41 randomx_isn_47: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_48: ; ISTORE L1[r2+1103967406], r3 lea eax, [r10d+1103967406] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; FDIV_M e2, L1[r1+1150110746] lea eax, [r9d+1150110746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; IROR_R r5, 6 ror r13, 6 randomx_isn_52: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_55: ; ISTORE L2[r4-139949768], r1 lea eax, [r12d-139949768] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_57: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_58: ; IMUL_R r5, -1680168530 imul r13, -1680168530 randomx_isn_59: ; IADD_RS r5, r6, 582912820, SHFT 3 lea r13, [r13+r14*8+582912820] randomx_isn_60: ; IMUL_R r0, 859809876 imul r8, 859809876 randomx_isn_61: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_62: ; FDIV_M e0, L1[r2-1120727011] lea eax, [r10d-1120727011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_63: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_64: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_65: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_66: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; ISTORE L1[r2+1479205792], r4 lea eax, [r10d+1479205792] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_71: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_72: ; FSUB_M f1, L2[r5-527262458] lea eax, [r13d-527262458] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_73: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_74: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_75: ; CBRANCH r0, -949363790, COND 4 add r8, -949365838 test r8, 1044480 jz randomx_isn_65 randomx_isn_76: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_77: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_78: ; FADD_M f1, L1[r6-1130944453] lea eax, [r14d-1130944453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; CBRANCH r3, -1481030233, COND 8 add r11, -1481030233 test r11, 16711680 jz randomx_isn_76 randomx_isn_80: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_81: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_82: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_83: ; CBRANCH r5, 1935572636, COND 5 add r13, 1935568540 test r13, 2088960 jz randomx_isn_80 randomx_isn_84: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; IADD_M r4, L1[r5-1777261075] lea eax, [r13d-1777261075] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_88: ; CBRANCH r2, 1528905825, COND 10 add r10, 1529167969 test r10, 66846720 jz randomx_isn_84 randomx_isn_89: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_90: ; IXOR_M r7, L1[r6+1551908764] lea eax, [r14d+1551908764] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_M r6, L1[r7-1957090933] lea eax, [r15d-1957090933] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_94: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_95: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_96: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_97: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_98: ; IXOR_R r2, 429246629 xor r10, 429246629 randomx_isn_99: ; ISTORE L1[r6-358449645], r4 lea eax, [r14d-358449645] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_101: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_102: ; CBRANCH r2, 292440199, COND 0 add r10, 292440327 test r10, 65280 jz randomx_isn_99 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; IADD_M r4, L1[r5+482578453] lea eax, [r13d+482578453] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_105: ; ISTORE L1[r5-1379784084], r1 lea eax, [r13d-1379784084] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_107: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_108: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_112: ; FADD_M f1, L1[r1-1349562872] lea eax, [r9d-1349562872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_113: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_114: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_115: ; CBRANCH r3, 706015388, COND 4 add r11, 706015388 test r11, 1044480 jz randomx_isn_108 randomx_isn_116: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_117: ; IMUL_M r7, L1[r1+1485982790] lea eax, [r9d+1485982790] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_118: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_119: ; CBRANCH r2, -1467767272, COND 10 add r10, -1467636200 test r10, 66846720 jz randomx_isn_116 randomx_isn_120: ; IADD_RS r5, r1, 403356370, SHFT 3 lea r13, [r13+r9*8+403356370] randomx_isn_121: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_122: ; CBRANCH r7, -363638814, COND 11 add r15, -363114526 test r15, 133693440 jz randomx_isn_120 randomx_isn_123: ; ISTORE L1[r4-1738010693], r0 lea eax, [r12d-1738010693] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_127: ; CBRANCH r4, 1268131666, COND 2 add r12, 1268131154 test r12, 261120 jz randomx_isn_125 randomx_isn_128: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_129: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_130: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; CBRANCH r3, 1893910604, COND 4 add r11, 1893912652 test r11, 1044480 jz randomx_isn_128 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_136: ; ISTORE L1[r1-787062026], r7 lea eax, [r9d-787062026] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_138: ; IMUL_RCP r1, 909401590 mov rax, 10890150647617673726 imul r9, rax randomx_isn_139: ; CBRANCH r4, -1587993083, COND 10 add r12, -1587730939 test r12, 66846720 jz randomx_isn_136 randomx_isn_140: ; IADD_RS r5, r3, -1662692702, SHFT 3 lea r13, [r13+r11*8-1662692702] randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; ISTORE L2[r1-1551118668], r0 lea eax, [r9d-1551118668] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; ISTORE L1[r1+241236647], r0 lea eax, [r9d+241236647] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; CBRANCH r5, -1113719403, COND 7 add r13, -1113735787 test r13, 8355840 jz randomx_isn_141 randomx_isn_145: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_149: ; IMUL_R r2, -697711610 imul r10, -697711610 randomx_isn_150: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_151: ; ISUB_M r0, L1[r7-2134928679] lea eax, [r15d-2134928679] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_154: ; CBRANCH r5, 1544730734, COND 14 add r13, 1548925038 test r13, 1069547520 jz randomx_isn_145 randomx_isn_155: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_156: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_157: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_158: ; CBRANCH r0, 1212643732, COND 15 add r8, 1216838036 test r8, 2139095040 jz randomx_isn_156 randomx_isn_159: ; IADD_M r7, L1[r4-2014971563] lea eax, [r12d-2014971563] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_161: ; IXOR_M r6, L1[r1+230391269] lea eax, [r9d+230391269] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r2, 715805324, COND 1 add r10, 715805324 test r10, 130560 jz randomx_isn_159 randomx_isn_163: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_164: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_165: ; IMUL_M r3, L1[r6-1063645945] lea eax, [r14d-1063645945] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_168: ; ISTORE L1[r7-1712051829], r0 lea eax, [r15d-1712051829] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_172: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_173: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_174: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_178: ; ISTORE L1[r0+931086672], r7 lea eax, [r8d+931086672] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; ISTORE L1[r3+1527781109], r6 lea eax, [r11d+1527781109] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; IXOR_R r2, 187284839 xor r10, 187284839 randomx_isn_184: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_185: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_186: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; CBRANCH r3, -941228944, COND 1 add r11, -941228432 test r11, 130560 jz randomx_isn_185 randomx_isn_189: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_190: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_191: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_192: ; CBRANCH r3, -1380165421, COND 11 add r11, -1380427565 test r11, 133693440 jz randomx_isn_192 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; IADD_M r6, L2[r0-784760233] lea eax, [r8d-784760233] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_196: ; IMUL_RCP r6, 2977752379 mov rax, 13303349713193921957 imul r14, rax randomx_isn_197: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_198: ; CBRANCH r1, -176317955, COND 5 add r9, -176313859 test r9, 2088960 jz randomx_isn_193 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; FDIV_M e3, L1[r5-439977996] lea eax, [r13d-439977996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; ISUB_M r3, L1[r5+1538722815] lea eax, [r13d+1538722815] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_203: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_204: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_205: ; IXOR_R r3, 1866523099 xor r11, 1866523099 randomx_isn_206: ; IMUL_RCP r3, 2152110407 mov rax, 18407085960033726465 imul r11, rax randomx_isn_207: ; CBRANCH r7, 1288776997, COND 3 add r15, 1288775973 test r15, 522240 jz randomx_isn_199 randomx_isn_208: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_209: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_212: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_213: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_214: ; ISTORE L1[r3+1848209708], r4 lea eax, [r11d+1848209708] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; CBRANCH r5, -2077060405, COND 9 add r13, -2077060405 test r13, 33423360 jz randomx_isn_208 randomx_isn_217: ; FDIV_M e2, L1[r7+1513999147] lea eax, [r15d+1513999147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; IMUL_RCP r1, 2445722126 mov rax, 16197294384346657702 imul r9, rax randomx_isn_219: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_223: ; CBRANCH r3, 287065320, COND 0 add r11, 287065448 test r11, 65280 jz randomx_isn_217 randomx_isn_224: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_225: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_226: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_227: ; ISTORE L1[r5+428992173], r2 lea eax, [r13d+428992173] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; ISUB_M r3, L3[952400] sub r11, qword ptr [rsi+952400] randomx_isn_230: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_231: ; CBRANCH r2, 368100870, COND 3 add r10, 368101894 test r10, 522240 jz randomx_isn_224 randomx_isn_232: ; IMUL_RCP r1, 1161207324 mov rax, 17057281864479597786 imul r9, rax randomx_isn_233: ; ISUB_M r3, L1[r5+2091197129] lea eax, [r13d+2091197129] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; CBRANCH r7, 2132826724, COND 13 add r15, 2132826724 test r15, 534773760 jz randomx_isn_232 randomx_isn_237: ; INEG_R r7 neg r15 randomx_isn_238: ; CBRANCH r0, -759321502, COND 6 add r8, -759313310 test r8, 4177920 jz randomx_isn_237 randomx_isn_239: ; CBRANCH r0, -1402554546, COND 13 add r8, -1402554546 test r8, 534773760 jz randomx_isn_239 randomx_isn_240: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_241: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_242: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_243: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_244: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_245: ; IMUL_R r4, -545353084 imul r12, -545353084 randomx_isn_246: ; ISTORE L1[r3+1636912152], r6 lea eax, [r11d+1636912152] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_249: ; ISUB_M r4, L1[r1+845726980] lea eax, [r9d+845726980] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_R r6, -1629924703 sub r14, -1629924703 randomx_isn_251: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_252: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_253: ; CBRANCH r2, -1477694309, COND 2 add r10, -1477694309 test r10, 261120 jz randomx_isn_240 randomx_isn_254: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_255: ; ISTORE L1[r4+1126713540], r3 lea eax, [r12d+1126713540] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xc15a946f2827db7a, r1: 0x95034c97b4634302, r2: 0x0f48a86940c347da, r3: 0x6e62b28a8e2b4360 r4: 0x00bd853a22e915fd, r5: 0x7e88c4ea7abfc3bf, r6: 0x17f7bc8e5c5c2cf4, r7: 0x87fd5a0138466d0c Floating point registers F {lo, hi}: f0: {0x04fa255c5cb6d582, 0x0b5a0596f68ca5fd}, f1: {0x7f58d816f26ae06f, 0xfef728fe55a6d738} f2: {0x0c1ccf4c4435f444, 0x1716cf4b3079a924}, f3: {0x89848e91d1c14cc7, 0x0e4023668efd0967} Floating point registers E {lo, hi}: e0: {0x4583e6f86fbb11c7, 0x495e67c6df4a7064}, e1: {0x3eaca8ba38990149, 0x3cf41508ab923562} e2: {0x4d9ed5ebf02b1bec, 0x56e857f2cd6e132c}, e3: {0x48428151bc41bf6f, 0x4fa9fb1ca7ca11b2} Floating point registers A {lo, hi}: a0: {0x400856e1d9884754, 0x41e87de0cda3293f}, a1: {0x40fc8d4f9de8aef9, 0x4163deae233ca844} a2: {0x41689681c14b7382, 0x41ec903162309f84}, a3: {0x4013bf62902cf81f, 0x4039c0a9e66b1066} |