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: {0x41d2c872a56670cd, 0x4025cb8b9ca3cc90} a1: {0x400c1791346b7269, 0x40c05d9e67c2e366} a2: {0x406d995a1d2a4c94, 0x4026f31f6c6023c8} a3: {0x4044a54707edceb8, 0x41999052f73e0a83} |
|
RandomARQ code | ASM x86 |
IADD_RS r7, r0, SHFT 3 FSUB_R f2, a1 IMUL_R r7, r0 ISUB_R r0, r5 ISUB_R r1, r5 ISTORE L1[r4+1060495043], r2 IMUL_M r3, L1[r4-1414921566] FSUB_R f1, a3 IADD_M r5, L1[r7-444943401] ISUB_R r0, r7 ISUB_R r1, r5 FMUL_R e1, a0 IMUL_RCP r4, 4034516660 IADD_RS r3, r6, SHFT 3 FSCAL_R f2 ISWAP_R r7, r7 FMUL_R e0, a3 ISWAP_R r0, r2 ISUB_R r2, r7 ISTORE L1[r1+1206791067], r1 IADD_M r1, L1[r2-1841513287] FSWAP_R f0 IMUL_R r1, r7 FSUB_R f3, a0 FMUL_R e2, a3 IMUL_RCP r0, 2142022132 IXOR_M r3, L2[r6+1057632784] IADD_RS r6, r5, SHFT 0 FSUB_R f1, a0 CBRANCH r0, 454921538, COND 8 IMULH_M r5, L1[r7+1393566263] FADD_R f1, a3 FSUB_R f0, a1 FMUL_R e1, a3 IADD_RS r7, r3, SHFT 1 CBRANCH r7, -1373624259, COND 2 ISWAP_R r7, r6 FMUL_R e3, a0 CBRANCH r5, 478020139, COND 12 FMUL_R e2, a1 FSQRT_R e0 FMUL_R e1, a2 ISWAP_R r4, r2 FADD_R f1, a2 ISTORE L1[r2+1318158695], r4 FSUB_R f1, a0 ISUB_M r2, L1[r6-1398906993] ISUB_R r1, r5 IMUL_R r3, r2 IXOR_R r1, r6 FMUL_R e3, a2 FSUB_R f1, a1 IADD_M r0, L1[r7-1000215355] IADD_RS r4, r5, SHFT 1 IADD_RS r4, r5, SHFT 1 CBRANCH r3, 1374696281, COND 3 FSUB_R f3, a0 FSWAP_R e2 IXOR_R r0, r5 CBRANCH r3, -1515888164, COND 10 FMUL_R e3, a3 FSWAP_R f3 FSUB_R f0, a2 IMUL_R r6, r4 ISUB_R r0, r2 INEG_R r0 FMUL_R e3, a3 ISTORE L1[r1+415575744], r1 IADD_M r7, L1[r2+477041963] IMUL_M r3, L1[r7-777743953] ISUB_R r2, r5 IMUL_R r0, r2 ISTORE L2[r2+70753095], r6 CBRANCH r7, 1089712638, COND 11 IXOR_R r0, r1 CBRANCH r0, 1609214632, COND 9 FADD_M f2, L1[r4-1403894206] IMUL_RCP r1, 3983507867 ISWAP_R r0, r4 FADD_R f2, a2 IXOR_R r7, 1810584017 IXOR_M r5, L2[r4+1047104164] ISUB_R r7, r3 IADD_RS r4, r0, SHFT 2 FADD_R f3, a0 ISUB_M r5, L1[r1+422002848] FMUL_R e1, a3 ISMULH_R r4, r5 ISUB_R r0, r7 FADD_R f2, a1 CBRANCH r3, 43586320, COND 5 IMUL_R r5, 1289814987 ISUB_M r4, L2[r1+2077545545] IMUL_M r5, L1[r6-1067627536] FSUB_R f1, a1 IXOR_R r7, r6 IADD_M r0, L1[r4-1651249826] FADD_M f2, L1[r6+2123248116] ISTORE L1[r5-854817963], r1 IXOR_M r1, L3[233328] IMUL_M r3, L3[191392] IMUL_RCP r4, 864925176 FDIV_M e2, L1[r7+602991558] FMUL_R e2, a3 ISUB_M r2, L1[r0+2027114457] IADD_M r5, L1[r6-1615724971] ISWAP_R r4, r3 FMUL_R e2, a1 IXOR_R r0, r6 CBRANCH r4, 1607614624, COND 5 FDIV_M e1, L2[r6-1296815328] FSCAL_R f1 FMUL_R e3, a2 IMUL_R r6, r4 FMUL_R e0, a0 CBRANCH r6, -1564052371, COND 2 IXOR_R r4, r1 ISUB_R r0, r7 ISUB_M r1, L2[r6-1826350422] FMUL_R e2, a2 IMUL_R r7, r5 ISUB_R r3, r6 FMUL_R e0, a1 CBRANCH r2, 1700913725, COND 14 FMUL_R e0, a1 IADD_M r5, L1[r2+2145895015] IADD_RS r3, r2, SHFT 0 ISTORE L3[r1+1896321965], r4 IXOR_M r7, L1[r5+1599217590] IMUL_R r5, r2 IXOR_R r0, r1 FMUL_R e2, a3 IADD_RS r6, r7, SHFT 2 IROR_R r2, 35 ISMULH_M r6, L1[r7+1596510564] CBRANCH r4, 978452231, COND 4 ISUB_M r1, L2[r5-1794928761] ISUB_R r5, r1 FADD_R f1, a0 IADD_RS r3, r5, SHFT 0 ISUB_R r5, r2 ISUB_M r7, L2[r5+1690425952] IADD_RS r7, r7, SHFT 0 CBRANCH r2, 308049328, COND 3 FSUB_R f3, a3 IADD_RS r5, r0, -1054261596, SHFT 2 FMUL_R e1, a0 FSQRT_R e1 FADD_R f0, a0 IROR_R r2, r3 FMUL_R e1, a0 FADD_R f3, a1 ISUB_R r5, r4 FADD_R f3, a3 IROR_R r1, r3 ISTORE L1[r2-1205093364], r5 ISUB_R r4, r3 ISUB_R r5, r4 IMULH_R r6, r1 CBRANCH r7, 1833853962, COND 10 CBRANCH r6, 618414954, COND 7 IXOR_R r7, r4 ISUB_M r7, L1[r3-846287246] IXOR_M r6, L1[r4-427563579] IADD_M r6, L2[r2-1861767909] ISTORE L1[r6-708378548], r4 IADD_RS r2, r0, SHFT 2 FMUL_R e0, a0 ISWAP_R r0, r5 IXOR_R r4, r1 FSQRT_R e3 FADD_R f2, a0 ISTORE L1[r0+1759589382], r0 CBRANCH r4, 1764580148, COND 3 FSUB_R f0, a3 CBRANCH r0, 1364373892, COND 6 IADD_RS r6, r5, SHFT 1 ISTORE L1[r5-231071516], r1 FSUB_R f3, a2 FSWAP_R f3 FMUL_R e2, a0 FMUL_R e2, a3 IXOR_R r3, r1 FSQRT_R e1 IXOR_R r3, r6 INEG_R r3 ISUB_R r3, r5 FADD_R f0, a3 FSUB_R f1, a3 CBRANCH r3, -1703577488, COND 5 FSCAL_R f3 FSUB_R f3, a2 FSUB_R f0, a2 IADD_RS r0, r7, SHFT 3 FADD_R f3, a1 FADD_R f2, a3 CBRANCH r2, 1928999752, COND 1 ISTORE L1[r0+1275270018], r5 ISTORE L3[r4-1161869099], r1 FSUB_R f1, a1 ISUB_M r4, L1[r7-2085593361] IXOR_M r4, L1[r6-81641749] IMUL_R r1, r0 IMUL_RCP r0, 568142269 ISWAP_R r6, r0 IADD_RS r1, r0, SHFT 0 FMUL_R e0, a0 FMUL_R e1, a3 IADD_M r4, L1[r1+1969546563] FMUL_R e0, a2 FMUL_R e3, a2 ISUB_M r7, L1[r6-1216793359] IMUL_R r1, r6 IMUL_R r2, r6 IXOR_R r6, r3 IADD_M r7, L1[r4-1693446767] FSUB_R f0, a0 CBRANCH r2, 2051835891, COND 8 IMUL_RCP r3, 1240497055 FMUL_R e2, a0 IXOR_R r6, r7 FSUB_R f0, a2 FSUB_R f2, a1 ISUB_M r3, L1[r1+1658630434] IROR_R r4, 11 ISMULH_R r7, r0 CBRANCH r6, -1856873243, COND 7 FMUL_R e0, a1 ISUB_R r3, r6 IADD_RS r1, r7, SHFT 3 FMUL_R e0, a2 FMUL_R e0, a2 IADD_RS r1, r7, SHFT 3 ISTORE L1[r1-871069724], r2 FSWAP_R e3 INEG_R r7 FSQRT_R e2 IROR_R r0, r1 IXOR_R r2, r3 IXOR_M r6, L3[17432] IMUL_R r7, r3 FSUB_R f0, a2 FMUL_R e0, a2 IXOR_M r3, L1[r4-1633557151] IADD_M r6, L2[r7-861046222] FSUB_R f3, a3 FMUL_R e2, a3 IMUL_R r6, r0 ISWAP_R r4, r0 ISTORE L2[r3-90129377], r5 IXOR_R r3, r4 CBRANCH r5, -984370186, COND 11 FDIV_M e0, L1[r4+671576348] FSUB_R f2, a2 IMUL_M r2, L1[r5-354348176] ISUB_R r7, r1 |
randomx_isn_0: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_1: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_2: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_3: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_4: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_5: ; ISTORE L1[r4+1060495043], r2 lea eax, [r12d+1060495043] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_6: ; IMUL_M r3, L1[r4-1414921566] lea eax, [r12d-1414921566] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_8: ; IADD_M r5, L1[r7-444943401] lea eax, [r15d-444943401] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_10: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; IMUL_RCP r4, 4034516660 mov rax, 9818792335122534553 imul r12, rax randomx_isn_13: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_14: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_15: ; ISWAP_R r7, r7 randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_18: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_19: ; ISTORE L1[r1+1206791067], r1 lea eax, [r9d+1206791067] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; IADD_M r1, L1[r2-1841513287] lea eax, [r10d-1841513287] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_21: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_22: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_23: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMUL_RCP r0, 2142022132 mov rax, 9246888877881157391 imul r8, rax randomx_isn_26: ; IXOR_M r3, L2[r6+1057632784] lea eax, [r14d+1057632784] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_27: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; CBRANCH r0, 454921538, COND 8 add r8, 454888770 test r8, 16711680 jz randomx_isn_26 randomx_isn_30: ; IMULH_M r5, L1[r7+1393566263] lea ecx, [r15d+1393566263] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_31: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_34: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_35: ; CBRANCH r7, -1373624259, COND 2 add r15, -1373623235 test r15, 261120 jz randomx_isn_35 randomx_isn_36: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; CBRANCH r5, 478020139, COND 12 add r13, 477495851 test r13, 267386880 jz randomx_isn_36 randomx_isn_39: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_43: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_44: ; ISTORE L1[r2+1318158695], r4 lea eax, [r10d+1318158695] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_46: ; ISUB_M r2, L1[r6-1398906993] lea eax, [r14d-1398906993] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_48: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_49: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; IADD_M r0, L1[r7-1000215355] lea eax, [r15d-1000215355] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_54: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_55: ; CBRANCH r3, 1374696281, COND 3 add r11, 1374698329 test r11, 522240 jz randomx_isn_49 randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_58: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_59: ; CBRANCH r3, -1515888164, COND 10 add r11, -1515888164 test r11, 66846720 jz randomx_isn_56 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_62: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_63: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_64: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_65: ; INEG_R r0 neg r8 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; ISTORE L1[r1+415575744], r1 lea eax, [r9d+415575744] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; IADD_M r7, L1[r2+477041963] lea eax, [r10d+477041963] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_M r3, L1[r7-777743953] lea eax, [r15d-777743953] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_71: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_72: ; ISTORE L2[r2+70753095], r6 lea eax, [r10d+70753095] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; CBRANCH r7, 1089712638, COND 11 add r15, 1090236926 test r15, 133693440 jz randomx_isn_69 randomx_isn_74: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_75: ; CBRANCH r0, 1609214632, COND 9 add r8, 1609214632 test r8, 33423360 jz randomx_isn_75 randomx_isn_76: ; FADD_M f2, L1[r4-1403894206] lea eax, [r12d-1403894206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_77: ; IMUL_RCP r1, 3983507867 mov rax, 9944521908768247148 imul r9, rax randomx_isn_78: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_79: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_80: ; IXOR_R r7, 1810584017 xor r15, 1810584017 randomx_isn_81: ; IXOR_M r5, L2[r4+1047104164] lea eax, [r12d+1047104164] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_83: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_84: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_85: ; ISUB_M r5, L1[r1+422002848] lea eax, [r9d+422002848] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_87: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_88: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_89: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_90: ; CBRANCH r3, 43586320, COND 5 add r11, 43590416 test r11, 2088960 jz randomx_isn_76 randomx_isn_91: ; IMUL_R r5, 1289814987 imul r13, 1289814987 randomx_isn_92: ; ISUB_M r4, L2[r1+2077545545] lea eax, [r9d+2077545545] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_M r5, L1[r6-1067627536] lea eax, [r14d-1067627536] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_95: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_96: ; IADD_M r0, L1[r4-1651249826] lea eax, [r12d-1651249826] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_97: ; FADD_M f2, L1[r6+2123248116] lea eax, [r14d+2123248116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; ISTORE L1[r5-854817963], r1 lea eax, [r13d-854817963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; IXOR_M r1, L3[233328] xor r9, qword ptr [rsi+233328] randomx_isn_100: ; IMUL_M r3, L3[191392] imul r11, qword ptr [rsi+191392] randomx_isn_101: ; IMUL_RCP r4, 864925176 mov rax, 11450146890258912060 imul r12, rax randomx_isn_102: ; FDIV_M e2, L1[r7+602991558] lea eax, [r15d+602991558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; ISUB_M r2, L1[r0+2027114457] lea eax, [r8d+2027114457] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_105: ; IADD_M r5, L1[r6-1615724971] lea eax, [r14d-1615724971] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_106: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_109: ; CBRANCH r4, 1607614624, COND 5 add r12, 1607622816 test r12, 2088960 jz randomx_isn_107 randomx_isn_110: ; FDIV_M e1, L2[r6-1296815328] lea eax, [r14d-1296815328] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_111: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; CBRANCH r6, -1564052371, COND 2 add r14, -1564052371 test r14, 261120 jz randomx_isn_114 randomx_isn_116: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_117: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_118: ; ISUB_M r1, L2[r6-1826350422] lea eax, [r14d-1826350422] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_121: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; CBRANCH r2, 1700913725, COND 14 add r10, 1698816573 test r10, 1069547520 jz randomx_isn_116 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; IADD_M r5, L1[r2+2145895015] lea eax, [r10d+2145895015] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_127: ; ISTORE L3[r1+1896321965], r4 lea eax, [r9d+1896321965] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; IXOR_M r7, L1[r5+1599217590] lea eax, [r13d+1599217590] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_130: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_133: ; IROR_R r2, 35 ror r10, 35 randomx_isn_134: ; ISMULH_M r6, L1[r7+1596510564] lea ecx, [r15d+1596510564] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_135: ; CBRANCH r4, 978452231, COND 4 add r12, 978450183 test r12, 1044480 jz randomx_isn_124 randomx_isn_136: ; ISUB_M r1, L2[r5-1794928761] lea eax, [r13d-1794928761] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_138: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_139: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_140: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_141: ; ISUB_M r7, L2[r5+1690425952] lea eax, [r13d+1690425952] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_143: ; CBRANCH r2, 308049328, COND 3 add r10, 308050352 test r10, 522240 jz randomx_isn_136 randomx_isn_144: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_145: ; IADD_RS r5, r0, -1054261596, SHFT 2 lea r13, [r13+r8*4-1054261596] randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_149: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_150: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_155: ; ISTORE L1[r2-1205093364], r5 lea eax, [r10d-1205093364] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_156: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_157: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_158: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_159: ; CBRANCH r7, 1833853962, COND 10 add r15, 1833722890 test r15, 66846720 jz randomx_isn_144 randomx_isn_160: ; CBRANCH r6, 618414954, COND 7 add r14, 618431338 test r14, 8355840 jz randomx_isn_160 randomx_isn_161: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_162: ; ISUB_M r7, L1[r3-846287246] lea eax, [r11d-846287246] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_M r6, L1[r4-427563579] lea eax, [r12d-427563579] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_164: ; IADD_M r6, L2[r2-1861767909] lea eax, [r10d-1861767909] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r6-708378548], r4 lea eax, [r14d-708378548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_169: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_172: ; ISTORE L1[r0+1759589382], r0 lea eax, [r8d+1759589382] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; CBRANCH r4, 1764580148, COND 3 add r12, 1764580148 test r12, 522240 jz randomx_isn_170 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; CBRANCH r0, 1364373892, COND 6 add r8, 1364382084 test r8, 4177920 jz randomx_isn_174 randomx_isn_176: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_177: ; ISTORE L1[r5-231071516], r1 lea eax, [r13d-231071516] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_182: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_185: ; INEG_R r3 neg r11 randomx_isn_186: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_187: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; CBRANCH r3, -1703577488, COND 5 add r11, -1703581584 test r11, 2088960 jz randomx_isn_187 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_194: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; CBRANCH r2, 1928999752, COND 1 add r10, 1928999496 test r10, 130560 jz randomx_isn_190 randomx_isn_197: ; ISTORE L1[r0+1275270018], r5 lea eax, [r8d+1275270018] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; ISTORE L3[r4-1161869099], r1 lea eax, [r12d-1161869099] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_200: ; ISUB_M r4, L1[r7-2085593361] lea eax, [r15d-2085593361] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_M r4, L1[r6-81641749] lea eax, [r14d-81641749] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_203: ; IMUL_RCP r0, 568142269 mov rax, 17431409093561109777 imul r8, rax randomx_isn_204: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_205: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; IADD_M r4, L1[r1+1969546563] lea eax, [r9d+1969546563] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; ISUB_M r7, L1[r6-1216793359] lea eax, [r14d-1216793359] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_213: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_214: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_215: ; IADD_M r7, L1[r4-1693446767] lea eax, [r12d-1693446767] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_217: ; CBRANCH r2, 2051835891, COND 8 add r10, 2051868659 test r10, 16711680 jz randomx_isn_214 randomx_isn_218: ; IMUL_RCP r3, 1240497055 mov rax, 15967019469116018496 imul r11, rax randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; ISUB_M r3, L1[r1+1658630434] lea eax, [r9d+1658630434] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_224: ; IROR_R r4, 11 ror r12, 11 randomx_isn_225: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_226: ; CBRANCH r6, -1856873243, COND 7 add r14, -1856856859 test r14, 8355840 jz randomx_isn_221 randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_229: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_233: ; ISTORE L1[r1-871069724], r2 lea eax, [r9d-871069724] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_235: ; INEG_R r7 neg r15 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_238: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_239: ; IXOR_M r6, L3[17432] xor r14, qword ptr [rsi+17432] randomx_isn_240: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; IXOR_M r3, L1[r4-1633557151] lea eax, [r12d-1633557151] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r6, L2[r7-861046222] lea eax, [r15d-861046222] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_248: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_249: ; ISTORE L2[r3-90129377], r5 lea eax, [r11d-90129377] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_251: ; CBRANCH r5, -984370186, COND 11 add r13, -983845898 test r13, 133693440 jz randomx_isn_227 randomx_isn_252: ; FDIV_M e0, L1[r4+671576348] lea eax, [r12d+671576348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_253: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_254: ; IMUL_M r2, L1[r5-354348176] lea eax, [r13d-354348176] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r7, r1 sub r15, r9 |
Integer registers R: r0: 0x40188b2f3298531d, r1: 0xa7f8af4aadd68cf8 r2: 0x0d6d2330e2ad7afc, r3: 0xa5b739554d787660 r4: 0x6e8d13984b7264de, r5: 0xb9d3b1817b747383 r6: 0x5c3f332998379eb3, r7: 0xef49076744f50339 Floating point registers F {lo, hi}: f0: {0x8c92cd1bc6ecf56e, 0x87ed5d8bad4f20fb} f1: {0x03a1a589d9786bda, 0x83097850e5eb6d36} f2: {0x066d7ad930b58ccc, 0x004457feccf027c7} f3: {0x016a4bbab8fade13, 0xfc87c4d8a0bff4cd} Floating point registers E {lo, hi}: e0: {0x4d4e02350f87781c, 0x4637bfe84e47e362} e1: {0x427369c87b04cfee, 0x429421da425f0ede} e2: {0x478d9e45b3d6ce94, 0x418f5342fc99ffde} e3: {0x40739b743bc4db85, 0x3d1ee8f1775fe33b} Floating point registers A {lo, hi}: a0: {0x41d2c872a56670cd, 0x4025cb8b9ca3cc90} a1: {0x400c1791346b7269, 0x40c05d9e67c2e366} a2: {0x406d995a1d2a4c94, 0x4026f31f6c6023c8} a3: {0x4044a54707edceb8, 0x41999052f73e0a83} |
RandomARQ code | ASM x86 |
IADD_RS r5, r4, 1506045777, SHFT 2 IXOR_R r5, r0 ISUB_R r0, r4 FSUB_R f1, a1 ISUB_R r3, r5 FSUB_M f3, L2[r3+1280421355] FSWAP_R e3 IADD_RS r2, r7, SHFT 1 FADD_M f0, L1[r1-233284678] ISMULH_M r4, L1[r2+42522204] CBRANCH r6, 1042622178, COND 0 IMUL_R r7, r5 FSCAL_R f1 IMULH_M r3, L1[r6-1040730089] FSWAP_R f0 ISWAP_R r2, r0 ISTORE L2[r3+1680262263], r3 FADD_R f2, a1 ISTORE L1[r7-191220643], r7 CBRANCH r4, -784189897, COND 8 FADD_M f1, L1[r2-1833350538] IXOR_R r6, r4 IADD_M r5, L2[r7+54422928] FMUL_R e0, a3 IADD_RS r3, r7, SHFT 1 ISTORE L1[r3+981459433], r1 ISTORE L1[r0-2130090005], r6 FADD_R f3, a1 FSQRT_R e2 FSUB_R f0, a3 FSQRT_R e2 ISUB_R r6, r2 FADD_R f0, a0 FSUB_R f2, a1 FADD_R f2, a0 FADD_R f1, a1 FSUB_R f2, a2 IMUL_R r4, r2 FMUL_R e0, a3 FMUL_R e2, a1 IADD_RS r4, r7, SHFT 3 FSUB_M f1, L1[r7-1548829844] FADD_M f0, L1[r1+1233647019] IADD_M r1, L1[r4+845105844] FMUL_R e2, a1 IMUL_RCP r7, 2552855643 FMUL_R e3, a0 FMUL_R e0, a3 IMUL_R r5, r1 FSWAP_R e1 IADD_RS r4, r1, SHFT 3 FADD_R f0, a0 IMUL_M r0, L1[r1+1630814012] CBRANCH r0, 797875848, COND 0 IMUL_RCP r4, 1954452470 IMUL_R r4, r1 IADD_M r3, L2[r1+1892824924] ISUB_R r6, r3 ISTORE L3[r7+862213773], r3 CFROUND r1, 56 FMUL_R e3, a0 CBRANCH r1, 2013636139, COND 5 ISUB_R r4, r7 IROR_R r1, 45 IADD_M r0, L1[r5+1004249744] FSUB_R f2, a1 FMUL_R e2, a3 IXOR_R r2, r3 FDIV_M e3, L1[r1+886033541] FSUB_R f3, a1 CBRANCH r2, 1189124637, COND 11 IMUL_R r7, r1 FMUL_R e0, a3 IXOR_M r6, L2[r5-181851337] IMUL_RCP r0, 4168281792 ISWAP_R r7, r5 ISTORE L2[r1+1623829496], r4 FSUB_R f2, a0 FDIV_M e1, L1[r6+948317103] ISTORE L2[r5-1734169094], r0 IMULH_R r0, r0 ISWAP_R r4, r2 CBRANCH r0, 1366304758, COND 3 IMUL_RCP r1, 2932883751 FADD_R f1, a1 ISTORE L1[r1+2001909586], r3 ISUB_R r2, r5 ISUB_M r0, L3[210896] IMUL_M r6, L1[r0-431925153] ISUB_M r3, L1[r1-1379406664] IADD_M r5, L1[r7-1279315905] IMUL_R r1, 1773739408 FADD_M f1, L2[r5+863045865] ISTORE L1[r0-1142939371], r6 IMUL_M r0, L1[r6+1419009398] IMUL_RCP r2, 1860186028 ISUB_R r5, r0 FADD_R f0, a2 INEG_R r0 IADD_M r3, L2[r0-581112007] INEG_R r3 CBRANCH r4, -1163859637, COND 8 ISTORE L3[r4+1426286438], r1 FSUB_M f2, L1[r3+504957946] FMUL_R e3, a2 IADD_RS r5, r4, 2063558640, SHFT 3 IMUL_R r0, r5 FSQRT_R e0 CBRANCH r7, -1875668299, COND 0 IXOR_R r7, r3 ISTORE L3[r1+768254315], r6 ISUB_R r1, -1309606710 INEG_R r5 FMUL_R e3, a0 CBRANCH r3, -657212370, COND 2 IMUL_RCP r0, 1214278941 IXOR_R r5, r2 ISTORE L1[r1+1871749932], r6 ISMULH_R r5, r1 IROL_R r5, 58 FMUL_R e3, a1 FADD_M f2, L1[r4-289670506] FMUL_R e0, a0 IMUL_RCP r2, 524974231 FSCAL_R f3 ISUB_R r7, r0 FMUL_R e3, a3 FSQRT_R e2 FADD_R f3, a3 IADD_M r4, L1[r1+576761450] IROL_R r1, r0 IXOR_R r5, r1 FMUL_R e1, a2 FMUL_R e0, a2 IADD_RS r5, r5, 776170609, SHFT 1 ISMULH_R r4, r0 FMUL_R e0, a0 ISUB_R r0, r5 FSCAL_R f0 CBRANCH r7, -643111937, COND 3 FMUL_R e3, a2 FSUB_R f2, a0 FADD_R f2, a3 CBRANCH r3, -394050002, COND 4 IXOR_M r0, L2[r1-1867612310] CBRANCH r0, 2095629875, COND 3 FSWAP_R f0 FSCAL_R f0 FSWAP_R e0 FSUB_M f1, L1[r0-138876392] FMUL_R e3, a2 FSQRT_R e2 ISUB_R r1, r3 FSQRT_R e3 IMUL_R r0, r7 ISTORE L2[r1+1185128236], r1 IXOR_R r7, 370531870 ISMULH_R r5, r0 IXOR_R r5, r2 IXOR_R r3, -724430484 IXOR_R r2, 1150400290 IMUL_R r3, 1752817989 FMUL_R e3, a2 ISUB_M r3, L1[r6+1170381061] ISUB_R r3, r4 IROR_R r5, r6 ISTORE L1[r7+1092050820], r5 FSWAP_R e0 ISUB_M r3, L1[r0+1297548274] IADD_RS r7, r7, SHFT 3 IMUL_R r5, r0 CBRANCH r4, -706544700, COND 8 IROL_R r5, r6 IADD_RS r2, r6, SHFT 1 IADD_RS r5, r4, 871489093, SHFT 3 IXOR_M r1, L1[r7+1835839521] FMUL_R e3, a1 FADD_M f0, L1[r1-1015065782] FMUL_R e1, a3 IMUL_R r5, r3 FDIV_M e3, L1[r2-941137547] FMUL_R e2, a2 IADD_RS r3, r4, SHFT 3 FMUL_R e2, a3 FADD_R f0, a0 ISMULH_R r2, r0 FMUL_R e1, a3 IMUL_R r2, -338076270 IXOR_R r3, r2 ISUB_R r2, r6 FMUL_R e2, a1 FSQRT_R e2 FADD_R f2, a3 FSUB_R f1, a0 FMUL_R e1, a2 IADD_RS r4, r2, SHFT 0 FMUL_R e0, a0 IXOR_M r1, L2[r7+1777112260] IMUL_M r6, L1[r7+1422576694] CBRANCH r3, 567327169, COND 6 IADD_RS r3, r1, SHFT 0 IROR_R r5, r0 FMUL_R e3, a0 ISTORE L3[r7-2085379040], r3 FMUL_R e1, a3 FMUL_R e1, a1 FADD_M f3, L1[r4-830585195] IXOR_M r0, L1[r2+343965770] FSWAP_R e1 IXOR_R r3, r5 IADD_M r6, L2[r2+172191801] FSCAL_R f3 IMUL_R r3, r4 ISMULH_R r4, r5 FADD_M f0, L1[r5-1861708846] FSUB_R f2, a2 IMUL_R r0, r3 FSQRT_R e0 FMUL_R e3, a3 IMUL_R r2, r5 FMUL_R e0, a0 IMULH_M r2, L1[r1+1361188838] IMUL_R r4, r6 FDIV_M e1, L1[r3-328681727] FMUL_R e2, a2 FSWAP_R f3 IMULH_R r5, r4 FMUL_R e2, a3 FADD_R f2, a1 IXOR_R r2, r7 ISUB_M r1, L1[r0-521502454] ISMULH_R r0, r0 FSCAL_R f1 IMUL_R r0, 161131305 CBRANCH r3, -733232678, COND 6 FMUL_R e2, a0 FSQRT_R e3 IMULH_R r5, r4 FMUL_R e2, a3 IADD_RS r7, r4, SHFT 0 FSUB_R f0, a3 CBRANCH r5, -753512606, COND 0 FMUL_R e3, a3 IMUL_R r0, r4 FSUB_R f1, a0 IADD_RS r0, r0, SHFT 3 IMUL_R r4, r2 FSQRT_R e1 ISTORE L1[r6-1702065484], r6 IADD_M r3, L2[r6-1909567954] ISUB_M r3, L1[r2-2108468804] IROR_R r4, r2 FMUL_R e2, a3 FMUL_R e1, a3 FADD_R f2, a1 FSQRT_R e3 |
randomx_isn_0: ; IADD_RS r5, r4, 1506045777, SHFT 2 lea r13, [r13+r12*4+1506045777] randomx_isn_1: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_2: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_3: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_4: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_5: ; FSUB_M f3, L2[r3+1280421355] lea eax, [r11d+1280421355] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_6: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_7: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_8: ; FADD_M f0, L1[r1-233284678] lea eax, [r9d-233284678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; ISMULH_M r4, L1[r2+42522204] lea ecx, [r10d+42522204] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_10: ; CBRANCH r6, 1042622178, COND 0 add r14, 1042622306 test r14, 65280 jz randomx_isn_0 randomx_isn_11: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IMULH_M r3, L1[r6-1040730089] lea ecx, [r14d-1040730089] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_14: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_15: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_16: ; ISTORE L2[r3+1680262263], r3 lea eax, [r11d+1680262263] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; ISTORE L1[r7-191220643], r7 lea eax, [r15d-191220643] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; CBRANCH r4, -784189897, COND 8 add r12, -784124361 test r12, 16711680 jz randomx_isn_11 randomx_isn_20: ; FADD_M f1, L1[r2-1833350538] lea eax, [r10d-1833350538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_22: ; IADD_M r5, L2[r7+54422928] lea eax, [r15d+54422928] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_25: ; ISTORE L1[r3+981459433], r1 lea eax, [r11d+981459433] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; ISTORE L1[r0-2130090005], r6 lea eax, [r8d-2130090005] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_31: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_32: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_36: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_37: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_40: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_41: ; FSUB_M f1, L1[r7-1548829844] lea eax, [r15d-1548829844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; FADD_M f0, L1[r1+1233647019] lea eax, [r9d+1233647019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; IADD_M r1, L1[r4+845105844] lea eax, [r12d+845105844] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; IMUL_RCP r7, 2552855643 mov rax, 15517556335688256853 imul r15, rax randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_48: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_49: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_50: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_51: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_52: ; IMUL_M r0, L1[r1+1630814012] lea eax, [r9d+1630814012] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r0, 797875848, COND 0 add r8, 797875976 test r8, 65280 jz randomx_isn_53 randomx_isn_54: ; IMUL_RCP r4, 1954452470 mov rax, 10134316865002137605 imul r12, rax randomx_isn_55: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_56: ; IADD_M r3, L2[r1+1892824924] lea eax, [r9d+1892824924] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_57: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_58: ; ISTORE L3[r7+862213773], r3 lea eax, [r15d+862213773] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; CBRANCH r1, 2013636139, COND 5 add r9, 2013636139 test r9, 2088960 jz randomx_isn_54 randomx_isn_62: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_63: ; IROR_R r1, 45 ror r9, 45 randomx_isn_64: ; IADD_M r0, L1[r5+1004249744] lea eax, [r13d+1004249744] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_68: ; FDIV_M e3, L1[r1+886033541] lea eax, [r9d+886033541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; CBRANCH r2, 1189124637, COND 11 add r10, 1189648925 test r10, 133693440 jz randomx_isn_68 randomx_isn_71: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; IXOR_M r6, L2[r5-181851337] lea eax, [r13d-181851337] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_RCP r0, 4168281792 mov rax, 9503695583432418955 imul r8, rax randomx_isn_75: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_76: ; ISTORE L2[r1+1623829496], r4 lea eax, [r9d+1623829496] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; FDIV_M e1, L1[r6+948317103] lea eax, [r14d+948317103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_79: ; ISTORE L2[r5-1734169094], r0 lea eax, [r13d-1734169094] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_81: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_82: ; CBRANCH r0, 1366304758, COND 3 add r8, 1366305782 test r8, 522240 jz randomx_isn_81 randomx_isn_83: ; IMUL_RCP r1, 2932883751 mov rax, 13506870582110626858 imul r9, rax randomx_isn_84: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_85: ; ISTORE L1[r1+2001909586], r3 lea eax, [r9d+2001909586] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_87: ; ISUB_M r0, L3[210896] sub r8, qword ptr [rsi+210896] randomx_isn_88: ; IMUL_M r6, L1[r0-431925153] lea eax, [r8d-431925153] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_M r3, L1[r1-1379406664] lea eax, [r9d-1379406664] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_90: ; IADD_M r5, L1[r7-1279315905] lea eax, [r15d-1279315905] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_R r1, 1773739408 imul r9, 1773739408 randomx_isn_92: ; FADD_M f1, L2[r5+863045865] lea eax, [r13d+863045865] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; ISTORE L1[r0-1142939371], r6 lea eax, [r8d-1142939371] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; IMUL_M r0, L1[r6+1419009398] lea eax, [r14d+1419009398] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_RCP r2, 1860186028 mov rax, 10647881626044599233 imul r10, rax randomx_isn_96: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_97: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_98: ; INEG_R r0 neg r8 randomx_isn_99: ; IADD_M r3, L2[r0-581112007] lea eax, [r8d-581112007] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_100: ; INEG_R r3 neg r11 randomx_isn_101: ; CBRANCH r4, -1163859637, COND 8 add r12, -1163826869 test r12, 16711680 jz randomx_isn_83 randomx_isn_102: ; ISTORE L3[r4+1426286438], r1 lea eax, [r12d+1426286438] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FSUB_M f2, L1[r3+504957946] lea eax, [r11d+504957946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; IADD_RS r5, r4, 2063558640, SHFT 3 lea r13, [r13+r12*8+2063558640] randomx_isn_106: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; CBRANCH r7, -1875668299, COND 0 add r15, -1875668171 test r15, 65280 jz randomx_isn_102 randomx_isn_109: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_110: ; ISTORE L3[r1+768254315], r6 lea eax, [r9d+768254315] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; ISUB_R r1, -1309606710 sub r9, -1309606710 randomx_isn_112: ; INEG_R r5 neg r13 randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; CBRANCH r3, -657212370, COND 2 add r11, -657212370 test r11, 261120 jz randomx_isn_109 randomx_isn_115: ; IMUL_RCP r0, 1214278941 mov rax, 16311771504704110979 imul r8, rax randomx_isn_116: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_117: ; ISTORE L1[r1+1871749932], r6 lea eax, [r9d+1871749932] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_119: ; IROL_R r5, 58 rol r13, 58 randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; FADD_M f2, L1[r4-289670506] lea eax, [r12d-289670506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; IMUL_RCP r2, 524974231 mov rax, 9432387086332092935 imul r10, rax randomx_isn_124: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_125: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_126: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_129: ; IADD_M r4, L1[r1+576761450] lea eax, [r9d+576761450] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_130: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_131: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; IADD_RS r5, r5, 776170609, SHFT 1 lea r13, [r13+r13*2+776170609] randomx_isn_135: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_138: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_139: ; CBRANCH r7, -643111937, COND 3 add r15, -643109889 test r15, 522240 jz randomx_isn_126 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_143: ; CBRANCH r3, -394050002, COND 4 add r11, -394045906 test r11, 1044480 jz randomx_isn_140 randomx_isn_144: ; IXOR_M r0, L2[r1-1867612310] lea eax, [r9d-1867612310] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r0, 2095629875, COND 3 add r8, 2095630899 test r8, 522240 jz randomx_isn_145 randomx_isn_146: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_149: ; FSUB_M f1, L1[r0-138876392] lea eax, [r8d-138876392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_155: ; ISTORE L2[r1+1185128236], r1 lea eax, [r9d+1185128236] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; IXOR_R r7, 370531870 xor r15, 370531870 randomx_isn_157: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_158: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_159: ; IXOR_R r3, -724430484 xor r11, -724430484 randomx_isn_160: ; IXOR_R r2, 1150400290 xor r10, 1150400290 randomx_isn_161: ; IMUL_R r3, 1752817989 imul r11, 1752817989 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; ISUB_M r3, L1[r6+1170381061] lea eax, [r14d+1170381061] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_165: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_166: ; ISTORE L1[r7+1092050820], r5 lea eax, [r15d+1092050820] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_168: ; ISUB_M r3, L1[r0+1297548274] lea eax, [r8d+1297548274] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_169: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_170: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_171: ; CBRANCH r4, -706544700, COND 8 add r12, -706511932 test r12, 16711680 jz randomx_isn_146 randomx_isn_172: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_173: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_174: ; IADD_RS r5, r4, 871489093, SHFT 3 lea r13, [r13+r12*8+871489093] randomx_isn_175: ; IXOR_M r1, L1[r7+1835839521] lea eax, [r15d+1835839521] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; FADD_M f0, L1[r1-1015065782] lea eax, [r9d-1015065782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_180: ; FDIV_M e3, L1[r2-941137547] lea eax, [r10d-941137547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_185: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; IMUL_R r2, -338076270 imul r10, -338076270 randomx_isn_188: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_189: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; IXOR_M r1, L2[r7+1777112260] lea eax, [r15d+1777112260] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_M r6, L1[r7+1422576694] lea eax, [r15d+1422576694] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r3, 567327169, COND 6 add r11, 567335361 test r11, 4177920 jz randomx_isn_189 randomx_isn_200: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_201: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_202: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_203: ; ISTORE L3[r7-2085379040], r3 lea eax, [r15d-2085379040] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; FADD_M f3, L1[r4-830585195] lea eax, [r12d-830585195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; IXOR_M r0, L1[r2+343965770] lea eax, [r10d+343965770] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_208: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_209: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_210: ; IADD_M r6, L2[r2+172191801] lea eax, [r10d+172191801] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_213: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_214: ; FADD_M f0, L1[r5-1861708846] lea eax, [r13d-1861708846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_215: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_216: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_217: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; IMULH_M r2, L1[r1+1361188838] lea ecx, [r9d+1361188838] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_222: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_223: ; FDIV_M e1, L1[r3-328681727] lea eax, [r11d-328681727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_226: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_229: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_230: ; ISUB_M r1, L1[r0-521502454] lea eax, [r8d-521502454] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; IMUL_R r0, 161131305 imul r8, 161131305 randomx_isn_234: ; CBRANCH r3, -733232678, COND 6 add r11, -733232678 test r11, 4177920 jz randomx_isn_213 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_240: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_241: ; CBRANCH r5, -753512606, COND 0 add r13, -753512606 test r13, 65280 jz randomx_isn_238 randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_244: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_245: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_248: ; ISTORE L1[r6-1702065484], r6 lea eax, [r14d-1702065484] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; IADD_M r3, L2[r6-1909567954] lea eax, [r14d-1909567954] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_M r3, L1[r2-2108468804] lea eax, [r10d-2108468804] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; FSQRT_R e3 sqrtpd xmm7, xmm7 |
Integer registers R: r0: 0xfdba6b3764e034a4, r1: 0x5dafffead46582d0 r2: 0xfd1c48187465d8bc, r3: 0x8b53e42649c74432 r4: 0x3e9a62cf1f040fbb, r5: 0x12dc4974c7d21f59 r6: 0xf21d2244092aed08, r7: 0xcf984c2d77f611f9 Floating point registers F {lo, hi}: f0: {0x82275c503511f51a, 0x02c4814e9dbd16bc} f1: {0x8701e617c211d135, 0x8430e3e2f588b36c} f2: {0x84e0e3605bc3d85a, 0x075413e88cf011f6} f3: {0x021cf61c34d79e5b, 0x859baf2b4d6bd55c} Floating point registers E {lo, hi}: e0: {0x43f712836812c522, 0x4329c82d93788f36} e1: {0x46c1d8ac15f86525, 0x454068f8cec547c8} e2: {0x452ce281a8bb2fc5, 0x46b8030bf5bc9028} e3: {0x4380421dbf2a43a1, 0x44d9e74546b18733} Floating point registers A {lo, hi}: a0: {0x41c0422e712d9b0d, 0x41722ba3b7617e50} a1: {0x4162d456c9bf2d65, 0x41b10becac2fce31} a2: {0x40ed683e2a768bfe, 0x40f901a9ce4b9a74} a3: {0x4035fefa6f126d66, 0x40a7a5e4222059d5} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 IROR_R r4, 16 FADD_M f3, L1[r3+1543262793] IMUL_RCP r2, 1661878236 IXOR_R r0, 749342978 FMUL_R e3, a0 IXOR_R r7, r1 IXOR_R r3, r5 FSUB_M f2, L1[r4-1603981234] IXOR_R r4, r2 FMUL_R e0, a3 CBRANCH r4, -1667444078, COND 5 FMUL_R e1, a2 FADD_R f0, a3 IXOR_R r5, r4 IMUL_M r4, L1[r6-874062959] FMUL_R e3, a0 FSUB_R f3, a0 FMUL_R e3, a0 IXOR_R r6, r1 ISUB_M r5, L2[r0-152115954] FMUL_R e1, a1 CBRANCH r7, -1789140370, COND 15 FMUL_R e1, a2 FSUB_R f2, a0 IXOR_R r4, r3 CBRANCH r7, -900691020, COND 8 ISTORE L1[r3+1004195424], r4 FSUB_R f2, a3 CBRANCH r3, 742551258, COND 0 FMUL_R e2, a2 IXOR_R r2, r5 IROR_R r1, r6 IADD_M r2, L1[r6-339975583] ISUB_R r2, r6 IMUL_R r6, -1589678256 ISUB_R r2, 1547896448 FSQRT_R e0 FMUL_R e2, a3 FMUL_R e2, a3 IADD_M r3, L2[r4-935382972] IROR_R r1, r2 FADD_R f2, a3 IADD_RS r3, r4, SHFT 2 IMULH_R r4, r5 IADD_RS r5, r4, -1044590723, SHFT 1 FSUB_R f3, a2 FMUL_R e0, a3 IXOR_R r2, r7 ISUB_R r5, r0 ISUB_M r2, L1[r3+859825853] ISTORE L1[r7+1759895894], r2 IADD_RS r4, r1, SHFT 0 IADD_RS r1, r6, SHFT 0 ISWAP_R r2, r5 IADD_RS r5, r6, 1205373098, SHFT 0 FSUB_R f0, a2 FDIV_M e3, L1[r1+276712117] FSUB_M f0, L1[r7+1568712848] IMUL_RCP r6, 1077259396 ISUB_R r0, r6 IMUL_R r1, r2 IXOR_M r6, L1[r7-698746645] IMUL_RCP r7, 2808999073 FADD_M f3, L2[r5-13027592] FDIV_M e0, L1[r2-1001007632] IROR_R r2, r6 ISUB_R r6, 634016416 CBRANCH r7, -1585348827, COND 10 ISWAP_R r7, r5 ISUB_R r6, r2 ISUB_R r3, r0 IMULH_R r3, r0 FMUL_R e1, a1 IXOR_M r2, L2[r6+1193456719] ISUB_R r7, r0 ISUB_R r3, r5 FMUL_R e0, a1 IMUL_R r3, r4 IXOR_M r6, L1[r1+267471502] FSQRT_R e1 FSWAP_R f1 FSUB_M f1, L1[r3+388179932] IADD_RS r1, r4, SHFT 2 CBRANCH r6, -1930964899, COND 5 FMUL_R e3, a3 ISUB_R r3, r6 FMUL_R e1, a3 ISTORE L1[r3-1630926741], r1 IXOR_R r7, r4 IADD_RS r1, r0, SHFT 3 FADD_R f0, a2 FSUB_M f0, L1[r5+1159023598] IADD_RS r0, r3, SHFT 1 FMUL_R e1, a0 IMUL_M r4, L2[r5+1024686665] FADD_R f1, a1 IXOR_R r3, r6 ISTORE L2[r2+2046381513], r4 FADD_M f0, L1[r1-1499259358] FSWAP_R f1 CBRANCH r0, -1986610966, COND 4 IXOR_M r2, L1[r1-1353885182] FSQRT_R e1 FSUB_M f1, L2[r7-54008146] ISTORE L3[r5-2086335362], r7 FDIV_M e0, L2[r0+1073584526] CBRANCH r3, -2014900896, COND 14 FSCAL_R f3 ISUB_M r7, L1[r2-1976320315] FDIV_M e0, L1[r3+1142572541] FSQRT_R e0 IXOR_R r6, r4 FSUB_M f0, L2[r1-627151161] ISWAP_R r6, r7 CBRANCH r4, -2067725484, COND 1 FSCAL_R f1 IMUL_R r0, -1851444546 IMUL_RCP r4, 3298845964 IXOR_R r1, r2 IMUL_R r1, r2 ISUB_R r4, r0 IXOR_R r4, r5 ISTORE L2[r3+2142613293], r5 INEG_R r1 IADD_RS r6, r5, SHFT 3 IXOR_R r0, r4 IADD_RS r1, r5, SHFT 0 FSCAL_R f1 ISTORE L1[r4-961195501], r4 FADD_R f2, a1 IMUL_RCP r7, 3125251480 ISTORE L1[r1-1371458077], r5 FSUB_R f2, a0 CBRANCH r5, 1973093270, COND 3 IMUL_R r5, r2 CBRANCH r2, 814441603, COND 0 ISTORE L1[r2+1896872772], r5 ISTORE L2[r5+1076394464], r0 ISMULH_R r7, r4 IMUL_R r0, 821734331 IMUL_R r7, r5 INEG_R r5 ISTORE L1[r1-60484711], r2 FMUL_R e1, a0 CBRANCH r3, -1662521065, COND 13 FDIV_M e3, L1[r1-1761528] IADD_RS r5, r2, -485874989, SHFT 2 IMUL_RCP r3, 352790905 FDIV_M e2, L1[r1+251052846] ISTORE L2[r7-220410209], r0 IXOR_R r7, r4 FADD_R f3, a2 IROR_R r1, 35 IMUL_R r1, r0 FSWAP_R f0 IMUL_R r4, r7 FADD_M f2, L1[r7-576024590] FADD_R f0, a2 ISUB_R r2, r5 FMUL_R e1, a3 ISUB_R r0, r2 IROL_R r6, r0 FSUB_R f0, a2 IADD_M r5, L1[r4-271671808] IADD_RS r4, r5, SHFT 2 FADD_M f2, L2[r2+295706902] FADD_M f2, L2[r0-1682900739] CBRANCH r4, 37264563, COND 12 IADD_RS r6, r7, SHFT 0 FMUL_R e3, a3 IXOR_M r1, L3[187048] ISTORE L3[r2-213267596], r3 IADD_M r2, L1[r4-420359587] FADD_R f2, a3 ISMULH_R r4, r3 FSUB_M f1, L2[r0-1689721585] IXOR_R r0, r2 FMUL_R e0, a0 IADD_RS r4, r0, SHFT 0 IADD_RS r5, r3, -1316913340, SHFT 3 ISUB_M r2, L3[212472] FADD_M f3, L1[r6+1595575016] IADD_M r5, L1[r7-1079736707] FMUL_R e2, a3 IADD_RS r1, r5, SHFT 2 ISWAP_R r0, r0 IADD_RS r7, r4, SHFT 1 FMUL_R e2, a1 FSCAL_R f1 IXOR_R r5, r2 FMUL_R e2, a0 IADD_M r3, L1[r5-2136456178] FMUL_R e3, a1 FMUL_R e2, a0 FSUB_M f0, L2[r1+1699108202] IROR_R r6, r7 FMUL_R e0, a0 FMUL_R e3, a0 ISTORE L1[r0-1544208269], r2 FMUL_R e2, a3 FMUL_R e3, a3 FMUL_R e3, a2 IMUL_RCP r3, 4004376509 FMUL_R e3, a0 CBRANCH r7, -86081649, COND 7 IADD_M r2, L1[r3+1851518706] ISUB_R r5, r3 ISUB_R r4, r7 FSCAL_R f2 IADD_M r6, L1[r3-36483899] FMUL_R e0, a0 FMUL_R e2, a3 CBRANCH r5, -540688575, COND 0 IMUL_RCP r0, 2443913753 ISUB_R r2, r4 FMUL_R e3, a3 IMULH_M r1, L1[r4+1796599496] IADD_RS r2, r4, SHFT 1 FADD_R f3, a2 FMUL_R e1, a0 ISUB_R r3, r1 FMUL_R e1, a2 IROR_R r5, r2 FDIV_M e0, L1[r3+636161768] IXOR_R r1, r5 FADD_M f0, L2[r5-1963464325] CBRANCH r6, 351391747, COND 14 ISUB_R r6, r4 FSCAL_R f3 FSUB_M f0, L2[r2+723090928] CBRANCH r3, 1592296139, COND 7 FMUL_R e2, a1 INEG_R r0 IMUL_M r1, L1[r4-1962482599] ISUB_R r6, r0 ISUB_R r6, -1114011537 FSUB_M f2, L1[r5-1847004827] FSWAP_R f3 CBRANCH r1, -1693360015, COND 12 CBRANCH r7, -689306385, COND 1 ISUB_R r6, r5 FMUL_R e3, a1 IADD_RS r1, r7, SHFT 1 IROR_R r3, r0 FSCAL_R f0 IMUL_RCP r3, 620626834 IADD_RS r4, r5, SHFT 0 IROR_R r4, r0 FSUB_R f1, a0 ISTORE L1[r1-1869561290], r3 ISTORE L1[r5+1604685404], r5 FMUL_R e3, a0 IXOR_M r1, L2[r2-1218836873] IMULH_R r1, r2 IXOR_M r7, L2[r1-1176349886] |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; IROR_R r4, 16 ror r12, 16 randomx_isn_2: ; FADD_M f3, L1[r3+1543262793] lea eax, [r11d+1543262793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_3: ; IMUL_RCP r2, 1661878236 mov rax, 11918466828376037772 imul r10, rax randomx_isn_4: ; IXOR_R r0, 749342978 xor r8, 749342978 randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_7: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_8: ; FSUB_M f2, L1[r4-1603981234] lea eax, [r12d-1603981234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; CBRANCH r4, -1667444078, COND 5 add r12, -1667439982 test r12, 2088960 jz randomx_isn_10 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_14: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_15: ; IMUL_M r4, L1[r6-874062959] lea eax, [r14d-874062959] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_20: ; ISUB_M r5, L2[r0-152115954] lea eax, [r8d-152115954] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_22: ; CBRANCH r7, -1789140370, COND 15 add r15, -1784946066 test r15, 2139095040 jz randomx_isn_12 randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_25: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_26: ; CBRANCH r7, -900691020, COND 8 add r15, -900658252 test r15, 16711680 jz randomx_isn_23 randomx_isn_27: ; ISTORE L1[r3+1004195424], r4 lea eax, [r11d+1004195424] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; CBRANCH r3, 742551258, COND 0 add r11, 742551386 test r11, 65280 jz randomx_isn_27 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_32: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_33: ; IADD_M r2, L1[r6-339975583] lea eax, [r14d-339975583] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_34: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_35: ; IMUL_R r6, -1589678256 imul r14, -1589678256 randomx_isn_36: ; ISUB_R r2, 1547896448 sub r10, 1547896448 randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IADD_M r3, L2[r4-935382972] lea eax, [r12d-935382972] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_41: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_44: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_45: ; IADD_RS r5, r4, -1044590723, SHFT 1 lea r13, [r13+r12*2-1044590723] randomx_isn_46: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_47: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_48: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_49: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_50: ; ISUB_M r2, L1[r3+859825853] lea eax, [r11d+859825853] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L1[r7+1759895894], r2 lea eax, [r15d+1759895894] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_53: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_54: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_55: ; IADD_RS r5, r6, 1205373098, SHFT 0 lea r13, [r13+r14*1+1205373098] randomx_isn_56: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_57: ; FDIV_M e3, L1[r1+276712117] lea eax, [r9d+276712117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; FSUB_M f0, L1[r7+1568712848] lea eax, [r15d+1568712848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_59: ; IMUL_RCP r6, 1077259396 mov rax, 18386509973467972794 imul r14, rax randomx_isn_60: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_61: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_62: ; IXOR_M r6, L1[r7-698746645] lea eax, [r15d-698746645] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_RCP r7, 2808999073 mov rax, 14102561171308784122 imul r15, rax randomx_isn_64: ; FADD_M f3, L2[r5-13027592] lea eax, [r13d-13027592] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_65: ; FDIV_M e0, L1[r2-1001007632] lea eax, [r10d-1001007632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_66: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_67: ; ISUB_R r6, 634016416 sub r14, 634016416 randomx_isn_68: ; CBRANCH r7, -1585348827, COND 10 add r15, -1585086683 test r15, 66846720 jz randomx_isn_64 randomx_isn_69: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_70: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_71: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_72: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; IXOR_M r2, L2[r6+1193456719] lea eax, [r14d+1193456719] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_76: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_79: ; IXOR_M r6, L1[r1+267471502] lea eax, [r9d+267471502] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_82: ; FSUB_M f1, L1[r3+388179932] lea eax, [r11d+388179932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_84: ; CBRANCH r6, -1930964899, COND 5 add r14, -1930960803 test r14, 2088960 jz randomx_isn_80 randomx_isn_85: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_86: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; ISTORE L1[r3-1630926741], r1 lea eax, [r11d-1630926741] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_89: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_90: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_91: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_92: ; FSUB_M f0, L1[r5+1159023598] lea eax, [r13d+1159023598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; IMUL_M r4, L2[r5+1024686665] lea eax, [r13d+1024686665] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_96: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_97: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_98: ; ISTORE L2[r2+2046381513], r4 lea eax, [r10d+2046381513] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FADD_M f0, L1[r1-1499259358] lea eax, [r9d-1499259358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_101: ; CBRANCH r0, -1986610966, COND 4 add r8, -1986613014 test r8, 1044480 jz randomx_isn_94 randomx_isn_102: ; IXOR_M r2, L1[r1-1353885182] lea eax, [r9d-1353885182] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; FSUB_M f1, L2[r7-54008146] lea eax, [r15d-54008146] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; ISTORE L3[r5-2086335362], r7 lea eax, [r13d-2086335362] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; FDIV_M e0, L2[r0+1073584526] lea eax, [r8d+1073584526] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_107: ; CBRANCH r3, -2014900896, COND 14 add r11, -2016998048 test r11, 1069547520 jz randomx_isn_102 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; ISUB_M r7, L1[r2-1976320315] lea eax, [r10d-1976320315] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_110: ; FDIV_M e0, L1[r3+1142572541] lea eax, [r11d+1142572541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_113: ; FSUB_M f0, L2[r1-627151161] lea eax, [r9d-627151161] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_115: ; CBRANCH r4, -2067725484, COND 1 add r12, -2067725740 test r12, 130560 jz randomx_isn_108 randomx_isn_116: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_117: ; IMUL_R r0, -1851444546 imul r8, -1851444546 randomx_isn_118: ; IMUL_RCP r4, 3298845964 mov rax, 12008466502964055582 imul r12, rax randomx_isn_119: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_120: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_121: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_122: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_123: ; ISTORE L2[r3+2142613293], r5 lea eax, [r11d+2142613293] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_124: ; INEG_R r1 neg r9 randomx_isn_125: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_126: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_127: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; ISTORE L1[r4-961195501], r4 lea eax, [r12d-961195501] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; IMUL_RCP r7, 3125251480 mov rax, 12675485960295319593 imul r15, rax randomx_isn_132: ; ISTORE L1[r1-1371458077], r5 lea eax, [r9d-1371458077] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_134: ; CBRANCH r5, 1973093270, COND 3 add r13, 1973095318 test r13, 522240 jz randomx_isn_116 randomx_isn_135: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_136: ; CBRANCH r2, 814441603, COND 0 add r10, 814441731 test r10, 65280 jz randomx_isn_135 randomx_isn_137: ; ISTORE L1[r2+1896872772], r5 lea eax, [r10d+1896872772] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; ISTORE L2[r5+1076394464], r0 lea eax, [r13d+1076394464] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_140: ; IMUL_R r0, 821734331 imul r8, 821734331 randomx_isn_141: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_142: ; INEG_R r5 neg r13 randomx_isn_143: ; ISTORE L1[r1-60484711], r2 lea eax, [r9d-60484711] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_145: ; CBRANCH r3, -1662521065, COND 13 add r11, -1662521065 test r11, 534773760 jz randomx_isn_137 randomx_isn_146: ; FDIV_M e3, L1[r1-1761528] lea eax, [r9d-1761528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_147: ; IADD_RS r5, r2, -485874989, SHFT 2 lea r13, [r13+r10*4-485874989] randomx_isn_148: ; IMUL_RCP r3, 352790905 mov rax, 14035963192252705889 imul r11, rax randomx_isn_149: ; FDIV_M e2, L1[r1+251052846] lea eax, [r9d+251052846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_150: ; ISTORE L2[r7-220410209], r0 lea eax, [r15d-220410209] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; IROR_R r1, 35 ror r9, 35 randomx_isn_154: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_155: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_156: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_157: ; FADD_M f2, L1[r7-576024590] lea eax, [r15d-576024590] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_162: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; IADD_M r5, L1[r4-271671808] lea eax, [r12d-271671808] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_166: ; FADD_M f2, L2[r2+295706902] lea eax, [r10d+295706902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_167: ; FADD_M f2, L2[r0-1682900739] lea eax, [r8d-1682900739] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_168: ; CBRANCH r4, 37264563, COND 12 add r12, 36740275 test r12, 267386880 jz randomx_isn_166 randomx_isn_169: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; IXOR_M r1, L3[187048] xor r9, qword ptr [rsi+187048] randomx_isn_172: ; ISTORE L3[r2-213267596], r3 lea eax, [r10d-213267596] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; IADD_M r2, L1[r4-420359587] lea eax, [r12d-420359587] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_176: ; FSUB_M f1, L2[r0-1689721585] lea eax, [r8d-1689721585] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_180: ; IADD_RS r5, r3, -1316913340, SHFT 3 lea r13, [r13+r11*8-1316913340] randomx_isn_181: ; ISUB_M r2, L3[212472] sub r10, qword ptr [rsi+212472] randomx_isn_182: ; FADD_M f3, L1[r6+1595575016] lea eax, [r14d+1595575016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; IADD_M r5, L1[r7-1079736707] lea eax, [r15d-1079736707] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_186: ; ISWAP_R r0, r0 randomx_isn_187: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; IADD_M r3, L1[r5-2136456178] lea eax, [r13d-2136456178] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; FSUB_M f0, L2[r1+1699108202] lea eax, [r9d+1699108202] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; ISTORE L1[r0-1544208269], r2 lea eax, [r8d-1544208269] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; IMUL_RCP r3, 4004376509 mov rax, 9892696445526014046 imul r11, rax randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; CBRANCH r7, -86081649, COND 7 add r15, -86065265 test r15, 8355840 jz randomx_isn_188 randomx_isn_206: ; IADD_M r2, L1[r3+1851518706] lea eax, [r11d+1851518706] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_208: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; IADD_M r6, L1[r3-36483899] lea eax, [r11d-36483899] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; CBRANCH r5, -540688575, COND 0 add r13, -540688575 test r13, 65280 jz randomx_isn_208 randomx_isn_214: ; IMUL_RCP r0, 2443913753 mov rax, 16209279565821146552 imul r8, rax randomx_isn_215: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; IMULH_M r1, L1[r4+1796599496] lea ecx, [r12d+1796599496] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_218: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_224: ; FDIV_M e0, L1[r3+636161768] lea eax, [r11d+636161768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_225: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_226: ; FADD_M f0, L2[r5-1963464325] lea eax, [r13d-1963464325] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_227: ; CBRANCH r6, 351391747, COND 14 add r14, 349294595 test r14, 1069547520 jz randomx_isn_214 randomx_isn_228: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; FSUB_M f0, L2[r2+723090928] lea eax, [r10d+723090928] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_231: ; CBRANCH r3, 1592296139, COND 7 add r11, 1592296139 test r11, 8355840 jz randomx_isn_228 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; INEG_R r0 neg r8 randomx_isn_234: ; IMUL_M r1, L1[r4-1962482599] lea eax, [r12d-1962482599] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_236: ; ISUB_R r6, -1114011537 sub r14, -1114011537 randomx_isn_237: ; FSUB_M f2, L1[r5-1847004827] lea eax, [r13d-1847004827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_239: ; CBRANCH r1, -1693360015, COND 12 add r9, -1693360015 test r9, 267386880 jz randomx_isn_235 randomx_isn_240: ; CBRANCH r7, -689306385, COND 1 add r15, -689305873 test r15, 130560 jz randomx_isn_240 randomx_isn_241: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_244: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; IMUL_RCP r3, 620626834 mov rax, 15957286684582900582 imul r11, rax randomx_isn_247: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_248: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_249: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_250: ; ISTORE L1[r1-1869561290], r3 lea eax, [r9d-1869561290] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; ISTORE L1[r5+1604685404], r5 lea eax, [r13d+1604685404] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; IXOR_M r1, L2[r2-1218836873] lea eax, [r10d-1218836873] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_254: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_255: ; IXOR_M r7, L2[r1-1176349886] lea eax, [r9d-1176349886] and eax, 131064 xor r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xc1c8a578b4ad81d5, r1: 0x7a4b9aabfd22e542 r2: 0xd9e2f25399606731, r3: 0xfa6aed6d80b1a02b r4: 0xdb93ac2404969c78, r5: 0xfe54e7b92610badc r6: 0x8f86d8f0ce78e339, r7: 0x5f478d63869f84c0 Floating point registers F {lo, hi}: f0: {0x2326f52488e9f420, 0xa340397d3ff05b6e} f1: {0x8018d3d691cac2c9, 0x7ea011ac340ebb1c} f2: {0x0cfdff6b823975b2, 0x06dcfdebd8154735} f3: {0x98723d9b7ec60f08, 0x14857b71dc244a1e} Floating point registers E {lo, hi}: e0: {0x6217870f4808a0d4, 0x62721c919de9b822} e1: {0x415cf7edd489d8bc, 0x3f9279a34dab5944} e2: {0x4d258f41ea1e5ff8, 0x476b66442297ec7f} e3: {0x5950b3f38e1b906b, 0x55c42e5520c0093a} Floating point registers A {lo, hi}: a0: {0x402258120375f3d0, 0x407d9906c99783f8} a1: {0x410f209ed842e4d5, 0x41e03cbfa287d333} a2: {0x40cd2569b3380708, 0x4076545b1650a205} a3: {0x41a7f450fc678d33, 0x3ff3d56130837d6e} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 IROR_R r4, r3 ISUB_M r6, L2[r1+402830200] FSUB_R f0, a1 IMUL_M r2, L2[r4-190760087] IXOR_R r6, r5 FSWAP_R f3 IADD_M r2, L1[r6-1412239382] ISMULH_R r2, r7 IMUL_RCP r0, 3352622954 IMUL_RCP r6, 1499822825 IXOR_R r1, -199719128 ISUB_R r0, r2 IXOR_M r1, L1[r4-643233372] ISTORE L1[r1-1668507231], r6 ISMULH_R r0, r2 FMUL_R e1, a0 FMUL_R e3, a1 FMUL_R e1, a2 IXOR_R r7, -583144988 FADD_R f0, a2 ISTORE L3[r1+1501847578], r7 IADD_M r0, L1[r5+524986812] ISMULH_R r6, r3 FSQRT_R e1 IXOR_R r6, r2 IMUL_R r3, r0 FMUL_R e2, a1 FMUL_R e0, a0 ISTORE L1[r3+1854296996], r1 FADD_R f2, a3 FADD_M f0, L1[r5-185934547] IROR_R r5, r7 IROL_R r5, r0 ISUB_M r4, L3[74608] ISUB_M r5, L1[r6+1407356698] FMUL_R e2, a2 FMUL_R e1, a3 ISTORE L1[r2-1988507836], r3 IROL_R r2, r0 CBRANCH r6, 719166196, COND 3 ISTORE L1[r6+1357224988], r2 FMUL_R e3, a3 IMUL_R r1, r2 ISUB_R r5, r4 IADD_RS r7, r6, SHFT 2 CBRANCH r5, -522212994, COND 4 ISUB_R r3, r5 FADD_R f2, a2 FADD_M f0, L1[r3-1579339593] FSCAL_R f1 FMUL_R e3, a2 FDIV_M e3, L1[r6+277682436] IADD_RS r4, r1, SHFT 1 IADD_RS r7, r5, SHFT 2 ISUB_R r7, r5 ISMULH_R r4, r5 FMUL_R e2, a0 FMUL_R e0, a0 CBRANCH r2, -1855663910, COND 7 ISTORE L2[r4-1482923036], r4 FSUB_R f2, a3 ISTORE L1[r3-365890175], r6 IROR_R r3, r5 IROL_R r1, r0 FADD_R f3, a3 FADD_R f1, a1 IADD_RS r1, r7, SHFT 2 FSQRT_R e2 IMUL_RCP r2, 666875931 ISMULH_R r3, r6 IXOR_M r5, L2[r7+1321769448] FSUB_R f0, a3 FMUL_R e2, a2 FSQRT_R e2 IADD_RS r4, r5, SHFT 0 IROR_R r1, 6 FSCAL_R f3 CBRANCH r7, -1074166821, COND 3 ISUB_R r0, r6 CBRANCH r5, 95621616, COND 0 FADD_R f2, a2 FSQRT_R e3 ISUB_M r2, L3[73384] FADD_R f0, a3 FMUL_R e0, a0 ISMULH_R r5, r3 IADD_RS r4, r0, SHFT 0 IADD_M r2, L3[174448] IADD_RS r6, r4, SHFT 1 FADD_R f1, a1 FMUL_R e1, a1 FADD_R f3, a0 IXOR_R r7, r1 IMULH_R r2, r0 IMUL_R r6, r4 FMUL_R e1, a3 IADD_M r7, L2[r6+1816551929] FADD_R f0, a2 CBRANCH r6, 445476650, COND 5 CBRANCH r4, -885035758, COND 4 FADD_M f1, L1[r7+234932901] IROL_R r5, r2 ISWAP_R r0, r2 ISUB_R r6, r5 IMUL_R r3, r4 IXOR_R r7, r4 CBRANCH r1, -1738754932, COND 0 FMUL_R e2, a2 IADD_RS r1, r1, SHFT 0 FADD_R f0, a0 FMUL_R e3, a0 IROR_R r6, r0 ISTORE L1[r7+421575154], r0 FMUL_R e3, a3 ISTORE L3[r0+1659961266], r5 IXOR_R r5, r0 ISUB_M r3, L1[r5-696277806] FADD_R f3, a3 CBRANCH r0, -2069948981, COND 9 FMUL_R e0, a2 ISUB_M r5, L1[r1-294404770] FDIV_M e3, L1[r0-1527212593] IROR_R r5, r1 FMUL_R e1, a1 FSUB_R f1, a0 IMUL_R r2, r3 FMUL_R e3, a2 FADD_R f1, a3 ISTORE L1[r4-2019138957], r2 CBRANCH r6, -334622988, COND 12 ISTORE L1[r2-789121876], r0 FMUL_R e0, a0 ISUB_M r1, L1[r7-1511594876] IXOR_R r7, r4 IROR_R r5, r0 IADD_RS r5, r3, -772655379, SHFT 1 FADD_R f2, a0 FSUB_R f0, a2 ISUB_R r0, r2 CBRANCH r4, -894936281, COND 10 FADD_M f1, L2[r3-886385912] ISUB_R r6, r2 IMUL_R r5, -1701020913 ISTORE L1[r0+514308612], r0 CBRANCH r5, 1892898737, COND 13 FADD_R f2, a2 ISUB_R r6, r5 IXOR_R r5, r6 IMUL_RCP r5, 22703568 IMUL_R r3, r7 CBRANCH r6, -1643376607, COND 12 FSCAL_R f3 IROL_R r1, r2 IXOR_R r5, r4 IXOR_R r5, r1 FSUB_R f2, a1 FMUL_R e0, a1 FADD_R f0, a2 ISTORE L1[r6+614512639], r2 IADD_RS r3, r4, SHFT 0 FMUL_R e0, a3 ISUB_M r4, L1[r0+1011197922] IADD_M r7, L2[r4-910303734] FSUB_M f3, L2[r0+726305372] CBRANCH r6, 432708739, COND 1 IADD_RS r4, r6, SHFT 0 IXOR_R r6, 280401864 FSUB_R f3, a2 CBRANCH r4, 2137157310, COND 4 IXOR_R r0, r4 ISUB_R r4, r1 FSCAL_R f3 FSUB_R f3, a2 CBRANCH r2, -1950047707, COND 3 IXOR_M r1, L1[r4-1014026263] CBRANCH r3, 924453417, COND 11 IROR_R r7, 24 ISUB_R r1, r6 FADD_R f3, a3 IADD_RS r2, r6, SHFT 2 IADD_RS r1, r0, SHFT 3 IMUL_R r0, r1 CBRANCH r5, 2029014796, COND 13 FSQRT_R e2 FADD_M f0, L1[r6-557869132] IADD_RS r4, r5, SHFT 2 CBRANCH r4, -1748939976, COND 15 ISTORE L2[r6-833256035], r5 CBRANCH r3, 1925776400, COND 2 FMUL_R e0, a0 IXOR_M r3, L1[r5-2123505043] FMUL_R e2, a2 ISWAP_R r3, r0 FADD_M f1, L1[r5+483619179] IXOR_R r1, r7 IADD_RS r1, r0, SHFT 0 IADD_RS r3, r2, SHFT 2 IMUL_M r6, L1[r3+358768815] IADD_RS r6, r4, SHFT 3 FMUL_R e3, a1 CBRANCH r1, 1459843588, COND 13 IMUL_R r1, r5 IXOR_R r3, -1164229272 ISUB_M r1, L2[r7+1092660815] ISUB_R r7, 267844031 FMUL_R e3, a1 FMUL_R e3, a3 FMUL_R e2, a3 IMUL_R r4, r2 FMUL_R e2, a0 FSUB_R f3, a2 IMULH_R r0, r2 IMULH_R r4, r0 ISTORE L3[r2-1968948300], r2 ISWAP_R r7, r5 IXOR_R r2, -2111014517 FADD_M f3, L1[r7+559633587] CBRANCH r2, -1006969827, COND 9 FSUB_R f1, a2 FMUL_R e1, a1 ISUB_M r6, L2[r7+103672064] IXOR_R r2, r1 FMUL_R e2, a3 IMUL_R r5, r4 FMUL_R e1, a1 IMUL_RCP r2, 616690648 CFROUND r7, 47 FADD_R f1, a3 FMUL_R e3, a0 FSCAL_R f1 IXOR_R r0, r4 IADD_RS r0, r3, SHFT 2 ISMULH_R r4, r7 IMUL_R r5, r4 FDIV_M e0, L1[r5-967570180] IXOR_M r5, L2[r0-688510364] FSCAL_R f3 ISWAP_R r5, r3 ISUB_R r5, r2 IADD_RS r6, r1, SHFT 1 IXOR_R r4, r6 IADD_M r0, L1[r4+1681775950] FDIV_M e1, L1[r2-1049861048] CBRANCH r1, 1176965078, COND 9 FMUL_R e3, a3 FSUB_M f2, L1[r6+101133337] IADD_M r7, L1[r1+113610615] CBRANCH r3, -692634635, COND 0 FMUL_R e1, a0 FMUL_R e1, a0 FMUL_R e1, a0 CBRANCH r1, 596181367, COND 6 FMUL_R e0, a2 IMUL_RCP r1, 3541015147 ISUB_M r7, L1[r1+804561723] |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_2: ; ISUB_M r6, L2[r1+402830200] lea eax, [r9d+402830200] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_3: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_4: ; IMUL_M r2, L2[r4-190760087] lea eax, [r12d-190760087] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_5: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_6: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_7: ; IADD_M r2, L1[r6-1412239382] lea eax, [r14d-1412239382] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_8: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_9: ; IMUL_RCP r0, 3352622954 mov rax, 11815847412805182624 imul r8, rax randomx_isn_10: ; IMUL_RCP r6, 1499822825 mov rax, 13206253631035442068 imul r14, rax randomx_isn_11: ; IXOR_R r1, -199719128 xor r9, -199719128 randomx_isn_12: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_13: ; IXOR_M r1, L1[r4-643233372] lea eax, [r12d-643233372] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r1-1668507231], r6 lea eax, [r9d-1668507231] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; IXOR_R r7, -583144988 xor r15, -583144988 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; ISTORE L3[r1+1501847578], r7 lea eax, [r9d+1501847578] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; IADD_M r0, L1[r5+524986812] lea eax, [r13d+524986812] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_23: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_26: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; ISTORE L1[r3+1854296996], r1 lea eax, [r11d+1854296996] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_31: ; FADD_M f0, L1[r5-185934547] lea eax, [r13d-185934547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_32: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_33: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_34: ; ISUB_M r4, L3[74608] sub r12, qword ptr [rsi+74608] randomx_isn_35: ; ISUB_M r5, L1[r6+1407356698] lea eax, [r14d+1407356698] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; ISTORE L1[r2-1988507836], r3 lea eax, [r10d-1988507836] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_40: ; CBRANCH r6, 719166196, COND 3 add r14, 719166196 test r14, 522240 jz randomx_isn_26 randomx_isn_41: ; ISTORE L1[r6+1357224988], r2 lea eax, [r14d+1357224988] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_44: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_45: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_46: ; CBRANCH r5, -522212994, COND 4 add r13, -522210946 test r13, 1044480 jz randomx_isn_45 randomx_isn_47: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_48: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_49: ; FADD_M f0, L1[r3-1579339593] lea eax, [r11d-1579339593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; FDIV_M e3, L1[r6+277682436] lea eax, [r14d+277682436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_53: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_54: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_55: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_56: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; CBRANCH r2, -1855663910, COND 7 add r10, -1855680294 test r10, 8355840 jz randomx_isn_47 randomx_isn_60: ; ISTORE L2[r4-1482923036], r4 lea eax, [r12d-1482923036] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; ISTORE L1[r3-365890175], r6 lea eax, [r11d-365890175] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_64: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_68: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_69: ; IMUL_RCP r2, 666875931 mov rax, 14850618914124585790 imul r10, rax randomx_isn_70: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_71: ; IXOR_M r5, L2[r7+1321769448] lea eax, [r15d+1321769448] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_74: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_75: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_76: ; IROR_R r1, 6 ror r9, 6 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; CBRANCH r7, -1074166821, COND 3 add r15, -1074164773 test r15, 522240 jz randomx_isn_60 randomx_isn_79: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_80: ; CBRANCH r5, 95621616, COND 0 add r13, 95621488 test r13, 65280 jz randomx_isn_79 randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_83: ; ISUB_M r2, L3[73384] sub r10, qword ptr [rsi+73384] randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_87: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_88: ; IADD_M r2, L3[174448] add r10, qword ptr [rsi+174448] randomx_isn_89: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_94: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_95: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; IADD_M r7, L2[r6+1816551929] lea eax, [r14d+1816551929] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_99: ; CBRANCH r6, 445476650, COND 5 add r14, 445476650 test r14, 2088960 jz randomx_isn_96 randomx_isn_100: ; CBRANCH r4, -885035758, COND 4 add r12, -885033710 test r12, 1044480 jz randomx_isn_100 randomx_isn_101: ; FADD_M f1, L1[r7+234932901] lea eax, [r15d+234932901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_103: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_104: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_105: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_106: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_107: ; CBRANCH r1, -1738754932, COND 0 add r9, -1738754804 test r9, 65280 jz randomx_isn_101 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_110: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_113: ; ISTORE L1[r7+421575154], r0 lea eax, [r15d+421575154] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_115: ; ISTORE L3[r0+1659961266], r5 lea eax, [r8d+1659961266] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_117: ; ISUB_M r3, L1[r5-696277806] lea eax, [r13d-696277806] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_119: ; CBRANCH r0, -2069948981, COND 9 add r8, -2070014517 test r8, 33423360 jz randomx_isn_108 randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; ISUB_M r5, L1[r1-294404770] lea eax, [r9d-294404770] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_122: ; FDIV_M e3, L1[r0-1527212593] lea eax, [r8d-1527212593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_123: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; ISTORE L1[r4-2019138957], r2 lea eax, [r12d-2019138957] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; CBRANCH r6, -334622988, COND 12 add r14, -334098700 test r14, 267386880 jz randomx_isn_120 randomx_isn_131: ; ISTORE L1[r2-789121876], r0 lea eax, [r10d-789121876] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; ISUB_M r1, L1[r7-1511594876] lea eax, [r15d-1511594876] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_135: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_136: ; IADD_RS r5, r3, -772655379, SHFT 1 lea r13, [r13+r11*2-772655379] randomx_isn_137: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_138: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_139: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_140: ; CBRANCH r4, -894936281, COND 10 add r12, -894674137 test r12, 66846720 jz randomx_isn_131 randomx_isn_141: ; FADD_M f1, L2[r3-886385912] lea eax, [r11d-886385912] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_142: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_143: ; IMUL_R r5, -1701020913 imul r13, -1701020913 randomx_isn_144: ; ISTORE L1[r0+514308612], r0 lea eax, [r8d+514308612] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; CBRANCH r5, 1892898737, COND 13 add r13, 1893947313 test r13, 534773760 jz randomx_isn_144 randomx_isn_146: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_147: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_148: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_149: ; IMUL_RCP r5, 22703568 mov rax, 13631558256453129689 imul r13, rax randomx_isn_150: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_151: ; CBRANCH r6, -1643376607, COND 12 add r14, -1642852319 test r14, 267386880 jz randomx_isn_148 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_154: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_155: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; ISTORE L1[r6+614512639], r2 lea eax, [r14d+614512639] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; ISUB_M r4, L1[r0+1011197922] lea eax, [r8d+1011197922] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; IADD_M r7, L2[r4-910303734] lea eax, [r12d-910303734] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_164: ; FSUB_M f3, L2[r0+726305372] lea eax, [r8d+726305372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; CBRANCH r6, 432708739, COND 1 add r14, 432709251 test r14, 130560 jz randomx_isn_152 randomx_isn_166: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_167: ; IXOR_R r6, 280401864 xor r14, 280401864 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; CBRANCH r4, 2137157310, COND 4 add r12, 2137159358 test r12, 1044480 jz randomx_isn_167 randomx_isn_170: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_171: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_174: ; CBRANCH r2, -1950047707, COND 3 add r10, -1950045659 test r10, 522240 jz randomx_isn_170 randomx_isn_175: ; IXOR_M r1, L1[r4-1014026263] lea eax, [r12d-1014026263] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r3, 924453417, COND 11 add r11, 924453417 test r11, 133693440 jz randomx_isn_175 randomx_isn_177: ; IROR_R r7, 24 ror r15, 24 randomx_isn_178: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_181: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_182: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_183: ; CBRANCH r5, 2029014796, COND 13 add r13, 2027966220 test r13, 534773760 jz randomx_isn_177 randomx_isn_184: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_185: ; FADD_M f0, L1[r6-557869132] lea eax, [r14d-557869132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_186: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_187: ; CBRANCH r4, -1748939976, COND 15 add r12, -1753134280 test r12, 2139095040 jz randomx_isn_187 randomx_isn_188: ; ISTORE L2[r6-833256035], r5 lea eax, [r14d-833256035] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; CBRANCH r3, 1925776400, COND 2 add r11, 1925776400 test r11, 261120 jz randomx_isn_188 randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; IXOR_M r3, L1[r5-2123505043] lea eax, [r13d-2123505043] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_194: ; FADD_M f1, L1[r5+483619179] lea eax, [r13d+483619179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_196: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_197: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_198: ; IMUL_M r6, L1[r3+358768815] lea eax, [r11d+358768815] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; CBRANCH r1, 1459843588, COND 13 add r9, 1461940740 test r9, 534773760 jz randomx_isn_197 randomx_isn_202: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_203: ; IXOR_R r3, -1164229272 xor r11, -1164229272 randomx_isn_204: ; ISUB_M r1, L2[r7+1092660815] lea eax, [r15d+1092660815] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r7, 267844031 sub r15, 267844031 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_213: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_214: ; ISTORE L3[r2-1968948300], r2 lea eax, [r10d-1968948300] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_216: ; IXOR_R r2, -2111014517 xor r10, -2111014517 randomx_isn_217: ; FADD_M f3, L1[r7+559633587] lea eax, [r15d+559633587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_218: ; CBRANCH r2, -1006969827, COND 9 add r10, -1006969827 test r10, 33423360 jz randomx_isn_217 randomx_isn_219: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; ISUB_M r6, L2[r7+103672064] lea eax, [r15d+103672064] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; IMUL_RCP r2, 616690648 mov rax, 16059138153629082111 imul r10, rax randomx_isn_227: ; CFROUND r7, 47 mov rax, r15 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_232: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_233: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_234: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_235: ; FDIV_M e0, L1[r5-967570180] lea eax, [r13d-967570180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_236: ; IXOR_M r5, L2[r0-688510364] lea eax, [r8d-688510364] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_239: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_240: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_241: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_242: ; IADD_M r0, L1[r4+1681775950] lea eax, [r12d+1681775950] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_243: ; FDIV_M e1, L1[r2-1049861048] lea eax, [r10d-1049861048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_244: ; CBRANCH r1, 1176965078, COND 9 add r9, 1176899542 test r9, 33423360 jz randomx_isn_219 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; FSUB_M f2, L1[r6+101133337] lea eax, [r14d+101133337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; IADD_M r7, L1[r1+113610615] lea eax, [r9d+113610615] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r3, -692634635, COND 0 add r11, -692634763 test r11, 65280 jz randomx_isn_245 randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; CBRANCH r1, 596181367, COND 6 add r9, 596197751 test r9, 4177920 jz randomx_isn_249 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; IMUL_RCP r1, 3541015147 mov rax, 11187210337321996436 imul r9, rax randomx_isn_255: ; ISUB_M r7, L1[r1+804561723] lea eax, [r9d+804561723] and eax, 16376 sub r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0x454d77357d9bca9d, r1: 0x2392d0abe96b546a r2: 0x9311be2e9cf5967d, r3: 0xd52f4a46e952c618 r4: 0x7858aec12a4bec94, r5: 0xd21892bd26e52c7e r6: 0x384dc924540b56e8, r7: 0xccbb168aac53908f Floating point registers F {lo, hi}: f0: {0x059a05cf0b280059, 0x87f73a6d5a06398c} f1: {0x8ee6e1f3ab7d4d0d, 0x87a784766b8d2f70} f2: {0x8242a922e577d860, 0x023bb34faef82194} f3: {0x8fb34e4164fe8284, 0x8997a3f08c99272c} Floating point registers E {lo, hi}: e0: {0x44eb237750148019, 0x4632619dd777aabd} e1: {0x4c143f721fcadeca, 0x46832a6ea93f70b3} e2: {0x43feb4f51de5f82b, 0x43e96ba1e5619da5} e3: {0x4eb07ab487f70ae0, 0x48ae6f8ddf17ea2d} Floating point registers A {lo, hi}: a0: {0x4043fc04d527d51a, 0x401494fa966ebe8b} a1: {0x4124f5a370e22830, 0x40b1ff9c9348c90f} a2: {0x3ffba17b2571bd56, 0x415b6a591285c762} a3: {0x41e9cb2d70210381, 0x409689bc1c69e198} |