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: {0x40d0ca0f2036db03, 0x402fda71e5cc122b}, a1: {0x406a616dc10a5a13, 0x41718cdca1e313df} a2: {0x40d689cdcf9144e6, 0x417a67f7c558882b}, a3: {0x40762d50f87324b0, 0x415fe236c0b588df} |
|
RandomX code | ASM x86 |
IMUL_R r2, -1417466465 FMUL_R e0, a2 IROR_R r3, r7 FDIV_M e1, L2[r1-1296845271] IADD_RS r0, r1, SHFT 1 FSUB_R f3, a0 FMUL_R e1, a1 IADD_M r5, L3[954696] FMUL_R e0, a2 FSCAL_R f1 FSUB_R f1, a1 FADD_R f1, a3 IMUL_R r0, 831045445 ISTORE L1[r2-1444012018], r5 ISUB_R r5, r6 ISUB_R r5, r1 FMUL_R e1, a3 FSUB_R f2, a0 CBRANCH r5, -400666412, COND 14 IXOR_R r7, r1 IROR_R r1, r3 IADD_M r4, L3[808752] FSWAP_R e2 CBRANCH r4, 215941764, COND 11 IMULH_R r5, r5 IADD_M r0, L1[r5-1626615929] INEG_R r7 ISWAP_R r2, r5 IXOR_R r2, r1 IMUL_RCP r6, 329413494 FSCAL_R f2 FSCAL_R f1 ISUB_M r1, L1[r6-260600314] CBRANCH r5, 105670808, COND 1 FMUL_R e3, a1 FSQRT_R e3 FSQRT_R e0 ISUB_R r2, r5 IADD_M r2, L1[r1+1692941852] FMUL_R e2, a2 FMUL_R e0, a2 IADD_RS r6, r2, SHFT 3 ISUB_M r3, L1[r6+1875298220] IMUL_R r7, r4 IXOR_R r3, r7 FMUL_R e0, a0 FMUL_R e0, a0 IXOR_M r2, L1[r1-1835630648] IADD_RS r7, r0, SHFT 2 IMUL_R r7, r0 ISUB_R r7, r2 ISTORE L1[r4+1603951904], r2 ISWAP_R r4, r1 FADD_R f2, a0 IMULH_R r3, r2 CBRANCH r6, 754129440, COND 5 ISUB_R r2, r7 IADD_RS r7, r6, SHFT 0 IMUL_R r3, r4 FMUL_R e2, a2 ISMULH_R r3, r7 IMUL_R r3, r5 ISTORE L2[r6+1088168441], r4 IROR_R r0, r2 FADD_R f0, a0 CBRANCH r0, 146345703, COND 5 FADD_R f3, a2 FMUL_R e3, a2 FMUL_R e3, a0 ISUB_M r7, L1[r3-2045851948] IXOR_R r6, r5 ISUB_M r4, L1[r0+887386373] FSCAL_R f1 IMUL_RCP r4, 1992050327 CBRANCH r4, 194058800, COND 14 FSUB_M f0, L2[r4+1418382265] FMUL_R e1, a0 CBRANCH r0, -1893024507, COND 15 FDIV_M e0, L1[r0+812223798] IMUL_R r4, r7 IADD_RS r6, r4, SHFT 2 IADD_RS r7, r6, SHFT 0 IADD_M r5, L1[r0+489252267] ISUB_R r3, r7 IADD_RS r1, r1, SHFT 0 FSUB_R f1, a0 FADD_R f2, a2 FSWAP_R e3 FDIV_M e0, L2[r7+1532590619] CBRANCH r4, -815183019, COND 2 IMUL_R r4, r1 IADD_RS r5, r2, -317833663, SHFT 1 IADD_M r1, L2[r2-1304599850] ISUB_R r3, r6 CBRANCH r7, -413058447, COND 5 CBRANCH r1, -1374752197, COND 0 IXOR_M r3, L1[r7-1756163139] FMUL_R e1, a1 IMUL_R r4, r1 CBRANCH r6, 408186332, COND 13 IMUL_M r0, L2[r5+1441393551] FSUB_R f1, a1 ISTORE L3[r7-409834529], r6 ISUB_R r5, r3 FMUL_R e0, a3 CBRANCH r1, 1158619268, COND 4 FADD_R f0, a1 ISUB_M r6, L1[r7+34232058] ISMULH_R r7, r6 ISTORE L1[r1+174327321], r1 IXOR_R r4, r3 ISTORE L1[r5+1777760447], r2 IMUL_R r5, r0 ISUB_R r5, r3 CBRANCH r1, 482836995, COND 1 IMUL_R r7, r6 IADD_RS r4, r6, SHFT 3 FSUB_R f0, a2 FMUL_R e2, a0 CBRANCH r0, 1369368322, COND 14 ISUB_R r0, r2 CBRANCH r1, -223502045, COND 5 FADD_M f2, L1[r1-1879918602] ISUB_M r7, L1[r6+615119151] IXOR_M r1, L1[r2-921888613] FMUL_R e2, a1 IXOR_R r0, r7 CBRANCH r6, -159290185, COND 1 FADD_R f0, a2 FSQRT_R e3 CFROUND r5, 7 FADD_M f1, L1[r2-903318627] FMUL_R e1, a3 IXOR_R r5, r0 FSWAP_R e1 IMUL_R r7, r2 FMUL_R e3, a3 ISTORE L1[r4+954184066], r7 FSUB_R f3, a2 FSUB_M f2, L1[r5-1271120110] IXOR_R r5, r1 FADD_R f1, a0 FMUL_R e2, a1 FSQRT_R e3 IMUL_R r7, r2 IMULH_M r7, L2[r1+1864185271] ISUB_R r3, 93722039 IADD_RS r5, r1, -979053550, SHFT 0 ISUB_R r3, r5 ISTORE L2[r7+1579871128], r3 ISWAP_R r0, r4 FSUB_M f2, L1[r2+1014331465] FSUB_R f2, a2 FMUL_R e2, a1 FSUB_R f0, a1 IROR_R r1, 25 FDIV_M e1, L1[r2+1547050771] ISTORE L1[r4+443206620], r2 ISUB_M r3, L1[r1-228916946] IXOR_R r1, r0 IROL_R r4, r2 IMUL_R r1, r4 FSQRT_R e2 ISTORE L1[r7-1747115615], r2 FMUL_R e0, a0 IMUL_M r6, L1[r5+213548741] FMUL_R e0, a0 IADD_RS r2, r6, SHFT 3 FADD_M f3, L1[r1-1958268230] FSQRT_R e1 IMUL_RCP r6, 2477409570 FSCAL_R f0 ISTORE L1[r1-2072905380], r5 IXOR_R r4, -1483644448 ISUB_M r0, L1[r7-445782663] FSUB_R f1, a3 IROR_R r5, r1 FMUL_R e0, a3 IXOR_R r1, 2054764933 IXOR_M r2, L3[1175504] FDIV_M e0, L1[r0+689344659] FMUL_R e0, a0 IADD_RS r2, r4, SHFT 1 FSCAL_R f0 CBRANCH r2, 1330759685, COND 15 CBRANCH r3, 87495368, COND 4 IADD_RS r4, r6, SHFT 3 IMUL_R r3, 847146511 CFROUND r0, 18 ISUB_R r1, r2 IADD_M r7, L1[r4-901984904] IXOR_R r5, r1 ISTORE L1[r2-1997822137], r3 FSQRT_R e0 IADD_RS r7, r4, SHFT 0 ISMULH_R r2, r1 FADD_M f3, L1[r3-306442035] FMUL_R e1, a3 IROR_R r4, r3 FADD_R f1, a0 IMUL_R r4, r1 FMUL_R e3, a1 FSUB_R f0, a1 CBRANCH r4, 846901492, COND 4 IADD_M r3, L1[r7+513600702] CBRANCH r5, -617047130, COND 5 FMUL_R e0, a2 FSUB_R f0, a2 FMUL_R e1, a0 IROR_R r2, 39 FADD_M f3, L1[r7-1909514064] FSCAL_R f0 FSUB_M f0, L2[r2+1450631339] FADD_R f3, a3 IROR_R r2, r0 IADD_RS r6, r0, SHFT 0 CBRANCH r4, 457668735, COND 10 IROR_R r1, r6 FMUL_R e1, a1 CBRANCH r2, -2115875191, COND 14 ISMULH_M r6, L2[r3+1808952609] FSUB_R f0, a3 IMUL_R r1, r4 IMUL_R r4, r7 ISMULH_R r2, r5 FSUB_R f0, a3 FMUL_R e2, a2 IXOR_R r2, -1520473859 IADD_RS r7, r0, SHFT 2 FSUB_R f2, a1 FSCAL_R f2 FSUB_M f1, L2[r1-1376080921] IADD_RS r3, r6, SHFT 3 FSCAL_R f1 ISUB_R r0, -1417134730 IXOR_R r5, r4 FSUB_M f2, L2[r2+1891228945] FADD_M f3, L2[r0-1937846720] ISUB_R r1, r4 IMUL_R r4, r3 ISTORE L1[r6+1320893742], r4 IXOR_M r3, L1[r4-1131256624] IROR_R r1, r5 ISWAP_R r4, r0 IROR_R r5, r2 FADD_R f2, a3 ISUB_R r3, r5 ISWAP_R r1, r4 FMUL_R e0, a3 FSUB_M f0, L2[r6+1995850764] IMUL_R r0, r3 FMUL_R e0, a0 ISTORE L1[r1+446583562], r6 FSCAL_R f1 CBRANCH r7, -1045416673, COND 15 FMUL_R e0, a0 |
randomx_isn_0: ; IMUL_R r2, -1417466465 imul r10, -1417466465 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_3: ; FDIV_M e1, L2[r1-1296845271] lea eax, [r9d-1296845271] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_4: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IADD_M r5, L3[954696] add r13, qword ptr [rsi+954696] randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_12: ; IMUL_R r0, 831045445 imul r8, 831045445 randomx_isn_13: ; ISTORE L1[r2-1444012018], r5 lea eax, [r10d-1444012018] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_15: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_18: ; CBRANCH r5, -400666412, COND 14 add r13, -396472108 test r13, 1069547520 jz randomx_isn_16 randomx_isn_19: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_20: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_21: ; IADD_M r4, L3[808752] add r12, qword ptr [rsi+808752] randomx_isn_22: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_23: ; CBRANCH r4, 215941764, COND 11 add r12, 215679620 test r12, 133693440 jz randomx_isn_22 randomx_isn_24: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_25: ; IADD_M r0, L1[r5-1626615929] lea eax, [r13d-1626615929] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_26: ; INEG_R r7 neg r15 randomx_isn_27: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_28: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_29: ; IMUL_RCP r6, 329413494 mov rax, 15032050135570709497 imul r14, rax randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; ISUB_M r1, L1[r6-260600314] lea eax, [r14d-260600314] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_33: ; CBRANCH r5, 105670808, COND 1 add r13, 105671320 test r13, 130560 jz randomx_isn_28 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_38: ; IADD_M r2, L1[r1+1692941852] lea eax, [r9d+1692941852] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_41: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_42: ; ISUB_M r3, L1[r6+1875298220] lea eax, [r14d+1875298220] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_43: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_44: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; IXOR_M r2, L1[r1-1835630648] lea eax, [r9d-1835630648] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_49: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_50: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_51: ; ISTORE L1[r4+1603951904], r2 lea eax, [r12d+1603951904] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_55: ; CBRANCH r6, 754129440, COND 5 add r14, 754133536 test r14, 2088960 jz randomx_isn_42 randomx_isn_56: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_57: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_58: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_61: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_62: ; ISTORE L2[r6+1088168441], r4 lea eax, [r14d+1088168441] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; CBRANCH r0, 146345703, COND 5 add r8, 146353895 test r8, 2088960 jz randomx_isn_64 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; ISUB_M r7, L1[r3-2045851948] lea eax, [r11d-2045851948] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_71: ; ISUB_M r4, L1[r0+887386373] lea eax, [r8d+887386373] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; IMUL_RCP r4, 1992050327 mov rax, 9943042281665248509 imul r12, rax randomx_isn_74: ; CBRANCH r4, 194058800, COND 14 add r12, 198253104 test r12, 1069547520 jz randomx_isn_74 randomx_isn_75: ; FSUB_M f0, L2[r4+1418382265] lea eax, [r12d+1418382265] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; CBRANCH r0, -1893024507, COND 15 add r8, -1884635899 test r8, 2139095040 jz randomx_isn_75 randomx_isn_78: ; FDIV_M e0, L1[r0+812223798] lea eax, [r8d+812223798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_79: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_80: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_81: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_82: ; IADD_M r5, L1[r0+489252267] lea eax, [r8d+489252267] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_84: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_87: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_88: ; FDIV_M e0, L2[r7+1532590619] lea eax, [r15d+1532590619] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; CBRANCH r4, -815183019, COND 2 add r12, -815182507 test r12, 261120 jz randomx_isn_80 randomx_isn_90: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_91: ; IADD_RS r5, r2, -317833663, SHFT 1 lea r13, [r13+r10*2-317833663] randomx_isn_92: ; IADD_M r1, L2[r2-1304599850] lea eax, [r10d-1304599850] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_94: ; CBRANCH r7, -413058447, COND 5 add r15, -413062543 test r15, 2088960 jz randomx_isn_90 randomx_isn_95: ; CBRANCH r1, -1374752197, COND 0 add r9, -1374751941 test r9, 65280 jz randomx_isn_95 randomx_isn_96: ; IXOR_M r3, L1[r7-1756163139] lea eax, [r15d-1756163139] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_99: ; CBRANCH r6, 408186332, COND 13 add r14, 409234908 test r14, 534773760 jz randomx_isn_96 randomx_isn_100: ; IMUL_M r0, L2[r5+1441393551] lea eax, [r13d+1441393551] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_101: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_102: ; ISTORE L3[r7-409834529], r6 lea eax, [r15d-409834529] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; CBRANCH r1, 1158619268, COND 4 add r9, 1158623364 test r9, 1044480 jz randomx_isn_100 randomx_isn_106: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_107: ; ISUB_M r6, L1[r7+34232058] lea eax, [r15d+34232058] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_109: ; ISTORE L1[r1+174327321], r1 lea eax, [r9d+174327321] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_111: ; ISTORE L1[r5+1777760447], r2 lea eax, [r13d+1777760447] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_113: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_114: ; CBRANCH r1, 482836995, COND 1 add r9, 482836995 test r9, 130560 jz randomx_isn_106 randomx_isn_115: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_116: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_117: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; CBRANCH r0, 1369368322, COND 14 add r8, 1373562626 test r8, 1069547520 jz randomx_isn_115 randomx_isn_120: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_121: ; CBRANCH r1, -223502045, COND 5 add r9, -223502045 test r9, 2088960 jz randomx_isn_120 randomx_isn_122: ; FADD_M f2, L1[r1-1879918602] lea eax, [r9d-1879918602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; ISUB_M r7, L1[r6+615119151] lea eax, [r14d+615119151] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_M r1, L1[r2-921888613] lea eax, [r10d-921888613] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_127: ; CBRANCH r6, -159290185, COND 1 add r14, -159289673 test r14, 130560 jz randomx_isn_122 randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; FADD_M f1, L1[r2-903318627] lea eax, [r10d-903318627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_134: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_135: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; ISTORE L1[r4+954184066], r7 lea eax, [r12d+954184066] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; FSUB_M f2, L1[r5-1271120110] lea eax, [r13d-1271120110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_140: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_141: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_144: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_145: ; IMULH_M r7, L2[r1+1864185271] lea ecx, [r9d+1864185271] and ecx, 262136 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_146: ; ISUB_R r3, 93722039 sub r11, 93722039 randomx_isn_147: ; IADD_RS r5, r1, -979053550, SHFT 0 lea r13, [r13+r9*1-979053550] randomx_isn_148: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_149: ; ISTORE L2[r7+1579871128], r3 lea eax, [r15d+1579871128] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_151: ; FSUB_M f2, L1[r2+1014331465] lea eax, [r10d+1014331465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; IROR_R r1, 25 ror r9, 25 randomx_isn_156: ; FDIV_M e1, L1[r2+1547050771] lea eax, [r10d+1547050771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_157: ; ISTORE L1[r4+443206620], r2 lea eax, [r12d+443206620] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; ISUB_M r3, L1[r1-228916946] lea eax, [r9d-228916946] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_160: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_161: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_162: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_163: ; ISTORE L1[r7-1747115615], r2 lea eax, [r15d-1747115615] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; IMUL_M r6, L1[r5+213548741] lea eax, [r13d+213548741] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_168: ; FADD_M f3, L1[r1-1958268230] lea eax, [r9d-1958268230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_169: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_170: ; IMUL_RCP r6, 2477409570 mov rax, 15990121995505236058 imul r14, rax randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; ISTORE L1[r1-2072905380], r5 lea eax, [r9d-2072905380] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; IXOR_R r4, -1483644448 xor r12, -1483644448 randomx_isn_174: ; ISUB_M r0, L1[r7-445782663] lea eax, [r15d-445782663] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; IXOR_R r1, 2054764933 xor r9, 2054764933 randomx_isn_179: ; IXOR_M r2, L3[1175504] xor r10, qword ptr [rsi+1175504] randomx_isn_180: ; FDIV_M e0, L1[r0+689344659] lea eax, [r8d+689344659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_183: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_184: ; CBRANCH r2, 1330759685, COND 15 add r10, 1334953989 test r10, 2139095040 jz randomx_isn_183 randomx_isn_185: ; CBRANCH r3, 87495368, COND 4 add r11, 87495368 test r11, 1044480 jz randomx_isn_185 randomx_isn_186: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_187: ; IMUL_R r3, 847146511 imul r11, 847146511 randomx_isn_188: ; CFROUND r0, 18 mov rax, r8 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_190: ; IADD_M r7, L1[r4-901984904] lea eax, [r12d-901984904] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_191: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_192: ; ISTORE L1[r2-1997822137], r3 lea eax, [r10d-1997822137] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_195: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_196: ; FADD_M f3, L1[r3-306442035] lea eax, [r11d-306442035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_199: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_200: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_203: ; CBRANCH r4, 846901492, COND 4 add r12, 846901492 test r12, 1044480 jz randomx_isn_201 randomx_isn_204: ; IADD_M r3, L1[r7+513600702] lea eax, [r15d+513600702] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r5, -617047130, COND 5 add r13, -617043034 test r13, 2088960 jz randomx_isn_204 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; IROR_R r2, 39 ror r10, 39 randomx_isn_210: ; FADD_M f3, L1[r7-1909514064] lea eax, [r15d-1909514064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; FSUB_M f0, L2[r2+1450631339] lea eax, [r10d+1450631339] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_215: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_216: ; CBRANCH r4, 457668735, COND 10 add r12, 457537663 test r12, 66846720 jz randomx_isn_206 randomx_isn_217: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; CBRANCH r2, -2115875191, COND 14 add r10, -2117972343 test r10, 1069547520 jz randomx_isn_217 randomx_isn_220: ; ISMULH_M r6, L2[r3+1808952609] lea ecx, [r11d+1808952609] and ecx, 262136 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_221: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_222: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_223: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_224: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_225: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; IXOR_R r2, -1520473859 xor r10, -1520473859 randomx_isn_228: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; FSUB_M f1, L2[r1-1376080921] lea eax, [r9d-1376080921] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_232: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; ISUB_R r0, -1417134730 sub r8, -1417134730 randomx_isn_235: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_236: ; FSUB_M f2, L2[r2+1891228945] lea eax, [r10d+1891228945] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_237: ; FADD_M f3, L2[r0-1937846720] lea eax, [r8d-1937846720] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_239: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_240: ; ISTORE L1[r6+1320893742], r4 lea eax, [r14d+1320893742] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; IXOR_M r3, L1[r4-1131256624] lea eax, [r12d-1131256624] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_242: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_243: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_244: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_247: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; FSUB_M f0, L2[r6+1995850764] lea eax, [r14d+1995850764] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_250: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; ISTORE L1[r1+446583562], r6 lea eax, [r9d+446583562] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; CBRANCH r7, -1045416673, COND 15 add r15, -1045416673 test r15, 2139095040 jz randomx_isn_229 randomx_isn_255: ; FMUL_R e0, a0 mulpd xmm4, xmm8 |
Integer registers R: r0: 0xf339199f12307fa7, r1: 0x8d75bb8bc6cc0313, r2: 0x974e6372ffbfbd68, r3: 0x953a1eb0c81d974e r4: 0xc667f7d1bebccbf7, r5: 0xd4bf39785ce107d9, r6: 0xd64effda5fb2a274, r7: 0xf8e4f51fb8fc2678 Floating point registers F {lo, hi}: f0: {0x8ca342e4cf6de14a, 0x0692cde2ea5cc0e0}, f1: {0x0663caa9ba5b3209, 0x056f24f5642f0822} f2: {0x031ef802f695f155, 0x032c3b609e73a358}, f3: {0x009ae31029ac4fe0, 0x03e7c30e76be6baa} Floating point registers E {lo, hi}: e0: {0x4d413ecc1a16631c, 0x4741ac5dd42f6111}, e1: {0x47871a485242ae91, 0x44b89bc5796b8dbf} e2: {0x42c43aa3b4f3a2c1, 0x42e04c82e797770d}, e3: {0x414e99c7770a6c49, 0x4207583e0cfcd80f} Floating point registers A {lo, hi}: a0: {0x40d0ca0f2036db03, 0x402fda71e5cc122b}, a1: {0x406a616dc10a5a13, 0x41718cdca1e313df} a2: {0x40d689cdcf9144e6, 0x417a67f7c558882b}, a3: {0x40762d50f87324b0, 0x415fe236c0b588df} |
RandomX code | ASM x86 |
IADD_RS r0, r4, SHFT 1 IXOR_R r0, r7 CBRANCH r4, -386721450, COND 11 FMUL_R e0, a1 IROR_R r2, r0 IMUL_R r5, r6 IXOR_R r2, r1 ISUB_R r5, r7 ISUB_R r5, r1 IMUL_R r1, r4 IMUL_RCP r0, 93438835 FADD_R f3, a3 FSQRT_R e3 IMUL_R r4, r7 CBRANCH r2, -808563981, COND 8 FSCAL_R f1 IMULH_M r3, L1[r1+1497564704] FADD_R f3, a1 FMUL_R e2, a1 ISUB_M r2, L1[r7+1890942584] FMUL_R e0, a1 IMUL_RCP r1, 3301093718 IXOR_R r1, r5 ISUB_M r4, L1[r6-35398861] IMUL_RCP r4, 349750939 FSUB_R f0, a0 FSUB_R f1, a3 FSQRT_R e0 FADD_M f2, L2[r7-384094605] ISUB_R r6, r0 IXOR_R r7, r0 FMUL_R e0, a2 ISTORE L2[r0-749442014], r2 CBRANCH r6, 24144680, COND 2 FMUL_R e3, a3 FMUL_R e3, a2 IXOR_M r2, L1[r1-1231291477] IADD_RS r5, r7, 321365727, SHFT 0 FSUB_M f3, L1[r0+1310507896] FSUB_R f0, a1 CBRANCH r0, 1053237387, COND 13 FADD_R f3, a2 FSWAP_R e2 CBRANCH r0, -1640405509, COND 15 FMUL_R e3, a2 FADD_R f3, a1 FSWAP_R e0 IROL_R r2, r6 IMULH_R r5, r2 CBRANCH r3, 2122484428, COND 6 CBRANCH r4, 217552433, COND 6 FADD_R f1, a3 FADD_M f0, L1[r6+2015233817] FSUB_R f2, a1 CFROUND r3, 5 ISTORE L1[r7+374259937], r1 CBRANCH r5, -709482179, COND 13 IMUL_M r4, L1[r6-971133094] FSUB_R f1, a3 FMUL_R e3, a1 IMULH_R r2, r2 ISTORE L1[r6+1993940402], r3 ISWAP_R r4, r1 CBRANCH r5, 605646772, COND 15 ISUB_R r1, r2 IMUL_M r7, L2[r4-1057822870] FDIV_M e1, L2[r7+1517431697] ISTORE L1[r5+1900114891], r7 FSUB_R f2, a1 IROL_R r1, r6 IXOR_R r1, r3 IMUL_R r4, r0 FSUB_M f3, L1[r7-144536984] IADD_RS r7, r4, SHFT 1 IMUL_R r2, -1037180206 FADD_R f0, a0 CBRANCH r7, 379857262, COND 2 CBRANCH r0, 895992351, COND 0 IROR_R r3, r0 FADD_M f1, L2[r7+1026616850] FMUL_R e0, a3 CBRANCH r6, -145282394, COND 8 FSUB_M f0, L1[r7+1669135455] FMUL_R e1, a1 FMUL_R e3, a1 CFROUND r2, 43 IROR_R r7, r2 FDIV_M e3, L1[r0+2073717385] IXOR_R r0, r2 ISTORE L1[r4+2023648074], r6 CBRANCH r5, -684856846, COND 13 CBRANCH r6, 574809557, COND 2 IMUL_R r2, r1 IXOR_R r7, -718568011 ISUB_R r5, r3 FSWAP_R e1 CBRANCH r4, -360274219, COND 13 IXOR_M r2, L1[r1+1341859108] ISUB_R r4, -630102758 ISUB_R r6, r1 ISUB_M r4, L1[r1-383722183] ISTORE L1[r7-769920253], r0 IADD_M r5, L2[r3-1221976031] IMUL_R r5, r1 CBRANCH r4, -171861325, COND 4 ISTORE L1[r7-1862009569], r3 ISTORE L1[r4+1335005330], r6 FMUL_R e0, a0 FMUL_R e2, a2 IMULH_R r3, r2 FSUB_R f1, a0 IMUL_R r1, r5 IXOR_R r5, 474917437 FADD_R f2, a0 IMUL_R r2, r6 FADD_R f1, a1 FSWAP_R f1 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e2, a1 IMUL_M r3, L1[r7+1717853778] ISUB_M r1, L1[r7+1835218464] ISTORE L3[r5+1652574280], r2 FSWAP_R e2 IMUL_M r0, L2[r7-1322343327] ISUB_R r3, r4 IXOR_M r6, L1[r0-802548333] IXOR_R r1, r4 FSWAP_R f1 IMUL_RCP r2, 2391685730 FSCAL_R f3 FSCAL_R f2 FDIV_M e3, L1[r6+1951575475] CBRANCH r6, 192054400, COND 8 FSUB_M f2, L1[r6+750432206] IADD_RS r2, r7, SHFT 2 IMUL_R r6, r3 IMUL_RCP r5, 3859938699 ISUB_R r2, r5 IMUL_M r4, L1[r2-479847916] IADD_RS r1, r5, SHFT 1 IADD_RS r7, r4, SHFT 2 CBRANCH r4, -1403207010, COND 5 CBRANCH r3, -267948882, COND 5 IADD_M r0, L1[r2-1743228369] FADD_M f3, L1[r1-1625690358] IADD_RS r0, r4, SHFT 3 CBRANCH r1, -285702453, COND 7 FSUB_R f1, a0 CBRANCH r3, -1504373959, COND 13 IMULH_R r0, r3 CBRANCH r0, -343296029, COND 11 IMUL_M r7, L1[r0+1597949277] ISUB_R r1, r7 IADD_M r6, L2[r5+68195921] ISTORE L1[r1+387497000], r0 IMUL_R r5, r4 FSUB_M f1, L1[r3+1635862832] ISTORE L1[r4+1880293249], r2 FSUB_M f1, L2[r1+1362150847] ISMULH_R r2, r4 IMUL_RCP r1, 1193240618 ISUB_R r5, r6 FSUB_R f2, a2 FSUB_R f3, a0 FMUL_R e0, a1 ISTORE L2[r0-477601309], r1 IXOR_R r1, r0 FMUL_R e2, a2 IXOR_R r6, r5 IROR_R r7, 17 ISUB_M r5, L1[r6-303489906] IMUL_M r7, L1[r2+2048704953] FMUL_R e2, a0 IADD_RS r3, r3, SHFT 1 FSUB_R f3, a0 FMUL_R e1, a0 FMUL_R e0, a3 IADD_M r6, L1[r3-102898342] IXOR_R r1, r7 ISUB_M r2, L2[r6+447580912] ISUB_M r5, L2[r0+823529623] ISTORE L1[r0-1394228671], r3 CBRANCH r5, 593403538, COND 13 IMUL_RCP r2, 3627813975 IXOR_M r7, L1[r5-1762138686] CBRANCH r4, 303380595, COND 11 IXOR_R r4, r6 FSCAL_R f0 IADD_RS r6, r1, SHFT 3 FMUL_R e3, a2 IMULH_R r1, r6 IXOR_R r4, r7 ISTORE L1[r1+1709447187], r3 FSWAP_R f2 ISTORE L1[r5+1788386248], r3 IMUL_R r7, r0 IMUL_M r6, L1[r2-1363139446] IXOR_R r1, r2 CFROUND r2, 43 FSUB_R f3, a3 FMUL_R e3, a3 FSUB_M f1, L1[r0+1161969190] FMUL_R e0, a2 ISTORE L1[r1+1246944629], r4 FSCAL_R f1 FMUL_R e0, a3 FSUB_R f0, a1 FSQRT_R e3 IMUL_M r4, L2[r6+1101754421] FADD_M f3, L1[r2+345241749] FADD_M f0, L1[r1-229845029] IADD_M r4, L2[r2-444173297] IADD_M r6, L3[1203648] FMUL_R e3, a3 FADD_M f2, L2[r6+319959648] CBRANCH r4, 571035227, COND 0 IROR_R r7, r5 FSQRT_R e0 FMUL_R e3, a1 ISUB_R r1, 1795839224 FDIV_M e0, L1[r2-101138721] CBRANCH r1, 920857508, COND 4 IMUL_RCP r4, 2065557557 FSUB_R f3, a0 FDIV_M e2, L1[r2-1670855891] IADD_RS r1, r2, SHFT 1 FSCAL_R f3 ISWAP_R r3, r1 IROR_R r5, r2 CBRANCH r7, -1913854025, COND 9 CBRANCH r5, -1867373333, COND 4 FADD_R f0, a0 IROR_R r1, 9 CBRANCH r3, 385702379, COND 0 ISTORE L1[r3+1748272653], r7 CBRANCH r7, 2066266577, COND 3 CBRANCH r0, -1706574843, COND 2 CBRANCH r4, -1296910645, COND 9 IXOR_R r3, r4 FSUB_R f1, a2 FADD_R f3, a1 ISUB_M r6, L3[2073744] IROR_R r1, 60 IMUL_M r4, L1[r0+1197574117] IXOR_R r1, r3 IMUL_R r6, r4 IXOR_R r3, r7 FADD_R f2, a2 FMUL_R e2, a3 FADD_M f2, L1[r4+71485332] ISMULH_R r5, r2 IMUL_R r0, r1 ISUB_R r5, r4 FSUB_M f3, L1[r5-153262304] FMUL_R e1, a3 |
randomx_isn_0: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_1: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_2: ; CBRANCH r4, -386721450, COND 11 add r12, -386197162 test r12, 133693440 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_5: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_6: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_7: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_8: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_9: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_10: ; IMUL_RCP r0, 93438835 mov rax, 13248667315740615504 imul r8, rax randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_14: ; CBRANCH r2, -808563981, COND 8 add r10, -808498445 test r10, 16711680 jz randomx_isn_7 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; IMULH_M r3, L1[r1+1497564704] lea ecx, [r9d+1497564704] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; ISUB_M r2, L1[r7+1890942584] lea eax, [r15d+1890942584] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; IMUL_RCP r1, 3301093718 mov rax, 12000289795205435241 imul r9, rax randomx_isn_22: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_23: ; ISUB_M r4, L1[r6-35398861] lea eax, [r14d-35398861] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_RCP r4, 349750939 mov rax, 14157961008766644368 imul r12, rax randomx_isn_25: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_26: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; FADD_M f2, L2[r7-384094605] lea eax, [r15d-384094605] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_29: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_30: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; ISTORE L2[r0-749442014], r2 lea eax, [r8d-749442014] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; CBRANCH r6, 24144680, COND 2 add r14, 24145192 test r14, 261120 jz randomx_isn_30 randomx_isn_34: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; IXOR_M r2, L1[r1-1231291477] lea eax, [r9d-1231291477] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_37: ; IADD_RS r5, r7, 321365727, SHFT 0 lea r13, [r13+r15*1+321365727] randomx_isn_38: ; FSUB_M f3, L1[r0+1310507896] lea eax, [r8d+1310507896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_39: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_40: ; CBRANCH r0, 1053237387, COND 13 add r8, 1055334539 test r8, 534773760 jz randomx_isn_34 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_43: ; CBRANCH r0, -1640405509, COND 15 add r8, -1632016901 test r8, 2139095040 jz randomx_isn_41 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_46: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_47: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_48: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_49: ; CBRANCH r3, 2122484428, COND 6 add r11, 2122500812 test r11, 4177920 jz randomx_isn_44 randomx_isn_50: ; CBRANCH r4, 217552433, COND 6 add r12, 217568817 test r12, 4177920 jz randomx_isn_50 randomx_isn_51: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_52: ; FADD_M f0, L1[r6+2015233817] lea eax, [r14d+2015233817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_53: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_54: ; CFROUND r3, 5 mov rax, r11 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; ISTORE L1[r7+374259937], r1 lea eax, [r15d+374259937] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; CBRANCH r5, -709482179, COND 13 add r13, -710530755 test r13, 534773760 jz randomx_isn_51 randomx_isn_57: ; IMUL_M r4, L1[r6-971133094] lea eax, [r14d-971133094] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_61: ; ISTORE L1[r6+1993940402], r3 lea eax, [r14d+1993940402] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_63: ; CBRANCH r5, 605646772, COND 15 add r13, 614035380 test r13, 2139095040 jz randomx_isn_57 randomx_isn_64: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_65: ; IMUL_M r7, L2[r4-1057822870] lea eax, [r12d-1057822870] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_66: ; FDIV_M e1, L2[r7+1517431697] lea eax, [r15d+1517431697] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; ISTORE L1[r5+1900114891], r7 lea eax, [r13d+1900114891] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_69: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_70: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_71: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_72: ; FSUB_M f3, L1[r7-144536984] lea eax, [r15d-144536984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_73: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_74: ; IMUL_R r2, -1037180206 imul r10, -1037180206 randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; CBRANCH r7, 379857262, COND 2 add r15, 379858286 test r15, 261120 jz randomx_isn_74 randomx_isn_77: ; CBRANCH r0, 895992351, COND 0 add r8, 895992607 test r8, 65280 jz randomx_isn_77 randomx_isn_78: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_79: ; FADD_M f1, L2[r7+1026616850] lea eax, [r15d+1026616850] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; CBRANCH r6, -145282394, COND 8 add r14, -145282394 test r14, 16711680 jz randomx_isn_78 randomx_isn_82: ; FSUB_M f0, L1[r7+1669135455] lea eax, [r15d+1669135455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_87: ; FDIV_M e3, L1[r0+2073717385] lea eax, [r8d+2073717385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_88: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_89: ; ISTORE L1[r4+2023648074], r6 lea eax, [r12d+2023648074] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; CBRANCH r5, -684856846, COND 13 add r13, -684856846 test r13, 534773760 jz randomx_isn_82 randomx_isn_91: ; CBRANCH r6, 574809557, COND 2 add r14, 574809557 test r14, 261120 jz randomx_isn_91 randomx_isn_92: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_93: ; IXOR_R r7, -718568011 xor r15, -718568011 randomx_isn_94: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; CBRANCH r4, -360274219, COND 13 add r12, -358177067 test r12, 534773760 jz randomx_isn_92 randomx_isn_97: ; IXOR_M r2, L1[r1+1341859108] lea eax, [r9d+1341859108] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r4, -630102758 sub r12, -630102758 randomx_isn_99: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_100: ; ISUB_M r4, L1[r1-383722183] lea eax, [r9d-383722183] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_101: ; ISTORE L1[r7-769920253], r0 lea eax, [r15d-769920253] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; IADD_M r5, L2[r3-1221976031] lea eax, [r11d-1221976031] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_104: ; CBRANCH r4, -171861325, COND 4 add r12, -171863373 test r12, 1044480 jz randomx_isn_101 randomx_isn_105: ; ISTORE L1[r7-1862009569], r3 lea eax, [r15d-1862009569] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; ISTORE L1[r4+1335005330], r6 lea eax, [r12d+1335005330] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_110: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_111: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_112: ; IXOR_R r5, 474917437 xor r13, 474917437 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_115: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_116: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; IMUL_M r3, L1[r7+1717853778] lea eax, [r15d+1717853778] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_M r1, L1[r7+1835218464] lea eax, [r15d+1835218464] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L3[r5+1652574280], r2 lea eax, [r13d+1652574280] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_124: ; IMUL_M r0, L2[r7-1322343327] lea eax, [r15d-1322343327] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_126: ; IXOR_M r6, L1[r0-802548333] lea eax, [r8d-802548333] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_128: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_129: ; IMUL_RCP r2, 2391685730 mov rax, 16563246901645463593 imul r10, rax randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; FDIV_M e3, L1[r6+1951575475] lea eax, [r14d+1951575475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; CBRANCH r6, 192054400, COND 8 add r14, 192087168 test r14, 16711680 jz randomx_isn_127 randomx_isn_134: ; FSUB_M f2, L1[r6+750432206] lea eax, [r14d+750432206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_136: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_137: ; IMUL_RCP r5, 3859938699 mov rax, 10262878337263502949 imul r13, rax randomx_isn_138: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_139: ; IMUL_M r4, L1[r2-479847916] lea eax, [r10d-479847916] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_140: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_141: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_142: ; CBRANCH r4, -1403207010, COND 5 add r12, -1403198818 test r12, 2088960 jz randomx_isn_140 randomx_isn_143: ; CBRANCH r3, -267948882, COND 5 add r11, -267948882 test r11, 2088960 jz randomx_isn_143 randomx_isn_144: ; IADD_M r0, L1[r2-1743228369] lea eax, [r10d-1743228369] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; FADD_M f3, L1[r1-1625690358] lea eax, [r9d-1625690358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_147: ; CBRANCH r1, -285702453, COND 7 add r9, -285702453 test r9, 8355840 jz randomx_isn_144 randomx_isn_148: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_149: ; CBRANCH r3, -1504373959, COND 13 add r11, -1503325383 test r11, 534773760 jz randomx_isn_148 randomx_isn_150: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_151: ; CBRANCH r0, -343296029, COND 11 add r8, -343296029 test r8, 133693440 jz randomx_isn_151 randomx_isn_152: ; IMUL_M r7, L1[r0+1597949277] lea eax, [r8d+1597949277] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_154: ; IADD_M r6, L2[r5+68195921] lea eax, [r13d+68195921] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_155: ; ISTORE L1[r1+387497000], r0 lea eax, [r9d+387497000] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_157: ; FSUB_M f1, L1[r3+1635862832] lea eax, [r11d+1635862832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; ISTORE L1[r4+1880293249], r2 lea eax, [r12d+1880293249] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FSUB_M f1, L2[r1+1362150847] lea eax, [r9d+1362150847] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_160: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_161: ; IMUL_RCP r1, 1193240618 mov rax, 16599368417213974188 imul r9, rax randomx_isn_162: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; ISTORE L2[r0-477601309], r1 lea eax, [r8d-477601309] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_170: ; IROR_R r7, 17 ror r15, 17 randomx_isn_171: ; ISUB_M r5, L1[r6-303489906] lea eax, [r14d-303489906] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_M r7, L1[r2+2048704953] lea eax, [r10d+2048704953] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_175: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; IADD_M r6, L1[r3-102898342] lea eax, [r11d-102898342] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_180: ; ISUB_M r2, L2[r6+447580912] lea eax, [r14d+447580912] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_M r5, L2[r0+823529623] lea eax, [r8d+823529623] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_182: ; ISTORE L1[r0-1394228671], r3 lea eax, [r8d-1394228671] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; CBRANCH r5, 593403538, COND 13 add r13, 594452114 test r13, 534773760 jz randomx_isn_182 randomx_isn_184: ; IMUL_RCP r2, 3627813975 mov rax, 10919545911152230124 imul r10, rax randomx_isn_185: ; IXOR_M r7, L1[r5-1762138686] lea eax, [r13d-1762138686] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r4, 303380595, COND 11 add r12, 303642739 test r12, 133693440 jz randomx_isn_184 randomx_isn_187: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_188: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_189: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_192: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_193: ; ISTORE L1[r1+1709447187], r3 lea eax, [r9d+1709447187] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_195: ; ISTORE L1[r5+1788386248], r3 lea eax, [r13d+1788386248] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_197: ; IMUL_M r6, L1[r2-1363139446] lea eax, [r10d-1363139446] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_199: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FSUB_M f1, L1[r0+1161969190] lea eax, [r8d+1161969190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; ISTORE L1[r1+1246944629], r4 lea eax, [r9d+1246944629] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; IMUL_M r4, L2[r6+1101754421] lea eax, [r14d+1101754421] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_210: ; FADD_M f3, L1[r2+345241749] lea eax, [r10d+345241749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; FADD_M f0, L1[r1-229845029] lea eax, [r9d-229845029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; IADD_M r4, L2[r2-444173297] lea eax, [r10d-444173297] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_213: ; IADD_M r6, L3[1203648] add r14, qword ptr [rsi+1203648] randomx_isn_214: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_215: ; FADD_M f2, L2[r6+319959648] lea eax, [r14d+319959648] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_216: ; CBRANCH r4, 571035227, COND 0 add r12, 571035483 test r12, 65280 jz randomx_isn_213 randomx_isn_217: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; ISUB_R r1, 1795839224 sub r9, 1795839224 randomx_isn_221: ; FDIV_M e0, L1[r2-101138721] lea eax, [r10d-101138721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_222: ; CBRANCH r1, 920857508, COND 4 add r9, 920859556 test r9, 1044480 jz randomx_isn_221 randomx_isn_223: ; IMUL_RCP r4, 2065557557 mov rax, 9589198113333466600 imul r12, rax randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; FDIV_M e2, L1[r2-1670855891] lea eax, [r10d-1670855891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_226: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_229: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_230: ; CBRANCH r7, -1913854025, COND 9 add r15, -1913722953 test r15, 33423360 jz randomx_isn_223 randomx_isn_231: ; CBRANCH r5, -1867373333, COND 4 add r13, -1867369237 test r13, 1044480 jz randomx_isn_231 randomx_isn_232: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_233: ; IROR_R r1, 9 ror r9, 9 randomx_isn_234: ; CBRANCH r3, 385702379, COND 0 add r11, 385702251 test r11, 65280 jz randomx_isn_232 randomx_isn_235: ; ISTORE L1[r3+1748272653], r7 lea eax, [r11d+1748272653] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; CBRANCH r7, 2066266577, COND 3 add r15, 2066266577 test r15, 522240 jz randomx_isn_235 randomx_isn_237: ; CBRANCH r0, -1706574843, COND 2 add r8, -1706574843 test r8, 261120 jz randomx_isn_237 randomx_isn_238: ; CBRANCH r4, -1296910645, COND 9 add r12, -1296910645 test r12, 33423360 jz randomx_isn_238 randomx_isn_239: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_240: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; ISUB_M r6, L3[2073744] sub r14, qword ptr [rsi+2073744] randomx_isn_243: ; IROR_R r1, 60 ror r9, 60 randomx_isn_244: ; IMUL_M r4, L1[r0+1197574117] lea eax, [r8d+1197574117] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_245: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_246: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_247: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_248: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; FADD_M f2, L1[r4+71485332] lea eax, [r12d+71485332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_252: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_253: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_254: ; FSUB_M f3, L1[r5-153262304] lea eax, [r13d-153262304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_255: ; FMUL_R e1, a3 mulpd xmm5, xmm11 |
Integer registers R: r0: 0xe0eaca0d8c1d4c64, r1: 0x987c7b963e6accba, r2: 0xb0fdef628b3c1ce4, r3: 0xe3bb791acca3584e r4: 0x5d1bd8e8158c11b2, r5: 0x41da2b33c0bd072f, r6: 0xadd36292054c2678, r7: 0x96246086551c1bd9 Floating point registers F {lo, hi}: f0: {0x877d09194a319cd6, 0x1135a1e200727b55}, f1: {0x82cbf50a5e8897e6, 0x837a72a6fa6ba700} f2: {0x0621307b088a5b94, 0x044f8f72b44b7191}, f3: {0x0d11a71dea5ed580, 0x918632e10335d360} Floating point registers E {lo, hi}: e0: {0x46a64543ec955caa, 0x50886a929839dac6}, e1: {0x4385fd08e044cc6c, 0x42d8758afc3f5d6d} e2: {0x47e04da125e29a7b, 0x45e3011cbd5d2fc9}, e3: {0x4c928d06736d570f, 0x50393e225fbba6bf} Floating point registers A {lo, hi}: a0: {0x41aa2df37c9de809, 0x4019ce171c3757ed}, a1: {0x41390ef8221a38bf, 0x3ff89f88420858d5} a2: {0x4146e667c5cda32d, 0x41a1f5d86abe3586}, a3: {0x41c6a449f0c71630, 0x4169c51d63521364} |
RandomX code | ASM x86 |
IXOR_R r0, r4 ISTORE L1[r4-263455943], r3 IADD_RS r0, r6, SHFT 2 CBRANCH r5, 340583547, COND 8 CBRANCH r4, 1653565475, COND 15 IXOR_R r1, -387027593 FSUB_M f1, L1[r1+1817602904] IMUL_R r0, r5 CBRANCH r5, -1289891574, COND 14 ISUB_M r4, L1[r0-54109585] FMUL_R e1, a2 INEG_R r4 IADD_M r5, L1[r3-62324769] FMUL_R e3, a0 FSUB_R f1, a2 CBRANCH r7, 294904978, COND 0 IROR_R r2, r6 IXOR_R r1, r0 IMUL_R r0, r6 FSUB_R f0, a2 FSUB_R f1, a3 IROR_R r2, 5 FMUL_R e0, a0 IMUL_R r2, r3 CBRANCH r1, 307042505, COND 7 IMUL_RCP r4, 2926396098 ISUB_R r2, r5 CBRANCH r3, 266530486, COND 1 CBRANCH r6, 881788239, COND 11 IMULH_R r4, r3 FSUB_R f3, a2 IADD_M r5, L1[r4+753677322] FMUL_R e2, a1 IADD_RS r6, r7, SHFT 2 CBRANCH r3, 1403747871, COND 7 ISTORE L1[r2+391084370], r1 CBRANCH r6, 430464374, COND 15 ISWAP_R r1, r2 CBRANCH r7, 1689658383, COND 15 CBRANCH r7, 1178191923, COND 10 ISUB_R r5, r1 FMUL_R e2, a1 IMUL_RCP r2, 1234928467 FMUL_R e3, a3 FSUB_R f0, a2 IADD_RS r5, r1, -451000038, SHFT 2 ISUB_R r4, r7 IMUL_RCP r4, 3555142935 FADD_M f2, L1[r2+513946883] FSUB_R f1, a3 ISUB_R r3, r7 IMUL_R r2, r4 FADD_R f0, a0 CBRANCH r2, 861621633, COND 7 IMUL_R r7, r3 FSUB_M f3, L2[r4-1138030338] FMUL_R e3, a1 CBRANCH r0, -1341734350, COND 14 ISTORE L1[r7+1479779717], r0 CBRANCH r4, 265045191, COND 11 FMUL_R e1, a2 FMUL_R e0, a2 FSWAP_R e3 FMUL_R e2, a0 ISUB_R r1, r4 CBRANCH r0, -452262191, COND 1 FMUL_R e1, a3 CBRANCH r4, 823956211, COND 15 FMUL_R e1, a3 FADD_R f3, a3 FSWAP_R f2 IXOR_M r7, L1[r6-1941808379] ISUB_R r5, r2 FSUB_R f1, a3 IROR_R r7, r6 FMUL_R e1, a1 FMUL_R e2, a3 FADD_R f2, a3 FMUL_R e1, a3 ISTORE L1[r2+883280106], r1 IMUL_R r4, 857687098 CBRANCH r0, 714335968, COND 10 ISUB_R r5, r0 CBRANCH r1, 1646788427, COND 9 IADD_M r3, L1[r4+697956094] CBRANCH r4, 321013601, COND 11 FADD_M f0, L2[r5+2085860575] IADD_RS r3, r3, SHFT 1 FSCAL_R f3 FADD_R f1, a0 ISTORE L3[r5+1226811988], r6 FADD_R f1, a0 IADD_RS r4, r5, SHFT 2 FSUB_M f3, L2[r2+1285185983] FADD_M f3, L1[r6-1881994100] ISUB_R r4, r2 CBRANCH r2, 1513498951, COND 15 ISUB_R r0, -772129180 FSUB_M f0, L1[r3+2020121786] FMUL_R e2, a1 IXOR_R r3, r0 FSUB_M f1, L1[r1+329784595] IROR_R r6, 41 IMULH_R r2, r4 INEG_R r0 CBRANCH r7, 259705537, COND 7 FSQRT_R e1 FMUL_R e3, a2 IMUL_M r7, L1[r4+1190756331] FSQRT_R e2 CBRANCH r6, 252891042, COND 0 IMUL_R r4, r3 ISUB_R r2, r7 FMUL_R e2, a3 CBRANCH r3, 1994964419, COND 7 FMUL_R e0, a1 IMUL_R r0, r2 FSUB_R f2, a2 FADD_R f0, a3 FSUB_R f2, a0 FMUL_R e2, a2 FSUB_M f0, L2[r1-1950567376] IMULH_R r1, r1 ISUB_R r6, r2 FMUL_R e0, a3 FADD_M f3, L1[r2+495481228] IADD_RS r7, r3, SHFT 1 IMULH_R r4, r3 IMUL_R r5, r0 FSQRT_R e0 IMUL_RCP r5, 2015234333 ISUB_R r5, r4 FSUB_R f3, a3 IADD_RS r0, r6, SHFT 1 IXOR_R r3, r0 IROR_R r6, r5 IMUL_RCP r1, 573033004 FMUL_R e2, a2 IADD_RS r7, r5, SHFT 3 CBRANCH r1, -1897730327, COND 15 FMUL_R e3, a2 FMUL_R e0, a2 IXOR_M r7, L1[r5+2109722949] IADD_RS r7, r7, SHFT 0 CBRANCH r4, 913980068, COND 6 FSUB_R f0, a2 ISUB_R r5, r7 ISUB_R r4, r5 FMUL_R e0, a1 FSQRT_R e3 FSQRT_R e3 ISMULH_R r3, r1 IMUL_RCP r7, 121023580 CFROUND r6, 13 IMUL_RCP r6, 3035219820 ISUB_R r7, r1 FSUB_R f2, a2 INEG_R r5 IMUL_RCP r0, 698378987 FSUB_R f1, a2 FMUL_R e0, a0 IADD_M r7, L1[r3+423589151] IADD_M r3, L1[r6+546090328] FADD_M f1, L1[r1-1442219569] FMUL_R e1, a3 FSCAL_R f0 IMUL_M r6, L1[r2+2048464363] FSQRT_R e1 ISTORE L1[r1+454795178], r5 ISUB_R r4, r6 FDIV_M e1, L1[r4+500689122] FSUB_R f0, a3 FSUB_R f0, a1 IROR_R r6, r2 IMULH_R r6, r0 ISWAP_R r2, r4 ISMULH_R r5, r0 IXOR_R r1, r6 FMUL_R e0, a2 IROL_R r2, r7 ISTORE L2[r3+2104321982], r5 ISWAP_R r3, r2 ISUB_R r4, r6 IMUL_R r4, -1920740202 IMUL_R r7, r5 ISUB_R r2, 1698570966 FMUL_R e3, a2 FMUL_R e3, a3 ISWAP_R r6, r7 FMUL_R e2, a1 ISWAP_R r6, r2 IMUL_R r6, r4 FSWAP_R e3 FSUB_M f0, L1[r1-651625722] CBRANCH r3, 1805559213, COND 15 FDIV_M e1, L1[r6+254025353] FADD_R f2, a1 IMUL_RCP r1, 1962034940 CBRANCH r2, -1126366151, COND 0 CBRANCH r0, 1222216512, COND 1 FMUL_R e1, a3 ISUB_R r3, r7 CBRANCH r3, 414321391, COND 2 CBRANCH r0, -1335962158, COND 10 IADD_RS r2, r2, SHFT 2 ISUB_R r7, r1 FADD_R f0, a0 ISUB_R r4, r1 IXOR_R r7, r6 ISMULH_M r1, L1[r2+1027342741] FSQRT_R e3 FADD_R f2, a0 FSUB_R f1, a3 FSUB_R f2, a3 ISTORE L3[r4+141695369], r3 FSUB_M f2, L1[r2-1676139677] FADD_R f1, a2 ISTORE L3[r0-586919287], r2 ISUB_R r5, r0 IXOR_M r6, L1[r3+524428067] FADD_R f3, a1 FADD_R f2, a1 IADD_RS r2, r2, SHFT 2 FMUL_R e0, a1 FMUL_R e2, a1 ISUB_M r6, L1[r3+1811703901] ISTORE L1[r6+699965343], r4 IXOR_R r0, r4 FSCAL_R f3 FMUL_R e1, a2 CBRANCH r2, 66492151, COND 8 ISTORE L2[r4+882699651], r7 IXOR_R r6, -2047452421 FADD_M f3, L2[r2+226551630] FSUB_R f3, a1 ISUB_M r7, L1[r2-1070435190] CBRANCH r6, -283737149, COND 5 IMUL_R r2, r4 IXOR_R r5, r3 FSUB_R f0, a1 ISMULH_M r6, L1[r4-1342384709] ISTORE L1[r4+544723162], r7 IROL_R r6, r2 IMUL_R r3, r4 FMUL_R e0, a0 FSQRT_R e2 FSUB_R f0, a0 FADD_R f2, a0 ISUB_R r5, r0 CBRANCH r2, 1345462554, COND 0 IROR_R r6, 3 FMUL_R e0, a2 IMUL_R r7, r0 FADD_R f0, a2 ISUB_M r2, L3[489904] ISTORE L3[r2-678085428], r3 |
randomx_isn_0: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_1: ; ISTORE L1[r4-263455943], r3 lea eax, [r12d-263455943] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_3: ; CBRANCH r5, 340583547, COND 8 add r13, 340616315 test r13, 16711680 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r4, 1653565475, COND 15 add r12, 1653565475 test r12, 2139095040 jz randomx_isn_4 randomx_isn_5: ; IXOR_R r1, -387027593 xor r9, -387027593 randomx_isn_6: ; FSUB_M f1, L1[r1+1817602904] lea eax, [r9d+1817602904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_8: ; CBRANCH r5, -1289891574, COND 14 add r13, -1285697270 test r13, 1069547520 jz randomx_isn_5 randomx_isn_9: ; ISUB_M r4, L1[r0-54109585] lea eax, [r8d-54109585] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; INEG_R r4 neg r12 randomx_isn_12: ; IADD_M r5, L1[r3-62324769] lea eax, [r11d-62324769] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_15: ; CBRANCH r7, 294904978, COND 0 add r15, 294905106 test r15, 65280 jz randomx_isn_9 randomx_isn_16: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_17: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_18: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_19: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_20: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_21: ; IROR_R r2, 5 ror r10, 5 randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_24: ; CBRANCH r1, 307042505, COND 7 add r9, 307075273 test r9, 8355840 jz randomx_isn_18 randomx_isn_25: ; IMUL_RCP r4, 2926396098 mov rax, 13536814542708623033 imul r12, rax randomx_isn_26: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_27: ; CBRANCH r3, 266530486, COND 1 add r11, 266530486 test r11, 130560 jz randomx_isn_25 randomx_isn_28: ; CBRANCH r6, 881788239, COND 11 add r14, 881526095 test r14, 133693440 jz randomx_isn_28 randomx_isn_29: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_30: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_31: ; IADD_M r5, L1[r4+753677322] lea eax, [r12d+753677322] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_34: ; CBRANCH r3, 1403747871, COND 7 add r11, 1403764255 test r11, 8355840 jz randomx_isn_29 randomx_isn_35: ; ISTORE L1[r2+391084370], r1 lea eax, [r10d+391084370] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; CBRANCH r6, 430464374, COND 15 add r14, 430464374 test r14, 2139095040 jz randomx_isn_35 randomx_isn_37: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_38: ; CBRANCH r7, 1689658383, COND 15 add r15, 1689658383 test r15, 2139095040 jz randomx_isn_37 randomx_isn_39: ; CBRANCH r7, 1178191923, COND 10 add r15, 1178454067 test r15, 66846720 jz randomx_isn_39 randomx_isn_40: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; IMUL_RCP r2, 1234928467 mov rax, 16039018581119228826 imul r10, rax randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_45: ; IADD_RS r5, r1, -451000038, SHFT 2 lea r13, [r13+r9*4-451000038] randomx_isn_46: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_47: ; IMUL_RCP r4, 3555142935 mov rax, 11142753464884856675 imul r12, rax randomx_isn_48: ; FADD_M f2, L1[r2+513946883] lea eax, [r10d+513946883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_50: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_51: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; CBRANCH r2, 861621633, COND 7 add r10, 861638017 test r10, 8355840 jz randomx_isn_52 randomx_isn_54: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_55: ; FSUB_M f3, L2[r4-1138030338] lea eax, [r12d-1138030338] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; CBRANCH r0, -1341734350, COND 14 add r8, -1337540046 test r8, 1069547520 jz randomx_isn_54 randomx_isn_58: ; ISTORE L1[r7+1479779717], r0 lea eax, [r15d+1479779717] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; CBRANCH r4, 265045191, COND 11 add r12, 264783047 test r12, 133693440 jz randomx_isn_58 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_63: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_64: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_65: ; CBRANCH r0, -452262191, COND 1 add r8, -452262191 test r8, 130560 jz randomx_isn_60 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; CBRANCH r4, 823956211, COND 15 add r12, 832344819 test r12, 2139095040 jz randomx_isn_66 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_70: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_71: ; IXOR_M r7, L1[r6-1941808379] lea eax, [r14d-1941808379] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_73: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_74: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; ISTORE L1[r2+883280106], r1 lea eax, [r10d+883280106] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; IMUL_R r4, 857687098 imul r12, 857687098 randomx_isn_81: ; CBRANCH r0, 714335968, COND 10 add r8, 714467040 test r8, 66846720 jz randomx_isn_68 randomx_isn_82: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_83: ; CBRANCH r1, 1646788427, COND 9 add r9, 1646722891 test r9, 33423360 jz randomx_isn_82 randomx_isn_84: ; IADD_M r3, L1[r4+697956094] lea eax, [r12d+697956094] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r4, 321013601, COND 11 add r12, 321537889 test r12, 133693440 jz randomx_isn_84 randomx_isn_86: ; FADD_M f0, L2[r5+2085860575] lea eax, [r13d+2085860575] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_88: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_89: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_90: ; ISTORE L3[r5+1226811988], r6 lea eax, [r13d+1226811988] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_93: ; FSUB_M f3, L2[r2+1285185983] lea eax, [r10d+1285185983] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; FADD_M f3, L1[r6-1881994100] lea eax, [r14d-1881994100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_95: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_96: ; CBRANCH r2, 1513498951, COND 15 add r10, 1521887559 test r10, 2139095040 jz randomx_isn_86 randomx_isn_97: ; ISUB_R r0, -772129180 sub r8, -772129180 randomx_isn_98: ; FSUB_M f0, L1[r3+2020121786] lea eax, [r11d+2020121786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_99: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_100: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_101: ; FSUB_M f1, L1[r1+329784595] lea eax, [r9d+329784595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_102: ; IROR_R r6, 41 ror r14, 41 randomx_isn_103: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_104: ; INEG_R r0 neg r8 randomx_isn_105: ; CBRANCH r7, 259705537, COND 7 add r15, 259689153 test r15, 8355840 jz randomx_isn_97 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; IMUL_M r7, L1[r4+1190756331] lea eax, [r12d+1190756331] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_109: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_110: ; CBRANCH r6, 252891042, COND 0 add r14, 252890914 test r14, 65280 jz randomx_isn_106 randomx_isn_111: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_112: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; CBRANCH r3, 1994964419, COND 7 add r11, 1994964419 test r11, 8355840 jz randomx_isn_111 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_117: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_118: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; FSUB_M f0, L2[r1-1950567376] lea eax, [r9d-1950567376] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_122: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_123: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FADD_M f3, L1[r2+495481228] lea eax, [r10d+495481228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_127: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_128: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_129: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_130: ; IMUL_RCP r5, 2015234333 mov rax, 9828653821652652638 imul r13, rax randomx_isn_131: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_132: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_133: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_134: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_135: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_136: ; IMUL_RCP r1, 573033004 mov rax, 17282635110285972636 imul r9, rax randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_139: ; CBRANCH r1, -1897730327, COND 15 add r9, -1901924631 test r9, 2139095040 jz randomx_isn_137 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; IXOR_M r7, L1[r5+2109722949] lea eax, [r13d+2109722949] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_144: ; CBRANCH r4, 913980068, COND 6 add r12, 913988260 test r12, 4177920 jz randomx_isn_140 randomx_isn_145: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_146: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_147: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_151: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_152: ; IMUL_RCP r7, 121023580 mov rax, 10228916045000323696 imul r15, rax randomx_isn_153: ; CFROUND r6, 13 mov rax, r14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; IMUL_RCP r6, 3035219820 mov rax, 13051470274443637758 imul r14, rax randomx_isn_155: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_156: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_157: ; INEG_R r5 neg r13 randomx_isn_158: ; IMUL_RCP r0, 698378987 mov rax, 14180724933929093429 imul r8, rax randomx_isn_159: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; IADD_M r7, L1[r3+423589151] lea eax, [r11d+423589151] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_162: ; IADD_M r3, L1[r6+546090328] lea eax, [r14d+546090328] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_163: ; FADD_M f1, L1[r1-1442219569] lea eax, [r9d-1442219569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; IMUL_M r6, L1[r2+2048464363] lea eax, [r10d+2048464363] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; ISTORE L1[r1+454795178], r5 lea eax, [r9d+454795178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_170: ; FDIV_M e1, L1[r4+500689122] lea eax, [r12d+500689122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_171: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_174: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_175: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_176: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_177: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_180: ; ISTORE L2[r3+2104321982], r5 lea eax, [r11d+2104321982] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_182: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_183: ; IMUL_R r4, -1920740202 imul r12, -1920740202 randomx_isn_184: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_185: ; ISUB_R r2, 1698570966 sub r10, 1698570966 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_191: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_192: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_193: ; FSUB_M f0, L1[r1-651625722] lea eax, [r9d-651625722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_194: ; CBRANCH r3, 1805559213, COND 15 add r11, 1805559213 test r11, 2139095040 jz randomx_isn_182 randomx_isn_195: ; FDIV_M e1, L1[r6+254025353] lea eax, [r14d+254025353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_197: ; IMUL_RCP r1, 1962034940 mov rax, 10095151836881194581 imul r9, rax randomx_isn_198: ; CBRANCH r2, -1126366151, COND 0 add r10, -1126365895 test r10, 65280 jz randomx_isn_195 randomx_isn_199: ; CBRANCH r0, 1222216512, COND 1 add r8, 1222216256 test r8, 130560 jz randomx_isn_199 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_202: ; CBRANCH r3, 414321391, COND 2 add r11, 414321903 test r11, 261120 jz randomx_isn_202 randomx_isn_203: ; CBRANCH r0, -1335962158, COND 10 add r8, -1336093230 test r8, 66846720 jz randomx_isn_203 randomx_isn_204: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_205: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_206: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_207: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_208: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_209: ; ISMULH_M r1, L1[r2+1027342741] lea ecx, [r10d+1027342741] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_214: ; ISTORE L3[r4+141695369], r3 lea eax, [r12d+141695369] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; FSUB_M f2, L1[r2-1676139677] lea eax, [r10d-1676139677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_217: ; ISTORE L3[r0-586919287], r2 lea eax, [r8d-586919287] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_219: ; IXOR_M r6, L1[r3+524428067] lea eax, [r11d+524428067] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; ISUB_M r6, L1[r3+1811703901] lea eax, [r11d+1811703901] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r6+699965343], r4 lea eax, [r14d+699965343] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; CBRANCH r2, 66492151, COND 8 add r10, 66524919 test r10, 16711680 jz randomx_isn_223 randomx_isn_231: ; ISTORE L2[r4+882699651], r7 lea eax, [r12d+882699651] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; IXOR_R r6, -2047452421 xor r14, -2047452421 randomx_isn_233: ; FADD_M f3, L2[r2+226551630] lea eax, [r10d+226551630] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_235: ; ISUB_M r7, L1[r2-1070435190] lea eax, [r10d-1070435190] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r6, -283737149, COND 5 add r14, -283728957 test r14, 2088960 jz randomx_isn_233 randomx_isn_237: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_238: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; ISMULH_M r6, L1[r4-1342384709] lea ecx, [r12d-1342384709] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_241: ; ISTORE L1[r4+544723162], r7 lea eax, [r12d+544723162] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_243: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_246: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_247: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_248: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_249: ; CBRANCH r2, 1345462554, COND 0 add r10, 1345462554 test r10, 65280 jz randomx_isn_238 randomx_isn_250: ; IROR_R r6, 3 ror r14, 3 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_253: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_254: ; ISUB_M r2, L3[489904] sub r10, qword ptr [rsi+489904] randomx_isn_255: ; ISTORE L3[r2-678085428], r3 lea eax, [r10d-678085428] and eax, 2097144 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xe67d0209f6f5bb3e, r1: 0xe530180ca5307d98, r2: 0x256614cf81c89898, r3: 0x4dd54bfb4567e9c2 r4: 0xea66152033ca3014, r5: 0x6bc225e4aa8d9890, r6: 0xc98c9ecf84e194c1, r7: 0x46a4ac3209d43aab Floating point registers F {lo, hi}: f0: {0x82c57b2c16c09179, 0x06c70e5de756ba66}, f1: {0x1c412722bae2bd81, 0x8ade19dea876b511} f2: {0x81fd08dd25b466b4, 0x001ea8346d423e0f}, f3: {0xfe6840236b14f577, 0x808cd9dc4ee905d0} Floating point registers E {lo, hi}: e0: {0x43746ffb1f003e7e, 0x476277a0d3d4d7c1}, e1: {0x5de4e0bc648d4f2c, 0x4b621a1af203cfc8} e2: {0x402d66bd58f7e59d, 0x41c5153ef36af233}, e3: {0x3fb02a8bc1457e75, 0x415272d8fa8e66ae} Floating point registers A {lo, hi}: a0: {0x412b5a1195d2e689, 0x410ec7cccd024f43}, a1: {0x4098f23bc4fbb15f, 0x40d20ce663f8e6ae} a2: {0x410f2b07db625977, 0x4107aaf4a63cbf34}, a3: {0x417c05b14d89b4d6, 0x402b89f9ea72dd54} |
RandomX code | ASM x86 |
ISMULH_R r7, r5 IADD_RS r2, r2, SHFT 1 ISUB_R r4, r2 FADD_R f0, a0 IADD_RS r3, r4, SHFT 3 IMUL_R r3, r6 ISUB_R r0, -2137442538 FADD_R f2, a1 CBRANCH r0, 1181474881, COND 13 FMUL_R e2, a2 ISTORE L2[r2-1759703042], r0 FMUL_R e1, a2 FADD_R f3, a3 ISMULH_R r7, r7 FMUL_R e2, a0 FADD_M f0, L1[r4+280148626] IXOR_M r0, L1[r7+1842323711] ISMULH_R r2, r6 FMUL_R e3, a1 IADD_M r3, L3[1083144] ISUB_R r2, r3 CBRANCH r4, 1805689005, COND 0 FADD_R f1, a2 FSUB_R f3, a2 IMUL_M r0, L1[r3-674538144] FMUL_R e3, a0 ISUB_R r7, r2 FMUL_R e3, a2 FSUB_R f2, a1 FSUB_R f0, a3 FADD_R f3, a1 CBRANCH r6, -1898940723, COND 10 FMUL_R e2, a3 FSQRT_R e3 FMUL_R e2, a3 IROR_R r6, r4 IADD_RS r4, r1, SHFT 0 ISUB_M r2, L1[r3+120799116] FSUB_M f0, L1[r3+632013443] FADD_R f3, a0 IADD_M r4, L3[1337688] FADD_R f0, a2 ISTORE L1[r7-1300286780], r3 ISTORE L1[r7-476180684], r7 FSUB_R f0, a0 IADD_RS r1, r2, SHFT 2 FADD_R f0, a0 IROL_R r6, r7 FSUB_R f3, a3 FADD_R f3, a0 FADD_R f3, a0 IMUL_RCP r3, 2168512069 ISUB_R r6, -503670959 FSUB_R f1, a1 FMUL_R e3, a3 ISUB_M r1, L1[r0-820755696] CBRANCH r6, 1814726086, COND 5 ISUB_R r3, r1 FSQRT_R e2 IXOR_R r4, r7 FMUL_R e0, a3 ISWAP_R r3, r2 ISUB_R r3, r7 CBRANCH r5, -1708649689, COND 7 ISWAP_R r6, r6 FADD_R f2, a1 FSUB_R f2, a1 IXOR_R r4, r6 IADD_M r3, L3[396536] FSWAP_R f1 FSQRT_R e2 FSUB_R f3, a1 FSWAP_R e2 ISMULH_R r7, r4 IMUL_R r0, r7 FSQRT_R e2 FMUL_R e2, a0 ISUB_M r4, L1[r5-1758591328] IXOR_R r3, r4 ISUB_R r4, r1 FSUB_M f3, L1[r2+938187760] FADD_R f1, a1 FSUB_R f2, a3 FSCAL_R f2 ISTORE L2[r3-1407717630], r2 ISTORE L1[r6+1200015983], r2 IMUL_R r3, r6 CBRANCH r7, 487230337, COND 10 CBRANCH r3, 673509226, COND 11 FMUL_R e1, a3 IADD_RS r7, r3, SHFT 0 IMUL_R r6, r7 IADD_RS r4, r3, SHFT 3 IXOR_R r2, 26727081 FSCAL_R f2 IADD_M r0, L2[r7-1186735669] FSQRT_R e1 FSUB_R f1, a2 IMUL_RCP r4, 1438991252 IROL_R r1, r2 FMUL_R e0, a1 ISUB_R r2, r7 IMULH_R r5, r1 FADD_R f2, a3 ISUB_R r4, r3 FSUB_R f1, a1 CBRANCH r1, 860839929, COND 0 ISUB_R r2, r7 FSUB_M f0, L2[r0+100977434] FSWAP_R e0 FMUL_R e0, a3 FADD_R f2, a1 CBRANCH r5, -772789528, COND 12 FDIV_M e1, L1[r3+806609489] ISTORE L1[r4+629897366], r4 IMUL_M r0, L1[r4-652217597] FADD_R f1, a2 IXOR_M r2, L2[r5-1229736709] IMUL_M r6, L3[896] FDIV_M e2, L1[r3-992050444] FDIV_M e0, L1[r0+819686682] CBRANCH r4, -1133415017, COND 8 CBRANCH r1, 2014339763, COND 2 ISUB_R r5, r7 FADD_R f0, a3 CBRANCH r6, -491693031, COND 2 FMUL_R e1, a2 ISTORE L2[r1+745306168], r2 FMUL_R e3, a2 ISWAP_R r5, r3 FSCAL_R f2 IMUL_R r5, r4 IMUL_R r0, r2 ISUB_M r4, L1[r3-1553788941] IADD_RS r2, r1, SHFT 0 IADD_RS r1, r4, SHFT 3 ISUB_R r4, r0 IADD_RS r1, r0, SHFT 0 FSCAL_R f0 ISTORE L1[r5+163071029], r1 ISTORE L1[r6-1669126099], r0 FSWAP_R f0 IXOR_M r5, L1[r7-1789759113] FMUL_R e2, a0 CBRANCH r1, -996226621, COND 5 IADD_RS r4, r2, SHFT 0 FSUB_R f3, a3 ISTORE L2[r2-399253733], r4 IROR_R r5, 11 FSCAL_R f0 FADD_R f3, a3 ISUB_M r3, L3[1513040] IADD_RS r5, r5, 918803497, SHFT 1 FADD_R f3, a3 ISMULH_R r1, r2 IMULH_R r0, r0 ISUB_R r1, -1179078518 FSWAP_R f1 FSUB_R f1, a2 IMUL_R r2, r3 CBRANCH r7, 1548098540, COND 6 CBRANCH r6, 721066695, COND 15 IMUL_R r2, 1642440272 IADD_RS r3, r1, SHFT 0 ISUB_R r3, r0 IMUL_RCP r2, 1678017769 FSQRT_R e2 ISUB_M r5, L1[r0-586388586] CBRANCH r7, 1672887954, COND 10 FADD_R f1, a2 FMUL_R e0, a0 FADD_R f3, a0 FADD_R f1, a3 FADD_R f0, a0 CBRANCH r7, -1329410101, COND 4 IXOR_R r5, r1 CBRANCH r4, -801431379, COND 7 FMUL_R e2, a1 IROR_R r0, r6 CBRANCH r3, 284774284, COND 15 ISUB_R r4, r6 IADD_M r4, L1[r0-1424045757] ISUB_R r4, r5 FSUB_R f2, a2 IADD_RS r4, r2, SHFT 0 ISTORE L3[r4-6974265], r0 FSUB_R f2, a3 ISTORE L1[r1+192011771], r7 ISUB_R r4, 722690681 FMUL_R e0, a0 ISMULH_M r3, L1[r7-622755660] ISUB_R r4, 835985547 IMUL_R r2, r5 IADD_RS r7, r1, SHFT 1 IADD_RS r0, r1, SHFT 1 FSUB_M f0, L2[r0+1620253556] CBRANCH r4, 352321283, COND 10 ISWAP_R r5, r3 IMULH_R r5, r7 IXOR_R r6, r7 FMUL_R e2, a0 FMUL_R e0, a2 ISUB_R r3, r4 ISMULH_R r7, r3 FSUB_R f0, a0 FDIV_M e0, L1[r0-1344981621] IMUL_RCP r7, 2163656511 IXOR_R r7, r4 IXOR_M r1, L2[r0-755322788] ISUB_R r4, r0 IMUL_RCP r5, 2040745108 FSCAL_R f0 FSWAP_R f2 FDIV_M e2, L1[r4+1903513626] CBRANCH r0, -59220156, COND 11 IXOR_R r4, r2 ISUB_R r6, r0 FSUB_R f2, a3 IMULH_R r0, r5 IMUL_R r1, r0 FADD_R f3, a2 ISUB_R r3, r6 IMUL_RCP r7, 2569626385 FMUL_R e1, a2 ISUB_M r7, L1[r0+1130758442] FMUL_R e1, a0 IADD_RS r5, r3, -1834168483, SHFT 0 IROR_R r3, r4 FSCAL_R f2 FSQRT_R e3 IMUL_RCP r5, 2190407665 CBRANCH r1, 1712349064, COND 2 FADD_R f1, a1 CFROUND r4, 47 ISTORE L1[r7+504336641], r5 CBRANCH r4, 812376645, COND 12 IXOR_R r1, 1198261083 FADD_R f0, a1 IXOR_R r5, r7 IMUL_RCP r7, 3430660636 FMUL_R e0, a0 FMUL_R e0, a0 ISUB_M r6, L2[r3-29022430] FSUB_R f2, a2 FDIV_M e2, L1[r2-990765058] FADD_M f0, L1[r5-2054057763] FMUL_R e1, a2 IADD_RS r5, r2, 1725908888, SHFT 3 IADD_M r2, L1[r4-363375092] IMUL_RCP r5, 2394895863 IMUL_M r5, L1[r4+1684826891] IADD_M r5, L1[r1-975141798] FSUB_R f2, a2 IMUL_R r7, r6 IMUL_R r2, r6 FSUB_R f1, a1 |
randomx_isn_0: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_1: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_2: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_5: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_6: ; ISUB_R r0, -2137442538 sub r8, -2137442538 randomx_isn_7: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_8: ; CBRANCH r0, 1181474881, COND 13 add r8, 1181474881 test r8, 534773760 jz randomx_isn_7 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISTORE L2[r2-1759703042], r0 lea eax, [r10d-1759703042] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_13: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; FADD_M f0, L1[r4+280148626] lea eax, [r12d+280148626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_16: ; IXOR_M r0, L1[r7+1842323711] lea eax, [r15d+1842323711] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_17: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; IADD_M r3, L3[1083144] add r11, qword ptr [rsi+1083144] randomx_isn_20: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_21: ; CBRANCH r4, 1805689005, COND 0 add r12, 1805689133 test r12, 65280 jz randomx_isn_9 randomx_isn_22: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; IMUL_M r0, L1[r3-674538144] lea eax, [r11d-674538144] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_26: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_27: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_28: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; CBRANCH r6, -1898940723, COND 10 add r14, -1898678579 test r14, 66846720 jz randomx_isn_22 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_36: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_37: ; ISUB_M r2, L1[r3+120799116] lea eax, [r11d+120799116] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_M f0, L1[r3+632013443] lea eax, [r11d+632013443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_40: ; IADD_M r4, L3[1337688] add r12, qword ptr [rsi+1337688] randomx_isn_41: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_42: ; ISTORE L1[r7-1300286780], r3 lea eax, [r15d-1300286780] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; ISTORE L1[r7-476180684], r7 lea eax, [r15d-476180684] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_46: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_47: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_48: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_51: ; IMUL_RCP r3, 2168512069 mov rax, 18267862938572452462 imul r11, rax randomx_isn_52: ; ISUB_R r6, -503670959 sub r14, -503670959 randomx_isn_53: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; ISUB_M r1, L1[r0-820755696] lea eax, [r8d-820755696] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r6, 1814726086, COND 5 add r14, 1814734278 test r14, 2088960 jz randomx_isn_53 randomx_isn_57: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_62: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_63: ; CBRANCH r5, -1708649689, COND 7 add r13, -1708616921 test r13, 8355840 jz randomx_isn_57 randomx_isn_64: ; ISWAP_R r6, r6 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_68: ; IADD_M r3, L3[396536] add r11, qword ptr [rsi+396536] randomx_isn_69: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_72: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_73: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_74: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; ISUB_M r4, L1[r5-1758591328] lea eax, [r13d-1758591328] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_79: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_80: ; FSUB_M f3, L1[r2+938187760] lea eax, [r10d+938187760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_81: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_82: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; ISTORE L2[r3-1407717630], r2 lea eax, [r11d-1407717630] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; ISTORE L1[r6+1200015983], r2 lea eax, [r14d+1200015983] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_87: ; CBRANCH r7, 487230337, COND 10 add r15, 487361409 test r15, 66846720 jz randomx_isn_74 randomx_isn_88: ; CBRANCH r3, 673509226, COND 11 add r11, 673771370 test r11, 133693440 jz randomx_isn_88 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_91: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_92: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_93: ; IXOR_R r2, 26727081 xor r10, 26727081 randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; IADD_M r0, L2[r7-1186735669] lea eax, [r15d-1186735669] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_98: ; IMUL_RCP r4, 1438991252 mov rax, 13764531647455827895 imul r12, rax randomx_isn_99: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_102: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_103: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_104: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_105: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_106: ; CBRANCH r1, 860839929, COND 0 add r9, 860839801 test r9, 65280 jz randomx_isn_100 randomx_isn_107: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_108: ; FSUB_M f0, L2[r0+100977434] lea eax, [r8d+100977434] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_112: ; CBRANCH r5, -772789528, COND 12 add r13, -772789528 test r13, 267386880 jz randomx_isn_107 randomx_isn_113: ; FDIV_M e1, L1[r3+806609489] lea eax, [r11d+806609489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_114: ; ISTORE L1[r4+629897366], r4 lea eax, [r12d+629897366] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMUL_M r0, L1[r4-652217597] lea eax, [r12d-652217597] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_117: ; IXOR_M r2, L2[r5-1229736709] lea eax, [r13d-1229736709] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_M r6, L3[896] imul r14, qword ptr [rsi+896] randomx_isn_119: ; FDIV_M e2, L1[r3-992050444] lea eax, [r11d-992050444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_120: ; FDIV_M e0, L1[r0+819686682] lea eax, [r8d+819686682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_121: ; CBRANCH r4, -1133415017, COND 8 add r12, -1133415017 test r12, 16711680 jz randomx_isn_113 randomx_isn_122: ; CBRANCH r1, 2014339763, COND 2 add r9, 2014340275 test r9, 261120 jz randomx_isn_122 randomx_isn_123: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; CBRANCH r6, -491693031, COND 2 add r14, -491693031 test r14, 261120 jz randomx_isn_123 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; ISTORE L2[r1+745306168], r2 lea eax, [r9d+745306168] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_132: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_133: ; ISUB_M r4, L1[r3-1553788941] lea eax, [r11d-1553788941] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_134: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_135: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_136: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_137: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_138: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_139: ; ISTORE L1[r5+163071029], r1 lea eax, [r13d+163071029] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; ISTORE L1[r6-1669126099], r0 lea eax, [r14d-1669126099] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; IXOR_M r5, L1[r7-1789759113] lea eax, [r15d-1789759113] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; CBRANCH r1, -996226621, COND 5 add r9, -996218429 test r9, 2088960 jz randomx_isn_138 randomx_isn_145: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_146: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_147: ; ISTORE L2[r2-399253733], r4 lea eax, [r10d-399253733] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; IROR_R r5, 11 ror r13, 11 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; ISUB_M r3, L3[1513040] sub r11, qword ptr [rsi+1513040] randomx_isn_152: ; IADD_RS r5, r5, 918803497, SHFT 1 lea r13, [r13+r13*2+918803497] randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_155: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_156: ; ISUB_R r1, -1179078518 sub r9, -1179078518 randomx_isn_157: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_160: ; CBRANCH r7, 1548098540, COND 6 add r15, 1548114924 test r15, 4177920 jz randomx_isn_145 randomx_isn_161: ; CBRANCH r6, 721066695, COND 15 add r14, 716872391 test r14, 2139095040 jz randomx_isn_161 randomx_isn_162: ; IMUL_R r2, 1642440272 imul r10, 1642440272 randomx_isn_163: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_164: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_165: ; IMUL_RCP r2, 1678017769 mov rax, 11803832470957632867 imul r10, rax randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; ISUB_M r5, L1[r0-586388586] lea eax, [r8d-586388586] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r7, 1672887954, COND 10 add r15, 1672756882 test r15, 66846720 jz randomx_isn_162 randomx_isn_169: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_172: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; CBRANCH r7, -1329410101, COND 4 add r15, -1329408053 test r15, 1044480 jz randomx_isn_169 randomx_isn_175: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_176: ; CBRANCH r4, -801431379, COND 7 add r12, -801398611 test r12, 8355840 jz randomx_isn_175 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_179: ; CBRANCH r3, 284774284, COND 15 add r11, 280579980 test r11, 2139095040 jz randomx_isn_177 randomx_isn_180: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_181: ; IADD_M r4, L1[r0-1424045757] lea eax, [r8d-1424045757] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_185: ; ISTORE L3[r4-6974265], r0 lea eax, [r12d-6974265] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; ISTORE L1[r1+192011771], r7 lea eax, [r9d+192011771] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_188: ; ISUB_R r4, 722690681 sub r12, 722690681 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; ISMULH_M r3, L1[r7-622755660] lea ecx, [r15d-622755660] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_191: ; ISUB_R r4, 835985547 sub r12, 835985547 randomx_isn_192: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_193: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_194: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_195: ; FSUB_M f0, L2[r0+1620253556] lea eax, [r8d+1620253556] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; CBRANCH r4, 352321283, COND 10 add r12, 352190211 test r12, 66846720 jz randomx_isn_192 randomx_isn_197: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_198: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_199: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_203: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_204: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_205: ; FDIV_M e0, L1[r0-1344981621] lea eax, [r8d-1344981621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_206: ; IMUL_RCP r7, 2163656511 mov rax, 18308858663902853107 imul r15, rax randomx_isn_207: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_208: ; IXOR_M r1, L2[r0-755322788] lea eax, [r8d-755322788] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_209: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_210: ; IMUL_RCP r5, 2040745108 mov rax, 9705788611679026207 imul r13, rax randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_213: ; FDIV_M e2, L1[r4+1903513626] lea eax, [r12d+1903513626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_214: ; CBRANCH r0, -59220156, COND 11 add r8, -59220156 test r8, 133693440 jz randomx_isn_197 randomx_isn_215: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_216: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_217: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_218: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_219: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_220: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_221: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_222: ; IMUL_RCP r7, 2569626385 mov rax, 15416280548945316342 imul r15, rax randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; ISUB_M r7, L1[r0+1130758442] lea eax, [r8d+1130758442] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; IADD_RS r5, r3, -1834168483, SHFT 0 lea r13, [r13+r11*1-1834168483] randomx_isn_227: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_228: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; IMUL_RCP r5, 2190407665 mov rax, 18085255037277350285 imul r13, rax randomx_isn_231: ; CBRANCH r1, 1712349064, COND 2 add r9, 1712348552 test r9, 261120 jz randomx_isn_220 randomx_isn_232: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_233: ; CFROUND r4, 47 mov rax, r12 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; ISTORE L1[r7+504336641], r5 lea eax, [r15d+504336641] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; CBRANCH r4, 812376645, COND 12 add r12, 812900933 test r12, 267386880 jz randomx_isn_232 randomx_isn_236: ; IXOR_R r1, 1198261083 xor r9, 1198261083 randomx_isn_237: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_238: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_239: ; IMUL_RCP r7, 3430660636 mov rax, 11547070800719144286 imul r15, rax randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; ISUB_M r6, L2[r3-29022430] lea eax, [r11d-29022430] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_244: ; FDIV_M e2, L1[r2-990765058] lea eax, [r10d-990765058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_245: ; FADD_M f0, L1[r5-2054057763] lea eax, [r13d-2054057763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; IADD_RS r5, r2, 1725908888, SHFT 3 lea r13, [r13+r10*8+1725908888] randomx_isn_248: ; IADD_M r2, L1[r4-363375092] lea eax, [r12d-363375092] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_RCP r5, 2394895863 mov rax, 16541045424626118199 imul r13, rax randomx_isn_250: ; IMUL_M r5, L1[r4+1684826891] lea eax, [r12d+1684826891] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_251: ; IADD_M r5, L1[r1-975141798] lea eax, [r9d-975141798] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_254: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_255: ; FSUB_R f1, a1 subpd xmm1, xmm9 |
Integer registers R: r0: 0x7e133d134d25df9d, r1: 0x55efb3311b4934ca, r2: 0xb6e56b67dd554fa5, r3: 0xb0d3ef466488b47c r4: 0x73f12b1b8fb85e9a, r5: 0x577138b96fa29dae, r6: 0xc24ecfd446de9293, r7: 0xdaf6c2715b543351 Floating point registers F {lo, hi}: f0: {0x06e98e4417c4c8b9, 0x14d7ab2f27023c9b}, f1: {0x0b7b6babdccac438, 0x09615fe98b789bf8} f2: {0x8d69850c355f8105, 0x1a5903bba7100548}, f3: {0x0065ba72a9baf1b1, 0x7fcbbb97235e5180} Floating point registers E {lo, hi}: e0: {0x47307ef88d978b5f, 0x55117a613a8869f6}, e1: {0x4a9d5e7cd0d7698b, 0x48e158c0a295f288} e2: {0x4c8f59daf5472af5, 0x5aa18265b7f6b988}, e3: {0x41d926147e0f5fa5, 0x3e73453bd137cd3f} Floating point registers A {lo, hi}: a0: {0x41bede778acfa30d, 0x400bef7dafee4c61}, a1: {0x4196a3a1ae68fcf5, 0x40dd4c9384a6b2e4} a2: {0x41e0a4ce5442115e, 0x40f50ce19e1df79a}, a3: {0x40baae7721e6d4f0, 0x3ff71ddee2a02c85} |
RandomX code | ASM x86 |
IROR_R r5, r6 FSUB_R f2, a2 IMUL_R r3, r0 FMUL_R e1, a0 IMUL_RCP r6, 378216666 FMUL_R e2, a0 IMULH_R r2, r4 CBRANCH r3, -195209498, COND 6 FADD_R f0, a0 FMUL_R e0, a1 FSCAL_R f2 IADD_RS r7, r7, SHFT 1 IXOR_R r3, r6 FADD_R f3, a0 FDIV_M e0, L1[r7+360200024] FMUL_R e3, a3 ISUB_R r3, r5 FSCAL_R f1 FSCAL_R f1 FADD_R f1, a1 IADD_M r3, L1[r6-1615078235] INEG_R r4 IMUL_R r7, -1026623717 ISUB_M r7, L3[945368] ISTORE L2[r7+340881736], r0 FSUB_R f2, a2 CBRANCH r1, -1799293188, COND 8 IADD_M r1, L1[r2-1991378368] IADD_RS r1, r5, SHFT 1 IMUL_R r4, r1 IXOR_R r7, r0 ISUB_R r2, r5 FADD_R f1, a3 ISUB_M r1, L2[r5-1986118042] IMUL_R r1, r3 CBRANCH r4, -871042220, COND 5 FADD_R f3, a2 CBRANCH r3, -496261767, COND 6 IADD_RS r2, r2, SHFT 1 IXOR_R r5, r1 IXOR_R r7, r1 FSUB_R f1, a3 ISUB_R r4, r2 ISWAP_R r6, r5 FMUL_R e0, a0 FMUL_R e1, a0 IADD_RS r0, r1, SHFT 2 IMUL_R r6, r3 IROR_R r5, r7 IMUL_R r1, r3 ISUB_R r7, r3 ISUB_R r0, r2 IROR_R r6, r4 IXOR_R r0, r6 IXOR_R r0, -1483341529 IMUL_R r0, r4 FSUB_R f0, a3 FSUB_R f3, a1 FSUB_R f1, a3 FMUL_R e0, a3 IMUL_RCP r4, 4234365979 IROR_R r1, r5 ISTORE L1[r1-726198809], r6 FMUL_R e0, a0 IMUL_R r1, r5 IADD_M r1, L1[r5-1881519522] ISMULH_R r4, r3 FADD_M f0, L1[r7-872386231] ISUB_R r3, r6 FMUL_R e2, a3 IROR_R r5, r0 ISTORE L1[r0+1033657607], r1 FADD_M f0, L2[r3-1243516201] ISTORE L2[r0+1249917325], r6 ISUB_R r3, r4 FADD_M f0, L2[r7-811320955] FMUL_R e2, a3 ISUB_R r6, r3 FADD_M f3, L1[r6+1644275426] ISMULH_R r3, r3 ISTORE L1[r1-1972976024], r1 FSUB_R f2, a2 IXOR_R r3, r2 ISUB_R r6, r7 FSUB_R f3, a0 FSUB_M f0, L2[r4+1239253983] FSUB_R f2, a0 ISUB_R r2, r4 FSQRT_R e3 FMUL_R e1, a1 FMUL_R e0, a3 IMULH_R r1, r4 FMUL_R e0, a3 FSQRT_R e1 FMUL_R e1, a1 FMUL_R e2, a2 FADD_R f0, a1 FMUL_R e3, a2 IROR_R r2, 23 IROR_R r6, r4 FMUL_R e3, a3 IMUL_R r0, r7 FMUL_R e0, a0 ISMULH_M r6, L1[r5+1062852132] IMUL_R r5, r7 IXOR_M r7, L2[r2-389699342] ISUB_M r4, L1[r5+1736841009] IADD_RS r2, r1, SHFT 0 IXOR_M r3, L1[r5+768046144] FMUL_R e1, a1 FMUL_R e3, a1 IADD_M r0, L1[r1-245832576] IMUL_RCP r0, 3830987341 IMULH_R r2, r1 ISTORE L1[r5-979982942], r3 FMUL_R e3, a1 CBRANCH r1, 1908953687, COND 14 IMULH_R r7, r3 FSWAP_R e3 FADD_R f3, a3 ISUB_M r1, L1[r3+538945186] FMUL_R e0, a0 FSUB_R f0, a3 FADD_R f3, a3 IROR_R r3, r6 FMUL_R e1, a2 IADD_RS r6, r3, SHFT 3 CBRANCH r5, -1205489986, COND 14 CBRANCH r5, -1795363416, COND 15 FMUL_R e0, a3 IXOR_R r1, -920355105 IADD_RS r6, r3, SHFT 0 CBRANCH r5, 387234193, COND 11 IMUL_RCP r7, 3242381005 IADD_M r6, L1[r5-1467221749] FSUB_R f0, a3 IADD_RS r0, r3, SHFT 2 ISTORE L1[r3+502334433], r6 FADD_R f2, a3 ISTORE L1[r7+543595071], r7 FSUB_R f1, a0 FMUL_R e2, a3 FSQRT_R e3 IMUL_R r2, r4 FSQRT_R e1 CBRANCH r7, -2090105441, COND 13 IMUL_R r1, r4 FADD_M f3, L1[r2+861505154] FMUL_R e3, a2 FMUL_R e0, a2 ISUB_R r2, r5 IADD_RS r6, r6, SHFT 2 ISTORE L2[r4-1676709075], r0 ISUB_R r6, r2 FADD_M f0, L1[r0+2102549648] IADD_RS r6, r0, SHFT 0 FMUL_R e1, a2 IMUL_R r7, r3 FSUB_R f1, a1 FSWAP_R f2 IMUL_R r6, r7 IMUL_R r5, r0 IMULH_R r3, r6 FMUL_R e3, a2 FADD_R f0, a1 ISTORE L1[r0+1269350842], r5 ISTORE L1[r5-1594645522], r5 IADD_RS r0, r2, SHFT 2 ISTORE L3[r3-1035865745], r5 IXOR_R r1, r4 CBRANCH r5, -852049963, COND 10 CBRANCH r0, 1690651854, COND 11 IMUL_R r1, r0 FMUL_R e3, a3 CBRANCH r1, -1920193943, COND 0 FMUL_R e3, a0 IMUL_RCP r6, 599024443 IMUL_R r5, r0 FSCAL_R f0 IADD_RS r0, r3, SHFT 2 CBRANCH r4, -244896132, COND 11 IADD_RS r1, r4, SHFT 0 FSQRT_R e1 IMUL_RCP r5, 2003653129 FSUB_M f3, L1[r3+229710688] IXOR_M r5, L1[r3+956707040] FSUB_M f0, L1[r0-528179011] FMUL_R e2, a2 IADD_RS r7, r2, SHFT 1 IXOR_R r0, r6 IMUL_RCP r4, 2337064753 IADD_M r3, L1[r2+2140500985] ISUB_R r2, r6 ISMULH_R r0, r7 FMUL_R e3, a1 FMUL_R e0, a0 IADD_M r4, L2[r0+926558815] CBRANCH r4, -1468356731, COND 13 IMUL_R r3, r5 ISTORE L1[r1+2050359311], r2 ISMULH_M r1, L1[r7+942606024] ISMULH_R r2, r3 CBRANCH r5, 2132485860, COND 4 IMUL_R r7, r1 IXOR_M r2, L2[r5+1529751092] FMUL_R e1, a1 ISUB_R r6, r4 ISWAP_R r6, r4 ISTORE L1[r1+52203804], r7 ISUB_R r4, -2018207479 IROR_R r7, r2 CBRANCH r1, -1735804236, COND 0 FSUB_R f1, a3 IADD_M r5, L1[r1-1411824484] IADD_RS r5, r0, 1249773521, SHFT 3 CBRANCH r5, 1965211611, COND 3 FDIV_M e0, L1[r6-38837808] FSWAP_R e2 IADD_RS r2, r7, SHFT 0 FSUB_R f1, a3 ISTORE L1[r6+1311740209], r3 CBRANCH r0, -1049656335, COND 4 ISUB_R r7, r0 FSQRT_R e2 FMUL_R e1, a3 IROL_R r3, 24 IXOR_R r2, r1 CBRANCH r7, 555398997, COND 4 FSWAP_R f1 ISUB_R r7, r5 IROR_R r2, r7 FMUL_R e2, a1 FSWAP_R f2 ISUB_R r0, r4 FMUL_R e0, a0 FMUL_R e1, a2 FMUL_R e1, a1 IMUL_R r4, 289855881 FSUB_R f2, a0 FDIV_M e1, L1[r4-537874503] CBRANCH r0, -1223618107, COND 13 ISUB_R r6, r2 IXOR_M r0, L1[r3+950927252] FMUL_R e0, a3 IADD_M r3, L1[r6+360899060] IADD_RS r1, r7, SHFT 0 FMUL_R e2, a0 FMUL_R e2, a1 ISUB_R r5, r1 FSUB_R f2, a2 FMUL_R e0, a3 IMUL_R r1, r3 ISUB_R r6, r4 IADD_RS r2, r1, SHFT 1 FMUL_R e0, a0 IADD_RS r1, r3, SHFT 1 |
randomx_isn_0: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_1: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_2: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; IMUL_RCP r6, 378216666 mov rax, 13092390162260911843 imul r14, rax randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_7: ; CBRANCH r3, -195209498, COND 6 add r11, -195209498 test r11, 4177920 jz randomx_isn_3 randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_12: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_13: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_14: ; FDIV_M e0, L1[r7+360200024] lea eax, [r15d+360200024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; IADD_M r3, L1[r6-1615078235] lea eax, [r14d-1615078235] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_21: ; INEG_R r4 neg r12 randomx_isn_22: ; IMUL_R r7, -1026623717 imul r15, -1026623717 randomx_isn_23: ; ISUB_M r7, L3[945368] sub r15, qword ptr [rsi+945368] randomx_isn_24: ; ISTORE L2[r7+340881736], r0 lea eax, [r15d+340881736] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; CBRANCH r1, -1799293188, COND 8 add r9, -1799260420 test r9, 16711680 jz randomx_isn_8 randomx_isn_27: ; IADD_M r1, L1[r2-1991378368] lea eax, [r10d-1991378368] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_29: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_30: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_31: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; ISUB_M r1, L2[r5-1986118042] lea eax, [r13d-1986118042] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_35: ; CBRANCH r4, -871042220, COND 5 add r12, -871046316 test r12, 2088960 jz randomx_isn_30 randomx_isn_36: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_37: ; CBRANCH r3, -496261767, COND 6 add r11, -496253575 test r11, 4177920 jz randomx_isn_36 randomx_isn_38: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_39: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_40: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_43: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_47: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_48: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_49: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_50: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_51: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_52: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_53: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_54: ; IXOR_R r0, -1483341529 xor r8, -1483341529 randomx_isn_55: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_60: ; IMUL_RCP r4, 4234365979 mov rax, 9355374914118203762 imul r12, rax randomx_isn_61: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_62: ; ISTORE L1[r1-726198809], r6 lea eax, [r9d-726198809] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_65: ; IADD_M r1, L1[r5-1881519522] lea eax, [r13d-1881519522] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_66: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_67: ; FADD_M f0, L1[r7-872386231] lea eax, [r15d-872386231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_71: ; ISTORE L1[r0+1033657607], r1 lea eax, [r8d+1033657607] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; FADD_M f0, L2[r3-1243516201] lea eax, [r11d-1243516201] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_73: ; ISTORE L2[r0+1249917325], r6 lea eax, [r8d+1249917325] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_75: ; FADD_M f0, L2[r7-811320955] lea eax, [r15d-811320955] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_78: ; FADD_M f3, L1[r6+1644275426] lea eax, [r14d+1644275426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_79: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_80: ; ISTORE L1[r1-1972976024], r1 lea eax, [r9d-1972976024] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_82: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_83: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; FSUB_M f0, L2[r4+1239253983] lea eax, [r12d+1239253983] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_86: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_87: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_88: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_96: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; IROR_R r2, 23 ror r10, 23 randomx_isn_99: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; ISMULH_M r6, L1[r5+1062852132] lea ecx, [r13d+1062852132] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_104: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_105: ; IXOR_M r7, L2[r2-389699342] lea eax, [r10d-389699342] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_M r4, L1[r5+1736841009] lea eax, [r13d+1736841009] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_108: ; IXOR_M r3, L1[r5+768046144] lea eax, [r13d+768046144] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; IADD_M r0, L1[r1-245832576] lea eax, [r9d-245832576] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_RCP r0, 3830987341 mov rax, 10340436480479659407 imul r8, rax randomx_isn_113: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_114: ; ISTORE L1[r5-979982942], r3 lea eax, [r13d-979982942] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; CBRANCH r1, 1908953687, COND 14 add r9, 1908953687 test r9, 1069547520 jz randomx_isn_92 randomx_isn_117: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_118: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; ISUB_M r1, L1[r3+538945186] lea eax, [r11d+538945186] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_124: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_127: ; CBRANCH r5, -1205489986, COND 14 add r13, -1203392834 test r13, 1069547520 jz randomx_isn_117 randomx_isn_128: ; CBRANCH r5, -1795363416, COND 15 add r13, -1799557720 test r13, 2139095040 jz randomx_isn_128 randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; IXOR_R r1, -920355105 xor r9, -920355105 randomx_isn_131: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_132: ; CBRANCH r5, 387234193, COND 11 add r13, 387496337 test r13, 133693440 jz randomx_isn_129 randomx_isn_133: ; IMUL_RCP r7, 3242381005 mov rax, 12217589850188555739 imul r15, rax randomx_isn_134: ; IADD_M r6, L1[r5-1467221749] lea eax, [r13d-1467221749] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_136: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_137: ; ISTORE L1[r3+502334433], r6 lea eax, [r11d+502334433] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; ISTORE L1[r7+543595071], r7 lea eax, [r15d+543595071] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_144: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_145: ; CBRANCH r7, -2090105441, COND 13 add r15, -2090105441 test r15, 534773760 jz randomx_isn_134 randomx_isn_146: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_147: ; FADD_M f3, L1[r2+861505154] lea eax, [r10d+861505154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_151: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_152: ; ISTORE L2[r4-1676709075], r0 lea eax, [r12d-1676709075] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_154: ; FADD_M f0, L1[r0+2102549648] lea eax, [r8d+2102549648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_158: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_159: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_160: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_161: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_162: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; ISTORE L1[r0+1269350842], r5 lea eax, [r8d+1269350842] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_166: ; ISTORE L1[r5-1594645522], r5 lea eax, [r13d-1594645522] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_168: ; ISTORE L3[r3-1035865745], r5 lea eax, [r11d-1035865745] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_170: ; CBRANCH r5, -852049963, COND 10 add r13, -852181035 test r13, 66846720 jz randomx_isn_162 randomx_isn_171: ; CBRANCH r0, 1690651854, COND 11 add r8, 1690913998 test r8, 133693440 jz randomx_isn_171 randomx_isn_172: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; CBRANCH r1, -1920193943, COND 0 add r9, -1920193687 test r9, 65280 jz randomx_isn_173 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; IMUL_RCP r6, 599024443 mov rax, 16532748254286248214 imul r14, rax randomx_isn_177: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_180: ; CBRANCH r4, -244896132, COND 11 add r12, -244633988 test r12, 133693440 jz randomx_isn_175 randomx_isn_181: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IMUL_RCP r5, 2003653129 mov rax, 9885463876899465265 imul r13, rax randomx_isn_184: ; FSUB_M f3, L1[r3+229710688] lea eax, [r11d+229710688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; IXOR_M r5, L1[r3+956707040] lea eax, [r11d+956707040] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_M f0, L1[r0-528179011] lea eax, [r8d-528179011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_189: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_190: ; IMUL_RCP r4, 2337064753 mov rax, 16950356726864798511 imul r12, rax randomx_isn_191: ; IADD_M r3, L1[r2+2140500985] lea eax, [r10d+2140500985] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_192: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_193: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; IADD_M r4, L2[r0+926558815] lea eax, [r8d+926558815] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r4, -1468356731, COND 13 add r12, -1469405307 test r12, 534773760 jz randomx_isn_197 randomx_isn_198: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_199: ; ISTORE L1[r1+2050359311], r2 lea eax, [r9d+2050359311] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; ISMULH_M r1, L1[r7+942606024] lea ecx, [r15d+942606024] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_201: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_202: ; CBRANCH r5, 2132485860, COND 4 add r13, 2132489956 test r13, 1044480 jz randomx_isn_198 randomx_isn_203: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_204: ; IXOR_M r2, L2[r5+1529751092] lea eax, [r13d+1529751092] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_207: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_208: ; ISTORE L1[r1+52203804], r7 lea eax, [r9d+52203804] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; ISUB_R r4, -2018207479 sub r12, -2018207479 randomx_isn_210: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_211: ; CBRANCH r1, -1735804236, COND 0 add r9, -1735804108 test r9, 65280 jz randomx_isn_203 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; IADD_M r5, L1[r1-1411824484] lea eax, [r9d-1411824484] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r5, r0, 1249773521, SHFT 3 lea r13, [r13+r8*8+1249773521] randomx_isn_215: ; CBRANCH r5, 1965211611, COND 3 add r13, 1965210587 test r13, 522240 jz randomx_isn_215 randomx_isn_216: ; FDIV_M e0, L1[r6-38837808] lea eax, [r14d-38837808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_217: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_218: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; ISTORE L1[r6+1311740209], r3 lea eax, [r14d+1311740209] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; CBRANCH r0, -1049656335, COND 4 add r8, -1049652239 test r8, 1044480 jz randomx_isn_216 randomx_isn_222: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; IROL_R r3, 24 rol r11, 24 randomx_isn_226: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_227: ; CBRANCH r7, 555398997, COND 4 add r15, 555398997 test r15, 1044480 jz randomx_isn_223 randomx_isn_228: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_229: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_230: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_233: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; IMUL_R r4, 289855881 imul r12, 289855881 randomx_isn_238: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_239: ; FDIV_M e1, L1[r4-537874503] lea eax, [r12d-537874503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; CBRANCH r0, -1223618107, COND 13 add r8, -1222569531 test r8, 534773760 jz randomx_isn_234 randomx_isn_241: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_242: ; IXOR_M r0, L1[r3+950927252] lea eax, [r11d+950927252] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; IADD_M r3, L1[r6+360899060] lea eax, [r14d+360899060] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_249: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_252: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_253: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] |
Integer registers R: r0: 0x2708feaedaaa354f, r1: 0xf73e7d070e2dc16b, r2: 0x7418fde527e3c78f, r3: 0x3d26d01f7461ae4c r4: 0xdade6bbc7e8a535f, r5: 0x1ffc4475119af322, r6: 0x25a73334c43fe7a0, r7: 0x38f9f07fc90553ea Floating point registers F {lo, hi}: f0: {0x16e9c7bb4cfcb3a2, 0x927d23daade78050}, f1: {0x8e547072a681feeb, 0x91b0f177fb0e0c84} f2: {0x017b2fad078b7447, 0xfff04116aa192e20}, f3: {0x02475ef30a9cf601, 0x05add8551ef01fd1} Floating point registers E {lo, hi}: e0: {0x5738217dbcef9d0a, 0x53af35fbb1757b50}, e1: {0x4f80149bee410f68, 0x5073cb8a1d9c932b} e2: {0x4032064bb7d44449, 0x3e5cac7e97a9a966}, e3: {0x4393f5e901bab5df, 0x444da2c7a2c2a3e0} Floating point registers A {lo, hi}: a0: {0x40d30660debdb2bc, 0x400604b0465dd0a9}, a1: {0x414d7b907273bf8d, 0x40ca6000c0f0511e} a2: {0x40c8a2890f58d9c7, 0x419357e534550dab}, a3: {0x408249af612b7db9, 0x409d570440157ff1} |
RandomX code | ASM x86 |
IADD_RS r3, r0, SHFT 2 FMUL_R e2, a2 IROR_R r1, r4 ISMULH_R r3, r1 CBRANCH r1, -636875815, COND 6 ISTORE L3[r7-1699135944], r7 IROR_R r5, r2 ISUB_M r7, L1[r1+1889965594] CBRANCH r1, 1439832204, COND 12 FMUL_R e2, a0 CBRANCH r1, 855863233, COND 8 ISTORE L1[r6+1309512647], r5 IXOR_R r5, r0 FSCAL_R f3 ISWAP_R r2, r2 IMUL_RCP r6, 3469998812 IMUL_RCP r6, 4149163624 IADD_RS r0, r0, SHFT 3 FMUL_R e3, a0 FMUL_R e3, a3 IADD_RS r5, r0, -1939468786, SHFT 2 CBRANCH r5, 1650041918, COND 13 IMULH_R r0, r6 CBRANCH r2, -1055112512, COND 11 ISUB_M r1, L1[r6-997324612] FSUB_R f1, a1 FMUL_R e0, a3 IXOR_R r1, r6 IXOR_M r1, L2[r2+1841005219] FSQRT_R e3 FSUB_R f1, a0 FADD_R f1, a0 ISWAP_R r6, r2 FDIV_M e1, L1[r4-1694245681] CFROUND r0, 2 CBRANCH r3, -1681621357, COND 14 ISUB_M r1, L1[r2-1879332882] IROR_R r7, r6 FSUB_M f0, L2[r4-1118707987] FMUL_R e2, a3 ISTORE L1[r1+1805865866], r3 FMUL_R e0, a0 IMUL_RCP r4, 1893164425 ISTORE L1[r0-1764482505], r2 ISTORE L1[r0-396431617], r5 ISTORE L1[r1+124819959], r3 IADD_M r7, L1[r3+727520715] IXOR_R r6, r1 IXOR_M r0, L2[r6+2091532146] IXOR_R r7, -2050827549 IADD_RS r6, r1, SHFT 0 ISTORE L1[r1-802061007], r1 IXOR_M r7, L1[r0-1684600285] CBRANCH r6, -2012392042, COND 8 FDIV_M e0, L1[r1+157453563] FADD_R f1, a2 IMULH_R r6, r1 IMUL_R r2, r6 FMUL_R e1, a2 ISMULH_R r5, r1 IADD_RS r4, r1, SHFT 0 IMUL_R r1, r3 FADD_M f1, L2[r4+430701218] CBRANCH r5, -308678648, COND 3 IADD_RS r7, r7, SHFT 0 IXOR_R r6, r2 CBRANCH r3, -904506391, COND 1 IADD_RS r7, r6, SHFT 2 IROR_R r2, r5 CBRANCH r0, 1525376252, COND 12 IADD_RS r2, r2, SHFT 1 CBRANCH r4, -618364404, COND 13 FADD_R f3, a3 ISTORE L1[r2-2060663769], r5 FSUB_R f0, a3 FSUB_M f0, L1[r3+680093512] ISWAP_R r5, r7 IMUL_RCP r3, 75405547 CBRANCH r2, 314204849, COND 4 IXOR_R r5, r6 CBRANCH r0, 436445767, COND 8 FADD_M f1, L1[r1+1007039521] CBRANCH r2, 1253707020, COND 15 CBRANCH r2, -1634396836, COND 9 FMUL_R e1, a2 IMUL_R r3, 1073727581 IXOR_R r3, r4 FADD_R f0, a2 CBRANCH r5, -415443399, COND 11 FSUB_M f3, L1[r4-1217560929] CBRANCH r5, -862867331, COND 7 IADD_RS r2, r7, SHFT 2 FSUB_R f3, a0 FMUL_R e3, a2 FMUL_R e3, a3 FMUL_R e3, a0 FADD_R f3, a1 FADD_M f3, L2[r0+999542314] FMUL_R e2, a3 CBRANCH r4, 441458600, COND 1 ISUB_R r4, r0 FMUL_R e3, a1 IMUL_RCP r0, 2921338911 FSUB_R f1, a0 FMUL_R e0, a3 FSUB_R f0, a0 FADD_R f2, a1 IXOR_M r3, L1[r0-608935866] FADD_R f2, a1 IMUL_R r7, r6 IMUL_RCP r0, 3346010117 IMUL_R r6, r3 FADD_R f3, a1 IMUL_R r7, r0 IMUL_R r7, r4 FSUB_R f0, a1 IMUL_RCP r2, 825041263 FMUL_R e1, a0 FADD_M f2, L1[r7-503219163] ISUB_M r5, L3[1568760] IMUL_R r0, r2 IXOR_M r7, L2[r5-155589063] FSWAP_R e3 FDIV_M e1, L1[r3-1582920677] CBRANCH r1, -1388711347, COND 3 IADD_RS r6, r0, SHFT 1 ISTORE L2[r7-1299140473], r1 FMUL_R e3, a3 ISTORE L1[r6+1831237767], r5 IMUL_R r4, r0 FADD_R f0, a1 IXOR_R r1, 481461906 FSUB_R f0, a0 ISTORE L2[r1-1450432590], r6 CBRANCH r3, 1580723955, COND 11 CFROUND r6, 43 FSUB_R f3, a1 ISUB_R r7, r5 FADD_R f2, a3 ISUB_M r4, L2[r7-1099049265] FADD_R f0, a2 IROL_R r2, r4 IMUL_R r5, r4 FADD_R f2, a0 IXOR_M r6, L2[r4-99166463] FSCAL_R f3 FADD_R f2, a0 IMUL_R r7, r5 ISUB_M r2, L3[514464] IMUL_R r7, r2 IADD_RS r6, r6, SHFT 3 ISUB_R r3, r1 FADD_R f3, a0 IXOR_R r1, r2 FSUB_R f1, a1 IROR_R r4, r3 FSQRT_R e1 IMUL_R r6, -355938902 IXOR_R r2, r3 IROR_R r0, r1 FSUB_R f1, a0 ISTORE L2[r0+1860274198], r7 IXOR_R r0, r6 IMUL_RCP r0, 2210645803 CBRANCH r0, -1756869700, COND 4 ISTORE L1[r6-2030329203], r4 IADD_RS r2, r3, SHFT 1 FSUB_R f3, a3 FMUL_R e2, a3 IROL_R r1, r5 FMUL_R e1, a1 IROL_R r6, 37 FADD_R f3, a1 IADD_RS r7, r1, SHFT 0 FSCAL_R f2 IXOR_R r3, r1 FMUL_R e3, a1 ISUB_R r4, r7 IADD_M r4, L1[r3-876966800] CBRANCH r2, 2118418221, COND 6 FSCAL_R f2 FSQRT_R e1 FSUB_R f2, a2 FADD_R f0, a0 FMUL_R e0, a3 FMUL_R e1, a1 CBRANCH r4, 773457225, COND 3 CFROUND r5, 52 IXOR_R r4, r5 IMUL_RCP r4, 1811753131 IADD_M r2, L3[717920] FMUL_R e0, a3 FSUB_R f2, a3 FMUL_R e1, a1 CBRANCH r0, 1884214216, COND 15 FMUL_R e2, a1 IMUL_RCP r6, 4128954571 IMUL_R r3, r4 IROR_R r6, r5 FDIV_M e1, L1[r4+1757207173] IADD_RS r5, r4, 920521397, SHFT 2 FMUL_R e0, a2 CBRANCH r4, -2129501688, COND 7 IXOR_R r1, r4 ISTORE L1[r6-952980716], r1 IADD_RS r1, r2, SHFT 3 ISTORE L1[r7+2086345135], r6 ISUB_R r3, r6 FSQRT_R e0 FMUL_R e0, a3 ISUB_R r3, r5 IMULH_R r4, r7 IMUL_RCP r3, 516399168 CBRANCH r4, 1155066983, COND 6 IADD_RS r3, r4, SHFT 2 IADD_RS r1, r7, SHFT 1 ISUB_R r7, r5 FADD_M f3, L2[r6+1057869744] CBRANCH r5, -576146573, COND 9 IMUL_M r0, L2[r3-342604945] ISTORE L2[r4-817619398], r7 IADD_RS r2, r3, SHFT 3 IADD_RS r2, r3, SHFT 2 FMUL_R e1, a3 FADD_R f2, a3 IADD_RS r2, r4, SHFT 2 FDIV_M e2, L1[r4-486988371] IROL_R r2, r7 FMUL_R e1, a2 ISTORE L1[r0+856077357], r6 ISUB_M r1, L3[411776] IMUL_R r3, -1187216437 FMUL_R e2, a3 IADD_M r7, L2[r2-1761521283] FSUB_R f2, a1 IADD_M r1, L1[r4-1033109989] IMUL_R r2, r0 CBRANCH r1, 1616118878, COND 5 ISWAP_R r2, r6 FDIV_M e3, L1[r6+2124993605] ISUB_R r0, r6 IROL_R r3, r2 FMUL_R e0, a3 CBRANCH r5, -217895879, COND 2 IADD_RS r3, r4, SHFT 1 ISTORE L1[r1+774114555], r4 CBRANCH r4, 1780378031, COND 14 IROR_R r7, r6 ISUB_R r4, r6 CBRANCH r3, 627459392, COND 9 CBRANCH r4, 1912880974, COND 1 IXOR_R r6, r5 ISTORE L3[r2+1328323146], r6 FMUL_R e0, a3 IADD_M r0, L1[r4-397482411] IMUL_RCP r4, 3339014472 |
randomx_isn_0: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_3: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_4: ; CBRANCH r1, -636875815, COND 6 add r9, -636859431 test r9, 4177920 jz randomx_isn_3 randomx_isn_5: ; ISTORE L3[r7-1699135944], r7 lea eax, [r15d-1699135944] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_6: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_7: ; ISUB_M r7, L1[r1+1889965594] lea eax, [r9d+1889965594] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r1, 1439832204, COND 12 add r9, 1439832204 test r9, 267386880 jz randomx_isn_5 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; CBRANCH r1, 855863233, COND 8 add r9, 855863233 test r9, 16711680 jz randomx_isn_9 randomx_isn_11: ; ISTORE L1[r6+1309512647], r5 lea eax, [r14d+1309512647] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; ISWAP_R r2, r2 randomx_isn_15: ; IMUL_RCP r6, 3469998812 mov rax, 11416165654045235101 imul r14, rax randomx_isn_16: ; IMUL_RCP r6, 4149163624 mov rax, 9547485914508771562 imul r14, rax randomx_isn_17: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; IADD_RS r5, r0, -1939468786, SHFT 2 lea r13, [r13+r8*4-1939468786] randomx_isn_21: ; CBRANCH r5, 1650041918, COND 13 add r13, 1651090494 test r13, 534773760 jz randomx_isn_21 randomx_isn_22: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_23: ; CBRANCH r2, -1055112512, COND 11 add r10, -1055374656 test r10, 133693440 jz randomx_isn_22 randomx_isn_24: ; ISUB_M r1, L1[r6-997324612] lea eax, [r14d-997324612] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_28: ; IXOR_M r1, L2[r2+1841005219] lea eax, [r10d+1841005219] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_33: ; FDIV_M e1, L1[r4-1694245681] lea eax, [r12d-1694245681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; CFROUND r0, 2 mov rax, r8 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; CBRANCH r3, -1681621357, COND 14 add r11, -1681621357 test r11, 1069547520 jz randomx_isn_24 randomx_isn_36: ; ISUB_M r1, L1[r2-1879332882] lea eax, [r10d-1879332882] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_38: ; FSUB_M f0, L2[r4-1118707987] lea eax, [r12d-1118707987] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; ISTORE L1[r1+1805865866], r3 lea eax, [r9d+1805865866] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; IMUL_RCP r4, 1893164425 mov rax, 10462398493763205168 imul r12, rax randomx_isn_43: ; ISTORE L1[r0-1764482505], r2 lea eax, [r8d-1764482505] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; ISTORE L1[r0-396431617], r5 lea eax, [r8d-396431617] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; ISTORE L1[r1+124819959], r3 lea eax, [r9d+124819959] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IADD_M r7, L1[r3+727520715] lea eax, [r11d+727520715] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_48: ; IXOR_M r0, L2[r6+2091532146] lea eax, [r14d+2091532146] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r7, -2050827549 xor r15, -2050827549 randomx_isn_50: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_51: ; ISTORE L1[r1-802061007], r1 lea eax, [r9d-802061007] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; IXOR_M r7, L1[r0-1684600285] lea eax, [r8d-1684600285] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r6, -2012392042, COND 8 add r14, -2012392042 test r14, 16711680 jz randomx_isn_51 randomx_isn_54: ; FDIV_M e0, L1[r1+157453563] lea eax, [r9d+157453563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_55: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_56: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_57: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_60: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_61: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_62: ; FADD_M f1, L2[r4+430701218] lea eax, [r12d+430701218] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; CBRANCH r5, -308678648, COND 3 add r13, -308676600 test r13, 522240 jz randomx_isn_60 randomx_isn_64: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_65: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_66: ; CBRANCH r3, -904506391, COND 1 add r11, -904506647 test r11, 130560 jz randomx_isn_64 randomx_isn_67: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_68: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_69: ; CBRANCH r0, 1525376252, COND 12 add r8, 1525900540 test r8, 267386880 jz randomx_isn_67 randomx_isn_70: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_71: ; CBRANCH r4, -618364404, COND 13 add r12, -618364404 test r12, 534773760 jz randomx_isn_70 randomx_isn_72: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_73: ; ISTORE L1[r2-2060663769], r5 lea eax, [r10d-2060663769] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_74: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_75: ; FSUB_M f0, L1[r3+680093512] lea eax, [r11d+680093512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_77: ; IMUL_RCP r3, 75405547 mov rax, 16417095141361155763 imul r11, rax randomx_isn_78: ; CBRANCH r2, 314204849, COND 4 add r10, 314208945 test r10, 1044480 jz randomx_isn_72 randomx_isn_79: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_80: ; CBRANCH r0, 436445767, COND 8 add r8, 436412999 test r8, 16711680 jz randomx_isn_79 randomx_isn_81: ; FADD_M f1, L1[r1+1007039521] lea eax, [r9d+1007039521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; CBRANCH r2, 1253707020, COND 15 add r10, 1253707020 test r10, 2139095040 jz randomx_isn_81 randomx_isn_83: ; CBRANCH r2, -1634396836, COND 9 add r10, -1634331300 test r10, 33423360 jz randomx_isn_83 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; IMUL_R r3, 1073727581 imul r11, 1073727581 randomx_isn_86: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_87: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_88: ; CBRANCH r5, -415443399, COND 11 add r13, -415705543 test r13, 133693440 jz randomx_isn_84 randomx_isn_89: ; FSUB_M f3, L1[r4-1217560929] lea eax, [r12d-1217560929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; CBRANCH r5, -862867331, COND 7 add r13, -862867331 test r13, 8355840 jz randomx_isn_89 randomx_isn_91: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_92: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; FADD_M f3, L2[r0+999542314] lea eax, [r8d+999542314] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; CBRANCH r4, 441458600, COND 1 add r12, 441458344 test r12, 130560 jz randomx_isn_91 randomx_isn_100: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; IMUL_RCP r0, 2921338911 mov rax, 13560248387466937346 imul r8, rax randomx_isn_103: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_107: ; IXOR_M r3, L1[r0-608935866] lea eax, [r8d-608935866] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_110: ; IMUL_RCP r0, 3346010117 mov rax, 11839199485938723716 imul r8, rax randomx_isn_111: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_114: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_115: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_116: ; IMUL_RCP r2, 825041263 mov rax, 12003666675133365055 imul r10, rax randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FADD_M f2, L1[r7-503219163] lea eax, [r15d-503219163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_119: ; ISUB_M r5, L3[1568760] sub r13, qword ptr [rsi+1568760] randomx_isn_120: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_121: ; IXOR_M r7, L2[r5-155589063] lea eax, [r13d-155589063] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_123: ; FDIV_M e1, L1[r3-1582920677] lea eax, [r11d-1582920677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; CBRANCH r1, -1388711347, COND 3 add r9, -1388709299 test r9, 522240 jz randomx_isn_100 randomx_isn_125: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_126: ; ISTORE L2[r7-1299140473], r1 lea eax, [r15d-1299140473] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; ISTORE L1[r6+1831237767], r5 lea eax, [r14d+1831237767] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; IXOR_R r1, 481461906 xor r9, 481461906 randomx_isn_132: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_133: ; ISTORE L2[r1-1450432590], r6 lea eax, [r9d-1450432590] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; CBRANCH r3, 1580723955, COND 11 add r11, 1580986099 test r11, 133693440 jz randomx_isn_125 randomx_isn_135: ; CFROUND r6, 43 mov rax, r14 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; ISUB_M r4, L2[r7-1099049265] lea eax, [r15d-1099049265] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_142: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; IXOR_M r6, L2[r4-99166463] lea eax, [r12d-99166463] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_148: ; ISUB_M r2, L3[514464] sub r10, qword ptr [rsi+514464] randomx_isn_149: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_150: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_151: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_152: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_153: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; IMUL_R r6, -355938902 imul r14, -355938902 randomx_isn_158: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_159: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_160: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_161: ; ISTORE L2[r0+1860274198], r7 lea eax, [r8d+1860274198] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_162: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_163: ; IMUL_RCP r0, 2210645803 mov rax, 17919687180720270635 imul r8, rax randomx_isn_164: ; CBRANCH r0, -1756869700, COND 4 add r8, -1756867652 test r8, 1044480 jz randomx_isn_164 randomx_isn_165: ; ISTORE L1[r6-2030329203], r4 lea eax, [r14d-2030329203] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_167: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; IROL_R r6, 37 rol r14, 37 randomx_isn_172: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_173: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_178: ; IADD_M r4, L1[r3-876966800] lea eax, [r11d-876966800] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r2, 2118418221, COND 6 add r10, 2118410029 test r10, 4177920 jz randomx_isn_167 randomx_isn_180: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; CBRANCH r4, 773457225, COND 3 add r12, 773458249 test r12, 522240 jz randomx_isn_180 randomx_isn_187: ; CFROUND r5, 52 mov rax, r13 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_188: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_189: ; IMUL_RCP r4, 1811753131 mov rax, 10932527334799502768 imul r12, rax randomx_isn_190: ; IADD_M r2, L3[717920] add r10, qword ptr [rsi+717920] randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; CBRANCH r0, 1884214216, COND 15 add r8, 1888408520 test r8, 2139095040 jz randomx_isn_187 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; IMUL_RCP r6, 4128954571 mov rax, 9594215818058262864 imul r14, rax randomx_isn_197: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_198: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_199: ; FDIV_M e1, L1[r4+1757207173] lea eax, [r12d+1757207173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_200: ; IADD_RS r5, r4, 920521397, SHFT 2 lea r13, [r13+r12*4+920521397] randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; CBRANCH r4, -2129501688, COND 7 add r12, -2129485304 test r12, 8355840 jz randomx_isn_195 randomx_isn_203: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_204: ; ISTORE L1[r6-952980716], r1 lea eax, [r14d-952980716] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_206: ; ISTORE L1[r7+2086345135], r6 lea eax, [r15d+2086345135] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_211: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_212: ; IMUL_RCP r3, 516399168 mov rax, 9589016528278994244 imul r11, rax randomx_isn_213: ; CBRANCH r4, 1155066983, COND 6 add r12, 1155058791 test r12, 4177920 jz randomx_isn_212 randomx_isn_214: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_215: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_216: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_217: ; FADD_M f3, L2[r6+1057869744] lea eax, [r14d+1057869744] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_218: ; CBRANCH r5, -576146573, COND 9 add r13, -576015501 test r13, 33423360 jz randomx_isn_214 randomx_isn_219: ; IMUL_M r0, L2[r3-342604945] lea eax, [r11d-342604945] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_220: ; ISTORE L2[r4-817619398], r7 lea eax, [r12d-817619398] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_222: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_226: ; FDIV_M e2, L1[r4-486988371] lea eax, [r12d-486988371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_227: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; ISTORE L1[r0+856077357], r6 lea eax, [r8d+856077357] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; ISUB_M r1, L3[411776] sub r9, qword ptr [rsi+411776] randomx_isn_231: ; IMUL_R r3, -1187216437 imul r11, -1187216437 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; IADD_M r7, L2[r2-1761521283] lea eax, [r10d-1761521283] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; IADD_M r1, L1[r4-1033109989] lea eax, [r12d-1033109989] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_237: ; CBRANCH r1, 1616118878, COND 5 add r9, 1616127070 test r9, 2088960 jz randomx_isn_236 randomx_isn_238: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_239: ; FDIV_M e3, L1[r6+2124993605] lea eax, [r14d+2124993605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_240: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_241: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; CBRANCH r5, -217895879, COND 2 add r13, -217895879 test r13, 261120 jz randomx_isn_238 randomx_isn_244: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_245: ; ISTORE L1[r1+774114555], r4 lea eax, [r9d+774114555] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_246: ; CBRANCH r4, 1780378031, COND 14 add r12, 1784572335 test r12, 1069547520 jz randomx_isn_244 randomx_isn_247: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_248: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_249: ; CBRANCH r3, 627459392, COND 9 add r11, 627459392 test r11, 33423360 jz randomx_isn_247 randomx_isn_250: ; CBRANCH r4, 1912880974, COND 1 add r12, 1912880718 test r12, 130560 jz randomx_isn_250 randomx_isn_251: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_252: ; ISTORE L3[r2+1328323146], r6 lea eax, [r10d+1328323146] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; IADD_M r0, L1[r4-397482411] lea eax, [r12d-397482411] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_RCP r4, 3339014472 mov rax, 11864004061475109652 imul r12, rax |
Integer registers R: r0: 0x161e5bfb8a9818c9, r1: 0x563c1d66d749299b, r2: 0xfca7d1cfa5b74054, r3: 0xb152e72c59a62920 r4: 0xf5f4b05ce6d4184d, r5: 0x27490381d1050a30, r6: 0x0504dc5a52033df4, r7: 0x2c53f4f97242df49 Floating point registers F {lo, hi}: f0: {0x8058576e1aaa2d10, 0x07be06b7f4ba0195}, f1: {0x904796694d15165d, 0x08736f882c0ae57c} f2: {0x85119ba0d1e6a620, 0x864ef114caecfb14}, f3: {0x8ea3ce5529edd91d, 0x84d741017d12e9e9} Floating point registers E {lo, hi}: e0: {0x4182b23bf38857e2, 0x464b2303a70b0e89}, e1: {0x51ad1d672f1725df, 0x49911d15f54d89b5} e2: {0x44f43f6e42906b2a, 0x47a7cf72c5e9185a}, e3: {0x4f1805e284dd5e6b, 0x4502b5a7ba750a4d} Floating point registers A {lo, hi}: a0: {0x41842dc5c9a9ef70, 0x406d22c04b9502ef}, a1: {0x4190eaa95d976841, 0x411d7b0485e2a9da} a2: {0x412d9be84927d6ca, 0x41e318f596554b8b}, a3: {0x3ff9dd5a6a73ced0, 0x40f3f5f2dc4817ba} |
RandomX code | ASM x86 |
FMUL_R e2, a1 IMUL_RCP r6, 3090999682 FMUL_R e0, a0 IXOR_R r2, r5 FADD_R f2, a1 ISTORE L1[r1+1800864831], r2 FMUL_R e1, a3 IMUL_RCP r1, 1369010896 FADD_R f3, a3 ISTORE L1[r1-60092619], r0 FSUB_M f2, L2[r6+1009263126] ISTORE L1[r7+1376799386], r6 IMULH_R r0, r5 FADD_M f3, L1[r3+771056210] FADD_M f0, L1[r0+1816995718] FADD_R f1, a2 CBRANCH r2, 820837164, COND 2 IADD_RS r3, r4, SHFT 2 FDIV_M e0, L1[r7-71534642] IADD_RS r7, r5, SHFT 0 IMUL_RCP r2, 1292053584 IROR_R r2, r1 FSQRT_R e2 FSUB_R f1, a1 IXOR_R r4, r6 CBRANCH r7, 1002132165, COND 2 CBRANCH r7, -1225318566, COND 7 IMULH_M r4, L1[r0+500044167] CBRANCH r4, 1608591123, COND 10 FSQRT_R e2 IXOR_R r4, -535649794 FDIV_M e2, L2[r6+1362434238] ISMULH_R r7, r0 ISTORE L1[r2-1887185559], r3 FSUB_R f1, a3 IROR_R r3, r2 IROR_R r7, r1 IMUL_R r4, r0 CBRANCH r5, 217626910, COND 5 IMUL_R r1, r7 ISUB_R r4, -1854146675 FSUB_R f0, a3 ISMULH_R r7, r3 FMUL_R e3, a2 FDIV_M e2, L1[r1+1318265624] IMUL_RCP r4, 3262352454 IMULH_R r4, r1 CBRANCH r1, 325726933, COND 2 FADD_R f0, a3 ISUB_R r0, r5 ISUB_R r3, 1367575751 IXOR_R r5, r4 IROL_R r4, r3 FSUB_R f0, a0 ISMULH_R r6, r3 FADD_M f0, L1[r7-1558075505] IMUL_R r6, -1328205811 IMUL_R r2, r4 FDIV_M e3, L1[r3+555785984] IADD_RS r7, r5, SHFT 1 ISMULH_R r7, r2 ISTORE L1[r3-1467109378], r1 FADD_M f3, L1[r5-435453959] IMUL_R r3, r6 CBRANCH r2, -1557658781, COND 15 IXOR_R r6, r5 ISUB_R r0, r3 FSQRT_R e2 IADD_RS r6, r5, SHFT 0 IMUL_M r7, L1[r4+1520459958] IMUL_R r5, r2 ISTORE L2[r0+1368829425], r5 FSCAL_R f2 FADD_R f2, a1 ISWAP_R r4, r3 ISUB_R r3, r6 CBRANCH r5, 2003302085, COND 1 IXOR_R r5, r4 FMUL_R e1, a1 FADD_R f1, a2 FSQRT_R e3 FSCAL_R f1 FADD_R f0, a3 FDIV_M e0, L1[r0+1881249178] FDIV_M e0, L1[r6+414212869] FADD_R f1, a0 IROR_R r1, r7 FADD_R f2, a1 IMUL_R r6, r2 FMUL_R e1, a2 FSQRT_R e0 FSUB_M f1, L1[r5+1224886424] FADD_M f2, L2[r3+1371072903] CBRANCH r1, -176076041, COND 10 ISTORE L3[r5-1049454422], r2 IADD_RS r3, r6, SHFT 2 ISWAP_R r4, r2 IMUL_R r5, r7 IMULH_R r6, r0 IADD_RS r1, r7, SHFT 3 FSCAL_R f3 CBRANCH r2, -1302307960, COND 6 FSCAL_R f0 ISUB_M r6, L3[1240400] IADD_M r7, L1[r2-838682916] FMUL_R e0, a2 IADD_RS r0, r3, SHFT 0 IADD_RS r4, r4, SHFT 1 IMUL_R r4, 1910756528 IXOR_M r5, L1[r7-1865623727] CBRANCH r3, 1823677194, COND 0 FSCAL_R f2 FADD_M f2, L1[r5-645013534] ISUB_R r1, r3 ISTORE L1[r4-529977156], r4 IMULH_M r0, L2[r6+181329522] IMUL_RCP r1, 4132458431 IADD_M r2, L1[r7-1177553486] ISWAP_R r6, r5 ISTORE L1[r5+1517731189], r0 IMUL_R r3, r0 FADD_R f2, a2 CBRANCH r5, -560142392, COND 11 IXOR_R r4, r2 CBRANCH r3, -322012632, COND 7 IADD_RS r1, r5, SHFT 0 FMUL_R e0, a3 ISUB_R r4, r5 FSUB_R f3, a1 CBRANCH r0, 427959519, COND 4 IMUL_R r0, r6 ISUB_R r7, r3 ISUB_M r2, L1[r0-531814456] ISUB_M r7, L1[r5-1298612970] FSCAL_R f1 IROR_R r4, r6 FADD_R f0, a1 IXOR_R r3, r2 ISUB_R r3, r6 IADD_RS r2, r2, SHFT 1 IROL_R r7, r0 FSUB_R f2, a1 IADD_RS r7, r6, SHFT 0 CBRANCH r0, -1261426940, COND 3 IMUL_R r2, r3 CBRANCH r4, 839716932, COND 4 IXOR_R r0, r3 CBRANCH r7, -21810323, COND 8 FMUL_R e2, a2 IROR_R r5, r4 FSUB_R f3, a3 IMULH_R r5, r1 IADD_RS r5, r1, 12308820, SHFT 0 IMULH_R r7, r1 FADD_R f0, a2 ISUB_R r1, r2 FMUL_R e1, a2 FSUB_R f1, a1 FMUL_R e3, a2 FMUL_R e3, a1 FADD_M f2, L2[r0-1300326910] FSCAL_R f1 ISTORE L1[r4-963908388], r0 FMUL_R e3, a0 FMUL_R e1, a1 FSCAL_R f2 IXOR_R r7, r1 FSCAL_R f0 IROR_R r4, r5 FSUB_R f2, a1 FSQRT_R e3 IROL_R r3, 8 ISTORE L2[r7+1665451570], r7 FSUB_R f1, a0 CBRANCH r0, -234327450, COND 12 IMUL_M r2, L2[r6-647601723] FSCAL_R f3 IROR_R r3, r6 IMULH_R r7, r6 FMUL_R e0, a1 FDIV_M e2, L1[r2-323006333] ISWAP_R r5, r3 ISWAP_R r6, r2 FSUB_R f1, a3 IADD_RS r5, r1, -1885148741, SHFT 0 ISMULH_R r4, r7 INEG_R r1 FDIV_M e2, L1[r2+860068070] FSUB_R f1, a3 FADD_M f0, L1[r6+1564637341] IROL_R r7, r5 FMUL_R e0, a3 IADD_RS r0, r0, SHFT 2 IROR_R r3, r2 IXOR_M r2, L1[r3+1421454370] CBRANCH r3, -1209003808, COND 10 FMUL_R e0, a2 INEG_R r5 FADD_R f0, a0 IXOR_R r6, r1 FSCAL_R f3 ISUB_R r7, -643323351 FADD_M f3, L2[r2-221029820] FSUB_R f3, a2 IADD_M r7, L3[1085920] ISUB_R r5, r1 IMUL_RCP r5, 3320312270 IMUL_RCP r6, 2866668405 FADD_R f3, a2 FMUL_R e1, a0 FSUB_M f0, L1[r1+2019758504] ISUB_R r3, r5 CBRANCH r5, 1644148124, COND 6 IADD_M r1, L1[r0-1218571507] FDIV_M e3, L2[r4+108053738] IADD_M r7, L1[r4-1508799051] ISTORE L1[r2+1968546016], r2 FMUL_R e2, a3 FADD_R f3, a2 IADD_RS r3, r0, SHFT 3 CBRANCH r5, -1632386284, COND 4 ISUB_R r3, r0 IADD_RS r7, r0, SHFT 0 ISMULH_R r3, r4 ISTORE L2[r4-1725818818], r5 IXOR_R r1, r5 ISTORE L1[r4-64760273], r5 IMUL_R r5, r2 FADD_M f3, L1[r2-1835188464] CBRANCH r5, -1859391389, COND 8 IXOR_R r7, 1264400664 FSUB_R f1, a0 FADD_M f1, L1[r1+1161563085] FADD_R f1, a3 FADD_R f2, a1 FADD_R f1, a0 ISWAP_R r1, r1 ISMULH_M r6, L1[r0+1320110628] FSUB_M f0, L1[r0+1245005963] IXOR_M r2, L2[r3-490503142] IMUL_R r4, r3 ISUB_R r6, r7 ISTORE L1[r5-587647238], r0 FSCAL_R f1 FSUB_M f2, L1[r0-175132784] IADD_RS r6, r3, SHFT 0 IXOR_R r7, r4 IMUL_R r1, r5 FSCAL_R f0 FSCAL_R f0 IMULH_R r5, r4 CBRANCH r7, -641836259, COND 9 FSWAP_R e0 IXOR_M r4, L1[r6-866281764] FMUL_R e1, a0 ISUB_R r4, r1 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; IMUL_RCP r6, 3090999682 mov rax, 12815944785701265173 imul r14, rax randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_4: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_5: ; ISTORE L1[r1+1800864831], r2 lea eax, [r9d+1800864831] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IMUL_RCP r1, 1369010896 mov rax, 14468139506002941556 imul r9, rax randomx_isn_8: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_9: ; ISTORE L1[r1-60092619], r0 lea eax, [r9d-60092619] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FSUB_M f2, L2[r6+1009263126] lea eax, [r14d+1009263126] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; ISTORE L1[r7+1376799386], r6 lea eax, [r15d+1376799386] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_13: ; FADD_M f3, L1[r3+771056210] lea eax, [r11d+771056210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_14: ; FADD_M f0, L1[r0+1816995718] lea eax, [r8d+1816995718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_16: ; CBRANCH r2, 820837164, COND 2 add r10, 820837676 test r10, 261120 jz randomx_isn_4 randomx_isn_17: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_18: ; FDIV_M e0, L1[r7-71534642] lea eax, [r15d-71534642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_19: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_20: ; IMUL_RCP r2, 1292053584 mov rax, 15329891015236783243 imul r10, rax randomx_isn_21: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_24: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_25: ; CBRANCH r7, 1002132165, COND 2 add r15, 1002132677 test r15, 261120 jz randomx_isn_20 randomx_isn_26: ; CBRANCH r7, -1225318566, COND 7 add r15, -1225285798 test r15, 8355840 jz randomx_isn_26 randomx_isn_27: ; IMULH_M r4, L1[r0+500044167] lea ecx, [r8d+500044167] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_28: ; CBRANCH r4, 1608591123, COND 10 add r12, 1608853267 test r12, 66846720 jz randomx_isn_28 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; IXOR_R r4, -535649794 xor r12, -535649794 randomx_isn_31: ; FDIV_M e2, L2[r6+1362434238] lea eax, [r14d+1362434238] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_32: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_33: ; ISTORE L1[r2-1887185559], r3 lea eax, [r10d-1887185559] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_36: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_37: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_38: ; CBRANCH r5, 217626910, COND 5 add r13, 217622814 test r13, 2088960 jz randomx_isn_29 randomx_isn_39: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_40: ; ISUB_R r4, -1854146675 sub r12, -1854146675 randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; FDIV_M e2, L1[r1+1318265624] lea eax, [r9d+1318265624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_45: ; IMUL_RCP r4, 3262352454 mov rax, 12142796284491267538 imul r12, rax randomx_isn_46: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_47: ; CBRANCH r1, 325726933, COND 2 add r9, 325727445 test r9, 261120 jz randomx_isn_40 randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_50: ; ISUB_R r3, 1367575751 sub r11, 1367575751 randomx_isn_51: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_52: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_55: ; FADD_M f0, L1[r7-1558075505] lea eax, [r15d-1558075505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; IMUL_R r6, -1328205811 imul r14, -1328205811 randomx_isn_57: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_58: ; FDIV_M e3, L1[r3+555785984] lea eax, [r11d+555785984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_59: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_60: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_61: ; ISTORE L1[r3-1467109378], r1 lea eax, [r11d-1467109378] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; FADD_M f3, L1[r5-435453959] lea eax, [r13d-435453959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_64: ; CBRANCH r2, -1557658781, COND 15 add r10, -1549270173 test r10, 2139095040 jz randomx_isn_58 randomx_isn_65: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_66: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_67: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_68: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_69: ; IMUL_M r7, L1[r4+1520459958] lea eax, [r12d+1520459958] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_71: ; ISTORE L2[r0+1368829425], r5 lea eax, [r8d+1368829425] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_75: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_76: ; CBRANCH r5, 2003302085, COND 1 add r13, 2003302085 test r13, 130560 jz randomx_isn_71 randomx_isn_77: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; FDIV_M e0, L1[r0+1881249178] lea eax, [r8d+1881249178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; FDIV_M e0, L1[r6+414212869] lea eax, [r14d+414212869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_85: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_86: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_87: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_88: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_91: ; FSUB_M f1, L1[r5+1224886424] lea eax, [r13d+1224886424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_92: ; FADD_M f2, L2[r3+1371072903] lea eax, [r11d+1371072903] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_93: ; CBRANCH r1, -176076041, COND 10 add r9, -175813897 test r9, 66846720 jz randomx_isn_87 randomx_isn_94: ; ISTORE L3[r5-1049454422], r2 lea eax, [r13d-1049454422] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_96: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_97: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_98: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_99: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; CBRANCH r2, -1302307960, COND 6 add r10, -1302307960 test r10, 4177920 jz randomx_isn_97 randomx_isn_102: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_103: ; ISUB_M r6, L3[1240400] sub r14, qword ptr [rsi+1240400] randomx_isn_104: ; IADD_M r7, L1[r2-838682916] lea eax, [r10d-838682916] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_107: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_108: ; IMUL_R r4, 1910756528 imul r12, 1910756528 randomx_isn_109: ; IXOR_M r5, L1[r7-1865623727] lea eax, [r15d-1865623727] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_110: ; CBRANCH r3, 1823677194, COND 0 add r11, 1823677194 test r11, 65280 jz randomx_isn_102 randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; FADD_M f2, L1[r5-645013534] lea eax, [r13d-645013534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_114: ; ISTORE L1[r4-529977156], r4 lea eax, [r12d-529977156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMULH_M r0, L2[r6+181329522] lea ecx, [r14d+181329522] and ecx, 262136 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_116: ; IMUL_RCP r1, 4132458431 mov rax, 9586081002040736268 imul r9, rax randomx_isn_117: ; IADD_M r2, L1[r7-1177553486] lea eax, [r15d-1177553486] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_118: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_119: ; ISTORE L1[r5+1517731189], r0 lea eax, [r13d+1517731189] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; CBRANCH r5, -560142392, COND 11 add r13, -560404536 test r13, 133693440 jz randomx_isn_119 randomx_isn_123: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_124: ; CBRANCH r3, -322012632, COND 7 add r11, -321996248 test r11, 8355840 jz randomx_isn_123 randomx_isn_125: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; CBRANCH r0, 427959519, COND 4 add r8, 427963615 test r8, 1044480 jz randomx_isn_125 randomx_isn_130: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_131: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_132: ; ISUB_M r2, L1[r0-531814456] lea eax, [r8d-531814456] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_M r7, L1[r5-1298612970] lea eax, [r13d-1298612970] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_134: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_135: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_136: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_137: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_138: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_139: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_140: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_141: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_142: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_143: ; CBRANCH r0, -1261426940, COND 3 add r8, -1261425916 test r8, 522240 jz randomx_isn_131 randomx_isn_144: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_145: ; CBRANCH r4, 839716932, COND 4 add r12, 839716932 test r12, 1044480 jz randomx_isn_144 randomx_isn_146: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_147: ; CBRANCH r7, -21810323, COND 8 add r15, -21810323 test r15, 16711680 jz randomx_isn_146 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_150: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_151: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_152: ; IADD_RS r5, r1, 12308820, SHFT 0 lea r13, [r13+r9*1+12308820] randomx_isn_153: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_154: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_155: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; FADD_M f2, L2[r0-1300326910] lea eax, [r8d-1300326910] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; ISTORE L1[r4-963908388], r0 lea eax, [r12d-963908388] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_167: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_168: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_169: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; IROL_R r3, 8 rol r11, 8 randomx_isn_172: ; ISTORE L2[r7+1665451570], r7 lea eax, [r15d+1665451570] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_174: ; CBRANCH r0, -234327450, COND 12 add r8, -233803162 test r8, 267386880 jz randomx_isn_148 randomx_isn_175: ; IMUL_M r2, L2[r6-647601723] lea eax, [r14d-647601723] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_176: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_177: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_178: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; FDIV_M e2, L1[r2-323006333] lea eax, [r10d-323006333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_182: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; IADD_RS r5, r1, -1885148741, SHFT 0 lea r13, [r13+r9*1-1885148741] randomx_isn_185: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_186: ; INEG_R r1 neg r9 randomx_isn_187: ; FDIV_M e2, L1[r2+860068070] lea eax, [r10d+860068070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; FADD_M f0, L1[r6+1564637341] lea eax, [r14d+1564637341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_193: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_194: ; IXOR_M r2, L1[r3+1421454370] lea eax, [r11d+1421454370] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r3, -1209003808, COND 10 add r11, -1208741664 test r11, 66846720 jz randomx_isn_194 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; INEG_R r5 neg r13 randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_200: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_201: ; ISUB_R r7, -643323351 sub r15, -643323351 randomx_isn_202: ; FADD_M f3, L2[r2-221029820] lea eax, [r10d-221029820] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_204: ; IADD_M r7, L3[1085920] add r15, qword ptr [rsi+1085920] randomx_isn_205: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_206: ; IMUL_RCP r5, 3320312270 mov rax, 11930830005074242247 imul r13, rax randomx_isn_207: ; IMUL_RCP r6, 2866668405 mov rax, 13818857175122830014 imul r14, rax randomx_isn_208: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FSUB_M f0, L1[r1+2019758504] lea eax, [r9d+2019758504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_212: ; CBRANCH r5, 1644148124, COND 6 add r13, 1644156316 test r13, 4177920 jz randomx_isn_207 randomx_isn_213: ; IADD_M r1, L1[r0-1218571507] lea eax, [r8d-1218571507] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_214: ; FDIV_M e3, L2[r4+108053738] lea eax, [r12d+108053738] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_215: ; IADD_M r7, L1[r4-1508799051] lea eax, [r12d-1508799051] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r2+1968546016], r2 lea eax, [r10d+1968546016] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_219: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_220: ; CBRANCH r5, -1632386284, COND 4 add r13, -1632382188 test r13, 1044480 jz randomx_isn_213 randomx_isn_221: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_222: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_223: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_224: ; ISTORE L2[r4-1725818818], r5 lea eax, [r12d-1725818818] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_226: ; ISTORE L1[r4-64760273], r5 lea eax, [r12d-64760273] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_228: ; FADD_M f3, L1[r2-1835188464] lea eax, [r10d-1835188464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; CBRANCH r5, -1859391389, COND 8 add r13, -1859424157 test r13, 16711680 jz randomx_isn_228 randomx_isn_230: ; IXOR_R r7, 1264400664 xor r15, 1264400664 randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; FADD_M f1, L1[r1+1161563085] lea eax, [r9d+1161563085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_236: ; ISWAP_R r1, r1 randomx_isn_237: ; ISMULH_M r6, L1[r0+1320110628] lea ecx, [r8d+1320110628] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_238: ; FSUB_M f0, L1[r0+1245005963] lea eax, [r8d+1245005963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; IXOR_M r2, L2[r3-490503142] lea eax, [r11d-490503142] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_241: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_242: ; ISTORE L1[r5-587647238], r0 lea eax, [r13d-587647238] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; FSUB_M f2, L1[r0-175132784] lea eax, [r8d-175132784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_246: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_247: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_250: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_251: ; CBRANCH r7, -641836259, COND 9 add r15, -641836259 test r15, 33423360 jz randomx_isn_247 randomx_isn_252: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_253: ; IXOR_M r4, L1[r6-866281764] lea eax, [r14d-866281764] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; ISUB_R r4, r1 sub r12, r9 |
Integer registers R: r0: 0x14e83fb7e5957c92, r1: 0xa7bfebd9837224b7, r2: 0xd73bde160c503ec7, r3: 0x93b7706e5201764b r4: 0x484a8472948a71b9, r5: 0x47955a45397c85bc, r6: 0x9a999b76197fcab2, r7: 0x48b1c3d234f15467 Floating point registers F {lo, hi}: f0: {0x0c1ff344356e569d, 0x07bc81dac4ea7c45}, f1: {0xff1a2664a73920f5, 0x7ca06149e49166e8} f2: {0x8d29f1cf540516df, 0x9dc424e593debedd}, f3: {0x05b7f0f590e133e5, 0x0afdd7f947c3a40c} Floating point registers E {lo, hi}: e0: {0x4df938601b7a3d83, 0x462b1bbe16e9a4e5}, e1: {0x3e2655e395260618, 0x3da1b3dcdd4d8290} e2: {0x4cee534688eea952, 0x5c00b392b4487d2f}, e3: {0x447d5391704a4ce3, 0x4b1f9a7207af89df} Floating point registers A {lo, hi}: a0: {0x400959326f3458ef, 0x40cc68680902aa6b}, a1: {0x40903aa2cd8b5df0, 0x40c75670ca727dcc} a2: {0x40113c950d3b8f1a, 0x4196e9420cb443a4}, a3: {0x40801c7d5ff13700, 0x3ffacb70fed7e7af} |
RandomX code | ASM x86 |
FSUB_R f1, a0 IADD_RS r1, r6, SHFT 2 FSUB_R f2, a1 FADD_M f2, L2[r1+910245461] FSUB_R f3, a2 ISTORE L1[r6+711210641], r7 IMUL_R r7, r6 ISUB_M r6, L1[r7-1626035776] ISWAP_R r0, r1 FSWAP_R f3 FMUL_R e0, a0 CBRANCH r1, 919037834, COND 3 CBRANCH r5, 1326277642, COND 3 FSQRT_R e0 FADD_R f1, a0 IADD_RS r6, r3, SHFT 3 CBRANCH r0, -1682944259, COND 0 IXOR_R r4, r1 IXOR_M r2, L1[r5-1574175906] ISUB_R r1, r6 IADD_RS r7, r2, SHFT 0 CBRANCH r3, 1523472592, COND 5 FMUL_R e1, a0 IADD_M r3, L1[r2-1859189062] IMUL_R r3, r7 CBRANCH r0, 1847063784, COND 3 IXOR_R r5, r4 FDIV_M e0, L1[r7+843256495] FSUB_R f2, a2 ISUB_M r3, L3[2056664] ISWAP_R r0, r3 IMUL_R r3, r7 FADD_M f3, L2[r7+153780983] ISTORE L2[r7-1350277347], r0 ISTORE L1[r3-1688888139], r2 FADD_R f1, a0 IADD_RS r2, r5, SHFT 2 FMUL_R e2, a0 ISUB_R r0, r7 IXOR_R r5, -2142430186 FADD_R f1, a1 FMUL_R e3, a2 CBRANCH r7, 610850427, COND 12 IMUL_RCP r0, 2261511035 IADD_RS r5, r1, -1959539277, SHFT 1 ISMULH_M r7, L3[1592184] FSUB_R f2, a0 IMUL_RCP r4, 260381623 FSUB_M f2, L1[r1-770745557] IADD_M r7, L3[223680] ISUB_R r1, -1295331875 ISUB_R r6, r2 IXOR_M r5, L1[r0-1367277457] ISUB_R r1, r5 FMUL_R e1, a0 CBRANCH r1, 1917069798, COND 0 FMUL_R e1, a1 IROR_R r3, r6 IXOR_R r6, r2 FSCAL_R f3 IXOR_R r6, r5 FSWAP_R e3 ISTORE L1[r6+131553186], r6 ISUB_R r0, r2 CBRANCH r2, -151694099, COND 15 FSQRT_R e3 FMUL_R e2, a3 IMUL_RCP r2, 632369664 FADD_R f3, a1 ISUB_M r7, L1[r5-943664103] FADD_R f1, a3 IMUL_M r6, L1[r0+304825019] CBRANCH r2, 1871362714, COND 9 FSUB_R f0, a1 FSCAL_R f2 FMUL_R e3, a0 IMUL_RCP r7, 1981874074 IMUL_R r4, r7 ISTORE L1[r5-407447301], r1 CBRANCH r5, -1509549907, COND 0 ISTORE L1[r7-1743464909], r4 FMUL_R e3, a2 ISUB_M r6, L3[1994784] FSWAP_R f0 FADD_R f2, a2 CBRANCH r7, 1286830921, COND 9 ISTORE L1[r5-714272614], r7 FSUB_M f1, L1[r6+1145299510] FSCAL_R f1 IADD_M r0, L2[r7+41805712] CBRANCH r6, -1761406103, COND 5 IMULH_R r4, r2 FSQRT_R e0 FMUL_R e0, a2 FSUB_M f2, L1[r6-705875926] CBRANCH r4, 1467258392, COND 13 IROL_R r1, r7 ISUB_R r0, r5 FMUL_R e2, a2 FSQRT_R e3 ISUB_R r7, 538346497 IMUL_R r3, r4 IADD_RS r0, r5, SHFT 1 ISTORE L1[r5-243344970], r4 ISTORE L3[r2-1327197233], r6 FMUL_R e3, a1 FMUL_R e2, a1 CBRANCH r4, -709395456, COND 11 FDIV_M e2, L2[r7-320658828] FSWAP_R e0 FMUL_R e3, a2 FADD_R f3, a3 ISUB_R r2, r3 IMUL_R r4, r3 IXOR_R r7, -1606952074 IADD_RS r6, r5, SHFT 0 ISUB_R r6, r0 IXOR_R r2, r7 CBRANCH r6, 364033690, COND 15 ISTORE L1[r6+772787041], r2 FMUL_R e2, a1 CBRANCH r2, 1773452818, COND 4 ISMULH_R r3, r7 IXOR_R r7, r6 IROL_R r2, 40 ISTORE L2[r4-975198390], r7 IADD_RS r4, r2, SHFT 2 IMUL_RCP r5, 1013415444 FADD_R f0, a0 IMUL_M r5, L1[r4-1774188417] FSQRT_R e2 ISUB_R r1, r3 IADD_RS r2, r3, SHFT 0 FSUB_R f1, a1 ISTORE L1[r5+290389493], r5 FMUL_R e0, a3 ISTORE L1[r2-469012265], r3 ISTORE L1[r5-1405674148], r1 FSCAL_R f2 ISUB_M r6, L2[r2+97084222] ISUB_R r0, r2 FADD_M f0, L2[r4+100870203] FSUB_R f0, a0 CBRANCH r2, 210416848, COND 11 FMUL_R e1, a2 ISTORE L1[r2-1140779713], r0 IADD_RS r2, r1, SHFT 0 IXOR_M r7, L1[r0-1619193238] FMUL_R e1, a2 CBRANCH r7, -69733693, COND 1 FSCAL_R f2 FDIV_M e2, L1[r7-578116648] CBRANCH r1, -228553217, COND 0 FSUB_R f0, a3 IXOR_R r3, r1 IADD_RS r3, r2, SHFT 0 FSCAL_R f2 ISTORE L1[r7+59850783], r0 FADD_R f3, a1 IMUL_RCP r5, 3030893809 ISTORE L1[r0-300123809], r3 IXOR_M r6, L1[r0-1642076988] CBRANCH r6, -362230230, COND 13 IXOR_M r1, L1[r2+1372389294] ISTORE L1[r2+8318968], r3 ISTORE L1[r6-1716220156], r1 FMUL_R e3, a3 FADD_R f2, a3 FDIV_M e1, L1[r0+641808017] IADD_RS r5, r4, -1560884781, SHFT 1 FDIV_M e3, L1[r0-1921753333] IADD_RS r1, r3, SHFT 1 IADD_RS r4, r5, SHFT 3 FSUB_R f0, a2 IXOR_M r6, L3[830072] ISTORE L2[r3-940247528], r4 FADD_R f1, a2 FSUB_R f2, a1 IMULH_R r5, r4 IXOR_M r2, L1[r0-433777219] IMUL_R r3, r0 IMULH_R r2, r7 FDIV_M e0, L1[r6+1456496831] FMUL_R e2, a2 FMUL_R e1, a3 IMUL_R r6, r2 FMUL_R e3, a3 IROR_R r2, r4 FADD_R f2, a2 IADD_RS r6, r4, SHFT 1 IROR_R r6, 24 FADD_R f1, a1 ISUB_M r4, L2[r0-457575102] CBRANCH r7, -147071556, COND 11 IMUL_R r7, r4 ISWAP_R r7, r5 IMUL_RCP r6, 2937066759 FADD_R f0, a1 FSUB_R f1, a3 FADD_R f2, a1 FMUL_R e0, a1 ISTORE L1[r6+1576953683], r3 FMUL_R e2, a3 IADD_RS r6, r0, SHFT 2 FMUL_R e2, a2 FMUL_R e3, a0 FSCAL_R f0 CBRANCH r4, -765602876, COND 7 FSUB_R f3, a1 FADD_R f0, a1 CBRANCH r2, -1872211546, COND 5 IMUL_RCP r0, 548592858 IADD_RS r7, r7, SHFT 1 IADD_M r5, L2[r2-594245067] FMUL_R e3, a2 IMUL_R r6, r3 FMUL_R e3, a0 FSUB_M f3, L1[r5+1253826719] FADD_R f1, a1 IROL_R r3, r6 IMUL_RCP r1, 1573563359 IXOR_M r3, L1[r0+2097677646] IMUL_RCP r5, 3944986967 FADD_R f2, a2 ISUB_R r3, r2 FADD_R f2, a2 IROR_R r7, r2 FSUB_R f3, a3 CBRANCH r6, 630709145, COND 4 IADD_M r7, L1[r0-2014875014] IADD_RS r5, r1, -945297115, SHFT 3 CBRANCH r6, 1427019169, COND 15 FADD_R f3, a3 IXOR_R r6, r2 IROR_R r7, r0 FMUL_R e1, a3 CBRANCH r1, 1970116544, COND 5 FDIV_M e3, L1[r3+1015046898] CBRANCH r1, 1452491548, COND 14 IMUL_R r2, r6 ISUB_R r1, r0 FSQRT_R e1 FMUL_R e0, a0 IADD_RS r3, r2, SHFT 0 IXOR_R r6, r5 FMUL_R e0, a2 FSUB_R f2, a2 FSUB_R f1, a2 IMUL_R r4, r1 FMUL_R e1, a3 ISTORE L1[r3+536544253], r0 FSCAL_R f1 ISWAP_R r5, r6 ISMULH_R r0, r6 FADD_M f2, L2[r5+304542479] ISTORE L2[r6-1563436550], r5 |
randomx_isn_0: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_1: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; FADD_M f2, L2[r1+910245461] lea eax, [r9d+910245461] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_5: ; ISTORE L1[r6+711210641], r7 lea eax, [r14d+711210641] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_6: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_7: ; ISUB_M r6, L1[r7-1626035776] lea eax, [r15d-1626035776] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_8: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; CBRANCH r1, 919037834, COND 3 add r9, 919038858 test r9, 522240 jz randomx_isn_9 randomx_isn_12: ; CBRANCH r5, 1326277642, COND 3 add r13, 1326278666 test r13, 522240 jz randomx_isn_12 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_15: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_16: ; CBRANCH r0, -1682944259, COND 0 add r8, -1682944131 test r8, 65280 jz randomx_isn_13 randomx_isn_17: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_18: ; IXOR_M r2, L1[r5-1574175906] lea eax, [r13d-1574175906] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_19: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_20: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_21: ; CBRANCH r3, 1523472592, COND 5 add r11, 1523476688 test r11, 2088960 jz randomx_isn_17 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; IADD_M r3, L1[r2-1859189062] lea eax, [r10d-1859189062] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_25: ; CBRANCH r0, 1847063784, COND 3 add r8, 1847064808 test r8, 522240 jz randomx_isn_22 randomx_isn_26: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_27: ; FDIV_M e0, L1[r7+843256495] lea eax, [r15d+843256495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_28: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_29: ; ISUB_M r3, L3[2056664] sub r11, qword ptr [rsi+2056664] randomx_isn_30: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_31: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_32: ; FADD_M f3, L2[r7+153780983] lea eax, [r15d+153780983] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_33: ; ISTORE L2[r7-1350277347], r0 lea eax, [r15d-1350277347] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; ISTORE L1[r3-1688888139], r2 lea eax, [r11d-1688888139] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_36: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_39: ; IXOR_R r5, -2142430186 xor r13, -2142430186 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; CBRANCH r7, 610850427, COND 12 add r15, 611374715 test r15, 267386880 jz randomx_isn_26 randomx_isn_43: ; IMUL_RCP r0, 2261511035 mov rax, 17516642918849241342 imul r8, rax randomx_isn_44: ; IADD_RS r5, r1, -1959539277, SHFT 1 lea r13, [r13+r9*2-1959539277] randomx_isn_45: ; ISMULH_M r7, L3[1592184] mov rax, r15 imul qword ptr [rsi+1592184] mov r15, rdx randomx_isn_46: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_47: ; IMUL_RCP r4, 260381623 mov rax, 9508659059901322413 imul r12, rax randomx_isn_48: ; FSUB_M f2, L1[r1-770745557] lea eax, [r9d-770745557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; IADD_M r7, L3[223680] add r15, qword ptr [rsi+223680] randomx_isn_50: ; ISUB_R r1, -1295331875 sub r9, -1295331875 randomx_isn_51: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_52: ; IXOR_M r5, L1[r0-1367277457] lea eax, [r8d-1367277457] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; CBRANCH r1, 1917069798, COND 0 add r9, 1917069670 test r9, 65280 jz randomx_isn_54 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_58: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_61: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_62: ; ISTORE L1[r6+131553186], r6 lea eax, [r14d+131553186] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_64: ; CBRANCH r2, -151694099, COND 15 add r10, -155888403 test r10, 2139095040 jz randomx_isn_56 randomx_isn_65: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IMUL_RCP r2, 632369664 mov rax, 15660966801663405218 imul r10, rax randomx_isn_68: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_69: ; ISUB_M r7, L1[r5-943664103] lea eax, [r13d-943664103] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_71: ; IMUL_M r6, L1[r0+304825019] lea eax, [r8d+304825019] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r2, 1871362714, COND 9 add r10, 1871362714 test r10, 33423360 jz randomx_isn_68 randomx_isn_73: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; IMUL_RCP r7, 1981874074 mov rax, 9994096440542107015 imul r15, rax randomx_isn_77: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_78: ; ISTORE L1[r5-407447301], r1 lea eax, [r13d-407447301] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; CBRANCH r5, -1509549907, COND 0 add r13, -1509549779 test r13, 65280 jz randomx_isn_73 randomx_isn_80: ; ISTORE L1[r7-1743464909], r4 lea eax, [r15d-1743464909] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; ISUB_M r6, L3[1994784] sub r14, qword ptr [rsi+1994784] randomx_isn_83: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_84: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_85: ; CBRANCH r7, 1286830921, COND 9 add r15, 1286765385 test r15, 33423360 jz randomx_isn_80 randomx_isn_86: ; ISTORE L1[r5-714272614], r7 lea eax, [r13d-714272614] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; FSUB_M f1, L1[r6+1145299510] lea eax, [r14d+1145299510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; IADD_M r0, L2[r7+41805712] lea eax, [r15d+41805712] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r6, -1761406103, COND 5 add r14, -1761402007 test r14, 2088960 jz randomx_isn_86 randomx_isn_91: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FSUB_M f2, L1[r6-705875926] lea eax, [r14d-705875926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_95: ; CBRANCH r4, 1467258392, COND 13 add r12, 1466209816 test r12, 534773760 jz randomx_isn_92 randomx_isn_96: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_97: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; ISUB_R r7, 538346497 sub r15, 538346497 randomx_isn_101: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_102: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_103: ; ISTORE L1[r5-243344970], r4 lea eax, [r13d-243344970] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; ISTORE L3[r2-1327197233], r6 lea eax, [r10d-1327197233] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; CBRANCH r4, -709395456, COND 11 add r12, -709133312 test r12, 133693440 jz randomx_isn_96 randomx_isn_108: ; FDIV_M e2, L2[r7-320658828] lea eax, [r15d-320658828] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_113: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_114: ; IXOR_R r7, -1606952074 xor r15, -1606952074 randomx_isn_115: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_116: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_117: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_118: ; CBRANCH r6, 364033690, COND 15 add r14, 364033690 test r14, 2139095040 jz randomx_isn_117 randomx_isn_119: ; ISTORE L1[r6+772787041], r2 lea eax, [r14d+772787041] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; CBRANCH r2, 1773452818, COND 4 add r10, 1773450770 test r10, 1044480 jz randomx_isn_119 randomx_isn_122: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_123: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_124: ; IROL_R r2, 40 rol r10, 40 randomx_isn_125: ; ISTORE L2[r4-975198390], r7 lea eax, [r12d-975198390] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_127: ; IMUL_RCP r5, 1013415444 mov rax, 9772418974782312671 imul r13, rax randomx_isn_128: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_129: ; IMUL_M r5, L1[r4-1774188417] lea eax, [r12d-1774188417] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_130: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_131: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_132: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_133: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_134: ; ISTORE L1[r5+290389493], r5 lea eax, [r13d+290389493] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; ISTORE L1[r2-469012265], r3 lea eax, [r10d-469012265] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; ISTORE L1[r5-1405674148], r1 lea eax, [r13d-1405674148] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_139: ; ISUB_M r6, L2[r2+97084222] lea eax, [r10d+97084222] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_141: ; FADD_M f0, L2[r4+100870203] lea eax, [r12d+100870203] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; CBRANCH r2, 210416848, COND 11 add r10, 210416848 test r10, 133693440 jz randomx_isn_133 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; ISTORE L1[r2-1140779713], r0 lea eax, [r10d-1140779713] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_147: ; IXOR_M r7, L1[r0-1619193238] lea eax, [r8d-1619193238] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; CBRANCH r7, -69733693, COND 1 add r15, -69733693 test r15, 130560 jz randomx_isn_148 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; FDIV_M e2, L1[r7-578116648] lea eax, [r15d-578116648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_152: ; CBRANCH r1, -228553217, COND 0 add r9, -228553345 test r9, 65280 jz randomx_isn_150 randomx_isn_153: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_154: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_155: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; ISTORE L1[r7+59850783], r0 lea eax, [r15d+59850783] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; IMUL_RCP r5, 3030893809 mov rax, 13070098708011900788 imul r13, rax randomx_isn_160: ; ISTORE L1[r0-300123809], r3 lea eax, [r8d-300123809] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; IXOR_M r6, L1[r0-1642076988] lea eax, [r8d-1642076988] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r6, -362230230, COND 13 add r14, -362230230 test r14, 534773760 jz randomx_isn_162 randomx_isn_163: ; IXOR_M r1, L1[r2+1372389294] lea eax, [r10d+1372389294] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L1[r2+8318968], r3 lea eax, [r10d+8318968] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; ISTORE L1[r6-1716220156], r1 lea eax, [r14d-1716220156] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; FDIV_M e1, L1[r0+641808017] lea eax, [r8d+641808017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; IADD_RS r5, r4, -1560884781, SHFT 1 lea r13, [r13+r12*2-1560884781] randomx_isn_170: ; FDIV_M e3, L1[r0-1921753333] lea eax, [r8d-1921753333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_171: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_172: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; IXOR_M r6, L3[830072] xor r14, qword ptr [rsi+830072] randomx_isn_175: ; ISTORE L2[r3-940247528], r4 lea eax, [r11d-940247528] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_177: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_178: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_179: ; IXOR_M r2, L1[r0-433777219] lea eax, [r8d-433777219] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_181: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_182: ; FDIV_M e0, L1[r6+1456496831] lea eax, [r14d+1456496831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_188: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_189: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_190: ; IROR_R r6, 24 ror r14, 24 randomx_isn_191: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_192: ; ISUB_M r4, L2[r0-457575102] lea eax, [r8d-457575102] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r7, -147071556, COND 11 add r15, -147071556 test r15, 133693440 jz randomx_isn_163 randomx_isn_194: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_195: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_196: ; IMUL_RCP r6, 2937066759 mov rax, 13487633924473614185 imul r14, rax randomx_isn_197: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; ISTORE L1[r6+1576953683], r3 lea eax, [r14d+1576953683] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; CBRANCH r4, -765602876, COND 7 add r12, -765619260 test r12, 8355840 jz randomx_isn_194 randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_210: ; CBRANCH r2, -1872211546, COND 5 add r10, -1872207450 test r10, 2088960 jz randomx_isn_208 randomx_isn_211: ; IMUL_RCP r0, 548592858 mov rax, 18052587032190350168 imul r8, rax randomx_isn_212: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_213: ; IADD_M r5, L2[r2-594245067] lea eax, [r10d-594245067] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FSUB_M f3, L1[r5+1253826719] lea eax, [r13d+1253826719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_218: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_219: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_220: ; IMUL_RCP r1, 1573563359 mov rax, 12587380428808068349 imul r9, rax randomx_isn_221: ; IXOR_M r3, L1[r0+2097677646] lea eax, [r8d+2097677646] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_RCP r5, 3944986967 mov rax, 10041625381403235646 imul r13, rax randomx_isn_223: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_224: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_225: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_226: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_227: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_228: ; CBRANCH r6, 630709145, COND 4 add r14, 630707097 test r14, 1044480 jz randomx_isn_216 randomx_isn_229: ; IADD_M r7, L1[r0-2014875014] lea eax, [r8d-2014875014] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r5, r1, -945297115, SHFT 3 lea r13, [r13+r9*8-945297115] randomx_isn_231: ; CBRANCH r6, 1427019169, COND 15 add r14, 1435407777 test r14, 2139095040 jz randomx_isn_229 randomx_isn_232: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_233: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_234: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; CBRANCH r1, 1970116544, COND 5 add r9, 1970120640 test r9, 2088960 jz randomx_isn_232 randomx_isn_237: ; FDIV_M e3, L1[r3+1015046898] lea eax, [r11d+1015046898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_238: ; CBRANCH r1, 1452491548, COND 14 add r9, 1456685852 test r9, 1069547520 jz randomx_isn_237 randomx_isn_239: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_240: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_243: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_244: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_247: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_248: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_249: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_250: ; ISTORE L1[r3+536544253], r0 lea eax, [r11d+536544253] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_252: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_253: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_254: ; FADD_M f2, L2[r5+304542479] lea eax, [r13d+304542479] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_255: ; ISTORE L2[r6-1563436550], r5 lea eax, [r14d-1563436550] and eax, 262136 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0x36adcfbe9785fd5f, r1: 0x4006a481856beff6, r2: 0x1379c45265f5f7b5, r3: 0xea836b291c849757 r4: 0xff9fab20f0cc5ba5, r5: 0x04d022575019a2b5, r6: 0xf54c2758891610f9, r7: 0xc87a82f804b94826 Floating point registers F {lo, hi}: f0: {0x1958245e2fda66dc, 0x123593c81f227075}, f1: {0x0744a3d95d6e26d6, 0x84788f340194b099} f2: {0x16a3a0da59b7759a, 0x1194a5d55e001b93}, f3: {0x273f9be45edaba6c, 0x96ea2009e744d110} Floating point registers E {lo, hi}: e0: {0x580dea6e5563e04b, 0x53a7c55166f2dea0}, e1: {0x46e49c97a4072bd6, 0x451af3b6167944b7} e2: {0x574cc7658724af46, 0x5040294d206ad68c}, e3: {0x66fa575a9bcec787, 0x57dea05c171b7910} Floating point registers A {lo, hi}: a0: {0x41602199d874d116, 0x406ef41277dfa240}, a1: {0x415533dd717e93d1, 0x4192850ab4e6e360} a2: {0x41db8d10abd46917, 0x415f6074c26f014a}, a3: {0x416231ece4052727, 0x411c55d803b3caff} |