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: {0x407240bb3d285f73, 0x406a1c441c858a37} a1: {0x41df9e61e0f36647, 0x41ce3b4a1534ffce} a2: {0x41bf538467ad0c3b, 0x3ff295790972bfe6} a3: {0x4027cd5a63e3a475, 0x409be6b46bbfc23d} |
|
RandomARQ code | ASM x86 |
FADD_R f1, a1 IMUL_R r7, r1 IADD_M r1, L1[r0-1222274278] FADD_M f0, L2[r4-1761539684] IADD_RS r7, r7, SHFT 3 FMUL_R e2, a0 IMULH_R r4, r3 CBRANCH r0, 1457730943, COND 10 IMUL_R r7, r0 FADD_R f3, a3 ISMULH_R r2, r1 FDIV_M e0, L2[r3-2107126169] FADD_R f2, a3 ISUB_R r7, r0 CBRANCH r3, -606532076, COND 9 IMUL_R r1, r5 FSUB_R f0, a3 CBRANCH r3, 239487097, COND 11 IMUL_R r5, r2 IMUL_RCP r3, 2382865025 FSUB_R f3, a3 CBRANCH r1, 1907556520, COND 5 FMUL_R e0, a1 ISMULH_R r7, r1 CBRANCH r5, 1111942149, COND 12 FMUL_R e2, a3 IXOR_M r5, L1[r3+2015864775] IMULH_M r4, L1[r7+1969113768] IMUL_R r2, r4 IADD_RS r4, r7, SHFT 0 IMUL_R r3, r7 ISUB_M r4, L1[r2-369899194] IMUL_RCP r2, 287364160 IADD_M r2, L1[r4-357609013] IMUL_RCP r2, 4165371793 ISTORE L3[r0+120540082], r6 ISTORE L1[r1-423582482], r5 IADD_M r1, L1[r3-228779574] IADD_RS r1, r4, SHFT 2 FSWAP_R f1 ISUB_M r3, L1[r2+1278715527] ISTORE L2[r7+1036066524], r1 FMUL_R e2, a0 IXOR_R r0, r3 IMUL_RCP r0, 115176003 IMUL_R r2, r7 FSUB_R f0, a3 FADD_M f1, L1[r5-1984512705] IXOR_R r1, r0 IMULH_R r2, r1 INEG_R r7 IMUL_M r4, L1[r6-1240478434] FSUB_R f2, a1 ISMULH_R r5, r7 FMUL_R e0, a3 FMUL_R e2, a1 FSUB_M f3, L1[r2-211756545] IMUL_R r2, r7 IXOR_R r5, r3 ISTORE L1[r3-1289439432], r7 IXOR_R r6, r5 IMUL_M r3, L1[r6-1694019443] IXOR_R r7, r0 ISWAP_R r3, r2 FMUL_R e2, a2 FSUB_R f1, a3 ISUB_R r4, r1 CBRANCH r1, 1462655127, COND 7 IADD_RS r4, r4, SHFT 1 ISUB_R r4, r7 FMUL_R e0, a2 FSUB_R f2, a2 IMUL_R r6, r5 IXOR_R r1, r4 IMUL_R r0, r1 FADD_R f1, a0 ISMULH_M r5, L3[129120] IADD_M r6, L1[r2-1191818369] IROR_R r2, r4 IXOR_M r2, L2[r5-2135603357] IMUL_M r2, L1[r1-502638682] IXOR_R r3, r7 IMULH_R r5, r7 IMUL_R r4, r7 IXOR_M r6, L1[r0-1800054247] IMUL_M r6, L2[r1-1943443706] FMUL_R e1, a1 FSUB_R f3, a0 FSUB_R f2, a1 ISMULH_R r1, r2 IMUL_R r5, r3 FMUL_R e1, a1 FMUL_R e0, a0 CBRANCH r5, -208673183, COND 13 ISUB_M r3, L2[r1+1011080019] ISUB_M r7, L3[252168] IADD_RS r0, r6, SHFT 2 FSQRT_R e2 FSUB_R f0, a2 IADD_M r3, L1[r1+260655305] FMUL_R e2, a1 IMUL_M r3, L3[223208] ISUB_R r2, r5 CFROUND r7, 14 ISTORE L1[r2-1502283676], r6 FSCAL_R f0 FMUL_R e0, a0 FMUL_R e0, a0 FMUL_R e0, a2 CBRANCH r0, 1865208649, COND 15 FSUB_R f3, a2 IADD_RS r1, r0, SHFT 3 CBRANCH r6, 2127216125, COND 1 FSUB_R f1, a2 IADD_RS r2, r5, SHFT 3 ISMULH_R r4, r4 ISUB_R r4, r7 CBRANCH r2, 1628916800, COND 3 IXOR_R r1, -463877320 FADD_R f1, a2 ISTORE L2[r6+1438310282], r6 FMUL_R e2, a1 IROR_R r5, r4 IADD_RS r6, r0, SHFT 2 IXOR_R r3, r0 IXOR_R r7, r4 IXOR_R r7, r4 ISMULH_R r1, r0 IADD_RS r6, r1, SHFT 1 IMUL_M r0, L2[r4-467120159] IMUL_R r1, r6 CBRANCH r2, 694821255, COND 5 IXOR_R r0, r1 FSUB_R f1, a1 FSQRT_R e0 IMUL_R r5, r3 FADD_R f1, a3 IMUL_M r6, L1[r1+2125148548] FMUL_R e0, a0 IMUL_R r7, r6 FADD_R f2, a1 ISTORE L2[r4+1108746987], r3 ISMULH_R r3, r0 ISUB_R r5, r6 FSUB_R f2, a2 FSWAP_R e0 IMUL_R r2, r5 ISUB_M r3, L1[r5+346991853] ISTORE L1[r1-1401519350], r0 IADD_RS r2, r7, SHFT 1 IADD_RS r2, r0, SHFT 0 IADD_RS r0, r1, SHFT 0 IADD_M r4, L2[r2-658379763] FMUL_R e0, a1 FADD_R f3, a2 INEG_R r2 ISUB_R r2, r5 FSUB_R f2, a3 FMUL_R e1, a3 ISUB_R r6, r5 FADD_R f2, a1 CBRANCH r1, -1494244470, COND 14 IMUL_R r3, r2 CBRANCH r2, 153335711, COND 6 FADD_R f3, a0 ISUB_R r0, -564415384 FDIV_M e1, L1[r1-383989926] FSUB_R f2, a3 IROL_R r6, r3 CBRANCH r1, -138741919, COND 10 IMUL_R r5, r1 ISTORE L1[r1+193540606], r7 IROL_R r3, r6 IMUL_R r1, r5 CBRANCH r5, 525093375, COND 10 CBRANCH r7, 1000643780, COND 6 FADD_R f2, a1 FADD_M f2, L1[r6+1817694960] IMUL_R r0, r1 FMUL_R e3, a0 INEG_R r5 ISMULH_R r7, r5 IMUL_R r3, -2002612231 ISUB_R r5, r3 IMUL_RCP r5, 2205762108 FSUB_R f3, a1 IMUL_R r7, r2 FMUL_R e0, a1 FMUL_R e2, a2 FADD_R f3, a3 FMUL_R e3, a1 CBRANCH r5, -1700945823, COND 4 FSUB_R f3, a1 FDIV_M e3, L2[r5+1163262720] IMUL_R r2, r3 CBRANCH r0, -1124380504, COND 0 IADD_RS r7, r5, SHFT 1 FSCAL_R f0 CBRANCH r1, -618806554, COND 7 IXOR_R r1, r6 CFROUND r3, 56 IMUL_M r3, L3[82720] FADD_R f0, a0 ISTORE L2[r0+1110908831], r0 IADD_RS r2, r3, SHFT 3 CBRANCH r5, -757751462, COND 11 IADD_RS r5, r0, -1872953792, SHFT 3 ISUB_M r3, L1[r2-2094500126] IROR_R r5, r6 ISUB_M r0, L2[r1-2011473306] IXOR_R r7, r4 ISUB_R r4, r1 FMUL_R e0, a1 IXOR_R r0, r7 ISUB_R r4, r5 FADD_R f1, a2 IMUL_R r0, r5 ISTORE L1[r5+532480777], r3 ISWAP_R r7, r3 ISWAP_R r4, r1 FADD_R f0, a2 FMUL_R e1, a2 ISWAP_R r1, r5 CBRANCH r5, 297627431, COND 6 IMULH_R r4, r0 FSCAL_R f1 ISUB_M r2, L2[r7+599555103] FSWAP_R e3 CBRANCH r3, -598341007, COND 15 IMUL_M r2, L2[r6+1397074275] FSQRT_R e2 ISUB_R r6, r4 FADD_R f0, a3 FMUL_R e1, a3 IADD_RS r7, r7, SHFT 1 IXOR_R r3, -1648303063 IADD_RS r6, r5, SHFT 0 FSUB_M f3, L1[r7+803625771] IXOR_R r1, r3 IMUL_R r7, r5 ISUB_R r5, -632276698 ISMULH_R r2, r4 FADD_R f0, a3 CBRANCH r7, 1807806995, COND 14 IADD_RS r7, r1, SHFT 2 IXOR_R r6, r3 CBRANCH r5, -1535077283, COND 10 IXOR_R r0, r6 ISMULH_R r2, r3 FADD_M f0, L1[r6+42528551] ISWAP_R r3, r0 IADD_RS r1, r5, SHFT 2 IMUL_R r2, r3 ISUB_R r3, r0 IXOR_R r3, r6 FSCAL_R f2 |
randomx_isn_0: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_1: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_2: ; IADD_M r1, L1[r0-1222274278] lea eax, [r8d-1222274278] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_3: ; FADD_M f0, L2[r4-1761539684] lea eax, [r12d-1761539684] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_7: ; CBRANCH r0, 1457730943, COND 10 add r8, 1457862015 test r8, 66846720 jz randomx_isn_0 randomx_isn_8: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_9: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_10: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_11: ; FDIV_M e0, L2[r3-2107126169] lea eax, [r11d-2107126169] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_12: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_13: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_14: ; CBRANCH r3, -606532076, COND 9 add r11, -606466540 test r11, 33423360 jz randomx_isn_8 randomx_isn_15: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_16: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_17: ; CBRANCH r3, 239487097, COND 11 add r11, 239749241 test r11, 133693440 jz randomx_isn_15 randomx_isn_18: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_19: ; IMUL_RCP r3, 2382865025 mov rax, 16624559444835600286 imul r11, rax randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; CBRANCH r1, 1907556520, COND 5 add r9, 1907564712 test r9, 2088960 jz randomx_isn_18 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_24: ; CBRANCH r5, 1111942149, COND 12 add r13, 1112990725 test r13, 267386880 jz randomx_isn_22 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; IXOR_M r5, L1[r3+2015864775] lea eax, [r11d+2015864775] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_27: ; IMULH_M r4, L1[r7+1969113768] lea ecx, [r15d+1969113768] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_28: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_29: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_30: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_31: ; ISUB_M r4, L1[r2-369899194] lea eax, [r10d-369899194] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_RCP r2, 287364160 mov rax, 17231655322436594388 imul r10, rax randomx_isn_33: ; IADD_M r2, L1[r4-357609013] lea eax, [r12d-357609013] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_RCP r2, 4165371793 mov rax, 9510335025484283053 imul r10, rax randomx_isn_35: ; ISTORE L3[r0+120540082], r6 lea eax, [r8d+120540082] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; ISTORE L1[r1-423582482], r5 lea eax, [r9d-423582482] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; IADD_M r1, L1[r3-228779574] lea eax, [r11d-228779574] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_38: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_39: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_40: ; ISUB_M r3, L1[r2+1278715527] lea eax, [r10d+1278715527] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_41: ; ISTORE L2[r7+1036066524], r1 lea eax, [r15d+1036066524] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_44: ; IMUL_RCP r0, 115176003 mov rax, 10748246223524359279 imul r8, rax randomx_isn_45: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_46: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_47: ; FADD_M f1, L1[r5-1984512705] lea eax, [r13d-1984512705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_48: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_49: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_50: ; INEG_R r7 neg r15 randomx_isn_51: ; IMUL_M r4, L1[r6-1240478434] lea eax, [r14d-1240478434] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; FSUB_M f3, L1[r2-211756545] lea eax, [r10d-211756545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_57: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_58: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_59: ; ISTORE L1[r3-1289439432], r7 lea eax, [r11d-1289439432] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_61: ; IMUL_M r3, L1[r6-1694019443] lea eax, [r14d-1694019443] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_63: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_67: ; CBRANCH r1, 1462655127, COND 7 add r9, 1462671511 test r9, 8355840 jz randomx_isn_49 randomx_isn_68: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_69: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_70: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_73: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_74: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; ISMULH_M r5, L3[129120] mov rax, r13 imul qword ptr [rsi+129120] mov r13, rdx randomx_isn_77: ; IADD_M r6, L1[r2-1191818369] lea eax, [r10d-1191818369] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_78: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_79: ; IXOR_M r2, L2[r5-2135603357] lea eax, [r13d-2135603357] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_M r2, L1[r1-502638682] lea eax, [r9d-502638682] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_82: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_83: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_84: ; IXOR_M r6, L1[r0-1800054247] lea eax, [r8d-1800054247] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_M r6, L2[r1-1943443706] lea eax, [r9d-1943443706] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_88: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_89: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_90: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; CBRANCH r5, -208673183, COND 13 add r13, -206576031 test r13, 534773760 jz randomx_isn_91 randomx_isn_94: ; ISUB_M r3, L2[r1+1011080019] lea eax, [r9d+1011080019] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_M r7, L3[252168] sub r15, qword ptr [rsi+252168] randomx_isn_96: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_99: ; IADD_M r3, L1[r1+260655305] lea eax, [r9d+260655305] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IMUL_M r3, L3[223208] imul r11, qword ptr [rsi+223208] randomx_isn_102: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_103: ; CFROUND r7, 14 mov rax, r15 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; ISTORE L1[r2-1502283676], r6 lea eax, [r10d-1502283676] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; CBRANCH r0, 1865208649, COND 15 add r8, 1873597257 test r8, 2139095040 jz randomx_isn_97 randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_112: ; CBRANCH r6, 2127216125, COND 1 add r14, 2127216381 test r14, 130560 jz randomx_isn_110 randomx_isn_113: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_114: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_115: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_116: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_117: ; CBRANCH r2, 1628916800, COND 3 add r10, 1628915776 test r10, 522240 jz randomx_isn_115 randomx_isn_118: ; IXOR_R r1, -463877320 xor r9, -463877320 randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; ISTORE L2[r6+1438310282], r6 lea eax, [r14d+1438310282] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_123: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_124: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_125: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_126: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_127: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_128: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_129: ; IMUL_M r0, L2[r4-467120159] lea eax, [r12d-467120159] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_131: ; CBRANCH r2, 694821255, COND 5 add r10, 694821255 test r10, 2088960 jz randomx_isn_118 randomx_isn_132: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_133: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; IMUL_M r6, L1[r1+2125148548] lea eax, [r9d+2125148548] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_140: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_141: ; ISTORE L2[r4+1108746987], r3 lea eax, [r12d+1108746987] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_143: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_144: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_145: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_146: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_147: ; ISUB_M r3, L1[r5+346991853] lea eax, [r13d+346991853] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_148: ; ISTORE L1[r1-1401519350], r0 lea eax, [r9d-1401519350] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_150: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_151: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_152: ; IADD_M r4, L2[r2-658379763] lea eax, [r10d-658379763] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_155: ; INEG_R r2 neg r10 randomx_isn_156: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; CBRANCH r1, -1494244470, COND 14 add r9, -1496341622 test r9, 1069547520 jz randomx_isn_132 randomx_isn_162: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_163: ; CBRANCH r2, 153335711, COND 6 add r10, 153343903 test r10, 4177920 jz randomx_isn_162 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; ISUB_R r0, -564415384 sub r8, -564415384 randomx_isn_166: ; FDIV_M e1, L1[r1-383989926] lea eax, [r9d-383989926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_168: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_169: ; CBRANCH r1, -138741919, COND 10 add r9, -138610847 test r9, 66846720 jz randomx_isn_164 randomx_isn_170: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_171: ; ISTORE L1[r1+193540606], r7 lea eax, [r9d+193540606] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_173: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_174: ; CBRANCH r5, 525093375, COND 10 add r13, 525093375 test r13, 66846720 jz randomx_isn_171 randomx_isn_175: ; CBRANCH r7, 1000643780, COND 6 add r15, 1000660164 test r15, 4177920 jz randomx_isn_175 randomx_isn_176: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_177: ; FADD_M f2, L1[r6+1817694960] lea eax, [r14d+1817694960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_178: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; INEG_R r5 neg r13 randomx_isn_181: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_182: ; IMUL_R r3, -2002612231 imul r11, -2002612231 randomx_isn_183: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_184: ; IMUL_RCP r5, 2205762108 mov rax, 17959362486760140136 imul r13, rax randomx_isn_185: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_186: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; CBRANCH r5, -1700945823, COND 4 add r13, -1700941727 test r13, 1044480 jz randomx_isn_185 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; FDIV_M e3, L2[r5+1163262720] lea eax, [r13d+1163262720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_194: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_195: ; CBRANCH r0, -1124380504, COND 0 add r8, -1124380376 test r8, 65280 jz randomx_isn_192 randomx_isn_196: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; CBRANCH r1, -618806554, COND 7 add r9, -618822938 test r9, 8355840 jz randomx_isn_196 randomx_isn_199: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_200: ; CFROUND r3, 56 mov rax, r11 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_201: ; IMUL_M r3, L3[82720] imul r11, qword ptr [rsi+82720] randomx_isn_202: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_203: ; ISTORE L2[r0+1110908831], r0 lea eax, [r8d+1110908831] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_205: ; CBRANCH r5, -757751462, COND 11 add r13, -757489318 test r13, 133693440 jz randomx_isn_199 randomx_isn_206: ; IADD_RS r5, r0, -1872953792, SHFT 3 lea r13, [r13+r8*8-1872953792] randomx_isn_207: ; ISUB_M r3, L1[r2-2094500126] lea eax, [r10d-2094500126] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_209: ; ISUB_M r0, L2[r1-2011473306] lea eax, [r9d-2011473306] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_211: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_214: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_215: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_216: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_217: ; ISTORE L1[r5+532480777], r3 lea eax, [r13d+532480777] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_219: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_220: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_223: ; CBRANCH r5, 297627431, COND 6 add r13, 297619239 test r13, 4177920 jz randomx_isn_223 randomx_isn_224: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; ISUB_M r2, L2[r7+599555103] lea eax, [r15d+599555103] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_227: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_228: ; CBRANCH r3, -598341007, COND 15 add r11, -594146703 test r11, 2139095040 jz randomx_isn_224 randomx_isn_229: ; IMUL_M r2, L2[r6+1397074275] lea eax, [r14d+1397074275] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_230: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_231: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_232: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_235: ; IXOR_R r3, -1648303063 xor r11, -1648303063 randomx_isn_236: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_237: ; FSUB_M f3, L1[r7+803625771] lea eax, [r15d+803625771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_239: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_240: ; ISUB_R r5, -632276698 sub r13, -632276698 randomx_isn_241: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; CBRANCH r7, 1807806995, COND 14 add r15, 1807806995 test r15, 1069547520 jz randomx_isn_240 randomx_isn_244: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_245: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_246: ; CBRANCH r5, -1535077283, COND 10 add r13, -1534815139 test r13, 66846720 jz randomx_isn_244 randomx_isn_247: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_248: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_249: ; FADD_M f0, L1[r6+42528551] lea eax, [r14d+42528551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_250: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_251: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_252: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_253: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_254: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x46b98fe7b197e902, r1: 0x11cb7d695228e71e r2: 0x49c7a3b71235d962, r3: 0x7fe99ff7d978c757 r4: 0x69dcc5c75824dfd1, r5: 0x536151bf2d759f8c r6: 0xc07e1167c3c07e71, r7: 0xecd90f0f4abc94da Floating point registers F {lo, hi}: f0: {0x89e557f40a41bc73, 0x8841cac4f8337114} f1: {0x073ded7a97e1bcee, 0x85bfdd20e429eb54} f2: {0x8223f80553f0da4e, 0x8108c37465bface6} f3: {0x839e69cb1beb6094, 0x83abe370cf43847c} Floating point registers E {lo, hi}: e0: {0x48335ae2a9bcaf78, 0x49b066380762ace6} e1: {0x4605e9c696b4d056, 0x44ff5ff65d46faa0} e2: {0x4331f70843414021, 0x402ce779ff252183} e3: {0x4263958029f028d9, 0x424d0a20e34758f4} Floating point registers A {lo, hi}: a0: {0x407240bb3d285f73, 0x406a1c441c858a37} a1: {0x41df9e61e0f36647, 0x41ce3b4a1534ffce} a2: {0x41bf538467ad0c3b, 0x3ff295790972bfe6} a3: {0x4027cd5a63e3a475, 0x409be6b46bbfc23d} |
RandomARQ code | ASM x86 |
IMUL_M r6, L1[r2-593098798] IADD_RS r0, r5, SHFT 3 ISUB_M r3, L1[r0+1859197536] IMULH_R r0, r3 IROR_R r6, r2 ISUB_M r1, L2[r7+1961510072] IADD_RS r5, r7, -2019971807, SHFT 2 ISMULH_R r4, r7 FSQRT_R e0 IADD_RS r0, r6, SHFT 1 IADD_RS r4, r7, SHFT 3 CBRANCH r4, 2048790314, COND 3 FSUB_R f0, a3 FADD_R f0, a1 IMULH_R r5, r7 CBRANCH r3, 135530778, COND 7 IMUL_M r2, L3[261200] FDIV_M e3, L1[r2+1226098985] CBRANCH r4, 1493453235, COND 6 IROR_R r6, r2 ISUB_M r3, L3[149944] IROR_R r1, r4 FMUL_R e2, a3 CBRANCH r6, -254170837, COND 6 CBRANCH r5, -338917707, COND 6 FSUB_M f3, L1[r6-1960529897] FMUL_R e3, a0 FDIV_M e3, L1[r5+636518631] ISMULH_R r4, r2 IMUL_R r4, r3 FSUB_R f2, a0 IROR_R r5, r1 IXOR_R r2, r4 FMUL_R e3, a3 ISTORE L2[r6+1365069869], r6 FSUB_R f3, a3 FSUB_R f3, a0 IXOR_M r2, L1[r0+1110514681] FMUL_R e3, a0 ISUB_R r1, r3 FSUB_R f0, a1 FMUL_R e2, a3 CBRANCH r7, -902317232, COND 13 ISMULH_R r2, r0 FSUB_R f2, a3 FMUL_R e3, a3 FADD_M f2, L1[r5+1635648987] IXOR_R r3, r0 CBRANCH r6, 393298169, COND 4 IXOR_M r2, L1[r7+855850283] FSUB_R f1, a1 IXOR_R r1, r5 FMUL_R e3, a0 FSUB_M f0, L1[r3-519986599] FSUB_R f1, a1 IMUL_R r1, r2 ISTORE L1[r4-615802013], r1 FDIV_M e0, L1[r2+16147122] ISUB_R r1, r0 CBRANCH r3, 585118559, COND 5 IXOR_R r3, 1556382282 FSUB_M f3, L1[r6-1457123070] CBRANCH r0, -1343515945, COND 2 IMUL_RCP r0, 3799148065 FMUL_R e3, a3 ISUB_R r3, r1 FMUL_R e1, a3 ISWAP_R r5, r2 FADD_R f0, a0 FSCAL_R f1 IXOR_R r6, r1 IMULH_R r4, r4 FSCAL_R f3 ISUB_R r7, r0 ISTORE L1[r0-1704577029], r5 FMUL_R e0, a0 IMULH_R r7, r7 IADD_RS r0, r2, SHFT 2 FDIV_M e3, L1[r4-1296540090] ISUB_R r5, r3 FSQRT_R e2 CBRANCH r2, 1904746308, COND 11 FMUL_R e2, a1 IXOR_R r1, r3 FADD_M f1, L1[r7-1162069874] IMUL_R r6, 575173245 IADD_RS r6, r2, SHFT 1 FMUL_R e2, a3 ISUB_R r1, r2 IMULH_R r1, r2 FSQRT_R e1 CBRANCH r6, -1921208511, COND 4 IMUL_M r5, L3[77888] FSCAL_R f1 ISUB_M r5, L1[r3-475036439] IADD_RS r2, r3, SHFT 3 IADD_RS r2, r0, SHFT 3 FSCAL_R f1 IXOR_M r1, L1[r7+1920629506] ISUB_R r5, r0 ISMULH_R r2, r0 CBRANCH r3, -1081812814, COND 11 IMUL_R r5, r3 CBRANCH r5, 199110368, COND 3 CBRANCH r2, -1965915917, COND 12 ISUB_M r1, L1[r4-1521279014] IMUL_M r0, L2[r2+1183252584] ISMULH_R r7, r4 IADD_RS r0, r5, SHFT 3 FADD_M f3, L1[r1-596145941] ISTORE L3[r0-1608505843], r3 IADD_RS r1, r5, SHFT 1 IXOR_R r4, r1 CBRANCH r4, 1786889965, COND 0 ISUB_M r1, L1[r4-425473600] IADD_RS r4, r1, SHFT 3 FMUL_R e1, a0 IADD_RS r0, r7, SHFT 3 IADD_RS r1, r4, SHFT 1 CBRANCH r7, -308966723, COND 10 IMUL_R r3, r7 IXOR_R r3, -886330836 FMUL_R e0, a2 IMUL_R r5, r4 FMUL_R e1, a1 CBRANCH r1, -2012530653, COND 15 IMUL_R r1, r5 FMUL_R e2, a0 IADD_RS r3, r0, SHFT 3 IMUL_R r0, r3 CBRANCH r6, 394721285, COND 1 IADD_RS r6, r6, SHFT 2 ISUB_R r6, r2 IMULH_R r5, r6 FSUB_M f1, L2[r2-971324762] IXOR_R r4, r3 IMUL_RCP r4, 1673208488 ISUB_R r5, r4 FMUL_R e2, a0 IMUL_R r3, 1530145736 FADD_R f0, a1 FSCAL_R f3 CBRANCH r1, -393302980, COND 6 CBRANCH r1, 1240307447, COND 3 IMULH_M r0, L1[r1+984717143] ISUB_R r7, r6 ISUB_M r7, L2[r6+1272623530] FADD_R f0, a3 IMUL_M r0, L3[177136] IMUL_R r0, 2032248756 ISUB_R r6, r4 IMUL_R r6, r7 ISTORE L1[r2-62249428], r7 IADD_RS r3, r0, SHFT 1 FDIV_M e1, L2[r2-569957584] FADD_M f3, L1[r5-1362221554] FADD_M f2, L1[r1+1310060383] FSWAP_R f3 IROR_R r5, r4 CBRANCH r6, -1107722259, COND 8 IMUL_RCP r5, 4076169272 FMUL_R e2, a0 CBRANCH r7, -168486162, COND 8 CBRANCH r3, 2074033304, COND 3 FSUB_R f1, a1 ISTORE L1[r4+1623131454], r7 CBRANCH r4, -1849338849, COND 0 FMUL_R e0, a1 FADD_R f3, a3 FSCAL_R f0 IADD_RS r6, r1, SHFT 3 ISTORE L1[r2-200000787], r2 ISWAP_R r1, r2 FSUB_R f2, a1 IMUL_M r3, L2[r6-493970278] FMUL_R e2, a2 ISTORE L1[r5-1951686142], r5 FMUL_R e2, a2 FMUL_R e1, a0 FMUL_R e2, a0 IADD_RS r0, r0, SHFT 1 CBRANCH r4, 1233624533, COND 6 IXOR_R r2, r1 IADD_M r2, L2[r5-1244949521] ISWAP_R r6, r0 IXOR_R r5, r4 FADD_R f1, a2 IADD_RS r3, r0, SHFT 2 ISUB_R r4, r2 IADD_RS r1, r5, SHFT 3 IMUL_R r3, r6 ISWAP_R r7, r0 IMULH_R r1, r1 FSQRT_R e3 IMUL_R r1, r5 CBRANCH r1, -1943853250, COND 9 IMUL_R r1, r3 FMUL_R e1, a0 FSUB_R f1, a3 ISTORE L3[r5+1282795516], r0 CBRANCH r5, -433056444, COND 1 FSWAP_R e2 IMUL_M r7, L1[r3-605146763] CBRANCH r3, -207190527, COND 1 FSWAP_R f3 ISUB_M r4, L3[192904] FADD_R f1, a0 IMUL_R r4, -507145493 IMUL_R r4, r6 FSUB_R f3, a0 FSUB_R f1, a2 IADD_M r4, L1[r7+827614050] IMULH_R r4, r2 FMUL_R e0, a1 ISTORE L1[r4+1886164153], r6 IMUL_RCP r5, 3735639370 CBRANCH r2, 511397982, COND 11 IMUL_R r4, r2 IADD_RS r5, r1, -1360513557, SHFT 2 FSCAL_R f1 IROL_R r4, r3 FSWAP_R e1 FSUB_R f2, a2 FSUB_M f2, L1[r0-1557818123] IMUL_R r3, r2 CBRANCH r6, -1697344904, COND 12 FSUB_R f2, a2 FSUB_R f3, a0 FADD_M f3, L1[r6-225147443] IMUL_R r0, r5 FADD_R f3, a0 IADD_M r4, L1[r3+1169559232] IMUL_R r0, 118212613 IMUL_M r3, L2[r0+1223074632] CBRANCH r5, -143826094, COND 12 IROR_R r2, r4 IXOR_R r7, r5 CBRANCH r3, -353340567, COND 13 CBRANCH r6, 1663794579, COND 1 FMUL_R e1, a1 FMUL_R e1, a1 CBRANCH r2, -2130507022, COND 9 ISTORE L1[r4-1230565461], r3 FMUL_R e0, a1 CBRANCH r1, 2120558556, COND 15 IXOR_R r5, r7 FMUL_R e1, a0 FMUL_R e1, a1 FSUB_R f1, a2 IMUL_R r7, r3 FSUB_R f3, a2 IMUL_R r3, r0 ISUB_M r3, L2[r5-1411257025] IXOR_M r0, L2[r6+1483210688] ISUB_R r2, r3 IADD_RS r3, r4, SHFT 2 |
randomx_isn_0: ; IMUL_M r6, L1[r2-593098798] lea eax, [r10d-593098798] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_1: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_2: ; ISUB_M r3, L1[r0+1859197536] lea eax, [r8d+1859197536] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_3: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_4: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_5: ; ISUB_M r1, L2[r7+1961510072] lea eax, [r15d+1961510072] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_6: ; IADD_RS r5, r7, -2019971807, SHFT 2 lea r13, [r13+r15*4-2019971807] randomx_isn_7: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_10: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_11: ; CBRANCH r4, 2048790314, COND 3 add r12, 2048789290 test r12, 522240 jz randomx_isn_11 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_14: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_15: ; CBRANCH r3, 135530778, COND 7 add r11, 135563546 test r11, 8355840 jz randomx_isn_12 randomx_isn_16: ; IMUL_M r2, L3[261200] imul r10, qword ptr [rsi+261200] randomx_isn_17: ; FDIV_M e3, L1[r2+1226098985] lea eax, [r10d+1226098985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_18: ; CBRANCH r4, 1493453235, COND 6 add r12, 1493453235 test r12, 4177920 jz randomx_isn_16 randomx_isn_19: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_20: ; ISUB_M r3, L3[149944] sub r11, qword ptr [rsi+149944] randomx_isn_21: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; CBRANCH r6, -254170837, COND 6 add r14, -254162645 test r14, 4177920 jz randomx_isn_20 randomx_isn_24: ; CBRANCH r5, -338917707, COND 6 add r13, -338901323 test r13, 4177920 jz randomx_isn_24 randomx_isn_25: ; FSUB_M f3, L1[r6-1960529897] lea eax, [r14d-1960529897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; FDIV_M e3, L1[r5+636518631] lea eax, [r13d+636518631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_28: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_29: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_30: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_31: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_32: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; ISTORE L2[r6+1365069869], r6 lea eax, [r14d+1365069869] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; IXOR_M r2, L1[r0+1110514681] lea eax, [r8d+1110514681] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_40: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; CBRANCH r7, -902317232, COND 13 add r15, -903365808 test r15, 534773760 jz randomx_isn_25 randomx_isn_43: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_44: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; FADD_M f2, L1[r5+1635648987] lea eax, [r13d+1635648987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_48: ; CBRANCH r6, 393298169, COND 4 add r14, 393302265 test r14, 1044480 jz randomx_isn_43 randomx_isn_49: ; IXOR_M r2, L1[r7+855850283] lea eax, [r15d+855850283] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_51: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; FSUB_M f0, L1[r3-519986599] lea eax, [r11d-519986599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_56: ; ISTORE L1[r4-615802013], r1 lea eax, [r12d-615802013] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; FDIV_M e0, L1[r2+16147122] lea eax, [r10d+16147122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_58: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_59: ; CBRANCH r3, 585118559, COND 5 add r11, 585114463 test r11, 2088960 jz randomx_isn_49 randomx_isn_60: ; IXOR_R r3, 1556382282 xor r11, 1556382282 randomx_isn_61: ; FSUB_M f3, L1[r6-1457123070] lea eax, [r14d-1457123070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_62: ; CBRANCH r0, -1343515945, COND 2 add r8, -1343515433 test r8, 261120 jz randomx_isn_60 randomx_isn_63: ; IMUL_RCP r0, 3799148065 mov rax, 10427095911865222024 imul r8, rax randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_68: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_71: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_74: ; ISTORE L1[r0-1704577029], r5 lea eax, [r8d-1704577029] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_77: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_78: ; FDIV_M e3, L1[r4-1296540090] lea eax, [r12d-1296540090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_79: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; CBRANCH r2, 1904746308, COND 11 add r10, 1904746308 test r10, 133693440 jz randomx_isn_68 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_84: ; FADD_M f1, L1[r7-1162069874] lea eax, [r15d-1162069874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_85: ; IMUL_R r6, 575173245 imul r14, 575173245 randomx_isn_86: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_89: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; CBRANCH r6, -1921208511, COND 4 add r14, -1921206463 test r14, 1044480 jz randomx_isn_87 randomx_isn_92: ; IMUL_M r5, L3[77888] imul r13, qword ptr [rsi+77888] randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; ISUB_M r5, L1[r3-475036439] lea eax, [r11d-475036439] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_96: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; IXOR_M r1, L1[r7+1920629506] lea eax, [r15d+1920629506] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_100: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_101: ; CBRANCH r3, -1081812814, COND 11 add r11, -1081550670 test r11, 133693440 jz randomx_isn_92 randomx_isn_102: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_103: ; CBRANCH r5, 199110368, COND 3 add r13, 199109344 test r13, 522240 jz randomx_isn_103 randomx_isn_104: ; CBRANCH r2, -1965915917, COND 12 add r10, -1965915917 test r10, 267386880 jz randomx_isn_104 randomx_isn_105: ; ISUB_M r1, L1[r4-1521279014] lea eax, [r12d-1521279014] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; IMUL_M r0, L2[r2+1183252584] lea eax, [r10d+1183252584] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_107: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_108: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_109: ; FADD_M f3, L1[r1-596145941] lea eax, [r9d-596145941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; ISTORE L3[r0-1608505843], r3 lea eax, [r8d-1608505843] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_112: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_113: ; CBRANCH r4, 1786889965, COND 0 add r12, 1786890093 test r12, 65280 jz randomx_isn_113 randomx_isn_114: ; ISUB_M r1, L1[r4-425473600] lea eax, [r12d-425473600] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_118: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_119: ; CBRANCH r7, -308966723, COND 10 add r15, -308966723 test r15, 66846720 jz randomx_isn_114 randomx_isn_120: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_121: ; IXOR_R r3, -886330836 xor r11, -886330836 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; CBRANCH r1, -2012530653, COND 15 add r9, -2004142045 test r9, 2139095040 jz randomx_isn_120 randomx_isn_126: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_129: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_130: ; CBRANCH r6, 394721285, COND 1 add r14, 394721797 test r14, 130560 jz randomx_isn_126 randomx_isn_131: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_132: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_133: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_134: ; FSUB_M f1, L2[r2-971324762] lea eax, [r10d-971324762] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_136: ; IMUL_RCP r4, 1673208488 mov rax, 11837760070319512028 imul r12, rax randomx_isn_137: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; IMUL_R r3, 1530145736 imul r11, 1530145736 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; CBRANCH r1, -393302980, COND 6 add r9, -393294788 test r9, 4177920 jz randomx_isn_131 randomx_isn_143: ; CBRANCH r1, 1240307447, COND 3 add r9, 1240308471 test r9, 522240 jz randomx_isn_143 randomx_isn_144: ; IMULH_M r0, L1[r1+984717143] lea ecx, [r9d+984717143] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_145: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_146: ; ISUB_M r7, L2[r6+1272623530] lea eax, [r14d+1272623530] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; IMUL_M r0, L3[177136] imul r8, qword ptr [rsi+177136] randomx_isn_149: ; IMUL_R r0, 2032248756 imul r8, 2032248756 randomx_isn_150: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_151: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_152: ; ISTORE L1[r2-62249428], r7 lea eax, [r10d-62249428] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_154: ; FDIV_M e1, L2[r2-569957584] lea eax, [r10d-569957584] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_155: ; FADD_M f3, L1[r5-1362221554] lea eax, [r13d-1362221554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; FADD_M f2, L1[r1+1310060383] lea eax, [r9d+1310060383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_158: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_159: ; CBRANCH r6, -1107722259, COND 8 add r14, -1107722259 test r14, 16711680 jz randomx_isn_152 randomx_isn_160: ; IMUL_RCP r5, 4076169272 mov rax, 9718458340101085182 imul r13, rax randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; CBRANCH r7, -168486162, COND 8 add r15, -168486162 test r15, 16711680 jz randomx_isn_160 randomx_isn_163: ; CBRANCH r3, 2074033304, COND 3 add r11, 2074032280 test r11, 522240 jz randomx_isn_163 randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; ISTORE L1[r4+1623131454], r7 lea eax, [r12d+1623131454] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; CBRANCH r4, -1849338849, COND 0 add r12, -1849338593 test r12, 65280 jz randomx_isn_164 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_171: ; ISTORE L1[r2-200000787], r2 lea eax, [r10d-200000787] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_173: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_174: ; IMUL_M r3, L2[r6-493970278] lea eax, [r14d-493970278] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; ISTORE L1[r5-1951686142], r5 lea eax, [r13d-1951686142] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_181: ; CBRANCH r4, 1233624533, COND 6 add r12, 1233640917 test r12, 4177920 jz randomx_isn_167 randomx_isn_182: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_183: ; IADD_M r2, L2[r5-1244949521] lea eax, [r13d-1244949521] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_184: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_185: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_188: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_189: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_190: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_191: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_192: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_195: ; CBRANCH r1, -1943853250, COND 9 add r9, -1943918786 test r9, 33423360 jz randomx_isn_195 randomx_isn_196: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; ISTORE L3[r5+1282795516], r0 lea eax, [r13d+1282795516] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; CBRANCH r5, -433056444, COND 1 add r13, -433056188 test r13, 130560 jz randomx_isn_196 randomx_isn_201: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_202: ; IMUL_M r7, L1[r3-605146763] lea eax, [r11d-605146763] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r3, -207190527, COND 1 add r11, -207190527 test r11, 130560 jz randomx_isn_201 randomx_isn_204: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_205: ; ISUB_M r4, L3[192904] sub r12, qword ptr [rsi+192904] randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; IMUL_R r4, -507145493 imul r12, -507145493 randomx_isn_208: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; IADD_M r4, L1[r7+827614050] lea eax, [r15d+827614050] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_212: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; ISTORE L1[r4+1886164153], r6 lea eax, [r12d+1886164153] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; IMUL_RCP r5, 3735639370 mov rax, 10604364429624310549 imul r13, rax randomx_isn_216: ; CBRANCH r2, 511397982, COND 11 add r10, 511397982 test r10, 133693440 jz randomx_isn_204 randomx_isn_217: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_218: ; IADD_RS r5, r1, -1360513557, SHFT 2 lea r13, [r13+r9*4-1360513557] randomx_isn_219: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_220: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_221: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_222: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_223: ; FSUB_M f2, L1[r0-1557818123] lea eax, [r8d-1557818123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_224: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_225: ; CBRANCH r6, -1697344904, COND 12 add r14, -1697344904 test r14, 267386880 jz randomx_isn_217 randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_228: ; FADD_M f3, L1[r6-225147443] lea eax, [r14d-225147443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; IADD_M r4, L1[r3+1169559232] lea eax, [r11d+1169559232] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r0, 118212613 imul r8, 118212613 randomx_isn_233: ; IMUL_M r3, L2[r0+1223074632] lea eax, [r8d+1223074632] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r5, -143826094, COND 12 add r13, -143301806 test r13, 267386880 jz randomx_isn_226 randomx_isn_235: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_236: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_237: ; CBRANCH r3, -353340567, COND 13 add r11, -354389143 test r11, 534773760 jz randomx_isn_235 randomx_isn_238: ; CBRANCH r6, 1663794579, COND 1 add r14, 1663794835 test r14, 130560 jz randomx_isn_238 randomx_isn_239: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; CBRANCH r2, -2130507022, COND 9 add r10, -2130572558 test r10, 33423360 jz randomx_isn_239 randomx_isn_242: ; ISTORE L1[r4-1230565461], r3 lea eax, [r12d-1230565461] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; CBRANCH r1, 2120558556, COND 15 add r9, 2124752860 test r9, 2139095040 jz randomx_isn_242 randomx_isn_245: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_249: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_250: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_251: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_252: ; ISUB_M r3, L2[r5-1411257025] lea eax, [r13d-1411257025] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_M r0, L2[r6+1483210688] lea eax, [r14d+1483210688] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_255: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] |
Integer registers R: r0: 0xeb30fee45cd04631, r1: 0x529d2e74fc989673 r2: 0x21f237be3b06c901, r3: 0x97b54cd72a323592 r4: 0xfbbe5cb983457d87, r5: 0xb1849a0fecb84a36 r6: 0x877d60073a5d3974, r7: 0x80945b6ca8940245 Floating point registers F {lo, hi}: f0: {0x8d6fb38e3d995171, 0x09314e2dd3263a58} f1: {0x8ebcc5a9a6066e77, 0x8ee6577dea3c18b7} f2: {0x02c68cb41ab1c743, 0x8626f4681fa1551d} f3: {0x0e93e7ef2b3e8b1b, 0x0af29c16d8d6986d} Floating point registers E {lo, hi}: e0: {0x4c4269d7cd516cd5, 0x4810aa6541084305} e1: {0x4f3535349741aa8f, 0x4f95c0b956e42f26} e2: {0x4314fd7ad3ac7014, 0x47c548da8b98cc3b} e3: {0x4f7322fdf638ce43, 0x4b2962a302bc6947} Floating point registers A {lo, hi}: a0: {0x41ab38194f5f1e57, 0x40b69e7ec59e5a8f} a1: {0x41139739c59d8ac0, 0x405f31d53aa1b634} a2: {0x418ae47bcdf7b52c, 0x416be66d0b874651} a3: {0x41011cc751f66cfe, 0x408b6e71d2618f9e} |
RandomARQ code | ASM x86 |
ISUB_R r4, r3 FSWAP_R e1 IXOR_R r4, r2 IXOR_R r0, r4 ISUB_M r0, L2[r3-912970821] IMUL_R r7, 1482859324 ISTORE L2[r5+2124214316], r6 ISMULH_R r0, r2 FADD_R f0, a3 FSUB_R f3, a1 FADD_R f2, a3 IADD_RS r1, r1, SHFT 2 FSUB_M f3, L1[r6-672487803] FMUL_R e3, a1 FSUB_M f3, L1[r3-1527874020] FADD_M f3, L1[r0+2140595822] IROR_R r0, 11 CBRANCH r3, 1109486640, COND 4 IMUL_R r7, r1 IMUL_R r1, -1235591855 IROR_R r0, r1 IADD_RS r4, r3, SHFT 3 ISTORE L3[r4+1634357542], r7 FMUL_R e2, a1 IADD_RS r6, r2, SHFT 2 ISUB_M r0, L2[r1-1243289129] FSUB_R f1, a0 FSWAP_R e2 FMUL_R e1, a2 FMUL_R e0, a3 CBRANCH r0, 628543372, COND 1 FADD_M f1, L1[r6-1475873638] ISTORE L2[r7+1965586527], r7 IADD_RS r7, r1, SHFT 2 IXOR_M r1, L1[r7+2145811130] IROL_R r1, r0 IADD_M r3, L1[r0-1670982777] ISUB_R r3, r5 IMUL_RCP r1, 55127443 FADD_R f1, a2 ISUB_R r5, r1 FSUB_R f0, a3 FSUB_R f0, a1 FMUL_R e3, a3 IXOR_R r5, r6 CBRANCH r6, 1590938492, COND 14 FSQRT_R e3 FADD_R f0, a2 ISUB_R r7, r0 IXOR_M r6, L3[86808] FADD_M f0, L2[r7+666964193] CBRANCH r6, 1595052858, COND 5 FADD_R f0, a1 FSQRT_R e0 ISWAP_R r7, r2 FSUB_R f0, a2 ISUB_R r5, r1 FSUB_M f3, L2[r3-1311822272] CBRANCH r1, 1828996585, COND 2 IMUL_R r0, r6 IADD_M r5, L3[184424] CBRANCH r4, -1565180829, COND 15 FSUB_R f3, a0 FADD_R f0, a2 FMUL_R e3, a2 CBRANCH r7, -1843288778, COND 6 IADD_RS r3, r3, SHFT 2 FMUL_R e0, a3 FADD_R f1, a1 FMUL_R e3, a2 IXOR_R r3, r6 IMUL_M r2, L1[r3-1223817313] FMUL_R e2, a0 IXOR_M r1, L1[r6-316312420] IADD_RS r1, r3, SHFT 2 FSQRT_R e2 FSUB_R f2, a1 ISTORE L1[r2-115933382], r4 FADD_M f1, L1[r6+63917296] IXOR_R r7, r0 IMUL_R r0, r3 FADD_R f1, a0 FSQRT_R e2 FSUB_R f2, a3 IADD_RS r5, r7, 123520381, SHFT 0 IADD_RS r1, r7, SHFT 0 IXOR_M r4, L1[r1+694181643] FSUB_R f1, a1 FSUB_R f3, a1 IXOR_R r5, r1 FMUL_R e3, a3 ISTORE L1[r7-1383666818], r1 FMUL_R e1, a1 ISWAP_R r1, r5 IMUL_M r4, L1[r7-1532004405] ISUB_M r5, L2[r4+1761308626] IROL_R r2, 5 FMUL_R e1, a3 ISUB_R r4, r0 CBRANCH r5, -2063494742, COND 3 FMUL_R e3, a3 FMUL_R e0, a2 ISUB_R r4, r7 ISUB_R r4, r7 FMUL_R e2, a0 FSUB_M f0, L1[r0-1170980214] ISMULH_M r0, L1[r4+2005501388] IADD_M r5, L1[r4+1784358174] ISTORE L3[r1-946255056], r1 FADD_R f1, a3 IADD_M r2, L1[r6-703700745] FADD_R f2, a0 FSCAL_R f3 IMUL_R r7, r3 IMUL_M r0, L1[r1-1459482933] IMUL_RCP r5, 1537028815 IADD_M r7, L2[r2-1030386627] FMUL_R e2, a0 FSUB_R f1, a0 INEG_R r4 CBRANCH r5, -785453908, COND 5 IXOR_R r5, r0 IADD_RS r5, r0, -252328755, SHFT 1 IMUL_R r2, -1919920902 IMULH_R r6, r4 FMUL_R e1, a3 IROR_R r7, 21 CBRANCH r4, 1537954258, COND 1 FMUL_R e0, a0 FSCAL_R f0 IXOR_R r1, r6 IADD_RS r5, r6, -326509677, SHFT 2 FDIV_M e3, L1[r6+119600182] CBRANCH r7, -345960258, COND 3 FMUL_R e2, a1 FMUL_R e1, a2 FMUL_R e3, a0 FADD_R f1, a0 ISUB_R r0, r7 CBRANCH r7, 1324559668, COND 12 IMUL_RCP r7, 2733580826 FSUB_M f2, L1[r5-1218227010] FSUB_R f1, a0 IADD_RS r1, r0, SHFT 1 ISTORE L1[r7+139213508], r1 FADD_R f0, a0 IMUL_R r6, r3 IMUL_RCP r1, 4071997481 IMUL_R r7, r6 FMUL_R e2, a3 FMUL_R e2, a1 ISWAP_R r2, r3 IMUL_R r3, r6 IMUL_R r4, -1558080232 ISUB_M r5, L2[r3-832018454] IROL_R r2, r6 FADD_M f1, L2[r4+523958465] FSQRT_R e0 ISTORE L2[r3-1927080348], r2 IROL_R r5, 34 ISTORE L1[r0-1484080237], r0 FMUL_R e0, a3 FADD_M f3, L2[r3-460520208] FSUB_R f2, a1 FMUL_R e2, a2 FMUL_R e0, a1 IADD_RS r0, r1, SHFT 1 FADD_R f1, a1 FMUL_R e3, a3 FSWAP_R e3 CBRANCH r4, -466755987, COND 0 IMUL_RCP r0, 1623902504 FADD_R f2, a3 FSWAP_R f3 CBRANCH r2, 1069517145, COND 1 ISTORE L1[r4+858265511], r1 ISWAP_R r2, r5 IADD_RS r5, r4, 2086519112, SHFT 0 IADD_M r0, L1[r1+1440296229] FSCAL_R f3 IMUL_M r3, L2[r6+1471537033] FSCAL_R f0 IMUL_R r1, r2 IXOR_R r4, r1 FSUB_M f3, L1[r6+792423414] ISTORE L1[r5+7732942], r6 ISTORE L1[r4-966731139], r4 IMUL_R r6, r0 ISTORE L1[r3+478538596], r6 IADD_M r3, L1[r1+801774533] FSUB_R f0, a1 FSUB_R f0, a0 IMUL_M r2, L1[r0+1421878550] IXOR_R r5, r2 IADD_RS r1, r4, SHFT 1 IMUL_R r5, r2 FADD_R f3, a2 IXOR_R r1, r4 FADD_R f0, a0 ISTORE L2[r4+1100058584], r0 CBRANCH r5, 379137751, COND 0 ISUB_M r1, L1[r4-1328191108] FSUB_R f1, a3 CBRANCH r7, 1923313888, COND 1 IMUL_R r0, r3 CBRANCH r3, -518873927, COND 13 ISMULH_R r7, r2 ISUB_R r7, r6 IMUL_R r0, r5 IXOR_R r7, r1 IXOR_M r3, L1[r2+1776256646] FSWAP_R e0 IADD_RS r2, r6, SHFT 2 IADD_RS r2, r7, SHFT 0 IMUL_R r7, -919699068 CBRANCH r1, -778087960, COND 10 ISUB_M r0, L3[167816] CBRANCH r0, 371252213, COND 7 FMUL_R e3, a2 IADD_M r7, L1[r6-1183227975] IADD_M r7, L1[r5+403045998] FMUL_R e2, a3 ISTORE L1[r1+925190152], r2 FSUB_R f0, a2 FSCAL_R f0 FSQRT_R e3 ISTORE L1[r2+751641706], r7 CBRANCH r5, 1601649681, COND 14 FMUL_R e1, a2 CFROUND r7, 25 FMUL_R e2, a3 ISTORE L1[r2-765812370], r0 FADD_M f3, L1[r0+186471372] FSCAL_R f0 FADD_R f0, a3 IMULH_M r2, L2[r1+529111068] ISMULH_R r5, r4 IXOR_R r3, r6 FSCAL_R f3 ISUB_R r4, r3 FMUL_R e3, a0 IXOR_R r6, r5 INEG_R r0 FADD_R f2, a1 IXOR_M r2, L1[r5+5808940] CBRANCH r0, 1917873507, COND 15 IMUL_M r6, L1[r2+538286942] ISTORE L1[r2-1537402681], r3 FMUL_R e0, a0 ISMULH_R r2, r2 ISWAP_R r1, r5 FSUB_R f3, a2 FSQRT_R e3 IXOR_R r0, r4 ISTORE L2[r1-226508120], r7 IMUL_RCP r3, 3662440979 |
randomx_isn_0: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_1: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_2: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_3: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_4: ; ISUB_M r0, L2[r3-912970821] lea eax, [r11d-912970821] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; IMUL_R r7, 1482859324 imul r15, 1482859324 randomx_isn_6: ; ISTORE L2[r5+2124214316], r6 lea eax, [r13d+2124214316] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_8: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_12: ; FSUB_M f3, L1[r6-672487803] lea eax, [r14d-672487803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FSUB_M f3, L1[r3-1527874020] lea eax, [r11d-1527874020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_15: ; FADD_M f3, L1[r0+2140595822] lea eax, [r8d+2140595822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_16: ; IROR_R r0, 11 ror r8, 11 randomx_isn_17: ; CBRANCH r3, 1109486640, COND 4 add r11, 1109488688 test r11, 1044480 jz randomx_isn_0 randomx_isn_18: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_19: ; IMUL_R r1, -1235591855 imul r9, -1235591855 randomx_isn_20: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_21: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_22: ; ISTORE L3[r4+1634357542], r7 lea eax, [r12d+1634357542] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_25: ; ISUB_M r0, L2[r1-1243289129] lea eax, [r9d-1243289129] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; CBRANCH r0, 628543372, COND 1 add r8, 628543116 test r8, 130560 jz randomx_isn_26 randomx_isn_31: ; FADD_M f1, L1[r6-1475873638] lea eax, [r14d-1475873638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; ISTORE L2[r7+1965586527], r7 lea eax, [r15d+1965586527] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_34: ; IXOR_M r1, L1[r7+2145811130] lea eax, [r15d+2145811130] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_35: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_36: ; IADD_M r3, L1[r0-1670982777] lea eax, [r8d-1670982777] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_38: ; IMUL_RCP r1, 55127443 mov rax, 11227983486240966000 imul r9, rax randomx_isn_39: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_40: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_45: ; CBRANCH r6, 1590938492, COND 14 add r14, 1590938492 test r14, 1069547520 jz randomx_isn_31 randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_48: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_49: ; IXOR_M r6, L3[86808] xor r14, qword ptr [rsi+86808] randomx_isn_50: ; FADD_M f0, L2[r7+666964193] lea eax, [r15d+666964193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; CBRANCH r6, 1595052858, COND 5 add r14, 1595056954 test r14, 2088960 jz randomx_isn_50 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_55: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_56: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_57: ; FSUB_M f3, L2[r3-1311822272] lea eax, [r11d-1311822272] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_58: ; CBRANCH r1, 1828996585, COND 2 add r9, 1828996585 test r9, 261120 jz randomx_isn_52 randomx_isn_59: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_60: ; IADD_M r5, L3[184424] add r13, qword ptr [rsi+184424] randomx_isn_61: ; CBRANCH r4, -1565180829, COND 15 add r12, -1565180829 test r12, 2139095040 jz randomx_isn_59 randomx_isn_62: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_63: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; CBRANCH r7, -1843288778, COND 6 add r15, -1843280586 test r15, 4177920 jz randomx_isn_62 randomx_isn_66: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_67: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_68: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_71: ; IMUL_M r2, L1[r3-1223817313] lea eax, [r11d-1223817313] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; IXOR_M r1, L1[r6-316312420] lea eax, [r14d-316312420] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; ISTORE L1[r2-115933382], r4 lea eax, [r10d-115933382] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; FADD_M f1, L1[r6+63917296] lea eax, [r14d+63917296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_80: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; IADD_RS r5, r7, 123520381, SHFT 0 lea r13, [r13+r15*1+123520381] randomx_isn_85: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_86: ; IXOR_M r4, L1[r1+694181643] lea eax, [r9d+694181643] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; ISTORE L1[r7-1383666818], r1 lea eax, [r15d-1383666818] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_93: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_94: ; IMUL_M r4, L1[r7-1532004405] lea eax, [r15d-1532004405] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_M r5, L2[r4+1761308626] lea eax, [r12d+1761308626] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; IROL_R r2, 5 rol r10, 5 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_99: ; CBRANCH r5, -2063494742, COND 3 add r13, -2063492694 test r13, 522240 jz randomx_isn_96 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_103: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; FSUB_M f0, L1[r0-1170980214] lea eax, [r8d-1170980214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; ISMULH_M r0, L1[r4+2005501388] lea ecx, [r12d+2005501388] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_107: ; IADD_M r5, L1[r4+1784358174] lea eax, [r12d+1784358174] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L3[r1-946255056], r1 lea eax, [r9d-946255056] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; IADD_M r2, L1[r6-703700745] lea eax, [r14d-703700745] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_111: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_114: ; IMUL_M r0, L1[r1-1459482933] lea eax, [r9d-1459482933] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_RCP r5, 1537028815 mov rax, 12886577294626766251 imul r13, rax randomx_isn_116: ; IADD_M r7, L2[r2-1030386627] lea eax, [r10d-1030386627] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_119: ; INEG_R r4 neg r12 randomx_isn_120: ; CBRANCH r5, -785453908, COND 5 add r13, -785453908 test r13, 2088960 jz randomx_isn_116 randomx_isn_121: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_122: ; IADD_RS r5, r0, -252328755, SHFT 1 lea r13, [r13+r8*2-252328755] randomx_isn_123: ; IMUL_R r2, -1919920902 imul r10, -1919920902 randomx_isn_124: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; IROR_R r7, 21 ror r15, 21 randomx_isn_127: ; CBRANCH r4, 1537954258, COND 1 add r12, 1537954514 test r12, 130560 jz randomx_isn_121 randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_131: ; IADD_RS r5, r6, -326509677, SHFT 2 lea r13, [r13+r14*4-326509677] randomx_isn_132: ; FDIV_M e3, L1[r6+119600182] lea eax, [r14d+119600182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; CBRANCH r7, -345960258, COND 3 add r15, -345958210 test r15, 522240 jz randomx_isn_128 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_138: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_139: ; CBRANCH r7, 1324559668, COND 12 add r15, 1324559668 test r15, 267386880 jz randomx_isn_134 randomx_isn_140: ; IMUL_RCP r7, 2733580826 mov rax, 14491644395640112233 imul r15, rax randomx_isn_141: ; FSUB_M f2, L1[r5-1218227010] lea eax, [r13d-1218227010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_142: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_143: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_144: ; ISTORE L1[r7+139213508], r1 lea eax, [r15d+139213508] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_146: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_147: ; IMUL_RCP r1, 4071997481 mov rax, 9728414971269519013 imul r9, rax randomx_isn_148: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_152: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_153: ; IMUL_R r4, -1558080232 imul r12, -1558080232 randomx_isn_154: ; ISUB_M r5, L2[r3-832018454] lea eax, [r11d-832018454] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_155: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_156: ; FADD_M f1, L2[r4+523958465] lea eax, [r12d+523958465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; ISTORE L2[r3-1927080348], r2 lea eax, [r11d-1927080348] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; IROL_R r5, 34 rol r13, 34 randomx_isn_160: ; ISTORE L1[r0-1484080237], r0 lea eax, [r8d-1484080237] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; FADD_M f3, L2[r3-460520208] lea eax, [r11d-460520208] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_167: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_170: ; CBRANCH r4, -466755987, COND 0 add r12, -466755731 test r12, 65280 jz randomx_isn_154 randomx_isn_171: ; IMUL_RCP r0, 1623902504 mov rax, 12197185840761585769 imul r8, rax randomx_isn_172: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_173: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_174: ; CBRANCH r2, 1069517145, COND 1 add r10, 1069517401 test r10, 130560 jz randomx_isn_171 randomx_isn_175: ; ISTORE L1[r4+858265511], r1 lea eax, [r12d+858265511] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_177: ; IADD_RS r5, r4, 2086519112, SHFT 0 lea r13, [r13+r12*1+2086519112] randomx_isn_178: ; IADD_M r0, L1[r1+1440296229] lea eax, [r9d+1440296229] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; IMUL_M r3, L2[r6+1471537033] lea eax, [r14d+1471537033] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_183: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_184: ; FSUB_M f3, L1[r6+792423414] lea eax, [r14d+792423414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; ISTORE L1[r5+7732942], r6 lea eax, [r13d+7732942] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; ISTORE L1[r4-966731139], r4 lea eax, [r12d-966731139] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_188: ; ISTORE L1[r3+478538596], r6 lea eax, [r11d+478538596] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_189: ; IADD_M r3, L1[r1+801774533] lea eax, [r9d+801774533] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; IMUL_M r2, L1[r0+1421878550] lea eax, [r8d+1421878550] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_194: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_195: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; ISTORE L2[r4+1100058584], r0 lea eax, [r12d+1100058584] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; CBRANCH r5, 379137751, COND 0 add r13, 379137879 test r13, 65280 jz randomx_isn_196 randomx_isn_201: ; ISUB_M r1, L1[r4-1328191108] lea eax, [r12d-1328191108] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; CBRANCH r7, 1923313888, COND 1 add r15, 1923314400 test r15, 130560 jz randomx_isn_201 randomx_isn_204: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_205: ; CBRANCH r3, -518873927, COND 13 add r11, -517825351 test r11, 534773760 jz randomx_isn_204 randomx_isn_206: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_207: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_208: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_209: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_210: ; IXOR_M r3, L1[r2+1776256646] lea eax, [r10d+1776256646] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_212: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_213: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_214: ; IMUL_R r7, -919699068 imul r15, -919699068 randomx_isn_215: ; CBRANCH r1, -778087960, COND 10 add r9, -778219032 test r9, 66846720 jz randomx_isn_206 randomx_isn_216: ; ISUB_M r0, L3[167816] sub r8, qword ptr [rsi+167816] randomx_isn_217: ; CBRANCH r0, 371252213, COND 7 add r8, 371235829 test r8, 8355840 jz randomx_isn_217 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; IADD_M r7, L1[r6-1183227975] lea eax, [r14d-1183227975] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_220: ; IADD_M r7, L1[r5+403045998] lea eax, [r13d+403045998] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; ISTORE L1[r1+925190152], r2 lea eax, [r9d+925190152] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; ISTORE L1[r2+751641706], r7 lea eax, [r10d+751641706] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; CBRANCH r5, 1601649681, COND 14 add r13, 1599552529 test r13, 1069547520 jz randomx_isn_218 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; CFROUND r7, 25 mov rax, r15 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_231: ; ISTORE L1[r2-765812370], r0 lea eax, [r10d-765812370] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; FADD_M f3, L1[r0+186471372] lea eax, [r8d+186471372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; IMULH_M r2, L2[r1+529111068] lea ecx, [r9d+529111068] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_236: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_237: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_238: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_239: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_242: ; INEG_R r0 neg r8 randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; IXOR_M r2, L1[r5+5808940] lea eax, [r13d+5808940] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r0, 1917873507, COND 15 add r8, 1922067811 test r8, 2139095040 jz randomx_isn_243 randomx_isn_246: ; IMUL_M r6, L1[r2+538286942] lea eax, [r10d+538286942] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L1[r2-1537402681], r3 lea eax, [r10d-1537402681] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_250: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_251: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_254: ; ISTORE L2[r1-226508120], r7 lea eax, [r9d-226508120] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; IMUL_RCP r3, 3662440979 mov rax, 10816305705477463967 imul r11, rax |
Integer registers R: r0: 0x99bf3e66b52885ee, r1: 0x1a8b4c357938e36f r2: 0x9ad1f429d5b9c258, r3: 0x33ad2fa6fac8abd1 r4: 0xcf6ead846d9800f4, r5: 0x10f96be682cf15fe r6: 0x15dc6a8158b950e9, r7: 0xbd8c8573c34264be Floating point registers F {lo, hi}: f0: {0x810399041f667122, 0x0388bad221169cc6} f1: {0x7c9de719970f3853, 0x01d5bb85b3f35c7e} f2: {0x0235ddd8c7b50b22, 0x05aa0a0c36825108} f3: {0x83809b02de7a3e61, 0x831207d0a0e64e90} Floating point registers E {lo, hi}: e0: {0x40c802e6403366df, 0x4211f50aa45f1d09} e1: {0x3d7f798c75143555, 0x4007cf28cca72760} e2: {0x43f583fa3e2ee310, 0x4473776ea7fef871} e3: {0x42f57bab46ad8281, 0x42230418fa5c0f64} Floating point registers A {lo, hi}: a0: {0x4052b3e24ee4f8f6, 0x402b400f6e9cbeaf} a1: {0x4124d5cfa3d8dc10, 0x407fdb1c4481d908} a2: {0x41771a988d604ea5, 0x407cc402fbd7a809} a3: {0x4060874671e88bd9, 0x40f256404626f74c} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 FMUL_R e3, a0 CBRANCH r4, -748559588, COND 15 ISUB_R r7, r2 IXOR_R r4, r3 FSUB_M f3, L1[r2+557650954] ISUB_R r6, 1275913725 IMUL_RCP r7, 2477948730 IXOR_M r7, L1[r3-1395907812] ISUB_R r5, r0 IXOR_R r5, r0 IXOR_R r0, r3 CBRANCH r4, -158499342, COND 9 FADD_R f2, a2 IROR_R r5, r7 IMULH_R r7, r4 FSCAL_R f0 CBRANCH r7, -47796447, COND 0 IADD_RS r0, r5, SHFT 2 FADD_R f1, a3 IMUL_R r5, r7 FADD_R f0, a3 CBRANCH r3, 2011442307, COND 11 FADD_R f1, a0 FSQRT_R e0 IMUL_RCP r0, 3409387899 FSCAL_R f0 CBRANCH r5, 9042096, COND 9 IADD_RS r4, r7, SHFT 3 FSUB_R f2, a2 ISWAP_R r2, r0 FMUL_R e3, a0 IADD_RS r7, r6, SHFT 1 IMUL_R r7, r1 CFROUND r2, 56 ISUB_R r0, r2 FSUB_R f2, a2 ISTORE L2[r3+30586708], r5 FSUB_R f1, a3 FSUB_R f1, a0 IROR_R r4, 43 IADD_RS r4, r7, SHFT 0 IXOR_R r4, r0 FADD_R f0, a0 IMUL_R r4, r0 FSUB_R f3, a0 IMUL_R r7, r4 FSUB_R f3, a3 ISUB_R r0, -1888793946 FSUB_M f0, L1[r5+197084930] ISMULH_R r6, r1 IMUL_R r7, 690424016 ISTORE L2[r5+1957765666], r2 FMUL_R e1, a0 IXOR_R r6, r3 FSCAL_R f3 CBRANCH r1, 1563952164, COND 1 FADD_R f0, a0 ISTORE L1[r6-39622361], r6 ISMULH_R r3, r5 IXOR_R r5, r1 IADD_RS r3, r3, SHFT 0 FADD_M f1, L1[r0-7471289] ISTORE L1[r5+1331685116], r2 ISTORE L2[r7-850307731], r7 FADD_R f2, a2 FMUL_R e0, a3 IXOR_R r7, -1403294769 FMUL_R e0, a0 FMUL_R e2, a3 FADD_M f0, L1[r0+579513781] FADD_R f2, a2 CBRANCH r1, 120707599, COND 15 IXOR_R r7, r2 IROL_R r0, r3 FSUB_R f3, a3 FSCAL_R f3 FMUL_R e1, a2 FADD_R f1, a2 FSUB_M f1, L2[r3-840868923] IXOR_R r2, 1974972878 ISUB_M r5, L1[r0+25925115] IMULH_M r6, L1[r2+478360332] IMUL_R r6, r3 ISTORE L1[r2+121925421], r6 IADD_RS r4, r6, SHFT 3 CBRANCH r2, -814671453, COND 12 IMUL_RCP r3, 3671263456 FADD_R f2, a3 IXOR_R r1, r3 ISUB_R r7, r2 ISTORE L1[r4-210091325], r2 IROL_R r6, 47 IXOR_R r6, -838029310 IADD_RS r3, r0, SHFT 0 FSUB_R f0, a3 FSCAL_R f0 IROR_R r0, r2 ISUB_M r5, L3[90808] IROR_R r1, r5 FMUL_R e1, a3 IMULH_R r4, r3 CBRANCH r0, 785597918, COND 15 FMUL_R e2, a0 IROL_R r6, r0 INEG_R r6 ISTORE L1[r4+93833124], r5 CBRANCH r4, -901792744, COND 3 ISUB_R r7, r4 FMUL_R e3, a1 FSUB_R f1, a1 ISWAP_R r0, r6 FSUB_R f0, a1 FMUL_R e0, a0 FADD_R f0, a2 IMUL_R r7, r3 FSUB_R f2, a0 ISUB_R r3, r1 FMUL_R e2, a1 CBRANCH r5, 600646081, COND 14 IMUL_R r5, r4 FADD_R f3, a2 ISTORE L1[r6+298294231], r2 IADD_RS r5, r6, -109399633, SHFT 1 ISTORE L2[r4+834253549], r0 ISTORE L1[r3-255391806], r2 FADD_R f3, a1 IROR_R r7, r1 ISWAP_R r4, r4 FADD_R f2, a2 FMUL_R e0, a3 IMUL_R r4, r6 IADD_RS r6, r1, SHFT 1 FMUL_R e2, a0 FSUB_R f3, a2 IMUL_RCP r3, 4247249763 IADD_RS r7, r3, SHFT 0 ISUB_R r1, r7 CBRANCH r2, 1710477934, COND 11 IROR_R r6, r2 ISMULH_M r7, L1[r0-1635321062] FMUL_R e2, a2 CBRANCH r7, -692762072, COND 0 ISMULH_R r5, r3 FMUL_R e2, a1 FSCAL_R f1 CBRANCH r7, 472508446, COND 2 FSUB_R f3, a2 ISTORE L1[r2-449789593], r2 IADD_M r5, L1[r6-2115102961] ISTORE L1[r2+806377148], r2 CBRANCH r3, -1357003710, COND 10 IADD_RS r1, r2, SHFT 2 FMUL_R e2, a2 IXOR_R r3, r1 IADD_RS r3, r2, SHFT 2 FMUL_R e2, a2 IROR_R r1, r2 IADD_M r2, L1[r3-1009212532] IMUL_R r3, r1 CBRANCH r7, -862376601, COND 15 FMUL_R e0, a0 FSUB_R f1, a3 IADD_RS r5, r5, 1839249816, SHFT 1 IMULH_R r2, r4 FADD_R f2, a3 FSUB_R f1, a1 IMUL_R r7, r5 CBRANCH r7, 947476921, COND 6 FSUB_R f1, a0 ISUB_M r7, L3[125112] FSUB_R f3, a2 FMUL_R e3, a3 FMUL_R e2, a0 ISWAP_R r1, r0 IMUL_M r7, L1[r5+879796833] CBRANCH r7, 2024336014, COND 2 ISUB_R r2, r6 ISTORE L1[r6-951366898], r5 ISUB_M r0, L1[r7+1785518423] FADD_R f2, a2 FADD_M f2, L1[r0+1922301806] IXOR_M r1, L2[r2-1718190252] IADD_RS r4, r1, SHFT 2 CBRANCH r4, -335448919, COND 7 CBRANCH r2, -1254153351, COND 6 IMUL_R r0, r1 FADD_R f3, a0 IMUL_M r1, L1[r2+1181454937] CBRANCH r1, 1452997962, COND 13 ISMULH_R r1, r7 INEG_R r6 ISTORE L2[r1+735503211], r0 IXOR_R r4, r2 IMUL_RCP r5, 2035971595 CBRANCH r0, -1518989740, COND 11 FMUL_R e2, a2 IMUL_M r5, L1[r1+1243628253] FMUL_R e3, a0 IADD_RS r4, r4, SHFT 2 FSUB_R f3, a3 ISUB_M r1, L1[r4+145567390] ISTORE L1[r1-269747378], r0 IXOR_R r4, r5 FSUB_R f3, a1 ISUB_R r4, -1535347553 CBRANCH r6, 1576153815, COND 4 FSUB_R f1, a1 CBRANCH r5, -400120874, COND 13 IMUL_R r3, r5 FADD_R f0, a2 IXOR_R r5, r2 FSUB_R f1, a2 CBRANCH r2, -181690290, COND 10 CBRANCH r6, -2028084448, COND 11 CBRANCH r2, -494672509, COND 5 IMUL_M r1, L1[r4-1305286065] IMUL_R r6, -1662466772 FMUL_R e3, a2 FSQRT_R e0 FSUB_R f1, a0 FSUB_R f3, a1 FADD_R f3, a0 FADD_M f0, L1[r0-718893970] FDIV_M e2, L1[r2-1072428067] FDIV_M e2, L1[r3-222338329] IXOR_R r5, -389423577 IMUL_M r5, L1[r3-2071510436] IMUL_R r1, r3 ISTORE L2[r2+1152383561], r5 FSCAL_R f2 IADD_RS r6, r2, SHFT 1 ISTORE L1[r5-844836348], r5 FMUL_R e1, a2 IADD_RS r3, r2, SHFT 3 IADD_RS r7, r4, SHFT 2 ISUB_R r0, r3 IADD_RS r0, r0, SHFT 2 FSUB_R f0, a3 FADD_R f2, a0 IXOR_R r1, r7 IADD_M r0, L1[r4+834631848] IMUL_M r7, L1[r6-1940043484] ISTORE L2[r7+1347124372], r4 ISUB_M r6, L2[r1-1838718378] IMUL_R r4, 948330195 FMUL_R e2, a1 FSCAL_R f3 IADD_RS r5, r0, 973442548, SHFT 3 FSCAL_R f1 ISTORE L1[r2+1627467448], r1 IMUL_RCP r3, 2240511331 IMUL_M r3, L1[r4+1108642667] IMUL_R r2, r4 ISWAP_R r3, r7 IMUL_RCP r5, 48455738 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; CBRANCH r4, -748559588, COND 15 add r12, -744365284 test r12, 2139095040 jz randomx_isn_0 randomx_isn_3: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_4: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_5: ; FSUB_M f3, L1[r2+557650954] lea eax, [r10d+557650954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_6: ; ISUB_R r6, 1275913725 sub r14, 1275913725 randomx_isn_7: ; IMUL_RCP r7, 2477948730 mov rax, 15986642813684110726 imul r15, rax randomx_isn_8: ; IXOR_M r7, L1[r3-1395907812] lea eax, [r11d-1395907812] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_10: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_11: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_12: ; CBRANCH r4, -158499342, COND 9 add r12, -158433806 test r12, 33423360 jz randomx_isn_5 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_15: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_16: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_17: ; CBRANCH r7, -47796447, COND 0 add r15, -47796447 test r15, 65280 jz randomx_isn_16 randomx_isn_18: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; CBRANCH r3, 2011442307, COND 11 add r11, 2011704451 test r11, 133693440 jz randomx_isn_18 randomx_isn_23: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_24: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_25: ; IMUL_RCP r0, 3409387899 mov rax, 11619118278900235164 imul r8, rax randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; CBRANCH r5, 9042096, COND 9 add r13, 9107632 test r13, 33423360 jz randomx_isn_23 randomx_isn_28: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_31: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_32: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_33: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_34: ; CFROUND r2, 56 mov rax, r10 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_36: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_37: ; ISTORE L2[r3+30586708], r5 lea eax, [r11d+30586708] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; IROR_R r4, 43 ror r12, 43 randomx_isn_41: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_42: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_43: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_44: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_45: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_46: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; ISUB_R r0, -1888793946 sub r8, -1888793946 randomx_isn_49: ; FSUB_M f0, L1[r5+197084930] lea eax, [r13d+197084930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_50: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_51: ; IMUL_R r7, 690424016 imul r15, 690424016 randomx_isn_52: ; ISTORE L2[r5+1957765666], r2 lea eax, [r13d+1957765666] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; CBRANCH r1, 1563952164, COND 1 add r9, 1563952676 test r9, 130560 jz randomx_isn_28 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; ISTORE L1[r6-39622361], r6 lea eax, [r14d-39622361] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_59: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_60: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_61: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_62: ; FADD_M f1, L1[r0-7471289] lea eax, [r8d-7471289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; ISTORE L1[r5+1331685116], r2 lea eax, [r13d+1331685116] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; ISTORE L2[r7-850307731], r7 lea eax, [r15d-850307731] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; IXOR_R r7, -1403294769 xor r15, -1403294769 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; FADD_M f0, L1[r0+579513781] lea eax, [r8d+579513781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_72: ; CBRANCH r1, 120707599, COND 15 add r9, 129096207 test r9, 2139095040 jz randomx_isn_57 randomx_isn_73: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_74: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; FSUB_M f1, L2[r3-840868923] lea eax, [r11d-840868923] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_80: ; IXOR_R r2, 1974972878 xor r10, 1974972878 randomx_isn_81: ; ISUB_M r5, L1[r0+25925115] lea eax, [r8d+25925115] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_82: ; IMULH_M r6, L1[r2+478360332] lea ecx, [r10d+478360332] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_83: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_84: ; ISTORE L1[r2+121925421], r6 lea eax, [r10d+121925421] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_86: ; CBRANCH r2, -814671453, COND 12 add r10, -814671453 test r10, 267386880 jz randomx_isn_81 randomx_isn_87: ; IMUL_RCP r3, 3671263456 mov rax, 10790312853301304671 imul r11, rax randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_90: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_91: ; ISTORE L1[r4-210091325], r2 lea eax, [r12d-210091325] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; IROL_R r6, 47 rol r14, 47 randomx_isn_93: ; IXOR_R r6, -838029310 xor r14, -838029310 randomx_isn_94: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_97: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_98: ; ISUB_M r5, L3[90808] sub r13, qword ptr [rsi+90808] randomx_isn_99: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_102: ; CBRANCH r0, 785597918, COND 15 add r8, 781403614 test r8, 2139095040 jz randomx_isn_98 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_105: ; INEG_R r6 neg r14 randomx_isn_106: ; ISTORE L1[r4+93833124], r5 lea eax, [r12d+93833124] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_107: ; CBRANCH r4, -901792744, COND 3 add r12, -901793768 test r12, 522240 jz randomx_isn_103 randomx_isn_108: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_111: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_112: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_116: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_117: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; CBRANCH r5, 600646081, COND 14 add r13, 600646081 test r13, 1069547520 jz randomx_isn_108 randomx_isn_120: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_121: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_122: ; ISTORE L1[r6+298294231], r2 lea eax, [r14d+298294231] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; IADD_RS r5, r6, -109399633, SHFT 1 lea r13, [r13+r14*2-109399633] randomx_isn_124: ; ISTORE L2[r4+834253549], r0 lea eax, [r12d+834253549] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; ISTORE L1[r3-255391806], r2 lea eax, [r11d-255391806] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_127: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_128: ; ISWAP_R r4, r4 randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_132: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_133: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; IMUL_RCP r3, 4247249763 mov rax, 9326995930927118588 imul r11, rax randomx_isn_136: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_137: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_138: ; CBRANCH r2, 1710477934, COND 11 add r10, 1711002222 test r10, 133693440 jz randomx_isn_120 randomx_isn_139: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_140: ; ISMULH_M r7, L1[r0-1635321062] lea ecx, [r8d-1635321062] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; CBRANCH r7, -692762072, COND 0 add r15, -692761816 test r15, 65280 jz randomx_isn_141 randomx_isn_143: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; CBRANCH r7, 472508446, COND 2 add r15, 472509470 test r15, 261120 jz randomx_isn_143 randomx_isn_147: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_148: ; ISTORE L1[r2-449789593], r2 lea eax, [r10d-449789593] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; IADD_M r5, L1[r6-2115102961] lea eax, [r14d-2115102961] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_150: ; ISTORE L1[r2+806377148], r2 lea eax, [r10d+806377148] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; CBRANCH r3, -1357003710, COND 10 add r11, -1357003710 test r11, 66846720 jz randomx_isn_147 randomx_isn_152: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_153: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_154: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_155: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_158: ; IADD_M r2, L1[r3-1009212532] lea eax, [r11d-1009212532] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_160: ; CBRANCH r7, -862376601, COND 15 add r15, -862376601 test r15, 2139095040 jz randomx_isn_152 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; IADD_RS r5, r5, 1839249816, SHFT 1 lea r13, [r13+r13*2+1839249816] randomx_isn_164: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_165: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_168: ; CBRANCH r7, 947476921, COND 6 add r15, 947476921 test r15, 4177920 jz randomx_isn_168 randomx_isn_169: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_170: ; ISUB_M r7, L3[125112] sub r15, qword ptr [rsi+125112] randomx_isn_171: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_172: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_175: ; IMUL_M r7, L1[r5+879796833] lea eax, [r13d+879796833] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r7, 2024336014, COND 2 add r15, 2024336526 test r15, 261120 jz randomx_isn_176 randomx_isn_177: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_178: ; ISTORE L1[r6-951366898], r5 lea eax, [r14d-951366898] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_179: ; ISUB_M r0, L1[r7+1785518423] lea eax, [r15d+1785518423] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_180: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_181: ; FADD_M f2, L1[r0+1922301806] lea eax, [r8d+1922301806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; IXOR_M r1, L2[r2-1718190252] lea eax, [r10d-1718190252] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_183: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_184: ; CBRANCH r4, -335448919, COND 7 add r12, -335432535 test r12, 8355840 jz randomx_isn_184 randomx_isn_185: ; CBRANCH r2, -1254153351, COND 6 add r10, -1254145159 test r10, 4177920 jz randomx_isn_185 randomx_isn_186: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_187: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_188: ; IMUL_M r1, L1[r2+1181454937] lea eax, [r10d+1181454937] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r1, 1452997962, COND 13 add r9, 1454046538 test r9, 534773760 jz randomx_isn_189 randomx_isn_190: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_191: ; INEG_R r6 neg r14 randomx_isn_192: ; ISTORE L2[r1+735503211], r0 lea eax, [r9d+735503211] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_194: ; IMUL_RCP r5, 2035971595 mov rax, 9728544679704180449 imul r13, rax randomx_isn_195: ; CBRANCH r0, -1518989740, COND 11 add r8, -1518727596 test r8, 133693440 jz randomx_isn_190 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; IMUL_M r5, L1[r1+1243628253] lea eax, [r9d+1243628253] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; ISUB_M r1, L1[r4+145567390] lea eax, [r12d+145567390] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r1-269747378], r0 lea eax, [r9d-269747378] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_204: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_205: ; ISUB_R r4, -1535347553 sub r12, -1535347553 randomx_isn_206: ; CBRANCH r6, 1576153815, COND 4 add r14, 1576153815 test r14, 1044480 jz randomx_isn_196 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; CBRANCH r5, -400120874, COND 13 add r13, -400120874 test r13, 534773760 jz randomx_isn_207 randomx_isn_209: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_210: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_211: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; CBRANCH r2, -181690290, COND 10 add r10, -181559218 test r10, 66846720 jz randomx_isn_209 randomx_isn_214: ; CBRANCH r6, -2028084448, COND 11 add r14, -2028346592 test r14, 133693440 jz randomx_isn_214 randomx_isn_215: ; CBRANCH r2, -494672509, COND 5 add r10, -494672509 test r10, 2088960 jz randomx_isn_215 randomx_isn_216: ; IMUL_M r1, L1[r4-1305286065] lea eax, [r12d-1305286065] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r6, -1662466772 imul r14, -1662466772 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_223: ; FADD_M f0, L1[r0-718893970] lea eax, [r8d-718893970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; FDIV_M e2, L1[r2-1072428067] lea eax, [r10d-1072428067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_225: ; FDIV_M e2, L1[r3-222338329] lea eax, [r11d-222338329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_226: ; IXOR_R r5, -389423577 xor r13, -389423577 randomx_isn_227: ; IMUL_M r5, L1[r3-2071510436] lea eax, [r11d-2071510436] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_229: ; ISTORE L2[r2+1152383561], r5 lea eax, [r10d+1152383561] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_232: ; ISTORE L1[r5-844836348], r5 lea eax, [r13d-844836348] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_234: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_235: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_236: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_237: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_240: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_241: ; IADD_M r0, L1[r4+834631848] lea eax, [r12d+834631848] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_M r7, L1[r6-1940043484] lea eax, [r14d-1940043484] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L2[r7+1347124372], r4 lea eax, [r15d+1347124372] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; ISUB_M r6, L2[r1-1838718378] lea eax, [r9d-1838718378] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r4, 948330195 imul r12, 948330195 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_248: ; IADD_RS r5, r0, 973442548, SHFT 3 lea r13, [r13+r8*8+973442548] randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; ISTORE L1[r2+1627467448], r1 lea eax, [r10d+1627467448] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; IMUL_RCP r3, 2240511331 mov rax, 17680821653979918567 imul r11, rax randomx_isn_252: ; IMUL_M r3, L1[r4+1108642667] lea eax, [r12d+1108642667] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_254: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_255: ; IMUL_RCP r5, 48455738 mov rax, 12773926168304157031 imul r13, rax |
Integer registers R: r0: 0xa346f6ae5484810e, r1: 0xeb2e5315c65b94b6 r2: 0xe46beb66924925d6, r3: 0x7a3698e18a593a33 r4: 0xb8cc42fa2b1c9aec, r5: 0xc25ad2849673c18b r6: 0xdda26f34dbaff15d, r7: 0xd04d9813545b1a2e Floating point registers F {lo, hi}: f0: {0xfe0d85b8dd9090c8, 0x7ebf076cfa16946f} f1: {0x7c87692f153ae73e, 0x7c6c2820bafb19af} f2: {0x0f6076f9dc14e83f, 0x9246442eea284a56} f3: {0xfd27c3a542b32443, 0xfe07ac4bea4df885} Floating point registers E {lo, hi}: e0: {0x3fddba18ef26202f, 0x3f6a404547b45c02} e1: {0x3d1d286fe18282a2, 0x3d32e71e20d28be7} e2: {0x4e480a2ef59ce8f3, 0x53790e2c9aad52a8} e3: {0x3c44be500f726ea5, 0x3f1300f3998c3a06} Floating point registers A {lo, hi}: a0: {0x40172e3e4751cc3c, 0x40addb20a0e721ae} a1: {0x400441f1afd398fc, 0x410080d09c79c233} a2: {0x41436dbf4b565fe0, 0x41aeddd056a74c00} a3: {0x41662da316414d3f, 0x401280ef22d2ee48} |