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: {0x410d19793b44c023, 0x41c4517e7f39b9b8} a1: {0x404e6aa10eaaddab, 0x41b04a78c66c1811} a2: {0x401aca1d4c1a8eea, 0x4112bb407af2a0f7} a3: {0x41443343c00a6d8f, 0x40f7a67fe9a9e563} |
|
RandomARQ code | ASM x86 |
FSQRT_R e0 FSWAP_R f1 FSUB_R f2, a2 FMUL_R e1, a3 IMULH_R r2, r0 CBRANCH r7, 1309986366, COND 0 IADD_M r3, L2[r2+969188368] CBRANCH r0, 1303626173, COND 7 FMUL_R e2, a1 FMUL_R e3, a1 IMUL_R r0, r3 IMUL_RCP r6, 1563392575 FMUL_R e3, a2 ISUB_R r2, r5 FMUL_R e0, a1 FMUL_R e2, a0 IXOR_R r3, r7 CBRANCH r3, -1020977845, COND 11 FSUB_R f0, a0 FSCAL_R f0 FSUB_R f2, a1 ISTORE L2[r4+1550416242], r5 IADD_RS r1, r1, SHFT 1 IMULH_M r7, L1[r0+330108535] FADD_R f3, a2 FSUB_R f2, a2 FSUB_M f0, L1[r1+1840706393] IMUL_R r0, r3 FDIV_M e3, L1[r1+1592290470] IMUL_R r7, -369092943 FSCAL_R f1 ISWAP_R r4, r1 ISUB_M r6, L2[r3+540390372] FADD_R f0, a1 FSUB_R f0, a1 FADD_R f2, a0 FSUB_M f2, L1[r2+1706098424] IXOR_M r6, L1[r4-1948240153] ISTORE L1[r3+1039483713], r2 FSCAL_R f1 IMUL_RCP r3, 2339030117 IADD_RS r2, r7, SHFT 0 IMUL_M r7, L1[r1-873102998] CBRANCH r1, -247733796, COND 2 ISUB_M r1, L1[r7+566162661] FSUB_R f2, a3 FADD_R f1, a1 IMUL_RCP r2, 1647936535 CBRANCH r3, -754092929, COND 2 ISTORE L2[r7-1651712759], r4 FMUL_R e3, a2 FADD_R f0, a2 FDIV_M e2, L1[r7+23990652] ISWAP_R r1, r3 FADD_M f2, L1[r2+817839039] IMUL_R r5, -118119669 FSQRT_R e3 IMUL_R r0, r2 FADD_R f0, a0 IMUL_M r2, L1[r1-393279983] FDIV_M e1, L1[r3+1848077612] FMUL_R e1, a3 FADD_R f2, a2 FSUB_R f1, a3 FSUB_R f3, a3 IXOR_M r3, L3[69056] FMUL_R e3, a0 IMUL_RCP r4, 1221556396 IMUL_R r6, r5 ISUB_R r2, r3 FMUL_R e1, a1 IXOR_M r3, L1[r6-793172766] FSUB_R f2, a3 ISTORE L1[r0-611976530], r1 IXOR_R r3, r1 CFROUND r5, 22 FSWAP_R e0 FMUL_R e0, a1 FSUB_M f2, L1[r3+309313811] IADD_RS r6, r3, SHFT 2 FMUL_R e2, a3 FMUL_R e1, a0 IMUL_RCP r7, 2500497489 IMUL_M r6, L1[r4-1287076664] FADD_R f0, a3 CBRANCH r3, -1341231304, COND 8 FSQRT_R e1 IADD_RS r0, r6, SHFT 3 CBRANCH r0, -1814002757, COND 6 IROR_R r4, r6 ISTORE L2[r3-1786399677], r5 ISTORE L2[r0-792407916], r3 FADD_R f1, a1 FMUL_R e0, a0 IROR_R r2, r6 FSCAL_R f1 FDIV_M e1, L1[r7+1255689550] IADD_RS r4, r4, SHFT 0 IADD_M r1, L3[232880] IMUL_R r1, r7 ISUB_R r2, r1 IADD_RS r1, r4, SHFT 2 IMUL_M r6, L1[r4+978722192] FSQRT_R e3 ISWAP_R r4, r4 ISMULH_R r1, r4 CBRANCH r0, 2074189328, COND 3 FSUB_R f3, a0 CFROUND r7, 2 ISTORE L1[r1+1560198597], r6 CBRANCH r3, 1948927299, COND 5 ISUB_R r3, -1407083507 FADD_R f2, a1 FADD_R f3, a2 FMUL_R e1, a3 IMULH_R r0, r7 CBRANCH r6, -1583131494, COND 14 IXOR_M r2, L1[r3-445020114] ISWAP_R r0, r0 IMUL_RCP r3, 2954638167 ISWAP_R r3, r3 ISMULH_R r5, r2 FADD_R f0, a1 IADD_RS r1, r1, SHFT 3 ISWAP_R r3, r7 ISUB_R r0, r5 FSUB_R f3, a2 IMUL_R r1, r3 IMUL_M r3, L2[r5-1364318180] FSUB_M f1, L2[r4-730921285] FADD_R f0, a1 IMUL_R r1, r5 IADD_RS r0, r0, SHFT 0 ISUB_R r0, r6 FADD_R f0, a1 IROL_R r2, 60 CBRANCH r2, -1637180352, COND 7 FMUL_R e3, a2 CBRANCH r1, 2146190591, COND 12 IMUL_RCP r1, 1362153606 FSWAP_R f1 FSUB_M f3, L1[r2+540861089] CBRANCH r0, 1577675922, COND 6 CBRANCH r0, -1734806399, COND 3 IXOR_R r1, r2 FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r7, -976286442, COND 6 IROR_R r0, r2 FSUB_R f3, a3 IXOR_R r6, r4 CBRANCH r0, 600920212, COND 6 IROR_R r0, 21 IROR_R r6, r0 IADD_M r1, L1[r0+1168007372] IXOR_R r6, r3 IMULH_R r0, r2 IMUL_R r5, r1 ISUB_R r1, 771013550 FMUL_R e2, a2 CBRANCH r5, -1796159549, COND 1 IADD_RS r3, r3, SHFT 0 FSUB_R f3, a0 FSCAL_R f2 IADD_RS r5, r3, -696375228, SHFT 1 IMUL_R r6, r4 FMUL_R e2, a2 ISUB_R r0, r2 CBRANCH r5, 1147861467, COND 3 CBRANCH r2, -1015226783, COND 4 CBRANCH r2, 1631694842, COND 12 IROR_R r3, 47 FSWAP_R f2 FADD_M f2, L2[r7+589695517] ISMULH_R r3, r5 FSUB_R f3, a0 FMUL_R e0, a3 IMUL_R r4, r5 FSCAL_R f0 CBRANCH r4, -493787944, COND 6 CBRANCH r2, 315672366, COND 15 FMUL_R e1, a1 IMULH_R r2, r1 IXOR_R r2, r6 FSUB_R f0, a1 FADD_M f3, L1[r2-508544130] FADD_R f1, a0 IMUL_R r1, r3 FMUL_R e1, a0 ISTORE L1[r3-1916424142], r2 IXOR_R r0, r2 FSUB_R f2, a2 IMUL_RCP r4, 559767877 ISMULH_R r3, r0 FSUB_R f3, a1 FMUL_R e1, a2 ISTORE L1[r3+512922982], r7 IMULH_R r5, r3 ISUB_R r7, -1308273735 IROR_R r2, 18 FADD_R f0, a0 FMUL_R e1, a1 FMUL_R e3, a2 FDIV_M e0, L1[r4-169280004] CBRANCH r4, 1441813754, COND 15 ISUB_M r5, L2[r6+376044018] FSUB_R f3, a1 FSQRT_R e0 IXOR_M r1, L3[72584] FMUL_R e3, a2 ISWAP_R r3, r3 FSCAL_R f2 FADD_R f1, a3 IMUL_R r1, r4 IXOR_R r4, r2 IMULH_R r3, r2 IXOR_R r7, r2 FMUL_R e0, a1 ISUB_R r7, r1 ISUB_R r3, r4 ISUB_R r2, r5 FADD_R f1, a1 ISMULH_M r5, L3[163432] FADD_R f3, a3 FMUL_R e1, a1 IADD_M r3, L1[r7-1729778527] ISUB_R r3, r2 ISTORE L1[r7-1162910665], r7 IXOR_R r5, r4 ISUB_R r5, r2 CFROUND r1, 21 IADD_RS r7, r0, SHFT 1 FMUL_R e1, a1 FSUB_R f0, a0 IMUL_R r0, r5 FSCAL_R f0 IADD_M r2, L1[r1-1757310025] ISTORE L1[r5+1975601206], r3 ISWAP_R r0, r2 IMUL_RCP r2, 415949519 FSCAL_R f1 FMUL_R e2, a3 IMUL_M r5, L2[r7-636355071] FSQRT_R e2 ISUB_M r5, L1[r3-499013682] IMUL_R r1, r6 FMUL_R e2, a0 FMUL_R e2, a1 IADD_RS r0, r4, SHFT 1 FADD_R f3, a3 IADD_M r1, L3[197976] ISMULH_R r2, r7 IROR_R r2, r1 FMUL_R e1, a1 FADD_R f2, a2 IMUL_R r5, r6 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_5: ; CBRANCH r7, 1309986366, COND 0 add r15, 1309986622 test r15, 65280 jz randomx_isn_0 randomx_isn_6: ; IADD_M r3, L2[r2+969188368] lea eax, [r10d+969188368] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r0, 1303626173, COND 7 add r8, 1303609789 test r8, 8355840 jz randomx_isn_6 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_11: ; IMUL_RCP r6, 1563392575 mov rax, 12669268707871459859 imul r14, rax randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_17: ; CBRANCH r3, -1020977845, COND 11 add r11, -1020715701 test r11, 133693440 jz randomx_isn_17 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_21: ; ISTORE L2[r4+1550416242], r5 lea eax, [r12d+1550416242] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_23: ; IMULH_M r7, L1[r0+330108535] lea ecx, [r8d+330108535] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_24: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; FSUB_M f0, L1[r1+1840706393] lea eax, [r9d+1840706393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_27: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_28: ; FDIV_M e3, L1[r1+1592290470] lea eax, [r9d+1592290470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; IMUL_R r7, -369092943 imul r15, -369092943 randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_32: ; ISUB_M r6, L2[r3+540390372] lea eax, [r11d+540390372] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_33: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_34: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_35: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_36: ; FSUB_M f2, L1[r2+1706098424] lea eax, [r10d+1706098424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_37: ; IXOR_M r6, L1[r4-1948240153] lea eax, [r12d-1948240153] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L1[r3+1039483713], r2 lea eax, [r11d+1039483713] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; IMUL_RCP r3, 2339030117 mov rax, 16936114233509960742 imul r11, rax randomx_isn_41: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_42: ; IMUL_M r7, L1[r1-873102998] lea eax, [r9d-873102998] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r1, -247733796, COND 2 add r9, -247732772 test r9, 261120 jz randomx_isn_32 randomx_isn_44: ; ISUB_M r1, L1[r7+566162661] lea eax, [r15d+566162661] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_46: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_47: ; IMUL_RCP r2, 1647936535 mov rax, 12019298199833942269 imul r10, rax randomx_isn_48: ; CBRANCH r3, -754092929, COND 2 add r11, -754092929 test r11, 261120 jz randomx_isn_44 randomx_isn_49: ; ISTORE L2[r7-1651712759], r4 lea eax, [r15d-1651712759] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_52: ; FDIV_M e2, L1[r7+23990652] lea eax, [r15d+23990652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_54: ; FADD_M f2, L1[r2+817839039] lea eax, [r10d+817839039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; IMUL_R r5, -118119669 imul r13, -118119669 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_58: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_59: ; IMUL_M r2, L1[r1-393279983] lea eax, [r9d-393279983] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_60: ; FDIV_M e1, L1[r3+1848077612] lea eax, [r11d+1848077612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_65: ; IXOR_M r3, L3[69056] xor r11, qword ptr [rsi+69056] randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; IMUL_RCP r4, 1221556396 mov rax, 16214593688367118498 imul r12, rax randomx_isn_68: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_69: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; IXOR_M r3, L1[r6-793172766] lea eax, [r14d-793172766] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_73: ; ISTORE L1[r0-611976530], r1 lea eax, [r8d-611976530] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_75: ; CFROUND r5, 22 mov rax, r13 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FSUB_M f2, L1[r3+309313811] lea eax, [r11d+309313811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_79: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; IMUL_RCP r7, 2500497489 mov rax, 15842479919055887041 imul r15, rax randomx_isn_83: ; IMUL_M r6, L1[r4-1287076664] lea eax, [r12d-1287076664] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; CBRANCH r3, -1341231304, COND 8 add r11, -1341165768 test r11, 16711680 jz randomx_isn_75 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_88: ; CBRANCH r0, -1814002757, COND 6 add r8, -1813986373 test r8, 4177920 jz randomx_isn_88 randomx_isn_89: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_90: ; ISTORE L2[r3-1786399677], r5 lea eax, [r11d-1786399677] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; ISTORE L2[r0-792407916], r3 lea eax, [r8d-792407916] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_92: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; FDIV_M e1, L1[r7+1255689550] lea eax, [r15d+1255689550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_97: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_98: ; IADD_M r1, L3[232880] add r9, qword ptr [rsi+232880] randomx_isn_99: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_100: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_101: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_102: ; IMUL_M r6, L1[r4+978722192] lea eax, [r12d+978722192] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; ISWAP_R r4, r4 randomx_isn_105: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_106: ; CBRANCH r0, 2074189328, COND 3 add r8, 2074188304 test r8, 522240 jz randomx_isn_89 randomx_isn_107: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_108: ; CFROUND r7, 2 mov rax, r15 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_109: ; ISTORE L1[r1+1560198597], r6 lea eax, [r9d+1560198597] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; CBRANCH r3, 1948927299, COND 5 add r11, 1948935491 test r11, 2088960 jz randomx_isn_107 randomx_isn_111: ; ISUB_R r3, -1407083507 sub r11, -1407083507 randomx_isn_112: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_116: ; CBRANCH r6, -1583131494, COND 14 add r14, -1581034342 test r14, 1069547520 jz randomx_isn_111 randomx_isn_117: ; IXOR_M r2, L1[r3-445020114] lea eax, [r11d-445020114] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; ISWAP_R r0, r0 randomx_isn_119: ; IMUL_RCP r3, 2954638167 mov rax, 13407422167484702635 imul r11, rax randomx_isn_120: ; ISWAP_R r3, r3 randomx_isn_121: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_124: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_125: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_128: ; IMUL_M r3, L2[r5-1364318180] lea eax, [r13d-1364318180] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_M f1, L2[r4-730921285] lea eax, [r12d-730921285] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_132: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_133: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; IROL_R r2, 60 rol r10, 60 randomx_isn_136: ; CBRANCH r2, -1637180352, COND 7 add r10, -1637180352 test r10, 8355840 jz randomx_isn_136 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; CBRANCH r1, 2146190591, COND 12 add r9, 2146714879 test r9, 267386880 jz randomx_isn_137 randomx_isn_139: ; IMUL_RCP r1, 1362153606 mov rax, 14540974337490455095 imul r9, rax randomx_isn_140: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_141: ; FSUB_M f3, L1[r2+540861089] lea eax, [r10d+540861089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_142: ; CBRANCH r0, 1577675922, COND 6 add r8, 1577667730 test r8, 4177920 jz randomx_isn_139 randomx_isn_143: ; CBRANCH r0, -1734806399, COND 3 add r8, -1734805375 test r8, 522240 jz randomx_isn_143 randomx_isn_144: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; CBRANCH r7, -976286442, COND 6 add r15, -976270058 test r15, 4177920 jz randomx_isn_144 randomx_isn_148: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_149: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_150: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_151: ; CBRANCH r0, 600920212, COND 6 add r8, 600920212 test r8, 4177920 jz randomx_isn_149 randomx_isn_152: ; IROR_R r0, 21 ror r8, 21 randomx_isn_153: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_154: ; IADD_M r1, L1[r0+1168007372] lea eax, [r8d+1168007372] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_156: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_157: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_158: ; ISUB_R r1, 771013550 sub r9, 771013550 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; CBRANCH r5, -1796159549, COND 1 add r13, -1796159805 test r13, 130560 jz randomx_isn_158 randomx_isn_161: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_162: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; IADD_RS r5, r3, -696375228, SHFT 1 lea r13, [r13+r11*2-696375228] randomx_isn_165: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_168: ; CBRANCH r5, 1147861467, COND 3 add r13, 1147861467 test r13, 522240 jz randomx_isn_165 randomx_isn_169: ; CBRANCH r2, -1015226783, COND 4 add r10, -1015228831 test r10, 1044480 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r2, 1631694842, COND 12 add r10, 1632743418 test r10, 267386880 jz randomx_isn_170 randomx_isn_171: ; IROR_R r3, 47 ror r11, 47 randomx_isn_172: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_173: ; FADD_M f2, L2[r7+589695517] lea eax, [r15d+589695517] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_175: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; CBRANCH r4, -493787944, COND 6 add r12, -493796136 test r12, 4177920 jz randomx_isn_178 randomx_isn_180: ; CBRANCH r2, 315672366, COND 15 add r10, 311478062 test r10, 2139095040 jz randomx_isn_180 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_183: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_184: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_185: ; FADD_M f3, L1[r2-508544130] lea eax, [r10d-508544130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; ISTORE L1[r3-1916424142], r2 lea eax, [r11d-1916424142] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_191: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_192: ; IMUL_RCP r4, 559767877 mov rax, 17692191212113878051 imul r12, rax randomx_isn_193: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_194: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; ISTORE L1[r3+512922982], r7 lea eax, [r11d+512922982] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_198: ; ISUB_R r7, -1308273735 sub r15, -1308273735 randomx_isn_199: ; IROR_R r2, 18 ror r10, 18 randomx_isn_200: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; FDIV_M e0, L1[r4-169280004] lea eax, [r12d-169280004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_204: ; CBRANCH r4, 1441813754, COND 15 add r12, 1437619450 test r12, 2139095040 jz randomx_isn_193 randomx_isn_205: ; ISUB_M r5, L2[r6+376044018] lea eax, [r14d+376044018] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; IXOR_M r1, L3[72584] xor r9, qword ptr [rsi+72584] randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; ISWAP_R r3, r3 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_214: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_215: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_216: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_217: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_218: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_219: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_220: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; ISMULH_M r5, L3[163432] mov rax, r13 imul qword ptr [rsi+163432] mov r13, rdx randomx_isn_223: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; IADD_M r3, L1[r7-1729778527] lea eax, [r15d-1729778527] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_227: ; ISTORE L1[r7-1162910665], r7 lea eax, [r15d-1162910665] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_229: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_230: ; CFROUND r1, 21 mov rax, r9 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_234: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_235: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_236: ; IADD_M r2, L1[r1-1757310025] lea eax, [r9d-1757310025] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_237: ; ISTORE L1[r5+1975601206], r3 lea eax, [r13d+1975601206] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_239: ; IMUL_RCP r2, 415949519 mov rax, 11904714228414629082 imul r10, rax randomx_isn_240: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; IMUL_M r5, L2[r7-636355071] lea eax, [r15d-636355071] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; ISUB_M r5, L1[r3-499013682] lea eax, [r11d-499013682] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IADD_M r1, L3[197976] add r9, qword ptr [rsi+197976] randomx_isn_251: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_252: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_255: ; IMUL_R r5, r6 imul r13, r14 |
Integer registers R: r0: 0x30aecceca4ca10ce, r1: 0x3432434e83b1f049 r2: 0x57b95b050d61c458, r3: 0x3a87a767725829ca r4: 0x49b83abaa5d0d2ef, r5: 0xacb6db340254696a r6: 0xcc544f9426018b1d, r7: 0x4c2d1aebb659e4d0 Floating point registers F {lo, hi}: f0: {0x03f2bf97f05f7473, 0x04b76d05a052d57b} f1: {0x06a0573188ecd829, 0x9293ab9bd72e7ed4} f2: {0x85019fd6d71af2f0, 0x89a569aed20a7bad} f3: {0x00db328d97ebdac7, 0x84a60033845a9cdc} Floating point registers E {lo, hi}: e0: {0x4220a36064eb2ad8, 0x45f7e5ac0173ca6f} e1: {0x478f87dc620af366, 0x53b3225c9d552ee0} e2: {0x443778ca4ba54462, 0x4887aa1c0d2149e7} e3: {0x413a853204d9e3ee, 0x45474bffa258e564} Floating point registers A {lo, hi}: a0: {0x410d19793b44c023, 0x41c4517e7f39b9b8} a1: {0x404e6aa10eaaddab, 0x41b04a78c66c1811} a2: {0x401aca1d4c1a8eea, 0x4112bb407af2a0f7} a3: {0x41443343c00a6d8f, 0x40f7a67fe9a9e563} |
RandomARQ code | ASM x86 |
CBRANCH r5, -527573802, COND 8 IXOR_R r6, r3 IADD_RS r7, r5, SHFT 3 FMUL_R e0, a2 ISUB_R r1, r6 FADD_R f1, a1 IADD_RS r2, r5, SHFT 1 IMULH_R r3, r7 IMUL_R r7, r1 IMUL_R r5, r2 ISTORE L1[r6+1970165946], r3 IXOR_R r7, r2 IADD_RS r5, r5, 1721111358, SHFT 0 IADD_RS r6, r7, SHFT 1 ISWAP_R r0, r2 FSUB_R f0, a3 ISUB_R r5, r4 FMUL_R e3, a0 ISTORE L1[r2+2137225604], r6 FSQRT_R e1 IXOR_R r7, r5 IMUL_RCP r0, 3312498617 IMUL_R r7, r5 IROL_R r5, r1 IADD_M r0, L1[r5-1960147652] IADD_RS r0, r7, SHFT 1 FMUL_R e0, a0 CBRANCH r6, 173714779, COND 14 ISWAP_R r0, r2 FMUL_R e2, a3 IADD_RS r6, r2, SHFT 3 FSQRT_R e0 IADD_RS r2, r7, SHFT 2 CBRANCH r2, 2040056926, COND 2 IMUL_M r2, L1[r6+872038111] FMUL_R e0, a0 FADD_R f2, a3 FMUL_R e2, a1 IMUL_M r2, L2[r5-253835182] FADD_R f1, a1 IROR_R r1, r6 ISMULH_R r7, r1 ISUB_R r5, r6 INEG_R r6 ISMULH_R r5, r5 IROR_R r0, r7 FSCAL_R f0 IXOR_R r2, r5 FADD_R f2, a3 IMUL_RCP r4, 1928543179 IADD_M r1, L1[r5-746802081] CBRANCH r3, -404004438, COND 15 ISTORE L1[r2-2011933291], r7 IADD_RS r7, r7, SHFT 2 IXOR_R r5, r6 ISUB_R r7, -638045704 FMUL_R e0, a0 ISTORE L3[r0+1069624394], r1 IMUL_R r7, r6 ISTORE L1[r5-52637702], r4 IXOR_M r6, L1[r0-1018540889] FSUB_M f0, L1[r0+2009869657] FADD_M f1, L1[r4+1288063490] FSUB_R f1, a2 ISUB_R r4, 1016395069 FSUB_R f0, a2 FMUL_R e1, a0 FADD_M f3, L1[r0-1937859524] ISUB_R r2, r4 IMUL_R r0, r6 FDIV_M e3, L2[r0+1899557207] IMUL_RCP r1, 3461808696 ISTORE L2[r3+157631375], r5 FADD_R f1, a3 ISUB_M r1, L2[r5-1024156222] IADD_RS r2, r6, SHFT 3 IMUL_RCP r0, 3572075866 CBRANCH r2, 1803097812, COND 11 CBRANCH r7, 2029826558, COND 7 FMUL_R e2, a2 IADD_M r2, L1[r0-1036397991] CBRANCH r2, 924882810, COND 6 CBRANCH r2, 980118811, COND 15 IADD_RS r5, r7, 1806989879, SHFT 3 ISTORE L1[r7+1978164676], r4 ISUB_R r0, r7 ISTORE L2[r5+1876314694], r2 IADD_RS r0, r4, SHFT 0 ISWAP_R r1, r3 IROL_R r2, r6 IADD_RS r0, r7, SHFT 1 IMULH_R r0, r2 IXOR_R r1, r7 IMUL_RCP r4, 403363084 FDIV_M e2, L1[r6+1657413905] FSUB_R f0, a3 IADD_M r1, L1[r0-861398096] ISTORE L1[r7+1350255414], r6 IMUL_RCP r6, 1747480743 CBRANCH r2, -1815325560, COND 1 CBRANCH r2, 1897248361, COND 13 FADD_R f0, a0 FMUL_R e1, a2 FDIV_M e1, L2[r0+1191484910] CBRANCH r0, -1540859545, COND 6 IMUL_RCP r1, 3134927825 FSUB_R f0, a3 IADD_RS r6, r4, SHFT 2 FMUL_R e3, a3 ISUB_R r7, r3 IMUL_RCP r1, 1972575319 FADD_R f0, a0 ISMULH_R r4, r3 FSCAL_R f3 ISTORE L1[r2-1734699532], r7 FSUB_M f2, L1[r3+2004467425] FMUL_R e1, a3 FSWAP_R f0 FSUB_R f3, a0 IXOR_M r4, L1[r3+461529836] CBRANCH r6, -213571406, COND 10 FSUB_M f2, L1[r2-1077589535] FSUB_R f2, a0 IMUL_R r4, r7 IMUL_RCP r3, 1016254560 IXOR_R r6, 15860962 IMULH_R r0, r7 FADD_R f3, a1 IMUL_RCP r3, 3648812024 IMULH_R r0, r2 ISTORE L1[r6-796504953], r7 IROR_R r4, r3 FADD_R f3, a0 IROL_R r3, r4 IMUL_RCP r5, 654040189 IMUL_R r0, -1564576884 ISWAP_R r7, r6 IADD_RS r4, r7, SHFT 3 FSUB_M f2, L2[r2+185019280] FMUL_R e1, a3 ISWAP_R r1, r0 FADD_R f2, a1 IXOR_M r2, L2[r3+618293377] IADD_RS r5, r6, -1479052278, SHFT 0 CBRANCH r6, -1376722066, COND 6 FSCAL_R f3 CBRANCH r0, -106864992, COND 13 IADD_RS r5, r0, -2047423169, SHFT 0 CBRANCH r7, -320902490, COND 8 FMUL_R e1, a0 FADD_R f2, a1 IMULH_R r3, r7 FADD_M f1, L1[r5-1080092516] CBRANCH r4, 1803312850, COND 1 CBRANCH r1, 192388869, COND 14 IMUL_R r1, r0 ISTORE L3[r6+1949938589], r4 FDIV_M e2, L1[r1-2066585215] ISUB_M r4, L1[r3-604961039] IMULH_R r5, r1 FSUB_R f2, a2 FADD_M f0, L1[r0+2068192199] FMUL_R e0, a2 FADD_R f1, a2 FSUB_R f0, a2 CBRANCH r6, -1044884874, COND 1 IMUL_RCP r3, 2240575137 FMUL_R e1, a0 CBRANCH r6, -770144195, COND 2 FMUL_R e1, a1 IADD_RS r1, r3, SHFT 3 IXOR_R r0, r5 FMUL_R e0, a3 IROR_R r1, r3 FADD_R f2, a2 IADD_RS r3, r3, SHFT 1 IMULH_R r4, r6 ISTORE L1[r5+1627773083], r0 IADD_RS r1, r3, SHFT 1 FMUL_R e2, a0 IMUL_R r6, r7 CBRANCH r3, 1013897020, COND 7 IXOR_R r0, r4 ISMULH_R r4, r4 FMUL_R e0, a0 IROR_R r7, r4 FMUL_R e2, a1 IADD_RS r7, r1, SHFT 3 FMUL_R e1, a2 IADD_RS r0, r3, SHFT 2 FMUL_R e0, a0 FSCAL_R f1 IXOR_R r3, r6 ISTORE L1[r6+704785775], r7 FMUL_R e0, a2 FMUL_R e0, a3 FSUB_R f2, a3 CBRANCH r1, -1972282036, COND 4 FSUB_M f0, L1[r1+1678467369] FSCAL_R f1 FDIV_M e0, L1[r4-1818181820] IADD_RS r2, r4, SHFT 2 IMULH_R r3, r3 IADD_M r2, L1[r7-186812991] ISUB_R r1, 455966020 FMUL_R e0, a1 ISUB_M r0, L3[239216] FMUL_R e0, a2 FMUL_R e3, a0 IROR_R r6, 30 ISTORE L3[r6+1250954865], r0 CBRANCH r4, 580759801, COND 15 IADD_RS r0, r0, SHFT 3 FMUL_R e2, a0 IMUL_R r0, r2 ISUB_R r2, r5 FADD_R f3, a1 IMUL_RCP r6, 733104176 IROR_R r2, r4 FADD_R f1, a3 IMUL_R r3, r1 ISUB_R r3, 1794466297 FMUL_R e2, a2 IMUL_R r7, r3 FMUL_R e0, a1 IADD_RS r6, r1, SHFT 1 IXOR_M r7, L2[r3-1245993472] IADD_RS r2, r0, SHFT 3 IMUL_RCP r5, 1746728562 ISUB_M r4, L1[r3+1711882093] ISUB_R r5, r3 IROR_R r6, r4 IMUL_R r0, -1594382202 ISUB_R r1, r0 ISTORE L1[r2+1449256564], r0 FMUL_R e1, a2 IXOR_R r5, r7 IROR_R r6, r7 IROR_R r7, r2 FSQRT_R e2 FADD_M f3, L2[r7+1213503780] CFROUND r1, 27 FADD_R f3, a3 IADD_RS r6, r4, SHFT 3 CBRANCH r4, 398142236, COND 6 IXOR_R r7, r6 ISUB_R r5, r6 CBRANCH r5, -1445314368, COND 10 FSUB_R f2, a3 CBRANCH r6, 844026138, COND 3 IXOR_R r0, r1 IADD_RS r5, r6, -1419028951, SHFT 1 IMUL_R r7, r2 FSWAP_R e2 IXOR_M r6, L1[r0-680119115] ISMULH_R r0, r7 |
randomx_isn_0: ; CBRANCH r5, -527573802, COND 8 add r13, -527606570 test r13, 16711680 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_2: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_5: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_6: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_7: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_8: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_9: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_10: ; ISTORE L1[r6+1970165946], r3 lea eax, [r14d+1970165946] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_12: ; IADD_RS r5, r5, 1721111358, SHFT 0 lea r13, [r13+r13*1+1721111358] randomx_isn_13: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_14: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_15: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_16: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; ISTORE L1[r2+2137225604], r6 lea eax, [r10d+2137225604] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_21: ; IMUL_RCP r0, 3312498617 mov rax, 11958972919665423907 imul r8, rax randomx_isn_22: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_23: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_24: ; IADD_M r0, L1[r5-1960147652] lea eax, [r13d-1960147652] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; CBRANCH r6, 173714779, COND 14 add r14, 173714779 test r14, 1069547520 jz randomx_isn_14 randomx_isn_28: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_33: ; CBRANCH r2, 2040056926, COND 2 add r10, 2040056926 test r10, 261120 jz randomx_isn_33 randomx_isn_34: ; IMUL_M r2, L1[r6+872038111] lea eax, [r14d+872038111] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; IMUL_M r2, L2[r5-253835182] lea eax, [r13d-253835182] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_40: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_41: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_42: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_43: ; INEG_R r6 neg r14 randomx_isn_44: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_45: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; IMUL_RCP r4, 1928543179 mov rax, 10270467804011809682 imul r12, rax randomx_isn_50: ; IADD_M r1, L1[r5-746802081] lea eax, [r13d-746802081] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r3, -404004438, COND 15 add r11, -408198742 test r11, 2139095040 jz randomx_isn_34 randomx_isn_52: ; ISTORE L1[r2-2011933291], r7 lea eax, [r10d-2011933291] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_54: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_55: ; ISUB_R r7, -638045704 sub r15, -638045704 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; ISTORE L3[r0+1069624394], r1 lea eax, [r8d+1069624394] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_59: ; ISTORE L1[r5-52637702], r4 lea eax, [r13d-52637702] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; IXOR_M r6, L1[r0-1018540889] lea eax, [r8d-1018540889] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_M f0, L1[r0+2009869657] lea eax, [r8d+2009869657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; FADD_M f1, L1[r4+1288063490] lea eax, [r12d+1288063490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; ISUB_R r4, 1016395069 sub r12, 1016395069 randomx_isn_65: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_66: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_67: ; FADD_M f3, L1[r0-1937859524] lea eax, [r8d-1937859524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_69: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_70: ; FDIV_M e3, L2[r0+1899557207] lea eax, [r8d+1899557207] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; IMUL_RCP r1, 3461808696 mov rax, 11443174576025783025 imul r9, rax randomx_isn_72: ; ISTORE L2[r3+157631375], r5 lea eax, [r11d+157631375] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; ISUB_M r1, L2[r5-1024156222] lea eax, [r13d-1024156222] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_76: ; IMUL_RCP r0, 3572075866 mov rax, 11089932785076006780 imul r8, rax randomx_isn_77: ; CBRANCH r2, 1803097812, COND 11 add r10, 1803097812 test r10, 133693440 jz randomx_isn_76 randomx_isn_78: ; CBRANCH r7, 2029826558, COND 7 add r15, 2029826558 test r15, 8355840 jz randomx_isn_78 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; IADD_M r2, L1[r0-1036397991] lea eax, [r8d-1036397991] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r2, 924882810, COND 6 add r10, 924899194 test r10, 4177920 jz randomx_isn_81 randomx_isn_82: ; CBRANCH r2, 980118811, COND 15 add r10, 984313115 test r10, 2139095040 jz randomx_isn_82 randomx_isn_83: ; IADD_RS r5, r7, 1806989879, SHFT 3 lea r13, [r13+r15*8+1806989879] randomx_isn_84: ; ISTORE L1[r7+1978164676], r4 lea eax, [r15d+1978164676] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_86: ; ISTORE L2[r5+1876314694], r2 lea eax, [r13d+1876314694] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_88: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_89: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_90: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_91: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_92: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_93: ; IMUL_RCP r4, 403363084 mov rax, 12276185782885181182 imul r12, rax randomx_isn_94: ; FDIV_M e2, L1[r6+1657413905] lea eax, [r14d+1657413905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; IADD_M r1, L1[r0-861398096] lea eax, [r8d-861398096] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L1[r7+1350255414], r6 lea eax, [r15d+1350255414] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; IMUL_RCP r6, 1747480743 mov rax, 11334625979661559222 imul r14, rax randomx_isn_99: ; CBRANCH r2, -1815325560, COND 1 add r10, -1815325048 test r10, 130560 jz randomx_isn_90 randomx_isn_100: ; CBRANCH r2, 1897248361, COND 13 add r10, 1898296937 test r10, 534773760 jz randomx_isn_100 randomx_isn_101: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FDIV_M e1, L2[r0+1191484910] lea eax, [r8d+1191484910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_104: ; CBRANCH r0, -1540859545, COND 6 add r8, -1540859545 test r8, 4177920 jz randomx_isn_101 randomx_isn_105: ; IMUL_RCP r1, 3134927825 mov rax, 12636361494903688507 imul r9, rax randomx_isn_106: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_107: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_110: ; IMUL_RCP r1, 1972575319 mov rax, 10041208788218689254 imul r9, rax randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_113: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_114: ; ISTORE L1[r2-1734699532], r7 lea eax, [r10d-1734699532] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; FSUB_M f2, L1[r3+2004467425] lea eax, [r11d+2004467425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; IXOR_M r4, L1[r3+461529836] lea eax, [r11d+461529836] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r6, -213571406, COND 10 add r14, -213571406 test r14, 66846720 jz randomx_isn_108 randomx_isn_121: ; FSUB_M f2, L1[r2-1077589535] lea eax, [r10d-1077589535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_123: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_124: ; IMUL_RCP r3, 1016254560 mov rax, 9745117713698664436 imul r11, rax randomx_isn_125: ; IXOR_R r6, 15860962 xor r14, 15860962 randomx_isn_126: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_127: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_128: ; IMUL_RCP r3, 3648812024 mov rax, 10856706510659144001 imul r11, rax randomx_isn_129: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_130: ; ISTORE L1[r6-796504953], r7 lea eax, [r14d-796504953] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_132: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_133: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_134: ; IMUL_RCP r5, 654040189 mov rax, 15142066926231412668 imul r13, rax randomx_isn_135: ; IMUL_R r0, -1564576884 imul r8, -1564576884 randomx_isn_136: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_137: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_138: ; FSUB_M f2, L2[r2+185019280] lea eax, [r10d+185019280] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; IXOR_M r2, L2[r3+618293377] lea eax, [r11d+618293377] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r5, r6, -1479052278, SHFT 0 lea r13, [r13+r14*1-1479052278] randomx_isn_144: ; CBRANCH r6, -1376722066, COND 6 add r14, -1376730258 test r14, 4177920 jz randomx_isn_137 randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; CBRANCH r0, -106864992, COND 13 add r8, -106864992 test r8, 534773760 jz randomx_isn_145 randomx_isn_147: ; IADD_RS r5, r0, -2047423169, SHFT 0 lea r13, [r13+r8*1-2047423169] randomx_isn_148: ; CBRANCH r7, -320902490, COND 8 add r15, -320902490 test r15, 16711680 jz randomx_isn_147 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_152: ; FADD_M f1, L1[r5-1080092516] lea eax, [r13d-1080092516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; CBRANCH r4, 1803312850, COND 1 add r12, 1803312850 test r12, 130560 jz randomx_isn_149 randomx_isn_154: ; CBRANCH r1, 192388869, COND 14 add r9, 190291717 test r9, 1069547520 jz randomx_isn_154 randomx_isn_155: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_156: ; ISTORE L3[r6+1949938589], r4 lea eax, [r14d+1949938589] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; FDIV_M e2, L1[r1-2066585215] lea eax, [r9d-2066585215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_158: ; ISUB_M r4, L1[r3-604961039] lea eax, [r11d-604961039] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_159: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; FADD_M f0, L1[r0+2068192199] lea eax, [r8d+2068192199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; CBRANCH r6, -1044884874, COND 1 add r14, -1044884874 test r14, 130560 jz randomx_isn_155 randomx_isn_166: ; IMUL_RCP r3, 2240575137 mov rax, 17680318148211321866 imul r11, rax randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; CBRANCH r6, -770144195, COND 2 add r14, -770143171 test r14, 261120 jz randomx_isn_166 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_171: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_174: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_175: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_176: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_177: ; ISTORE L1[r5+1627773083], r0 lea eax, [r13d+1627773083] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_181: ; CBRANCH r3, 1013897020, COND 7 add r11, 1013880636 test r11, 8355840 jz randomx_isn_176 randomx_isn_182: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_183: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_192: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_193: ; ISTORE L1[r6+704785775], r7 lea eax, [r14d+704785775] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_197: ; CBRANCH r1, -1972282036, COND 4 add r9, -1972284084 test r9, 1044480 jz randomx_isn_182 randomx_isn_198: ; FSUB_M f0, L1[r1+1678467369] lea eax, [r9d+1678467369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; FDIV_M e0, L1[r4-1818181820] lea eax, [r12d-1818181820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_202: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_203: ; IADD_M r2, L1[r7-186812991] lea eax, [r15d-186812991] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r1, 455966020 sub r9, 455966020 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; ISUB_M r0, L3[239216] sub r8, qword ptr [rsi+239216] randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; IROR_R r6, 30 ror r14, 30 randomx_isn_210: ; ISTORE L3[r6+1250954865], r0 lea eax, [r14d+1250954865] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; CBRANCH r4, 580759801, COND 15 add r12, 580759801 test r12, 2139095040 jz randomx_isn_198 randomx_isn_212: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_215: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_216: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_217: ; IMUL_RCP r6, 733104176 mov rax, 13509021825955390819 imul r14, rax randomx_isn_218: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_221: ; ISUB_R r3, 1794466297 sub r11, 1794466297 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_226: ; IXOR_M r7, L2[r3-1245993472] lea eax, [r11d-1245993472] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_227: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_228: ; IMUL_RCP r5, 1746728562 mov rax, 11339506927102096815 imul r13, rax randomx_isn_229: ; ISUB_M r4, L1[r3+1711882093] lea eax, [r11d+1711882093] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_231: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_232: ; IMUL_R r0, -1594382202 imul r8, -1594382202 randomx_isn_233: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_234: ; ISTORE L1[r2+1449256564], r0 lea eax, [r10d+1449256564] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_237: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_238: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_239: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_240: ; FADD_M f3, L2[r7+1213503780] lea eax, [r15d+1213503780] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_241: ; CFROUND r1, 27 mov rax, r9 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_243: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_244: ; CBRANCH r4, 398142236, COND 6 add r12, 398150428 test r12, 4177920 jz randomx_isn_230 randomx_isn_245: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_246: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_247: ; CBRANCH r5, -1445314368, COND 10 add r13, -1445183296 test r13, 66846720 jz randomx_isn_247 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; CBRANCH r6, 844026138, COND 3 add r14, 844028186 test r14, 522240 jz randomx_isn_248 randomx_isn_250: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_251: ; IADD_RS r5, r6, -1419028951, SHFT 1 lea r13, [r13+r14*2-1419028951] randomx_isn_252: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_253: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_254: ; IXOR_M r6, L1[r0-680119115] lea eax, [r8d-680119115] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx |
Integer registers R: r0: 0x7eb36717a05c1081, r1: 0x169b3649050e21cc r2: 0xceb73e5f6027a07c, r3: 0x432861920b1b4fe3 r4: 0x3927f67b4e078dd6, r5: 0x6e59d2c4c58d42e5 r6: 0x883010d469294301, r7: 0x588bfe976235825a Floating point registers F {lo, hi}: f0: {0x8c3c096f358e58d4, 0x0c21d35a3bd95da2} f1: {0x0af69fa874adea25, 0x8ddfcb7905fb2e5b} f2: {0x86d017fb35bf9f31, 0x060e5c4ba2ac0336} f3: {0x02a043dd3b729d7a, 0x00eb6bd5000e540f} Floating point registers E {lo, hi}: e0: {0x4de94ce5da5f0bef, 0x4dd0f25bf0b4c878} e1: {0x4b20dc4470ea7089, 0x4c0fd129be1fc006} e2: {0x47190fe67a03fae9, 0x47a4a2e8a66efb9c} e3: {0x436dd60253f9d7d4, 0x4108b54d717ecfd3} Floating point registers A {lo, hi}: a0: {0x41bf1d87d5e50b3a, 0x4079b380ffc04e66} a1: {0x4009b0fe278e2e38, 0x40153318a23594c6} a2: {0x3ff01bea7afb5998, 0x41cd5061935f4098} a3: {0x3ffd91594e1783a6, 0x3ff695d1c4366bd9} |
RandomARQ code | ASM x86 |
IXOR_R r1, r5 IMUL_R r1, r0 FSUB_R f0, a2 ISTORE L2[r1+1535936015], r3 FDIV_M e3, L1[r2+2029164792] FADD_R f1, a0 ISUB_M r1, L3[176184] IADD_RS r7, r7, SHFT 2 CBRANCH r3, 1303092426, COND 11 ISTORE L1[r5+1666428680], r7 FSUB_M f3, L2[r5-1994117378] IADD_RS r4, r4, SHFT 0 ISUB_M r3, L2[r2-868555805] FMUL_R e3, a3 IROR_R r4, r5 FSUB_R f0, a0 IMUL_M r0, L1[r1+1668767458] IADD_RS r2, r1, SHFT 0 FADD_R f3, a1 IADD_RS r0, r4, SHFT 2 IMUL_R r3, r5 ISUB_R r1, r2 IMULH_R r6, r6 FMUL_R e3, a1 FSUB_M f3, L1[r2+390213706] IROR_R r5, r4 FADD_R f3, a1 FMUL_R e0, a3 IMUL_R r2, r5 ISTORE L1[r2+1868456363], r0 IXOR_R r7, r0 IMULH_R r7, r5 FSQRT_R e0 FMUL_R e2, a1 FADD_M f3, L1[r1+762568614] FMUL_R e0, a1 IMUL_RCP r4, 1568885793 ISUB_R r2, r6 ISTORE L1[r0-582300726], r1 IADD_RS r0, r5, SHFT 1 IMULH_R r4, r2 IXOR_R r7, r3 IMUL_RCP r6, 1625102560 IADD_RS r7, r4, SHFT 3 IROR_R r1, r4 FSUB_R f0, a3 FSUB_R f1, a1 IMULH_R r2, r7 FMUL_R e2, a3 FSCAL_R f3 FSUB_R f2, a3 IMUL_R r2, r0 ISWAP_R r1, r1 CBRANCH r2, -1167365546, COND 7 IXOR_R r6, r1 IMUL_R r4, r7 ISTORE L1[r7-1298736532], r2 IXOR_R r5, r4 IADD_RS r6, r6, SHFT 1 ISMULH_R r1, r6 ISUB_R r4, r5 IROR_R r2, r6 IADD_RS r7, r7, SHFT 1 FMUL_R e3, a3 IMUL_R r5, r0 IXOR_R r7, r1 ISUB_R r6, r0 IXOR_R r7, r0 CBRANCH r5, 1348447205, COND 13 FMUL_R e0, a1 IXOR_R r5, r2 CBRANCH r5, -1964040892, COND 1 ISTORE L1[r3-1514262720], r3 ISTORE L2[r1-1551205191], r3 FMUL_R e3, a3 IMUL_R r1, r7 IMUL_RCP r3, 344187796 FMUL_R e3, a2 ISWAP_R r2, r1 ISMULH_R r7, r2 FMUL_R e2, a0 ISUB_R r0, r3 ISUB_R r2, r4 CBRANCH r1, 1459863034, COND 6 IADD_RS r3, r0, SHFT 1 ISTORE L1[r6-1635565336], r6 FMUL_R e1, a1 IMUL_R r2, r1 FSWAP_R e2 FMUL_R e1, a3 FMUL_R e1, a1 IMUL_R r2, r7 IADD_M r2, L1[r1-46403978] IXOR_R r7, r3 FSUB_R f0, a2 FMUL_R e0, a2 FSQRT_R e3 ISTORE L1[r1+959425765], r6 FSUB_M f2, L2[r5-1750247281] IMUL_M r1, L1[r2-392853652] FSUB_R f0, a0 FADD_R f2, a1 IROR_R r4, r3 FSCAL_R f3 IMUL_R r4, -602905421 CBRANCH r3, 510299639, COND 2 ISUB_R r1, r5 IMUL_RCP r7, 3518764016 FMUL_R e0, a2 FADD_R f1, a0 IXOR_M r0, L1[r2+181758098] IROR_R r3, r6 CBRANCH r6, -650550113, COND 0 FMUL_R e3, a2 IMUL_R r7, r0 FMUL_R e0, a2 FADD_M f2, L1[r7+921223691] ISUB_M r3, L2[r4-741354317] FSUB_M f1, L1[r2+656294886] IROR_R r5, r0 IXOR_R r7, 1781670936 IROR_R r4, r6 ISMULH_R r7, r2 IXOR_R r5, r7 IMUL_R r6, -389451870 FMUL_R e3, a1 IXOR_M r7, L1[r1-149643384] ISUB_R r1, r6 ISTORE L1[r0+484962722], r4 ISTORE L1[r0-1816319627], r6 FSUB_R f1, a1 FMUL_R e2, a2 IMUL_RCP r6, 3927154903 FMUL_R e1, a3 ISUB_R r3, r4 ISUB_M r6, L3[72808] FSCAL_R f3 IMUL_RCP r4, 3829528142 ISTORE L1[r1+115171927], r4 FMUL_R e1, a2 CBRANCH r2, -403715926, COND 11 FSUB_M f1, L1[r6+1280698023] IADD_RS r6, r5, SHFT 1 FSUB_R f2, a1 ISUB_M r1, L2[r4+582291294] FADD_R f0, a2 IMUL_M r3, L2[r7-1200672857] FSUB_M f0, L2[r7-1362008899] IMUL_RCP r3, 3552952072 IMULH_R r2, r5 CBRANCH r5, -2072694399, COND 1 ISUB_M r7, L2[r6-102823918] CBRANCH r6, 1916615322, COND 0 FMUL_R e0, a2 IMUL_R r0, r1 IMUL_R r7, r4 IADD_RS r3, r0, SHFT 1 ISUB_R r2, r6 IXOR_M r4, L1[r7-1251846193] FADD_R f3, a1 IADD_RS r1, r2, SHFT 1 FADD_M f1, L1[r4-1490825467] FSQRT_R e1 ISWAP_R r6, r1 IADD_M r3, L1[r4-1494501465] IADD_M r7, L2[r1-1499993290] IADD_M r6, L3[241128] FMUL_R e3, a0 FSQRT_R e0 FMUL_R e1, a0 ISMULH_R r4, r4 IMUL_RCP r3, 1511370243 ISTORE L1[r1-172978528], r3 IMULH_R r0, r2 FMUL_R e1, a2 ISWAP_R r1, r1 FMUL_R e2, a3 FMUL_R e1, a1 ISUB_M r6, L1[r4+897046694] FSCAL_R f0 ISMULH_M r6, L1[r7+77200599] IROR_R r0, r1 ISMULH_R r6, r1 IADD_RS r5, r2, 1391968730, SHFT 1 ISMULH_R r5, r4 ISUB_M r6, L1[r0-1426935128] FSQRT_R e3 IXOR_R r7, r3 FADD_M f0, L1[r1+1081402713] FADD_R f2, a1 CFROUND r7, 52 IMUL_R r7, r4 FMUL_R e1, a0 INEG_R r0 CBRANCH r6, -2113809492, COND 1 IADD_RS r7, r5, SHFT 2 FSUB_R f1, a1 CBRANCH r0, 927980175, COND 4 IXOR_R r3, r0 FDIV_M e0, L2[r3+837653193] IMULH_M r7, L3[160904] CBRANCH r6, -1578749929, COND 8 FSQRT_R e3 IXOR_M r0, L1[r7-1052128484] ISTORE L2[r0-108673706], r0 ISTORE L1[r7-1830983321], r6 IXOR_M r4, L1[r6+1460242095] ISTORE L1[r6+55619308], r5 CBRANCH r6, 574586909, COND 12 IMUL_RCP r6, 4049509801 IMUL_M r6, L1[r2+1364494747] ISTORE L1[r3-697680938], r0 CBRANCH r2, 1965702412, COND 5 ISMULH_R r4, r5 IADD_RS r4, r1, SHFT 2 IADD_RS r5, r7, 1786677118, SHFT 1 IMUL_RCP r4, 1904776902 CBRANCH r3, -692725003, COND 15 IMUL_M r2, L2[r0-1730122575] FMUL_R e2, a1 FADD_M f3, L1[r1-1794678925] ISTORE L2[r4-1776731751], r5 CBRANCH r5, 349923803, COND 10 IROR_R r6, 46 CBRANCH r5, -1807356185, COND 4 FADD_R f2, a2 FADD_M f3, L1[r0+1025828252] CBRANCH r6, 1919218346, COND 3 ISTORE L1[r3-385919847], r1 FDIV_M e0, L1[r5+1757508879] ISUB_R r1, r0 ISTORE L2[r2+79043393], r5 IMUL_RCP r2, 337966270 IXOR_R r3, r2 IMUL_RCP r6, 3784530747 ISUB_R r5, r2 CBRANCH r3, 1447767490, COND 13 FADD_R f1, a3 FDIV_M e2, L1[r3+1731300421] IMULH_M r2, L2[r6-730632515] ISUB_R r5, r2 FMUL_R e1, a3 CBRANCH r0, -830772903, COND 5 IADD_RS r2, r1, SHFT 0 IXOR_R r7, r6 ISUB_R r6, r7 IXOR_R r4, r3 ISMULH_R r0, r6 IXOR_R r7, r3 FSUB_R f0, a0 IROR_R r0, 44 ISUB_R r3, r2 IMULH_R r6, r7 FADD_M f3, L1[r5-327027405] CBRANCH r0, -90390315, COND 11 ISUB_R r5, r3 |
randomx_isn_0: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_1: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_2: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_3: ; ISTORE L2[r1+1535936015], r3 lea eax, [r9d+1535936015] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; FDIV_M e3, L1[r2+2029164792] lea eax, [r10d+2029164792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_6: ; ISUB_M r1, L3[176184] sub r9, qword ptr [rsi+176184] randomx_isn_7: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_8: ; CBRANCH r3, 1303092426, COND 11 add r11, 1303092426 test r11, 133693440 jz randomx_isn_0 randomx_isn_9: ; ISTORE L1[r5+1666428680], r7 lea eax, [r13d+1666428680] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_10: ; FSUB_M f3, L2[r5-1994117378] lea eax, [r13d-1994117378] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_12: ; ISUB_M r3, L2[r2-868555805] lea eax, [r10d-868555805] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; IMUL_M r0, L1[r1+1668767458] lea eax, [r9d+1668767458] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_18: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_19: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_20: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_21: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_22: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; FSUB_M f3, L1[r2+390213706] lea eax, [r10d+390213706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_29: ; ISTORE L1[r2+1868456363], r0 lea eax, [r10d+1868456363] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_31: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; FADD_M f3, L1[r1+762568614] lea eax, [r9d+762568614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; IMUL_RCP r4, 1568885793 mov rax, 12624909166072156788 imul r12, rax randomx_isn_37: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_38: ; ISTORE L1[r0-582300726], r1 lea eax, [r8d-582300726] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_40: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_41: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_42: ; IMUL_RCP r6, 1625102560 mov rax, 12188178836273622261 imul r14, rax randomx_isn_43: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_44: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_45: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_46: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_47: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_50: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_51: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_52: ; ISWAP_R r1, r1 randomx_isn_53: ; CBRANCH r2, -1167365546, COND 7 add r10, -1167349162 test r10, 8355840 jz randomx_isn_52 randomx_isn_54: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_55: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_56: ; ISTORE L1[r7-1298736532], r2 lea eax, [r15d-1298736532] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_58: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_59: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_60: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_61: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_62: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_65: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_66: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_67: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_68: ; CBRANCH r5, 1348447205, COND 13 add r13, 1349495781 test r13, 534773760 jz randomx_isn_65 randomx_isn_69: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_70: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_71: ; CBRANCH r5, -1964040892, COND 1 add r13, -1964040636 test r13, 130560 jz randomx_isn_71 randomx_isn_72: ; ISTORE L1[r3-1514262720], r3 lea eax, [r11d-1514262720] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_73: ; ISTORE L2[r1-1551205191], r3 lea eax, [r9d-1551205191] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_76: ; IMUL_RCP r3, 344187796 mov rax, 14386797599126731093 imul r11, rax randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_79: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_82: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_83: ; CBRANCH r1, 1459863034, COND 6 add r9, 1459871226 test r9, 4177920 jz randomx_isn_79 randomx_isn_84: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_85: ; ISTORE L1[r6-1635565336], r6 lea eax, [r14d-1635565336] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_88: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_92: ; IADD_M r2, L1[r1-46403978] lea eax, [r9d-46403978] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_94: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_97: ; ISTORE L1[r1+959425765], r6 lea eax, [r9d+959425765] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; FSUB_M f2, L2[r5-1750247281] lea eax, [r13d-1750247281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_99: ; IMUL_M r1, L1[r2-392853652] lea eax, [r10d-392853652] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_101: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_102: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_103: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_104: ; IMUL_R r4, -602905421 imul r12, -602905421 randomx_isn_105: ; CBRANCH r3, 510299639, COND 2 add r11, 510299639 test r11, 261120 jz randomx_isn_85 randomx_isn_106: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_107: ; IMUL_RCP r7, 3518764016 mov rax, 11257953382780122415 imul r15, rax randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; IXOR_M r0, L1[r2+181758098] lea eax, [r10d+181758098] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_111: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_112: ; CBRANCH r6, -650550113, COND 0 add r14, -650549985 test r14, 65280 jz randomx_isn_106 randomx_isn_113: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_114: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; FADD_M f2, L1[r7+921223691] lea eax, [r15d+921223691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; ISUB_M r3, L2[r4-741354317] lea eax, [r12d-741354317] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_M f1, L1[r2+656294886] lea eax, [r10d+656294886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_120: ; IXOR_R r7, 1781670936 xor r15, 1781670936 randomx_isn_121: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_122: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_123: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_124: ; IMUL_R r6, -389451870 imul r14, -389451870 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IXOR_M r7, L1[r1-149643384] lea eax, [r9d-149643384] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_128: ; ISTORE L1[r0+484962722], r4 lea eax, [r8d+484962722] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; ISTORE L1[r0-1816319627], r6 lea eax, [r8d-1816319627] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; IMUL_RCP r6, 3927154903 mov rax, 10087221470910277662 imul r14, rax randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_135: ; ISUB_M r6, L3[72808] sub r14, qword ptr [rsi+72808] randomx_isn_136: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_137: ; IMUL_RCP r4, 3829528142 mov rax, 10344376588506649704 imul r12, rax randomx_isn_138: ; ISTORE L1[r1+115171927], r4 lea eax, [r9d+115171927] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; CBRANCH r2, -403715926, COND 11 add r10, -403978070 test r10, 133693440 jz randomx_isn_113 randomx_isn_141: ; FSUB_M f1, L1[r6+1280698023] lea eax, [r14d+1280698023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; ISUB_M r1, L2[r4+582291294] lea eax, [r12d+582291294] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_146: ; IMUL_M r3, L2[r7-1200672857] lea eax, [r15d-1200672857] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_M f0, L2[r7-1362008899] lea eax, [r15d-1362008899] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; IMUL_RCP r3, 3552952072 mov rax, 11149624440284926195 imul r11, rax randomx_isn_149: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_150: ; CBRANCH r5, -2072694399, COND 1 add r13, -2072694143 test r13, 130560 jz randomx_isn_141 randomx_isn_151: ; ISUB_M r7, L2[r6-102823918] lea eax, [r14d-102823918] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r6, 1916615322, COND 0 add r14, 1916615450 test r14, 65280 jz randomx_isn_151 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_155: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_156: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_157: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_158: ; IXOR_M r4, L1[r7-1251846193] lea eax, [r15d-1251846193] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_161: ; FADD_M f1, L1[r4-1490825467] lea eax, [r12d-1490825467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_163: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_164: ; IADD_M r3, L1[r4-1494501465] lea eax, [r12d-1494501465] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_165: ; IADD_M r7, L2[r1-1499993290] lea eax, [r9d-1499993290] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_166: ; IADD_M r6, L3[241128] add r14, qword ptr [rsi+241128] randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_171: ; IMUL_RCP r3, 1511370243 mov rax, 13105353053167187703 imul r11, rax randomx_isn_172: ; ISTORE L1[r1-172978528], r3 lea eax, [r9d-172978528] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; ISWAP_R r1, r1 randomx_isn_176: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_177: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_178: ; ISUB_M r6, L1[r4+897046694] lea eax, [r12d+897046694] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; ISMULH_M r6, L1[r7+77200599] lea ecx, [r15d+77200599] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_181: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_182: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_183: ; IADD_RS r5, r2, 1391968730, SHFT 1 lea r13, [r13+r10*2+1391968730] randomx_isn_184: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_185: ; ISUB_M r6, L1[r0-1426935128] lea eax, [r8d-1426935128] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_188: ; FADD_M f0, L1[r1+1081402713] lea eax, [r9d+1081402713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; CFROUND r7, 52 mov rax, r15 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; INEG_R r0 neg r8 randomx_isn_194: ; CBRANCH r6, -2113809492, COND 1 add r14, -2113809748 test r14, 130560 jz randomx_isn_186 randomx_isn_195: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_196: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_197: ; CBRANCH r0, 927980175, COND 4 add r8, 927978127 test r8, 1044480 jz randomx_isn_195 randomx_isn_198: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_199: ; FDIV_M e0, L2[r3+837653193] lea eax, [r11d+837653193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_200: ; IMULH_M r7, L3[160904] mov rax, r15 mul qword ptr [rsi+160904] mov r15, rdx randomx_isn_201: ; CBRANCH r6, -1578749929, COND 8 add r14, -1578684393 test r14, 16711680 jz randomx_isn_198 randomx_isn_202: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_203: ; IXOR_M r0, L1[r7-1052128484] lea eax, [r15d-1052128484] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L2[r0-108673706], r0 lea eax, [r8d-108673706] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_205: ; ISTORE L1[r7-1830983321], r6 lea eax, [r15d-1830983321] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; IXOR_M r4, L1[r6+1460242095] lea eax, [r14d+1460242095] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_207: ; ISTORE L1[r6+55619308], r5 lea eax, [r14d+55619308] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; CBRANCH r6, 574586909, COND 12 add r14, 574062621 test r14, 267386880 jz randomx_isn_202 randomx_isn_209: ; IMUL_RCP r6, 4049509801 mov rax, 9782438666366415542 imul r14, rax randomx_isn_210: ; IMUL_M r6, L1[r2+1364494747] lea eax, [r10d+1364494747] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r3-697680938], r0 lea eax, [r11d-697680938] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; CBRANCH r2, 1965702412, COND 5 add r10, 1965698316 test r10, 2088960 jz randomx_isn_209 randomx_isn_213: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_214: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_215: ; IADD_RS r5, r7, 1786677118, SHFT 1 lea r13, [r13+r15*2+1786677118] randomx_isn_216: ; IMUL_RCP r4, 1904776902 mov rax, 10398614455986344377 imul r12, rax randomx_isn_217: ; CBRANCH r3, -692725003, COND 15 add r11, -692725003 test r11, 2139095040 jz randomx_isn_213 randomx_isn_218: ; IMUL_M r2, L2[r0-1730122575] lea eax, [r8d-1730122575] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; FADD_M f3, L1[r1-1794678925] lea eax, [r9d-1794678925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; ISTORE L2[r4-1776731751], r5 lea eax, [r12d-1776731751] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; CBRANCH r5, 349923803, COND 10 add r13, 350054875 test r13, 66846720 jz randomx_isn_218 randomx_isn_223: ; IROR_R r6, 46 ror r14, 46 randomx_isn_224: ; CBRANCH r5, -1807356185, COND 4 add r13, -1807354137 test r13, 1044480 jz randomx_isn_223 randomx_isn_225: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_226: ; FADD_M f3, L1[r0+1025828252] lea eax, [r8d+1025828252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; CBRANCH r6, 1919218346, COND 3 add r14, 1919220394 test r14, 522240 jz randomx_isn_225 randomx_isn_228: ; ISTORE L1[r3-385919847], r1 lea eax, [r11d-385919847] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; FDIV_M e0, L1[r5+1757508879] lea eax, [r13d+1757508879] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_231: ; ISTORE L2[r2+79043393], r5 lea eax, [r10d+79043393] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; IMUL_RCP r2, 337966270 mov rax, 14651640109356241673 imul r10, rax randomx_isn_233: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_234: ; IMUL_RCP r6, 3784530747 mov rax, 10467369379554988933 imul r14, rax randomx_isn_235: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_236: ; CBRANCH r3, 1447767490, COND 13 add r11, 1449864642 test r11, 534773760 jz randomx_isn_234 randomx_isn_237: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_238: ; FDIV_M e2, L1[r3+1731300421] lea eax, [r11d+1731300421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_239: ; IMULH_M r2, L2[r6-730632515] lea ecx, [r14d-730632515] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_240: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; CBRANCH r0, -830772903, COND 5 add r8, -830772903 test r8, 2088960 jz randomx_isn_237 randomx_isn_243: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_244: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_245: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_246: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_247: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_248: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_249: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_250: ; IROR_R r0, 44 ror r8, 44 randomx_isn_251: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_252: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_253: ; FADD_M f3, L1[r5-327027405] lea eax, [r13d-327027405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; CBRANCH r0, -90390315, COND 11 add r8, -90652459 test r8, 133693440 jz randomx_isn_251 randomx_isn_255: ; ISUB_R r5, r3 sub r13, r11 |
Integer registers R: r0: 0xc4fca5bf9989887c, r1: 0x21eb8e7b53b9b4b5 r2: 0xe1d786a13314e1da, r3: 0x08ee3f9177c6ae3f r4: 0x5f6880a816f3e45c, r5: 0x6dd33fc7335e6cf3 r6: 0x1ceb66de9eee7ddd, r7: 0x9d9a1f37e34ba5f0 Floating point registers F {lo, hi}: f0: {0x8c1f1a6467f6e284, 0x06654ccb082f5afd} f1: {0x81bd5579cbee1d22, 0x038249c9c3e65044} f2: {0x875e114d283e1688, 0x018ad382de0acb0f} f3: {0x81728196df3db522, 0x016bfa351868927f} Floating point registers E {lo, hi}: e0: {0x4dc814ae186f55e7, 0x47f81749f20cb9b1} e1: {0x4054b365da6969cd, 0x42355d232d84e889} e2: {0x46baef2f954d9b84, 0x40393742444da664} e3: {0x40a96e24723db522, 0x40ab267fce84cb5b} Floating point registers A {lo, hi}: a0: {0x405ccc024aebad89, 0x409ec754efdd36f3} a1: {0x403dc7e489fbffdb, 0x408db5b1fec3552b} a2: {0x4042abd36c09f634, 0x3ff6c2dfb6bd95a8} a3: {0x40ef33b77e7995dd, 0x40cab4ed8033071f} |
RandomARQ code | ASM x86 |
IMUL_R r3, r1 IADD_RS r4, r1, SHFT 0 IMUL_R r1, r2 FMUL_R e3, a0 ISUB_R r0, r3 FSUB_R f2, a0 FMUL_R e3, a3 ISMULH_R r3, r7 ISUB_R r7, r6 CBRANCH r0, 1920008374, COND 15 FMUL_R e1, a0 ISUB_R r5, r3 IMUL_RCP r0, 3867925121 FMUL_R e1, a0 FADD_R f1, a0 FADD_M f0, L1[r5-1891236265] CBRANCH r4, 526348754, COND 1 FMUL_R e0, a1 FSWAP_R f3 FMUL_R e3, a0 CBRANCH r1, 238625846, COND 1 FADD_R f3, a2 IMUL_R r6, r3 FMUL_R e2, a0 IMUL_R r7, r6 ISUB_R r3, r6 FSCAL_R f2 ISWAP_R r4, r4 FMUL_R e1, a2 IXOR_M r3, L1[r6-1194779289] ISMULH_R r5, r3 CBRANCH r2, 1638494229, COND 5 ISUB_M r3, L1[r7-1479109774] FADD_M f2, L1[r2-285709898] IADD_RS r3, r7, SHFT 3 CBRANCH r0, 631808038, COND 11 FSUB_M f3, L2[r3-1474824444] ISUB_R r7, r1 IMUL_RCP r5, 3655190350 IMUL_R r3, r0 IMULH_R r0, r4 IXOR_R r4, r7 FADD_M f1, L2[r6+231436314] ISUB_R r7, r4 FMUL_R e3, a2 FSUB_R f2, a0 FDIV_M e0, L2[r2+979851158] FADD_R f2, a2 IROL_R r2, r4 IXOR_M r7, L1[r5+200620826] FMUL_R e3, a1 IMUL_R r0, r5 ISTORE L2[r7-1122348302], r2 FADD_R f2, a0 FSUB_R f2, a1 FSWAP_R e3 IMUL_R r0, r5 IMULH_R r5, r1 IROR_R r7, r0 FADD_R f0, a0 IMUL_M r2, L2[r7+140778928] FADD_R f0, a0 FSUB_R f2, a3 FMUL_R e0, a1 IXOR_R r5, 1003500831 IXOR_R r7, r3 IROR_R r1, r6 IADD_M r2, L1[r7+1843613603] IXOR_R r3, 459176511 IROL_R r5, r7 ISMULH_R r2, r0 FDIV_M e0, L1[r5+1552375557] IMUL_RCP r6, 3875660053 FMUL_R e0, a0 IMUL_RCP r5, 568996445 IADD_M r5, L1[r3+1702574473] FMUL_R e1, a3 FADD_R f0, a1 IXOR_R r3, r2 CBRANCH r6, 1467580707, COND 7 CBRANCH r2, 394574549, COND 14 IADD_RS r0, r6, SHFT 1 FSUB_M f0, L1[r2-14324639] ISTORE L1[r3+235071544], r4 IMUL_R r1, r3 IADD_M r1, L1[r6+2056148729] IADD_RS r1, r7, SHFT 1 ISUB_R r6, r7 ISUB_M r2, L1[r5-1031093012] IADD_RS r3, r1, SHFT 0 ISMULH_R r4, r1 ISWAP_R r7, r4 FADD_R f0, a3 FMUL_R e0, a0 IADD_M r1, L1[r4+562248124] IXOR_R r1, 1714954327 CBRANCH r6, -2125050647, COND 2 FMUL_R e1, a1 FADD_M f2, L1[r1-439960119] IADD_RS r1, r4, SHFT 0 FMUL_R e1, a2 ISUB_M r7, L1[r4+809365399] FSUB_M f2, L1[r1+1383942015] FSUB_M f3, L1[r7-598879894] FSUB_R f3, a0 IROR_R r0, r1 IADD_M r0, L1[r5+678704206] CBRANCH r7, -578959325, COND 2 INEG_R r5 ISTORE L2[r6-1987415985], r4 IMULH_M r7, L1[r4-1052658277] IMUL_RCP r6, 2342699842 IMUL_R r2, r3 ISWAP_R r6, r6 IMUL_RCP r6, 2550596170 FMUL_R e3, a3 IMUL_M r6, L1[r3-896598355] IADD_RS r0, r5, SHFT 2 FMUL_R e1, a2 CBRANCH r1, 1420059951, COND 15 FADD_R f1, a1 IADD_RS r7, r4, SHFT 2 ISTORE L2[r5-474581157], r7 IXOR_R r0, r4 FADD_R f3, a0 IXOR_R r4, r6 IMULH_M r1, L1[r4-1042120028] IMUL_R r1, r7 ISUB_M r1, L3[92496] FSUB_M f1, L1[r1-114402529] FMUL_R e2, a2 ISTORE L3[r5+897095285], r0 ISUB_R r1, r7 IMUL_R r1, r5 FSQRT_R e1 ISUB_M r7, L1[r5+1604624952] IMUL_RCP r1, 3563133591 IROR_R r1, 44 IMUL_R r7, r4 FSUB_R f3, a2 IMUL_R r2, r0 IMUL_R r2, r1 FSUB_R f0, a3 FSCAL_R f1 FADD_R f3, a1 CBRANCH r6, 174237326, COND 11 FMUL_R e3, a1 IADD_RS r6, r6, SHFT 3 IXOR_R r7, r3 IMUL_RCP r1, 3638148261 IXOR_M r0, L1[r1+194116602] IMUL_R r7, r4 IMULH_M r1, L2[r4-1547510692] IXOR_R r2, -1590151418 ISUB_R r5, r4 ISTORE L1[r5+1921532708], r1 IMUL_R r7, r1 CBRANCH r1, -1876820605, COND 1 CBRANCH r5, -1121784607, COND 11 IROR_R r5, r0 ISUB_R r1, r5 FADD_M f3, L1[r2-2022388579] IMUL_R r4, r7 IADD_RS r0, r6, SHFT 0 FADD_M f1, L1[r3-56464359] CBRANCH r0, -2121160752, COND 5 IROR_R r3, r5 IROR_R r1, r5 FMUL_R e3, a2 CBRANCH r1, -763512655, COND 13 CBRANCH r3, 102869852, COND 10 FSWAP_R e1 IMUL_M r5, L2[r7+603430107] IADD_M r4, L1[r2-72236448] FADD_R f0, a2 ISTORE L2[r6+247560977], r6 IADD_RS r1, r6, SHFT 2 IADD_M r5, L1[r6+55565280] IROR_R r0, r3 ISWAP_R r5, r0 FADD_R f0, a2 CBRANCH r6, 1174913848, COND 2 CBRANCH r3, -425135425, COND 3 FADD_R f0, a3 FSUB_R f0, a0 FMUL_R e3, a3 IROR_R r2, r7 FADD_R f2, a2 ISUB_R r7, r0 CBRANCH r3, -1399097227, COND 8 IMUL_R r0, r2 CBRANCH r6, 1389734542, COND 6 IADD_RS r2, r0, SHFT 0 IMUL_RCP r5, 4153718182 ISTORE L1[r5+1736140389], r6 ISUB_R r5, r0 FSUB_R f1, a0 FMUL_R e0, a2 ISUB_M r3, L1[r1-1069085784] ISWAP_R r6, r5 CBRANCH r6, -1747053812, COND 15 CBRANCH r0, -947730604, COND 7 ISUB_M r6, L1[r7+321258089] CFROUND r1, 62 ISTORE L1[r4-900887710], r0 ISTORE L1[r6+1614414643], r2 IXOR_M r6, L2[r5-1114022202] ISUB_M r2, L1[r6-1894316147] IADD_RS r3, r0, SHFT 0 ISUB_M r6, L1[r3+674291761] FSUB_R f3, a0 ISUB_R r6, r2 IMUL_R r6, r0 IXOR_M r5, L1[r0-413220802] IXOR_M r1, L1[r6-1525720974] ISMULH_M r1, L1[r6-809042976] FMUL_R e3, a0 FDIV_M e3, L2[r5-1570924852] CBRANCH r7, -1729285853, COND 0 FMUL_R e0, a1 FADD_R f0, a2 FADD_R f3, a3 ISMULH_R r5, r2 FSWAP_R e0 ISWAP_R r4, r3 IMUL_RCP r4, 3366399158 FMUL_R e2, a3 FSUB_R f0, a0 ISTORE L1[r4+33318176], r1 ISTORE L2[r0-1445323567], r0 ISTORE L1[r4+304647975], r6 CFROUND r0, 57 FMUL_R e0, a1 ISUB_M r6, L2[r2+292851670] IMUL_R r3, r2 IMUL_R r1, r3 FSWAP_R e0 FMUL_R e1, a0 IXOR_R r0, r3 ISTORE L1[r5-1409590285], r5 IMULH_M r7, L1[r3-1208272245] FSQRT_R e2 FMUL_R e3, a0 FMUL_R e3, a3 IMULH_R r3, r6 FSQRT_R e1 IMUL_RCP r4, 1894601591 IROR_R r2, r4 FSUB_R f1, a0 IXOR_R r4, r5 FDIV_M e1, L2[r4-980106560] CBRANCH r0, -1220793128, COND 13 FDIV_M e3, L1[r7-1659523153] ISUB_R r5, r6 IMUL_R r5, r4 ISWAP_R r4, r0 |
randomx_isn_0: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_1: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_2: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_5: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_8: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_9: ; CBRANCH r0, 1920008374, COND 15 add r8, 1924202678 test r8, 2139095040 jz randomx_isn_5 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_12: ; IMUL_RCP r0, 3867925121 mov rax, 10241687731248137778 imul r8, rax randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_15: ; FADD_M f0, L1[r5-1891236265] lea eax, [r13d-1891236265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_16: ; CBRANCH r4, 526348754, COND 1 add r12, 526349010 test r12, 130560 jz randomx_isn_10 randomx_isn_17: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_18: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; CBRANCH r1, 238625846, COND 1 add r9, 238626358 test r9, 130560 jz randomx_isn_17 randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_25: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; ISWAP_R r4, r4 randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; IXOR_M r3, L1[r6-1194779289] lea eax, [r14d-1194779289] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_30: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_31: ; CBRANCH r2, 1638494229, COND 5 add r10, 1638490133 test r10, 2088960 jz randomx_isn_21 randomx_isn_32: ; ISUB_M r3, L1[r7-1479109774] lea eax, [r15d-1479109774] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; FADD_M f2, L1[r2-285709898] lea eax, [r10d-285709898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_34: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_35: ; CBRANCH r0, 631808038, COND 11 add r8, 631808038 test r8, 133693440 jz randomx_isn_32 randomx_isn_36: ; FSUB_M f3, L2[r3-1474824444] lea eax, [r11d-1474824444] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_37: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_38: ; IMUL_RCP r5, 3655190350 mov rax, 10837761501841393512 imul r13, rax randomx_isn_39: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_40: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_41: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_42: ; FADD_M f1, L2[r6+231436314] lea eax, [r14d+231436314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; FDIV_M e0, L2[r2+979851158] lea eax, [r10d+979851158] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_47: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_48: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_49: ; IXOR_M r7, L1[r5+200620826] lea eax, [r13d+200620826] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_52: ; ISTORE L2[r7-1122348302], r2 lea eax, [r15d-1122348302] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_55: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_56: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_57: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_58: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; IMUL_M r2, L2[r7+140778928] lea eax, [r15d+140778928] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_62: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; IXOR_R r5, 1003500831 xor r13, 1003500831 randomx_isn_65: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_66: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_67: ; IADD_M r2, L1[r7+1843613603] lea eax, [r15d+1843613603] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r3, 459176511 xor r11, 459176511 randomx_isn_69: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_70: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_71: ; FDIV_M e0, L1[r5+1552375557] lea eax, [r13d+1552375557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_72: ; IMUL_RCP r6, 3875660053 mov rax, 10221247662438408603 imul r14, rax randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; IMUL_RCP r5, 568996445 mov rax, 17405241107056551467 imul r13, rax randomx_isn_75: ; IADD_M r5, L1[r3+1702574473] lea eax, [r11d+1702574473] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_79: ; CBRANCH r6, 1467580707, COND 7 add r14, 1467580707 test r14, 8355840 jz randomx_isn_73 randomx_isn_80: ; CBRANCH r2, 394574549, COND 14 add r10, 398768853 test r10, 1069547520 jz randomx_isn_80 randomx_isn_81: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_82: ; FSUB_M f0, L1[r2-14324639] lea eax, [r10d-14324639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_83: ; ISTORE L1[r3+235071544], r4 lea eax, [r11d+235071544] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_85: ; IADD_M r1, L1[r6+2056148729] lea eax, [r14d+2056148729] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_87: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_88: ; ISUB_M r2, L1[r5-1031093012] lea eax, [r13d-1031093012] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_89: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_90: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_91: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_92: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IADD_M r1, L1[r4+562248124] lea eax, [r12d+562248124] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_95: ; IXOR_R r1, 1714954327 xor r9, 1714954327 randomx_isn_96: ; CBRANCH r6, -2125050647, COND 2 add r14, -2125050647 test r14, 261120 jz randomx_isn_88 randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; FADD_M f2, L1[r1-439960119] lea eax, [r9d-439960119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_99: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; ISUB_M r7, L1[r4+809365399] lea eax, [r12d+809365399] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_M f2, L1[r1+1383942015] lea eax, [r9d+1383942015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; FSUB_M f3, L1[r7-598879894] lea eax, [r15d-598879894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_104: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_105: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_106: ; IADD_M r0, L1[r5+678704206] lea eax, [r13d+678704206] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r7, -578959325, COND 2 add r15, -578958301 test r15, 261120 jz randomx_isn_102 randomx_isn_108: ; INEG_R r5 neg r13 randomx_isn_109: ; ISTORE L2[r6-1987415985], r4 lea eax, [r14d-1987415985] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; IMULH_M r7, L1[r4-1052658277] lea ecx, [r12d-1052658277] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_111: ; IMUL_RCP r6, 2342699842 mov rax, 16909584636891851891 imul r14, rax randomx_isn_112: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_113: ; ISWAP_R r6, r6 randomx_isn_114: ; IMUL_RCP r6, 2550596170 mov rax, 15531302729562308092 imul r14, rax randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; IMUL_M r6, L1[r3-896598355] lea eax, [r11d-896598355] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_117: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; CBRANCH r1, 1420059951, COND 15 add r9, 1420059951 test r9, 2139095040 jz randomx_isn_108 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_122: ; ISTORE L2[r5-474581157], r7 lea eax, [r13d-474581157] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_124: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_125: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_126: ; IMULH_M r1, L1[r4-1042120028] lea ecx, [r12d-1042120028] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_127: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_128: ; ISUB_M r1, L3[92496] sub r9, qword ptr [rsi+92496] randomx_isn_129: ; FSUB_M f1, L1[r1-114402529] lea eax, [r9d-114402529] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; ISTORE L3[r5+897095285], r0 lea eax, [r13d+897095285] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_133: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_134: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_135: ; ISUB_M r7, L1[r5+1604624952] lea eax, [r13d+1604624952] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_RCP r1, 3563133591 mov rax, 11117764811623131981 imul r9, rax randomx_isn_137: ; IROR_R r1, 44 ror r9, 44 randomx_isn_138: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_139: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_140: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_141: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; CBRANCH r6, 174237326, COND 11 add r14, 174761614 test r14, 133693440 jz randomx_isn_120 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_148: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_149: ; IMUL_RCP r1, 3638148261 mov rax, 10888528563221236133 imul r9, rax randomx_isn_150: ; IXOR_M r0, L1[r1+194116602] lea eax, [r9d+194116602] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_152: ; IMULH_M r1, L2[r4-1547510692] lea ecx, [r12d-1547510692] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_153: ; IXOR_R r2, -1590151418 xor r10, -1590151418 randomx_isn_154: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_155: ; ISTORE L1[r5+1921532708], r1 lea eax, [r13d+1921532708] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_157: ; CBRANCH r1, -1876820605, COND 1 add r9, -1876820349 test r9, 130560 jz randomx_isn_153 randomx_isn_158: ; CBRANCH r5, -1121784607, COND 11 add r13, -1121260319 test r13, 133693440 jz randomx_isn_158 randomx_isn_159: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_160: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_161: ; FADD_M f3, L1[r2-2022388579] lea eax, [r10d-2022388579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_162: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_163: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_164: ; FADD_M f1, L1[r3-56464359] lea eax, [r11d-56464359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_165: ; CBRANCH r0, -2121160752, COND 5 add r8, -2121160752 test r8, 2088960 jz randomx_isn_164 randomx_isn_166: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_167: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_168: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_169: ; CBRANCH r1, -763512655, COND 13 add r9, -764561231 test r9, 534773760 jz randomx_isn_168 randomx_isn_170: ; CBRANCH r3, 102869852, COND 10 add r11, 103131996 test r11, 66846720 jz randomx_isn_170 randomx_isn_171: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_172: ; IMUL_M r5, L2[r7+603430107] lea eax, [r15d+603430107] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_173: ; IADD_M r4, L1[r2-72236448] lea eax, [r10d-72236448] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_174: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_175: ; ISTORE L2[r6+247560977], r6 lea eax, [r14d+247560977] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_177: ; IADD_M r5, L1[r6+55565280] lea eax, [r14d+55565280] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_178: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_179: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_180: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_181: ; CBRANCH r6, 1174913848, COND 2 add r14, 1174914360 test r14, 261120 jz randomx_isn_171 randomx_isn_182: ; CBRANCH r3, -425135425, COND 3 add r11, -425133377 test r11, 522240 jz randomx_isn_182 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_187: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_188: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_189: ; CBRANCH r3, -1399097227, COND 8 add r11, -1399097227 test r11, 16711680 jz randomx_isn_183 randomx_isn_190: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_191: ; CBRANCH r6, 1389734542, COND 6 add r14, 1389742734 test r14, 4177920 jz randomx_isn_190 randomx_isn_192: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_193: ; IMUL_RCP r5, 4153718182 mov rax, 9537017082381389348 imul r13, rax randomx_isn_194: ; ISTORE L1[r5+1736140389], r6 lea eax, [r13d+1736140389] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; ISUB_M r3, L1[r1-1069085784] lea eax, [r9d-1069085784] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_199: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_200: ; CBRANCH r6, -1747053812, COND 15 add r14, -1751248116 test r14, 2139095040 jz randomx_isn_200 randomx_isn_201: ; CBRANCH r0, -947730604, COND 7 add r8, -947746988 test r8, 8355840 jz randomx_isn_201 randomx_isn_202: ; ISUB_M r6, L1[r7+321258089] lea eax, [r15d+321258089] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_203: ; CFROUND r1, 62 mov rax, r9 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_204: ; ISTORE L1[r4-900887710], r0 lea eax, [r12d-900887710] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_205: ; ISTORE L1[r6+1614414643], r2 lea eax, [r14d+1614414643] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; IXOR_M r6, L2[r5-1114022202] lea eax, [r13d-1114022202] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r2, L1[r6-1894316147] lea eax, [r14d-1894316147] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_209: ; ISUB_M r6, L1[r3+674291761] lea eax, [r11d+674291761] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_212: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_213: ; IXOR_M r5, L1[r0-413220802] lea eax, [r8d-413220802] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_M r1, L1[r6-1525720974] lea eax, [r14d-1525720974] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_215: ; ISMULH_M r1, L1[r6-809042976] lea ecx, [r14d-809042976] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FDIV_M e3, L2[r5-1570924852] lea eax, [r13d-1570924852] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_218: ; CBRANCH r7, -1729285853, COND 0 add r15, -1729285853 test r15, 65280 jz randomx_isn_202 randomx_isn_219: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_220: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_221: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_222: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_223: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_224: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_225: ; IMUL_RCP r4, 3366399158 mov rax, 11767493811003433240 imul r12, rax randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_228: ; ISTORE L1[r4+33318176], r1 lea eax, [r12d+33318176] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; ISTORE L2[r0-1445323567], r0 lea eax, [r8d-1445323567] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; ISTORE L1[r4+304647975], r6 lea eax, [r12d+304647975] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; CFROUND r0, 57 mov rax, r8 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; ISUB_M r6, L2[r2+292851670] lea eax, [r10d+292851670] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_235: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_236: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_239: ; ISTORE L1[r5-1409590285], r5 lea eax, [r13d-1409590285] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; IMULH_M r7, L1[r3-1208272245] lea ecx, [r11d-1208272245] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IMUL_RCP r4, 1894601591 mov rax, 10454462153233821705 imul r12, rax randomx_isn_247: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_248: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_249: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_250: ; FDIV_M e1, L2[r4-980106560] lea eax, [r12d-980106560] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; CBRANCH r0, -1220793128, COND 13 add r8, -1221841704 test r8, 534773760 jz randomx_isn_239 randomx_isn_252: ; FDIV_M e3, L1[r7-1659523153] lea eax, [r15d-1659523153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_253: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_254: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_255: ; ISWAP_R r4, r0 xchg r12, r8 |
Integer registers R: r0: 0xfc61376bd1260397, r1: 0x0f1ffb3be06354b0 r2: 0xd03cc98bdfa4b8af, r3: 0xcce2ecb4e430c067 r4: 0x52a2ee5c973166e9, r5: 0x1edf3007a22ee10f r6: 0x6e1c941bae9383e6, r7: 0x3071dc88e224c75a Floating point registers F {lo, hi}: f0: {0x13019508bbf141b7, 0x9290fc5b20c9164b} f1: {0x0c85a049ab5e7795, 0x0a2e06d3766631cd} f2: {0xf807fb5e961578f0, 0xfbb87d2a483e3c80} f3: {0x9a625caeeeb056d8, 0x9406a03b6caa431d} Floating point registers E {lo, hi}: e0: {0x52f321d124f70cd5, 0x5372d5bb43a6a1dd} e1: {0x4d5b094fd86af30a, 0x4bf89a1e58539d2d} e2: {0x39d456b0f14fb005, 0x3a06055e7444f336} e3: {0x5b8e80fb66a18f70, 0x55c476d1f98702c3} Floating point registers A {lo, hi}: a0: {0x407a5d65f3f64609, 0x40af81af3d49bdce} a1: {0x4082d85a8b80922b, 0x4094a6889b8e9971} a2: {0x4079d09c163174d9, 0x40fdc0c01b819b36} a3: {0x41d2f1ceb1cf1018, 0x40633b5e803b85cc} |