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: {0x41e04d1eea512d22, 0x405b0afac2b5d874}, a1: {0x4073f4398a796dd3, 0x415125b0b4039c64} a2: {0x416dd4e2de85f15e, 0x41e6562723dfd340}, a3: {0x4045e18334b4c4be, 0x401f1202273969b6} |
|
RandomX code | ASM x86 |
ISUB_R r6, r3 ISTORE L1[r7-2146439964], r0 IMUL_R r7, 2128367882 ISUB_R r2, r3 IXOR_R r0, r7 FMUL_R e2, a0 ISUB_R r5, r4 IADD_RS r7, r6, SHFT 1 FSUB_M f2, L1[r0+1427185134] ISUB_R r6, r4 IMUL_R r5, r7 FMUL_R e3, a1 IXOR_R r0, r6 IMUL_R r3, r2 FMUL_R e1, a1 IXOR_R r7, r5 IXOR_R r7, r5 FADD_R f2, a3 ISMULH_M r1, L1[r6+1022892302] IXOR_R r2, r4 CBRANCH r5, 545251250, COND 10 IROR_R r1, r4 CBRANCH r4, 1484669290, COND 15 IMUL_M r5, L1[r2-722680583] FSUB_R f1, a2 FSUB_R f1, a2 CBRANCH r3, -1581431458, COND 4 CBRANCH r1, 814214494, COND 5 ISWAP_R r4, r7 CBRANCH r2, 677512826, COND 14 ISTORE L2[r4-242854186], r6 FADD_R f3, a1 FADD_R f2, a1 IMUL_R r3, r2 FADD_R f0, a0 FDIV_M e2, L2[r0+1869709939] IMUL_R r3, r2 IROR_R r5, r6 CBRANCH r1, 2993775, COND 0 ISTORE L1[r1-1776560106], r3 FSUB_R f3, a3 FADD_R f0, a1 IXOR_R r4, r3 CBRANCH r4, 960325755, COND 14 IXOR_R r6, r2 IADD_RS r4, r3, SHFT 3 IXOR_M r2, L1[r4-1786367880] ISWAP_R r5, r5 FADD_M f2, L1[r6+1880805663] IXOR_R r4, r2 CBRANCH r0, 1985752447, COND 2 FSWAP_R e2 FMUL_R e1, a1 ISMULH_R r6, r6 IXOR_R r6, r7 ISMULH_R r1, r5 IMUL_RCP r3, 3198083230 IXOR_R r1, r4 FADD_R f2, a2 FDIV_M e1, L2[r4+1061388812] FMUL_R e1, a3 ISWAP_R r3, r6 IMULH_R r2, r2 ISUB_R r7, r5 FMUL_R e3, a3 ISTORE L1[r5+512772146], r7 IADD_RS r1, r2, SHFT 3 FADD_M f2, L1[r6+1925694076] IXOR_M r1, L1[r3-301517563] FSUB_R f3, a3 IMUL_RCP r7, 3191277501 ISMULH_R r1, r5 ISUB_R r2, r3 IXOR_R r5, r1 FADD_M f2, L1[r6-180539618] CBRANCH r1, 509955537, COND 10 FMUL_R e0, a1 ISTORE L1[r5-539746908], r0 FMUL_R e3, a0 FMUL_R e0, a2 IMULH_M r6, L2[r1+322458761] FSCAL_R f3 FMUL_R e2, a3 IMUL_R r4, r1 FADD_R f2, a1 FSUB_R f2, a0 ISTORE L1[r3-1819874658], r3 FSQRT_R e2 IXOR_M r7, L2[r2+233454904] FMUL_R e2, a0 FMUL_R e3, a0 FSQRT_R e3 FMUL_R e2, a2 IMUL_R r0, r2 IMULH_R r3, r3 CBRANCH r3, 904634438, COND 12 FMUL_R e1, a1 IXOR_R r2, r3 ISUB_M r0, L1[r2+248711638] FSUB_R f1, a3 CBRANCH r7, -1752676407, COND 8 FMUL_R e2, a2 IMUL_RCP r0, 477526630 CBRANCH r2, 288604161, COND 4 ISTORE L1[r4+1878467427], r2 FMUL_R e3, a1 FADD_R f0, a2 FADD_R f0, a1 FMUL_R e1, a3 FSUB_R f2, a3 FADD_R f3, a3 FSCAL_R f1 ISTORE L2[r3+1153286330], r4 FADD_R f2, a3 FMUL_R e0, a3 FSCAL_R f2 FADD_R f2, a2 IMUL_R r7, r2 ISUB_R r6, r2 FMUL_R e3, a0 IADD_M r4, L1[r0+257700603] FADD_R f3, a0 IADD_RS r0, r6, SHFT 3 CBRANCH r0, 1907733985, COND 15 FSQRT_R e0 ISUB_R r3, r4 FADD_R f0, a2 IADD_RS r1, r3, SHFT 1 CBRANCH r0, 588659215, COND 4 ISUB_R r3, r1 IADD_RS r4, r3, SHFT 3 IMULH_R r0, r5 ISUB_M r4, L3[763352] IMUL_R r3, r4 FSUB_M f1, L1[r7-795528894] IXOR_M r6, L1[r7-164216253] IMUL_RCP r0, 868887087 IMUL_RCP r3, 1398228418 ISUB_R r5, r3 IADD_RS r6, r0, SHFT 1 IMUL_R r5, r3 IMUL_M r2, L1[r3-425297123] FSWAP_R f3 FADD_R f1, a0 IMUL_RCP r6, 4200767468 ISWAP_R r7, r7 IXOR_R r0, r5 FADD_M f0, L1[r0+794821307] CBRANCH r3, -1769368578, COND 0 CBRANCH r1, -2135041619, COND 8 FSCAL_R f1 FSUB_M f2, L1[r4-543254422] FSUB_R f0, a1 FMUL_R e0, a3 ISUB_M r2, L1[r3+326760544] IMUL_R r2, r4 ISUB_R r2, -704049193 CBRANCH r5, -581031474, COND 1 FSQRT_R e1 IADD_M r3, L1[r0-1721775213] CBRANCH r0, 1093053370, COND 5 IADD_RS r5, r0, -558195598, SHFT 3 IADD_RS r0, r7, SHFT 2 IADD_RS r3, r7, SHFT 0 FMUL_R e3, a3 FSUB_M f3, L1[r5-2143679326] IXOR_R r2, r6 FADD_R f2, a0 FSCAL_R f3 FMUL_R e0, a2 IROL_R r1, r5 CBRANCH r0, -1869549784, COND 12 ISTORE L2[r4-1554003922], r6 IMUL_M r0, L3[322312] ISUB_R r2, -2066144302 FADD_R f0, a3 ISUB_R r6, r5 FADD_M f1, L1[r5+376042674] FMUL_R e0, a0 FADD_R f1, a3 IXOR_M r2, L3[860384] FSUB_M f1, L2[r3-1842364007] FADD_R f3, a0 IROR_R r0, r2 FSUB_R f1, a1 FSUB_R f3, a0 FMUL_R e0, a3 FMUL_R e2, a0 IXOR_M r3, L1[r2-1411871036] IXOR_R r0, r1 FMUL_R e1, a2 FSQRT_R e2 FADD_R f3, a2 ISMULH_R r0, r0 ISWAP_R r5, r2 IROR_R r5, r0 CBRANCH r5, -820005633, COND 8 IADD_RS r4, r6, SHFT 0 IADD_RS r2, r7, SHFT 2 FMUL_R e2, a3 IXOR_R r3, r2 FADD_R f0, a0 CBRANCH r7, -1750251314, COND 10 IMUL_R r6, r3 CBRANCH r2, 1336142079, COND 3 ISWAP_R r2, r4 ISMULH_R r0, r4 CBRANCH r2, 1571498576, COND 9 IROL_R r2, r6 ISTORE L1[r2+473842690], r2 ISTORE L3[r4+1516163097], r2 IMUL_R r3, -1907298585 ISTORE L1[r3-1743052770], r0 FADD_R f2, a1 FADD_R f1, a0 ISMULH_R r7, r5 FADD_R f0, a2 IMUL_R r3, r6 FMUL_R e2, a3 IXOR_R r2, r0 FSUB_M f3, L2[r4+2014079593] ISTORE L1[r6-1861250263], r2 ISUB_R r1, r3 FMUL_R e1, a1 FMUL_R e3, a2 FSUB_M f1, L1[r2-1326139429] IMUL_R r5, r4 FSUB_R f0, a2 IXOR_M r7, L1[r3+1437676101] CBRANCH r2, 186686070, COND 4 ISTORE L1[r2-1584091277], r4 FMUL_R e3, a0 IROR_R r1, r4 ISUB_M r2, L1[r5+998635916] FMUL_R e0, a1 ISTORE L1[r6+1315014245], r1 IMUL_R r7, r6 FADD_R f1, a2 FMUL_R e1, a0 FMUL_R e3, a1 IADD_M r6, L2[r7+1058581407] CBRANCH r6, -1641988400, COND 0 IMUL_R r0, r1 FMUL_R e3, a1 FMUL_R e3, a2 ISTORE L1[r1-1840837898], r1 ISTORE L1[r3-674652427], r0 FADD_R f3, a0 FADD_M f3, L1[r2-1917226999] IXOR_M r6, L1[r4+874835555] FADD_R f0, a2 FMUL_R e1, a2 FSUB_M f0, L2[r2-253077874] IXOR_R r6, r3 ISUB_R r5, r0 FADD_R f3, a1 |
randomx_isn_0: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_1: ; ISTORE L1[r7-2146439964], r0 lea eax, [r15d-2146439964] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; IMUL_R r7, 2128367882 imul r15, 2128367882 randomx_isn_3: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_4: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_7: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_8: ; FSUB_M f2, L1[r0+1427185134] lea eax, [r8d+1427185134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_10: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_13: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_16: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_17: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_18: ; ISMULH_M r1, L1[r6+1022892302] lea ecx, [r14d+1022892302] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_19: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_20: ; CBRANCH r5, 545251250, COND 10 add r13, 545120178 test r13, 66846720 jz randomx_isn_11 randomx_isn_21: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_22: ; CBRANCH r4, 1484669290, COND 15 add r12, 1488863594 test r12, 2139095040 jz randomx_isn_21 randomx_isn_23: ; IMUL_M r5, L1[r2-722680583] lea eax, [r10d-722680583] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_26: ; CBRANCH r3, -1581431458, COND 4 add r11, -1581427362 test r11, 1044480 jz randomx_isn_23 randomx_isn_27: ; CBRANCH r1, 814214494, COND 5 add r9, 814214494 test r9, 2088960 jz randomx_isn_27 randomx_isn_28: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_29: ; CBRANCH r2, 677512826, COND 14 add r10, 675415674 test r10, 1069547520 jz randomx_isn_28 randomx_isn_30: ; ISTORE L2[r4-242854186], r6 lea eax, [r12d-242854186] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; FDIV_M e2, L2[r0+1869709939] lea eax, [r8d+1869709939] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_37: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_38: ; CBRANCH r1, 2993775, COND 0 add r9, 2994031 test r9, 65280 jz randomx_isn_30 randomx_isn_39: ; ISTORE L1[r1-1776560106], r3 lea eax, [r9d-1776560106] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_41: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_42: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_43: ; CBRANCH r4, 960325755, COND 14 add r12, 962422907 test r12, 1069547520 jz randomx_isn_43 randomx_isn_44: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_45: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_46: ; IXOR_M r2, L1[r4-1786367880] lea eax, [r12d-1786367880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_47: ; ISWAP_R r5, r5 randomx_isn_48: ; FADD_M f2, L1[r6+1880805663] lea eax, [r14d+1880805663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_50: ; CBRANCH r0, 1985752447, COND 2 add r8, 1985752447 test r8, 261120 jz randomx_isn_44 randomx_isn_51: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_54: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_55: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_56: ; IMUL_RCP r3, 3198083230 mov rax, 12386819981896521435 imul r11, rax randomx_isn_57: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_58: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_59: ; FDIV_M e1, L2[r4+1061388812] lea eax, [r12d+1061388812] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_62: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_63: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; ISTORE L1[r5+512772146], r7 lea eax, [r13d+512772146] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_67: ; FADD_M f2, L1[r6+1925694076] lea eax, [r14d+1925694076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_68: ; IXOR_M r1, L1[r3-301517563] lea eax, [r11d-301517563] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; IMUL_RCP r7, 3191277501 mov rax, 12413236155338710795 imul r15, rax randomx_isn_71: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_72: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_73: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_74: ; FADD_M f2, L1[r6-180539618] lea eax, [r14d-180539618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_75: ; CBRANCH r1, 509955537, COND 10 add r9, 509955537 test r9, 66846720 jz randomx_isn_72 randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; ISTORE L1[r5-539746908], r0 lea eax, [r13d-539746908] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; IMULH_M r6, L2[r1+322458761] lea ecx, [r9d+322458761] and ecx, 262136 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_81: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_84: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_85: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_86: ; ISTORE L1[r3-1819874658], r3 lea eax, [r11d-1819874658] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; IXOR_M r7, L2[r2+233454904] lea eax, [r10d+233454904] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_94: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_95: ; CBRANCH r3, 904634438, COND 12 add r11, 905158726 test r11, 267386880 jz randomx_isn_95 randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_98: ; ISUB_M r0, L1[r2+248711638] lea eax, [r10d+248711638] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_99: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_100: ; CBRANCH r7, -1752676407, COND 8 add r15, -1752610871 test r15, 16711680 jz randomx_isn_96 randomx_isn_101: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_102: ; IMUL_RCP r0, 477526630 mov rax, 10369600030770055901 imul r8, rax randomx_isn_103: ; CBRANCH r2, 288604161, COND 4 add r10, 288608257 test r10, 1044480 jz randomx_isn_101 randomx_isn_104: ; ISTORE L1[r4+1878467427], r2 lea eax, [r12d+1878467427] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_110: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_111: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_112: ; ISTORE L2[r3+1153286330], r4 lea eax, [r11d+1153286330] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_117: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_118: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; IADD_M r4, L1[r0+257700603] lea eax, [r8d+257700603] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_122: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_123: ; CBRANCH r0, 1907733985, COND 15 add r8, 1907733985 test r8, 2139095040 jz randomx_isn_123 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_126: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_127: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_128: ; CBRANCH r0, 588659215, COND 4 add r8, 588657167 test r8, 1044480 jz randomx_isn_124 randomx_isn_129: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_130: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_131: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_132: ; ISUB_M r4, L3[763352] sub r12, qword ptr [rsi+763352] randomx_isn_133: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_134: ; FSUB_M f1, L1[r7-795528894] lea eax, [r15d-795528894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; IXOR_M r6, L1[r7-164216253] lea eax, [r15d-164216253] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_RCP r0, 868887087 mov rax, 11397937042057850491 imul r8, rax randomx_isn_137: ; IMUL_RCP r3, 1398228418 mov rax, 14165811804124041482 imul r11, rax randomx_isn_138: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_139: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_140: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_141: ; IMUL_M r2, L1[r3-425297123] lea eax, [r11d-425297123] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_142: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_143: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_144: ; IMUL_RCP r6, 4200767468 mov rax, 9430200923735626491 imul r14, rax randomx_isn_145: ; ISWAP_R r7, r7 randomx_isn_146: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_147: ; FADD_M f0, L1[r0+794821307] lea eax, [r8d+794821307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; CBRANCH r3, -1769368578, COND 0 add r11, -1769368706 test r11, 65280 jz randomx_isn_138 randomx_isn_149: ; CBRANCH r1, -2135041619, COND 8 add r9, -2135074387 test r9, 16711680 jz randomx_isn_149 randomx_isn_150: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_151: ; FSUB_M f2, L1[r4-543254422] lea eax, [r12d-543254422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; ISUB_M r2, L1[r3+326760544] lea eax, [r11d+326760544] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_156: ; ISUB_R r2, -704049193 sub r10, -704049193 randomx_isn_157: ; CBRANCH r5, -581031474, COND 1 add r13, -581031218 test r13, 130560 jz randomx_isn_150 randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; IADD_M r3, L1[r0-1721775213] lea eax, [r8d-1721775213] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r0, 1093053370, COND 5 add r8, 1093053370 test r8, 2088960 jz randomx_isn_158 randomx_isn_161: ; IADD_RS r5, r0, -558195598, SHFT 3 lea r13, [r13+r8*8-558195598] randomx_isn_162: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_163: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_164: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_165: ; FSUB_M f3, L1[r5-2143679326] lea eax, [r13d-2143679326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_166: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_171: ; CBRANCH r0, -1869549784, COND 12 add r8, -1869549784 test r8, 267386880 jz randomx_isn_163 randomx_isn_172: ; ISTORE L2[r4-1554003922], r6 lea eax, [r12d-1554003922] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; IMUL_M r0, L3[322312] imul r8, qword ptr [rsi+322312] randomx_isn_174: ; ISUB_R r2, -2066144302 sub r10, -2066144302 randomx_isn_175: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_176: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_177: ; FADD_M f1, L1[r5+376042674] lea eax, [r13d+376042674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; IXOR_M r2, L3[860384] xor r10, qword ptr [rsi+860384] randomx_isn_181: ; FSUB_M f1, L2[r3-1842364007] lea eax, [r11d-1842364007] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_182: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_183: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_184: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_185: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; IXOR_M r3, L1[r2-1411871036] lea eax, [r10d-1411871036] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_189: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_194: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_195: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_196: ; CBRANCH r5, -820005633, COND 8 add r13, -820038401 test r13, 16711680 jz randomx_isn_196 randomx_isn_197: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_198: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_201: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_202: ; CBRANCH r7, -1750251314, COND 10 add r15, -1750251314 test r15, 66846720 jz randomx_isn_197 randomx_isn_203: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_204: ; CBRANCH r2, 1336142079, COND 3 add r10, 1336142079 test r10, 522240 jz randomx_isn_203 randomx_isn_205: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_206: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_207: ; CBRANCH r2, 1571498576, COND 9 add r10, 1571433040 test r10, 33423360 jz randomx_isn_206 randomx_isn_208: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_209: ; ISTORE L1[r2+473842690], r2 lea eax, [r10d+473842690] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; ISTORE L3[r4+1516163097], r2 lea eax, [r12d+1516163097] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; IMUL_R r3, -1907298585 imul r11, -1907298585 randomx_isn_212: ; ISTORE L1[r3-1743052770], r0 lea eax, [r11d-1743052770] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_214: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_215: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_220: ; FSUB_M f3, L2[r4+2014079593] lea eax, [r12d+2014079593] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; ISTORE L1[r6-1861250263], r2 lea eax, [r14d-1861250263] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; FSUB_M f1, L1[r2-1326139429] lea eax, [r10d-1326139429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; IXOR_M r7, L1[r3+1437676101] lea eax, [r11d+1437676101] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r2, 186686070, COND 4 add r10, 186684022 test r10, 1044480 jz randomx_isn_220 randomx_isn_230: ; ISTORE L1[r2-1584091277], r4 lea eax, [r10d-1584091277] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_233: ; ISUB_M r2, L1[r5+998635916] lea eax, [r13d+998635916] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; ISTORE L1[r6+1315014245], r1 lea eax, [r14d+1315014245] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_237: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; IADD_M r6, L2[r7+1058581407] lea eax, [r15d+1058581407] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r6, -1641988400, COND 0 add r14, -1641988272 test r14, 65280 jz randomx_isn_241 randomx_isn_242: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_245: ; ISTORE L1[r1-1840837898], r1 lea eax, [r9d-1840837898] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; ISTORE L1[r3-674652427], r0 lea eax, [r11d-674652427] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; FADD_M f3, L1[r2-1917226999] lea eax, [r10d-1917226999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_249: ; IXOR_M r6, L1[r4+874835555] lea eax, [r12d+874835555] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FSUB_M f0, L2[r2-253077874] lea eax, [r10d-253077874] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_254: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_255: ; FADD_R f3, a1 addpd xmm3, xmm9 |
Integer registers R: r0: 0x42362b3151355634, r1: 0x5028747caaf8f342, r2: 0xe1c04fa3459aaaf3, r3: 0x3798718cbe4e9bf6 r4: 0xe5cdea048b877d8b, r5: 0xee511eed504e6bbe, r6: 0xc7e5c8a9a8268c6d, r7: 0x252a137898db5eea Floating point registers F {lo, hi}: f0: {0x02e73a6c98b7029f, 0x0030da76704eef3c}, f1: {0x87c10943b3d3bdd1, 0x0609d9fe9c96d1f1} f2: {0x058c53572b8cd6be, 0x02f22f56c2f84158}, f3: {0x09607271a2eaa3ed, 0x07c3b461de395e16} Floating point registers E {lo, hi}: e0: {0x4312bcb490385d62, 0x41cad37511b06c0e}, e1: {0x467dce6952c4f544, 0x47e862e3ca450007} e2: {0x4452dfb73f8a2459, 0x43389f6ba33f51ba}, e3: {0x4886b4a97d8077fa, 0x4622f9f9eb917daa} Floating point registers A {lo, hi}: a0: {0x41e04d1eea512d22, 0x405b0afac2b5d874}, a1: {0x4073f4398a796dd3, 0x415125b0b4039c64} a2: {0x416dd4e2de85f15e, 0x41e6562723dfd340}, a3: {0x4045e18334b4c4be, 0x401f1202273969b6} |
RandomX code | ASM x86 |
IXOR_M r1, L1[r0+1406891404] IADD_RS r4, r4, SHFT 1 FSUB_R f1, a0 IMUL_R r4, r6 IADD_RS r6, r1, SHFT 2 IMUL_RCP r0, 1448783759 FMUL_R e3, a1 IMUL_R r7, r2 IXOR_R r7, r0 FMUL_R e3, a0 CBRANCH r0, -2130158817, COND 7 IMUL_R r6, r4 ISTORE L1[r4+76874641], r6 FSUB_R f0, a1 IMUL_R r6, r1 FMUL_R e3, a1 IMUL_RCP r0, 2521360793 ISTORE L1[r5+1047250545], r6 CBRANCH r5, 1105079840, COND 10 FMUL_R e0, a1 IXOR_M r3, L1[r4-616388799] ISUB_R r6, r0 ISTORE L1[r3-503732161], r2 IXOR_R r5, r1 CBRANCH r3, 496326075, COND 11 FADD_R f1, a2 IMUL_RCP r4, 315884635 FMUL_R e2, a0 ISUB_R r5, 1630013410 IMUL_M r5, L1[r7-516802086] IMUL_R r4, r1 IXOR_R r6, -456337320 IMUL_R r0, r7 IADD_RS r5, r6, -1165016799, SHFT 3 ISUB_R r6, r7 ISUB_R r7, r4 IMUL_R r1, r7 IMUL_R r6, r3 FSUB_R f0, a3 FMUL_R e0, a0 FSUB_R f2, a3 FMUL_R e0, a1 ISUB_R r1, r2 CBRANCH r3, 990311860, COND 15 IXOR_M r5, L1[r3+336186177] IROR_R r1, r0 IADD_RS r7, r2, SHFT 0 FSWAP_R f1 FADD_R f3, a2 IXOR_M r6, L1[r5-606187200] CBRANCH r0, -1272979188, COND 1 FMUL_R e2, a0 ISUB_R r7, r2 IMUL_R r2, r4 IROR_R r0, r2 FMUL_R e3, a1 FMUL_R e0, a3 FSCAL_R f3 FDIV_M e2, L1[r3+1735023423] CBRANCH r3, 1191496752, COND 9 FADD_R f1, a3 IMUL_R r1, r4 IXOR_R r7, r0 FADD_R f2, a0 FADD_M f2, L2[r5-1777052424] FMUL_R e2, a2 IADD_RS r5, r4, -956432841, SHFT 0 IMULH_M r1, L1[r5-1460614300] IROR_R r5, r1 ISTORE L3[r7-1493505460], r4 FSUB_M f3, L1[r7+1833739948] ISTORE L1[r7+1693622774], r3 FSCAL_R f3 FSUB_R f1, a0 FMUL_R e1, a3 IADD_RS r2, r6, SHFT 1 ISTORE L1[r0+122456696], r5 IXOR_R r0, -2092637020 ISUB_R r4, r1 CBRANCH r4, 1614477091, COND 14 FMUL_R e2, a2 FADD_R f2, a2 FMUL_R e1, a1 FSUB_R f1, a1 FMUL_R e1, a2 FADD_M f1, L1[r1+1371334414] FSUB_R f2, a0 IXOR_R r5, r3 ISUB_M r1, L1[r0+1884470585] INEG_R r4 FMUL_R e3, a2 FSWAP_R f3 FSUB_R f1, a2 FSCAL_R f3 ISUB_R r5, r4 CBRANCH r7, 946676176, COND 0 FDIV_M e2, L1[r7-350614211] FMUL_R e1, a0 FSUB_R f3, a3 FMUL_R e3, a2 CBRANCH r1, -967245847, COND 5 FSCAL_R f0 FMUL_R e2, a0 IMUL_R r3, r4 FADD_R f0, a0 IMUL_RCP r7, 888806775 IMUL_R r7, -696185115 ISTORE L1[r2-44661734], r4 IMUL_R r2, r5 IMUL_R r5, r7 IMUL_RCP r4, 3012737049 ISUB_M r2, L2[r3-1071152140] CBRANCH r5, 1024491835, COND 5 FADD_R f3, a2 IROR_R r0, 31 FMUL_R e1, a3 FDIV_M e1, L1[r1-584468786] IADD_M r4, L3[694160] FADD_R f0, a1 CBRANCH r7, -1110740694, COND 10 IXOR_R r6, r0 FMUL_R e0, a1 IMULH_R r1, r2 IXOR_M r7, L2[r6+1654459845] IMUL_R r2, r3 IROR_R r4, r7 CBRANCH r0, -2086983293, COND 9 ISUB_M r5, L1[r4+1284057835] FMUL_R e3, a0 FSQRT_R e3 ISUB_R r1, r2 FADD_M f0, L1[r6+2034596150] FSQRT_R e0 ISUB_M r5, L2[r2-2031122440] IADD_RS r2, r5, SHFT 0 FSUB_R f2, a2 FSUB_R f1, a1 FMUL_R e3, a0 IMUL_RCP r0, 80682164 IXOR_M r3, L3[1296552] FMUL_R e3, a1 IMUL_RCP r3, 904864371 IXOR_R r6, 785815698 IMUL_R r1, -1159082929 FADD_R f0, a3 FSWAP_R e2 FADD_R f3, a1 ISWAP_R r0, r3 FSUB_R f0, a3 IMUL_R r4, r7 FSQRT_R e0 ISUB_M r5, L2[r1+2063634225] IROR_R r7, r4 IXOR_M r5, L1[r1+391093489] FSUB_R f0, a1 FADD_R f3, a2 IXOR_M r4, L1[r5-1727138460] IADD_RS r7, r7, SHFT 1 IMULH_M r0, L3[1049112] IXOR_M r2, L1[r7-1116423195] IMULH_R r6, r3 FMUL_R e3, a2 FSCAL_R f3 CBRANCH r4, 1021784713, COND 10 IADD_M r7, L1[r5+923877729] IMULH_R r7, r6 FSCAL_R f0 FMUL_R e1, a2 IADD_M r5, L2[r2-2006201384] CBRANCH r1, 550235282, COND 10 ISMULH_R r3, r3 CBRANCH r1, 984022431, COND 15 IMUL_R r5, 382751802 FMUL_R e3, a2 IROL_R r4, r3 FMUL_R e3, a3 IADD_RS r0, r3, SHFT 2 CBRANCH r7, 46652018, COND 11 IMUL_RCP r4, 898671298 ISWAP_R r2, r1 ISUB_M r4, L1[r0-872928296] IADD_RS r0, r0, SHFT 3 FDIV_M e1, L1[r0+669303904] INEG_R r6 FMUL_R e1, a2 FADD_R f3, a2 IMUL_R r6, r0 IMUL_M r6, L2[r2+14616755] IADD_M r4, L1[r5+2035984913] ISTORE L3[r4+497586659], r7 IMUL_RCP r7, 3514435746 FSUB_R f3, a2 FMUL_R e1, a0 IADD_RS r0, r0, SHFT 1 FDIV_M e0, L1[r0-556395590] CBRANCH r0, -1965038853, COND 13 FMUL_R e1, a3 ISMULH_M r4, L1[r1+1615941649] IXOR_R r6, r5 FSUB_M f3, L1[r7-264838355] CBRANCH r1, -1401875144, COND 5 FADD_R f0, a3 ISUB_R r1, r2 ISUB_R r3, r1 FMUL_R e0, a2 FMUL_R e1, a3 FMUL_R e0, a0 IXOR_R r6, r7 FSUB_R f0, a0 ISTORE L1[r4-1341945977], r4 CBRANCH r1, -2139614429, COND 10 IMUL_R r2, r1 IMULH_M r6, L1[r3-193506238] ISUB_R r6, r7 ISUB_R r1, r2 IXOR_M r5, L1[r4-1759784867] IADD_RS r4, r2, SHFT 2 FSUB_R f2, a1 FMUL_R e1, a2 IXOR_R r6, r2 IMUL_R r4, r2 IADD_RS r6, r1, SHFT 2 FDIV_M e1, L1[r7-1080643166] ISUB_R r5, r4 IMUL_R r2, r3 ISTORE L1[r2+1375610496], r1 IADD_M r4, L1[r5-591483937] IADD_RS r5, r5, -321836930, SHFT 1 FADD_M f2, L1[r1-1962201656] FADD_R f2, a1 IADD_RS r0, r0, SHFT 0 FMUL_R e3, a0 IXOR_R r1, r4 FSWAP_R f0 IXOR_R r0, r6 FMUL_R e1, a3 FADD_R f1, a2 FSUB_R f3, a0 FSUB_M f3, L1[r3+966886217] FSWAP_R f2 IROR_R r7, r5 IXOR_R r6, 562224695 IXOR_M r2, L3[403232] ISTORE L1[r5+921074692], r4 IROR_R r3, r4 CBRANCH r2, -1980953525, COND 3 FSUB_R f2, a1 ISTORE L2[r4-1929752462], r5 CBRANCH r5, 1998840609, COND 3 CBRANCH r6, 2074852054, COND 6 ISUB_M r0, L1[r5-299295466] FMUL_R e2, a0 ISWAP_R r0, r2 FADD_R f3, a1 IROR_R r5, r6 IXOR_R r6, r7 |
randomx_isn_0: ; IXOR_M r1, L1[r0+1406891404] lea eax, [r8d+1406891404] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_1: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_2: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_3: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_4: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_5: ; IMUL_RCP r0, 1448783759 mov rax, 13671495490974843540 imul r8, rax randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_8: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; CBRANCH r0, -2130158817, COND 7 add r8, -2130142433 test r8, 8355840 jz randomx_isn_6 randomx_isn_11: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_12: ; ISTORE L1[r4+76874641], r6 lea eax, [r12d+76874641] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; IMUL_RCP r0, 2521360793 mov rax, 15711389408097363397 imul r8, rax randomx_isn_17: ; ISTORE L1[r5+1047250545], r6 lea eax, [r13d+1047250545] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; CBRANCH r5, 1105079840, COND 10 add r13, 1104948768 test r13, 66846720 jz randomx_isn_11 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; IXOR_M r3, L1[r4-616388799] lea eax, [r12d-616388799] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_22: ; ISTORE L1[r3-503732161], r2 lea eax, [r11d-503732161] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_24: ; CBRANCH r3, 496326075, COND 11 add r11, 496588219 test r11, 133693440 jz randomx_isn_21 randomx_isn_25: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_26: ; IMUL_RCP r4, 315884635 mov rax, 15675850004991604291 imul r12, rax randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; ISUB_R r5, 1630013410 sub r13, 1630013410 randomx_isn_29: ; IMUL_M r5, L1[r7-516802086] lea eax, [r15d-516802086] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_31: ; IXOR_R r6, -456337320 xor r14, -456337320 randomx_isn_32: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_33: ; IADD_RS r5, r6, -1165016799, SHFT 3 lea r13, [r13+r14*8-1165016799] randomx_isn_34: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_35: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_36: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_37: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_38: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_43: ; CBRANCH r3, 990311860, COND 15 add r11, 998700468 test r11, 2139095040 jz randomx_isn_25 randomx_isn_44: ; IXOR_M r5, L1[r3+336186177] lea eax, [r11d+336186177] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_46: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_47: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_48: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_49: ; IXOR_M r6, L1[r5-606187200] lea eax, [r13d-606187200] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r0, -1272979188, COND 1 add r8, -1272978932 test r8, 130560 jz randomx_isn_44 randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_53: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_54: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_58: ; FDIV_M e2, L1[r3+1735023423] lea eax, [r11d+1735023423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_59: ; CBRANCH r3, 1191496752, COND 9 add r11, 1191627824 test r11, 33423360 jz randomx_isn_51 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_62: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_63: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_64: ; FADD_M f2, L2[r5-1777052424] lea eax, [r13d-1777052424] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; IADD_RS r5, r4, -956432841, SHFT 0 lea r13, [r13+r12*1-956432841] randomx_isn_67: ; IMULH_M r1, L1[r5-1460614300] lea ecx, [r13d-1460614300] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_68: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_69: ; ISTORE L3[r7-1493505460], r4 lea eax, [r15d-1493505460] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; FSUB_M f3, L1[r7+1833739948] lea eax, [r15d+1833739948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; ISTORE L1[r7+1693622774], r3 lea eax, [r15d+1693622774] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_76: ; ISTORE L1[r0+122456696], r5 lea eax, [r8d+122456696] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; IXOR_R r0, -2092637020 xor r8, -2092637020 randomx_isn_78: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_79: ; CBRANCH r4, 1614477091, COND 14 add r12, 1616574243 test r12, 1069547520 jz randomx_isn_79 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; FADD_M f1, L1[r1+1371334414] lea eax, [r9d+1371334414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_86: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_87: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_88: ; ISUB_M r1, L1[r0+1884470585] lea eax, [r8d+1884470585] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; INEG_R r4 neg r12 randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_92: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_95: ; CBRANCH r7, 946676176, COND 0 add r15, 946676048 test r15, 65280 jz randomx_isn_80 randomx_isn_96: ; FDIV_M e2, L1[r7-350614211] lea eax, [r15d-350614211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; CBRANCH r1, -967245847, COND 5 add r9, -967249943 test r9, 2088960 jz randomx_isn_96 randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_104: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_105: ; IMUL_RCP r7, 888806775 mov rax, 11142489675872511434 imul r15, rax randomx_isn_106: ; IMUL_R r7, -696185115 imul r15, -696185115 randomx_isn_107: ; ISTORE L1[r2-44661734], r4 lea eax, [r10d-44661734] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_110: ; IMUL_RCP r4, 3012737049 mov rax, 13148867827771772058 imul r12, rax randomx_isn_111: ; ISUB_M r2, L2[r3-1071152140] lea eax, [r11d-1071152140] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r5, 1024491835, COND 5 add r13, 1024500027 test r13, 2088960 jz randomx_isn_110 randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; IROR_R r0, 31 ror r8, 31 randomx_isn_115: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_116: ; FDIV_M e1, L1[r1-584468786] lea eax, [r9d-584468786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; IADD_M r4, L3[694160] add r12, qword ptr [rsi+694160] randomx_isn_118: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_119: ; CBRANCH r7, -1110740694, COND 10 add r15, -1110609622 test r15, 66846720 jz randomx_isn_113 randomx_isn_120: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_123: ; IXOR_M r7, L2[r6+1654459845] lea eax, [r14d+1654459845] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_125: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_126: ; CBRANCH r0, -2086983293, COND 9 add r8, -2087048829 test r8, 33423360 jz randomx_isn_120 randomx_isn_127: ; ISUB_M r5, L1[r4+1284057835] lea eax, [r12d+1284057835] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_131: ; FADD_M f0, L1[r6+2034596150] lea eax, [r14d+2034596150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; ISUB_M r5, L2[r2-2031122440] lea eax, [r10d-2031122440] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_134: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_135: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_136: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; IMUL_RCP r0, 80682164 mov rax, 15343416412150029526 imul r8, rax randomx_isn_139: ; IXOR_M r3, L3[1296552] xor r11, qword ptr [rsi+1296552] randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; IMUL_RCP r3, 904864371 mov rax, 10944756619534356933 imul r11, rax randomx_isn_142: ; IXOR_R r6, 785815698 xor r14, 785815698 randomx_isn_143: ; IMUL_R r1, -1159082929 imul r9, -1159082929 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_148: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_149: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; ISUB_M r5, L2[r1+2063634225] lea eax, [r9d+2063634225] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_152: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_153: ; IXOR_M r5, L1[r1+391093489] lea eax, [r9d+391093489] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; IXOR_M r4, L1[r5-1727138460] lea eax, [r13d-1727138460] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_158: ; IMULH_M r0, L3[1049112] mov rax, r8 mul qword ptr [rsi+1049112] mov r8, rdx randomx_isn_159: ; IXOR_M r2, L1[r7-1116423195] lea eax, [r15d-1116423195] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_160: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; CBRANCH r4, 1021784713, COND 10 add r12, 1021653641 test r12, 66846720 jz randomx_isn_157 randomx_isn_164: ; IADD_M r7, L1[r5+923877729] lea eax, [r13d+923877729] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_165: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; IADD_M r5, L2[r2-2006201384] lea eax, [r10d-2006201384] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r1, 550235282, COND 10 add r9, 550366354 test r9, 66846720 jz randomx_isn_164 randomx_isn_170: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_171: ; CBRANCH r1, 984022431, COND 15 add r9, 984022431 test r9, 2139095040 jz randomx_isn_170 randomx_isn_172: ; IMUL_R r5, 382751802 imul r13, 382751802 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_177: ; CBRANCH r7, 46652018, COND 11 add r15, 46914162 test r15, 133693440 jz randomx_isn_172 randomx_isn_178: ; IMUL_RCP r4, 898671298 mov rax, 11020180945272653182 imul r12, rax randomx_isn_179: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_180: ; ISUB_M r4, L1[r0-872928296] lea eax, [r8d-872928296] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_182: ; FDIV_M e1, L1[r0+669303904] lea eax, [r8d+669303904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_183: ; INEG_R r6 neg r14 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_186: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_187: ; IMUL_M r6, L2[r2+14616755] lea eax, [r10d+14616755] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_188: ; IADD_M r4, L1[r5+2035984913] lea eax, [r13d+2035984913] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L3[r4+497586659], r7 lea eax, [r12d+497586659] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_190: ; IMUL_RCP r7, 3514435746 mov rax, 11271818328794157671 imul r15, rax randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_194: ; FDIV_M e0, L1[r0-556395590] lea eax, [r8d-556395590] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; CBRANCH r0, -1965038853, COND 13 add r8, -1963990277 test r8, 534773760 jz randomx_isn_194 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; ISMULH_M r4, L1[r1+1615941649] lea ecx, [r9d+1615941649] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_198: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_199: ; FSUB_M f3, L1[r7-264838355] lea eax, [r15d-264838355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; CBRANCH r1, -1401875144, COND 5 add r9, -1401871048 test r9, 2088960 jz randomx_isn_196 randomx_isn_201: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_202: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_203: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; ISTORE L1[r4-1341945977], r4 lea eax, [r12d-1341945977] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; CBRANCH r1, -2139614429, COND 10 add r9, -2139352285 test r9, 66846720 jz randomx_isn_203 randomx_isn_211: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_212: ; IMULH_M r6, L1[r3-193506238] lea ecx, [r11d-193506238] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_213: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_214: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_215: ; IXOR_M r5, L1[r4-1759784867] lea eax, [r12d-1759784867] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_217: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_220: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_221: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_222: ; FDIV_M e1, L1[r7-1080643166] lea eax, [r15d-1080643166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_224: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_225: ; ISTORE L1[r2+1375610496], r1 lea eax, [r10d+1375610496] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_226: ; IADD_M r4, L1[r5-591483937] lea eax, [r13d-591483937] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_227: ; IADD_RS r5, r5, -321836930, SHFT 1 lea r13, [r13+r13*2-321836930] randomx_isn_228: ; FADD_M f2, L1[r1-1962201656] lea eax, [r9d-1962201656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_233: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_234: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; FSUB_M f3, L1[r3+966886217] lea eax, [r11d+966886217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_239: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_240: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_241: ; IXOR_R r6, 562224695 xor r14, 562224695 randomx_isn_242: ; IXOR_M r2, L3[403232] xor r10, qword ptr [rsi+403232] randomx_isn_243: ; ISTORE L1[r5+921074692], r4 lea eax, [r13d+921074692] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_245: ; CBRANCH r2, -1980953525, COND 3 add r10, -1980954549 test r10, 522240 jz randomx_isn_243 randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; ISTORE L2[r4-1929752462], r5 lea eax, [r12d-1929752462] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; CBRANCH r5, 1998840609, COND 3 add r13, 1998842657 test r13, 522240 jz randomx_isn_246 randomx_isn_249: ; CBRANCH r6, 2074852054, COND 6 add r14, 2074860246 test r14, 4177920 jz randomx_isn_249 randomx_isn_250: ; ISUB_M r0, L1[r5-299295466] lea eax, [r13d-299295466] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_253: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_254: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_255: ; IXOR_R r6, r7 xor r14, r15 |
Integer registers R: r0: 0x51d46c84738ca9bc, r1: 0x38c81d3ce5b835ab, r2: 0x800036ef4b0e67b3, r3: 0x2a7c3dd0bdb17a0c r4: 0x4362a227e48083ef, r5: 0x01b050f913cbf2b8, r6: 0x9e63019183405f56, r7: 0x056f2ebb300f6abc Floating point registers F {lo, hi}: f0: {0x0b2d3c0df35b907e, 0x89cb5e2072a61cd6}, f1: {0xa30bc593282fb902, 0x1ef981cc9df27347} f2: {0x8c016606c5992f38, 0x90de822f9efb2959}, f3: {0x0524506cb064554c, 0x8a687b8140280924} Floating point registers E {lo, hi}: e0: {0x4ac8975367e3360e, 0x48e17bfd8c8c485d}, e1: {0x62c807a01f528aa9, 0x5f12638ac81d6bf6} e2: {0x4df7cc99d18b9d5f, 0x510eae51c640de29}, e3: {0x448142d46679b032, 0x4bb0ccf1bdbbed2f} Floating point registers A {lo, hi}: a0: {0x4067b577e5452e67, 0x419fc3434be7ae58}, a1: {0x408d307b159676c1, 0x40f242ae7c066ef5} a2: {0x41cd2fdd8ce916a3, 0x41843abc3e0f5bc0}, a3: {0x40fe206081d5940c, 0x41e6a6cf84237878} |
RandomX code | ASM x86 |
IROR_R r6, r4 ISUB_R r7, r0 IMUL_R r5, r1 ISUB_M r5, L1[r2+177473846] IADD_RS r7, r4, SHFT 1 IROR_R r0, r1 IXOR_R r2, r7 FSCAL_R f0 IMUL_R r2, r5 IADD_M r4, L1[r3+322046652] IADD_RS r3, r4, SHFT 2 IMUL_RCP r4, 1350039688 ISTORE L3[r4-1540799408], r0 CBRANCH r2, -413694060, COND 1 FADD_R f2, a0 CBRANCH r7, 137299964, COND 12 FSUB_R f0, a0 ISUB_R r6, r4 FSUB_R f0, a0 FMUL_R e0, a2 FSQRT_R e1 IXOR_R r3, r6 FMUL_R e3, a1 CBRANCH r6, 430299356, COND 9 IMUL_R r2, 1316474745 CBRANCH r0, 917992784, COND 14 ISUB_R r6, r4 CBRANCH r2, -1176817784, COND 6 FADD_R f2, a1 IXOR_R r0, r2 IMUL_M r2, L1[r3-784517881] ISTORE L1[r0+1554692595], r5 IADD_RS r2, r0, SHFT 3 ISUB_R r4, r7 ISMULH_R r7, r6 IMUL_R r5, 2035421991 FADD_R f0, a3 IMUL_R r2, r7 CBRANCH r3, -445948619, COND 8 FMUL_R e2, a1 CBRANCH r3, 613737892, COND 5 FSUB_M f0, L1[r5+1311920813] FMUL_R e2, a2 FADD_M f0, L1[r7+824803853] ISUB_M r6, L1[r5-1794751134] IROR_R r6, 53 FMUL_R e1, a0 FADD_M f1, L1[r7-656188478] IMUL_R r3, r7 CBRANCH r4, 1553377999, COND 9 FSWAP_R e0 IMUL_R r7, r5 ISWAP_R r0, r5 ISTORE L3[r1+1033514091], r7 FSUB_R f1, a1 IADD_RS r1, r5, SHFT 0 FSUB_R f1, a0 IXOR_R r6, r3 IMUL_R r3, 167334840 FMUL_R e3, a0 FADD_R f3, a0 IADD_RS r5, r0, -156448497, SHFT 3 IMUL_R r0, r5 IMUL_R r0, r1 FADD_R f0, a1 ISUB_R r6, r3 ISTORE L2[r1-1735460085], r6 IADD_M r1, L1[r3-706789158] FMUL_R e1, a1 CBRANCH r4, -819078687, COND 8 IMUL_RCP r5, 1813004361 IADD_RS r2, r0, SHFT 3 FADD_R f2, a2 IMULH_R r0, r0 ISWAP_R r5, r4 ISTORE L1[r7-270833507], r7 ISUB_M r0, L2[r4+488779270] FSWAP_R f2 ISUB_R r1, -1256363328 ISUB_R r3, r5 IROR_R r4, 46 FSQRT_R e0 IXOR_R r6, r3 IADD_RS r2, r5, SHFT 1 IXOR_R r6, r0 IADD_RS r7, r3, SHFT 1 FSUB_R f0, a3 FMUL_R e2, a3 FSCAL_R f2 IMUL_M r7, L1[r1-648378019] CBRANCH r7, -1370305928, COND 13 ISWAP_R r1, r7 FADD_R f1, a1 ISUB_M r1, L2[r7+534082165] FADD_R f1, a2 FMUL_R e2, a0 IMUL_RCP r4, 1463588777 ISUB_R r1, r6 ISTORE L1[r2-1559348891], r3 CBRANCH r6, -103387743, COND 11 FMUL_R e0, a0 FMUL_R e3, a0 FADD_R f0, a2 IADD_RS r5, r3, 264330933, SHFT 3 ISTORE L1[r7+239024827], r6 ISUB_M r4, L2[r6+191720787] FSUB_R f2, a3 ISMULH_R r3, r7 FMUL_R e2, a3 FSUB_R f0, a1 CBRANCH r2, 765743750, COND 14 FSWAP_R f0 IROR_R r3, 45 IADD_M r6, L1[r2-1753174476] IMULH_R r2, r6 IROR_R r0, r5 IADD_RS r5, r5, 947222623, SHFT 0 CBRANCH r0, -635426271, COND 10 ISUB_R r0, r4 IMULH_R r1, r2 FSUB_R f3, a0 CBRANCH r1, -973319955, COND 11 FSWAP_R f2 FADD_R f3, a2 FSUB_M f0, L1[r7-591148343] FADD_R f3, a0 CBRANCH r6, 1689566971, COND 13 FSQRT_R e0 FSUB_M f1, L2[r5-2074290065] IADD_M r1, L2[r5+863885794] IROR_R r1, r6 ISWAP_R r1, r4 FSCAL_R f0 IMULH_R r7, r6 IXOR_R r1, r4 ISTORE L2[r5-120970190], r2 IXOR_R r0, r2 IADD_RS r7, r3, SHFT 2 ISTORE L2[r7-1987031081], r3 ISUB_M r6, L1[r4+983348083] ISTORE L1[r6+1485925163], r5 FDIV_M e0, L1[r3+671368117] IXOR_R r7, r4 IADD_RS r7, r6, SHFT 3 FADD_R f0, a2 ISUB_M r3, L2[r5+2141091732] FSUB_R f1, a3 IMULH_R r0, r4 IMULH_R r0, r3 IROR_R r2, r4 ISTORE L3[r6+1677297073], r7 IMUL_M r6, L1[r5+1351594698] IXOR_R r7, r1 FMUL_R e0, a0 ISUB_R r7, r0 FADD_R f2, a3 ISWAP_R r7, r5 CBRANCH r5, 610792087, COND 8 ISUB_M r1, L1[r6-712586255] IMUL_M r5, L1[r4-1114408812] FADD_R f1, a3 ISMULH_R r3, r3 FADD_R f0, a0 FMUL_R e3, a1 FMUL_R e1, a1 ISUB_M r5, L3[8720] IADD_RS r7, r4, SHFT 3 IADD_M r6, L1[r5+1747641228] FMUL_R e2, a3 IADD_RS r2, r3, SHFT 1 FADD_R f0, a2 IMULH_M r4, L1[r5+1298096054] ISUB_M r5, L2[r2-170349413] FMUL_R e1, a0 ISUB_R r5, r1 FADD_R f1, a3 ISUB_R r7, r1 ISUB_R r2, r7 IADD_RS r4, r6, SHFT 3 ISTORE L1[r3-808081522], r3 ISWAP_R r4, r0 FMUL_R e0, a2 IMUL_R r2, r7 CBRANCH r4, -906599842, COND 9 ISUB_R r2, r0 FADD_R f2, a1 FMUL_R e1, a0 FSUB_R f1, a3 ISUB_M r3, L3[1724216] IMUL_R r7, r1 IMUL_R r0, r6 IXOR_R r3, 2077222148 ISMULH_R r3, r6 ISTORE L3[r1+1887995283], r0 ISTORE L1[r2+1961261366], r3 ISMULH_M r2, L1[r1+1638344803] IMUL_R r6, r5 IADD_RS r3, r6, SHFT 2 FSUB_M f3, L1[r5+1359509358] FSCAL_R f2 CBRANCH r7, 1448221645, COND 2 CBRANCH r3, 462209001, COND 4 IMUL_RCP r0, 1940567332 IMUL_RCP r4, 67777192 IMUL_RCP r3, 1483052985 FSUB_M f3, L1[r0+790470420] FMUL_R e0, a3 ISTORE L3[r7-134450774], r0 IXOR_R r3, r6 IMUL_R r0, r4 ISUB_R r6, r5 IXOR_R r3, r5 IROR_R r6, r3 FADD_R f1, a1 FSCAL_R f2 IMUL_R r1, r2 FSUB_R f3, a0 IXOR_M r4, L1[r0-1672425922] IADD_M r4, L1[r6+1566207444] FADD_R f2, a2 CBRANCH r4, 1816289346, COND 11 FMUL_R e0, a0 IMUL_RCP r2, 2554112171 FMUL_R e3, a0 ISUB_R r7, r2 IROR_R r6, r7 ISWAP_R r6, r5 FSUB_R f2, a0 ISUB_M r4, L3[953472] FSCAL_R f2 IMUL_M r7, L1[r3+667272921] CBRANCH r6, 1578125437, COND 8 CBRANCH r4, 1638278665, COND 13 IMULH_R r7, r1 ISUB_M r2, L3[1782616] IMUL_RCP r0, 378034573 IMUL_M r4, L2[r0+352007184] FADD_R f0, a0 IADD_M r0, L2[r1+980333853] IADD_RS r1, r1, SHFT 0 IADD_M r6, L1[r5-586245861] CBRANCH r4, 353791425, COND 13 FMUL_R e3, a2 IADD_RS r6, r0, SHFT 3 FMUL_R e0, a2 FSUB_M f2, L1[r6-1752971730] ISTORE L2[r5+1424585808], r0 FMUL_R e2, a1 IXOR_R r7, r4 ISTORE L2[r6-929173070], r7 IMUL_R r0, r3 CBRANCH r4, 1819406023, COND 4 ISMULH_R r1, r6 IADD_M r7, L2[r2+1949642363] IMUL_R r0, r2 FMUL_R e1, a1 |
randomx_isn_0: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_1: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_2: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_3: ; ISUB_M r5, L1[r2+177473846] lea eax, [r10d+177473846] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_5: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_6: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_9: ; IADD_M r4, L1[r3+322046652] lea eax, [r11d+322046652] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_11: ; IMUL_RCP r4, 1350039688 mov rax, 14671450628173002569 imul r12, rax randomx_isn_12: ; ISTORE L3[r4-1540799408], r0 lea eax, [r12d-1540799408] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_13: ; CBRANCH r2, -413694060, COND 1 add r10, -413694316 test r10, 130560 jz randomx_isn_9 randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; CBRANCH r7, 137299964, COND 12 add r15, 137824252 test r15, 267386880 jz randomx_isn_14 randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; CBRANCH r6, 430299356, COND 9 add r14, 430364892 test r14, 33423360 jz randomx_isn_18 randomx_isn_24: ; IMUL_R r2, 1316474745 imul r10, 1316474745 randomx_isn_25: ; CBRANCH r0, 917992784, COND 14 add r8, 920089936 test r8, 1069547520 jz randomx_isn_24 randomx_isn_26: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_27: ; CBRANCH r2, -1176817784, COND 6 add r10, -1176809592 test r10, 4177920 jz randomx_isn_26 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_30: ; IMUL_M r2, L1[r3-784517881] lea eax, [r11d-784517881] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r0+1554692595], r5 lea eax, [r8d+1554692595] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_33: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_34: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_35: ; IMUL_R r5, 2035421991 imul r13, 2035421991 randomx_isn_36: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_37: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_38: ; CBRANCH r3, -445948619, COND 8 add r11, -445948619 test r11, 16711680 jz randomx_isn_28 randomx_isn_39: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_40: ; CBRANCH r3, 613737892, COND 5 add r11, 613737892 test r11, 2088960 jz randomx_isn_39 randomx_isn_41: ; FSUB_M f0, L1[r5+1311920813] lea eax, [r13d+1311920813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; FADD_M f0, L1[r7+824803853] lea eax, [r15d+824803853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; ISUB_M r6, L1[r5-1794751134] lea eax, [r13d-1794751134] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r6, 53 ror r14, 53 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; FADD_M f1, L1[r7-656188478] lea eax, [r15d-656188478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_48: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_49: ; CBRANCH r4, 1553377999, COND 9 add r12, 1553377999 test r12, 33423360 jz randomx_isn_41 randomx_isn_50: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_51: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_52: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_53: ; ISTORE L3[r1+1033514091], r7 lea eax, [r9d+1033514091] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_58: ; IMUL_R r3, 167334840 imul r11, 167334840 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_61: ; IADD_RS r5, r0, -156448497, SHFT 3 lea r13, [r13+r8*8-156448497] randomx_isn_62: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_63: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_66: ; ISTORE L2[r1-1735460085], r6 lea eax, [r9d-1735460085] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; IADD_M r1, L1[r3-706789158] lea eax, [r11d-706789158] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; CBRANCH r4, -819078687, COND 8 add r12, -819111455 test r12, 16711680 jz randomx_isn_50 randomx_isn_70: ; IMUL_RCP r5, 1813004361 mov rax, 10924982341267564330 imul r13, rax randomx_isn_71: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_72: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_73: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_74: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_75: ; ISTORE L1[r7-270833507], r7 lea eax, [r15d-270833507] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; ISUB_M r0, L2[r4+488779270] lea eax, [r12d+488779270] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_78: ; ISUB_R r1, -1256363328 sub r9, -1256363328 randomx_isn_79: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_80: ; IROR_R r4, 46 ror r12, 46 randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_83: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_84: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_85: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_86: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; IMUL_M r7, L1[r1-648378019] lea eax, [r9d-648378019] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r7, -1370305928, COND 13 add r15, -1369257352 test r15, 534773760 jz randomx_isn_90 randomx_isn_91: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_92: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_93: ; ISUB_M r1, L2[r7+534082165] lea eax, [r15d+534082165] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_96: ; IMUL_RCP r4, 1463588777 mov rax, 13533200677560322941 imul r12, rax randomx_isn_97: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_98: ; ISTORE L1[r2-1559348891], r3 lea eax, [r10d-1559348891] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; CBRANCH r6, -103387743, COND 11 add r14, -103125599 test r14, 133693440 jz randomx_isn_91 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_103: ; IADD_RS r5, r3, 264330933, SHFT 3 lea r13, [r13+r11*8+264330933] randomx_isn_104: ; ISTORE L1[r7+239024827], r6 lea eax, [r15d+239024827] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; ISUB_M r4, L2[r6+191720787] lea eax, [r14d+191720787] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; CBRANCH r2, 765743750, COND 14 add r10, 767840902 test r10, 1069547520 jz randomx_isn_100 randomx_isn_111: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_112: ; IROR_R r3, 45 ror r11, 45 randomx_isn_113: ; IADD_M r6, L1[r2-1753174476] lea eax, [r10d-1753174476] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_114: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_115: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_116: ; IADD_RS r5, r5, 947222623, SHFT 0 lea r13, [r13+r13*1+947222623] randomx_isn_117: ; CBRANCH r0, -635426271, COND 10 add r8, -635164127 test r8, 66846720 jz randomx_isn_116 randomx_isn_118: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_119: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; CBRANCH r1, -973319955, COND 11 add r9, -973582099 test r9, 133693440 jz randomx_isn_120 randomx_isn_122: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; FSUB_M f0, L1[r7-591148343] lea eax, [r15d-591148343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; CBRANCH r6, 1689566971, COND 13 add r14, 1688518395 test r14, 534773760 jz randomx_isn_122 randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; FSUB_M f1, L2[r5-2074290065] lea eax, [r13d-2074290065] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; IADD_M r1, L2[r5+863885794] lea eax, [r13d+863885794] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_130: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_131: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_134: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_135: ; ISTORE L2[r5-120970190], r2 lea eax, [r13d-120970190] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_137: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_138: ; ISTORE L2[r7-1987031081], r3 lea eax, [r15d-1987031081] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; ISUB_M r6, L1[r4+983348083] lea eax, [r12d+983348083] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r6+1485925163], r5 lea eax, [r14d+1485925163] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; FDIV_M e0, L1[r3+671368117] lea eax, [r11d+671368117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_142: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_143: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; ISUB_M r3, L2[r5+2141091732] lea eax, [r13d+2141091732] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_147: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_148: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_149: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_150: ; ISTORE L3[r6+1677297073], r7 lea eax, [r14d+1677297073] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; IMUL_M r6, L1[r5+1351594698] lea eax, [r13d+1351594698] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_155: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_156: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_157: ; CBRANCH r5, 610792087, COND 8 add r13, 610759319 test r13, 16711680 jz randomx_isn_157 randomx_isn_158: ; ISUB_M r1, L1[r6-712586255] lea eax, [r14d-712586255] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_M r5, L1[r4-1114408812] lea eax, [r12d-1114408812] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; ISUB_M r5, L3[8720] sub r13, qword ptr [rsi+8720] randomx_isn_166: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_167: ; IADD_M r6, L1[r5+1747641228] lea eax, [r13d+1747641228] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_170: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_171: ; IMULH_M r4, L1[r5+1298096054] lea ecx, [r13d+1298096054] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_172: ; ISUB_M r5, L2[r2-170349413] lea eax, [r10d-170349413] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_177: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_178: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_179: ; ISTORE L1[r3-808081522], r3 lea eax, [r11d-808081522] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_181: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_182: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_183: ; CBRANCH r4, -906599842, COND 9 add r12, -906599842 test r12, 33423360 jz randomx_isn_181 randomx_isn_184: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; ISUB_M r3, L3[1724216] sub r11, qword ptr [rsi+1724216] randomx_isn_189: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_190: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_191: ; IXOR_R r3, 2077222148 xor r11, 2077222148 randomx_isn_192: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_193: ; ISTORE L3[r1+1887995283], r0 lea eax, [r9d+1887995283] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; ISTORE L1[r2+1961261366], r3 lea eax, [r10d+1961261366] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_195: ; ISMULH_M r2, L1[r1+1638344803] lea ecx, [r9d+1638344803] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_196: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_197: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_198: ; FSUB_M f3, L1[r5+1359509358] lea eax, [r13d+1359509358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; CBRANCH r7, 1448221645, COND 2 add r15, 1448222157 test r15, 261120 jz randomx_isn_190 randomx_isn_201: ; CBRANCH r3, 462209001, COND 4 add r11, 462206953 test r11, 1044480 jz randomx_isn_201 randomx_isn_202: ; IMUL_RCP r0, 1940567332 mov rax, 10206829880080700234 imul r8, rax randomx_isn_203: ; IMUL_RCP r4, 67777192 mov rax, 18264846960396061773 imul r12, rax randomx_isn_204: ; IMUL_RCP r3, 1483052985 mov rax, 13355585288522975056 imul r11, rax randomx_isn_205: ; FSUB_M f3, L1[r0+790470420] lea eax, [r8d+790470420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; ISTORE L3[r7-134450774], r0 lea eax, [r15d-134450774] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_209: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_210: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_211: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_212: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_216: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_217: ; IXOR_M r4, L1[r0-1672425922] lea eax, [r8d-1672425922] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_218: ; IADD_M r4, L1[r6+1566207444] lea eax, [r14d+1566207444] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_220: ; CBRANCH r4, 1816289346, COND 11 add r12, 1816813634 test r12, 133693440 jz randomx_isn_219 randomx_isn_221: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_222: ; IMUL_RCP r2, 2554112171 mov rax, 15509922276288377154 imul r10, rax randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_225: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_226: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_227: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_228: ; ISUB_M r4, L3[953472] sub r12, qword ptr [rsi+953472] randomx_isn_229: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_230: ; IMUL_M r7, L1[r3+667272921] lea eax, [r11d+667272921] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; CBRANCH r6, 1578125437, COND 8 add r14, 1578190973 test r14, 16711680 jz randomx_isn_227 randomx_isn_232: ; CBRANCH r4, 1638278665, COND 13 add r12, 1638278665 test r12, 534773760 jz randomx_isn_232 randomx_isn_233: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_234: ; ISUB_M r2, L3[1782616] sub r10, qword ptr [rsi+1782616] randomx_isn_235: ; IMUL_RCP r0, 378034573 mov rax, 13098696550015072562 imul r8, rax randomx_isn_236: ; IMUL_M r4, L2[r0+352007184] lea eax, [r8d+352007184] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; IADD_M r0, L2[r1+980333853] lea eax, [r9d+980333853] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_239: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_240: ; IADD_M r6, L1[r5-586245861] lea eax, [r13d-586245861] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r4, 353791425, COND 13 add r12, 354840001 test r12, 534773760 jz randomx_isn_237 randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; FSUB_M f2, L1[r6-1752971730] lea eax, [r14d-1752971730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; ISTORE L2[r5+1424585808], r0 lea eax, [r13d+1424585808] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_249: ; ISTORE L2[r6-929173070], r7 lea eax, [r14d-929173070] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_251: ; CBRANCH r4, 1819406023, COND 4 add r12, 1819408071 test r12, 1044480 jz randomx_isn_242 randomx_isn_252: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_253: ; IADD_M r7, L2[r2+1949642363] lea eax, [r10d+1949642363] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0x1aa9a1bbc601e91e, r1: 0xb28980420fc30a1c, r2: 0x75618ba5eb6fd053, r3: 0xbec725f2007fa3d3 r4: 0x08da40061902fa5d, r5: 0xdd9f9bb345886907, r6: 0xb91e9d18fac61337, r7: 0x164536a710e1cd83 Floating point registers F {lo, hi}: f0: {0x044a97361da52187, 0x0baa673f69483a08}, f1: {0x817b5eaf53e4a864, 0x84416577050357ca} f2: {0x828b07c1e5effd98, 0x037f2529ca177d77}, f3: {0x819e2503bd19a28f, 0x837a17f97c620347} Floating point registers E {lo, hi}: e0: {0x45741c96c052f4da, 0x4aeb6884bb229004}, e1: {0x40909ba32568d418, 0x4596579dee2752c8} e2: {0x436b4fc72b5cf6c0, 0x42af67aca1bb9c59}, e3: {0x4075a7630859545a, 0x42afa3c6b75c33a7} Floating point registers A {lo, hi}: a0: {0x40332bcd930016a8, 0x4131e25464c9352e}, a1: {0x403acfa06327f188, 0x416ec69d79af158c} a2: {0x41345abef8495450, 0x410276b039e3fcbb}, a3: {0x4119d56b0b62fe2f, 0x40cde2aff1b0e12d} |
RandomX code | ASM x86 |
IROR_R r6, 10 FMUL_R e3, a2 FSUB_R f1, a1 IROL_R r1, r6 CBRANCH r7, -1546972665, COND 5 IMUL_R r4, r5 ISUB_M r2, L1[r1-1851747048] CBRANCH r6, 242523989, COND 12 ISUB_R r3, r2 IXOR_R r3, r6 FMUL_R e0, a0 FSUB_R f3, a1 FSCAL_R f0 FMUL_R e3, a0 ISTORE L1[r6+1881501540], r0 ISUB_R r5, r4 CBRANCH r7, 419674339, COND 6 IMUL_R r5, r0 IXOR_R r1, r7 ISTORE L2[r0+707089382], r1 FMUL_R e3, a3 IMULH_R r6, r6 ISUB_R r1, r7 IMUL_RCP r2, 473742105 ISUB_R r2, r3 ISUB_M r3, L1[r6+778492974] FMUL_R e1, a3 FMUL_R e0, a3 IMUL_RCP r6, 2523844159 CBRANCH r7, -112962103, COND 2 IXOR_R r1, -1060371059 FSQRT_R e1 ISMULH_R r6, r5 FSUB_R f2, a1 IADD_M r0, L1[r6+457275996] IMUL_RCP r6, 578350913 IMUL_RCP r3, 320350821 FSUB_R f1, a3 ISTORE L1[r7-1186167477], r6 IROL_R r5, r4 ISUB_R r1, 397459269 FMUL_R e2, a1 CBRANCH r5, 1291755197, COND 13 FADD_M f1, L1[r5+525451064] FMUL_R e3, a3 ISMULH_R r4, r4 CBRANCH r7, -59888975, COND 7 FSUB_M f1, L1[r3+1947264] IADD_RS r3, r6, SHFT 2 ISUB_R r0, r2 FMUL_R e2, a0 IXOR_R r1, r3 FMUL_R e0, a0 FSUB_M f2, L1[r6-330455617] FADD_M f2, L2[r1-1906525128] CFROUND r0, 37 ISWAP_R r2, r5 IMULH_M r7, L1[r6-355972302] IROR_R r0, 17 FSUB_R f2, a2 CBRANCH r3, 690088501, COND 9 ISTORE L1[r7+1133163286], r7 IMUL_R r5, r3 IMUL_RCP r6, 2973862337 FMUL_R e0, a2 ISUB_R r2, r3 FSUB_R f2, a0 ISUB_R r2, r6 FSUB_R f3, a3 FSUB_M f0, L2[r4+787273903] IMUL_M r5, L1[r7-1076315380] FSUB_M f0, L1[r1-1922649084] FMUL_R e1, a1 IMUL_R r7, r5 FSUB_R f1, a1 IADD_M r1, L2[r2-1740195812] CBRANCH r7, 868145032, COND 3 ISUB_R r5, r2 CFROUND r4, 14 FMUL_R e2, a0 IADD_RS r0, r1, SHFT 2 ISUB_R r7, r2 ISWAP_R r3, r0 IADD_RS r3, r6, SHFT 1 FSUB_R f3, a0 IMUL_R r6, r4 FMUL_R e0, a0 IADD_RS r3, r4, SHFT 0 INEG_R r1 ISTORE L1[r4-1583624952], r5 IMUL_R r1, r0 IADD_RS r5, r3, -270728509, SHFT 0 IXOR_R r7, -1787203641 FSUB_R f1, a3 IXOR_R r4, r0 CBRANCH r7, -269940217, COND 12 FMUL_R e1, a3 FMUL_R e1, a0 FMUL_R e3, a2 IADD_RS r1, r6, SHFT 0 IXOR_M r5, L2[r7-820587014] IADD_RS r3, r5, SHFT 0 IXOR_R r6, r1 FMUL_R e3, a1 IMUL_R r7, r3 FADD_R f2, a1 IMUL_R r7, r1 FADD_R f3, a0 IXOR_R r1, r5 IMUL_R r3, r5 IROR_R r4, r1 FMUL_R e3, a2 CFROUND r7, 17 IMUL_M r6, L1[r1+194861807] IADD_M r7, L1[r0-1134714725] FMUL_R e2, a2 FSUB_M f1, L1[r2-2141431873] CFROUND r0, 63 IXOR_R r7, r4 FADD_R f3, a2 FSUB_M f3, L1[r2+1057807362] ISUB_R r5, r7 IMUL_RCP r6, 534223563 FDIV_M e3, L1[r7-1697282827] ISUB_R r3, r0 ISUB_R r5, r3 IXOR_R r7, r2 FSCAL_R f0 ISMULH_R r4, r5 FMUL_R e1, a3 FSWAP_R e3 IADD_RS r3, r5, SHFT 3 IROR_R r0, 56 CBRANCH r5, -547374519, COND 13 IXOR_R r2, 1201309235 FSUB_R f3, a3 FMUL_R e3, a1 ISTORE L1[r3+1968624235], r6 FMUL_R e1, a2 FSQRT_R e0 FADD_R f0, a1 CBRANCH r3, -837451610, COND 0 ISUB_R r5, r0 FADD_R f3, a2 IXOR_R r1, r6 IMUL_R r7, r3 IROR_R r6, r3 IMUL_R r5, r6 FADD_R f1, a1 FADD_M f0, L1[r2-1518626981] ISMULH_R r7, r1 FMUL_R e1, a0 FMUL_R e2, a2 FADD_M f2, L1[r6+602574381] FSUB_R f0, a2 FMUL_R e0, a2 ISTORE L1[r7-397239187], r6 ISUB_M r7, L2[r4-987880814] FSUB_R f3, a1 IROR_R r6, r4 ISTORE L1[r3+1571872767], r6 FSQRT_R e3 ISUB_R r1, r5 FADD_R f3, a0 IMUL_M r1, L1[r4-867657771] FSCAL_R f1 IADD_RS r2, r7, SHFT 2 FSQRT_R e1 FSCAL_R f3 ISUB_R r2, r1 IMUL_R r3, r2 FSCAL_R f1 FADD_R f2, a3 IMUL_R r4, r7 FMUL_R e2, a1 FMUL_R e3, a2 IADD_RS r7, r0, SHFT 3 FADD_R f1, a3 FMUL_R e0, a0 IXOR_R r4, r5 ISUB_M r0, L2[r6+1636590741] ISWAP_R r4, r0 FMUL_R e3, a3 ISUB_M r1, L1[r5-160991018] FSWAP_R f1 FSUB_M f2, L1[r0+337147249] CBRANCH r7, -287048245, COND 1 FSUB_R f3, a0 FSCAL_R f0 CBRANCH r0, -585952573, COND 7 IMUL_RCP r6, 3468243570 CBRANCH r7, -89787271, COND 9 FSUB_M f0, L1[r3+1092095189] IADD_RS r1, r3, SHFT 0 IMUL_R r0, r2 FADD_M f0, L2[r5+1553984882] IXOR_R r1, r5 FSCAL_R f0 IROR_R r1, 55 IADD_RS r0, r6, SHFT 0 FSUB_M f1, L1[r5+686920448] IMUL_R r6, -1913902379 FMUL_R e0, a3 IMUL_R r2, -1222087092 CBRANCH r2, 709594906, COND 8 FMUL_R e3, a3 FMUL_R e3, a3 FSWAP_R e1 ISTORE L1[r3+392591749], r1 CBRANCH r2, 1990552047, COND 7 ISUB_M r7, L3[1426496] IADD_M r0, L3[1744384] IXOR_R r5, r6 ISTORE L1[r0-550720346], r1 ISUB_R r0, r4 IMUL_R r5, r0 FMUL_R e2, a3 ISUB_R r5, r0 FMUL_R e0, a3 ISTORE L1[r5-1837588414], r4 CBRANCH r4, 384557973, COND 4 IMULH_R r7, r0 ISTORE L1[r5-1425807557], r4 ISUB_M r1, L2[r3-1355059096] IXOR_R r7, r1 FMUL_R e1, a3 INEG_R r5 ISTORE L1[r3+1346099504], r0 IMUL_M r5, L2[r1-1198229895] ISTORE L1[r2+577962124], r0 ISWAP_R r6, r6 CBRANCH r0, 1137998999, COND 7 IADD_RS r7, r2, SHFT 1 IADD_RS r1, r5, SHFT 2 FMUL_R e1, a1 FMUL_R e0, a3 FADD_R f2, a3 IMUL_RCP r3, 322154541 FSUB_R f0, a0 FMUL_R e0, a0 IXOR_R r4, r6 IMUL_RCP r7, 2773656371 IADD_RS r3, r7, SHFT 0 FMUL_R e3, a0 IXOR_R r3, r5 ISUB_R r4, r5 CBRANCH r5, -1018052791, COND 5 FSUB_R f1, a1 FSUB_R f0, a1 ISTORE L1[r5+1299509400], r3 FADD_M f0, L1[r2-2123905416] FMUL_R e1, a2 ISWAP_R r4, r1 FMUL_R e1, a0 FMUL_R e2, a1 IADD_RS r4, r2, SHFT 1 |
randomx_isn_0: ; IROR_R r6, 10 ror r14, 10 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_3: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_4: ; CBRANCH r7, -1546972665, COND 5 add r15, -1546968569 test r15, 2088960 jz randomx_isn_0 randomx_isn_5: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_6: ; ISUB_M r2, L1[r1-1851747048] lea eax, [r9d-1851747048] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r6, 242523989, COND 12 add r14, 242523989 test r14, 267386880 jz randomx_isn_5 randomx_isn_8: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_9: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; ISTORE L1[r6+1881501540], r0 lea eax, [r14d+1881501540] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_16: ; CBRANCH r7, 419674339, COND 6 add r15, 419682531 test r15, 4177920 jz randomx_isn_8 randomx_isn_17: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_18: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_19: ; ISTORE L2[r0+707089382], r1 lea eax, [r8d+707089382] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_22: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_23: ; IMUL_RCP r2, 473742105 mov rax, 10452438372860105182 imul r10, rax randomx_isn_24: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_25: ; ISUB_M r3, L1[r6+778492974] lea eax, [r14d+778492974] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMUL_RCP r6, 2523844159 mov rax, 15695930002598931781 imul r14, rax randomx_isn_29: ; CBRANCH r7, -112962103, COND 2 add r15, -112962103 test r15, 261120 jz randomx_isn_17 randomx_isn_30: ; IXOR_R r1, -1060371059 xor r9, -1060371059 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; IADD_M r0, L1[r6+457275996] lea eax, [r14d+457275996] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_RCP r6, 578350913 mov rax, 17123722106552708423 imul r14, rax randomx_isn_36: ; IMUL_RCP r3, 320350821 mov rax, 15457304406725778610 imul r11, rax randomx_isn_37: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_38: ; ISTORE L1[r7-1186167477], r6 lea eax, [r15d-1186167477] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_40: ; ISUB_R r1, 397459269 sub r9, 397459269 randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; CBRANCH r5, 1291755197, COND 13 add r13, 1290706621 test r13, 534773760 jz randomx_isn_40 randomx_isn_43: ; FADD_M f1, L1[r5+525451064] lea eax, [r13d+525451064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_46: ; CBRANCH r7, -59888975, COND 7 add r15, -59856207 test r15, 8355840 jz randomx_isn_43 randomx_isn_47: ; FSUB_M f1, L1[r3+1947264] lea eax, [r11d+1947264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_49: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; FSUB_M f2, L1[r6-330455617] lea eax, [r14d-330455617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; FADD_M f2, L2[r1-1906525128] lea eax, [r9d-1906525128] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; CFROUND r0, 37 mov rax, r8 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_57: ; IMULH_M r7, L1[r6-355972302] lea ecx, [r14d-355972302] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_58: ; IROR_R r0, 17 ror r8, 17 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; CBRANCH r3, 690088501, COND 9 add r11, 690154037 test r11, 33423360 jz randomx_isn_49 randomx_isn_61: ; ISTORE L1[r7+1133163286], r7 lea eax, [r15d+1133163286] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_63: ; IMUL_RCP r6, 2973862337 mov rax, 13320751523789236111 imul r14, rax randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_66: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_67: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; FSUB_M f0, L2[r4+787273903] lea eax, [r12d+787273903] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_70: ; IMUL_M r5, L1[r7-1076315380] lea eax, [r15d-1076315380] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_M f0, L1[r1-1922649084] lea eax, [r9d-1922649084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_74: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_75: ; IADD_M r1, L2[r2-1740195812] lea eax, [r10d-1740195812] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r7, 868145032, COND 3 add r15, 868146056 test r15, 522240 jz randomx_isn_74 randomx_isn_77: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_78: ; CFROUND r4, 14 mov rax, r12 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_81: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_82: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_83: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_88: ; INEG_R r1 neg r9 randomx_isn_89: ; ISTORE L1[r4-1583624952], r5 lea eax, [r12d-1583624952] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_91: ; IADD_RS r5, r3, -270728509, SHFT 0 lea r13, [r13+r11*1-270728509] randomx_isn_92: ; IXOR_R r7, -1787203641 xor r15, -1787203641 randomx_isn_93: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_94: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_95: ; CBRANCH r7, -269940217, COND 12 add r15, -269415929 test r15, 267386880 jz randomx_isn_93 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_100: ; IXOR_M r5, L2[r7-820587014] lea eax, [r15d-820587014] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_101: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_102: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_105: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_106: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_109: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_110: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; CFROUND r7, 17 mov rax, r15 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; IMUL_M r6, L1[r1+194861807] lea eax, [r9d+194861807] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_114: ; IADD_M r7, L1[r0-1134714725] lea eax, [r8d-1134714725] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FSUB_M f1, L1[r2-2141431873] lea eax, [r10d-2141431873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_117: ; CFROUND r0, 63 mov rax, r8 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_118: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_119: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_120: ; FSUB_M f3, L1[r2+1057807362] lea eax, [r10d+1057807362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_121: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_122: ; IMUL_RCP r6, 534223563 mov rax, 9269078528349228017 imul r14, rax randomx_isn_123: ; FDIV_M e3, L1[r7-1697282827] lea eax, [r15d-1697282827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_124: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_125: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_126: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_131: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_132: ; IROR_R r0, 56 ror r8, 56 randomx_isn_133: ; CBRANCH r5, -547374519, COND 13 add r13, -546325943 test r13, 534773760 jz randomx_isn_126 randomx_isn_134: ; IXOR_R r2, 1201309235 xor r10, 1201309235 randomx_isn_135: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; ISTORE L1[r3+1968624235], r6 lea eax, [r11d+1968624235] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; CBRANCH r3, -837451610, COND 0 add r11, -837451482 test r11, 65280 jz randomx_isn_134 randomx_isn_142: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_143: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_144: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_145: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_146: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_147: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; FADD_M f0, L1[r2-1518626981] lea eax, [r10d-1518626981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_150: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; FADD_M f2, L1[r6+602574381] lea eax, [r14d+602574381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; ISTORE L1[r7-397239187], r6 lea eax, [r15d-397239187] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; ISUB_M r7, L2[r4-987880814] lea eax, [r12d-987880814] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_159: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_160: ; ISTORE L1[r3+1571872767], r6 lea eax, [r11d+1571872767] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_162: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; IMUL_M r1, L1[r4-867657771] lea eax, [r12d-867657771] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_165: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_166: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_170: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_173: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_177: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_180: ; ISUB_M r0, L2[r6+1636590741] lea eax, [r14d+1636590741] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_181: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; ISUB_M r1, L1[r5-160991018] lea eax, [r13d-160991018] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_184: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_185: ; FSUB_M f2, L1[r0+337147249] lea eax, [r8d+337147249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; CBRANCH r7, -287048245, COND 1 add r15, -287047989 test r15, 130560 jz randomx_isn_177 randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_189: ; CBRANCH r0, -585952573, COND 7 add r8, -585919805 test r8, 8355840 jz randomx_isn_187 randomx_isn_190: ; IMUL_RCP r6, 3468243570 mov rax, 11421943256751188555 imul r14, rax randomx_isn_191: ; CBRANCH r7, -89787271, COND 9 add r15, -89721735 test r15, 33423360 jz randomx_isn_190 randomx_isn_192: ; FSUB_M f0, L1[r3+1092095189] lea eax, [r11d+1092095189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_194: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_195: ; FADD_M f0, L2[r5+1553984882] lea eax, [r13d+1553984882] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; IROR_R r1, 55 ror r9, 55 randomx_isn_199: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_200: ; FSUB_M f1, L1[r5+686920448] lea eax, [r13d+686920448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_201: ; IMUL_R r6, -1913902379 imul r14, -1913902379 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; IMUL_R r2, -1222087092 imul r10, -1222087092 randomx_isn_204: ; CBRANCH r2, 709594906, COND 8 add r10, 709562138 test r10, 16711680 jz randomx_isn_204 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_208: ; ISTORE L1[r3+392591749], r1 lea eax, [r11d+392591749] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; CBRANCH r2, 1990552047, COND 7 add r10, 1990568431 test r10, 8355840 jz randomx_isn_205 randomx_isn_210: ; ISUB_M r7, L3[1426496] sub r15, qword ptr [rsi+1426496] randomx_isn_211: ; IADD_M r0, L3[1744384] add r8, qword ptr [rsi+1744384] randomx_isn_212: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_213: ; ISTORE L1[r0-550720346], r1 lea eax, [r8d-550720346] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_215: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; ISTORE L1[r5-1837588414], r4 lea eax, [r13d-1837588414] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; CBRANCH r4, 384557973, COND 4 add r12, 384562069 test r12, 1044480 jz randomx_isn_210 randomx_isn_221: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_222: ; ISTORE L1[r5-1425807557], r4 lea eax, [r13d-1425807557] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_223: ; ISUB_M r1, L2[r3-1355059096] lea eax, [r11d-1355059096] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; INEG_R r5 neg r13 randomx_isn_227: ; ISTORE L1[r3+1346099504], r0 lea eax, [r11d+1346099504] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; IMUL_M r5, L2[r1-1198229895] lea eax, [r9d-1198229895] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_229: ; ISTORE L1[r2+577962124], r0 lea eax, [r10d+577962124] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; ISWAP_R r6, r6 randomx_isn_231: ; CBRANCH r0, 1137998999, COND 7 add r8, 1138015383 test r8, 8355840 jz randomx_isn_221 randomx_isn_232: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_233: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_237: ; IMUL_RCP r3, 322154541 mov rax, 15370760076113659684 imul r11, rax randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_241: ; IMUL_RCP r7, 2773656371 mov rax, 14282259933608830160 imul r15, rax randomx_isn_242: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_245: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_246: ; CBRANCH r5, -1018052791, COND 5 add r13, -1018056887 test r13, 2088960 jz randomx_isn_232 randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; ISTORE L1[r5+1299509400], r3 lea eax, [r13d+1299509400] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; FADD_M f0, L1[r2-2123905416] lea eax, [r10d-2123905416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_253: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] |
Integer registers R: r0: 0xb2f59253aa50ff66, r1: 0x8454b62c46e1b09d, r2: 0x184808c4ce01cebc, r3: 0xf81bed80c87b3c29 r4: 0xafe170cb4b7fa3d9, r5: 0x088be95698c33eee, r6: 0xe3273bb6534b9196, r7: 0xfb3ee281d9a4f9e6 Floating point registers F {lo, hi}: f0: {0x03f91fbd1b268e71, 0x89edc6158d451bcb}, f1: {0x87ca22e395d126f4, 0x854501559ec6ec29} f2: {0xfa8ed59fccc17668, 0x7e8856a36172881f}, f3: {0x08b468a9e311ee49, 0x8b9117bd7e1e6423} Floating point registers E {lo, hi}: e0: {0x422868a5b9247e8d, 0x483b125c952ac83f}, e1: {0x462a8199f8d04866, 0x44b4236b1920cebc} e2: {0x3b60a9f612562ffa, 0x3f713293ccd13996}, e3: {0x499448642097e596, 0x4aeafe30e1c9b7db} Floating point registers A {lo, hi}: a0: {0x408329eb22ed5c57, 0x417c36a27600a73a}, a1: {0x4143845820ac9bc2, 0x40b65d191fce0490} a2: {0x4054e3323cd16029, 0x400e36a20bd9a8f2}, a3: {0x418b3b26703d82ef, 0x41daba7bd02c3eeb} |
RandomX code | ASM x86 |
IROR_R r2, r1 IADD_RS r2, r2, SHFT 3 IROR_R r1, r0 FSWAP_R f0 IROR_R r3, r6 FADD_R f1, a3 IMULH_R r1, r4 FSCAL_R f0 CBRANCH r3, 485788187, COND 8 ISMULH_R r6, r4 IADD_RS r7, r2, SHFT 1 IADD_RS r0, r4, SHFT 3 FMUL_R e1, a2 IROR_R r4, r3 IMULH_R r5, r5 IXOR_R r3, r6 IADD_RS r2, r1, SHFT 1 FSCAL_R f2 FSQRT_R e2 IMUL_R r7, r6 IMUL_R r2, r7 FMUL_R e0, a1 FMUL_R e3, a3 ISMULH_R r0, r4 CBRANCH r2, 1038408399, COND 5 IXOR_R r5, r2 IADD_M r6, L1[r5-1975533266] IMUL_M r2, L1[r3-1786492956] IXOR_R r2, r5 ISTORE L1[r7-1269285321], r2 CBRANCH r1, -2102839135, COND 7 FSUB_M f1, L1[r3-1216005136] IROR_R r6, r4 ISMULH_R r3, r2 IADD_RS r0, r4, SHFT 0 CBRANCH r3, 818491138, COND 14 FADD_R f3, a0 IMUL_RCP r2, 2245835712 IADD_RS r2, r0, SHFT 3 FSUB_M f0, L1[r1-1596678633] CBRANCH r1, 86261122, COND 12 FMUL_R e2, a0 CBRANCH r2, -1944479296, COND 11 FMUL_R e3, a1 ISWAP_R r5, r6 CBRANCH r0, 1657884422, COND 10 IXOR_R r7, r0 ISTORE L2[r2-1628952312], r4 FSUB_R f1, a2 FADD_M f2, L1[r2-247616662] ISWAP_R r5, r5 INEG_R r6 FDIV_M e2, L2[r0-763438070] IADD_M r4, L1[r6-1567819364] CBRANCH r3, -1450778404, COND 12 ISTORE L1[r6+1724486145], r2 FMUL_R e2, a0 IADD_M r6, L1[r0+1401871660] FADD_M f1, L2[r5-1863573957] CBRANCH r6, -2063008300, COND 12 FMUL_R e0, a0 ISUB_M r6, L2[r3-316529818] IXOR_R r6, r0 IMUL_RCP r6, 3282836607 IADD_RS r4, r1, SHFT 2 IMUL_R r4, r2 IMUL_R r4, 486992983 IMUL_RCP r2, 2791992964 IXOR_R r5, r3 IADD_RS r4, r0, SHFT 2 IROR_R r7, r4 IXOR_M r5, L1[r7+1565542136] FDIV_M e0, L1[r3+1933958907] IXOR_R r4, r5 FSUB_R f0, a0 FMUL_R e2, a3 CBRANCH r5, -1113970630, COND 11 IMUL_R r2, r4 FADD_R f0, a1 FMUL_R e1, a3 IADD_RS r2, r1, SHFT 0 FSUB_R f0, a2 ISTORE L1[r1-1839640472], r1 FMUL_R e1, a2 IMUL_R r7, r5 ISTORE L1[r5-1097304228], r2 FSUB_R f0, a3 FMUL_R e3, a2 FADD_R f0, a1 CBRANCH r3, 1308670522, COND 4 FSUB_R f0, a0 CFROUND r2, 30 ISUB_R r0, 844153774 FADD_R f0, a1 IADD_RS r1, r1, SHFT 2 FSUB_M f2, L1[r0+1536384788] ISUB_M r5, L3[1949472] ISMULH_R r4, r1 FSUB_R f0, a3 CBRANCH r3, 686615324, COND 6 IXOR_R r5, r0 CBRANCH r4, 649589753, COND 14 ISUB_M r7, L1[r0-806287727] IMUL_R r2, r7 FSCAL_R f2 IADD_RS r0, r6, SHFT 1 IMUL_R r5, r2 FSQRT_R e2 IADD_M r2, L1[r3-340805050] FMUL_R e0, a3 IADD_RS r2, r7, SHFT 0 FSQRT_R e0 CBRANCH r0, -1797010345, COND 5 IMUL_M r6, L3[1065952] IADD_RS r1, r2, SHFT 0 FADD_R f1, a3 ISTORE L1[r0+892737372], r7 FMUL_R e3, a2 FSCAL_R f3 FSCAL_R f3 FADD_M f0, L2[r5-1054512757] FMUL_R e1, a2 IROR_R r1, 51 FSQRT_R e0 ISTORE L2[r3+797489446], r3 IMUL_M r6, L1[r5-513212916] IROR_R r4, r2 ISTORE L1[r0+1599292387], r7 FSUB_M f0, L1[r5-257632393] IXOR_R r6, 1873820267 IXOR_R r4, 1338307088 CBRANCH r3, -1798363780, COND 12 FSCAL_R f3 IMULH_M r1, L1[r3+1063979777] CBRANCH r6, -478585779, COND 5 FDIV_M e3, L1[r6-826970995] FADD_R f0, a2 ISMULH_R r0, r6 FMUL_R e1, a1 CBRANCH r1, -1399833618, COND 11 CBRANCH r7, -1698098754, COND 3 ISTORE L1[r4-574140161], r7 ISTORE L1[r1+839487447], r3 FSUB_R f0, a0 CBRANCH r0, 1369578197, COND 6 FSUB_R f0, a2 IMUL_R r3, r2 FMUL_R e3, a1 FSCAL_R f0 FADD_R f1, a0 INEG_R r2 FSUB_R f2, a0 CBRANCH r6, 751028445, COND 14 CBRANCH r7, 487522948, COND 14 FSUB_R f1, a3 IMUL_R r3, r5 IMUL_RCP r7, 751990719 IADD_RS r6, r7, SHFT 0 IMUL_M r1, L1[r2+1771798164] IADD_RS r1, r6, SHFT 1 IROR_R r1, r4 IADD_RS r3, r2, SHFT 1 ISUB_R r5, r2 FMUL_R e2, a2 FSCAL_R f3 FMUL_R e2, a0 IXOR_M r7, L1[r0+1609840301] ISUB_M r6, L1[r5+1863107643] ISMULH_R r1, r2 FADD_R f1, a3 IMULH_M r2, L1[r1+731195607] ISTORE L1[r7+1898488891], r4 FSCAL_R f0 ISUB_M r4, L1[r3-1856048123] IMULH_R r6, r7 FSUB_R f3, a3 FDIV_M e2, L1[r5-362683887] FMUL_R e0, a2 FMUL_R e3, a1 FSUB_R f0, a2 CBRANCH r5, 1001569459, COND 15 FADD_R f3, a0 FADD_R f3, a0 FMUL_R e0, a2 FMUL_R e2, a3 FSQRT_R e1 FSUB_R f1, a0 FSQRT_R e1 FSUB_R f1, a1 ISUB_R r4, r1 ISUB_R r3, r1 CBRANCH r4, 442116330, COND 2 CBRANCH r5, -507054480, COND 2 FMUL_R e0, a3 FDIV_M e2, L1[r6+2048794619] FMUL_R e3, a3 FSUB_R f1, a3 ISUB_M r1, L1[r7+751805063] IADD_M r2, L2[r0-1287694142] FMUL_R e2, a0 IROR_R r5, r1 IROR_R r0, r3 IADD_RS r7, r0, SHFT 0 FSUB_M f3, L1[r1+731910828] FSUB_M f1, L1[r0+175724922] IROR_R r6, r5 FSCAL_R f0 IROR_R r6, 41 FADD_R f3, a1 IXOR_R r6, r5 FSCAL_R f2 FSUB_R f0, a0 CBRANCH r6, 1753109432, COND 1 CBRANCH r6, 1330251741, COND 6 FADD_R f1, a1 IXOR_R r4, r5 FMUL_R e3, a2 FMUL_R e3, a3 IADD_RS r7, r5, SHFT 0 IADD_RS r1, r5, SHFT 0 CBRANCH r3, 255171177, COND 15 FSUB_R f0, a0 IXOR_M r5, L1[r1-460994091] IADD_RS r2, r2, SHFT 3 FADD_R f2, a1 FSUB_R f1, a0 IMUL_R r7, -864712430 IMUL_R r7, r2 FSUB_M f2, L1[r6+1393040818] FSUB_M f3, L1[r5+1964310382] FSUB_R f1, a2 FMUL_R e0, a3 FADD_R f1, a1 ISTORE L3[r3-149880096], r3 FADD_R f1, a0 IXOR_M r4, L1[r6+776183151] FMUL_R e3, a2 ISMULH_R r0, r4 FSUB_R f1, a3 IADD_RS r6, r5, SHFT 3 CBRANCH r4, 538925542, COND 1 FDIV_M e2, L2[r0+441880337] FSUB_M f3, L1[r0-854429514] CBRANCH r5, 1004885047, COND 1 ISUB_R r3, r1 IMUL_M r7, L3[1464888] IMUL_M r3, L1[r2-102712130] FMUL_R e0, a0 ISUB_R r4, r2 FADD_R f2, a1 IADD_M r5, L3[1368848] ISUB_R r0, r4 CBRANCH r0, -514478966, COND 5 FSWAP_R f3 IMUL_R r7, r4 CBRANCH r7, -227405129, COND 5 |
randomx_isn_0: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_1: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_2: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_3: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_4: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_5: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_6: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; CBRANCH r3, 485788187, COND 8 add r11, 485820955 test r11, 16711680 jz randomx_isn_5 randomx_isn_9: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_10: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_11: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_14: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_15: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_16: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_20: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_24: ; CBRANCH r2, 1038408399, COND 5 add r10, 1038412495 test r10, 2088960 jz randomx_isn_21 randomx_isn_25: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_26: ; IADD_M r6, L1[r5-1975533266] lea eax, [r13d-1975533266] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_M r2, L1[r3-1786492956] lea eax, [r11d-1786492956] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_29: ; ISTORE L1[r7-1269285321], r2 lea eax, [r15d-1269285321] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; CBRANCH r1, -2102839135, COND 7 add r9, -2102806367 test r9, 8355840 jz randomx_isn_25 randomx_isn_31: ; FSUB_M f1, L1[r3-1216005136] lea eax, [r11d-1216005136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_34: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_35: ; CBRANCH r3, 818491138, COND 14 add r11, 818491138 test r11, 1069547520 jz randomx_isn_34 randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; IMUL_RCP r2, 2245835712 mov rax, 17638904326556620717 imul r10, rax randomx_isn_38: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_39: ; FSUB_M f0, L1[r1-1596678633] lea eax, [r9d-1596678633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_40: ; CBRANCH r1, 86261122, COND 12 add r9, 87309698 test r9, 267386880 jz randomx_isn_36 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; CBRANCH r2, -1944479296, COND 11 add r10, -1944479296 test r10, 133693440 jz randomx_isn_41 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_45: ; CBRANCH r0, 1657884422, COND 10 add r8, 1658146566 test r8, 66846720 jz randomx_isn_43 randomx_isn_46: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_47: ; ISTORE L2[r2-1628952312], r4 lea eax, [r10d-1628952312] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_49: ; FADD_M f2, L1[r2-247616662] lea eax, [r10d-247616662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_50: ; ISWAP_R r5, r5 randomx_isn_51: ; INEG_R r6 neg r14 randomx_isn_52: ; FDIV_M e2, L2[r0-763438070] lea eax, [r8d-763438070] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; IADD_M r4, L1[r6-1567819364] lea eax, [r14d-1567819364] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r3, -1450778404, COND 12 add r11, -1449729828 test r11, 267386880 jz randomx_isn_46 randomx_isn_55: ; ISTORE L1[r6+1724486145], r2 lea eax, [r14d+1724486145] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IADD_M r6, L1[r0+1401871660] lea eax, [r8d+1401871660] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_58: ; FADD_M f1, L2[r5-1863573957] lea eax, [r13d-1863573957] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_59: ; CBRANCH r6, -2063008300, COND 12 add r14, -2062484012 test r14, 267386880 jz randomx_isn_58 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; ISUB_M r6, L2[r3-316529818] lea eax, [r11d-316529818] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_63: ; IMUL_RCP r6, 3282836607 mov rax, 12067028000316242603 imul r14, rax randomx_isn_64: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_65: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_66: ; IMUL_R r4, 486992983 imul r12, 486992983 randomx_isn_67: ; IMUL_RCP r2, 2791992964 mov rax, 14188460274763131099 imul r10, rax randomx_isn_68: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_69: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_70: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_71: ; IXOR_M r5, L1[r7+1565542136] lea eax, [r15d+1565542136] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_72: ; FDIV_M e0, L1[r3+1933958907] lea eax, [r11d+1933958907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_73: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_74: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; CBRANCH r5, -1113970630, COND 11 add r13, -1113970630 test r13, 133693440 jz randomx_isn_72 randomx_isn_77: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_81: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_82: ; ISTORE L1[r1-1839640472], r1 lea eax, [r9d-1839640472] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_85: ; ISTORE L1[r5-1097304228], r2 lea eax, [r13d-1097304228] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_89: ; CBRANCH r3, 1308670522, COND 4 add r11, 1308668474 test r11, 1044480 jz randomx_isn_77 randomx_isn_90: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_91: ; CFROUND r2, 30 mov rax, r10 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; ISUB_R r0, 844153774 sub r8, 844153774 randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_95: ; FSUB_M f2, L1[r0+1536384788] lea eax, [r8d+1536384788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_96: ; ISUB_M r5, L3[1949472] sub r13, qword ptr [rsi+1949472] randomx_isn_97: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_98: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_99: ; CBRANCH r3, 686615324, COND 6 add r11, 686607132 test r11, 4177920 jz randomx_isn_90 randomx_isn_100: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_101: ; CBRANCH r4, 649589753, COND 14 add r12, 651686905 test r12, 1069547520 jz randomx_isn_100 randomx_isn_102: ; ISUB_M r7, L1[r0-806287727] lea eax, [r8d-806287727] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_106: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; IADD_M r2, L1[r3-340805050] lea eax, [r11d-340805050] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; CBRANCH r0, -1797010345, COND 5 add r8, -1797002153 test r8, 2088960 jz randomx_isn_106 randomx_isn_113: ; IMUL_M r6, L3[1065952] imul r14, qword ptr [rsi+1065952] randomx_isn_114: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_115: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_116: ; ISTORE L1[r0+892737372], r7 lea eax, [r8d+892737372] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_119: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_120: ; FADD_M f0, L2[r5-1054512757] lea eax, [r13d-1054512757] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IROR_R r1, 51 ror r9, 51 randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; ISTORE L2[r3+797489446], r3 lea eax, [r11d+797489446] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; IMUL_M r6, L1[r5-513212916] lea eax, [r13d-513212916] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_126: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_127: ; ISTORE L1[r0+1599292387], r7 lea eax, [r8d+1599292387] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; FSUB_M f0, L1[r5-257632393] lea eax, [r13d-257632393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; IXOR_R r6, 1873820267 xor r14, 1873820267 randomx_isn_130: ; IXOR_R r4, 1338307088 xor r12, 1338307088 randomx_isn_131: ; CBRANCH r3, -1798363780, COND 12 add r11, -1797839492 test r11, 267386880 jz randomx_isn_113 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; IMULH_M r1, L1[r3+1063979777] lea ecx, [r11d+1063979777] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_134: ; CBRANCH r6, -478585779, COND 5 add r14, -478581683 test r14, 2088960 jz randomx_isn_132 randomx_isn_135: ; FDIV_M e3, L1[r6-826970995] lea eax, [r14d-826970995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; CBRANCH r1, -1399833618, COND 11 add r9, -1399309330 test r9, 133693440 jz randomx_isn_135 randomx_isn_140: ; CBRANCH r7, -1698098754, COND 3 add r15, -1698096706 test r15, 522240 jz randomx_isn_140 randomx_isn_141: ; ISTORE L1[r4-574140161], r7 lea eax, [r12d-574140161] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; ISTORE L1[r1+839487447], r3 lea eax, [r9d+839487447] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_144: ; CBRANCH r0, 1369578197, COND 6 add r8, 1369594581 test r8, 4177920 jz randomx_isn_141 randomx_isn_145: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_146: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; INEG_R r2 neg r10 randomx_isn_151: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_152: ; CBRANCH r6, 751028445, COND 14 add r14, 751028445 test r14, 1069547520 jz randomx_isn_145 randomx_isn_153: ; CBRANCH r7, 487522948, COND 14 add r15, 491717252 test r15, 1069547520 jz randomx_isn_153 randomx_isn_154: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_155: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_156: ; IMUL_RCP r7, 751990719 mov rax, 13169737423691584415 imul r15, rax randomx_isn_157: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_158: ; IMUL_M r1, L1[r2+1771798164] lea eax, [r10d+1771798164] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_160: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_161: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_162: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; IXOR_M r7, L1[r0+1609840301] lea eax, [r8d+1609840301] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_167: ; ISUB_M r6, L1[r5+1863107643] lea eax, [r13d+1863107643] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_168: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; IMULH_M r2, L1[r1+731195607] lea ecx, [r9d+731195607] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_171: ; ISTORE L1[r7+1898488891], r4 lea eax, [r15d+1898488891] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_173: ; ISUB_M r4, L1[r3-1856048123] lea eax, [r11d-1856048123] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_174: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; FDIV_M e2, L1[r5-362683887] lea eax, [r13d-362683887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_180: ; CBRANCH r5, 1001569459, COND 15 add r13, 1001569459 test r13, 2139095040 jz randomx_isn_163 randomx_isn_181: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_182: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_183: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_186: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_187: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_190: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_191: ; CBRANCH r4, 442116330, COND 2 add r12, 442117354 test r12, 261120 jz randomx_isn_190 randomx_isn_192: ; CBRANCH r5, -507054480, COND 2 add r13, -507054992 test r13, 261120 jz randomx_isn_192 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; FDIV_M e2, L1[r6+2048794619] lea eax, [r14d+2048794619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; ISUB_M r1, L1[r7+751805063] lea eax, [r15d+751805063] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_198: ; IADD_M r2, L2[r0-1287694142] lea eax, [r8d-1287694142] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_201: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_202: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_203: ; FSUB_M f3, L1[r1+731910828] lea eax, [r9d+731910828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_204: ; FSUB_M f1, L1[r0+175724922] lea eax, [r8d+175724922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; IROR_R r6, 41 ror r14, 41 randomx_isn_208: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_209: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; CBRANCH r6, 1753109432, COND 1 add r14, 1753109176 test r14, 130560 jz randomx_isn_210 randomx_isn_213: ; CBRANCH r6, 1330251741, COND 6 add r14, 1330268125 test r14, 4177920 jz randomx_isn_213 randomx_isn_214: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_215: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_219: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_220: ; CBRANCH r3, 255171177, COND 15 add r11, 263559785 test r11, 2139095040 jz randomx_isn_214 randomx_isn_221: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_222: ; IXOR_M r5, L1[r1-460994091] lea eax, [r9d-460994091] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_224: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_225: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_226: ; IMUL_R r7, -864712430 imul r15, -864712430 randomx_isn_227: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_228: ; FSUB_M f2, L1[r6+1393040818] lea eax, [r14d+1393040818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; FSUB_M f3, L1[r5+1964310382] lea eax, [r13d+1964310382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_230: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_233: ; ISTORE L3[r3-149880096], r3 lea eax, [r11d-149880096] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_235: ; IXOR_M r4, L1[r6+776183151] lea eax, [r14d+776183151] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_238: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_239: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_240: ; CBRANCH r4, 538925542, COND 1 add r12, 538925798 test r12, 130560 jz randomx_isn_236 randomx_isn_241: ; FDIV_M e2, L2[r0+441880337] lea eax, [r8d+441880337] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; FSUB_M f3, L1[r0-854429514] lea eax, [r8d-854429514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; CBRANCH r5, 1004885047, COND 1 add r13, 1004885559 test r13, 130560 jz randomx_isn_241 randomx_isn_244: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_245: ; IMUL_M r7, L3[1464888] imul r15, qword ptr [rsi+1464888] randomx_isn_246: ; IMUL_M r3, L1[r2-102712130] lea eax, [r10d-102712130] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; IADD_M r5, L3[1368848] add r13, qword ptr [rsi+1368848] randomx_isn_251: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_252: ; CBRANCH r0, -514478966, COND 5 add r8, -514478966 test r8, 2088960 jz randomx_isn_252 randomx_isn_253: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_254: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_255: ; CBRANCH r7, -227405129, COND 5 add r15, -227401033 test r15, 2088960 jz randomx_isn_255 |
Integer registers R: r0: 0x525385aa4ea5ff81, r1: 0x303792ea3e487dfb, r2: 0x5e8b760400b5e23d, r3: 0x017286bf7e5ed7fd r4: 0xe7a8aa2fae619d4f, r5: 0xfb9d8560dbed0640, r6: 0xb9ba0589c258ee9d, r7: 0x104da340a3e8eea9 Floating point registers F {lo, hi}: f0: {0x078f34fa4fea7287, 0x8865a131ad17f399}, f1: {0x7e2ff923a3671287, 0xfe80240f601043d7} f2: {0x1e17605bc21b4e71, 0x29cf10a8189dec72}, f3: {0x0e6bf82fc0d90911, 0x0f8291e7772f7757} Floating point registers E {lo, hi}: e0: {0x4693da4c411fa229, 0x498ae6ba3994e77d}, e1: {0x3f882f58e4b82da0, 0x3f60a63b215f3a44} e2: {0x5ff1737618c1bbb9, 0x68005e7d97736b6d}, e3: {0x4c6edd2662f767cd, 0x4e485b1cef2d95a9} Floating point registers A {lo, hi}: a0: {0x40bfc395fd6adf02, 0x41df48076d2f0e89}, a1: {0x4121302832525b00, 0x40e6c067e8f79aa4} a2: {0x414c28dd0a62689f, 0x4184f49b5aec51be}, a3: {0x411f2873556dd5f8, 0x41a0ce57234c35a3} |
RandomX code | ASM x86 |
IXOR_M r7, L2[r5-204442769] FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r3, -276132487, COND 5 IMUL_M r6, L1[r7-2126359565] CBRANCH r1, 1336457916, COND 5 ISTORE L1[r1+2043849295], r7 ISUB_R r6, r2 FSUB_M f2, L2[r1+467586946] FMUL_R e2, a2 ISUB_R r4, r6 ISTORE L2[r0+992694604], r3 FSUB_R f0, a0 CBRANCH r4, 349380795, COND 0 FSQRT_R e3 ISUB_M r1, L2[r5+1758716133] FMUL_R e0, a3 CBRANCH r4, -1050681021, COND 12 ISTORE L2[r2-1678073299], r3 CBRANCH r0, 1484516144, COND 0 FADD_R f3, a0 ISMULH_M r4, L1[r7+1152098570] IMULH_M r7, L3[1699888] ISUB_R r5, r0 FMUL_R e2, a2 IADD_M r4, L1[r5-844781458] FMUL_R e1, a1 CFROUND r7, 35 FADD_R f2, a1 ISMULH_R r7, r5 CBRANCH r4, -66012176, COND 14 IADD_RS r2, r2, SHFT 3 IXOR_R r5, 818524958 FADD_R f3, a0 IMULH_R r3, r6 IXOR_R r2, r3 ISTORE L2[r1+548844656], r5 CBRANCH r4, -1486169193, COND 14 ISUB_R r7, r2 CBRANCH r5, 285061681, COND 6 FSUB_R f1, a3 INEG_R r6 FMUL_R e2, a2 IMUL_RCP r4, 3396802669 IXOR_R r7, r1 FSUB_R f2, a2 IXOR_M r3, L1[r7-1486432896] IXOR_R r0, -213782906 FSUB_R f3, a1 IMUL_RCP r7, 2838816076 CBRANCH r3, 625506299, COND 3 CBRANCH r0, -1415962954, COND 0 FMUL_R e3, a3 IXOR_R r7, r0 FMUL_R e0, a0 FMUL_R e3, a1 FMUL_R e2, a2 ISUB_R r5, r4 IMUL_M r4, L3[1322912] CBRANCH r1, 1499356923, COND 14 IMUL_R r6, r5 IADD_M r6, L2[r2-60893510] ISUB_R r3, r5 FADD_M f2, L1[r7+1688158181] ISTORE L1[r7+503823875], r6 IXOR_M r2, L2[r0-28426838] FSQRT_R e3 IMUL_R r1, r4 CFROUND r1, 43 FSUB_R f1, a3 IXOR_R r0, r1 FMUL_R e3, a3 IROR_R r5, r4 CBRANCH r5, 415399157, COND 6 ISUB_R r5, 1304733492 IXOR_R r3, r6 IMUL_M r3, L2[r6-1928436159] ISUB_R r3, r5 FSWAP_R e3 CBRANCH r6, 62938171, COND 11 IMULH_R r5, r5 ISUB_R r3, r4 FSUB_R f0, a2 ISTORE L1[r2+1956134511], r0 FSQRT_R e0 IMUL_RCP r7, 4131160510 IMULH_R r3, r2 FSUB_M f0, L1[r3-399965146] IADD_RS r6, r5, SHFT 0 FSWAP_R e3 FSQRT_R e3 ISTORE L1[r1+1906368161], r1 FSUB_M f1, L1[r2-7974106] FMUL_R e1, a1 CFROUND r6, 52 FSUB_M f2, L1[r3+1670832808] ISTORE L1[r2-1988170679], r3 FSUB_R f1, a3 FSUB_R f3, a1 IADD_RS r0, r2, SHFT 3 ISWAP_R r2, r7 IMUL_R r5, r6 IROR_R r6, r5 IMUL_R r6, r5 FSUB_R f1, a3 FSUB_R f1, a3 IROR_R r2, r7 IMUL_RCP r7, 3246871620 ISTORE L1[r6+2070778521], r5 CBRANCH r5, -99468702, COND 11 ISUB_R r6, 1773672255 FADD_R f1, a0 FADD_M f3, L1[r3+1764420905] FADD_R f2, a2 FMUL_R e3, a1 IADD_RS r6, r7, SHFT 2 IADD_RS r4, r7, SHFT 2 FDIV_M e3, L2[r5+1967679367] IMUL_R r7, r3 IXOR_R r6, r1 IMULH_R r1, r2 ISUB_M r6, L3[1218600] FMUL_R e1, a0 CBRANCH r7, 2108095611, COND 6 FSUB_M f0, L1[r3+1769634182] FMUL_R e0, a1 FMUL_R e3, a0 ISMULH_M r6, L1[r4-299928021] INEG_R r2 ISUB_M r7, L2[r4+1474928272] FMUL_R e2, a2 ISUB_R r1, r2 CBRANCH r4, 476340323, COND 12 ISUB_R r3, r6 FDIV_M e3, L2[r5-575750048] ISUB_M r5, L1[r2+2059264202] FMUL_R e3, a3 CBRANCH r4, 1937294004, COND 8 IMUL_M r2, L1[r1+619310027] IMULH_M r2, L1[r0+397753902] ISUB_M r3, L1[r4+1416086947] FDIV_M e3, L1[r6+1203485603] FSUB_R f1, a3 IMUL_R r2, r3 FMUL_R e2, a2 FMUL_R e0, a3 FMUL_R e0, a3 FMUL_R e0, a0 ISUB_R r3, r7 IMULH_M r4, L1[r2-1603190806] FSUB_R f3, a3 FDIV_M e0, L1[r1-1347233061] ISUB_M r7, L1[r2+816582904] FADD_R f0, a0 FADD_R f1, a3 FMUL_R e1, a0 ISTORE L3[r7-1453248325], r3 IADD_RS r6, r6, SHFT 3 IXOR_M r1, L2[r0+1865820170] FMUL_R e3, a2 FADD_R f2, a1 ISTORE L1[r5-64574508], r6 FADD_R f2, a0 FSCAL_R f2 IROR_R r7, r5 FMUL_R e1, a2 ISTORE L1[r5+598062787], r5 IXOR_R r2, r0 FMUL_R e1, a0 FSUB_M f0, L1[r5+332799070] FDIV_M e2, L1[r5-1308414221] ISUB_R r0, 1670271128 IMUL_R r0, r5 ISTORE L1[r4-1937497264], r6 IMUL_M r2, L2[r7-595302809] FMUL_R e2, a2 CBRANCH r0, 1265495451, COND 2 IADD_RS r2, r3, SHFT 0 IMUL_R r0, r7 IXOR_R r0, r4 ISTORE L1[r1+1473711549], r4 IXOR_R r7, r3 IADD_M r3, L1[r2+923363170] CBRANCH r0, -63436722, COND 10 ISUB_M r3, L3[1609352] FSUB_M f1, L1[r1+450329545] FMUL_R e0, a1 IMULH_R r3, r6 FADD_R f2, a2 FSUB_M f0, L1[r4+556322809] IMUL_R r4, r5 IXOR_M r3, L1[r4+1962670679] IMUL_M r6, L1[r2-634120815] IXOR_R r3, r7 IXOR_R r6, r3 ISMULH_R r5, r0 IXOR_R r6, -801725479 FSCAL_R f3 CBRANCH r1, -733407724, COND 10 FSUB_R f2, a0 IADD_RS r3, r7, SHFT 0 IMUL_RCP r3, 2490889989 FMUL_R e3, a0 CBRANCH r6, 1627034694, COND 13 IXOR_R r7, r6 IADD_RS r7, r3, SHFT 1 FSUB_R f2, a0 CBRANCH r7, -1764356311, COND 15 ISUB_M r5, L1[r1+1708127010] IADD_RS r6, r3, SHFT 3 CFROUND r1, 40 IADD_RS r5, r7, -243481251, SHFT 3 IMUL_R r2, r5 IADD_M r4, L1[r7+1085061454] IMUL_R r1, r6 FSQRT_R e0 FSUB_R f2, a2 IADD_RS r4, r1, SHFT 0 ISMULH_R r5, r1 ISWAP_R r1, r2 INEG_R r4 ISMULH_R r3, r6 IMUL_M r2, L1[r7+462614379] FMUL_R e2, a2 IXOR_R r7, r3 ISTORE L1[r6+165999986], r2 FSUB_R f3, a3 IROR_R r0, r7 ISTORE L1[r4-181514448], r7 IMUL_RCP r0, 3773928856 ISUB_M r1, L1[r0-1288432703] ISTORE L1[r6-48992662], r3 IADD_RS r2, r4, SHFT 1 IROL_R r1, r2 IADD_RS r5, r0, 129295427, SHFT 0 FSUB_M f3, L1[r3-1438658326] IXOR_R r7, 130579724 IMUL_M r0, L2[r6-1330059230] CBRANCH r6, -352211535, COND 3 IMUL_R r2, r1 IROR_R r2, r4 IADD_RS r6, r0, SHFT 1 CBRANCH r7, 2058369752, COND 4 FMUL_R e1, a0 IADD_M r4, L1[r1-2001887218] FADD_R f3, a0 IMUL_RCP r2, 4004913165 ISUB_R r0, r1 ISTORE L3[r0+2108492983], r5 ISUB_R r0, r7 FADD_R f3, a2 FMUL_R e2, a0 ISUB_R r6, r5 CBRANCH r6, -512427876, COND 10 IMUL_M r0, L3[1476512] IXOR_R r6, r1 |
randomx_isn_0: ; IXOR_M r7, L2[r5-204442769] lea eax, [r13d-204442769] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_3: ; CBRANCH r3, -276132487, COND 5 add r11, -276124295 test r11, 2088960 jz randomx_isn_0 randomx_isn_4: ; IMUL_M r6, L1[r7-2126359565] lea eax, [r15d-2126359565] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r1, 1336457916, COND 5 add r9, 1336453820 test r9, 2088960 jz randomx_isn_4 randomx_isn_6: ; ISTORE L1[r1+2043849295], r7 lea eax, [r9d+2043849295] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_8: ; FSUB_M f2, L2[r1+467586946] lea eax, [r9d+467586946] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_11: ; ISTORE L2[r0+992694604], r3 lea eax, [r8d+992694604] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_12: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_13: ; CBRANCH r4, 349380795, COND 0 add r12, 349380923 test r12, 65280 jz randomx_isn_11 randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; ISUB_M r1, L2[r5+1758716133] lea eax, [r13d+1758716133] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; CBRANCH r4, -1050681021, COND 12 add r12, -1051205309 test r12, 267386880 jz randomx_isn_14 randomx_isn_18: ; ISTORE L2[r2-1678073299], r3 lea eax, [r10d-1678073299] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; CBRANCH r0, 1484516144, COND 0 add r8, 1484516144 test r8, 65280 jz randomx_isn_18 randomx_isn_20: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_21: ; ISMULH_M r4, L1[r7+1152098570] lea ecx, [r15d+1152098570] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_22: ; IMULH_M r7, L3[1699888] mov rax, r15 mul qword ptr [rsi+1699888] mov r15, rdx randomx_isn_23: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IADD_M r4, L1[r5-844781458] lea eax, [r13d-844781458] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; CFROUND r7, 35 mov rax, r15 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_30: ; CBRANCH r4, -66012176, COND 14 add r12, -61817872 test r12, 1069547520 jz randomx_isn_26 randomx_isn_31: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_32: ; IXOR_R r5, 818524958 xor r13, 818524958 randomx_isn_33: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_34: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_35: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_36: ; ISTORE L2[r1+548844656], r5 lea eax, [r9d+548844656] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; CBRANCH r4, -1486169193, COND 14 add r12, -1488266345 test r12, 1069547520 jz randomx_isn_31 randomx_isn_38: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_39: ; CBRANCH r5, 285061681, COND 6 add r13, 285069873 test r13, 4177920 jz randomx_isn_38 randomx_isn_40: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_41: ; INEG_R r6 neg r14 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; IMUL_RCP r4, 3396802669 mov rax, 11662167372470399103 imul r12, rax randomx_isn_44: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; IXOR_M r3, L1[r7-1486432896] lea eax, [r15d-1486432896] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r0, -213782906 xor r8, -213782906 randomx_isn_48: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_49: ; IMUL_RCP r7, 2838816076 mov rax, 13954437412144684781 imul r15, rax randomx_isn_50: ; CBRANCH r3, 625506299, COND 3 add r11, 625507323 test r11, 522240 jz randomx_isn_47 randomx_isn_51: ; CBRANCH r0, -1415962954, COND 0 add r8, -1415962826 test r8, 65280 jz randomx_isn_51 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_58: ; IMUL_M r4, L3[1322912] imul r12, qword ptr [rsi+1322912] randomx_isn_59: ; CBRANCH r1, 1499356923, COND 14 add r9, 1499356923 test r9, 1069547520 jz randomx_isn_52 randomx_isn_60: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_61: ; IADD_M r6, L2[r2-60893510] lea eax, [r10d-60893510] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_63: ; FADD_M f2, L1[r7+1688158181] lea eax, [r15d+1688158181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; ISTORE L1[r7+503823875], r6 lea eax, [r15d+503823875] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; IXOR_M r2, L2[r0-28426838] lea eax, [r8d-28426838] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_68: ; CFROUND r1, 43 mov rax, r9 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_73: ; CBRANCH r5, 415399157, COND 6 add r13, 415390965 test r13, 4177920 jz randomx_isn_73 randomx_isn_74: ; ISUB_R r5, 1304733492 sub r13, 1304733492 randomx_isn_75: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_76: ; IMUL_M r3, L2[r6-1928436159] lea eax, [r14d-1928436159] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_77: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_78: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_79: ; CBRANCH r6, 62938171, COND 11 add r14, 63462459 test r14, 133693440 jz randomx_isn_74 randomx_isn_80: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_81: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; ISTORE L1[r2+1956134511], r0 lea eax, [r10d+1956134511] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_85: ; IMUL_RCP r7, 4131160510 mov rax, 9589092740705969034 imul r15, rax randomx_isn_86: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_87: ; FSUB_M f0, L1[r3-399965146] lea eax, [r11d-399965146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_89: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; ISTORE L1[r1+1906368161], r1 lea eax, [r9d+1906368161] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; FSUB_M f1, L1[r2-7974106] lea eax, [r10d-7974106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; CFROUND r6, 52 mov rax, r14 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_95: ; FSUB_M f2, L1[r3+1670832808] lea eax, [r11d+1670832808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_96: ; ISTORE L1[r2-1988170679], r3 lea eax, [r10d-1988170679] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_100: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_101: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_102: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_103: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_104: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_107: ; IMUL_RCP r7, 3246871620 mov rax, 12200692202647719344 imul r15, rax randomx_isn_108: ; ISTORE L1[r6+2070778521], r5 lea eax, [r14d+2070778521] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; CBRANCH r5, -99468702, COND 11 add r13, -98944414 test r13, 133693440 jz randomx_isn_102 randomx_isn_110: ; ISUB_R r6, 1773672255 sub r14, 1773672255 randomx_isn_111: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_112: ; FADD_M f3, L1[r3+1764420905] lea eax, [r11d+1764420905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_116: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_117: ; FDIV_M e3, L2[r5+1967679367] lea eax, [r13d+1967679367] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_119: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_120: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_121: ; ISUB_M r6, L3[1218600] sub r14, qword ptr [rsi+1218600] randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; CBRANCH r7, 2108095611, COND 6 add r15, 2108087419 test r15, 4177920 jz randomx_isn_119 randomx_isn_124: ; FSUB_M f0, L1[r3+1769634182] lea eax, [r11d+1769634182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; ISMULH_M r6, L1[r4-299928021] lea ecx, [r12d-299928021] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_128: ; INEG_R r2 neg r10 randomx_isn_129: ; ISUB_M r7, L2[r4+1474928272] lea eax, [r12d+1474928272] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_132: ; CBRANCH r4, 476340323, COND 12 add r12, 477388899 test r12, 267386880 jz randomx_isn_124 randomx_isn_133: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_134: ; FDIV_M e3, L2[r5-575750048] lea eax, [r13d-575750048] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_135: ; ISUB_M r5, L1[r2+2059264202] lea eax, [r10d+2059264202] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; CBRANCH r4, 1937294004, COND 8 add r12, 1937326772 test r12, 16711680 jz randomx_isn_133 randomx_isn_138: ; IMUL_M r2, L1[r1+619310027] lea eax, [r9d+619310027] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_139: ; IMULH_M r2, L1[r0+397753902] lea ecx, [r8d+397753902] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_140: ; ISUB_M r3, L1[r4+1416086947] lea eax, [r12d+1416086947] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_141: ; FDIV_M e3, L1[r6+1203485603] lea eax, [r14d+1203485603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_142: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_143: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_149: ; IMULH_M r4, L1[r2-1603190806] lea ecx, [r10d-1603190806] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_150: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_151: ; FDIV_M e0, L1[r1-1347233061] lea eax, [r9d-1347233061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_152: ; ISUB_M r7, L1[r2+816582904] lea eax, [r10d+816582904] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_153: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_154: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; ISTORE L3[r7-1453248325], r3 lea eax, [r15d-1453248325] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_158: ; IXOR_M r1, L2[r0+1865820170] lea eax, [r8d+1865820170] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; ISTORE L1[r5-64574508], r6 lea eax, [r13d-64574508] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; ISTORE L1[r5+598062787], r5 lea eax, [r13d+598062787] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; FSUB_M f0, L1[r5+332799070] lea eax, [r13d+332799070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FDIV_M e2, L1[r5-1308414221] lea eax, [r13d-1308414221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_171: ; ISUB_R r0, 1670271128 sub r8, 1670271128 randomx_isn_172: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_173: ; ISTORE L1[r4-1937497264], r6 lea eax, [r12d-1937497264] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; IMUL_M r2, L2[r7-595302809] lea eax, [r15d-595302809] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; CBRANCH r0, 1265495451, COND 2 add r8, 1265495451 test r8, 261120 jz randomx_isn_173 randomx_isn_177: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_178: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_179: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_180: ; ISTORE L1[r1+1473711549], r4 lea eax, [r9d+1473711549] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_182: ; IADD_M r3, L1[r2+923363170] lea eax, [r10d+923363170] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r0, -63436722, COND 10 add r8, -63174578 test r8, 66846720 jz randomx_isn_180 randomx_isn_184: ; ISUB_M r3, L3[1609352] sub r11, qword ptr [rsi+1609352] randomx_isn_185: ; FSUB_M f1, L1[r1+450329545] lea eax, [r9d+450329545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_188: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_189: ; FSUB_M f0, L1[r4+556322809] lea eax, [r12d+556322809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_191: ; IXOR_M r3, L1[r4+1962670679] lea eax, [r12d+1962670679] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_M r6, L1[r2-634120815] lea eax, [r10d-634120815] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_194: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_195: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_196: ; IXOR_R r6, -801725479 xor r14, -801725479 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; CBRANCH r1, -733407724, COND 10 add r9, -733145580 test r9, 66846720 jz randomx_isn_184 randomx_isn_199: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_200: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_201: ; IMUL_RCP r3, 2490889989 mov rax, 15903585237433851518 imul r11, rax randomx_isn_202: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_203: ; CBRANCH r6, 1627034694, COND 13 add r14, 1625986118 test r14, 534773760 jz randomx_isn_199 randomx_isn_204: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_205: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; CBRANCH r7, -1764356311, COND 15 add r15, -1768550615 test r15, 2139095040 jz randomx_isn_206 randomx_isn_208: ; ISUB_M r5, L1[r1+1708127010] lea eax, [r9d+1708127010] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_210: ; CFROUND r1, 40 mov rax, r9 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; IADD_RS r5, r7, -243481251, SHFT 3 lea r13, [r13+r15*8-243481251] randomx_isn_212: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_213: ; IADD_M r4, L1[r7+1085061454] lea eax, [r15d+1085061454] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_217: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_218: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_219: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_220: ; INEG_R r4 neg r12 randomx_isn_221: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_222: ; IMUL_M r2, L1[r7+462614379] lea eax, [r15d+462614379] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_225: ; ISTORE L1[r6+165999986], r2 lea eax, [r14d+165999986] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_227: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_228: ; ISTORE L1[r4-181514448], r7 lea eax, [r12d-181514448] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_229: ; IMUL_RCP r0, 3773928856 mov rax, 10496774785288154037 imul r8, rax randomx_isn_230: ; ISUB_M r1, L1[r0-1288432703] lea eax, [r8d-1288432703] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; ISTORE L1[r6-48992662], r3 lea eax, [r14d-48992662] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_233: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_234: ; IADD_RS r5, r0, 129295427, SHFT 0 lea r13, [r13+r8*1+129295427] randomx_isn_235: ; FSUB_M f3, L1[r3-1438658326] lea eax, [r11d-1438658326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; IXOR_R r7, 130579724 xor r15, 130579724 randomx_isn_237: ; IMUL_M r0, L2[r6-1330059230] lea eax, [r14d-1330059230] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r6, -352211535, COND 3 add r14, -352212559 test r14, 522240 jz randomx_isn_210 randomx_isn_239: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_240: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_241: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_242: ; CBRANCH r7, 2058369752, COND 4 add r15, 2058367704 test r15, 1044480 jz randomx_isn_239 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; IADD_M r4, L1[r1-2001887218] lea eax, [r9d-2001887218] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; IMUL_RCP r2, 4004913165 mov rax, 9891370830041996377 imul r10, rax randomx_isn_247: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_248: ; ISTORE L3[r0+2108492983], r5 lea eax, [r8d+2108492983] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_250: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_253: ; CBRANCH r6, -512427876, COND 10 add r14, -512427876 test r14, 66846720 jz randomx_isn_253 randomx_isn_254: ; IMUL_M r0, L3[1476512] imul r8, qword ptr [rsi+1476512] randomx_isn_255: ; IXOR_R r6, r1 xor r14, r9 |
Integer registers R: r0: 0x4c5b7a19c7dea0f3, r1: 0x1fb31a6c8ffe14bd, r2: 0x211f1ee2887e15c3, r3: 0xb170629e3fe83c8b r4: 0x3043e9d224c394e0, r5: 0x9a834f2f42579555, r6: 0xb13a0f4c971aff4d, r7: 0x8b7cff7ab382e625 Floating point registers F {lo, hi}: f0: {0x82faa9831656748f, 0x87a1630e73353b1c}, f1: {0x01ac92ee7d528442, 0xf940470776f4c6ea} f2: {0x0484bbde805a2f3a, 0x84d6e18d5f21f945}, f3: {0x0e4b5fef8c5e03fa, 0x31680e9ad0516f24} Floating point registers E {lo, hi}: e0: {0x43393e545c22dfcd, 0x4647e539f53706b2}, e1: {0x4042355bb6f38662, 0x38a1161a75f0d4d3} e2: {0x45848b2b0f5d0488, 0x459a83fc93d0cef9}, e3: {0x4f80d75ae1c9e164, 0x70b0256939af73ba} Floating point registers A {lo, hi}: a0: {0x4002a581d713e4e9, 0x413950a7b06b8353}, a1: {0x4176143be7ed8fd5, 0x40d817f795e1cd3a} a2: {0x409793a55a1eed05, 0x404988f6bc64cdd7}, a3: {0x4080721431d3dcc3, 0x40737f699118608c} |
RandomX code | ASM x86 |
FADD_R f3, a2 IMUL_RCP r2, 2665759261 ISTORE L2[r0-1431049541], r3 CBRANCH r0, -1591303749, COND 14 IADD_M r4, L1[r2+50702912] ISTORE L1[r7+1311110236], r0 IMUL_R r4, r0 IMUL_R r0, r1 FMUL_R e2, a3 FADD_R f1, a2 IADD_RS r0, r1, SHFT 1 IMUL_R r1, r5 FSCAL_R f1 IXOR_R r0, -302607566 ISTORE L1[r6+1016331062], r3 ISTORE L1[r3+812997948], r7 CBRANCH r6, -66782515, COND 13 IMUL_M r7, L2[r5-1648456882] FMUL_R e1, a0 IXOR_R r0, r7 FADD_R f3, a3 FMUL_R e3, a2 FADD_R f0, a1 IXOR_R r7, r1 IMULH_R r5, r6 IXOR_R r1, r3 ISMULH_R r3, r1 ISUB_R r6, r1 IROL_R r0, r7 CBRANCH r7, 580894760, COND 15 IMUL_R r7, r0 IADD_M r0, L1[r3+565597869] ISMULH_R r5, r1 IADD_RS r1, r6, SHFT 3 FMUL_R e3, a0 FADD_R f1, a1 CBRANCH r1, 2056631795, COND 2 IXOR_R r4, r7 FDIV_M e1, L1[r5+1636899683] FSQRT_R e1 IXOR_M r2, L2[r3-1410590928] FDIV_M e0, L2[r0+2126953615] IADD_RS r0, r7, SHFT 2 ISUB_R r2, r3 CBRANCH r1, -1066983351, COND 12 IROL_R r6, r2 FSWAP_R f0 FSWAP_R e0 IMUL_RCP r0, 3426134390 FMUL_R e2, a3 ISUB_R r7, r3 ISUB_R r4, r1 FMUL_R e0, a0 ISTORE L1[r2-1247688539], r5 FADD_R f2, a1 ISUB_M r1, L1[r3+1982386893] IXOR_R r6, r3 ISTORE L1[r0-2094616501], r0 FSUB_R f1, a3 FDIV_M e0, L1[r5+590062175] FMUL_R e2, a2 IADD_RS r3, r5, SHFT 1 IMUL_R r6, r3 FSUB_R f0, a0 IADD_RS r6, r0, SHFT 2 ISTORE L2[r0+81219677], r5 IMUL_R r0, 1513809621 CBRANCH r6, -1500774148, COND 9 IADD_M r7, L1[r6+881850185] FSCAL_R f3 IXOR_M r1, L3[2017408] ISUB_M r0, L3[1159456] FMUL_R e0, a2 FMUL_R e3, a3 FMUL_R e3, a3 IROR_R r3, r0 FSUB_R f2, a2 FDIV_M e3, L1[r5-1951648400] CBRANCH r4, -627249401, COND 11 ISWAP_R r5, r4 CFROUND r0, 36 CBRANCH r0, -1353636373, COND 6 FADD_M f2, L2[r3-1582685412] IXOR_M r1, L1[r3-412394229] FMUL_R e2, a0 IROR_R r3, r7 FMUL_R e2, a0 IMUL_R r2, r3 FMUL_R e0, a2 IADD_RS r7, r5, SHFT 2 FMUL_R e3, a0 ISUB_R r3, r5 IMUL_R r7, r1 ISTORE L1[r6-349463412], r1 FSCAL_R f1 ISTORE L1[r4+927631980], r7 FMUL_R e0, a3 IROR_R r6, 58 CBRANCH r5, -746653505, COND 9 FSUB_M f1, L2[r2+1958366199] IXOR_R r4, r1 FSQRT_R e3 IXOR_R r6, r0 FMUL_R e2, a0 ISTORE L3[r3-298995190], r0 FADD_M f0, L1[r4+1082192943] FMUL_R e0, a2 FMUL_R e2, a0 IXOR_M r5, L2[r7+348675762] IXOR_R r3, r2 FSUB_R f2, a2 ISUB_R r3, r4 FSUB_R f2, a0 IXOR_R r7, r4 FMUL_R e0, a3 ISUB_M r3, L2[r6+1214206650] CBRANCH r6, -2013569650, COND 8 IADD_RS r5, r0, 1510357678, SHFT 2 FMUL_R e0, a1 IMUL_R r2, r4 ISTORE L1[r6-1803540589], r1 FADD_R f1, a1 IXOR_M r5, L1[r7+1962161444] IXOR_M r6, L1[r4+1700103055] FDIV_M e1, L2[r0+858972915] FSUB_M f3, L2[r3-2135865407] ISUB_R r2, r1 IXOR_R r0, r4 ISUB_M r6, L3[1433864] FSQRT_R e3 FMUL_R e1, a2 ISUB_R r1, r0 FSUB_R f0, a1 FSUB_M f2, L1[r4+1464053030] FADD_R f2, a2 ISMULH_R r3, r5 IADD_RS r6, r1, SHFT 1 ISTORE L1[r2-280738740], r5 IXOR_R r6, r4 FSCAL_R f0 FADD_R f3, a2 FSUB_R f1, a2 FSWAP_R e3 ISUB_R r2, r1 FADD_R f2, a3 FMUL_R e0, a1 IMUL_R r7, r6 ISUB_R r0, r3 IADD_M r3, L3[25304] FADD_R f2, a3 FMUL_R e1, a1 FMUL_R e1, a0 FSUB_R f1, a3 FADD_R f3, a3 FADD_R f0, a0 IMUL_R r4, r5 IROR_R r7, r0 IADD_RS r1, r2, SHFT 2 FSWAP_R f3 ISTORE L1[r6+2021344961], r2 IADD_RS r6, r7, SHFT 2 FSCAL_R f0 ISTORE L1[r6-760811913], r0 IROR_R r5, r4 ISUB_R r7, r6 FDIV_M e2, L1[r7+1607441037] FSUB_M f0, L1[r0+693684025] IMUL_RCP r5, 545078293 IADD_M r4, L2[r7-1184653264] IROR_R r6, r2 IADD_RS r3, r2, SHFT 0 FSQRT_R e3 CBRANCH r2, -87280057, COND 11 ISUB_R r0, r6 IROR_R r7, r0 IMUL_RCP r6, 356566051 FSUB_M f0, L2[r0-1688939516] INEG_R r4 CBRANCH r7, -881764353, COND 6 FSUB_R f0, a3 IADD_M r0, L3[484928] FSQRT_R e2 IXOR_R r6, r7 FMUL_R e0, a3 ISWAP_R r2, r0 FADD_R f1, a0 FMUL_R e3, a2 IMUL_R r1, r6 FSCAL_R f1 IMUL_RCP r4, 1176977744 ISTORE L3[r6+665645541], r1 IADD_RS r6, r4, SHFT 0 ISUB_M r7, L1[r3-237216462] FMUL_R e1, a2 FADD_R f2, a1 IMUL_R r5, 1799837747 ISUB_R r7, r6 FSUB_R f2, a3 CBRANCH r0, -472037276, COND 11 CBRANCH r2, -674757042, COND 10 IMUL_RCP r3, 3644519195 IMUL_R r0, r4 FDIV_M e2, L1[r1+114018029] ISTORE L1[r3+837752034], r1 IADD_M r3, L1[r0+327017038] IROR_R r5, r4 FMUL_R e1, a3 FSUB_R f2, a2 FMUL_R e3, a2 IADD_M r2, L3[427312] FADD_R f3, a1 ISWAP_R r2, r6 FSCAL_R f3 ISTORE L2[r3+1181381095], r4 FADD_R f2, a2 IMUL_R r2, r6 FMUL_R e0, a0 CBRANCH r0, 1826354718, COND 2 ISMULH_M r0, L2[r5+2126842328] ISUB_R r0, r4 FSQRT_R e3 IXOR_R r5, r3 ISTORE L2[r4-2099465449], r0 CBRANCH r3, -1533218112, COND 4 FSUB_R f2, a2 ISTORE L2[r0+675907282], r5 FADD_R f2, a3 CBRANCH r2, -7892708, COND 10 ISUB_R r5, r6 ISUB_R r7, r6 FMUL_R e1, a2 IROR_R r3, r0 FADD_R f0, a3 FMUL_R e0, a2 IADD_RS r3, r4, SHFT 0 IXOR_R r7, r6 IMUL_R r7, r4 ISTORE L1[r1-492939270], r1 IADD_RS r1, r1, SHFT 2 ISMULH_R r5, r3 IMUL_R r4, r2 ISUB_R r5, 1316973623 FMUL_R e0, a0 FADD_R f1, a3 IROR_R r2, r0 IADD_RS r4, r6, SHFT 3 FMUL_R e0, a2 IXOR_M r0, L1[r5-2115037191] ISUB_M r1, L1[r0+888607960] IXOR_R r5, r0 IROR_R r4, r5 CBRANCH r5, 1997850206, COND 3 CBRANCH r6, -868128693, COND 15 FSUB_R f3, a0 ISWAP_R r6, r6 FADD_R f2, a2 |
randomx_isn_0: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_1: ; IMUL_RCP r2, 2665759261 mov rax, 14860337104210915014 imul r10, rax randomx_isn_2: ; ISTORE L2[r0-1431049541], r3 lea eax, [r8d-1431049541] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; CBRANCH r0, -1591303749, COND 14 add r8, -1589206597 test r8, 1069547520 jz randomx_isn_0 randomx_isn_4: ; IADD_M r4, L1[r2+50702912] lea eax, [r10d+50702912] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r7+1311110236], r0 lea eax, [r15d+1311110236] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_7: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_10: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_11: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IXOR_R r0, -302607566 xor r8, -302607566 randomx_isn_14: ; ISTORE L1[r6+1016331062], r3 lea eax, [r14d+1016331062] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; ISTORE L1[r3+812997948], r7 lea eax, [r11d+812997948] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; CBRANCH r6, -66782515, COND 13 add r14, -64685363 test r14, 534773760 jz randomx_isn_4 randomx_isn_17: ; IMUL_M r7, L2[r5-1648456882] lea eax, [r13d-1648456882] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_24: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_25: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_26: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_27: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_28: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_29: ; CBRANCH r7, 580894760, COND 15 add r15, 580894760 test r15, 2139095040 jz randomx_isn_24 randomx_isn_30: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_31: ; IADD_M r0, L1[r3+565597869] lea eax, [r11d+565597869] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_32: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_33: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_36: ; CBRANCH r1, 2056631795, COND 2 add r9, 2056631795 test r9, 261120 jz randomx_isn_34 randomx_isn_37: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_38: ; FDIV_M e1, L1[r5+1636899683] lea eax, [r13d+1636899683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_40: ; IXOR_M r2, L2[r3-1410590928] lea eax, [r11d-1410590928] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; FDIV_M e0, L2[r0+2126953615] lea eax, [r8d+2126953615] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_43: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_44: ; CBRANCH r1, -1066983351, COND 12 add r9, -1065934775 test r9, 267386880 jz randomx_isn_37 randomx_isn_45: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_46: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_47: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_48: ; IMUL_RCP r0, 3426134390 mov rax, 11562325568067447814 imul r8, rax randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_51: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; ISTORE L1[r2-1247688539], r5 lea eax, [r10d-1247688539] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; ISUB_M r1, L1[r3+1982386893] lea eax, [r11d+1982386893] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_57: ; ISTORE L1[r0-2094616501], r0 lea eax, [r8d-2094616501] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; FDIV_M e0, L1[r5+590062175] lea eax, [r13d+590062175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_62: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_63: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_64: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_65: ; ISTORE L2[r0+81219677], r5 lea eax, [r8d+81219677] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; IMUL_R r0, 1513809621 imul r8, 1513809621 randomx_isn_67: ; CBRANCH r6, -1500774148, COND 9 add r14, -1500643076 test r14, 33423360 jz randomx_isn_65 randomx_isn_68: ; IADD_M r7, L1[r6+881850185] lea eax, [r14d+881850185] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; IXOR_M r1, L3[2017408] xor r9, qword ptr [rsi+2017408] randomx_isn_71: ; ISUB_M r0, L3[1159456] sub r8, qword ptr [rsi+1159456] randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_76: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_77: ; FDIV_M e3, L1[r5-1951648400] lea eax, [r13d-1951648400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_78: ; CBRANCH r4, -627249401, COND 11 add r12, -627511545 test r12, 133693440 jz randomx_isn_68 randomx_isn_79: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_80: ; CFROUND r0, 36 mov rax, r8 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; CBRANCH r0, -1353636373, COND 6 add r8, -1353628181 test r8, 4177920 jz randomx_isn_79 randomx_isn_82: ; FADD_M f2, L2[r3-1582685412] lea eax, [r11d-1582685412] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_83: ; IXOR_M r1, L1[r3-412394229] lea eax, [r11d-412394229] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_92: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_93: ; ISTORE L1[r6-349463412], r1 lea eax, [r14d-349463412] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_95: ; ISTORE L1[r4+927631980], r7 lea eax, [r12d+927631980] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; IROR_R r6, 58 ror r14, 58 randomx_isn_98: ; CBRANCH r5, -746653505, COND 9 add r13, -746653505 test r13, 33423360 jz randomx_isn_82 randomx_isn_99: ; FSUB_M f1, L2[r2+1958366199] lea eax, [r10d+1958366199] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_101: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_102: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; ISTORE L3[r3-298995190], r0 lea eax, [r11d-298995190] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; FADD_M f0, L1[r4+1082192943] lea eax, [r12d+1082192943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; IXOR_M r5, L2[r7+348675762] lea eax, [r15d+348675762] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_110: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_111: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_112: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_113: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; ISUB_M r3, L2[r6+1214206650] lea eax, [r14d+1214206650] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r6, -2013569650, COND 8 add r14, -2013569650 test r14, 16711680 jz randomx_isn_103 randomx_isn_117: ; IADD_RS r5, r0, 1510357678, SHFT 2 lea r13, [r13+r8*4+1510357678] randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_120: ; ISTORE L1[r6-1803540589], r1 lea eax, [r14d-1803540589] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_122: ; IXOR_M r5, L1[r7+1962161444] lea eax, [r15d+1962161444] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_M r6, L1[r4+1700103055] lea eax, [r12d+1700103055] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_124: ; FDIV_M e1, L2[r0+858972915] lea eax, [r8d+858972915] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; FSUB_M f3, L2[r3-2135865407] lea eax, [r11d-2135865407] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_126: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_127: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_128: ; ISUB_M r6, L3[1433864] sub r14, qword ptr [rsi+1433864] randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_132: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_133: ; FSUB_M f2, L1[r4+1464053030] lea eax, [r12d+1464053030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_136: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_137: ; ISTORE L1[r2-280738740], r5 lea eax, [r10d-280738740] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_143: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_144: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_147: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_148: ; IADD_M r3, L3[25304] add r11, qword ptr [rsi+25304] randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_155: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_156: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_157: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; ISTORE L1[r6+2021344961], r2 lea eax, [r14d+2021344961] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_161: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_162: ; ISTORE L1[r6-760811913], r0 lea eax, [r14d-760811913] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_164: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_165: ; FDIV_M e2, L1[r7+1607441037] lea eax, [r15d+1607441037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; FSUB_M f0, L1[r0+693684025] lea eax, [r8d+693684025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_167: ; IMUL_RCP r5, 545078293 mov rax, 18168986806970576241 imul r13, rax randomx_isn_168: ; IADD_M r4, L2[r7-1184653264] lea eax, [r15d-1184653264] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_169: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_170: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; CBRANCH r2, -87280057, COND 11 add r10, -87542201 test r10, 133693440 jz randomx_isn_144 randomx_isn_173: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_174: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_175: ; IMUL_RCP r6, 356566051 mov rax, 13887357316419114447 imul r14, rax randomx_isn_176: ; FSUB_M f0, L2[r0-1688939516] lea eax, [r8d-1688939516] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; INEG_R r4 neg r12 randomx_isn_178: ; CBRANCH r7, -881764353, COND 6 add r15, -881764353 test r15, 4177920 jz randomx_isn_175 randomx_isn_179: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_180: ; IADD_M r0, L3[484928] add r8, qword ptr [rsi+484928] randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_185: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_188: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_189: ; IMUL_RCP r4, 1176977744 mov rax, 16828729964978916711 imul r12, rax randomx_isn_190: ; ISTORE L3[r6+665645541], r1 lea eax, [r14d+665645541] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_192: ; ISUB_M r7, L1[r3-237216462] lea eax, [r11d-237216462] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; IMUL_R r5, 1799837747 imul r13, 1799837747 randomx_isn_196: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; CBRANCH r0, -472037276, COND 11 add r8, -472299420 test r8, 133693440 jz randomx_isn_185 randomx_isn_199: ; CBRANCH r2, -674757042, COND 10 add r10, -674494898 test r10, 66846720 jz randomx_isn_199 randomx_isn_200: ; IMUL_RCP r3, 3644519195 mov rax, 10869494475836384995 imul r11, rax randomx_isn_201: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_202: ; FDIV_M e2, L1[r1+114018029] lea eax, [r9d+114018029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_203: ; ISTORE L1[r3+837752034], r1 lea eax, [r11d+837752034] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IADD_M r3, L1[r0+327017038] lea eax, [r8d+327017038] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_205: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; IADD_M r2, L3[427312] add r10, qword ptr [rsi+427312] randomx_isn_210: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_211: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; ISTORE L2[r3+1181381095], r4 lea eax, [r11d+1181381095] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_215: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; CBRANCH r0, 1826354718, COND 2 add r8, 1826354206 test r8, 261120 jz randomx_isn_202 randomx_isn_218: ; ISMULH_M r0, L2[r5+2126842328] lea ecx, [r13d+2126842328] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_219: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_222: ; ISTORE L2[r4-2099465449], r0 lea eax, [r12d-2099465449] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; CBRANCH r3, -1533218112, COND 4 add r11, -1533218112 test r11, 1044480 jz randomx_isn_218 randomx_isn_224: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_225: ; ISTORE L2[r0+675907282], r5 lea eax, [r8d+675907282] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_227: ; CBRANCH r2, -7892708, COND 10 add r10, -8023780 test r10, 66846720 jz randomx_isn_224 randomx_isn_228: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_229: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_232: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_235: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_236: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_237: ; ISTORE L1[r1-492939270], r1 lea eax, [r9d-492939270] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_239: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_240: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_241: ; ISUB_R r5, 1316973623 sub r13, 1316973623 randomx_isn_242: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_243: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_244: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_245: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IXOR_M r0, L1[r5-2115037191] lea eax, [r13d-2115037191] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_M r1, L1[r0+888607960] lea eax, [r8d+888607960] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_250: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_251: ; CBRANCH r5, 1997850206, COND 3 add r13, 1997851230 test r13, 522240 jz randomx_isn_250 randomx_isn_252: ; CBRANCH r6, -868128693, COND 15 add r14, -863934389 test r14, 2139095040 jz randomx_isn_252 randomx_isn_253: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_254: ; ISWAP_R r6, r6 randomx_isn_255: ; FADD_R f2, a2 addpd xmm2, xmm10 |
Integer registers R: r0: 0x47663c00dfb60244, r1: 0x210187824df521c4, r2: 0x063ba9a8113780d3, r3: 0xf4cacad4d1e2eb33 r4: 0x3a6dc3e2c55885dd, r5: 0xcdf0a0b6f45514e3, r6: 0xce0560632d57e533, r7: 0xd4eebc1ad4a614c8 Floating point registers F {lo, hi}: f0: {0x9f2fbdb83b627059, 0x9448886eee373ea1}, f1: {0x978dc4064c63a4eb, 0x90546c4c14590658} f2: {0x9176d4b0bb4fb622, 0x102e3074d21cc613}, f3: {0x8098608ea655595b, 0x8141fb111684286e} Floating point registers E {lo, hi}: e0: {0x5e896971d8750bfe, 0x55e3c4635e4700c3}, e1: {0x56a027b2800dce63, 0x51f9f8709c017c68} e2: {0x50ea87d2cc38aa8a, 0x51c465a3822e0944}, e3: {0x41f814b8130c2bd1, 0x40648cca6514a3b3} Floating point registers A {lo, hi}: a0: {0x415c8fb02c9003f4, 0x40c99cc5a796e6ae}, a1: {0x41c0914017f2f446, 0x403d28d2d3311e79} a2: {0x41bd817f8b419a8c, 0x40166778e56ec3ec}, a3: {0x401c9484a1b436c9, 0x40d6368d4054164d} |
RandomX code | ASM x86 |
IMUL_R r6, r5 IADD_RS r4, r1, SHFT 1 FMUL_R e3, a3 IXOR_M r5, L2[r2+391153917] FSUB_R f3, a2 CBRANCH r7, -1115626338, COND 4 CFROUND r7, 25 IMULH_R r7, r3 FSWAP_R e0 FDIV_M e2, L1[r0+295675466] IADD_M r5, L2[r6-1994848029] IADD_RS r5, r3, -1318422224, SHFT 2 FMUL_R e3, a2 IXOR_M r1, L3[591696] IROL_R r1, r5 IMUL_RCP r3, 388089375 ISTORE L1[r2-68766073], r5 ISUB_M r4, L3[1635080] FADD_R f0, a3 CBRANCH r5, -1009456730, COND 5 IXOR_R r5, r2 FADD_R f3, a1 ISTORE L1[r5+389457834], r7 IXOR_R r5, r3 IROR_R r6, r3 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a1 FADD_R f3, a2 IADD_RS r7, r2, SHFT 1 CBRANCH r4, -380470597, COND 11 FADD_R f3, a1 CBRANCH r0, 1218130524, COND 2 IADD_RS r6, r3, SHFT 2 FMUL_R e0, a3 FADD_R f1, a0 IADD_RS r5, r0, -105662482, SHFT 0 IADD_M r2, L1[r3+1143846087] IMUL_R r6, r3 IMUL_R r4, r3 FADD_R f3, a1 ISUB_R r1, 1356696199 FSUB_R f0, a0 IXOR_R r6, r7 FMUL_R e0, a2 CBRANCH r1, -1212030183, COND 12 ISMULH_R r1, r7 ISTORE L1[r7+477448235], r1 ISMULH_R r2, r2 IADD_RS r3, r1, SHFT 2 FSUB_M f1, L1[r3-237010793] ISUB_R r3, r0 FSUB_R f0, a0 FMUL_R e1, a1 FMUL_R e3, a3 FMUL_R e2, a1 FSQRT_R e0 FMUL_R e2, a0 ISMULH_R r5, r5 IROR_R r7, r4 IMULH_R r1, r1 IADD_RS r2, r3, SHFT 2 FADD_M f2, L1[r7+999169188] FSUB_R f3, a3 CBRANCH r2, -1742517152, COND 2 IMUL_R r1, r0 FADD_R f2, a1 FSCAL_R f2 IMUL_R r3, r6 FADD_R f3, a2 ISWAP_R r7, r4 IMUL_R r3, r6 IADD_M r7, L2[r2-469333221] ISTORE L2[r2+660365345], r7 IROR_R r4, 25 IMUL_R r2, 1918166704 ISUB_R r5, r2 FMUL_R e1, a1 IMUL_R r1, r5 IADD_RS r2, r2, SHFT 1 CBRANCH r3, 546735872, COND 6 FSUB_M f2, L1[r5+557541328] FADD_R f3, a0 FADD_M f1, L2[r3-1912223791] IMUL_R r5, r3 FSWAP_R e0 ISTORE L1[r4-122016680], r7 FSUB_R f1, a1 IADD_RS r7, r6, SHFT 1 CBRANCH r4, 696979448, COND 7 ISWAP_R r0, r0 IROR_R r2, r4 CBRANCH r2, -2047420532, COND 6 FMUL_R e3, a2 ISUB_R r1, r4 CBRANCH r5, -2052480642, COND 6 IMULH_R r2, r2 IXOR_M r7, L1[r2-1547473736] FADD_M f3, L1[r6+633292139] IMUL_M r7, L1[r1+1055874261] IMUL_M r7, L2[r5+1405785942] FMUL_R e1, a3 IXOR_R r3, r4 CFROUND r6, 27 IXOR_R r3, r7 ISUB_R r0, r4 FADD_R f2, a2 IADD_M r1, L1[r0+518469116] IXOR_R r5, r0 ISUB_M r1, L1[r5-1647919485] FMUL_R e1, a3 ISUB_R r2, r5 FMUL_R e0, a1 FDIV_M e1, L1[r6-2040653434] IMULH_R r7, r6 FSUB_R f1, a2 IADD_M r0, L1[r3-2084097857] IMUL_R r4, r0 FSUB_M f3, L1[r4-1637222127] FSUB_R f2, a0 IADD_RS r5, r2, 1382129348, SHFT 1 CBRANCH r0, -127674702, COND 2 ISTORE L2[r6+1718985069], r4 FADD_R f1, a1 IXOR_M r3, L1[r7-747704452] IMUL_M r2, L1[r7+1258635587] FMUL_R e0, a0 FADD_M f3, L1[r2-931959120] IADD_RS r1, r3, SHFT 2 FMUL_R e2, a3 ISUB_R r2, r1 IMUL_R r7, r3 IMUL_R r5, r3 IXOR_R r1, r0 FDIV_M e1, L1[r4+1259118687] ISUB_R r7, r0 ISUB_R r1, r4 IROR_R r0, 44 ISTORE L1[r3+867009899], r6 IROR_R r4, r1 IMUL_R r2, r7 ISTORE L3[r3+2121296179], r0 IXOR_M r2, L2[r1+906398093] IXOR_R r4, r7 CBRANCH r4, 918797180, COND 14 IMUL_M r6, L1[r3-1270760443] CBRANCH r1, 1118027030, COND 9 FADD_M f3, L2[r3+605260401] IROR_R r2, r4 CBRANCH r6, 1221757433, COND 9 FSUB_R f0, a0 IXOR_R r3, r2 IXOR_R r2, r0 IROL_R r7, r1 IXOR_M r6, L3[1615536] IMUL_RCP r4, 6284466 ISUB_R r6, r0 FMUL_R e1, a1 ISTORE L1[r5+1351910999], r1 FSUB_R f1, a2 IMUL_M r1, L3[1673480] ISWAP_R r3, r7 CBRANCH r2, -1997350406, COND 11 ISWAP_R r2, r1 INEG_R r5 FMUL_R e0, a1 ISTORE L1[r0+768616754], r7 ISMULH_M r5, L1[r7+1423922998] ISUB_M r6, L1[r1+831695659] INEG_R r4 CBRANCH r1, 1823023891, COND 0 IADD_RS r1, r4, SHFT 2 CFROUND r0, 61 IXOR_R r6, r7 FMUL_R e2, a3 FADD_R f3, a0 CBRANCH r0, 544040484, COND 1 FDIV_M e2, L1[r4-1392102710] CBRANCH r3, -540406334, COND 7 FSWAP_R f2 CBRANCH r3, 1331589642, COND 1 INEG_R r7 FMUL_R e2, a3 IXOR_R r5, r3 ISMULH_R r1, r1 ISUB_R r6, r2 CFROUND r4, 40 IROR_R r5, r0 IADD_M r2, L1[r0+1935905830] IXOR_R r4, r5 FSUB_R f0, a1 ISUB_R r4, r6 IROR_R r4, r5 ISMULH_M r4, L1[r0+1021054826] ISMULH_R r3, r1 IADD_M r4, L1[r7+713090117] CBRANCH r5, 663635371, COND 14 IMUL_R r1, r4 FSUB_R f1, a0 IADD_RS r7, r7, SHFT 2 IMULH_R r7, r4 CBRANCH r7, -1631204435, COND 15 IADD_RS r5, r4, 995090197, SHFT 3 IMUL_R r5, r0 FSCAL_R f1 CBRANCH r5, 355814635, COND 1 IMULH_R r3, r1 IMULH_R r1, r3 IXOR_R r2, r6 ISUB_M r1, L2[r5+1364380210] FSUB_M f3, L2[r0+966584297] IROR_R r3, r0 IADD_M r2, L1[r7-202014471] ISUB_R r3, r6 IMULH_R r1, r3 FMUL_R e1, a0 CBRANCH r5, 62488076, COND 15 FSCAL_R f3 IMUL_RCP r6, 1085432255 FMUL_R e0, a3 CBRANCH r2, 1195017343, COND 12 ISUB_M r7, L2[r4-1533615616] IMUL_M r3, L1[r4+782857475] IMUL_R r2, r0 ISWAP_R r6, r2 IMULH_R r3, r5 FSUB_R f3, a3 IROR_R r0, r3 IXOR_M r3, L1[r0+1129406885] IMULH_R r7, r7 FDIV_M e3, L1[r0-754732652] ISUB_R r0, r3 FSUB_M f2, L2[r2-342160473] ISUB_M r3, L1[r6-1172430777] FMUL_R e3, a2 IMUL_R r2, r1 FMUL_R e2, a3 ISUB_R r5, r3 FMUL_R e2, a0 FSWAP_R e1 IADD_RS r3, r1, SHFT 2 IMUL_M r2, L1[r4-2125086324] IMUL_R r2, r6 IMUL_M r3, L1[r6-722146106] FSUB_R f0, a1 IROR_R r3, r0 FMUL_R e2, a1 ISUB_R r6, r3 IMUL_RCP r5, 571583905 FMUL_R e2, a2 IXOR_M r5, L1[r1-442255644] CBRANCH r1, 1124416944, COND 11 IROL_R r5, r2 IXOR_M r3, L1[r5+262235306] ISUB_R r5, r6 FSUB_R f3, a3 ISTORE L2[r0+1607927956], r2 |
randomx_isn_0: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_1: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; IXOR_M r5, L2[r2+391153917] lea eax, [r10d+391153917] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_5: ; CBRANCH r7, -1115626338, COND 4 add r15, -1115622242 test r15, 1044480 jz randomx_isn_0 randomx_isn_6: ; CFROUND r7, 25 mov rax, r15 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_8: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_9: ; FDIV_M e2, L1[r0+295675466] lea eax, [r8d+295675466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_10: ; IADD_M r5, L2[r6-1994848029] lea eax, [r14d-1994848029] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r5, r3, -1318422224, SHFT 2 lea r13, [r13+r11*4-1318422224] randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; IXOR_M r1, L3[591696] xor r9, qword ptr [rsi+591696] randomx_isn_14: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_15: ; IMUL_RCP r3, 388089375 mov rax, 12759329361030615949 imul r11, rax randomx_isn_16: ; ISTORE L1[r2-68766073], r5 lea eax, [r10d-68766073] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; ISUB_M r4, L3[1635080] sub r12, qword ptr [rsi+1635080] randomx_isn_18: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_19: ; CBRANCH r5, -1009456730, COND 5 add r13, -1009456730 test r13, 2088960 jz randomx_isn_12 randomx_isn_20: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_21: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_22: ; ISTORE L1[r5+389457834], r7 lea eax, [r13d+389457834] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_24: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_25: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_29: ; CBRANCH r4, -380470597, COND 11 add r12, -379946309 test r12, 133693440 jz randomx_isn_20 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; CBRANCH r0, 1218130524, COND 2 add r8, 1218131036 test r8, 261120 jz randomx_isn_30 randomx_isn_32: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_35: ; IADD_RS r5, r0, -105662482, SHFT 0 lea r13, [r13+r8*1-105662482] randomx_isn_36: ; IADD_M r2, L1[r3+1143846087] lea eax, [r11d+1143846087] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_38: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; ISUB_R r1, 1356696199 sub r9, 1356696199 randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; CBRANCH r1, -1212030183, COND 12 add r9, -1210981607 test r9, 267386880 jz randomx_isn_41 randomx_isn_45: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_46: ; ISTORE L1[r7+477448235], r1 lea eax, [r15d+477448235] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_48: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_49: ; FSUB_M f1, L1[r3-237010793] lea eax, [r11d-237010793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_50: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_51: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_58: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_59: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_60: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_61: ; FADD_M f2, L1[r7+999169188] lea eax, [r15d+999169188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_63: ; CBRANCH r2, -1742517152, COND 2 add r10, -1742517152 test r10, 261120 jz randomx_isn_61 randomx_isn_64: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_68: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_69: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_70: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_71: ; IADD_M r7, L2[r2-469333221] lea eax, [r10d-469333221] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_72: ; ISTORE L2[r2+660365345], r7 lea eax, [r10d+660365345] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; IROR_R r4, 25 ror r12, 25 randomx_isn_74: ; IMUL_R r2, 1918166704 imul r10, 1918166704 randomx_isn_75: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_79: ; CBRANCH r3, 546735872, COND 6 add r11, 546752256 test r11, 4177920 jz randomx_isn_71 randomx_isn_80: ; FSUB_M f2, L1[r5+557541328] lea eax, [r13d+557541328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_81: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_82: ; FADD_M f1, L2[r3-1912223791] lea eax, [r11d-1912223791] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_84: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_85: ; ISTORE L1[r4-122016680], r7 lea eax, [r12d-122016680] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_87: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_88: ; CBRANCH r4, 696979448, COND 7 add r12, 697012216 test r12, 8355840 jz randomx_isn_80 randomx_isn_89: ; ISWAP_R r0, r0 randomx_isn_90: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_91: ; CBRANCH r2, -2047420532, COND 6 add r10, -2047420532 test r10, 4177920 jz randomx_isn_91 randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_94: ; CBRANCH r5, -2052480642, COND 6 add r13, -2052472450 test r13, 4177920 jz randomx_isn_92 randomx_isn_95: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_96: ; IXOR_M r7, L1[r2-1547473736] lea eax, [r10d-1547473736] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_97: ; FADD_M f3, L1[r6+633292139] lea eax, [r14d+633292139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_98: ; IMUL_M r7, L1[r1+1055874261] lea eax, [r9d+1055874261] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_M r7, L2[r5+1405785942] lea eax, [r13d+1405785942] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_102: ; CFROUND r6, 27 mov rax, r14 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_103: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_104: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_105: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_106: ; IADD_M r1, L1[r0+518469116] lea eax, [r8d+518469116] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_108: ; ISUB_M r1, L1[r5-1647919485] lea eax, [r13d-1647919485] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; FDIV_M e1, L1[r6-2040653434] lea eax, [r14d-2040653434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_113: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_114: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_115: ; IADD_M r0, L1[r3-2084097857] lea eax, [r11d-2084097857] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_117: ; FSUB_M f3, L1[r4-1637222127] lea eax, [r12d-1637222127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; IADD_RS r5, r2, 1382129348, SHFT 1 lea r13, [r13+r10*2+1382129348] randomx_isn_120: ; CBRANCH r0, -127674702, COND 2 add r8, -127675214 test r8, 261120 jz randomx_isn_116 randomx_isn_121: ; ISTORE L2[r6+1718985069], r4 lea eax, [r14d+1718985069] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; IXOR_M r3, L1[r7-747704452] lea eax, [r15d-747704452] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_M r2, L1[r7+1258635587] lea eax, [r15d+1258635587] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; FADD_M f3, L1[r2-931959120] lea eax, [r10d-931959120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_130: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_131: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_132: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_133: ; FDIV_M e1, L1[r4+1259118687] lea eax, [r12d+1259118687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_135: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_136: ; IROR_R r0, 44 ror r8, 44 randomx_isn_137: ; ISTORE L1[r3+867009899], r6 lea eax, [r11d+867009899] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_139: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_140: ; ISTORE L3[r3+2121296179], r0 lea eax, [r11d+2121296179] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IXOR_M r2, L2[r1+906398093] lea eax, [r9d+906398093] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_143: ; CBRANCH r4, 918797180, COND 14 add r12, 918797180 test r12, 1069547520 jz randomx_isn_143 randomx_isn_144: ; IMUL_M r6, L1[r3-1270760443] lea eax, [r11d-1270760443] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r1, 1118027030, COND 9 add r9, 1117961494 test r9, 33423360 jz randomx_isn_144 randomx_isn_146: ; FADD_M f3, L2[r3+605260401] lea eax, [r11d+605260401] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_148: ; CBRANCH r6, 1221757433, COND 9 add r14, 1221757433 test r14, 33423360 jz randomx_isn_146 randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_151: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_152: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_153: ; IXOR_M r6, L3[1615536] xor r14, qword ptr [rsi+1615536] randomx_isn_154: ; IMUL_RCP r4, 6284466 mov rax, 12311507844156729813 imul r12, rax randomx_isn_155: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; ISTORE L1[r5+1351910999], r1 lea eax, [r13d+1351910999] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; IMUL_M r1, L3[1673480] imul r9, qword ptr [rsi+1673480] randomx_isn_160: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_161: ; CBRANCH r2, -1997350406, COND 11 add r10, -1996826118 test r10, 133693440 jz randomx_isn_152 randomx_isn_162: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_163: ; INEG_R r5 neg r13 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; ISTORE L1[r0+768616754], r7 lea eax, [r8d+768616754] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; ISMULH_M r5, L1[r7+1423922998] lea ecx, [r15d+1423922998] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_167: ; ISUB_M r6, L1[r1+831695659] lea eax, [r9d+831695659] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_168: ; INEG_R r4 neg r12 randomx_isn_169: ; CBRANCH r1, 1823023891, COND 0 add r9, 1823023891 test r9, 65280 jz randomx_isn_163 randomx_isn_170: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_171: ; CFROUND r0, 61 mov rax, r8 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_172: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; CBRANCH r0, 544040484, COND 1 add r8, 544040484 test r8, 130560 jz randomx_isn_170 randomx_isn_176: ; FDIV_M e2, L1[r4-1392102710] lea eax, [r12d-1392102710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; CBRANCH r3, -540406334, COND 7 add r11, -540373566 test r11, 8355840 jz randomx_isn_176 randomx_isn_178: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_179: ; CBRANCH r3, 1331589642, COND 1 add r11, 1331589642 test r11, 130560 jz randomx_isn_178 randomx_isn_180: ; INEG_R r7 neg r15 randomx_isn_181: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_182: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_183: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_184: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_185: ; CFROUND r4, 40 mov rax, r12 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_187: ; IADD_M r2, L1[r0+1935905830] lea eax, [r8d+1935905830] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_189: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_190: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_191: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_192: ; ISMULH_M r4, L1[r0+1021054826] lea ecx, [r8d+1021054826] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_193: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_194: ; IADD_M r4, L1[r7+713090117] lea eax, [r15d+713090117] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r5, 663635371, COND 14 add r13, 667829675 test r13, 1069547520 jz randomx_isn_187 randomx_isn_196: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_199: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_200: ; CBRANCH r7, -1631204435, COND 15 add r15, -1635398739 test r15, 2139095040 jz randomx_isn_200 randomx_isn_201: ; IADD_RS r5, r4, 995090197, SHFT 3 lea r13, [r13+r12*8+995090197] randomx_isn_202: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; CBRANCH r5, 355814635, COND 1 add r13, 355815147 test r13, 130560 jz randomx_isn_203 randomx_isn_205: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_206: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_207: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_208: ; ISUB_M r1, L2[r5+1364380210] lea eax, [r13d+1364380210] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_209: ; FSUB_M f3, L2[r0+966584297] lea eax, [r8d+966584297] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_211: ; IADD_M r2, L1[r7-202014471] lea eax, [r15d-202014471] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_213: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_214: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_215: ; CBRANCH r5, 62488076, COND 15 add r13, 62488076 test r13, 2139095040 jz randomx_isn_205 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; IMUL_RCP r6, 1085432255 mov rax, 18248067106284845384 imul r14, rax randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; CBRANCH r2, 1195017343, COND 12 add r10, 1194493055 test r10, 267386880 jz randomx_isn_216 randomx_isn_220: ; ISUB_M r7, L2[r4-1533615616] lea eax, [r12d-1533615616] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_M r3, L1[r4+782857475] lea eax, [r12d+782857475] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_223: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_224: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_225: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_226: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_227: ; IXOR_M r3, L1[r0+1129406885] lea eax, [r8d+1129406885] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_228: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_229: ; FDIV_M e3, L1[r0-754732652] lea eax, [r8d-754732652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_230: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_231: ; FSUB_M f2, L2[r2-342160473] lea eax, [r10d-342160473] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; ISUB_M r3, L1[r6-1172430777] lea eax, [r14d-1172430777] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_234: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_239: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_240: ; IMUL_M r2, L1[r4-2125086324] lea eax, [r12d-2125086324] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_242: ; IMUL_M r3, L1[r6-722146106] lea eax, [r14d-722146106] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_247: ; IMUL_RCP r5, 571583905 mov rax, 17326450635944765098 imul r13, rax randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; IXOR_M r5, L1[r1-442255644] lea eax, [r9d-442255644] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r1, 1124416944, COND 11 add r9, 1124679088 test r9, 133693440 jz randomx_isn_220 randomx_isn_251: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_252: ; IXOR_M r3, L1[r5+262235306] lea eax, [r13d+262235306] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_254: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_255: ; ISTORE L2[r0+1607927956], r2 lea eax, [r8d+1607927956] and eax, 262136 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0xe56e54e05bba1fd0, r1: 0x0dd339991f0b1af0, r2: 0xe30ea2d8971232b2, r3: 0xa434250add3bd5ba r4: 0xe133fede3a42cc9c, r5: 0x1ba11d5905853444, r6: 0x6d5a71e8633530bc, r7: 0x0c757645b5f4ad51 Floating point registers F {lo, hi}: f0: {0x83baf0ce1cfc9fd1, 0x80f3d99a9533b47e}, f1: {0x93116209184722ae, 0x8efbf8bc3f455bd7} f2: {0x1395e8ff0401996e, 0x117a79484a2f699f}, f3: {0x827389c93463569b, 0x851504990fe574b9} Floating point registers E {lo, hi}: e0: {0x4277c3591724b807, 0x410323d30806647f}, e1: {0x5201c7e800db7d04, 0x4fd3642f0fcbd91d} e2: {0x52496b9e3332a358, 0x50a3e43e43ebd73e}, e3: {0x4344a7cb0ddea7dd, 0x440da239d3584e83} Floating point registers A {lo, hi}: a0: {0x41b3ebbcd605d103, 0x40d1a65191e6cce9}, a1: {0x41232a695cf9fabc, 0x41d2c39d1f4fab7f} a2: {0x403c0e81552d1d6a, 0x411f2c9f8be9a8d7}, a3: {0x412c51437c3ab55e, 0x4025e6658b87cc5c} |